.sub-comm-txt{text-align: center; display: flex; flex-direction: column; gap: 40px; align-items: center; justify-content: center;}
.sub-comm-txt.w-color h3{color: #fff}
.sub-comm-txt.w-color p{color: #fff}
.sub-comm-txt.w-color .b-color{color: #fff}
.sub-comm-txt h3{color:#111;font-family:var(--ff-notoserif);font-size:var(--fz-36);font-weight:500;line-height:1.5;letter-spacing:-.72px;}
.sub-comm-txt p{color:#444;font-family:var(--ff-pretendard);font-size:var(--fz-18);font-weight:400;line-height:1.7;letter-spacing:-.18px;}
.sub-comm-txt p b{font-weight: 500;}
.sub-comm-txt .txt-box{display: flex; flex-direction: column; gap: 30px; align-items: center; justify-content: center;}
.sub-comm-txt .sm-txt{display: block; padding-bottom: 24px; color: #444; text-align: center; font-family: var(--ff-notoserif); font-size: var(--fz-20); font-style: normal; font-weight: 500; line-height: normal; letter-spacing: -0.2px;}
.sub-comm-txt .b-color{color: var(--color-text02); font-weight: 600;}

.sub-comm-bottom{color: #1A1A1A; text-align: center; display: flex; flex-direction: column; gap: 30px;}
.sub-comm-bottom h4{font-family: var(--ff-pretendard); font-size: var(--fz-20); font-style: normal; font-weight: 600; line-height: 150%; /* 30px */ letter-spacing: -0.2px;}
.sub-comm-bottom p{color: #444; text-align: center; font-family: var(--ff-pretendard); font-size: var(--fz-17); font-style: normal; font-weight: 400; line-height: 150%; /* 25.5px */ letter-spacing: -0.17px;}
.sub-comm-bottom b{font-weight: 500; color: #333;}

.sec-sub-visual{overflow: hidden; display: flex; align-items: end; position: relative; width: 100%; height: 100vh; background-color: #dddddd; padding-bottom: 150px;}
.sec-sub-visual .inner{width: 100%; max-width: 1696px; margin: 0 auto; padding-left: 128px;}
.sec-sub-visual .txt-box{display: flex; flex-direction: column; gap: 40px;}
.sec-sub-visual .top-txt{display: flex; flex-direction: column; gap: 30px;}
.sec-sub-visual .mark{height: 36px; width: fit-content; display: flex; padding: 5px 20px; align-items: center; gap: 15px; border-radius: 30px; background: #FFF;}
.sec-sub-visual .mark ul{display: flex; align-items: center; gap: 10px;}
.sec-sub-visual .mark ul li{font-family: var(--ff-pretendard); font-size: var(--fz-16); font-style: normal; font-weight: 500; letter-spacing: -0.16px; color: #6E6E6E;}
.sec-sub-visual .mark ul li.b-color{color: var(--color-text02);}
.sec-sub-visual .main-tit{color: #111; font-family: var(--ff-notoserif); font-size: var(--fz-40); font-style: normal; font-weight: 500; line-height: 1.5; /* 150% */ letter-spacing: -0.8px;}
.sec-sub-visual .main-tit .b-color{color: var(--color-text02);}
.sec-sub-visual .bottom-txt p{color: #444; font-family: var(--ff-pretendard); font-size: var(--fz-20); font-style: normal; font-weight: 400; line-height: 1.6; /* 160% */ letter-spacing: -0.2px;}
.sec-sub-visual .bg{position: absolute; left: 0; top: 0; width: 100%; height: 100%;}
.sec-sub-visual .txt-box.w-txt .main-tit{color: #fff;}
.sec-sub-visual .txt-box.w-txt .bottom-txt p{color: #fff;}

.motion-sticky{padding: 144px 0 124px; text-align: center;}
.introduce-top-bg{background: url(../sub/img/introduce_top_bg.webp) center center / cover no-repeat;}
.doctors-top-bg{background: url(../sub/img/doctors_top_bg.webp) center center / cover no-repeat;}
.directions-top-bg{background: url(../sub/img/directions_top_bg.webp) center center / cover no-repeat;}
.paintreat-top-bg{background: url(../sub/img/paintreat_top_bg.webp) center center / cover no-repeat;}
.chuna-top-bg{background: url(../sub/img/chuna_top_bg.webp) center center / cover no-repeat;}
.chin-top-bg{background: url(../sub/img/chin_top_bg.webp) center center / cover no-repeat;}
.accident-top-bg{background: url(../sub/img/accident_top_bg.webp) center center / cover no-repeat;}
.diet-top-bg{background: url(../sub/img/diet_top_bg.webp) center center / cover no-repeat;}
.recovery-top-bg{background: url(../sub/img/sub_recovery_bg.webp) center center / cover no-repeat;}

.bna-top-bg{background: url(../sub/img/sub_bna_bg.webp) center center / cover no-repeat;}

.philosophy-motion{position:relative;height:420vh;}
.philosophy-motion .motion-sticky{position:sticky;top:0;width:100%;height:100vh;overflow:hidden; background:url(../sub/img/philosophy_bg.svg) center center / cover no-repeat;}
.philosophy-motion .motion-bg{position:absolute;inset:0;width:100%;height:100%;background-position:center center;background-size:cover;background-repeat:no-repeat;opacity:0;transform:scale(1.08);will-change:opacity,transform;z-index:1;}
.philosophy-motion .motion-bg.bg02{background-image:url(../sub/img/introduce_motion_bg02.webp);}
.philosophy-motion .comm-txt{ z-index:5;width:100%;}
.philosophy-motion .motion-img{position: absolute; left: 50%; top: 376px; transform: translateX(-50%); z-index:4; border-radius:20px; width: 900px; height: 420px; margin: 0 auto; overflow:hidden; will-change:width,height,border-radius,transform;}
.philosophy-motion .motion-img img{width:100%;height:100%;object-fit:cover;display:block; will-change:transform;}
.philosophy-motion .motion-copy{position:absolute;left:50%;top:50%;z-index:6;width:100%;max-width:720px;transform:translate(-50%,-50%);opacity:0;pointer-events:none;}

.wave_txt{ display: flex; white-space: nowrap; position: absolute; top: 36px;}
.wave_txt p{font-size: 110px; font-family: var(--ff-libre); font-weight: 400; color: #F8F8F8; letter-spacing: -5.5px; display: block;animation: marquee 60s linear infinite; }

.sec-sub-procedure{position: relative; padding: 230px 0 170px; overflow: hidden; display: flex; flex-direction: column; gap: 100px;}
.sec-sub-procedure .inner{max-width: 1440px; width: 100%; margin: 0 auto;} 

.procedure-list {display: flex; flex-wrap: wrap; gap: 40px;}
.procedure-list li{max-width: 453px; width: 100%; min-height: 400px; padding: 60px 50px; border-radius: 20px; overflow: hidden;}
.procedure-list .list-tit{display: flex; align-items: center; padding-left: 90px; gap: 20px;}
.procedure-list .procedure-tit-wrap{padding-bottom: 40px; display: flex; flex-direction: column; gap: 15px; align-items: center; justify-content: center;}
.procedure-list .procedure-tit{text-align: center;color: var(--color-text); font-family: var(--ff-notoserif); font-size: var(--fz-32); font-style: normal; font-weight: 400; line-height: 48px; letter-spacing: -0.64px;}
.procedure-list .procedure-txt{color: #444; text-align: center; font-family: var(--ff-pretendard); font-size: var(--fz-18); font-style: normal; font-weight: 400; line-height: 1.55; /* 155.556% */ letter-spacing: -0.18px;}
.procedure-list .procedure-tit span.b-color{font-weight: 600; color: var(--color-primary);}
.procedure-list .bg01{background: url(../sub/img/sub_procedure_list01.webp) center center / cover no-repeat;}
.procedure-list .bg02{background: url(../sub/img/sub_procedure_list02.webp) center center / cover no-repeat;}
.procedure-list .bg03{background: url(../sub/img/sub_procedure_list03.webp) center center / cover no-repeat;}
.procedure-list .bg04{background: url(../sub/img/sub_procedure_list04.webp) center center / cover no-repeat;}
.procedure-list .bg05{background: url(../sub/img/sub_procedure_list05.webp) center center / cover no-repeat;}

.procedure-list02 .bg01{background: url(../sub/img/sub_procedure02_list01.webp) center center / cover no-repeat;}
.procedure-list02 .bg02{background: url(../sub/img/sub_procedure02_list02.webp) center center / cover no-repeat;}
.procedure-list02 .bg03{background: url(../sub/img/sub_procedure02_list03.webp) center center / cover no-repeat;}
.procedure-list02 .bg04{background: url(../sub/img/sub_procedure02_list04.webp) center center / cover no-repeat;}
.procedure-list .list-box{display: flex; flex-direction: column; justify-content: space-between; color: #fff;}
.procedure-list .list-box .num p{font-family: var(--ff-notoserif); font-size: var(--fz-40); font-style: normal; font-weight: 500; line-height: .75; /* 75% */ letter-spacing: -0.4px;}
.procedure-list .list-box .bottom-txt{display: flex; flex-direction: column; gap: 20px;}
.procedure-list .list-box .bottom-txt h3{font-family: var(--ff-notoserif); font-size: var(--fz-20); font-style: normal; font-weight: 600; line-height: 1.2; /* 120% */ letter-spacing: -0.25px;}
.procedure-list02 .list-box .bottom-txt h3{font-size: var(--fz-30);}
.procedure-list .list-box .bottom-txt p{font-family: var(--ff-pretendard); font-size: var(--fz-18); font-style: normal; font-weight: 400; line-height: 1.66; /* 120% */ letter-spacing: -0.18px;}

.sec-sub-balance{padding: 160px 0;}
.sub-balance-bg{background: url(../sub/img/sub_balance_bg.webp) center center / cover no-repeat;}
.sub-balance-bg02{background: url(../sub/img/sub_balance_bg02.webp) center center / cover no-repeat;}
.sub-chuna-bg{background: url(../sub/img/sub_chuna_bg.webp) center center / cover no-repeat;}
.sub-accident-bg{background: url(../sub/img/sub_accident_bg.webp) center center / cover no-repeat;}
.sub-diet-bg{background: url(../sub/img/sub_diet_bg.webp) center center / cover no-repeat;}

.sec-sub-balance .inner{display: flex; gap: 465px; max-width: 1436px; width: 100%; margin: 0 auto;}
.sec-sub-balance .balance-tit h3{color: #000;; font-family: var(--ff-notoserif); font-size: var(--fz-36); font-style: normal; font-weight: 500; line-height: 1.55; /* 155.556% */ letter-spacing: -0.72px;}
.sec-sub-balance .balance-tit h3 .b-color{color: var(--color-text02);}
.sec-sub-balance .balance-txt{color: #444; font-family: var(--ff-pretendard); font-size: var(--fz-18); font-style: normal; font-weight: 400; line-height: 1.55; /* 155.556% */ letter-spacing: -0.18px;} 
.sec-sub-balance .balance-txt span{color: #333; font-weight: 500;}

.sec-sub-doctor{display: flex; flex-direction: column; padding: 160px 0 170px; gap: 160px; background: url(../sub/img/doctor_sect_bg.svg) center center / cover no-repeat;}
.sec-sub-doctor .doctor-img{border-radius: 20px; overflow: hidden;}
.sec-sub-doctor .inner{width: 100%; max-width: 1440px; margin: 0 auto; display: flex; justify-content: space-between;}
.sec-sub-doctor .inner02{justify-content: start; gap: 211px;}
.sec-sub-doctor .txt-box{display: flex; flex-direction: column; gap: 60px;}
.sec-sub-doctor .left-cont.txt-box{padding-top: 30px;}
.sec-sub-doctor .right-cont.txt-box{padding-top: 70px;}
.sec-sub-doctor .top-txt{display: flex; flex-direction: column; gap: 30px;}
.sec-sub-doctor .top-detail{display: flex; flex-direction: column; gap:20px;}
.sec-sub-doctor .top-detail .detail-slogan{color: var(--color-text02); font-family: var(--ff-notoserif); font-size: var(--fz-24); font-style: normal; font-weight: 500; line-height: 2.33; /* 233.333% */ letter-spacing: -0.48px;}
.sec-sub-doctor .top-detail .detail-slogan span{font-weight: 600;}
.sec-sub-doctor .detail-txt{color: #444; font-family: var(--ff-pretendard); font-size: var(--fz-18); font-style: normal; font-weight: 400; line-height: 1.55; /* 155.556% */ letter-spacing: -0.18px;}
.sec-sub-doctor .top-tit{display: flex; align-items: end; gap: 30px;}
.sec-sub-doctor .top-tit h3{color: #111; font-family: var(--ff-notoserif); font-size: var(--fz-40); font-style: normal; font-weight: 600; line-height: normal; letter-spacing: 20px;}
.sec-sub-doctor .top-tit span{display: flex; gap: 12px; align-items: center; padding-bottom: 2px; color: #182851; font-family: var(--ff-notoserif); font-size: var(--fz-30); font-style: normal; font-weight: 500; line-height: normal; letter-spacing: -0.3px;}

.sec-sub-doctor .bottom-txt{display: flex; flex-direction: column; gap: 20px;}
.sec-sub-doctor .bottom-tit{color: var(--color-text02); font-family: var(--ff-notoserif); font-size: var(--fz-24); font-style: normal; font-weight: 600; line-height: 1.5; /* 150% */ letter-spacing: -0.48px;}
.sec-sub-doctor .bottom-detail{display: flex; flex-direction: column; gap: 30px;}
.sec-sub-doctor .detail-top ul{display: flex; flex-direction: column; gap: 10px;}

.sec-sub-doctor .detail-top ul li{display: flex; color: #444; font-family: var(--ff-pretendard); font-size: var(--fz-20); font-style: normal; font-weight: 400; line-height: 1.55; /* 155% */ letter-spacing: -0.2px;}
.sec-sub-doctor .detail-top ul li span{font-size: var(--fz-25); display: flex; flex-direction: column; width: 30px; height: 30px; align-items: center; justify-content: center; font-weight: 800;}
.sec-sub-doctor .detail-bottom{display: flex; flex-direction: column; gap: 10px;}
.sec-sub-doctor .detail-bottom-tit{display: flex; align-items: center; color: #444; font-family: var(--ff-pretendard); font-size: var(--fz-20); font-style: normal; font-weight: 400; line-height: 1.55; /* 155% */ letter-spacing: -0.2px;}
.sec-sub-doctor .detail-bottom-tit span{font-size: var(--fz-25); display: flex; flex-direction: column; width: 30px; height: 30px; align-items: center; justify-content: center; font-weight: 800;}
.sec-sub-doctor .detail-bottom-txt{padding-left: 20px;}
.sec-sub-doctor .detail-bottom-txt p{color: #787878; font-family: var(--ff-pretendard); font-size: var(--fz-16); font-style: normal; font-weight: 400; line-height: 1.93; /* 193.75% */ letter-spacing: -0.16px;}
@keyframes marquee {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}
.sec-sub-map{padding: 140px 0 170px;}
.sec-sub-map .map-box{height: 400px; width: 100%; border-radius: 20px;}
.sec-sub-map .map-box #naverMap{width: 100%; height: 100%; border-radius: 20px; overflow: hidden;}
.sec-sub-map .inner{max-width: 1440px; width: 100%; margin: 0 auto; display: flex; flex-direction: column; gap: 100px;}
.sec-sub-map .map-detail li{display: flex; gap: 60px;}
.sec-sub-map .bottom-cont{display: flex; gap: 60px;}
.sec-sub-map .bottom-cont ul{display: flex; flex-direction: column; gap: 60px;}
.sec-sub-map .bottom-cont .tit h3{display: flex; gap: 20px; align-items: center;color: #111; font-family: var(--ff-notoserif); font-size: var(--fz-24); font-style: normal; font-weight: 600; line-height: 1.5; /* 150% */ letter-spacing: -0.48px;}
.sec-sub-map .detail-txt{display: flex; gap:20px}
.sec-sub-map .detail-txt02{display: flex; gap: 24px; flex-direction: column; justify-content: center;}
.sec-sub-map .left-txt{display: flex; flex-direction: column; gap: 10px;}
.sec-sub-map .left-txt p{width: 68px; display: flex; justify-content: space-between;}
.sec-sub-map .bold-txt p,.sec-sub-map .bold-txt p b{color: #222; font-family: var(--ff-pretendard); font-size: var(--fz-20); font-style: normal; font-weight: 600; line-height: 1.6; /* 160% */ letter-spacing: -0.2px;}
.sec-sub-map .right-txt{display: flex; flex-direction: column; gap: 10px;}
.sec-sub-map .gap-box{display: flex; flex-direction: column; gap: 4px;}
.sec-sub-map .txt-box02{display: flex; flex-direction: column; gap: 20px;}
.sec-sub-map .txt01{color: #222; font-family: var(--ff-pretendard); font-size: var(--fz-20); font-style: normal; font-weight: 400; line-height: 1.6; /* 160% */ letter-spacing: -0.2px;}
.sec-sub-map .txt02{color: #787878; font-family: var(--ff-pretendard); font-size: var(--fz-18); font-style: normal; font-weight: 400; line-height: 1.55; /* 155.556% */ letter-spacing: -0.18px;}
.sec-sub-map .txt03{color: #222; font-family: var(--ff-pretendard); font-size: var(--fz-18); font-style: normal; font-weight: 400; line-height: 1.55; /* 155.556% */ letter-spacing: -0.18px;}
.sec-sub-map .tit-phone{padding-top: 5px;}
.sec-sub-map .phone-num{display: flex; align-items: center; gap: 24px;}
.sec-sub-map .phone-num h4{color: #222; font-family: var(--ff-pretendard); font-size: var(--fz-24); font-style: normal; font-weight: 600; line-height: 1.33; /* 133.333% */ letter-spacing: -0.24px;}
.sec-sub-map .naver-btn{border-radius: 50px; background: #49B85C; overflow: hidden;}
.sec-sub-map .naver-btn a{display: flex;  color: #FFF; font-family: var(--ff-pretendard); font-size: var(--fz-16); font-style: normal; font-weight: 500; line-height: .62; /* 62.5% */ letter-spacing: -0.16px;height: 45px; padding: 0 25px; justify-content: center; align-items: center; gap: 8px; align-self: stretch;}
.map_marker{position:relative;display:flex;align-items:center;justify-content:center;}
.map_group{display:flex;align-items:center;justify-content:center;}
.map_link{display:flex;align-items:center;gap:8px;height:46px;padding:0 20px;border-radius:100px;background:#0475f4;color:#fff;font-size:15px;font-weight:700;text-decoration:none;white-space:nowrap;box-shadow:0 10px 24px rgba(0,0,0,.22);}
.map_link_icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;}
.map_link_icon img{display:block;width:100%;height:auto;}
.map_link_txt{display:block;color:#fff;line-height:1;}
.map_marker:after{content:"";position:absolute;left:50%;bottom:-9px;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:10px solid #0475f4;transform:translateX(-50%);}

.sec-sub-spine{padding: 160px 0 120px; display: flex; flex-direction: column; gap: 80px;}
.sec-sub-spine .inner{max-width: 1440px; width: 100%; margin: 0 auto; display: flex; flex-direction: column; gap: 60px;}
.sec-sub-spine .top-txt{display: flex; align-items: center; justify-content: center; gap: 40px;}
.sec-sub-spine .top-txt .mark{color: var(--color-text02); font-family: var(--ff-notoserif); font-size: var(--fz-20); font-style: normal; font-weight: 600; line-height: 1.6; /* 160% */ letter-spacing: -0.4px;border-radius: 100px; border: 2px solid var(--color-text02); display: flex; padding: 10px 30px; justify-content: center; align-items: center; gap: 10px;}
.sec-sub-spine .top-txt p{color: #222; text-align: center; font-family: var(--ff-pretendard); font-size: var(--fz-20); font-style: normal; font-weight: 500; line-height: 1.4; /* 140% */ letter-spacing: -0.2px;} 
.sec-sub-spine .spine-list ul{display: flex; flex-wrap: wrap; gap: 30px;}
.sec-sub-spine .spine-list li{position: relative; border-radius: 20px; background: #FAFAFA; display: flex; height: 190px; flex-direction: column; justify-content: center; align-items: center; width: 100%; max-width: 337.5px;}
.sec-sub-spine .spine-list li .bg{z-index: 1; position: absolute; transition: .5s; width: 100%; height: 100%; opacity: 0; background: url(../sub/img/spine_list_hover.svg) center center / cover no-repeat;}
.sec-sub-spine .spine-list li:hover .bg{opacity: 1;}

.sec-sub-spine .spine-list li p{position: relative; z-index: 2; text-align: center; transition: .5s; color: var(--color-text02); font-family: var(--ff-pretendard); font-size: var(--fz-18); font-style: normal; font-weight: 500; line-height: 1.55; /* 155.556% */ letter-spacing: -0.18px;}
.sec-sub-spine .spine-list li:hover p{color: #fff;}
.sec-sub-acupuncture{padding: 100px 0 170px; display: flex; flex-direction: column; gap: 100px;}
.sec-sub-acupuncture .inner{max-width: 1440px; width: 100%; margin: 0 auto;}
.sec-sub-acupuncture .acupuncture-list{width: 100%;}
.sec-sub-acupuncture .acupuncture-list h4{color: #FFF; font-family: var(--ff-notoserif); font-size: var(--fz-25); font-style: normal; font-weight: 600; line-height: 1.2; /* 120% */ letter-spacing: -0.25px;}
.sec-sub-acupuncture .acupuncture-list ul{width: 100%; display: flex; gap: 40px; justify-content: space-between; }
.sec-sub-acupuncture .acupuncture-list ul li{display: flex; padding: 60px 50px; flex-direction: column; justify-content: flex-end; width: 100%; height: 500px;}
.sec-sub-acupuncture .acupuncture-list ul li:first-child{background: url(../sub/img/acupuncture_list01.webp) center center / cover no-repeat;}
.sec-sub-acupuncture .acupuncture-list ul li:nth-child(2){background: url(../sub/img/acupuncture_list02.webp) center center / cover no-repeat;}
.sec-sub-acupuncture .acupuncture-list ul li:last-child{background: url(../sub/img/acupuncture_list03.webp) center center / cover no-repeat;}


.chuna-sect .inner{flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 80px;}
.chuna-sect .chuna-sect-wrap{margin: 0 auto; display: flex; align-items: center; width: 1440px; max-width: 100%; justify-content: space-between;}

.sec-sub-balchuna{padding: 160px 0 140px; flex-direction: column; display: flex; align-items: center; gap: 60px; text-align: center; background: url(../sub/img/sub_dietmv_bg.svg) center center / cover no-repeat;}
.sec-sub-balchuna .youtube-wrap{position:relative;width:950px;max-width:100%;aspect-ratio:16/9;overflow:hidden; }
.sec-sub-balchuna .youtube-wrap iframe{display:block;width:100%;height:100%;}



.sec-sub-suport{padding: 140px 0 160px; display: flex; flex-direction: column; gap: 80px; background: url(../sub/img/sub_suport_bg.webp) center center / cover no-repeat;}
.sec-sub-suport .inner{max-width: 1440px; width: 100%; margin: 0 auto;}
.sec-sub-suport .suport-list{display: flex; gap: 40px 48px ; flex-wrap: wrap;}
.sec-sub-suport .suport-list li{width: 100%; max-width: 448px; border-radius: 20px; background: #FFF; display: flex;padding: 32px 36px; align-items: center; gap: 20px; color: #111; font-family: var(--ff-pretendard); font-size: var(--fz-20); font-style: normal; font-weight: 400; line-height: 32px; letter-spacing: -0.2px;}
.sec-sub-suport .suport-list li p b{font-weight: 700;}

.sec-sub-method{padding: 140px 0 120px;}
.sec-sub-method .sub-comm-txt{align-items: start; text-align: left;}
.sec-sub-method .inner{max-width: 1440px; width: 100%; margin: 0 auto; display: flex; flex-direction: column; gap: 80px;}
.sec-sub-method .right-txt{margin-left: auto; width: fit-content; text-align: left; color: #444; font-family: var(--ff-pretendard); font-size: var(--fz-18); font-style: normal; font-weight: 400; line-height: 1.55; /* 155.556% */ letter-spacing: -0.18px;}
.sec-sub-method .right-txt b{font-weight: 500;}

.sec-sub-card{padding: 120px 0 170px; overflow: hidden;}
.sec-sub-card .inner{align-items: end; max-width: 1440px; width: 100%; margin: 0 auto; text-align: left; display: flex; flex-direction: column; gap: 70px;}
.sec-sub-card .card-top{text-align: left; display: flex; justify-content: space-between; align-items: end; width: 100%;}
.sec-sub-card .sub-comm-txt h3{text-align: left;}
.sec-sub-card .arrow-wrap ul{ display: flex; gap: 15px;}
.sec-sub-card .arrow-wrap ul li{cursor: pointer;}
.sec-sub-card .arrow-wrap ul li.swiper-button-disabled {pointer-events: none; filter: brightness(0) saturate(100%) invert(77%) sepia(0%) saturate(0%) hue-rotate(180deg) brightness(95%) contrast(88%);}
.sec-sub-card .swiper-slide{width: 100%; max-width: 443px;}
.sec-sub-card .card-item{display: flex; flex-direction: column; border-radius: 20px; overflow: hidden;}
.sec-sub-card .card-item img{width: 100%;}
.sec-sub-card .txt-box{background: #001448; display: flex; flex-direction: column; padding: 40px 45px 60px 45px; align-items: center; gap: 10px; align-items: start;}
.sec-sub-card .txt-box span{border-radius: 8px; border: 1px solid #E9DFCC; display: flex; padding: 5px 12px; justify-content: center; align-items: center; gap: 10px; color: #E9DFCC; text-align: center; font-family: var(--ff-pretendard); font-size: var(--fz-14); font-style: normal; font-weight: 500; line-height: normal; letter-spacing: -0.14px;}
.sec-sub-card .txt-box > div{display: flex; flex-direction: column; gap: 20px; color: #fff;}
.sec-sub-card .txt-box h4{font-family: var(--ff-notoserif); font-size: var(--fz-28); font-style: normal; font-weight: 600; line-height: normal; letter-spacing: -0.28px;}
.sec-sub-card .txt-box p{color: #FFF; font-family: var(--ff-pretendard); font-size: var(--fz-18); font-style: normal; font-weight: 500; line-height: 1.66; /* 166.667% */ letter-spacing: -0.18px;}

.sec-sub-standard{background: url(../sub/img/sub_standard_bg.webp) center center / cover no-repeat;}
.sec-sub-standard .inner{max-width: 1440px; width: 100%; margin: 0 auto; display: flex; justify-content: space-between;}
.sec-sub-standard .tit-box{color: #FFF;  display: flex; flex-direction: column; gap: 16px; padding-top: 250px;}
.sec-sub-standard .tit-box h3{font-family: var(--ff-notoserif); font-size: var(--fz-36); font-style: normal; font-weight: 500; line-height: 1.55; /* 155.556% */ letter-spacing: -0.72px;}
.sec-sub-standard .tit-box .tag{width: fit-content; border-radius: 30px; border: 1px solid #FFF; display: flex; padding: 5px 20px; align-items: center; gap: 15px; color: #FFF; font-family: var(--ff-pretendard); font-size: var(--fz-16); font-style: normal; font-weight: 500; line-height: 1.62; /* 162.5% */ letter-spacing: -0.16px;}
.sec-sub-standard .standard-list{display: flex; flex-wrap: wrap;}
.sec-sub-standard .standard-list li{overflow: hidden; color: #fff; text-align: center; display: flex; width: 100%; max-width: 380px; height: 425px; align-items: center; justify-content: center;}
.sec-sub-standard .standard-list li .list-box h3{font-family: var(--ff-notoserif); font-size: var(--fz-26); font-style: normal; font-weight: 500; line-height: 150%; /* 39px */ letter-spacing: -0.52px;}
.sec-sub-standard .standard-list li .list-box p{font-family: var(--ff-pretendard); font-size: var(--fz-18); font-style: normal; font-weight: 400; line-height: 1.55; /* 155.556% */ letter-spacing: -0.18px;}
.sec-sub-standard .standard-list li .list-box b{font-weight: 500;}
.sec-sub-standard .standard-list li .list-box{display: flex; flex-direction: column; gap: 20px;}
.sec-sub-standard .right-cont{width: 100%; max-width: 760px;}
.sec-sub-standard .img_bg01{background: url(../sub/img/standard_list01.webp) center center / cover no-repeat; border-radius: 0 90px 0 0; }
.sec-sub-standard .img_bg02{background: url(../sub/img/standard_list02.webp) center center / cover no-repeat; border-radius: 90px 0 0 0;}

.sec-sub-standard02 .img_bg01{background: url(../sub/img/standard02_list01.webp) center center / cover no-repeat; border-radius: 0 90px 0 0; }
.sec-sub-standard02 .img_bg02{background: url(../sub/img/standard02_list02.webp) center center / cover no-repeat; border-radius: 90px 0 0 0;}
.sec-sub-standard02 .standard-list li:nth-child(3){order: 2!important;}
.sec-sub-standard02 .standard-list li:nth-child(2){order: 4;}
.chin-sect{background: url(../sub/img/sub_chin_bg.webp) center center / cover no-repeat;}
.chin-sect .inner{align-items: start; text-align: left; justify-content: space-between; gap: 0;}
.sec-sub-checklist{position:relative;overflow:visible;padding:100px 0 180px;background:#fff;}
.sec-sub-checklist .inner{position:relative;max-width:1440px;width:100%;margin:0 auto;}
.sec-sub-checklist .inner-cont{position:relative;display:flex;justify-content:space-between;align-items:flex-start;gap:80px;}
.sec-sub-checklist .fixed-cont{position:sticky;top:130px;width:620px;flex-shrink:0;display:flex;flex-direction:column;gap:80px;height:fit-content;}
.sec-sub-checklist .sub-comm-txt{justify-content:center;text-align:left;align-items:flex-start;width:100%;}
.sec-sub-checklist .left-cont{width:620px;flex-shrink:0;overflow:hidden;border-radius:24px;}
.sec-sub-checklist .left-cont img{display:block;width:100%;height:auto;object-fit:cover;}
.sec-sub-checklist .right-cont{width:640px;padding:400px 0 200px;}
.sec-sub-checklist .check-list{display:flex;flex-direction:column;gap:40px;}
.sec-sub-checklist .check-list li{display:flex;width:640px;padding: 8px 32px; align-items:center; opacity: 0.35; gap:20px; background:#fff; transition:opacity .45s ease,transform .45s ease,border-color .45s ease,background .45s ease,box-shadow .45s ease;}
.sec-sub-checklist .check-list li.active{opacity:1;transform:translateY(0);}
.sec-sub-checklist .check-list li span{transition: .35s; display:flex;align-items:center;justify-content:center; width: 48px; height: 48px; border-radius: 50%; background: #C4BAA6;}
.sec-sub-checklist .check-list li.active span{background: #182851;}
.sec-sub-checklist .check-list li p{color:#111;font-family:var(--ff-pretendard);font-size:var(--fz-22);font-style:normal;font-weight:500;line-height:150%;letter-spacing:-0.22px;}

.sec-sub-hover{padding: 160px 0 120px; background: #FAF7F2;}
.sec-sub-hover .inner{max-width: 1920px; width: 100%; margin: 0 auto; display: flex; justify-content: space-between; padding-left: 200px; padding-right: 100px;}
.sec-sub-hover .sub-comm-txt{ text-align: left; align-items: start; justify-content: start;}
.sec-sub-hover .hover-list{display: flex; align-items: start; gap: 40px;}
.sec-sub-hover .hover-list li{width: 240px; transition: .5s; border-radius: 20px; overflow: hidden; position: relative; cursor: pointer; display: flex; align-items: center; justify-content: center;}
.sec-sub-hover .hover-list li:nth-child(2){margin-top: 80px;}
.sec-sub-hover .hover-list li:last-child{width: 80px;}
.sec-sub-hover .hover-list li.active{width: 556px;}
.sec-sub-hover .hover-list li.active:last-child{width: 396px;}
.sec-sub-hover .hover-list li::after{transition: .5s; opacity: 0; z-index: 1; display: inline-block; content: ""; width: 100%; height: 100%; position: absolute; left: 0; top: 0; background:rgba(24,40,81,0.20);}
.sec-sub-hover .hover-list li.active::after{opacity: 1;}
.sec-sub-hover .hover-list .hover-txt{width: 100%; height: 100%; transition: .5s; opacity: 0; z-index: 2; position: absolute; left: 0; top: 0; display: flex; align-items: center; justify-content: center; color: #FFF; font-family: var(--ff-notoserif); font-size: var(--fz-32); font-style: normal; font-weight: 500; line-height: 1.75; /* 175% */ letter-spacing: -0.64px;}
.sec-sub-hover .hover-list li.active .hover-txt{opacity: 1;}

.chin-sect02{padding: 120px 0 140px;}

.sec-sub-card{padding: 100px 0 160px;}

.sec-sub-faq{padding: 160px 0 140px; display: flex; flex-direction: column; gap: 80px;}
.sec-sub-faq .inner{max-width: 1440px; width: 100%; margin: 0 auto;}
.sec-sub-faq .faq-list{display: flex; gap: 30px; cursor: pointer;}
.sec-sub-faq .faq-card{z-index: 1; position: relative; display: flex; flex-direction: column; gap: 126px; padding: 60px 45px; border-radius: 20px; background: #F9F9F9; width: 100%; max-width: 460px;}
.sec-sub-faq .faq-card .bg{opacity: 0; transition: .5s; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: url(../sub/img/faq_card_bg.svg) center center / cover no-repeat;}
.sec-sub-faq .faq-card:hover .bg{opacity: 1;}
.sec-sub-faq .faq-top{position: relative; z-index: 2; text-align: center;  display: flex; flex-direction: column; gap: 24px; justify-content: center; align-items: center; text-align: center;}
.sec-sub-faq .faq-bottom{position: relative; z-index: 2;}
.sec-sub-faq .faq-top .num{transition: .5s; color: #182851; font-family: var(--ff-notoserif); font-size: var(--fz-28); font-style: normal; font-weight: 600; line-height: normal; letter-spacing: -0.28px;}
.sec-sub-faq .faq-top h3{transition: .5s; color: #111; text-align: center; font-family: var(--ff-notoserif); font-size: var(--fz-28); font-style: normal; font-weight: 600; line-height: normal; letter-spacing: -0.28px;}
.sec-sub-faq .faq-bottom p{transition: .5s; text-align: center; color: #222; font-family: var(--ff-pretendard); font-size: var(--fz-20); font-style: normal; font-weight: 400; line-height: 1.6; /* 160% */ letter-spacing: -0.2px;}

.sec-sub-faq .faq-card:hover .faq-top .num{color: #fff;}
.sec-sub-faq .faq-card:hover .faq-top h3{color: #fff;}
.sec-sub-faq .faq-card:hover .faq-bottom p{color: #fff;}

.sec-sub-scroll{position: relative; padding: 160px 0 150px; display: flex; flex-direction: column; gap: 108px;}
.sec-sub-scroll::after{content: "Why?"; display: block; position: absolute; left: -25px; top: 0; color: #F8F8F8; font-family: var(--ff-libre); font-size: 160px; font-style: normal; font-weight: 400; line-height: normal; letter-spacing: -8px;}
.sec-sub-scroll .inner{width: 100%; max-width: 875px; margin: 0 auto;}
.sec-sub-scroll .scroll_box{position:relative;overflow:visible;width:100%;height:400px;border-radius:6px;}
.sec-sub-scroll .before-box,.sec-sub-scroll .after-box{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden;border-radius:6px;}
.sec-sub-scroll .before-box{z-index:1;}
.sec-sub-scroll .after-box{z-index:2;clip-path:inset(0 50% 0 0);will-change:clip-path;}
.sec-sub-scroll .before-box img,.sec-sub-scroll .after-box img{display:block;width:100%;height:100%;object-fit:cover;}
.sec-sub-scroll .symptom-tags{position:absolute;inset:0;z-index:3;pointer-events:none;}
.sec-sub-scroll .symptom-tags .tag{position:absolute;display:flex;align-items:center;justify-content:center;height:36px;padding:0 20px;border-radius:100px;background:#fff; color: #182851; font-family: var(--ff-pretendard); font-size: var(--fz-16); font-style: normal; font-weight: 500; line-height: 1.62; /* 162.5% */ letter-spacing: -0.16px;white-space:nowrap;}
.sec-sub-scroll .symptom-tags .tag01{left:48%;top:14%;}
.sec-sub-scroll .symptom-tags .tag02{right:16%;top:36%;}
.sec-sub-scroll .symptom-tags .tag03{right:20%;bottom:23%;}
.sec-sub-scroll .symptom-tags .tag04{left:18%;top:31%;}
.sec-sub-scroll .symptom-tags .tag05{left:18%;bottom:30%;}
.sec-sub-scroll .compare-line{position:absolute;left:50%;top:-28px;z-index:5;width:2px;height:calc(100% + 68px);background:#182851;transform:translateX(-50%);will-change:left;}
.sec-sub-scroll .compare-line .line-dot{border-radius: 50%; position:absolute;left:50%;top:0;width:8px;height:8px;background:#182851;transform:translateX(-50%);}
.sec-sub-scroll .compare-line::after{content: ""; display: inline-block; height: 400px; width: 100%; background: #fff; position: absolute; left: 0; top: 28px;}
.sec-sub-scroll .compare-handle{cursor: pointer; position:absolute;left:50%;bottom:0;width:60px;height:60px;border-radius:50%;background:#182851;transform:translate(-50%,100%);display:flex;align-items:center;justify-content:center;}
.sec-sub-scroll .compare-handle span{position:relative;display:block;width:28px;height:18px;}
.sec-sub-scroll .compare-handle span::before,.sec-sub-scroll .compare-handle span::after{content:"";position:absolute;top:50%;width:13px;height:13px;border-top:2px solid #fff;border-left:2px solid #fff;}
.sec-sub-scroll .compare-handle span::before{left:0;transform:translateY(-50%) rotate(-45deg);}
.sec-sub-scroll .compare-handle span::after{right:0;transform:translateY(-50%) rotate(135deg);}
.sec-sub-scroll .after-label,.sec-sub-scroll .before-label{position:absolute;bottom:-38px;color:#444;font-family:var(--ff-pretendard); font-size: var(--fz-18); font-style: normal; font-weight: 500; line-height: 1.55; letter-spacing: -0.18px;}
.sec-sub-scroll .after-label{left:0;}
.sec-sub-scroll .before-label{right:0;}
.sec-sub-scroll .scroll-guide{margin-top:140px;text-align:center;color:#444;font-family:var(--ff-pretendard); font-size: var(--fz-18); font-style: normal; font-weight: 400; line-height: 1.55; /* 155.556% */ letter-spacing: -0.18px;}

.accident-sect02{padding: 0 0 120px 0;}
.accident-sect02 .accident-list{width: 100%;} 
.accident-sect02 .accident-list ul{display: flex; justify-content: space-between;}
.accident-sect02 .accident-list li{display: flex; align-items: center; justify-content: center; width: 330px; height: 320px; border-radius: 20px; overflow: hidden; position: relative;}
.accident-sect02 .accident-list li .txt{position: relative; z-index: 2; color: #FFF; font-family: var(--ff-notoserif); font-size: var(--fz-28); font-style: normal; font-weight: 600; line-height: 2.0; /* 200% */ letter-spacing: -0.56px;}
.accident-sect02 .accident-list li .bg{z-index: 1; position: absolute; width: 100%; height: 100%;}
.accident-sect02 .accident-list li .bg01{background: url(../sub/img/accident_list01.webp) center center / cover no-repeat;}
.accident-sect02 .accident-list li .bg02{background: url(../sub/img/accident_list02.webp) center center / cover no-repeat;}
.accident-sect02 .accident-list li .bg03{background: url(../sub/img/accident_list03.webp) center center / cover no-repeat;}
.accident-sect02 .accident-list li .bg04{background: url(../sub/img/accident_list04.webp) center center / cover no-repeat;}
.accident-sect02 .right-txt{width: fit-content; text-align: left; margin-left: auto;}

.sub-sect-process {display: flex; flex-direction: column; gap: 70px; padding: 120px 0 160px; position: relative;}
.sub-sect-process::after{z-index: -1; content: "Process"; display: block; position: absolute; left: 50%; transform: translateX(-50%); top: 0; color: #F8F8F8; font-family: var(--ff-libre); font-size: 160px; font-style: normal; font-weight: 400; line-height: normal; letter-spacing: -8px;}

.sub-sect-process .inner{max-width: 1440px; width: 100%; margin: 0 auto;}
.sub-sect-process .process-list{border-top: 1px solid #D9D9D9;}
.sub-sect-process .process-list li{display: flex; justify-content: space-between; width: 100%; padding: 40px 0; border-bottom: 1px solid #D9D9D9; position: relative;}
.sub-sect-process .process-list li::after{display: block; content: ""; width: 32px; height: 32px; background: url(../sub/img/process_list_icon.svg) center center / cover no-repeat; position: absolute; left: 50%; bottom: 0; transform: translate(-50% , 50%);}
.sub-sect-process .process-list li:last-child:after{display: none;}
.sub-sect-process .left-cont{display: flex; padding: 60px 45px; flex-direction: column; gap: 40px;}
.sub-sect-process .left-cont h3{color: #333; font-family: var(--ff-notoserif); font-size: var(--fz-28); font-style: normal; font-weight: 600; line-height: 1.28; /* 128.571% */ letter-spacing: -0.56px;}
.sub-sect-process .left-cont p{color: #444; font-family: var(--ff-pretendard); font-size: var(--fz-20); font-style: normal; font-weight: 400; line-height: 150%; /* 30px */ letter-spacing: -0.2px;}

.sec-sub-guide {padding: 140px 0 80px; display: flex; flex-direction: column; background: #F8F8F8;} 
.sec-sub-guide .inner{max-width: 1280px; width: 100%; margin: 0 auto; overflow: hidden; display: flex; flex-direction: column; gap: 64px;}
.sec-sub-guide .guide-top{display: flex; justify-content: space-between;}
.sec-sub-guide .tab-box ul{display: flex; gap: 40px;}
.sec-sub-guide .tab-box ul li{position: relative; cursor: pointer; display: flex; padding: 12px 5px; justify-content: center; align-items: center; color: #444; text-align: center; font-family: var(--ff-notoserif); font-size: var(--fz-24); font-style: normal; font-weight: 600; line-height: 1.5; /* 150% */ letter-spacing: -0.48px;}
.sec-sub-guide .tab-box ul li::after{content: ""; transition: .5s; position: absolute; width: 0%; height: 2px; background: #182851; bottom: 0; left: 0;}
.sec-sub-guide .tab-box ul li.active::after{width: 100%;}
.sec-sub-guide .arrow-wrap ul{display: flex; gap: 15px;}
.sec-sub-guide .arrow-wrap ul li{cursor: pointer;}
.sec-sub-guide .arrow-wrap ul li.swiper-button-disabled { pointer-events: none; filter: brightness(0) saturate(100%) invert(77%) sepia(0%) saturate(0%) hue-rotate(180deg) brightness(95%) contrast(88%); }
.sec-sub-guide .tab-box ul li.active{color: #182851;}

.sec-sub-guide .guide-item{display: flex; flex-direction: column; gap: 64px;}
.sec-sub-guide .txt-box{display: flex; gap: 60px;}
.sec-sub-guide .detail{display: flex; flex-direction: column; gap: 40px;}
.sec-sub-guide .txt-box h4{color: var(--color-text02); text-align: center; font-family: var(--ff-notoserif); font-size: var(--fz-28); font-style: normal; font-weight: 600; line-height: 1.28; /* 128.571% */ letter-spacing: -0.56px;}
.sec-sub-guide .txt-box .detail p{color: #444; font-family: var(--ff-pretendard); font-size: var(--fz-17); font-style: normal; font-weight: 400; line-height: 1.50; /* 25.5px */ letter-spacing: -0.17px;}
.sec-sub-guide .tag-wrap{display: flex; gap: 20px; align-items: center;}
.sec-sub-guide .tag-wrap span{border-radius: 8px; background: #EDEDED; display: flex; height: 45px; padding: 0 30px; flex-direction: column; justify-content: center; align-items: center; gap: 10px; color: #444; font-family: var(--ff-pretendard); font-size: var(--fz-16); font-style: normal; font-weight: 400; line-height: 1.93; /* 193.77% */ letter-spacing: -0.16px;}

.sec-sub-bgslogan{padding: 120px 0;}
.sec-sub-bgslogan .inner{border-radius: 20px; overflow: hidden; padding: 164px 0; max-width:1743px; width: 100%; margin: 0 auto; background: url(../sub/img/bgslogan_bg.webp) center center / cover no-repeat;} 

.sec-sub-comm{padding: 182.5px 0 152.5px; background: url(../sub/img/sub_comm_bg.webp) center center / cover no-repeat;}
.sec-sub-comm .inner{display: flex; flex-direction: column; gap: 40px;}
.sec-sub-comm .inner .btn-wrap ul{display: flex; align-items: center; gap: 20px; justify-content: center;}
.sec-sub-comm .inner .btn-wrap ul li{border-radius: 30px; overflow: hidden; }
.sec-sub-comm .inner .btn-wrap ul li a{display: flex; width: 179px; height: 45px; padding: 0 25px; justify-content: center; align-items: center; gap: 8px; color: #FFF; font-family: var(--ff-pretendard); font-size: var(--fz-16); font-style: normal; font-weight: 500; letter-spacing: -0.16px;}
.sec-sub-comm .inner .btn-wrap ul li:first-child{background: #49B85C;}
.sec-sub-comm .inner .btn-wrap ul li:last-child{background: #CFBC99;}

.sub-diet-bg .inner{gap: 0; justify-content: space-between;}
.sec-sub-balchuna .sect04-video-box{position:relative;overflow:hidden;width:100%;border-radius:24px;background:#000;cursor:pointer;}
.sec-sub-balchuna .sect04-video-box .interview-thumb{display:block;width:100%;height:auto;}
.sec-sub-balchuna .sect04-video-box .sect04-btn{position:absolute;left:50%;top:50%;z-index:3;width:86px;transform:translate(-50%,-50%);}
.sec-sub-balchuna .sect04-video-box video{display:none;width:100%;height:auto;}
.sec-sub-balchuna .sect04-video-box video.active{display:block;}

.sec-sub-date{padding: 80px 0 100px; display: flex; flex-direction: column; gap: 80px;}
.sec-sub-date .inner{max-width: 1440px; width: 100%; margin: 0 auto;}
.sec-sub-date .bottom-txt{padding-top: 20px;}
.sec-sub-date .bottom-txt p{color: #666; font-family: var(--ff-pretendard); font-size: var(--fz-14); font-style: normal; font-weight: 400; line-height: 1.85; /* 185.714% */ letter-spacing: -0.14px;}

.sec-sub-process02{padding: 80px 0 180px; display: flex; flex-direction: column; gap: 100px;}
.sec-sub-process02 .sub-comm-txt{gap: 60px;}
.sec-sub-process02 .inner{max-width: 1440px; width: 100%; margin: 0 auto;}
.sec-sub-process02 .process02-list{display: flex; flex-direction: column; gap: 80px;}
.sec-sub-process02 .process02-list li{display: flex; width:  100%; gap: 120px;}
.sec-sub-process02 .process02-list li .right-cont{display: flex; align-items: start; justify-content: end; padding-bottom: 60px; flex-direction: column; gap: 40px;}
.sec-sub-process02 .process02-list li .right-cont h3{color: var(--color-text02); font-family: var(--ff-notoserif); font-size: var(--fz-28); font-style: normal; font-weight: 500; line-height: 1.28; /* 128.571% */ letter-spacing: -0.28px;}
.sec-sub-process02 .process02-list li .right-cont h4{color: #222; font-family: var(--ff-notoserif); font-size: var(--fz-28); font-style: normal; font-weight: 600; line-height: 2; /* 200% */ letter-spacing: -0.56px;}
.sec-sub-process02 .process02-list li .right-cont h4 b{font-weight: 800;}
.sec-sub-process02 .process02-list li .right-cont p{color: #444; font-family: var(--ff-pretendard); font-size: var(--fz-16); font-style: normal; font-weight: 500; line-height: 1.75; /* 175% */ letter-spacing: -0.16px;}

.sec-sub-reason{padding: 140px 0 160px; background: url(../sub/img/sub_reason_bg.webp) center center / cover no-repeat;}
.sec-sub-reason .inner{max-width: 1440px; width: 100%; margin: 0 auto; display: flex; flex-direction: column; gap: 80px;}
.sec-sub-reason .sub-comm-txt{flex-direction: row; justify-content: space-between; text-align: left;}
.sec-sub-reason .reason-list{display: flex; flex-direction: column; gap: 20px;}
.sec-sub-reason .reason-list ul{display: flex; gap: 20px;}
.sec-sub-reason .reason-list ul li{border-radius: 20px; background: #FFF; width: 100%; display: flex; height: 104px; padding: 32px 36px; align-items: center; gap: 20px; }
.sec-sub-reason .reason-list ul li p{color: #111; font-family: var(--ff-pretendard); font-size: var(--fz-20); font-style: normal; font-weight: 400; line-height: 1.6; /* 160% */ letter-spacing: -0.2px;}

.sec-sub-card{padding: 120px 0 140px;}
.sec-diet-faq{padding:100px 0 140px;background:#fff;}
.sec-diet-faq .inner{max-width:1440px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:80px;}
.sec-diet-faq .diet-faq-list ul{display:flex;flex-direction:column;gap:16px;}
.sec-diet-faq .diet-faq-list li{overflow:hidden;height:100px;padding: 20px 54px;border:2px solid #F5F3EE;border-radius:24px;background:#F5F3EE;transition:height .45s ease,border-color .45s ease,background .45s ease,padding .45s ease;}
.sec-diet-faq .diet-faq-list li.active{height:200px;padding:20px 54px ;border-color:#D8C6A5;background:#fff;}
.sec-diet-faq .diet-faq-list li h3{height:60px;display:flex;justify-content:space-between;align-items:center;gap:30px;color:#000;font-family:var(--ff-notoserif);font-size:var(--fz-24);font-style:normal;font-weight:600;line-height:1;letter-spacing:-0.24px;cursor:pointer;}
.sec-diet-faq .diet-faq-list li p{padding-top: 20px; padding-left:30px;color:#5E5E5E;font-family:var(--ff-pretendard);font-size:var(--fz-20);font-style:normal;font-weight:400;line-height:1.6;letter-spacing:-0.2px;opacity:0;transform:translateY(-8px);transition:opacity .35s ease,transform .35s ease;}
.sec-diet-faq .diet-faq-list li.active p{opacity:1;transform:translateY(0);}
.sec-diet-faq .btn-arrow{display:flex;width:40px;height:40px;padding:18px;justify-content:center;align-items:center;flex-shrink:0;border-radius:50%;background:#fff;transition:background .35s ease,transform .35s ease;}
.sec-diet-faq .btn-arrow img{width:18px;height:auto;transition:filter .35s ease,transform .35s ease;}
.sec-diet-faq .diet-faq-list li.active .btn-arrow{background:#D8BD83;}
.sec-diet-faq .diet-faq-list li.active .btn-arrow img{filter:brightness(0) invert(1);transform:rotate(180deg);}

.sec-sub-clinic{overflow: hidden; display: flex; flex-direction: column; gap: 80px; padding: 140px 0 160px; background: url(../sub/img/sub_clinic_bg.webp) center center / cover no-repeat;}
.sec-sub-clinic .clinic-top{display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 60px;}
.sec-sub-clinic .clinic-top .more-btn{border-radius: 51.875px; width: 100%; max-width: 280px; background: #182851; display: flex; height: 45px; padding: 0 30px; flex-direction: column; justify-content: center; align-items: center; gap: 10px;}
.sec-sub-clinic .clinic-top .more-btn02{background: #49B85C; }
.sec-sub-clinic .clinic-top .more-btn a{color: #FFF; font-family: var(--ff-pretendard); font-size: var(--fz-18); font-style: normal;font-weight: 600; /* 193.77% */ letter-spacing: -0.16px; display: flex; align-items: center; gap: 10px;}
.sec-sub-clinic .inner{width: 100%; position: relative; left: -2%; max-width: 2560px; margin: 0 auto;  padding-top: 100px;}
.sec-sub-clinic .inner .swiper-slide{transition: .5s;}
.sec-sub-clinic .more-btn-wrap{display: flex; align-items: center; margin: 0 auto; gap: 12px; width: 100%; justify-content: center;}
.sec-sub-flow{padding: 160px 0 180px; display: flex; flex-direction: column; gap: 60px;}
.sec-sub-flow .inner{width:100%;overflow:hidden;display:flex;flex-direction:column;gap:40px;}
.sec-sub-flow .flow-row{width:100%;overflow:hidden;}
.sec-sub-flow .flow-list{display:flex;align-items:center;gap:40px;width:max-content;will-change:transform;}
.sec-sub-flow .flow-list li{overflow:hidden;width:480px;height:240px;flex-shrink:0;border-radius:20px;background:#222;}
.sec-sub-flow .flow-list li img{transition: .35s; display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(1);opacity:.72;}
.sec-sub-flow .flow-list li:hover img{filter:grayscale(0);opacity:1;}
.sec-sub-flow .flow-row01 .flow-list{animation:flowLeft 38s linear infinite;}
.sec-sub-flow .flow-row01 .flow-list:hover{animation-play-state: paused;}
.sec-sub-flow .flow-row02 .flow-list{animation:flowRight 42s linear infinite;}
.sec-sub-flow .flow-row02 .flow-list:hover{animation-play-state: paused;}
@keyframes flowLeft{0%{transform:translateX(0);}100%{transform:translateX(calc(-50% - 20px));}}
@keyframes flowRight{0%{transform:translateX(calc(-50% - 20px));}100%{transform:translateX(0);}}
.sub-reason02 {background: url(../sub/img/sub_reason02_bg.webp) center center / cover no-repeat;}
.sub-reason02 .reason-list ul{gap: 48px;}
.sub-reason02 .reason-list{gap: 40px;}

.sec-sub-system{overflow:hidden;padding:160px 0 180px;background:#fff; display: flex; flex-direction: column; gap: 64px;}
.sec-sub-system .inner{position:relative;width:100%; overflow:visible;}
.sec-sub-system .system-swiper-wrap{position:relative;width:100%;overflow:visible;}
.sec-sub-system .systemSwiper{overflow:visible;width:100%;}
.sec-sub-system .systemSwiper .swiper-wrapper{align-items:center;}
.sec-sub-system .systemSwiper .swiper-slide{max-width:1200px; width: 100%;}
.sec-sub-system .system-card{display:flex;align-items:end;justify-content:space-between;width:100%;height:420px;padding:80px;border-radius:20px;background: linear-gradient(0deg, #F6FAFF 0%, #F6FAFF 100%), #EDEDED;}
.sec-sub-system .system-card .txt-box h4{color:#111;font-family:var(--ff-notoserif);font-size:var(--fz-30);font-weight:500;line-height:1.4;letter-spacing:-.3px;}
.sec-sub-system .system-card .txt-box p{margin-top:22px;color:#444;font-family:var(--ff-pretendard);font-size:var(--fz-18);font-weight:400;line-height:1.75;letter-spacing:-.18px;word-break:keep-all;}
.sec-sub-system .system-card .img-box{position: absolute; right: 190px; top: 50%; transform: translateY(-50%);}
.sec-sub-system .system-btn{position:absolute;top:50%;left: 50%; width: 100%; max-width: 1425px; z-index:10;display:flex;align-items:center;justify-content:space-between; transform:translate(-50% , -50%);}
.sec-sub-system .system-prev{left:0; transition:.3s; cursor: pointer;}
.sec-sub-system .system-next{right:0%; transition:.3s; cursor: pointer;}
.sec-sub-system .swiper-button-disabled { pointer-events: none; filter: brightness(0) saturate(100%) invert(77%) sepia(0%) saturate(0%) hue-rotate(180deg) brightness(95%) contrast(88%);}

.sec-sub-treatment{padding: 100px 0 160px;}
.sec-sub-treatment .sub-comm-txt{align-items: start; text-align: start;} 
.sec-sub-treatment .inner{max-width: 1440px; width: 100%; margin: 0 auto; display: flex; flex-direction: column; gap: 80px;}
.sec-sub-treatment .treatment-list ul{display: flex; gap: 40px; align-items: start;}
.sec-sub-treatment .treatment-list ul li{display: flex; flex-direction: column; gap: 40px;}
.sec-sub-treatment .treatment-list ul li .txt-box{display: flex; flex-direction: column; gap: 20px;}
.sec-sub-treatment .txt-box h3{color: #333; font-family: var(--ff-notoserif); font-size: var(--fz-24); font-style: normal; font-weight: 600; line-height: 1.25; /* 125% */ letter-spacing: -0.24px;}
.sec-sub-treatment .txt-box p{color: #333; font-family: var(--ff-pretendard); font-size: var(--fz-18); font-style: normal; font-weight: 400; line-height: 1.66; /* 166.667% */ letter-spacing: -0.18px;}

.sec-sub-diagnosis{position:relative;overflow:hidden;padding:180px 0 160px;background:#1C315F url(../sub/img/diagnosis_bg.webp) center center / cover no-repeat;}
.sec-sub-diagnosis .inner{position:relative;z-index:2;width:100%;max-width:1440px;margin:0 auto;display:grid;grid-template-columns:426px 426px 426px;justify-content:space-between;align-items:start;gap:80px;}
.sec-sub-diagnosis .left-cont{display:flex;flex-direction:column;gap:80px;}
.sec-sub-diagnosis .left-cont h3{color:#FFF;font-family:"Noto Serif KR",serif;font-size:32px;font-style:normal;font-weight:500;line-height:52px;letter-spacing:-0.64px;}
.sec-sub-diagnosis .img-area{position:relative;width:390px;height:440px;border-radius:18px;overflow:hidden;background:rgba(255,255,255,.08);}
.sec-sub-diagnosis .img-box{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .55s ease,visibility .55s ease,transform .55s ease;transform:scale(1.04);}
.sec-sub-diagnosis .img-box.on{opacity:1;visibility:visible;transform:scale(1);}
.sec-sub-diagnosis .img-box img{display:block;width:100%;height:100%;object-fit:cover;}
.sec-sub-diagnosis .center-cont{display:flex;align-items:center;justify-content:center; padding-top: 30px;}
.sec-sub-diagnosis .balance-tab{display:flex;flex-direction:column;align-items:center;gap:64px;}
.sec-sub-diagnosis .balance-tab li{transition: .35s; position:relative;color:#697186;font-family:var(--ff-notoserif);font-size:var(--fz-36);font-style:normal;font-weight:600;line-height:56px;letter-spacing:-0.64px;cursor:pointer;transition:color .4s ease,opacity .4s ease; white-space: nowrap;}
.sec-sub-diagnosis .balance-tab li.on{color:#FFF1D7;font-size:40px;font-weight:600;line-height:56px;letter-spacing:-0.8px;}
.sec-sub-diagnosis .balance-tab li::after{transition: .35s; content:"";position:absolute;left:0;bottom:-16px;width:0%;height:2px;background:#D8CCB8;}
.sec-sub-diagnosis .balance-tab li.on::after{width:100%;}
.sec-sub-diagnosis .right-cont{position:relative;min-height:430px; margin-top: 30px;}
.sec-sub-diagnosis .balance-panel{position:absolute;top:0;right:0;width:100%;display:flex; flex-direction:column;gap:70px;opacity:0;visibility:hidden;transform:translateY(20px);transition:opacity .45s ease,visibility .45s ease,transform .45s ease;}
.sec-sub-diagnosis .balance-panel.on{opacity:1;visibility:visible;transform:translateY(0);}
.sec-sub-diagnosis .info-box h4{position:relative;display:flex;align-items:center;gap:12px;margin-bottom:22px;color:#FFF;text-align:left;font-family:var(--ff-pretendard);font-size:var(--fz-20);font-style:normal;font-weight:600;line-height:28px;letter-spacing:-0.2px;}
.sec-sub-diagnosis .info-box h4::before{content:"";display:block;width:18px;height:18px;background:url("../sub/img/diagnosis_check.svg") center center / contain no-repeat;}
.sec-sub-diagnosis .info-box span{display:flex;width:fit-content;padding:5px 20px;align-items:center;gap:15px;margin-bottom:24px;border-radius:100px;background:#fff;color:#1C315F;text-align:center;font-family:var(--ff-pretendard);font-size:var(--fz-16);font-weight:700;line-height:24px;letter-spacing:-0.16px;}
.sec-sub-diagnosis .info-box p{color:#EAEAEA;font-family:var(--ff-pretendard);font-size:var(--fz-18);font-style:normal;font-weight:300;line-height:28px;letter-spacing:-0.18px;}

.diet-bna-inline { padding:80px 0 100px; background:#fff;  display: flex; flex-direction: column; gap: 80px;}
.diet-bna-inline * { box-sizing:border-box; }
.diet-bna-inline .diet-bna-inner { width:100%; max-width:1500px; margin:0 auto; display: flex; flex-direction: column; }
.diet-bna-inline .diet-bna-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px 32px; margin:0; padding:0; list-style:none; }
.diet-bna-inline .diet-bna-card { overflow:hidden; padding:20px; border-radius:12px; background:#f8f8f8; transition:transform .3s ease,box-shadow .3s ease; }
.diet-bna-inline .diet-bna-card > a { display:block; width:100%; height:100%; color:inherit; text-decoration:none; }
.diet-bna-inline .diet-bna-photo { display:grid; grid-template-columns:1fr 1fr; overflow:hidden; width:100%; height:244px; border-radius:12px 12px 8px 8px; background:#ddd; }
.diet-bna-inline .diet-bna-half { position:relative; overflow:hidden; background:#d9d9d9; }
.diet-bna-inline .diet-bna-half img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
.diet-bna-inline .diet-bna-half.after { background:#8e8e8b; }
.diet-bna-inline .diet-bna-label { position:absolute; left:0; bottom:0; z-index:4; display:flex; align-items:center; justify-content:center; width:100%; height:44px; padding:10px; background:#ededed; color:#111; font-family:var(--ff-pretendard,Pretendard,sans-serif); font-size:var(--fz-16,16px); font-weight:600; line-height:1; }
.diet-bna-inline .diet-bna-half.after .diet-bna-label { background:#182851; color:#fff; }
.diet-bna-inline .diet-bna-half.is-locked::before { content:""; position:absolute; inset:0; z-index:4; background:rgba(0,0,0,.35); backdrop-filter:blur(7px); -webkit-backdrop-filter:blur(7px); }
.diet-bna-inline .diet-bna-half.is-locked::after { content:"로그인 후 확인 가능합니다."; position:absolute; left:50%; top:50%; z-index:5; color:#fff; font-family:var(--ff-pretendard,Pretendard,sans-serif); font-size:13px; font-weight:600; white-space:nowrap; transform:translate(-50%,-50%); }
.diet-bna-inline .diet-bna-empty-img { width:100%; height:100%; background:#d8d8d8; }
.diet-bna-inline .diet-bna-info { display:flex; flex-direction:column; align-items:center; justify-content:center; padding:20px 0 0; text-align:center; }
.diet-bna-inline .diet-bna-category { display:inline-flex; align-items:center; justify-content:center; height:30px; margin-bottom:8px; padding:2px 16px; border-radius:100px; background:#cfc5b2; color:#fff; font-family:var(--ff-pretendard,Pretendard,sans-serif); font-size:var(--fz-14,14px); font-weight:600; line-height:1; }
.diet-bna-inline .diet-bna-subject { color:#333; font-family:var(--ff-pretendard,Pretendard,sans-serif); font-size:var(--fz-20,20px); font-weight:400; line-height:1.6; letter-spacing:-.2px; }
.diet-bna-inline .diet-bna-subject .mo-txt { display: none; }
.diet-bna-inline .diet-bna-empty { grid-column:1/-1; padding:100px 20px; color:#777; font-family:var(--ff-pretendard,Pretendard,sans-serif); font-size:18px; text-align:center; }
.diet-bna-inline .diet-bna-more { display:flex; justify-content:center; margin-top:70px; }
.diet-bna-inline .diet-bna-more a { border-radius: 60px; width: 100%; max-width: 260px; background: #182851; display: flex; height: 45px; padding: 0 20px; justify-content: center; align-items: center; font-family:var(--ff-pretendard,Pretendard,sans-serif); font-size:16px; font-weight:600; text-decoration:none; gap:10px; transition:.3s ease; color:#fff;}


@media(max-width:1440px){
.sec-sub-hover .inner{padding: 0;}
}
@media(max-width:1024px){
:root{
--mn-sec-padding:80px;
--sub-sec-padding:100px;
--fz-12:max(16px,min(3.0vw,12px));
--fz-13:max(16px,min(3.1vw,13px));
--fz-14:max(16px,min(3.3vw,14px));
--fz-15:max(16px,min(3.5vw,15px));
--fz-16:max(16px,min(3.8vw,16px));
--fz-17:max(16px,min(4.0vw,17px));
--fz-18:max(16px,min(4.3vw,18px));
--fz-19:max(16px,min(4.5vw,19px));
--fz-20:max(16px,min(4.8vw,20px));
--fz-21:max(16px,min(5.0vw,21px));
--fz-22:max(16px,min(5.3vw,22px));
--fz-23:max(16px,min(5.5vw,23px));
--fz-24:max(16px,min(5.8vw,24px));
--fz-25:max(16px,min(6.0vw,25px));
--fz-26:max(16px,min(6.2vw,26px));
--fz-28:max(16px,min(6.7vw,28px));
--fz-30:max(16px,min(7.2vw,30px));
--fz-32:max(16px,min(7.6vw,32px));
--fz-36:max(16px,min(8.6vw,36px));
--fz-40:max(16px,min(9.5vw,40px));
}
.introduce-top-bg{background: url(../sub/img/introduce_top_bg_mo.webp) center bottom / cover no-repeat;}
.doctors-top-bg{background: url(../sub/img/doctors_top_bg_mo.webp) center center / cover no-repeat;}
.philosophy-motion .motion-bg.bg02{background-image: url(../sub/img/introduce_motion_bg02_mo.webp);}
.sub-balance-bg{background: url(../sub/img/sub_balance_bg_mo.webp) center center / cover no-repeat;}
.directions-top-bg{background: url(../sub/img/directions_top_bg_mo.webp) center center / cover no-repeat;}
.chuna-top-bg{background: url(../sub/img/chuna_top_bg_mo.webp) center center / cover no-repeat;}
.sec-sub-standard{background: url(../sub/img/sub_standard_bg_mo.webp) center center / cover no-repeat;}
.chin-top-bg{background: url(../sub/img/chin_top_bg_mo.webp) center center / cover no-repeat;}
.recovery-top-bg{background: url(../sub/img/sub_recovery_bg_mo.webp) center center / cover no-repeat;}
.sub-reason02{background: url(../sub/img/sub_reason02_bg_mo.webp) center center / cover no-repeat;}
.sub-accident-bg{background: url(../sub/img/sub_accident_bg_mo.png) center center / cover no-repeat;}
.pc,.pc-1024{display:none!important;}
.mo,.mo-1024{display:block!important;}
.mo-ib{display:inline-block!important;}
.mo-if{display:inline-flex!important;}
.mo-f{display:flex!important;}
.mo-g{display:grid!important;}
.sub-comm-txt{gap:28px;padding:0 ;text-align:center;}
.sub-comm-txt h3{font-size:var(--fz-28);line-height:1.5;letter-spacing:-.56px;word-break:keep-all;}
.sub-comm-txt p{font-size:var(--fz-16);line-height:1.65;letter-spacing:-.16px;word-break:keep-all;}
.sub-comm-txt .txt-box{gap:22px;}
.sub-comm-txt .sm-txt{padding-bottom:16px;font-size:var(--fz-17);}
.sub-comm-bottom{gap:20px;}
.sub-comm-bottom h4{font-size:var(--fz-18);line-height:1.55;word-break:keep-all;}
.sub-comm-bottom p{font-size:var(--fz-15);line-height:1.7;word-break:keep-all;}
.sec-sub-visual{height:680px;min-height:100svh;align-items:flex-end;padding:0 0 90px;}
.sec-sub-visual .inner{max-width:100%;padding:0 24px;}
.sec-sub-visual .txt-box{gap:32px;}
.sec-sub-visual .top-txt{gap:22px;}
.sec-sub-visual .mark{height:auto;padding:5px 16px; gap: 10px;}
.sec-sub-visual .mark ul{gap:8px;}
.sec-sub-visual .mark ul li{font-size:var(--fz-14);}
.sec-sub-visual .main-tit{font-size:var(--fz-32);line-height:1.45;letter-spacing:-.64px;word-break:keep-all;}
.sec-sub-visual .bottom-txt p{font-size:var(--fz-17);line-height:1.65;word-break:keep-all;}
.wave_txt{top:20px;}
.wave_txt p{font-size:12vw;letter-spacing:-.6vw;}
.philosophy-motion{position:relative;height:360vh!important;overflow:visible!important;}
.philosophy-motion .motion-sticky{padding:30vw 0 80px; position:relative;width:100%;height:100svh!important;min-height:100svh!important; overflow:hidden!important;background:url(../sub/img/philosophy_bg.svg) center center / cover no-repeat!important;}
.philosophy-motion .comm-txt{position:absolute;left:50%;top:60%;z-index:7;width:100%;padding:0 24px;transform:translateX(-50%);}
.philosophy-motion .motion-intro{opacity:1;transform:none;}
.philosophy-motion .motion-img{position:absolute!important;left:50%!important;top:70%;z-index:4;width:90%;height:40vw;border-radius:18px;overflow:hidden;transform:translate(-50%,-50%)!important;will-change:width,height,border-radius,transform,opacity;}
.philosophy-motion .motion-img img{display:block;width:100%;height:100%;object-fit:cover;will-change:transform;}
.philosophy-motion .motion-bg{position:absolute;inset:0;width:100%;height:100%;background-position:center center;background-size:cover;background-repeat:no-repeat;z-index:1;opacity:0;will-change:opacity,transform;}
.philosophy-motion .motion-copy{position:absolute!important;left:50%!important;top:50%!important;z-index:8;width:100%;max-width:100%;padding:0 24px;opacity:0;pointer-events:none;text-align:center;transform:translate(-50%,-50%)!important;}
.philosophy-motion .motion-copy .sub-comm-txt{padding:0;}
.philosophy-motion .motion-copy .sub-comm-txt h3{font-size:var(--fz-25);line-height:1.55;letter-spacing:-.5px;}
.philosophy-motion .motion-copy .sub-comm-txt p{font-size:var(--fz-15);line-height:1.75;}
.sec-sub-procedure{padding:80px 24px 100px;gap:100px;}
.sec-sub-procedure .inner{max-width:100%;}
.procedure-list{gap:18px;}
.procedure-list li{max-width:100%;height:auto;min-height:400px;padding:42px 28px;border-radius:18px;}
.procedure-list .list-tit{padding:20px 0 ;min-height:auto;justify-content:center;background:#fff; }
.procedure-list .procedure-tit-wrap{padding-bottom:0;gap:14px;}
.procedure-list .procedure-tit-wrap img{width: 24px;}
.procedure-list .procedure-tit{font-size:var(--fz-25);line-height:1.45;}
.procedure-list .procedure-txt{font-size:var(--fz-15);line-height:1.65;}
.procedure-list .list-box .num p{font-size:var(--fz-34);}
.procedure-list .list-box .bottom-txt{gap:16px;}
.procedure-list .list-box .bottom-txt h3,.procedure-list02 .list-box .bottom-txt h3{font-size:var(--fz-22);line-height:1.35;}
.procedure-list .list-box .bottom-txt p{font-size:var(--fz-15);line-height:1.65;}
.sec-sub-balance{padding:90px 24px;}
.sec-sub-balance .inner{max-width:100%;flex-direction:column;gap:34px;}
.sec-sub-balance .balance-tit h3{font-size:var(--fz-28);line-height:1.5;}
.sec-sub-balance .balance-txt{font-size:var(--fz-16);line-height:1.7;}
.sec-sub-doctor{padding:80px 24px 100px;gap:90px;background-size:cover; overflow: hidden;}
.sec-sub-doctor .inner{max-width:100%;flex-direction:column;gap:42px;}
.sec-sub-doctor .inner01 .left-cont{order: 2;}
.sec-sub-doctor .inner01 .right-cont{order: 1;}
.sec-sub-doctor .inner02{gap:42px;}
.sec-sub-doctor .inner > div > img{width:100%;height:auto;}
.sec-sub-doctor .txt-box{gap:38px;}
.sec-sub-doctor .left-cont.txt-box,.sec-sub-doctor .right-cont.txt-box{padding-top:0;}
.sec-sub-doctor .top-txt{gap:22px; padding-left: 12px;}
.sec-sub-doctor .top-detail{gap:16px;}
.sec-sub-doctor .top-detail .detail-slogan{font-size:var(--fz-20);line-height:1.7;}
.sec-sub-doctor .detail-txt{font-size:var(--fz-16);line-height:1.7;word-break:keep-all;}
.sec-sub-doctor .detail-bottom{gap: 30px;}
.sec-sub-doctor .detail-bottom-tit{align-items: start;}
.sec-sub-doctor .top-tit{align-items:end; gap:12px;}
.sec-sub-doctor .top-tit img{width: 24px; position: relative; bottom: 4px;}
.sec-sub-doctor .top-tit h3{font-size:var(--fz-34);letter-spacing:10px;}
.sec-sub-doctor .top-tit span{font-size:var(--fz-22);}
.sec-sub-doctor .bottom-txt{padding-left: 20px;}
.sec-sub-doctor .detail-bottom-txt{padding-left: 20px;}
.sec-sub-doctor .bottom-tit{font-size:var(--fz-20);line-height:1.55;}
.sec-sub-doctor .detail-bottom-tit span{width: 6vw; height: 6vw; max-width: 30px; max-height: 30px;}
.sec-sub-doctor .detail-top ul li span{width: 6vw; height: 6vw; max-width: 30px; max-height: 30px;}
.sec-sub-doctor .detail-top ul li,.sec-sub-doctor .detail-bottom-tit{font-size:var(--fz-16);line-height:1.7;}
.sec-sub-doctor .detail-bottom-txt p{font-size:var(--fz-14);line-height:1.7;}
.sec-sub-doctor .bottom-detail{gap: 10px;}
.sec-sub-map .txt-box ul li:last-child .new-txt span:first-child{display: none;}
.sec-sub-map .txt-box ul li:last-child .new-txt-wrap{gap: 20px!important;}
.sec-sub-map .mn-map .btn-wrap{margin-top: 30px!important;}
.sec-sub-map{padding:100px 24px;}
.sec-sub-map .mn-map .phone-num{font-size: 24px!important;}
.sec-sub-map .inner{max-width:100%;gap:58px;}
.sec-sub-map .inner .map-box img{width: 100%;}
.sec-sub-map .map-wrap iframe,.sec-sub-map iframe{width:100%!important;height:360px!important;}
.sec-sub-map .map-detail li,.sec-sub-map .bottom-cont{flex-direction:column;gap:36px; justify-content: center; align-items: center; text-align: center;}
.sec-sub-map .bottom-cont ul{gap:36px;}
.sec-sub-map .bottom-cont .tit h3{font-size:var(--fz-20);gap:12px; flex-direction: column;}
.sec-sub-map .mn-map{padding: 0;}
.sec-sub-map .detail-txt{gap:14px; flex-direction: column;}
.sec-sub-map .detail-txt02{gap:16px;}
.sec-sub-map .left-txt{justify-content: center; align-items: center;}
.sec-sub-map .bold-txt p,.sec-sub-map .bold-txt p b{font-size:var(--fz-17);line-height:1.65;}
.sec-sub-map .txt01{font-size:var(--fz-16);line-height:1.7;}
.sec-sub-map .txt02,.sec-sub-map .txt03{font-size:var(--fz-15);line-height:1.7;}
.sec-sub-map .phone-num{align-items:center;flex-direction:column;gap:14px;}
.sec-sub-map .phone-num h4{font-size:var(--fz-20);}
.sec-sub-map .naver-btn a{height:42px;padding:0 22px;font-size:var(--fz-14);}
.sec-sub-spine{padding:100px 24px 80px;gap:60px;}
.sec-sub-spine .inner{max-width:100%;gap:42px;}
.sec-sub-spine .top-txt{flex-direction:column;gap:18px;}
.sec-sub-spine .top-txt .mark{padding:8px 22px;font-size:var(--fz-17);}
.sec-sub-spine .top-txt p{font-size:var(--fz-16);line-height:1.65;}
.sec-sub-spine .spine-list ul{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;}
.sec-sub-spine .spine-list li{max-width:100%;height:135px;border-radius:16px; overflow: hidden;}
.sec-sub-spine .spine-list li p{font-size:var(--fz-15);line-height:1.5;}
.sec-sub-acupuncture{padding:80px 24px 100px;gap:50px;}
.sec-sub-acupuncture .inner{max-width:100%;}
.sec-sub-acupuncture .acupuncture-list ul{flex-direction:column;gap:16px;}
.sec-sub-acupuncture .acupuncture-list ul li{height:330px;padding:36px 28px;border-radius:18px;overflow:hidden;}
.sec-sub-acupuncture .acupuncture-list h4{font-size:var(--fz-21);line-height:1.45;}
.chuna-sect .chuna-sect-wrap{flex-direction: column; gap: 42px;}
.sec-sub-balchuna{padding:100px 24px;gap:42px;     background: url(../sub/img/sub_dietmv_bg.svg) center right -300px / cover no-repeat;}
.sec-sub-balchuna .inner{width:100%;}
.sec-sub-balchuna .youtube-wrap{width:100%;height:auto;aspect-ratio:16/9;}
.sec-sub-balchuna .sect04-video-box{border-radius:18px;}
.sec-sub-balchuna .sect04-video-box .sect04-btn{width:62px;}
.sec-sub-suport{padding:90px 24px 100px;gap:50px;}
.sec-sub-suport .inner{max-width:100%;}
.sec-sub-suport .suport-list{gap:14px;}
.sec-sub-suport .suport-list li{max-width:100%;padding:10px 16px;border-radius:16px; gap: 10px; font-size:var(--fz-16);line-height:1.55;}
.sec-sub-suport .suport-list li img{width: 20px;}
.sec-sub-method{padding:90px 24px 60px;}
.sec-sub-method .sub-comm-txt{align-items:flex-start;text-align:left;padding:0;}
.sec-sub-method .inner{max-width:100%;gap:48px;}
.sec-sub-method .right-txt{text-align:left;font-size:var(--fz-16);line-height:1.7; margin: 0; letter-spacing: -.5px;}
.sec-sub-card{padding:80px 24px 60px;}
.sec-sub-card .inner{max-width:100%;gap:42px;align-items:flex-start;}
.sec-sub-card .card-top{align-items:flex-start;flex-direction:column;gap:24px;}
.sec-sub-card .sub-comm-txt{padding:0;align-items:flex-start;text-align:left;}
.sec-sub-card .sub-comm-txt h3{text-align:left;}
.sec-sub-card .arrow-wrap ul{gap:10px;}
.sec-sub-card .arrow-wrap ul li img{width:46px;height:46px;}
.sec-sub-card .swiper-box{width:100%;}
.sec-sub-card .swiper-slide{max-width:78vw;}
.sec-sub-card .card-item{border-radius:18px;}
.sec-sub-card .txt-box{padding:30px 26px 36px;gap:14px;}
.sec-sub-card .txt-box h4{font-size:var(--fz-23);}
.sec-sub-card .txt-box p{font-size:var(--fz-15);line-height:1.65;}
.sec-sub-standard{padding:90px 24px;background-position:center center;}
.sec-sub-standard .inner{max-width:100%;flex-direction:column;}
.sec-sub-standard .tit-box{padding-top:0;gap:14px; text-align: center; justify-content: center; align-items: center;}
.sec-sub-standard .tit-box h3{font-size:var(--fz-28);line-height:1.5;}
.sec-sub-standard .tit-box .tag{padding:5px 16px;font-size:var(--fz-14);}
.sec-sub-standard .right-cont{max-width:100%;}
.sec-sub-standard .standard-list{display:grid;grid-template-columns:1fr 1fr;gap:0;}
.sec-sub-standard .standard-list li{max-width:100%;height:260px; border-radius: 18px;}
.sec-sub-standard .standard-list li .list-box{gap:14px;padding:0 14px;}
.sec-sub-standard .standard-list li:nth-child(3){order: 4;}
.sec-sub-standard .standard-list li:last-child{order: 3;}
.sec-sub-standard .standard-list li .list-box h3{font-size:var(--fz-20);line-height:1.45;}
.sec-sub-standard .standard-list li .list-box p{font-size:var(--fz-16);line-height:1.6;}
.chin-sect .inner{align-items:flex-start;gap:42px;}
.chin-sect02{padding:90px 24px 60px;}

.sec-sub-checklist{padding:40px 24px 100px;}
.sec-sub-checklist .sub-comm-txt h3{text-align: center;}
.sec-sub-checklist .inner{max-width:100%;}
.sec-sub-checklist .inner-cont{flex-direction:column;gap:42px;}
.sec-sub-checklist .fixed-cont{position:relative;top:auto;width:100%;gap:34px;}
.sec-sub-checklist .sub-comm-txt{padding:0;text-align:left;align-items:flex-start;}
.sec-sub-checklist .left-cont{width:100%;border-radius:18px;}
.sec-sub-checklist .right-cont{width:100%;padding:0;}
.sec-sub-checklist .check-list{gap:18px;}
.sec-sub-checklist .check-list li{width:100%;padding:8px 0;gap:14px;opacity:1;}
.sec-sub-checklist .check-list li span{width:38px;height:38px;flex-shrink:0;}
.sec-sub-checklist .check-list li span img{width:18px;}
.sec-sub-checklist .check-list li p{font-size:var(--fz-17);line-height:1.55;}
.sec-sub-hover{padding:90px 0 100px;}
.sec-sub-hover .inner{max-width:100%;flex-direction:column;gap:60px;padding:0 0 0 24px;}
.sec-sub-hover .sub-comm-txt{padding:0 24px 0 0;text-align:left;align-items:flex-start;}
.sec-sub-hover .hover-list{gap:16px;overflow-x:auto;padding-right:24px;scrollbar-width:none;}
.sec-sub-hover .hover-list::-webkit-scrollbar{display:none;}
.sec-sub-hover .hover-list li,.sec-sub-hover .hover-list li:last-child{width:210px!important;min-width:210px;border-radius:18px;}
.sec-sub-hover .hover-list li.active,.sec-sub-hover .hover-list li.active:last-child{width:310px!important;min-width:310px;}
.sec-sub-hover .hover-list li:nth-child(2){margin-top:36px;}
.sec-sub-hover .hover-list li img{width:100%;height:360px;object-fit:cover;}
.sec-sub-hover .hover-list .hover-txt{font-size:var(--fz-24);}

.sec-sub-faq{padding:90px 24px 80px;gap:45px;}
.sec-sub-faq .inner{max-width:100%;width:100%;}
.sec-sub-faq .faq-list{display:flex;flex-direction:column;gap:16px;width:100%;}
.sec-sub-faq .faq-card{width:100%;max-width:100%;min-height:auto;gap:38px;padding:38px 26px;border-radius:18px;}
.sec-sub-faq .faq-card .bg{border-radius:18px;}
.sec-sub-faq .faq-top{gap:16px;}
.sec-sub-faq .faq-top .num{font-size:var(--fz-22);}
.sec-sub-faq .faq-top h3{font-size:var(--fz-22);line-height:1.45;}
.sec-sub-faq .faq-bottom p{font-size:var(--fz-16);line-height:1.65;word-break:keep-all;}

.sec-sub-scroll{padding:60px 24px;gap:55px;overflow:hidden;}
.sec-sub-scroll .sub-comm-txt{padding:0;}
.sec-sub-scroll .inner{max-width:100%;width:100%;}
.sec-sub-scroll .scroll_box{position:relative;width:100%;height:58vw;min-height:260px;overflow:visible;border-radius:8px;touch-action:none;}
.sec-sub-scroll .before-box,.sec-sub-scroll .after-box{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden;border-radius:8px;}
.sec-sub-scroll .before-box{z-index:1;}
.sec-sub-scroll .after-box{z-index:2;clip-path:inset(0 50% 0 0);will-change:clip-path;}
.sec-sub-scroll .before-box img,.sec-sub-scroll .after-box img{display:block;width:100%;height:100%;object-fit:cover;}
.sec-sub-scroll .symptom-tags{position:absolute;inset:0;z-index:4;pointer-events:none;}
.sec-sub-scroll .symptom-tags .tag{position:absolute;display:flex;align-items:center;justify-content:center;height:28px;padding:0 10px;border-radius:100px;background:#fff;color:#173A7A;font-size:11px;font-weight:700;line-height:1;white-space:nowrap;}
.sec-sub-scroll .symptom-tags .tag01{left:34%;top:10%;}
.sec-sub-scroll .symptom-tags .tag02{right:3%;top:34%;}
.sec-sub-scroll .symptom-tags .tag03{right:4%;bottom:21%;}
.sec-sub-scroll .symptom-tags .tag04{left:3%;top:31%;}
.sec-sub-scroll .symptom-tags .tag05{left:5%;bottom:27%;}
.sec-sub-scroll .compare-line{position:absolute;left:50%;top:-16px;z-index:6;width:2px;height:calc(100% + 50px);background:#173A7A;transform:translateX(-50%);}
.sec-sub-scroll .compare-line .line-dot{position:absolute;left:50%;top:0;width:7px;height:7px;background:#173A7A;transform:translateX(-50%);}
.sec-sub-scroll .compare-handle{position:absolute;left:50%;bottom:0;width:48px;height:48px;border-radius:50%;background:#173A7A;transform:translate(-50%,50%);display:flex;align-items:center;justify-content:center;}
.sec-sub-scroll .compare-handle span{position:relative;display:block;width:24px;height:16px;}
.sec-sub-scroll .compare-handle span::before,.sec-sub-scroll .compare-handle span::after{content:"";position:absolute;top:50%;width:11px;height:11px;border-top:2px solid #fff;border-left:2px solid #fff;}
.sec-sub-scroll .compare-handle span::before{left:0;transform:translateY(-50%) rotate(-45deg);}
.sec-sub-scroll .compare-handle span::after{right:0;transform:translateY(-50%) rotate(135deg);}
.sec-sub-scroll .after-label,.sec-sub-scroll .before-label{position:absolute;bottom:-32px;color:#111;font-size:var(--fz-14);font-weight:600;line-height:1;}
.sec-sub-scroll .after-label{left:0;}
.sec-sub-scroll .before-label{right:0;}
.sec-sub-scroll .scroll-guide{margin-top:70px;text-align:center;font-size:var(--fz-15);line-height:1.6;word-break:keep-all;}

.accident-sect02{padding:90px 24px;}
.accident-sect02 .inner{max-width:100%;width:100%;gap:45px;}
.accident-sect02 .sub-comm-txt{padding:0;text-align:left;align-items:flex-start;}
.accident-sect02 .accident-list{width:100%;}
.accident-sect02 .accident-list ul{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;}
.accident-sect02 .accident-list li{position:relative;width:100%;height:42vw;min-height:150px;border-radius:18px;overflow:hidden;}
.accident-sect02 .accident-list li .bg{position:absolute;inset:0;width:100%;height:100%;background-size:cover;background-position:center center;}
.accident-sect02 .accident-list li .txt{position:absolute;left:0;top:0;z-index:2;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:0 12px;color:#fff;text-align:center;font-size:var(--fz-17);font-weight:600;line-height:1.45;}
.accident-sect02 .right-txt{text-align:left;font-size:var(--fz-16);line-height:1.7;word-break:keep-all;}

.sub-sect-process{padding:60px 24px 100px;gap:45px;}
.sub-sect-process .sub-comm-txt{padding:0;}
.sub-sect-process .inner{max-width:100%;width:100%;}
.sub-sect-process .process-list ul{display:flex;flex-direction:column;gap:38px;}
.sub-sect-process .process-list li{display:flex;flex-direction:column-reverse;gap:22px;width:100%;}
.sub-sect-process .process-list li .left-cont{width:100%;padding:0;gap:14px;}
.sub-sect-process .process-list li .left-cont h3{font-size:var(--fz-22);line-height:1.45;}
.sub-sect-process .process-list li .left-cont p{font-size:var(--fz-15);line-height:1.7;word-break:keep-all;}
.sub-sect-process .process-list li .left-cont p br{display:none;}
.sub-sect-process .process-list li .right-cont{width:100%;}
.sub-sect-process .process-list li .right-cont img{display:block;width:100%;height:auto;border-radius:18px;}
.sub-sect-process::after{display: none;}
.sec-sub-scroll::after{display: none;}
.sec-sub-scroll .compare-line::after{display: none;}
.sec-sub-guide{padding:90px 24px 80px;overflow:hidden;}
.sec-sub-guide .inner{max-width:100%;width:100%;gap:38px;}
.sec-sub-guide .sub-comm-txt{padding:0;}
.sec-sub-guide .guide-top{display:flex;flex-direction:column;align-items:flex-start;gap:22px;width:100%;}
.sec-sub-guide .tab-box{width:100%;overflow-x:auto;scrollbar-width:none;}
.sec-sub-guide .tab-box::-webkit-scrollbar{display:none;}
.sec-sub-guide .tab-box ul{display:flex; gap:26px; flex-wrap: wrap; justify-content: center;}
.sec-sub-guide .tab-box ul li{padding:10px 3px;font-size:var(--fz-18);line-height:1.4;white-space:nowrap;}
.sec-sub-guide .arrow-wrap{display: none;}
.sec-sub-guide .arrow-wrap ul{display:flex;gap:10px;}
.sec-sub-guide .arrow-wrap ul li img{width:46px;height:46px;}
.sec-sub-guide .swiper-box{width:100%;overflow:hidden;}
.sec-sub-guide .subGuideSwiper{width:100%;overflow:hidden;}
.sec-sub-guide .guide-item{display:flex;flex-direction:column;width:100%;border-radius:18px;overflow:hidden;background:#fff; gap: 0;}
.sec-sub-guide .guide-item .img-box{width:100%; height: 200px;}
.sec-sub-guide .guide-item .img-box img{display:block;width:100%;height:100%; object-fit: cover;}
.sec-sub-guide .guide-item .txt-box{width:100%;padding:32px 24px!important;gap:24px; flex-direction: column; min-height: 360px;}
.sec-sub-guide .guide-item .txt-box .tit h4{font-size:var(--fz-23);line-height:1.45; text-align: left;}
.sec-sub-guide .guide-item .detail{gap:22px;}
.sec-sub-guide .guide-item .detail p{font-size:var(--fz-15);line-height:1.7;word-break:keep-all;}
.sec-sub-guide .guide-item .detail p br{display:none;}
.sec-sub-guide .tag-wrap{display:flex;flex-wrap:wrap;gap:10px;}
.sec-sub-guide .tag-wrap span{height:36px;padding:0 14px;font-size:var(--fz-13);white-space:nowrap;}

.sec-sub-bgslogan{padding:80px 24px;}
.sec-sub-bgslogan .inner{width:100%;max-width:100%;padding:80px 22px;border-radius:18px;background-position:center center;}
.sec-sub-bgslogan .sub-comm-txt{padding:0;}

.sec-sub-comm{padding:100px 24px;}
.sec-sub-comm .inner{gap:32px;}
.sec-sub-comm .inner .btn-wrap ul{flex-direction:column;gap:12px;}
.sec-sub-comm .inner .btn-wrap ul li{width:100%;max-width:180px;}
.sec-sub-comm .inner .btn-wrap ul li a{width:100%;height:44px;font-size:var(--fz-16);}

.sec-sub-date{padding:40px 24px;gap:45px;}
.sec-sub-date .inner{max-width:100%;}
.sec-sub-date .inner img{width:100%;height:auto;}
.sec-sub-date .bottom-txt p{font-size:var(--fz-12);line-height:1.7;}
.sec-sub-process02{padding:80px 24px 100px;gap:55px;}
.sec-sub-process02 .sub-comm-txt{gap:34px;padding:0;}
.sec-sub-process02 .inner{max-width:100%;}
.sec-sub-process02 .process02-list{gap:50px;}
.sec-sub-process02 .process02-list li{flex-direction:column;gap:24px;}
.sec-sub-process02 .process02-list li .left-cont img{width:100%;height:auto;border-radius:18px;}
.sec-sub-process02 .process02-list li .right-cont{padding-bottom:0;gap:22px;}
.sec-sub-process02 .process02-list li .right-cont h3{font-size:var(--fz-22);line-height:1.45;}
.sec-sub-process02 .process02-list li .right-cont h4{font-size:var(--fz-22);line-height:1.5;}
.sec-sub-process02 .process02-list li .right-cont p{font-size:var(--fz-15);line-height:1.7;}
.sec-sub-process02 .process02-list li .right-cont p br{display:none;}
.sec-sub-reason{padding:90px 24px 100px;}
.sec-sub-reason .inner{max-width:100%;gap:45px;}
.sec-sub-reason .sub-comm-txt{flex-direction:column;align-items:flex-start;text-align:left;padding:0;}
.sec-sub-reason .reason-list{gap:14px;}
.sec-sub-reason .reason-list ul.mo{display: flex!important; justify-content: center;}
.sec-sub-reason .reason-list ul{gap:14px; flex-wrap: wrap;}
.sec-sub-reason .reason-list ul li{height:auto;min-height:50px;padding:10px 16px;border-radius:16px; width: 47%; gap: 10px;}
.sec-sub-reason .reason-list ul li p{font-size:var(--fz-16);line-height:1.6;}
.sec-sub-reason .reason-list ul li img{width: 20px;}
.sub-reason02 .reason-list ul{flex-direction: column;}
.sub-reason02 .reason-list ul li{width: 100%;}
.sec-diet-faq{padding:40px 24px 100px;}
.sec-diet-faq .inner{max-width:100%;gap:42px;}
.sec-diet-faq .diet-faq-list ul{gap:12px;}
.sec-diet-faq .diet-faq-list li{height:80px;padding:0 20px;border-radius:16px;}
.sec-diet-faq .diet-faq-list li.active{height:240px;padding:0 20px;}
.sec-diet-faq .diet-faq-list li h3{height:80px; gap:0;font-size:var(--fz-17);line-height:1.5;}
.sec-diet-faq .diet-faq-list li p{padding-left:0;font-size:var(--fz-15);line-height:1.7; padding-top: 0;}
.sec-diet-faq .diet-faq-list li p br{display: none;}
.sec-diet-faq .btn-arrow{width:6vw;height:6vw;padding:5px;flex-shrink:0;}
.sec-diet-faq .btn-arrow img{width:14px;}
.sec-sub-clinic{padding:90px 0 100px;gap:48px;}
.sec-sub-clinic .clinic-top{gap:34px;padding:0 24px;}
.sec-sub-clinic .clinic-top .more-btn{height:44px;padding:0 24px;}
.sec-sub-clinic .clinic-top .more-btn a{font-size:var(--fz-16);}
.sec-sub-clinic .more-btn-wrap{flex-direction: column;}
.sec-sub-clinic .inner{left:0;padding-top:40px;}
.sec-sub-clinic .swiper-slide{width:76vw!important;}
.sec-sub-clinic .swiper-slide img{width:100%;height:auto;}
.sec-sub-flow{padding:90px 0 100px;gap:45px;}
.sec-sub-flow .inner{gap:20px;}
.sec-sub-flow .flow-list{gap:18px;}
.sec-sub-flow .flow-list li{width:260px;height:150px;border-radius:16px;}
.sec-sub-system{padding:90px 24px 60px;gap:60px;}
.sec-sub-system .inner{max-width:100%;}
.sec-sub-system .systemSwiper .swiper-slide{max-width:84vw;}
.sec-sub-system .system-card{height:auto;min-height:420px;align-items:flex-start;flex-direction:column;padding:34px 26px;border-radius:18px;overflow:hidden;}
.sec-sub-system .system-card .txt-box h4{font-size:var(--fz-23);line-height:1.45;}
.sec-sub-system .system-card .txt-box p{margin-top:16px;font-size:var(--fz-15);line-height:1.7;}
.sec-sub-system .system-card .txt-box p br{display:none;}
.sec-sub-system .system-card .img-box{position:relative;right:auto;top:auto;transform:none;width:100%;margin-top:24px;text-align:center;}
.sec-sub-system .system-card .img-box img{max-width:78%;height:auto;}
.sec-sub-system .system-btn{top:auto;bottom:50%;max-width:100%; }
.sec-sub-system .system-btn img{width:46px;height:46px;}
.sec-sub-system .system-prev{position: absolute; left: 12px;}
.sec-sub-system .system-next{position: absolute; right: 12px;}
.sec-sub-treatment{padding:80px 24px 100px;}
.sec-sub-treatment .sub-comm-txt{padding:0;align-items:flex-start;text-align:left;}
.sec-sub-treatment .inner{max-width:100%;gap:42px;}
.sec-sub-treatment .treatment-list ul{flex-direction:column;gap:38px;}
.sec-sub-treatment .treatment-list ul li{gap:22px; width: 100%;}
.sec-sub-treatment .treatment-list ul li img{width:100%;height:auto;border-radius:18px;}
.sec-sub-treatment .treatment-list ul li .txt-box{gap:14px;}
.sec-sub-treatment .txt-box h3{font-size:var(--fz-21);line-height:1.45;}
.sec-sub-treatment .txt-box p{font-size:var(--fz-15);line-height:1.7;}
.sec-sub-diagnosis{padding:100px 24px;background-position:center center;}
.sec-sub-diagnosis .inner{max-width:100%;display:flex;flex-direction:column;gap:38px;}
.sec-sub-diagnosis .left-cont{width:100%;gap:30px;}
.sec-sub-diagnosis .left-cont h3{font-size:var(--fz-25);line-height:1.55;letter-spacing:-.5px;}
.sec-sub-diagnosis .img-area{width:100%;height:58vw;min-height:300px;border-radius:18px;}
.sec-sub-diagnosis .center-cont{width:100%;justify-content:flex-start;padding-top:0; scrollbar-width:none;}
.sec-sub-diagnosis .center-cont::-webkit-scrollbar{display:none;}
.sec-sub-diagnosis .balance-tab{width:max-content;flex-direction:row;align-items:center;gap:28px; justify-content: center; flex-wrap: wrap;}
.sec-sub-diagnosis .balance-tab li{font-size:var(--fz-17);line-height:1.4;white-space:nowrap; }
.sec-sub-diagnosis .balance-tab li.on{font-size:var(--fz-17);line-height:1.4;}
.sec-sub-diagnosis .balance-tab li::after{bottom:-9px;}
.sec-sub-diagnosis .right-cont{width:100%;min-height:280px;margin-top:10px;}
.sec-sub-diagnosis .balance-panel{position:relative;display:none;gap:34px;}
.sec-sub-diagnosis .balance-panel.on{display:flex;}
.sec-sub-diagnosis .info-box h4{font-size:var(--fz-17);line-height:1.55;margin-bottom:14px;}
.sec-sub-diagnosis .info-box span{padding:4px 14px;margin-bottom:14px;font-size:var(--fz-13);line-height:1.5;}
.sec-sub-diagnosis .info-box p{font-size:var(--fz-15);line-height:1.75;}
.sec-sub-diagnosis .info-box p br{display:none;}

    .diet-bna-inline{display: flex; flex-direction: column; gap: 45px; padding: 80px 24px 100px;}
    .diet-bna-inline .diet-bna-grid{display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px;}
    .diet-bna-inline .diet-bna-grid .diet-bna-card{padding: 10px; border-radius: 10px;}
    .diet-bna-inline .diet-bna-grid .diet-bna-card .diet-bna-photo{height: 130px; border-radius: 8px 8px 6px 6px;}
    .diet-bna-inline .diet-bna-grid .diet-bna-card .diet-bna-photo .diet-bna-half .diet-bna-label{height: 28px; padding: 4px; font-size: 11px;}
    .diet-bna-inline .diet-bna-grid .diet-bna-card .diet-bna-photo .diet-bna-half.is-locked::after{transform: translate(-50%, -50%); white-space: pre-wrap; font-size: 11px; line-height: 1.3; text-align: center; content: "로그인";}
    .diet-bna-inline .diet-bna-grid .diet-bna-card .diet-bna-info{display: flex; flex-direction: column; align-items: center; padding: 10px 0 0;}
    .diet-bna-inline .diet-bna-grid .diet-bna-card .diet-bna-info .diet-bna-category{display: inline-flex; height: 22px; padding: 2px 10px; margin-bottom: 4px; font-size: 11px;}
    .diet-bna-inline .diet-bna-grid .diet-bna-card .diet-bna-info .diet-bna-subject .pc-txt{display: none;}
    .diet-bna-inline .diet-bna-grid .diet-bna-card .diet-bna-info .diet-bna-subject .mo-txt{display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; width: 100%; overflow: hidden; text-overflow: ellipsis; word-break: break-all; font-size: 16px; line-height: 1.4;}
    .diet-bna-inline .diet-bna-more{display: flex; justify-content: center; margin-top: 50px;}
    .diet-bna-inline .diet-bna-more a{height: 44px; font-size: var(--fz-16);}
}

@media(max-width:640px){
.sub-comm-txt h3{font-size:var(--fz-25);}
.sec-sub-visual{height:620px;padding-bottom:70px;}
.sec-sub-visual .main-tit{font-size:var(--fz-28);}
.sec-sub-spine .spine-list ul{grid-template-columns:1fr;}
.sec-sub-standard .standard-list{grid-template-columns:1fr;}
.sec-sub-standard .standard-list li{height:230px;}
.sec-sub-hover .hover-list li img{height:300px;}
.sec-sub-scroll .scroll_box{height:60vw;min-height:230px;}
.sec-sub-scroll .symptom-tags .tag{font-size:11px;padding:0 9px;}
.sec-sub-guide .tab-box ul{gap:22px;}
.sec-sub-card .swiper-slide{max-width:86vw;}
.sec-sub-system .systemSwiper .swiper-slide{max-width:88vw;}
.sec-sub-diagnosis .img-area{height:68vw;min-height:260px;}
.procedure-list .list-box .bottom-txt p{letter-spacing: -1px;}

}
.mo-375{display: none;}
@media(max-width:375px){
    .mo-375{display: block;}
    .procedure-list .list-box .bottom-txt p br{display: none;}
}
@media(max-width:350px){
    .sec-diet-faq .btn-arrow{display: none;}
    .sec-diet-faq .diet-faq-list li.active{height: 220px;}
}