@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:#000;line-height:1.4;background:#fff;}
a {text-decoration:none;cursor:pointer;color:#000;}
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: #fff; 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 {font-size:20px;display:inline-block;padding:6px 20px;border-radius:100px;}
.header .gnb-item.active a {color:#772C00;}
.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:#fff url(../images/footer_bg.png) no-repeat center/cover;}
.footer .inner {margin:0 auto;}
.footer-top {display:flex;border-bottom:1px solid #65544A;}
.footer-top .col {width:50%;display:flex;align-items:center;justify-content:center;border-right:1px solid #65544A;padding:65px 20px 100px;}
.footer-top .col:last-child {border-right:0;}
.footer-top .clinic {display:flex;flex-direction:column;gap:30px;color:#65544A;}
.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 {font-size:25px;font-weight:700;color:inherit;}
.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 {font-size:23px;font-weight:600;margin-top:24px;padding-left:30px;position:relative;color:#65544A;}
.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:#65544A;font-size:15px;}
.footer-corp p {display:flex;align-items:center;}
.footer-corp span {display:block}
.footer-copyright {color: rgba(255, 255, 255, 0.7);font-size:15px;}
.footer-btm {margin:0 auto;display:flex;align-items:center;padding:76px 20px 240px;justify-content:space-between;max-width:1740px;}
.footer-btm .footer-logo {height:74px;}
.footer-btm .footer-info {width:60%;}

.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:#CDBCB2;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: #CDBCB2;padding:28px 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:100px 0 0;color:#4E4E4E;font-size:25px;font-weight:400;opacity:.5;}

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

.sec-title {font-size:46px;line-height:1.6;font-weight:600;text-align:center;}
.sec-title strong {color:#93715D;}
.sec-title strong.color2 {color:#65544A;}

.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:end;position: relative;padding:0 20px 250px;}
.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;align-items:center;z-index:2;position:relative;}
.visual-box.sub {gap:34px;margin-bottom:100px;}
.visual-box .visual-headline {font-weight: 600;line-height: 1.52;font-size:46px;word-break: keep-all;color:#65544A;margin-bottom:24px;}
.visual-box .visual-headline span {display:inline-block;background: rgba(101, 84, 74, 0.73);color:#fff;padding:6px 8px;line-height:1;}
.visual-box .visual-headline strong {font-weight:500;color:#000;}
.visual-box .visual-subtext {display:flex;align-items:center;color:#93715D;font-size:26px;font-weight:700;margin-bottom:5px;}
.visual-box .visual-subtext img {margin-right:5px;margin-top:-6px;}
.visual-box .visual-description {line-height:1.5;font-size:26px;}
.visual-box .visual-description span {display:inline-block;background: rgba(186, 154, 134, 1);color:#fff;padding:6px 8px;line-height:1;font-weight:600;}
.visual-box .line {width:1px;height:68px;background-color:#fff;margin-bottom:60px;opacity:.7;}


/* ====================== */
/* main */
/* ====================== */
.page-main {overflow-x: hidden;
    .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:12.5vw 0 13.021vw;background:url(../images/main/sec1_bg.png);background-repeat: repeat-y;background-size:100% auto;}
    .sec1 .txt-area {text-align:center;margin-bottom:9.896vw;}
    .sec1 .txt-area .txt {margin-bottom:20.833vw;color:#93715D;font-size:3.229vw;font-weight:700;letter-spacing: 6.82px;}
    .sec1 .txt-area .txt2 {font-size:2.917vw;font-weight:300;}
    .sec1 .txt-area .txt2 span {font-weight:500;color:#76472C;}
    .sec1 .card-list {border-radius: 76px;border: 1px solid #CDBCB2;background: rgba(255, 255, 255, 0.48);overflow:hidden;max-width:1478px;margin:0 auto;}
    .sec1 .card {padding:140px 150px;display:flex;align-items:center;position:relative;gap:60px;border-radius:76px;transition:all .3s ease;}
    .sec1 .card:after {content:'';display:block;position: absolute;width:86%;height:1px;background: rgba(0, 0, 0, 0.07);left:50%;transform:translateX(-50%);bottom:0;}
    .sec1 .card-info {flex:1;}
    .sec1 .card-img {width:440px;height:260px;border-radius:300px;overflow: hidden;position:relative;box-shadow: 0 0 10.8px 4px rgba(0, 0, 0, 0.09);}
    .sec1 .card-img img {width:100%;height:100%;object-fit:cover;}
    .sec1 .card-title {font-family: "Nanum Myeongjo";color:#963700;font-size:44px;font-weight:600;margin-bottom:18px;display:block;}
    .sec1 .card-detail {font-size:28px;line-height:1.5;}
    .sec1 .card-detail li {position:relative;padding-left:22px;}
    .sec1 .card-detail li:before {content:'';width:4px;height:4px;display:block;border-radius:100px;background-color:#000;position:absolute;left:5px;top:20px;}
    .sec1 .card-anchor {margin-top:36px;display:inline-block;width:150px;text-align:center;border-radius: 30.5px;border: 1px solid #000;font-size:18px;line-height:36px;}
    .sec1 .card:hover {background-color:#fff;}
    .sec1 .card:hover .card-anchor {background-color:#EFE8E4;}
    .sec2 {padding:400px 0;background:#CDBCB2 url(../images/main/sec2_bg.png) no-repeat center/cover;}
    .sec2 .txt-area {text-align:center;color:#fff;line-height:1.6;margin-bottom:90px;}
    .sec2 .txt-area .txt {font-size:46px;font-weight:500;}
    .sec2 .txt-area .txt2 {font-size:53px;font-weight:800;}
    .sec2 .txt-area .txt2 span {color:#FDFFE4;}
    .sec2 .team-area {max-width:1600px;margin:0 auto;display:grid;gap:40px 22px;grid-template-columns:repeat(2, 1fr);}
    .sec2 .team-area .card {border-radius: 59px;background: rgba(255, 255, 255, 0.61) url(../images/main/doctor_card_icon.png) no-repeat;padding:56px;display:flex;gap:44px;align-items:center;background-size:auto 40%;background-position:94% 10%;transition:transform .5s ease;}
    .sec2 .team-area .card-thumb {width:40%;height:422px;border-radius:300px;overflow:hidden;box-shadow: 0 0 15.9px 5px rgba(0, 0, 0, 0.15);}
    .sec2 .team-area .card-thumb img {width:100%;height:100%;object-fit:cover;}
    .sec2 .team-area .card-info {flex:1;}
    .sec2 .team-area .card-name {font-size:18px;margin-bottom:20px;}
    .sec2 .team-area .card-name strong {font-size:40px;font-weight:700;margin-right:10px;}
    .sec2 .team-area .card-history {line-height:1.5;font-size:14px;}
        
    .marquee {padding:0 8vw;display:flex;gap:100px;white-space: nowrap;line-height:1;margin-bottom:80px;}
    .marquee-text {display:flex;gap:100px;align-items:center;user-select: none;}
    .marquee-text span {font-size:18vw;color: rgba(205, 188, 178, 0.23);font-weight:700;}

    @media (hover: hover) {
        .sec2 .team-area .card:hover {transform:scale(1.4);box-shadow: 0 0 29.6px 4px rgba(0, 0, 0, 0.10);background-color:rgba(255, 255, 255, 1);background-image:url(../images/main/doctor_card_icon2.png);z-index:2;}
        .sec2 .team-area .card:nth-child(1) {transform-origin: 0 0;}
        .sec2 .team-area .card:nth-child(2) {transform-origin: right top;}
        .sec2 .team-area .card:nth-child(3) {transform-origin: left bottom;}
        .sec2 .team-area .card:nth-child(4) {transform-origin: right bottom;}
    }
}


.page-sub01 {text-align:center;overflow-x: hidden;
    .sec1 {padding:180px 0;background:#fff url(../images/sub01/sec1_bg.png) no-repeat center/cover;}
    .sec1 .gallery-swiper {margin-bottom:110px;}
    .sec1 .gallery-swiper .swiper-wrapper {transition: transform 0.3s linear;}
    .sec1 .gallery-swiper .swiper-slide {width:auto;}
    .sec1 .txt-eng {letter-spacing: 6px;font-size:20px;margin-bottom:90px;;}
    .sec1 .txt1 {font-size:40px;font-weight:500;line-height:1.6;}
    .sec1 .txt1 strong {color:#93715D;font-weight: 600;}

    .sec2 {padding:400px 0;background: #fff url(../images/sub01/sec2_bg.png) no-repeat center/cover;background-position:top center;}
    .sec2 .sec-title {margin-bottom:60px;font-size:56px;}
    .sec2 .sec-text {font-size:35px;line-height:1.6;}
    .sec2 .sec-text span {color:#93715D;font-weight:500;}
    .sec2 .sec-text2 {font-size:40px;font-weight:600;line-height:2;margin-bottom:70px;}
    .sec2 .sec-text2 span {display:inline-block;background-color:rgba(100, 84, 74, 1);padding:7px 8px;color:#fff;line-height:1;}
    .sec2 .sec-text2 span strong {color:#FFF6B5;}
    .sec2 .arrow {margin:70px auto;}
    .sec2 .grid {max-width:1180px;margin:0 auto;display:flex;gap:32px;}
    .sec2 .grid-item {border-radius:26px;overflow: hidden;}

    .sec3 {padding:400px 0;background: #fff url(../images/sub01/sec3_bg.png) no-repeat center/cover;background-position:top center;}
    .sec3 .inner {max-width:1300px;margin:0 auto;}
    .sec3 .sec-title {margin-bottom:60px;font-size:56px;}
    .sec3 .sec-text {font-size:35px;line-height:1.6;margin-bottom:180px;}
    .sec3 .sec-text span {color:#93715D;font-weight:500;}
    .sec3 .sec-text2 {font-size:44px;font-weight:400;line-height:2;margin-bottom:70px;}
    .sec3 .sec-text2 span {color:#93715D;font-weight:700;}
    .sec3 .card-list-wrap{position: relative; margin-top: 16rem;}
    .sec3 .card-list-wrap .line{position: absolute; left: 50%; top: 0; height: 100%; width: 3px; --grad-opacity-mid: 0.5; --grad-opacity-end:1; background: linear-gradient(180deg, rgba(167, 111, 88, 0) 0%, rgba(167, 111, 88, var(--grad-opacity-mid)) 50%, rgba(167, 111, 88, var(--grad-opacity-end)) 100%);}
    .sec3 .card-list-wrap .line .dot{position: absolute; width: 2.5rem; bottom: -1em; left: 50%; transform: translateX(-50%); opacity: 0;}
    .sec3 .card-list-wrap .line .dot svg{display:block; width: 100%; }
    .sec3 .card-list {display:flex;flex-wrap:wrap;justify-content: space-between;padding: 4rem 0;}
    .sec3 .card-list .card {border-radius:30px;position:relative;overflow:hidden;position: relative;width: calc(50% - 12rem);margin-top: 80px;height:100%;}
    .sec3 .card-list .card-bg {width: 100%;height:0;padding-bottom:130%;background-color:#eee;position:relative;}
    .sec3 .card-list .card-bg img {position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;}
    .sec3 .card-list .card-info {position:absolute;left:0;bottom:0;padding:0 70px 80px;color:#fff;font-weight:700;font-size:40px;text-align:left;}
    .sec3 .card-list .card:nth-child(2n) {margin-top:220px;}

    .sec4 {padding:400px 0;background: #fff url(../images/sub01/sec4_bg.png) no-repeat center/cover;background-position:top center;}
    .sec4 .inner {max-width:1300px;margin:0 auto;}
    .sec4 .sec-title {margin-bottom:60px;font-size:56px;}
    .sec4 .sec-text {font-size:35px;line-height:1.6;margin-bottom:180px;}
    .sec4 .sec-text span {color:#93715D;font-weight:500;}
    .sec4 .sec-text2 {font-size:44px;font-weight:400;line-height:2;margin-bottom:70px;}
    .sec4 .sec-text2 span {color:#93715D;font-weight:700;}
    .sec4 .card-list-wrap{position: relative; margin-top: 16rem;}
    .sec4 .card-list-wrap .line{position: absolute; left: 50%; top: 0; height: 100%; width: 3px; --grad-opacity-mid: 0.5; --grad-opacity-end:1; background: linear-gradient(180deg, rgba(167, 111, 88, 0) 0%, rgba(167, 111, 88, var(--grad-opacity-mid)) 50%, rgba(167, 111, 88, var(--grad-opacity-end)) 100%);}
    .sec4 .card-list-wrap .line .dot{position: absolute; width: 2.5rem; bottom: -1em; left: 50%; transform: translateX(-50%); opacity: 0;}
    .sec4 .card-list-wrap .line .dot svg{display:block; width: 100%; }
    .sec4 .card-list {display:flex;flex-wrap:wrap;justify-content: space-between;padding: 4rem 0;}
    .sec4 .card-list .card {border-radius:30px;position:relative;overflow:hidden;position: relative;width: calc(50% - 12rem);margin-top: 80px;height:100%;}
    .sec4 .card-list .card-bg {width: 100%;height:0;padding-bottom:130%;background-color:#eee;position:relative;}
    .sec4 .card-list .card-bg img {position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;}
    .sec4 .card-list .card-info {position:absolute;left:0;bottom:0;padding:0 70px 80px;color:#fff;font-weight:700;font-size:40px;text-align:left;}
    .sec4 .card-list .card:nth-child(2n) {margin-top:300px;}
    .sec4 .card-list .card:nth-child(2) .card-bg {padding-bottom:200%;}
    .sec4 .card-list .card:nth-child(3) {margin-top:-440px;}

    .sec5 {text-align: center;padding:250px 0;background: #fff url(../images/sub01/sec5_bg.png) no-repeat center/cover;background-position:top center;}
    .sec5 .inner {max-width:1460px;margin:0 auto;}
    .sec5 .icon {margin:0 auto 160px;}
    .sec5 .grade {margin:0 auto 270px;}
    .sec5 .sec-title {font-size:52px;}
    .sec5 .sec-text {font-size:40px;font-weight:500;margin-top:5px;margin-bottom:150px;}
    .sec5 .grid {display:flex;gap:16px;}
    .sec5 .grid-item {width:100%;}
    .sec5 .grid-desc {margin-top:30px;font-size:28px;color:#242424;font-weight:500;}

    .sec6 {text-align: center;padding:200px 0;background: #fff url(../images/sub01/sec6_bg.png) no-repeat center/cover;background-position:top center;}
    .sec6 .inner {max-width:90%;margin:0 auto;width:1250px;}
    .sec6 .sec-title {font-size:52px;margin-bottom:70px;}
    .sec6 .sec-text {font-size:40px;font-weight:500;margin-bottom:10px;}
    .sec6 .tab-wrap {background-color:#fff;border-radius:100px;overflow:hidden;display:inline-flex;margin-bottom:130px;}
    .sec6 .tab-btn {width:190px;text-align:center;font-size:24px;height:54px;line-height:54px;background-color:#fff;font-weight:600;border-radius:100px;}
    .sec6 .tab-btn.active {background-color:#65544A;color:#fff;}
    .sec6 .card {border-radius: 20px;background: #FFF;display:flex;overflow:hidden;margin-bottom:32px;align-items:center;}
    .sec6 .card-img {width:44%;}
    .sec6 .card-info {padding:0 50px;text-align:left;flex:1;}
    .sec6 .card-title {font-size:34px;font-weight:700;margin-bottom:16px;}
    .sec6 .card-text {font-size:20px;font-weight:500;line-height:1.6;word-break:keep-all;}
}

.page-sub02 {
    .sec1 {padding:280px 0;background:#fff url(/images/sub02/sec1_bg.png) no-repeat center/cover;overflow: hidden;}
    .sec1 .inner {max-width:1400px;margin:0 auto;}
    .sec1 .typo {font-size:26px;letter-spacing: 18px;margin-bottom:70px;text-align:center;text-indent:18px;}
    .sec1 .line {width:140px;height:3px;background-color:#93715D;margin:180px auto 110px;}
    .sec1 .sec-text {text-align:center;font-size:40px;font-weight:300;line-height:1.6;}
    .sec1 .sec-text span {color:#93715D;font-weight:600;}
    .sec1 .system-step {margin-top:120px;}
    .sec1 .step-swiper-wrap {max-width: 1480px;margin:0 auto;}
    .sec1 .step-swiper {overflow:visible;padding:0 40px;}
    .sec1 .swiper-next {position:absolute;top:50%;transform:translateY(-50%);right:120px;z-index:2;}
    .sec1 .swiper-prev {position:absolute;top:50%;transform:translateY(-50%);left:120px;z-index: 2;}
    .sec1 .swiper-button-disabled {opacity:0;}
    .sec1 .step-card {display:flex;align-items:center;gap:50px;padding-left:120px;}
    .sec1 .card-info {flex:1;}
    .sec1 .card-no {font-size:25px;font-weight:600;margin-bottom:12px;display:block;}
    .sec1 .card-title {font-size:26px;font-weight:800;margin-bottom:18px;}
    .sec1 .card-desc {font-size:20px;line-height:1.7;font-weight:400;}
    .sec1 .swiper-slide {opacity:0;transition:opacity 1s ease;}
    .sec1 .swiper-slide-active {opacity:1;transition:opacity 1s ease;}

    .sec2 {padding:280px 0;background:#fff url(/images/sub02/sec2_bg.png) no-repeat center/cover;overflow:hidden;}
    .sec2 .inner {max-width:1280px;margin:0 auto;}
    .sec2 .txt1 {font-family: "Nanum Myeongjo";font-size:46px;font-weight:700;text-align:center;margin-bottom:130px;}
    .sec2 .gallery-swiper .swiper-slide {width:auto;}
    .sec2 .gallery-swiper .swiper-wrapper {transition: transform 0.3s linear;}

    .sec3 {padding:370px 0;background:#fff url(/images/sub02/sec3_bg.png);background-size:100% auto;background-position:top center;}
    .sec3 .inner {display:flex;align-items:start;max-width:1400px;margin:0 auto;}
    .sec3 .left {padding:180px 110px 40px 40px;position:sticky;top:0;text-align:left;}
    .sec3 .left img {opacity:.4;margin-left:-24px;margin-bottom:40px;}
    .sec3 .sec-title {text-align:left;font-size:44px;line-height:1.4;font-weight:400;margin-bottom:36px;}
    .sec3 .sec-title span {color:#93715D;font-weight:600;}
    .sec3 .sec-text {color:#3B3B3B;font-size:28px;line-height:1.5;}
    .sec3 .card-list {flex:1;display:flex;flex-wrap:wrap;min-width:0;justify-content:space-between;}
    .sec3 .card {width:calc(50% - 18px);border-radius: 30px;background: #FFF;box-shadow: 0 0 13.3px 5px rgba(0, 0, 0, 0.09);margin-bottom:40px;min-height:580px;display:flex;flex-direction:column;position:relative;}
    .sec3 .card .card-top {padding:22px 26px 30px;}
    .sec3 .card .card-top .no {color:#93715D;font-size:35px;}
    .sec3 .card .card-top .name {font-size:36px;font-weight:600;margin-top:10px;}
    .sec3 .card .card-btm {padding:30px 28px;flex:1;}
    .sec3 .card .card-btm .desc {font-size:19px;word-break:keep-all;line-height:1.5;}
    .sec3 .card .card-img {width:100%;}
    .sec3 .card .card-img img {width:100%;}
    .sec3 .card:nth-child(even) {top:220px;}
    
    .sec4 {padding:240px 0 200px;background: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 0.12%, #FFF 61.64%), #FFF;}
    .sec4 .line {height:150px;width: 2px;background:#93715D;margin:0 auto 110px}
    .sec4 .sec-title {font-size:45px;font-weight:400;margin-bottom:90px;}
    .sec4 .sec-title span {color:#93715D;font-weight:600;}
    .sec4 .checklist {max-width:1240px;margin:0 auto;}
    .sec4 .checklist li {border-bottom: 1px solid #BEB0A5;display:flex;justify-content:center;align-items: center;padding:44px 0;}
    .sec4 .checklist li img {margin-right:20px;}
    .sec4 .checklist li p {font-size:35px;font-weight:500;}
}

.page-sub03 {text-align: center;
    .visual-box .visual-description {font-size:35px;}
    .sec1 {padding:240px 0;background:#fff url(/images/sub03/sec1_bg.png) no-repeat center/cover;overflow: hidden;}
    .sec1 .inner {max-width:1400px;margin:0 auto;}
    .sec1 .gallery-swiper {margin-bottom:120px;}
    .sec1 .gallery-swiper .swiper-slide {width:auto;}
    .sec1 .gallery-swiper .swiper-wrapper {transition: transform 0.3s linear;}
    .sec1 .txt-eng {letter-spacing: 6px;font-size:20px;margin-bottom:90px;;}
    .sec1 .line {width:140px;height:3px;background-color:#93715D;margin:100px auto;}
    .sec1 .sec-text {text-align:center;font-size:40px;font-weight:300;line-height:1.6;margin-bottom:63px;}
    .sec1 .sec-text span {color:#93715D;font-weight:600;}
    .sec1 .sec-text2 {font-size:28px;line-height:1.6;}
    .sec1 .sec-text2 span {color:#93715D;}
    .sec1 .sec-title {font-size:46px;}
    .sec1 .sec-title strong {font-size:50px;}
    .sec1 .system-step {margin-top:120px;}
    .sec1 .step-swiper-wrap {max-width: 1480px;margin:0 auto;}
    .sec1 .step-swiper {overflow:visible;padding:0 40px;}
    .sec1 .swiper-next {position:absolute;top:50%;transform:translateY(-50%);right:120px;z-index:2;}
    .sec1 .swiper-prev {position:absolute;top:50%;transform:translateY(-50%);left:120px;z-index: 2;}
    .sec1 .swiper-button-disabled {opacity:0;}
    .sec1 .step-card {display:flex;align-items:center;gap:50px;padding-left:120px;text-align:left;}
    .sec1 .card-info {flex:1;}
    .sec1 .card-no {font-size:25px;font-weight:600;margin-bottom:12px;display:block;}
    .sec1 .card-title {font-size:26px;font-weight:800;margin-bottom:18px;}
    .sec1 .card-desc {font-size:20px;line-height:1.7;font-weight:400;}
    .sec1 .system-step .swiper-slide {opacity:0;transition:opacity 1s ease;}
    .sec1 .system-step .swiper-slide-active {opacity:1;transition:opacity 1s ease;}

    .sec2 {padding:240px 0 200px;background: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 0.12%, #FFF 61.64%), #FFF;}
    .sec2 .line {height:150px;width: 2px;background:#93715D;margin:0 auto 110px}
    .sec2 .sec-title {font-size:45px;font-weight:400;margin-bottom:90px;}
    .sec2 .sec-title span {color:#93715D;font-weight:600;}
    .sec2 .checklist {max-width:1240px;margin:0 auto;}
    .sec2 .checklist li {border-bottom: 1px solid #BEB0A5;display:flex;justify-content:center;align-items: center;padding:44px 0;}
    .sec2 .checklist li img {margin-right:20px;}
    .sec2 .checklist li p {font-size:35px;font-weight:500;}

    .sec3 {padding:220px 0;background:#fff url(/images/sub03/sec3_bg.png) no-repeat center/cover;overflow: hidden;}
    .sec3 .inner {max-width:920px;margin:0 auto;}
    .sec3 .sec-title {font-size:38px;margin-bottom:30px;font-weight:700;}
    .sec3 .sec-text {font-size:24px;line-height:1.7;margin-bottom:70px;}
    .sec3 .line {width:2px;height:150px;background-color:#000;margin:110px auto;}
    
    .sec4 {padding:220px 0;background:#fff url(/images/sub03/sec4_bg.png) no-repeat center/cover;overflow: hidden;}
    .sec4 .line {width:40px;height:2px;background-color:#93715D;margin:0 auto 54px;}
    .sec4 .inner {max-width:1300px;margin:0 auto;}
    .sec4 .sec-title {font-size:38px;}
    .sec4 .ba-swiper {overflow:visible;margin-top:100px;max-width:1300px;}
    .sec4 .swiper-next {position:absolute;top:50%;transform:translateY(-50%);right:160px;z-index:3;}
    .sec4 .swiper-prev {position:absolute;top:50%;transform:translateY(-50%);left:160px;z-index: 3;}
    .sec4 .swiper-slide {text-align:center;}
    .sec4 .swiper-slide img {display:inline-block;}
    .sec4 .ba-desc {background: rgba(101, 84, 74, 0.15);padding:30px;max-width: 1000px;margin:100px auto 0;line-height:1.7;font-size:18px;}
    .sec4 .ba-swiper-wrap {position:relative;}
    .sec4 .ba-swiper-wrap::before,
    .sec4 .ba-swiper-wrap::after {content:""; position:absolute; top:0; z-index:2; display:inline-block; width:20%; max-width:300px; height:100%;}
    .sec4 .ba-swiper-wrap::before {left:0; background:linear-gradient(270deg, rgba(255,255,255,0) 0%, rgb(244, 240, 237) 100%);}
    .sec4 .ba-swiper-wrap::after {right:0; background:linear-gradient(270deg, rgb(244, 240, 237) 0%, rgba(255,255,255,0) 100%);}
}


.page-sub04 {
    .sec1 {padding:200px 0;background:#fff url(../images/sub04/sec1_bg.png) no-repeat center/cover;}
    .sec1 .inner {display: flex;gap:80px;max-width:1360px;margin:0 auto;}
    .sec1 .left {}
    .sec1 .right {flex:1;margin-top:auto;}
    .sec1 .line {background-color:#B5985A;width:1px;}
    .sec1 .sec-title:before {content:'';display:block;width:10px;height:10px;border-radius:100px;background-color:#93715D;margin-bottom:30px;}
    .sec1 .sec-title {font-family: "Nanum Myeongjo";font-size:33px;font-weight:600;line-height:1.65;margin-bottom:30px;text-align: left;}
    .sec1 .sec-title strong {color:#93715D;font-family:inherit;}
    .sec1 .sec-text1 {font-size:24px;margin-bottom:42px;line-height:1.66;}
    .sec1 .sec-text1 span {font-weight:600;color:#93715D;}
    .sec1 .sec-text2 {font-size:18px;margin-bottom:30px;line-height: 1.66;}

    .sec2 {padding:300px 0;background:#fff url(../images/sub04/sec2_bg.png) no-repeat center/cover;text-align:center;}
    .sec2 .inner {max-width:834px;margin:0 auto;}
    .sec2 .sec-title {margin-bottom:32px;font-size:46px;color:#93715D;}
    .sec2 .sec-text  {margin-bottom:100px;font-size:30px;line-height:1.5;}
    .sec2 .card:last-child {margin-bottom:0;}
    .sec2 .card {border-radius: 50px;background:#65544A url(../images/sub04/sec2_icon.png) no-repeat;background-position: right bottom;padding:30px 30px 40px;margin-bottom:56px;background-size:auto 55%;}
    .sec2 .card-img {margin-bottom:32px;}
    .sec2 .card-img img {display:inline-block;}
    .sec2 .card-text {color: #fff;font-size:24px;line-height:1.5;}
    .sec2 .card-text strong {font-weight:600;color:rgba(245, 235, 224, 1);}

    .sec3 {padding:240px 0 200px;background:#fff url(../images/sub04/sec3_bg.png) no-repeat center/cover;}
    .sec3 .line {height:150px;width: 2px;background:#93715D;margin:0 auto 110px}
    .sec3 .sec-title {font-size:45px;font-weight:400;margin-bottom:90px;}
    .sec3 .sec-title span {color:#93715D;font-weight:600;}
    .sec3 .checklist {max-width:1240px;margin:0 auto;}
    .sec3 .checklist li {border-bottom: 1px solid #BEB0A5;display:flex;justify-content:center;align-items: center;padding:44px 0;}
    .sec3 .checklist li img {margin-right:20px;}
    .sec3 .checklist li p {font-size:35px;font-weight:500;}
}

.page-sub05 {overflow:hidden;
    
    .sec1 {padding:240px 0;background:#fff url(/images/sub03/sec1_bg.png) no-repeat center/cover;overflow: hidden;text-align:center;}
    .sec1 .inner {max-width:1400px;margin:0 auto;}
    .sec1 .gallery-swiper {margin-bottom:120px;}
    .sec1 .gallery-swiper .swiper-slide {width:auto;}
    .sec1 .gallery-swiper .swiper-wrapper {transition: transform 0.3s linear;}
    .sec1 .txt-eng {letter-spacing: 6px;font-size:20px;margin-bottom:90px;}
    .sec1 .line {width:80px;height:1px;background-color:#93715D;margin:60px auto 100px;}
    .sec1 .sec-text {text-align:center;font-size:40px;font-weight:500;line-height:1.65;margin-bottom:63px;}
    .sec1 .sec-text span {color:#93715D;}
    .sec1 .sec-text2 {font-size:28px;line-height:1.6;}
    .sec1 .sec-text2 span {color:#93715D;}

    .sec2 {padding:360px 0 240px;background:#fff url(../images/sub05/sec2_bg.png) no-repeat;background-position:top center;background-size:100% auto;}
    .sec2 .inner {max-width:1400px;margin:0 auto;}
    .sec2 .sec-title {font-size:46px;}
    .sec2 .sec-title strong {font-size:50px;}
    .sec2 .line {width:140px;height:3px;background-color:#93715D;margin:100px auto;}
    .sec2 .system-step {margin-top:120px;}
    .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;text-align:left;}
    .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;}
    .sec2 .card-desc {font-size:20px;line-height:1.7;font-weight:400;}
    .sec2 .system-step .swiper-slide {opacity:0;transition:opacity 1s ease;}
    .sec2 .system-step .swiper-slide-active {opacity:1;transition:opacity 1s ease;}

    .sec3 {padding:240px 0 200px;background:#fff url(../images/sub04/sec3_bg.png) no-repeat center/cover;}
    .sec3 .line {height:150px;width: 2px;background:#93715D;margin:0 auto 110px}
    .sec3 .sec-title {font-size:45px;font-weight:400;margin-bottom:90px;}
    .sec3 .sec-title span {color:#93715D;font-weight:600;}
    .sec3 .checklist {max-width:1240px;margin:0 auto;}
    .sec3 .checklist li {border-bottom: 1px solid #BEB0A5;display:flex;justify-content:center;align-items: center;padding:44px 0;}
    .sec3 .checklist li img {margin-right:20px;}
    .sec3 .checklist li p {font-size:35px;font-weight:500;}
}