@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:#1F2232;}
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: #FFDE00;
}

.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 100px;}
.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-item.active a {color:#FFDE00;}
.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:#FFDE00;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:#1F2232;}
.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:65px 20px 100px;}
.footer-top .col:last-child {border-right:0;}
.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-address {color:#fff;font-size:24px;font-weight:600;margin-top:24px;padding-left:30px;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:4px;}
.footer-top .location-address span {font-size:20px;font-weight:400;}
.footer-corp {color:rgba(255, 255, 255, 0.5);font-size:15px;}
.footer-corp p {display:flex;align-items:center;}
.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;padding:76px 0 240px;gap:100px;justify-content:center;}
.footer-btm .footer-logo {height:74px;}

.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:#FFDE00;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: #FFDE00;padding:30px 0;}
.contact .contact-inner {max-width:1140px;margin:0 auto;display:flex;align-items:end;gap:60px;}
.contact .call .slogan {color:#23253E;font-size:22px;font-weight:500;margin-bottom:8px;}
.contact .call a {font-size:40px;display:inline-flex;align-items:center;color:#23253E;gap:10px;font-weight:700;white-space:nowrap;line-height:1;}
.contact .call a img {margin-top:-2px;}
.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:1px solid #C7C7C7;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:10px;align-items:center;user-select:none;border-radius:6px;cursor: pointer;font-size:16px;color: #000;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 #23253E;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:#000;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:30px;font-weight:400;}

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

.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:#FFDE00;font-size:50px;}

.swiper-prev {font-size:0;width:56px;height:56px;background:transparent url(/images/arrow_left.svg) no-repeat center/contain;} 
.swiper-next {font-size:0;width:56px;height:56px;background:transparent url(/images/arrow_right.svg) no-repeat center/contain;} 

.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:60px;align-items:center;z-index:2;position:relative;}
.visual-box.sub {gap:34px;margin-bottom:100px;}
.visual-box .visual-title {color: #FFDE00;font-size: 25px;font-weight:600;letter-spacing: 30px;text-indent:30px;}
.visual-box .visual-topic {color: #FFDE00;font-size:37px;font-weight:600;letter-spacing: 30px;text-indent:30px;}
.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-description {line-height:1.5;font-size:24px;}
.visual-box .visual-description strong {color:#FFDE00;font-weight:700;}
.visual-box .visual-subtext {line-height:1.5;font-size:16;display:inline-block;background: rgb(255, 246, 0, .3);color:#FFFDB3;padding:12px 36px;word-break:keep-all;}
.visual-box .line {width:1px;height:68px;background-color:#fff;margin-bottom:60px;opacity:.7;}


/* ====================== */
/* main */
/* ====================== */
.page-main {
    .visual-swiper .visual-box .visual-title,
    .visual-swiper .visual-box .visual-topic {opacity:0;transition:opacity 2s ease;}
    .visual-swiper .visual-box .visual-headline {opacity:0;transition:opacity 2s .1s ease;}
    .visual-swiper .visual-box .visual-description {opacity:0;transition:opacity 2s .2s ease;}
    .visual-swiper .visual-box .visual-subtext {opacity:0;transition:opacity 2s .3s ease;}
    .visual-swiper .visual-box .line {opacity:0;transform: translateY(30px); transition:all 1s ease;}
    .visual-swiper .swiper-slide-active .visual-box .visual-title,
    .visual-swiper .swiper-slide-active .visual-box .visual-topic {opacity:1;}
    .visual-swiper .swiper-slide-active .visual-box .visual-headline {opacity:1;}
    .visual-swiper .swiper-slide-active .visual-box .visual-description {opacity:1;}
    .visual-swiper .swiper-slide-active .visual-box .visual-subtext {opacity:1;}
    .visual-swiper .swiper-slide-active .visual-box .line {opacity:.8;transform: translateY(0);}

    .sec1 {padding:174px 0;background:#000 url(/images/main/sec1_bg.png) no-repeat center/cover;color:#000000;position:relative;}
    .sec1 .line {content:'';display:block;position:absolute;width:2px;height:200px;background-color:#fff;left:50%;transform:translateX(-50%);bottom:-100px;}
    .sec1 .inner {max-width:1340px;margin:0 auto;display:flex;align-items:center;gap:40px;padding:0 20px;flex-wrap:wrap;}
    .sec1 .txt-area {flex:1;}
    .sec1 .txt-area .txt1:before {content:'';display:block;width:10px;height:10px;background-color:#000265;margin-bottom:22px;border-radius:100px;}
    .sec1 .txt-area .txt1 {font-size:43px;font-family: "Nanum Myeongjo";line-height:1.7;font-weight:600;word-break:keep-all;}
    .sec1 .txt-area .txt1 span {color: #000265;font-family:inherit;}
    .sec1 .txt-area .txt2 {font-weight:500;font-size:22px;margin-top:24px;word-break: keep-all;}
    .sec1 .img-area {flex:none;max-width:100%;}
    
    .sec2 {padding:340px 0 290px;background:#1F2232 url(/images/main/sec2_bg.png) no-repeat center/cover;}
    .sec2 .inner {max-width:1250px;margin:0 auto;}
    .sec2 .typo {font-size:26px;letter-spacing: 18px;margin-bottom:70px;text-align:center;text-indent:18px;}
    .sec2 .line {width:80px;height:1px;background-color:#d9d9d9;margin:110px auto;}
    .sec2 .system-step {margin-top:135px;}
    .sec2 .step-swiper-wrap {max-width: 1480px;margin:0 auto;}
    .sec2 .step-swiper {overflow:visible;padding:0 40px;}
    .sec2 .swiper-slide {opacity:0;transition: opacity 1s ease;}
    .sec2 .swiper-slide-active {opacity:1;}
    .sec2 .swiper-slide-next {opacity:1;}
    .sec2 .step-card {display:flex;align-items:center;gap:50px;padding-left:120px;}
    .sec2 .card-info {flex:1;}
    .sec2 .card-no {font-size:25px;font-weight:700;margin-bottom:12px;display:block;}
    .sec2 .card-title {font-size:25px;font-weight:800;margin-bottom:18px;color:#fff;}
    .sec2 .card-desc {font-size:23px;line-height:1.7;font-weight:400;}
    
    .sec3 {padding:136px 0;background: #1F2232 url(/images/main/sec3_bg.png) no-repeat center/cover;}
    .sec3 .inner {max-width:1440px;margin:0 auto;text-align:center;padding: 0 20px;}
    .sec3 .txt1 {font-size: 43px;font-family: "Nanum Myeongjo";line-height: 1.7;font-weight:400;word-break: keep-all;display:inline-block;text-align:left;}
    .sec3 .txt1:before {content:'';display:block;width:10px;height:10px;background-color:#FFDE00;margin-bottom:20px;border-radius:100px;}
    .sec3 .txt1 strong {font-family: inherit;color:#FFDE00;}
    
    .sec4 {padding:400px 0 200px;background: #fff url(/images/main/sec4_bg.png) no-repeat center/cover;color:#000;}
    .sec4 .line {width:104px;height:2px;background-color:#001065;margin:0 auto 120px;}
    .sec4 .sec-title {color:#001064;font-size:55px;}
    .sec4 .sec-desc {text-align:center;font-family: "Nanum Myeongjo";font-size:40px;margin-top:12px;}
    .sec4 .sec-desc strong {font-family:inherit;color:#001065;}
    .sec4 .subject {margin-top:100px;border-bottom: 1px solid rgba(0, 0, 0, .19);}
    .sec4 .subject-row {padding:100px 20px;border-top:1px solid rgba(0,0,0, .19);}
    .sec4 .subject-card {max-width:1150px;margin:0 auto;display:flex;align-items:center;}
    .sec4 .subject-info {flex:1;}
    .sec4 .subject .nm {color: #001065;font-family: "Nanum Myeongjo";font-size:44px;font-weight:600;margin-bottom:20px;}
    .sec4 .subject ul li {font-size:28px;line-height:1.4;position:relative;padding-left:18px;}
    .sec4 .subject ul li:before {content:'';display:block;width:5px;height:5px;border-radius:100px;background-color:#000;position:absolute;top:16px;left:0;}
    .sec4 .subject a {margin-top:44px;display:inline-block;padding:7px 30px;border-radius:100px;border:1px solid #000;text-align:center;font-size:18px;color:#000;transition: transform .5s ease;}
    @media (hover: hover) {
        .sec4 .subject a:hover {transform: scale(1.1);}
    }
    
    .sec5 {padding:136px 0;background: #1F2232 url(/images/main/sec5_bg.png) no-repeat center/cover;}
    .sec5 .inner {max-width:1440px;margin:0 auto;text-align:center;padding:0 20px;}
    .sec5 .txt1 {font-size: 43px;font-family: "Nanum Myeongjo";line-height: 1.7;font-weight:400;word-break: keep-all;display:inline-block;text-align:left;}
    .sec5 .txt1:before {content:'';display:block;width:10px;height:10px;background-color:#FFDE00;margin-bottom:20px;border-radius:100px;}
    .sec5 .txt1 strong {font-family: inherit;color:#FFDE00;}
    
    .sec6 {padding:150px 0 0;}
    .sec6 .doctors-swiper-wrap {margin:0 auto;}
    .sec6 .doctors-swiper {overflow:visible;padding:0 40px;}
    .sec6 .swiper-slide {opacity:0;transition:opacity 1s ease;}
    .sec6 .swiper-slide-active {opacity:1;transition:opacity 1s ease;}
    .sec6 .swiper-slide-next {opacity:1;transition:opacity 1s ease;}
    .sec6 .swiper-prev {position:absolute;top:50%;transform:translateY(-50%);left:200px;z-index:2;display:none;}
    .sec6 .swiper-next {position:absolute;top:50%;transform:translateY(-50%);right:210px;z-index:2;}
    .sec6 .doctor-card {display:flex;gap:110px;align-items:center;padding-left:50px;justify-content:center;}
    .sec6 .doctor-name {font-size:28px;margin-bottom:6px;font-family: "Nanum Myeongjo";}
    .sec6 .doctor-name strong {font-size:52px;font-family: "Nanum Myeongjo";letter-spacing:18px;}
    .sec6 .doctor-desc {font-size: 32px;font-family: "Nanum Myeongjo";margin-bottom:25px;word-break:keep-all;}
    .sec6 .doctor-badge span {display:block;background-color:#FFDE00;border-radius:100px;padding:7px 24px;color:#000;font-weight:500;font-size:22px;margin-bottom:20px;width:410px;}
    .sec6 .doctor-badge span:last-child {margin-bottom:0;}
    .sec6 .doctor-history {font-size:26px;line-height:1.5;font-weight:400;margin-top:30px;}
}

.page-sub01 {
    .sec1 {padding:220px 0;background:#000 url(/images/sub01/sec1_bg.png) no-repeat center/cover;color:#000000;position:relative;}
    .sec1 .line {content:'';display:block;position:absolute;width:2px;height:200px;background-color:#fff;left:50%;transform:translateX(-50%);bottom:-100px;}
    .sec1 .inner {max-width:1340px;margin:0 auto;display:flex;align-items:center;gap:40px;padding:0 20px;flex-wrap:wrap;}
    .sec1 .doctor-card {display:flex;gap:145px;align-items:center;width:960px;margin:0 auto;}
    .sec1 .doctor-txt {flex:auto;}
    .sec1 .doctor-name {font-size:24px;margin-bottom:10px;font-family: "Nanum Myeongjo";}
    .sec1 .doctor-name strong {font-size:48px;font-family: "Nanum Myeongjo";letter-spacing:18px;}
    .sec1 .doctor-desc {font-size: 28px;font-family: "Nanum Myeongjo";margin-bottom:40px;font-weight:600;}
    .sec1 .doctor-badge span {display:block;background-color:#FFDE00;border-radius:100px;padding:10px 24px;color:#000;font-weight:500;font-size:19px;margin-bottom:30px;width:352px;}
    .sec1 .doctor-badge span:last-child {margin-bottom:0;}
    .sec1 .doctor-history {font-size:24px;line-height:1.6;font-weight:400;margin-top:35px;}
    
    .sec2 {padding:340px 0 290px;background:#1F2232 url(/images/sub01/sec2_bg.png) no-repeat center/cover;}
    .sec2 .inner {max-width:1250px;margin:0 auto;}
    .sec2 .typo {font-size:26px;letter-spacing: 18px;margin-bottom:70px;text-align:center;text-indent:18px;}
    .sec2 .line {width:80px;height:1px;background-color:#d9d9d9;margin:110px auto;}
    .sec2 .sec-text {text-align:center;margin-top:60px;font-size:30px;font-weight:500;line-height:1.5;font-family: "Nanum Myeongjo";}
    .sec2 .system-step {margin-top:135px;}
    .sec2 .step-swiper-wrap {max-width: 1480px;margin:0 auto;}
    .sec2 .step-swiper {overflow:visible;padding:0 40px;}
    .sec2 .swiper-next {position:absolute;top:50%;transform:translateY(-50%);right:120px;z-index:2;}
    .sec2 .swiper-prev {position:absolute;top:50%;transform:translateY(-50%);left:120px;z-index: 2;}
    .sec2 .swiper-button-disabled {opacity:0;}
    .sec2 .step-card {display:flex;align-items:center;gap:50px;padding-left:120px;}
    .sec2 .card-info {flex:1;}
    .sec2 .card-no {font-size:25px;font-weight:600;margin-bottom:12px;display:block;}
    .sec2 .card-title {font-size:26px;font-weight:800;margin-bottom:18px;color:#fff;}
    .sec2 .card-desc {font-size:23px;line-height:1.7;font-weight:400;}
    .sec2 .swiper-slide {opacity:0;transition:opacity 1s ease;}
    .sec2 .swiper-slide-active {opacity:1;transition:opacity 1s ease;}
    
    .sec3 {padding:220px 0 300px;background: #1F2232 url(/images/sub01/sec3_bg.png) no-repeat center/cover;text-align:center;}
    .sec3 .img-grid {display:flex; flex-direction:row; flex-wrap:wrap;max-width:100%;gap:28px;width:990px;justify-content:center;align-items:center;margin:0 auto;}
    .sec3 .line {width:138px;height:3px;background-color:#FFDE00;display:inline-block;margin:135px 0 75px;}
    .sec3 .txt {font-family: "Nanum Myeongjo";font-size:47px;line-height:1.5;}
    .sec3 .txt strong {font-family:inherit;font-weight:600;color:#FFDE00;}
    
    .sec4 {padding:300px 16px 0;background: #fff url(/images/sub01/sec4_bg.png) no-repeat center/cover;color:#000;}
    .sec4 .target-bnr {width:1175px;margin:0 auto 102px;max-width:100%;background:#1F2232 url(/images/sub01/target.png) no-repeat center/cover;border-radius:1000px;overflow:hidden;padding:75px 118px;}
    .sec4 .target-bnr .txt {color:#fff;font-size:55px;line-height:1.3;}
    .sec4 .target-bnr .txt strong {color:#FFDE00;font-weight:700;}
    .sec4 .target-list {width:1134px;margin:0 auto;max-width:100%;border-top: 2px solid #DFDFDF;}
    .sec4 .target-list li {border-bottom:2px solid #DFDFDF;display:flex;align-items:center;justify-content:center;padding:44px 0;font-size:40px;}
    .sec4 .target-list li img {margin-right:18px;}
    .sec4 .target-list li span {font-weight:700;}
    .sec4 .ai {margin:0;padding:90px 0 120px;opacity:.5;}
    
    .sec5 {padding:136px 0;background: #1F2232 url(/images/sub01/sec5_bg.png) no-repeat center/cover;}
    .sec5 .inner {max-width:1440px;margin:0 auto;text-align:center;padding:0 20px;}
    .sec5 .txt1 {font-size: 43px;font-family: "Nanum Myeongjo";line-height: 1.7;font-weight:400;word-break: keep-all;display:inline-block;text-align:left;}
    .sec5 .txt1:before {content:'';display:block;width:10px;height:10px;background-color:#FFDE00;margin-bottom:22px;border-radius:100px;}
    .sec5 .txt1 strong {font-family: inherit;color:#FFDE00;}
    
}

.page-sub02 {
    .sec1 {padding:208px 0;background: #1F2232 url(/images/sub02/sec1_bg.png) no-repeat center/cover;position:relative;}
    .sec1 .line {content:'';display:block;position:absolute;width:2px;height:180px;background-color:#fff;left:50%;transform:translateX(-50%);bottom:-90px;}
    .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:#FFDE00;font-size:40px;font-weight:700;display:block;}
    .sec1 .figure-desc {font-size:20px;line-height:1.5;}

    .sec2 {padding:340px 0 290px;background:#1F2232 url(/images/sub02/sec2_bg.png) no-repeat center/cover;}
    .sec2 .inner {max-width:1250px;margin:0 auto;}
    .sec2 .typo {font-size:26px;letter-spacing: 18px;margin-bottom:70px;text-align:center;text-indent:18px;}
    .sec2 .line {width:80px;height:1px;background-color:#d9d9d9;margin:110px auto 156px;}
    .sec2 .sec-text {text-align:center;margin-top:40px;font-size:30px;font-weight:500;line-height:1.5;font-family: "Nanum Myeongjo";}
    .sec2 .step-swiper-wrap {max-width: 1480px;margin:0 auto;}
    .sec2 .step-swiper {overflow:visible;padding:0 40px;}
    .sec2 .step-card {display:flex;align-items:center;gap:50px;padding-left:120px;}
    .sec2 .card-info {flex:1;}
    .sec2 .card-no {font-size:25px;font-weight:600;margin-bottom:12px;display:block;}
    .sec2 .card-title {font-size:26px;font-weight:800;margin-bottom:18px;color:#fff;}
    .sec2 .card-desc {font-size:23px;line-height:1.7;font-weight:400;}
    .sec2 .swiper-slide {opacity:0;transition:opacity 1s ease;}
    .sec2 .swiper-slide-active {opacity:1;transition:opacity 1s ease;}
    .sec2 .swiper-next {position:absolute;top:50%;transform:translateY(-50%);right:120px;z-index:2;}
    .sec2 .swiper-prev {position:absolute;top:50%;transform:translateY(-50%);left:120px;z-index: 2;}
    .sec2 .swiper-button-disabled {opacity:0;}
    
    .sec3 {padding:340px 0 290px;background:#1F2232 url(/images/sub02/sec3_bg.png) no-repeat center/cover;}
    .sec3 .inner {max-width:1250px;margin:0 auto;}
    .sec3 .typo {font-size:26px;letter-spacing: 18px;margin-bottom:70px;text-align:center;text-indent:18px;}
    .sec3 .line {width:80px;height:1px;background-color:#d9d9d9;margin:110px auto 156px;}
    .sec3 .sec-text {text-align:center;margin-top:60px;font-size:30px;font-weight:500;line-height:1.5;font-family: "Nanum Myeongjo";}
    .sec3 .step-swiper-wrap {max-width: 1480px;margin:0 auto;}
    .sec3 .step-swiper {overflow:visible;padding:0 40px;}
    .sec3 .step-card {display:flex;align-items:center;gap:50px;padding-left:120px;}
    .sec3 .card-info {flex:1;}
    .sec3 .card-no {font-size:25px;font-weight:600;margin-bottom:12px;display:block;}
    .sec3 .card-title {font-size:26px;font-weight:800;margin-bottom:18px;color:#fff;}
    .sec3 .card-desc {font-size:23px;line-height:1.7;font-weight:400;}
    .sec3 .swiper-slide {opacity:0;transition:opacity 1s ease;}
    .sec3 .swiper-slide-active {opacity:1;transition:opacity 1s ease;}
    .sec3 .swiper-next {position:absolute;top:50%;transform:translateY(-50%);right:120px;z-index:2;}
    .sec3 .swiper-prev {position:absolute;top:50%;transform:translateY(-50%);left:120px;z-index: 2;}
    .sec3 .swiper-button-disabled {opacity:0;}
    
    .sec4 {padding:220px 0;background:#000 url(/images/sub02/sec4_bg.png) no-repeat center/cover;color:#000000;position:relative;}
    .sec4 .line {content:'';display:block;position:absolute;width:2px;height:200px;background-color:#fff;left:50%;transform:translateX(-50%);bottom:-100px;}
    .sec4 .inner {max-width:1340px;margin:0 auto;display:flex;align-items:center;gap:40px;padding:0 20px;flex-wrap:wrap;}
    .sec4 .doctor-card {display:flex;gap:145px;align-items:center;width:960px;margin:0 auto;}
    .sec4 .doctor-txt {flex:auto;}
    .sec4 .doctor-name {font-size:24px;margin-bottom:10px;font-family: "Nanum Myeongjo";}
    .sec4 .doctor-name strong {font-size:48px;font-family: "Nanum Myeongjo";letter-spacing:18px;}
    .sec4 .doctor-desc {font-size: 28px;font-family: "Nanum Myeongjo";margin-bottom:40px;font-weight:600;}
    .sec4 .doctor-badge span {display:block;background-color:#FFDE00;border-radius:100px;padding:10px 24px;color:#000;font-weight:500;font-size:19px;margin-bottom:30px;width:352px;}
    .sec4 .doctor-badge span:last-child {margin-bottom:0;}
    .sec4 .doctor-history {font-size:24px;line-height:1.6;font-weight:400;margin-top:35px;}
    
    .sec5 {padding:220px 0;background: #1F2232 url(/images/sub02/sec5_bg.png) no-repeat center/cover;}
    .sec5 .inner {max-width:1440px;margin:0 auto;text-align:center;padding:0 20px;}
    .sec5 .txt1 {font-size: 43px;font-family: "Nanum Myeongjo";line-height: 1.7;font-weight:400;word-break: keep-all;display:inline-block;text-align:left;}
    .sec5 .txt1:before {content:'';display:block;width:10px;height:10px;background-color:#FFDE00;margin-bottom:22px;border-radius:100px;}
    .sec5 .txt1 strong {font-family: inherit;color:#FFDE00;}

    .sec6 {padding:300px 16px 0;background: #fff url(/images/sub02/sec6_bg.png) no-repeat center/cover;color:#000;}
    .sec6 .target-bnr {width:1175px;margin:0 auto 102px;max-width:100%;background:#1F2232 url(/images/sub02/target.png) no-repeat center/cover;border-radius:1000px;overflow:hidden;padding:75px 118px;}
    .sec6 .target-bnr .txt {color:#fff;font-size:55px;line-height:1.3;}
    .sec6 .target-bnr .txt strong {color:#FFDE00;font-weight:700;}
    .sec6 .target-list {width:1134px;margin:0 auto;max-width:100%;border-top: 2px solid #DFDFDF;}
    .sec6 .target-list li {border-bottom:2px solid #DFDFDF;display:flex;align-items:center;justify-content:center;padding:44px 0;font-size:40px;}
    .sec6 .target-list li img {margin-right:18px;}
    .sec6 .target-list li span {font-weight:700;}
    .sec6 .ai {margin:0;padding:90px 0 120px;opacity:.5;}
    
    .sec7 {padding:136px 0;background: #1F2232 url(/images/sub02/sec7_bg.png) no-repeat center/cover;}
    .sec7 .inner {max-width:1440px;margin:0 auto;text-align:center;padding:0 20px;}
    .sec7 .txt1 {font-size: 43px;font-family: "Nanum Myeongjo";line-height: 1.7;font-weight:400;word-break: keep-all;display:inline-block;text-align:left;}
    .sec7 .txt1:before {content:'';display:block;width:10px;height:10px;background-color:#FFDE00;margin-bottom:22px;border-radius:100px;}
    .sec7 .txt1 strong {font-family: inherit;color:#FFDE00;}
}

.page-sub03 {
    .sec1 {padding:160px 0;background: url(/images/sub03/sec1_bg.png) no-repeat center/cover;color:#000;}
    .sec1 .inner {max-width:1180px;margin:0 auto;display:flex;align-items:center;}
    .sec1 .left {border-right:1px solid #1F2177;padding-right:110px;}
    .sec1 .left .txt:before {content:'';display:block;width:10px;height:10px;background-color:#000265;margin-bottom:26px;border-radius:100px;}
    .sec1 .left .txt {font-size: 32px;font-family: "Nanum Myeongjo";line-height: 1.7;font-weight:600;word-break: keep-all;display:inline-block;text-align:txt;margin-bottom: 30px;}
    .sec1 .left .txt strong {font-family:inherit;color:#000265;}
    .sec1 .right {flex:auto;padding-left:110px;font-size:20px;line-height:2;}
    .sec1 .right strong {color:#000265;font-weight:700;}
    
    .sec2 {padding:340px 0 290px;background:#1F2232 url(/images/sub03/sec2_bg.png) no-repeat center/cover;}
    .sec2 .inner {max-width:1250px;margin:0 auto;}
    .sec2 .typo {font-size:26px;letter-spacing: 18px;margin-bottom:70px;text-align:center;text-indent:18px;}
    .sec2 .line {width:80px;height:1px;background-color:#d9d9d9;margin:110px auto 156px;}
    .sec2 .sec-text {text-align:center;margin-top:60px;font-size:30px;font-weight:500;line-height:1.5;font-family: "Nanum Myeongjo";}
    .sec2 .step-swiper-wrap {max-width: 1480px;margin:0 auto;}
    .sec2 .step-swiper {overflow:visible;padding:0 40px;}
    .sec2 .step-card {display:flex;align-items:center;gap:58px;padding-left:120px;}
    .sec2 .card-info {flex:1;}
    .sec2 .card-no {font-size:25px;font-weight:600;margin-bottom:12px;display:block;}
    .sec2 .card-title {font-size:26px;font-weight:800;margin-bottom:18px;color:#fff;}
    .sec2 .card-desc {font-size:23px;line-height:1.7;font-weight:400;}
    .sec2 .card-label {margin-top:18px;display:flex;gap:18px;flex-direction:column;}
    .sec2 .card-label span {font-size:20px;border:1px solid #fff;border-radius:100px;padding:8px 0;width:286px;text-align:center;}
    .sec2 .swiper-slide {opacity:0;transition:opacity 1s ease;}
    .sec2 .swiper-slide-active {opacity:1;transition:opacity 1s ease;}
    .sec2 .swiper-next {position:absolute;top:50%;transform:translateY(-50%);right:120px;z-index:2;}
    .sec2 .swiper-prev {position:absolute;top:50%;transform:translateY(-50%);left:120px;z-index: 2;}
    .sec2 .swiper-button-disabled {opacity:0;}

    .sec3 {padding:260px 0 210px;background: #1F2232 url(/images/sub03/sec3_bg.png) no-repeat center/cover;text-align:center;}
    .sec3 .img-grid {display:flex; flex-direction:row; flex-wrap:wrap;max-width:100%;gap:28px;width:1240px;justify-content:center;align-items:center;margin:0 auto;}
    .sec3 .line {width:138px;height:3px;background-color:#FFDE00;display:inline-block;margin:160px 0 70px;}
    .sec3 .txt {font-family: "Nanum Myeongjo";font-size:47px;line-height:1.5;}
    .sec3 .txt strong {font-family:inherit;font-weight:600;color:#FFDE00;}

    .target {padding:300px 16px 0;background: #fff url(/images/sub02/target_bg.png) no-repeat center/cover;color:#000;}
    .target .target-bnr {width:1175px;margin:0 auto 102px;max-width:100%;background:#1F2232 url(/images/sub03/target.png) no-repeat center/cover;border-radius:1000px;overflow:hidden;padding:75px 118px;}
    .target .target-bnr .txt {color:#fff;font-size:55px;line-height:1.3;}
    .target .target-bnr .txt strong {color:#FFDE00;font-weight:700;}
    .target .target-list {width:1134px;margin:0 auto;max-width:100%;border-top: 2px solid #DFDFDF;}
    .target .target-list li {border-bottom:2px solid #DFDFDF;display:flex;align-items:center;justify-content:center;padding:44px 0;font-size:40px;}
    .target .target-list li img {margin-right:18px;}
    .target .target-list li span {font-weight:700;}
    .target .ai {margin:0;padding:90px 0 120px;opacity:.5;}
    
    .last {padding:280px 0;background: #1F2232 url(/images/sub03/last.png) no-repeat center/cover;}
    .last .inner {max-width:1440px;margin:0 auto;text-align:center;padding:0 20px;}
    .last .txt1 {font-size: 43px;font-family: "Nanum Myeongjo";line-height: 1.7;font-weight:400;word-break: keep-all;display:inline-block;text-align:left;}
    .last .txt1:before {content:'';display:block;width:10px;height:10px;background-color:#FFDE00;margin-bottom:22px;border-radius:100px;}
    .last .txt1 strong {font-family: inherit;color:#FFDE00;}
}

.page-sub04 {
    .sec1 {padding:220px 0 200px;background: url(/images/sub04/sec1_bg.png) no-repeat center/cover;text-align:center;}
    .sec1 .swiper-wrapper {transition: transform 0.3s linear;}
    .sec1 .swiper-slide {transition: transform 0.3s;width:auto;}
    .sec1 .line {width:138px;height:3px;background-color:#000265;display:inline-block;margin:150px 0 70px;}
    .sec1 .txt {font-family: "Nanum Myeongjo";font-size:47px;line-height:1.5;color:#000;}
    .sec1 .txt strong {font-family:inherit;font-weight:600;color:#000265;}
    
    .sec2 {padding:340px 0 290px;background:#1F2232 url(/images/sub04/sec2_bg.png) no-repeat center/cover;}
    .sec2 .inner {max-width:1250px;margin:0 auto;}
    .sec2 .typo {font-size:26px;letter-spacing: 18px;margin-bottom:70px;text-align:center;text-indent:18px;}
    .sec2 .line {width:80px;height:1px;background-color:#d9d9d9;margin:110px auto 156px;}
    .sec2 .sec-text {text-align:center;margin-top:60px;font-size:30px;font-weight:500;line-height:1.5;font-family: "Nanum Myeongjo";}
    .sec2 .step-swiper-wrap {max-width: 1480px;margin:0 auto;}
    .sec2 .step-swiper {overflow:visible;padding:0 40px;}
    .sec2 .step-card {display:flex;align-items:center;gap:58px;padding-left:120px;}
    .sec2 .card-info {flex:1;}
    .sec2 .card-no {font-size:25px;font-weight:600;margin-bottom:12px;display:block;}
    .sec2 .card-title {font-size:26px;font-weight:800;margin-bottom:18px;color:#fff;}
    .sec2 .card-desc {font-size:23px;line-height:1.7;font-weight:400;}
    .sec2 .card-label {margin-top:18px;display:flex;gap:18px;flex-direction:column;}
    .sec2 .card-label span {font-size:20px;border:1px solid #fff;border-radius:100px;padding:8px 0;width:286px;text-align:center;}
    .sec2 .swiper-slide {opacity:0;transition:opacity 1s ease;}
    .sec2 .swiper-slide-active {opacity:1;transition:opacity 1s ease;}
    .sec2 .swiper-next {position:absolute;top:50%;transform:translateY(-50%);right:120px;z-index:2;}
    .sec2 .swiper-prev {position:absolute;top:50%;transform:translateY(-50%);left:120px;z-index: 2;}
    .sec2 .swiper-button-disabled {opacity:0;}

    .target {padding:300px 16px 0;background: #fff url(/images/sub02/target_bg.png) no-repeat center/cover;color:#000;}
    .target .target-bnr {width:1175px;margin:0 auto 102px;max-width:100%;background:#1F2232 url(/images/sub04/target.png) no-repeat center/cover;border-radius:1000px;overflow:hidden;padding:75px 118px;}
    .target .target-bnr .txt {color:#fff;font-size:55px;line-height:1.3;}
    .target .target-bnr .txt strong {color:#FFDE00;font-weight:700;}
    .target .target-list {width:1134px;margin:0 auto;max-width:100%;border-top: 2px solid #DFDFDF;}
    .target .target-list li {border-bottom:2px solid #DFDFDF;display:flex;align-items:center;justify-content:center;padding:44px 0;font-size:40px;}
    .target .target-list li img {margin-right:18px;}
    .target .target-list li span {font-weight:700;}
    .target .ai {margin:0;padding:90px 0 120px;opacity:.5;}
    
    .last {padding:300px 0;background: #1F2232 url(/images/sub04/last.png) no-repeat center/cover;}
    .last .inner {max-width:1440px;margin:0 auto;text-align:center;padding:0 20px;}
    .last .txt1 {font-size: 43px;font-family: "Nanum Myeongjo";line-height: 1.7;font-weight:400;word-break: keep-all;display:inline-block;text-align:left;}
    .last .txt1:before {content:'';display:block;width:10px;height:10px;background-color:#FFDE00;margin-bottom:22px;border-radius:100px;}
    .last .txt1 strong {font-family: inherit;color:#FFDE00;}
}

.page-sub05 {
    .sec1 {padding:240px 0 210px;background: #1F2232 url(/images/sub05/sec1_bg.png) no-repeat center/cover;position:relative;}
    .sec1 .line {width:130px;height:3px;background-color:#FFDE00;margin:0 auto 34px;display:block;}
    .sec1 .sec-title {margin-bottom:90px;}
    .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:#FFDE00;font-size:40px;font-weight:700;display:block;}
    .sec1 .figure-desc {font-size:20px;line-height:1.5;}
    
    .sec2 {padding:340px 0 290px;background:#1F2232 url(/images/sub04/sec2_bg.png) no-repeat center/cover;}
    .sec2 .inner {max-width:1250px;margin:0 auto;}
    .sec2 .typo {font-size:26px;letter-spacing: 18px;margin-bottom:70px;text-align:center;text-indent:18px;}
    .sec2 .line {width:80px;height:1px;background-color:#d9d9d9;margin:110px auto 156px;}
    .sec2 .sec-text {text-align:center;margin-top:60px;font-size:30px;font-weight:500;line-height:1.5;font-family: "Nanum Myeongjo";}
    .sec2 .step-swiper-wrap {max-width: 1480px;margin:0 auto;}
    .sec2 .step-swiper {overflow:visible;padding:0 40px;}
    .sec2 .step-card {display:flex;align-items:center;gap:58px;padding-left:120px;}
    .sec2 .card-info {flex:1;}
    .sec2 .card-no {font-size:25px;font-weight:600;margin-bottom:12px;display:block;}
    .sec2 .card-title {font-size:26px;font-weight:800;margin-bottom:18px;color:#fff;}
    .sec2 .card-desc {font-size:23px;line-height:1.7;font-weight:400;}
    .sec2 .card-label {margin-top:18px;display:flex;gap:18px;flex-direction:column;}
    .sec2 .card-label span {font-size:20px;border:1px solid #fff;border-radius:100px;padding:8px 0;width:286px;text-align:center;}
    .sec2 .swiper-slide {opacity:0;transition:opacity 1s ease;}
    .sec2 .swiper-slide-active {opacity:1;transition:opacity 1s ease;}
    .sec2 .swiper-next {position:absolute;top:50%;transform:translateY(-50%);right:120px;z-index:2;}
    .sec2 .swiper-prev {position:absolute;top:50%;transform:translateY(-50%);left:120px;z-index: 2;}
    .sec2 .swiper-button-disabled {opacity:0;}

    .target {padding:300px 16px 0;background: #fff url(/images/sub02/target_bg.png) no-repeat center/cover;color:#000;}
    .target .target-bnr {width:1175px;margin:0 auto 102px;max-width:100%;background:#1F2232 url(/images/sub05/target.png) no-repeat center/cover;border-radius:1000px;overflow:hidden;padding:75px 118px;}
    .target .target-bnr .txt {color:#fff;font-size:55px;line-height:1.3;}
    .target .target-bnr .txt strong {color:#FFDE00;font-weight:700;}
    .target .target-list {width:1134px;margin:0 auto;max-width:100%;border-top: 2px solid #DFDFDF;}
    .target .target-list li {border-bottom:2px solid #DFDFDF;display:flex;align-items:center;justify-content:center;padding:44px 0;font-size:40px;}
    .target .target-list li img {margin-right:18px;}
    .target .target-list li span {font-weight:700;}
    .target .ai {margin:0;padding:90px 0 120px;opacity:.5;}
    
    .last {padding:136px 0;background: #1F2232 url(/images/sub05/last.png) no-repeat center/cover;}
    .last .inner {max-width:1440px;margin:0 auto;text-align:center;padding:0 20px;}
    .last .txt1 {font-size: 43px;font-family: "Nanum Myeongjo";line-height: 1.7;font-weight:400;word-break: keep-all;display:inline-block;text-align:left;}
    .last .txt1:before {content:'';display:block;width:10px;height:10px;background-color:#FFDE00;margin-bottom:22px;border-radius:100px;}
    .last .txt1 strong {font-family: inherit;color:#FFDE00;}
}
