@charset 'utf-8';

/* ====================== */
/* UI Reset */
/* ====================== */
@import url('https://fonts.googleapis.com/css2?family=Nanum+Myeongjo:wght@400;700;800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Tiro+Telugu:ital@0;1&display=swap');
@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard-dynamic-subset.min.css");
.nanum-myeongjo {
    font-family: "Nanum Myeongjo", serif;
    font-weight: 400;
    font-style: normal;
}

* {margin:0;padding:0;font:inherit;font-family: 'Pretendard', Pretendard, sans-serif;letter-spacing:-0.2px;}
*, *::before, *::after {box-sizing:border-box;}
html {font-size: 62.5%;-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none;}
img, video, svg, picture {display:block;height:auto;max-width:100%;}
body {font-size:16px;color:#fff;line-height:1.4;overflow-x:hidden;background:#000;}
a {text-decoration:none;cursor:pointer;color:#fff;}
button {border:none;cursor:pointer;background-color:transparent;}
sup {line-height:1;vertical-align:0px;}
ul, ol, li {list-style:none;}
input,textarea,button,select,a {-webkit-tap-highlight-color: transparent;}

input {-webkit-appearance: none;-moz-appearance: none;appearance: none;}
input::-ms-clear {display: none;}
input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button {-webkit-appearance: none;-moz-appearance: none;appearance: none;}
input[type='number'] {-moz-appearance: textfield;}

select {-webkit-appearance: none;-moz-appearance: none;appearance: none;}
select::-ms-expand {display: none;}


/* ====================== */
/* common */
/* ====================== */
:root {
    --primary-color: #082919;
}

.ta-center {text-align:center;}
.ta-right {text-align:right;}
.ta-left {text-align:left;}

.w-full {width:100%;}
.w-half {width:50%;}

.blind {position: absolute;width: 1px;height: 1px;clip: rect(0 0 0 0);overflow: hidden;}

.pc-only {}
.mo-only {display:none !important;}

.header {background: transparent; position:fixed;top:0; left:0; z-index: 1000; width:100%;}
.header .inner {display:flex;margin: 0 auto;height: 100px;align-items:center;gap:100px;padding: 0 200px;}
.header .btn-menu {display:none;}
.header .gnb {margin-left:auto;}
.header .gnb-list {display:flex;align-items:center;gap:30px;}
.header .gnb-item {text-align:center;position:relative;height:100px;display:flex;align-items:center;justify-content:center;}
.header .gnb-item a {color: #fff;font-size:20px;display:inline-block;padding:6px 20px;border-radius:100px;}

.header .gnb-list ul {position:absolute;background-color:#fff;top:100px;width:130px;max-height:0;overflow:hidden;transition:max-height .5s ease;z-index:2;}
.header .gnb-list ul a {display:block;color:#333;font-size:15px;height:40px;line-height:40px;font-weight:400;}
.header .header-logo {height:52px;}

@media (hover: hover) {
    .header .gnb-list ul a:hover {color:#4189E5;font-weight:700;}
    .header .gnb-item a:hover {background-color: rgba(255, 255, 255, 0.1);transition:all .4s ease;}
    .header .gnb-item:hover ul {max-height:120px;}
}

.footer .inner {margin:0 auto;}
.footer-top {display:flex;border-bottom:1px solid #fff;}
.footer-top .col {width:50%;display:flex;align-items:center;justify-content:center;border-right:1px solid #fff;padding:64px 20px 120px;}
.footer-top .clinic {color: #fff;display:flex;flex-direction:column;gap:30px;}
.footer-top .clinic-row {display:flex;align-items:center;gap:40px;}
.footer-top .clinic-row:last-of-type {align-items:start;}
.footer-top .clinic-row:last-of-type .clinic-value {padding-top:6px;}
.footer-top .clinic-label {font-size: 25px;font-weight:700;flex:none;}
.footer-top .clinic-value {flex:1;font-size:20px;font-weight:600;}
.footer-top .clinic-value a {color:#fff;font-size:25px;font-weight:700;}
.footer-top .clinic .timetable {font-size: 18px;font-weight: 600;}
.footer-top .clinic .timetable-row {display:flex;align-items:center;gap:40px;margin-bottom:12px;}
.footer-top .clinic .timetable-day {width:130px;}
.footer-top .clinic-note {font-size:15px;margin-top:23px;font-weight:400;}
.footer-top .location .root_daum_roughmap .cont {display:none !important;}
.footer-top .location .root_daum_roughmap .wrap_controllers {display:none !important;}
.footer-top .location .root_daum_roughmap .wrap_btn_zoom {z-index:1;}
.footer-top .location-map {width: 522px;}
.footer-top .location-address {color:#fff;font-size:20px;font-weight:600;margin-top:24px;padding-left:28px;position:relative;}
.footer-top .location-address:before {content:'';display:block;position:absolute;width:19px;height:24px;background:url(/images/location_icon.png) no-repeat center/contain;left:0;top:2px;}
.footer-corp {color:rgba(255, 255, 255, 0.5);font-size:15px;}
.footer-corp p {display:flex;align-items:center;margin-bottom:12px;}
.footer-corp p span {display:inline-flex;align-items:center;}
.footer-corp p span:after {content:'';display:block;width:1px;height:12px;background-color:rgba(255, 255, 255, 0.7);margin:0 15px;}
.footer-corp p span:last-child:after {content:none;}
.footer-copyright {color: rgba(255, 255, 255, 0.7);font-size:15px;}
.footer-btm {max-width:1340px;margin:0 auto;display:flex;align-items:start;padding:44px 0 200px;gap:100px;justify-content:center;}
.footer-btm .footer-logo {height:64px;}

.fnb {position:fixed;right:65px;bottom:50px;z-index:10;}
.fnb-item {display:block;margin-bottom:10px;overflow:hidden;box-shadow:4px 4px 4px rgba(0,0,0, .25);border-radius:25px;}
.fnb-item:last-child {margin-bottom:0;}
.fnb-item img {max-width:101%;max-height:101%;margin-bottom:-1px;margin-right:-1px;}

.contact {position:fixed;bottom:0;left:0;right:0;width:100%;z-index:10;transition:transform .6s ease;}
.contact .contact-close {position:absolute;top:-40px;height:40px;width:144px;background-color:#70B42B;border-radius:20px 20px 0 0;left:50%;transform:translateX(-50%);font-size:0;}
.contact .contact-close:after {content:'';display:inline-block;width:24px;height:24px;background:url(/images/contact_close.png) no-repeat center/contain;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);}
.contact .contact-box {background-color: #70B42B;padding:30px 0;}
.contact .contact-inner {max-width:1140px;margin:0 auto;display:flex;align-items:end;gap:60px;}
.contact .call .slogan {color:#fff;font-size:22px;font-weight:500;margin-bottom:4px;}
.contact .call a {font-size:40px;display:inline-flex;align-items:center;color:#fff;gap:20px;font-weight:700;white-space:nowrap;}
.contact .form-wrap {flex:1;}
.contact .form {display:flex;gap:15px;align-items:center;}
.contact .form-field {position:relative;flex:1;}
.contact .form-input {border-radius:0;background: #FFF;height:55px;border:0;padding:0 20px 0 20px;width:100%;font-size:20px;outline:0;}
.contact .form-input::placeholder {color: #C7C7C7;}
.contact .submit-btn {background-color:#000;width:210px;height:55px;line-height:55px;color:#fff;font-size:20px;font-weight:500;}
.contact .agree {margin-bottom:18px;display:flex;align-items:center;gap:13px;}
.contact .agree-label {position:relative;display:inline-flex;gap:14px;align-items:center;user-select:none;border-radius:6px;cursor: pointer;font-size:16px;color: #fff;line-height:1;}
.contact .agree-label input {position:absolute;left:0;top:0;opacity:0;width:0;height:0;cursor: pointer;}
.contact .agree-label i {content:'';display:block;width:24px;height:24px;flex:none;border: 2px solid #fff;background:transparent;position:relative;border-radius:0;}
.contact .agree-label input:checked + i:before {content:'';display:block;position: absolute;left:50%;top:50%;transform:translate(-50%, -50%);width:100%;height:100%;background:url(/images/check.svg) no-repeat center;background-size:100% auto;}
.contact .agree-detail {color:#fff;font-size:16px;display:inline-block;}
.contact.close {transform:translateY(100%);}
.contact.close .contact-close:after {transform:translate(-50%, -50%) rotate(180deg);}

.modal {position:fixed;top:0;right: 0;bottom:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8);z-index:11;display:none;}
.modal.active {display:block;}
.modal .modal-box {border-radius: 20px;background: #FFF;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);}
.modal-alert .modal-box {width: 410px;text-align:center;padding:35px;max-width: 80%;}
.modal-alert .alert-icon {margin:0 auto;}
.modal-alert .modal-contents {font-size: 16px;line-height: 1.7;}
.modal-alert .modal-contents p {margin-top:6px;}
.modal-alert .modal-btn {margin-top:26px;}
.modal-alert .modal-btn .btn-primary {border-radius: 4px;background: #4189E5;display:inline-block;height:40px;line-height:40px;color:#fff;padding:0 32px;}
.modal-privacy .modal-box {width:786px;overflow:hidden;}
.modal-privacy .modal-head {background-color:#fff;padding:20px 30px;display:flex;align-items:center;justify-content:space-between;}
.modal-privacy .modal-head strong {font-size:18px;font-weight:700;color:#000;}
.modal-privacy .modal-close {font-size:0;width:25px;height:25px;background:url(/images/close_black.png) no-repeat center/contain;}
.modal-privacy .modal-contents {height:300px;background-color:#EFEFEF;overflow:hidden;}
.modal-privacy .modal-contents .inner {overflow:auto;height:100%;padding:20px 30px;font-size:16px;line-height:1.7;color:#555;}

.ai {text-align:center;margin:150px 0 170px;opacity:.5;font-size:20px;font-weight:400;}

#wrap {width:100%; margin:0 auto;position:relative;overflow: hidden;}

/* ====================== */
/* main */
/* ====================== */
.sec-title {font-size:46px;font-family: "Nanum Myeongjo";line-height:1.6;font-weight:600;text-align:center;}
.sec-title strong {font-family:inherit;color:#FFF6B5;}

.visual {display:flex;height:100dvh;position:relative;align-items:center;position: relative;padding:0 20px 90px;}
.visual-bg {position:absolute;left:0;top:0;bottom:0;right:0;z-index:1;}
.visual-bg img {width:100%;height:100%;object-fit:cover;}
.visual-box {text-align:center;width:100%;display:flex;flex-direction:column;gap:40px;align-items:center;z-index:2;position:relative;}
.visual-box .visual-title {color: #fff;font-size: 25px;font-weight:400;letter-spacing: 30px;text-indent:30px;margin-top:36px;}
.visual-box .visual-headline {font-weight: 600;line-height: 1.52;font-size:46px;font-family:"Nanum Myeongjo";word-break: keep-all;}
.visual-box .visual-headline strong {font-family: inherit;color:#FFF6B5;}
.visual-box .visual-description {line-height:1.5;font-size:24px;}
.visual-box .visual-subtext {line-height:1.5;font-size:24px;display:inline-block;background: #A40023;color:#FFF6B5;padding:4px 36px;word-break:keep-all;}
.visual-box .visual-topic {font-size:35px;line-height:1.7;}

.sec1 {padding:208px 0;background:#000 url(/images/main/sec1_bg.png) no-repeat center/cover;text-align: center;}
.sec1 .open {color: #FFF;font-size: 35px;margin-bottom:50px;display:block;}
.sec1 .sec-title {margin-bottom:50px;}
.sec1 .sec-text {margin-bottom:130px;font-size:24px;line-height:1.5;}
.sec1 .figure-wrap {max-width:1530px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;}
.sec1 .figure-item {text-align:center;width:410px;}
.sec1 .figure-number {font-size:24px;margin-bottom:32px;}
.sec1 .figure-number strong {color:#70B42B;font-size:40px;font-weight:700;display:block;}
.sec1 .figure-desc {font-size:20px;line-height:1.5;}

.sec2 {padding:300px 0;background:url(/images/main/sec2_bg.png) no-repeat center/cover;}
.sec2 .inner {max-width:1250px;margin:0 auto;}
.sec2 .philosophy {margin-bottom:180px;}
.sec2 .ps-top {display:flex;align-items:center;justify-content:space-between;margin-bottom:90px;gap:100px;}
.sec2 .ps-top .sec-title {text-align:left;}
.sec2 .ps-top .sec-title:before {content:'';display:block;width:10px;height:10px;border-radius:100px;background: #70B42B;margin-bottom:30px;}
.sec2 .ps-top .sec-title span {font-size:30px;font-weight:400;margin-bottom:28px;display:block;}
.sec2 .ps-top p {font-size: 20px;font-weight: 300;line-height:1.75;flex:1;}
.sec2 .doctor {display:flex;align-items:center;gap:120px;}
.sec2 .doctor-info {flex:1;}
.sec2 .doctor-name {color:#fff;text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);font-size: 35px;font-weight: 700;margin-bottom:80px;display:block;line-height:2;}
.sec2 .doctor-name span {color: #70B42B;}
.sec2 .doctor-introduction {display:flex;}
.sec2 .doctor-introduction li {font-size:20px;line-height:1.5;line-height:2.5;}

.sec3 {padding:260px 0;background:#000 linear-gradient(180deg, rgba(8, 8, 8, 0.30) 0%, rgba(128, 255, 0, 0.30) 100%);}
.sec3 .typo {text-align: center;font-size: 26px;letter-spacing: 8px;text-indent:8px;margin-bottom:80px;}
.sec3 .inner {max-width:1440px;margin:0 auto;}
.sec3 .line {width:80px;height:1px;background-color:#D9D9D9;margin:100px auto;}
.sec3 .standard-wrap {display:flex;align-items:start;gap:120px;justify-content:center;}
.sec3 .standard-item {display:flex;flex-direction:column;gap:40px;}
.sec3 .standard-item .title {font-size:36px;font-weight:700;line-height:1.5;color:#70B42B;}
.sec3 .standard-item .text {font-size:24px;line-height:1.5;word-break:keep-all;}

.sec4 {padding:220px 0 240px;background-color:#000;}
.sec4 .typo {font-size:26px;letter-spacing: 18px;margin-bottom:70px;text-align:center;text-indent:18px;}
.sec4 .system-step {margin-top:135px;}
.sec4 .section-head {max-width:1400px;margin:0 auto 60px;text-align:left;display:flex;align-items:center;justify-content:space-between;}
.sec4 .section-head strong {font-size:36px;color:#70B42B;font-family: "Nanum Myeongjo";font-weight:700;}
.sec4 .swiper-button-next,
.sec4 .swiper-button-prev {position:relative;top:unset;right:unset;left:unset;margin:0;width:56px;height:56px;border-radius:100px;border:1px solid #fff;color:#fff;transition:all .35s ease;}
.sec4 .swiper-button-next svg,
.sec4 .swiper-button-prev svg {height:40%;transition: color .35s ease;color:#fff;}
.sec4 .swiper-button-next:hover,
.sec4 .swiper-button-prev:hover {background-color: #464646;}
.sec4 .swiper-button-next:hover svg,
.sec4 .swiper-button-prev:hover svg {color:#fff;}
.sec4 .type-arrow-box {display:flex;align-items:center;gap:20px;}
.sec4 .step-swiper-wrap {max-width: 1480px;margin:0 auto;}
.sec4 .step-swiper {overflow:visible;padding:0 40px;}
.sec4 .step-card {display:flex;align-items:center;gap:50px;width:auto;}
.sec4 .card-info {flex:1;}
.sec4 .card-no {font-size:25px;font-weight:600;margin-bottom:14px;display:block;}
.sec4 .card-title {font-size:25px;font-weight:800;margin-bottom:22px;color:#FFF6B5;}
.sec4 .card-desc {font-size:20px;line-height:1.7;font-weight:600;}

.sec5 {padding:300px 0 0;background: #000;}
.sec5 .typo {font-size:26px;letter-spacing: 18px;margin-bottom:64px;text-align:center;text-indent:18px;}
.sec5 .sec-text {text-align:center;font-size:30px;line-height:1.5;margin:62px 0 160px;}
.sec5 .case {max-width:1440px;margin:0 auto;display:flex;gap:80px 50px;flex-wrap:wrap;}
.sec5 .case-item {background: #222;padding:68px 80px;flex:1 1 40%;}
.sec5 .case-item .img {margin-bottom:36px;}
.sec5 .case-item .title {font-size:30px;font-weight:700;color:#70B42B;margin-bottom:16px;display:block;}
.sec5 .case-item .desc {font-size:20px;line-height:1.7;font-weight: 300;}

.sub1 {padding:200px 0;background:url(/images/painclinic/sub1_bg.jpg) no-repeat center/cover;}
.sub1 .inner {max-width:1240px;margin:0 auto;display:flex;align-items:start;gap:200px;}
.sub1 .sec-title {text-align:left;line-height:1.7;margin:30px 0;}
.sub1 .sec-title strong {font-size:64px;}
.sub1 .tarea {position: relative;}
.sub1 .tarea:before {content:'';display:block;width:10px;height:10px;border-radius:100px;background: #70B42B;margin-bottom:26px;}
.sub1 .t1 {font-size:30px;font-weight:500;}
.sub1 .t2 {font-size:20px;font-weight:300;line-height:1.75;}
.sub1 .strength {display:flex;flex-direction:column;gap:48px;}
.sub1 .strength dt {font-size:30px;font-weight:700;color:#70B42B;display:block;margin-bottom:12px;}
.sub1 .strength dd {font-size:20px;line-height:1.7;font-weight:300;}

.sub2 {padding:260px 0;background:#000 linear-gradient(180deg, rgba(8, 8, 8, 0.30) 0%, rgba(128, 255, 0, 0.30) 100%);}
.sub2 .typo {text-align: center;font-size: 26px;letter-spacing: 8px;text-indent:8px;margin-bottom:80px;}
.sub2 .inner {max-width:1440px;margin:0 auto;}
.sub2 .sec-text {font-size:26px;margin-top:63px;text-align:center;line-height:1.5;}
.sub2 .line {width:80px;height:1px;background-color:#D9D9D9;margin:100px auto;}
.sub2 .standard-wrap {display:flex;align-items:start;gap:40px;justify-content:center;}
.sub2 .standard-item {display:flex;flex-direction:column;gap:44px;text-align:center;width:100%;}
.sub2 .standard-item .title {font-size:35px;font-weight:700;line-height:1.5;color:#70B42B;}
.sub2 .standard-item .text {font-size:24px;line-height:1.5;word-break:keep-all;}

.sub3 {padding:300px 0 0;background: #000;}
.sub3 .typo {font-size:26px;letter-spacing: 18px;margin-bottom:64px;text-align:center;text-indent:18px;}
.sub3 .sec-text {text-align:center;font-size:30px;line-height:1.5;margin:62px 0 160px;}
.sub3 .case {max-width:1440px;margin:0 auto;display:flex;gap:80px 50px;flex-wrap:wrap;justify-content:center;}
.sub3 .case-item {background: #222 url(/images/painclinic/case_icon.png) no-repeat;background-position:right bottom;background-size:100% auto; padding:68px 77px;width:calc((100% - 80px)/2);}
.sub3 .case-item .img {margin-bottom:36px;}
.sub3 .case-item .title {font-size:30px;font-weight:700;color:#70B42B;margin-bottom:16px;display:block;}
.sub3 .case-item .desc {font-size:20px;line-height:1.7;font-weight: 300;}


.subpage2 .sub1 {background:url(/images/gongjindan/sub1_bg.jpg) no-repeat center/cover;}
.subpage2 .sub3 .case {gap:56px;max-width:1200px;}
.subpage2 .sub3 .case-item {background: #222 url(/images/gongjindan/case_icon.png) no-repeat;background-position:right bottom;background-size:100% auto; padding:30px 28px 0;width:calc((100% - 80px)/2);width:calc((100% - 112px)/3);}
.subpage2 .sub3 .case-item .title {color:#fff;text-align:center;padding:40px 0;margin-bottom:0;}
.subpage2 .sub3 .case-item .img {margin-bottom:0;}
.subpage2 .sub3 .case-item .img img {width:100%;}
.subpage3 .sub1 {padding:270px 0;background:url(/images/growthclinic/sub1_bg.jpg) no-repeat center/cover;}
.subpage3 .sub2 .standard-wrap {gap:0;}
.subpage3 .sub2 .inner {max-width:1500px;}
.subpage3 .sub2 .standard-item {gap:20px;}
.subpage3 .sub2 .standard-item .title {font-size:30px;}
.subpage3 .sub2 .standard-item .text {font-size:20px;line-height:1.7;}
.subpage3 .sub3 {padding-bottom:300px;}
.subpage3 .sub3 .case {gap:56px;max-width:1200px;margin-top:110px;}
.subpage3 .sub3 .case-item {background: #222 url(/images/gongjindan/case_icon.png) no-repeat;background-position:right bottom;background-size:100% auto; padding:30px 28px 0;width:calc((100% - 80px)/2);width:calc((100% - 112px)/3);}
.subpage3 .sub3 .case-item .title {color:#fff;text-align:center;padding:40px 0;margin-bottom:0;}
.subpage3 .sub3 .case-item .img {margin-bottom:0;}
.subpage3 .sub3 .case-item .img img {width:100%;}
.subpage3 .sub4 {background:url(/images/growthclinic/sec4_bg.jpg) no-repeat center/cover;padding:120px 0 160px;text-align:center;}
.subpage3 .sub4 .typo {font-size:26px;font-weight:500;line-height:1.4;margin-bottom:30px;}