@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');
.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:#000;line-height:1.4;overflow-x:hidden;background:#fff;}
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: #002358;
}

.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;}
.inner {margin-left:auto;margin-right:auto;}

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

.header {background: rgba(255, 255, 255, 1); position:fixed;top:0; left:0; z-index: 1000; width:100%;}
.header .inner {display:flex;margin: 0 auto;height: 100px;align-items:center;padding: 0 5.21vw;justify-content:space-between;}
.header .btn-menu {display:none;}
.header h1 {flex:none;}
.header .gnb {margin-left:auto;}
.header .gnb-list {display:flex;align-items:center;gap: 2.08vw;}
.header .gnb-item {text-align:center;position:relative;height:100px;display:flex;align-items:center;justify-content:center;}
.header .gnb-item a {color: #002358;font-size:20px;display:inline-block;padding:6px 20px;border-radius:100px;font-weight:500;}
.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 {background: #B5985A;}
.footer .inner {margin:0 auto;}
.footer-top {padding-top:200px;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;}
.footer-top .clinic {color: #fff;display:flex;flex-direction:column;gap:30px;}
.footer-top .clinic-row {display:flex;align-items:center;gap:30px;}
.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: 18px;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:140px;}
.footer-top .clinic .timetable-day span {font-size:14px;font-weight:400;}
.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:23px;font-weight:600;margin-top:30px;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:3px;}
.footer-top .location-address span {font-size:20px;font-weight:400;}
.footer-corp {color:rgba(255, 255, 255, 0.8);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:center;justify-content:space-between;padding:76px 0 200px;}
.footer-btm .footer-logo {height:76px;}

.fnb {position:fixed;right:32px;bottom:52px;z-index:10;}
.fnb-item {display:block;margin-bottom:11px;overflow:hidden;box-shadow: 2px 3px 5px 0 rgba(0, 0, 0, 0.20);border-radius:5px;}
.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:#002358;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: #002358;padding:30px 16px;}
.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:18px;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:#B5985A;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;}
.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-privacy .modal-btn {margin-top:26px;}
.modal-privacy .modal-btn .btn-confirm {background: linear-gradient(98deg, rgba(181, 152, 90, 0.80) 3.8%, rgba(0, 35, 88, 0.80) 165.34%);display:inline-block;height:80px;line-height:80px;color:#fff;padding:0 32px;width:100%;font-size:26px;border-radius:20px;font-weight:600;}
.modal-privacy .modal-box {width:632px;overflow:hidden;padding:105px 36px 36px;}
.modal-privacy .modal-close {font-size:0;width:40px;height:40px;background:url(/images/close_black.svg) no-repeat center/contain;position:absolute;right:30px;top:30px;}
.modal-privacy .modal-contents {height:526px;overflow:hidden;background-color:#F9F9F9;padding:24px 20px 24px;border-radius: 5px;max-height:60vh;}
.modal-privacy .privacy-box {overflow:auto;height:100%;padding:10px;line-height:1.5;font-size:1.04vw;}

#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:#B5985A;}

.visual {display:flex;height:100dvh;position:relative;background:url(/images/main/visual.png) no-repeat center/cover;align-items:center;padding-bottom:115px;}
.visual-box {text-align:center;width:100%;display:flex;flex-direction:column;gap:45px;align-items:center;}
.visual-box .visual-title {color: #002358;font-size: 46px;font-weight: 600;letter-spacing: 25px;text-indent:25px;}
.visual-box .visual-headline {font-weight: 600;line-height: 1.5;font-size:56px;font-family:"Nanum Myeongjo";}
.visual-box .visual-description {line-height:1.5;font-size:28px;}
.visual-box .visual-subtext {line-height:1.5;font-size:22px;display:inline-block;background: rgba(0, 35, 88, 0.60);color:#fff;padding:4px 20px;}

.sec-intro {padding:210px 0;}
.sec-intro .sec-title {margin-bottom:150px;}
.sec-intro .intro-list {width:900px;max-width:100%;margin:0 auto 170px;}
.sec-intro .intro-item {display:flex;align-items:center;gap:50px;margin-bottom:120px;}
.sec-intro .intro-item:last-child {margin-bottom:0;}
.sec-intro .intro-item .intro-no {font-size:25px;font-weight:600;}
.sec-intro .intro-item .intro-title {font-size:26px;font-weight:700;margin-top:13px;}
.sec-intro .intro-item .intro-desc {font-size:20px;font-weight:500;line-height:1.7;margin-top:22px;}
.sec-intro .intro-msg {border-radius: 30px;border: 1px solid #B5985A;padding:75px 5vw;text-align:center;width:64%;margin:0 auto;font-size:25px;line-height:1.6;}
.sec-intro .intro-msg span {color:#B5985A;}

.sec-doctor {padding:300px 0;background:url(/images/main/sec_doctor_bg.png) no-repeat;background-size: cover;background-position:center;}
.sec-doctor .inner {max-width:1225px;}
.sec-doctor .sec-title {text-align:left;margin-bottom:90px;}
.sec-doctor .sec-title:before {content:'';display:block;width: 10px;height:10px;background: #B5985A;border-radius:100px;margin-bottom:30px;}
.sec-doctor .sec-text {font-size:22px;font-weight:300;line-height:1.6;;}
.sec-doctor .doctor {display:flex;align-items:center;gap:160px;padding-top:170px;}
.sec-doctor .doctor-name {font-size:35px;font-weight:700;display:block;margin-bottom:40px;color:#B5985A;}
.sec-doctor .doctor-history {margin-bottom:50px;line-height:1.7;font-size:20px;}
.sec-doctor .doctor-history strong {font-weight:700;}
.sec-doctor .doctor-history li {font-weight:400;padding-left:25px;position:relative;}
.sec-doctor .doctor-history li:before {content:'';display:block;position:absolute;width: 4px;height:4px;border-radius:100px;background-color:#222;left:10px;top:13px;}

.sec-research {padding:200px 0;} 
.sec-research .inner {display:flex;max-width:1350px;gap:80px;align-items:center;}
.sec-research .sec-title:before {content:'';display:block;width: 10px;height:10px;background: #B5985A;border-radius:100px;margin-bottom:28px;}
.sec-research .sec-title {text-align:left;font-size:33px;margin-bottom:32px;}
.sec-research .line {background-color:#B5985A;width:1px;height:stretch;}
.sec-research .right {font-size:24px;line-height:1.62;flex:1;}

.sec-disorder {padding:150px 0 0;background:url(/images/main/sec_disorder_bg.png) no-repeat;background-size:100% auto;background-position:top center;}
.sec-disorder .typo {font-size:26px;letter-spacing: 18px;margin-bottom:80px;text-align:center;text-indent:18px;}
.sec-disorder .sec-text {text-align:center;font-size:30px;line-height:1.5;font-family: "Nanum Myeongjo";font-weight:700;margin-top:30px;}
.sec-disorder .system-disorder {margin-top:165px;position:relative;}
.sec-disorder .type-arrow-box {display:flex;align-items:center;gap:20px;}
.sec-disorder .disorder-swiper-wrap {max-width: 1100px;margin:0 auto;padding-bottom:130px;}
.sec-disorder .disorder-swiper-wrap:before {content:'';display:block;width:80px;height:1px;background-color:var(--primary-color);margin:0 auto 200px;}
.sec-disorder .disorder-swiper {overflow:visible;}
.sec-disorder .disorder-card {display:flex;align-items:center;gap:50px;width:auto;word-break:keep-all;}
.sec-disorder .card-info {flex:1;}
.sec-disorder .card-no {font-size:25px;font-weight:600;margin-bottom:13px;display:block;}
.sec-disorder .card-title {font-size:26px;font-weight:800;margin-bottom:25px;}
.sec-disorder .card-desc {font-size:22px;line-height:1.7;font-weight:400;}
.sec-disorder .swiper-pagination-progressbar {bottom:0;top:unset;height:6px;width:720px;left:50%;transform:translateX(-50%);background: rgba(217, 217, 217, 0.60);border-radius:20px;}
.sec-disorder .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {background-color:#B5985A;border-radius:100px;}
.sec-disorder .swiper-button-next {width:56px;height:56px;background:url(/images/main/swiper_next.svg) no-repeat center/contain;z-index:2;right:100px;margin-top:0;}
.sec-disorder .swiper-button-prev {width:56px;height:56px;background:url(/images/main/swiper_prev.svg) no-repeat center/contain;z-index:2;left:30px;margin-top:0;}
.sec-disorder .swiper-button-next svg {display:none;}
.sec-disorder .swiper-button-prev svg {display:none;}
.sec-disorder .swiper-button-disabled {opacity:0 !important;}
.sec-disorder .swiper-slide {opacity:0;transition:opacity .3s ease;}
.sec-disorder .swiper-slide-active {opacity:1;}

.sec-profession {padding:210px 0;}
.sec-profession .typo {font-size:26px;letter-spacing: 18px;margin-bottom:80px;text-align:center;text-indent:18px;}
.sec-profession .sec-title {margin-bottom:44px;}
.sec-profession .sec-text {text-align:center;font-size:30px;line-height:1.5;font-family: "Nanum Myeongjo";font-weight:700;}
.sec-profession .line {width:80px;height:1px;background-color:#000265;margin:90px auto;}
.sec-profession .profession-list {width:900px;max-width:100%;margin:0 auto 170px;}
.sec-profession .profession-item {display:flex;align-items:center;gap:50px;margin-bottom:120px;}
.sec-profession .profession-item:last-child {margin-bottom:0;}
.sec-profession .profession-item .profession-no {font-size:25px;font-weight:600;}
.sec-profession .profession-item .profession-title {font-size:26px;font-weight:700;margin-top:13px;}
.sec-profession .profession-item .profession-desc {font-size:20px;font-weight:500;line-height:1.7;margin-top:22px;}
.sec-profession .profession-msg {border-radius: 30px;border: 1px solid #B5985A;padding:75px 5vw;text-align:center;width:64%;margin:0 auto;font-size:25px;line-height:1.6;}
.sec-profession .profession-msg span {color:#B5985A;}

.sec-review {padding:170px 0 220px;}
.sec-review .sec-title {margin-bottom:62px;}
.sec-review .sec-text {text-align:center;font-size:30px;line-height:1.5;margin-bottom:116px;}
.sec-review .review-swiper-wrap {max-width:1180px;margin:0 auto 145px;}
.sec-review .review-pagination {text-align:right;margin-bottom:74px;}
.sec-review .review-button-next {width:56px;height:56px;background:url(/images/main/review_next.svg) no-repeat center/contain;margin-left:10px;}
.sec-review .review-button-prev {width:56px;height:56px;background:url(/images/main/review_prev.svg) no-repeat center/contain;}
.sec-review .swiper-button-disabled {opacity:0.6 !important;}
.sec-review .review-swiper {width:100%;height:900px;padding:5px;}
.sec-review .review-swiper .swiper-slide {text-align: center;font-size: 18px;background: #FFF;box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);text-align: left;padding:50px;}
.sec-review .review-swiper .review-img {margin-bottom:40px;}
.sec-review .review-swiper .review-nm {color:#B5985A;font-weight:700;font-size:24px;margin-bottom:16px;}
.sec-review .review-swiper .review-text {font-size:16px;line-height:1.8;}
.sec-review .review-msg {border-radius: 30px;border: 1px solid #B5985A;padding:75px 2.5vw;text-align:center;width:58%;margin:0 auto;font-size:25px;line-height:1.6;}
.sec-review .review-msg span {color:#B5985A;}

.sec-standard {padding:175px 0;background:url(/images/main/sec_standard_bg.png) no-repeat;background-size:cover;}
.sec-standard .typo {font-size:26px;letter-spacing: 18px;margin-bottom:80px;text-align:center;text-indent:18px;}
.sec-standard .line {width:80px;height:1px;background-color:#D9D9D9;margin:110px auto;}
.sec-standard .standard-list {max-width:1450px;margin:0 auto;display:flex;align-items:center;justify-content:center;}
.sec-standard .standard-item {width:100%;display:flex;flex-direction:column;gap:34px;}
.sec-standard .standard-item:nth-child(1) {width:37%;}
.sec-standard .standard-item:nth-child(2) {width:37%;}
.sec-standard .standard-item:nth-child(3) {width:26%;}
.sec-standard .standard-no {font-family: "Nanum Myeongjo";font-weight:700;color:#B5985A;font-size:50px;}
.sec-standard .standard-title {font-family: "Nanum Myeongjo";font-weight:700;font-size:30px;line-height:1.5;text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);}
.sec-standard .standard-desc {font-weight:400;font-size:20px;line-height:1.5;text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);}

.sec-aboutus {padding:210px 0;}
.sec-aboutus .sec-title {font-size:26px;font-weight:400;font-family:'Pretendard', Pretendard;letter-spacing: 18px;text-indent:18px;margin-bottom:45px;}
.sec-aboutus .sec-text {text-align:center;font-size:46px;line-height:1.5;font-family: "Nanum Myeongjo";font-weight:700;}
.sec-aboutus .service {margin: auto;position: relative;display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 56px;align-items: center;margin-top:320px;width:916px;}
.sec-aboutus .service-card {position:relative;padding-bottom:130%;overflow:hidden;border-radius:30px;opacity:0;}
.sec-aboutus .service-card .bg {position:absolute;left:0;top:0;width:100%;bottom:0;z-index:1;height:100%;}
.sec-aboutus .service-card .bg img {width:100%;object-fit:cover;height:100%;}
.sec-aboutus .service-card .cont {z-index:2;position:absolute;bottom:0;left:0;right:0;padding:50px 42px 60px 42px;color:#fff;word-break:keep-all;}
.sec-aboutus .service-card .card-title {font-size:40px;font-weight:700;margin-bottom:25px;line-height:1.3;}
.sec-aboutus .service-card .card-desc {font-size:25px;line-height:1.4;font-weight:500;}
.sec-aboutus .service-card:nth-child(1) {margin-top:-52%;}
.sec-aboutus .service-card:nth-child(3) {margin-top:-52%;}
.sec-aboutus .service-card.aos-animate {opacity:1;}

.sec-bn {padding:133px 0;background:url(/images/main/sec_bn_bg.png) no-repeat center/cover;}
.sec-bn .sec-title {font-size:46px;color:#002358;margin-bottom:55px;}
.sec-bn .sec-text {text-align:center;font-size:20px;line-height:1.7 ;}