@import url("../../css/reset.css");
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@300;400;500;700;800&family=Noto+Sans+KR:wght@400;700;800&display=swap");

:root{
    --padding:20px;
    --header_h:80px;
    --width:1468px;
    --point-color-1:#193f78;
    --font2:"Noto Serif KR",serif;
    --font3:"Noto Sans KR",sans-serif;
}

body{color: #333;}
section{word-break: keep-all;}
a{color: inherit;}
.cont{max-width: var(--width); margin: 0 auto; padding:0 var(--padding); position: relative;}
.img_area{display: block; overflow: hidden;}
.img_area img{display: block;}
[data-font="serif"]{font-family: var(--font2);}
[data-line]{display: block;}
.eyebrow{display: block; color: var(--point-color-1); font-size: 14px; font-weight: 700; letter-spacing: 0.36em; line-height: 1.2; text-transform: uppercase;}
.title_area{text-align: center;}
.title_area h2{margin-top: 16px; color: #333; font-size: 46px; font-weight: 600; line-height: 1.3;}
.title_area h2 strong{color: var(--point-color-1); font-weight: 700;}
.title_area p{margin-top: 24px; color: #465062; font-size: 20px; font-weight: 400; line-height: 1.5;}
[data-delay]{position: relative; opacity: 0; transition: opacity 1s ease, left 1s ease, right 1s ease, top 1s ease, bottom 1s ease;}
[data-direction="left"]{left: -40px;}
[data-direction="right"]{right: -40px;}
[data-direction="top"]{top: -40px;}
[data-direction="bottom"]{bottom: -40px;}
.section_on [data-delay], .section_on[data-delay]{opacity: 1;}
.section_on [data-direction="left"], .section_on[data-direction="left"]{left: 0;}
.section_on [data-direction="right"], .section_on[data-direction="right"]{right: 0;}
.section_on [data-direction="top"], .section_on[data-direction="top"]{top: 0;}
.section_on [data-direction="bottom"], .section_on[data-direction="bottom"]{bottom: 0;}
.header{height: var(--header_h); background: #fff; box-shadow: 0 0 2px rgba(0, 0, 0, 0.15); position: relative; z-index: 10;}
.header .cont{height: 100%; display: flex; align-items: center; justify-content: space-between;}
.header .logo{max-width:154px;}
.header .logo a{display:flex;align-items:center;}
.header .logo img{display:block;width:154px;height:auto;}
.header .gnb ul{display: flex; align-items: center;}
.header .gnb a{display: flex; align-items: center; justify-content: center; min-height: 40px; padding: 10px 20px; background: #0a51a0; border-radius: 2em; color: #fff; font-size: 14px; font-weight: 600; line-height: 1.4; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);}
.main_hero{height: 760px; padding-top: 120px; background-image: url("../img/01_hero_bg.jpg"); background-repeat: no-repeat; background-position: center top;}
.main_hero .cont{height: 100%; display: flex; flex-direction: column; align-items: flex-start; justify-content: center;}
.main_hero .label{display: block; margin-bottom: 32px; padding: 12px 30px; border: 1px solid #eaf5fd; border-radius: 2em; color: #eaf5fd; font-size: 28px; font-weight: 600; line-height: 1.2;}
.main_hero .title{color: #fff; font-size: 58px; font-weight: 300; line-height: 1.5;}
.main_hero .title strong{font-weight: 700;}
.main_structure{padding: 160px 0; background: #fff;}
.main_structure .airway{display: flex; justify-content: center; margin-top: 64px;}
.main_structure .airway .item{width: 420px; text-align: center;}
.main_structure .airway .item + .item{margin-left: 28px;}
.main_structure .airway .photo{border-radius: 8px;}
.main_structure .airway strong{display: block; margin-top: 14px; color: #333; font-size: 26px; font-weight: 800; line-height: 1.2;}
.main_structure .airway span:not(.photo){display: block; margin-top: 8px; color: #465062; font-size: 22px; font-weight: 600; line-height: 1.2;}
.main_structure .point_list{display: flex; margin-top: 64px;}
.main_structure .point_list li{flex: 1; min-height: 214px; padding: 32px 20px; background: #f5f8fa; border-radius: 16px;}
.main_structure .point_list li + li{margin-left: 16px;}
.main_structure .point_list strong{display: block; color: #333; font-size: 24px; font-weight: 600; line-height: 1.2;}
.main_structure .point_list span{display: block; width: 36px; height: 1px; margin-top: 12px; background: #e7e5e4;}
.main_structure .point_list p{margin-top: 12px; color: #465062; font-size: 16px; line-height: 1.5;}
.main_structure .quote{margin-top: 64px; text-align: center;}
.main_structure .quote > strong{display: block; color: #465062; font-size: 28px; font-weight: 700; line-height: 1.5;}
.main_structure .quote p{margin-top: 26px; color: #465062; font-size: 22px; font-weight: 400; line-height: 1.6;}
.main_structure .quote .mark{font-weight: 700; border-bottom: 1px solid currentColor;}
.main_night{min-height: 1190px; padding: 120px 0; background: url("../img/03_night_bg.jpg") no-repeat center top / cover;}
.main_night .title_area{text-align: left; width: 768px; margin-left: 0;}
.main_night .title_area h2{margin-top: 0;}
.main_night .title_area p{font-size: 24px;}
.main_night .title_area p strong{font-weight: 700;}
.main_night .card_list{display: flex; margin-top: 54px;}
.main_night .card_list li{flex: 1; background: #fff; border-radius: 12px; overflow: hidden;}
.main_night .card_list li + li{margin-left: 16px;}
.main_night .card_list strong{display: block; margin: 36px 24px 0; color: #333; font-size: 24px; font-weight: 600; line-height: 1.5;}
.main_night .card_list p{margin: 16px 24px 36px; color: #465062; font-size: 16px; line-height: 1.5;}
.main_night .reference{display: flex; align-items: flex-start; justify-content: space-between; margin-top: 54px; color: #465062;}
.main_night .reference p{font-size: 20px; line-height: 1.5;}
.main_night .reference span{width: 680px; font-size: 8px; line-height: 1.5; text-align: right;}
.main_treatment{padding: 160px 0; background: #fff;}
.main_treatment .option_list{display: flex; justify-content: center; margin-top: 64px;}
.main_treatment .option_list li{width: 500px; text-align: center;}
.main_treatment .option_list li + li{margin-left: 24px;}
.main_treatment .option_list strong{display: block; margin-top: 20px; color: #333; font-size: 28px; font-weight: 600; line-height: 1.2;}
.main_treatment .option_list p{margin: 20px auto 0; color: #465062; font-size: 18px; line-height: 1.5;}
.main_treatment .limit{margin-top: 48px; text-align: center;}
.main_treatment .limit > strong{display: block; color: #7e8589; font-size: 46px; font-weight: 300; line-height: 1.3;}
.main_treatment .limit > strong::after{content:"";display:block;width:1px;height:42px;margin:18px auto;background:#e84e51;}
.main_treatment .limit ul{display: flex; justify-content: center; margin-top: 0;}
.main_treatment .limit li{width: 500px; padding: 21px 20px; background: #fff; border: 1px solid #e84e51; border-radius: 2em; color: #e84e51; font-size: 20px; line-height: 1.2;}
.main_treatment .limit li + li{margin-left: 24px;}
.main_doctor{padding: 120px 0 160px; background-image: url("../img/05_doctor_bg.jpg"); background-repeat: no-repeat; background-position: center top; border-radius: 14px;}
.main_doctor .doctor_intro{display: flex; align-items: center; justify-content: center; margin-bottom: -20px;}
.main_doctor .text_area{width: 520px;}
.main_doctor .label{display: inline-flex; padding: 9px 24px; border: 1px solid #0f172b; border-radius: 2em; background: #fff; color: #0f172b; font-size: 20px; font-weight: 600; line-height: 1.2;}
.main_doctor h2{margin-top: 24px; font-size: 32px; line-height: 1.4;}
.main_doctor h2 span{color: #475569; font-weight: 400;}
.main_doctor h2 strong{color: #193f78; font-size: 44px; font-weight: 800; letter-spacing: -0.03em;}
.main_doctor .text_area p{margin-top: 36px; color: #0f172b; font-size: 18px; line-height: 1.5;}
.main_doctor .text_area p strong{display: block; margin-bottom: 8px; font-size: 26px; font-weight: 700;}
.main_doctor .text_area em{display: inline-flex; margin-top: 36px; padding: 16px 36px; background: #0f172b; border-radius: 2em; color: #fff; font-size: 22px; font-weight: 500; line-height: 1.2;}
.main_doctor .text_area em strong{margin-left: 6px; font-size: 26px; font-weight: 800;}
.main_doctor .doctor_photo{width: 680px; margin-left: 36px;}
.main_doctor .doctor_mobile_info{display:none; }
.main_doctor .process{display: flex; justify-content: center;  max-width:1228px; margin:0 auto;}
.main_doctor .process li{flex: 1; min-height: 152px; padding: 20px; background: #fff; border-radius: 16px; box-shadow: 0 0 5px rgba(34, 60, 136, 0.25);}
.main_doctor .process li + li{margin-left: 16px;}
.main_doctor .process .title{display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 12px 0; border-bottom: 1px solid #e7e5e4; margin-bottom: 12px;}
.main_doctor .process .title span{display: block; color: #e6e6e6; font-size: 24px; font-weight: 700; line-height: 1.4;}
.main_doctor .process .title strong{display: block; color: #193f78; font-size: 28px; font-weight: 700; line-height: 1.5;}
.main_doctor .process p{color: #333; font-size: 18px; line-height: 1.5;}
.main_credentials{padding: 160px 0 120px; background: #fff; background-image: url("../img/06_credentials_bg.jpg"); background-repeat: no-repeat; background-position: center top;}
.main_credentials .title_area h2{margin-top: 0; color: #0f172b; font-size: 36px; line-height: 1.4;}
.main_credentials .title_area h2 span{font-weight: 400;}
.main_credentials .title_area h2 strong{font-size: 44px; font-weight: 800;}
.main_credentials .award_list{display: flex; justify-content: center; gap: 34px; margin-top: 64px;}
.main_credentials .award_list li{width: 205px; text-align: center;}
.main_credentials .award_list .medal{display: flex; align-items: center; justify-content: center; width: 160px; aspect-ratio: 1/1; margin: 0 auto; overflow: hidden;}
.main_credentials .award_list .caption{display: flex; align-items: center; justify-content: center; height: 75px; margin-top: 8px; padding: 20px 12px; border-top: 1px solid #e6e6e6; border-bottom: 1px solid #e6e6e6; color: #333; font-size: 18px; line-height: 1.3;}
.main_credentials .proof{display: flex; align-items: stretch; gap: 2.285714%; margin-top: 64px;}
.main_credentials .proof .big{box-sizing: border-box; flex: 0 1 30.571429%; min-height: 298px; padding: 32px; background: #fff; border: 1px solid #f1f5f9; border-radius: 16px; box-shadow: 0 8px 5px rgba(226, 232, 240, 0.5); text-align: center;}
.main_credentials .proof .big strong{display: block; color: #0f172b; font-size: 24px; font-weight: 800; line-height: 1.2;}
.main_credentials .proof .big span{display: inline-block; margin-top: 16px; padding: 8px 24px; border: 1px solid #7e8589; border-radius: 2em; color: #45556c; font-size: 16px; font-weight: 600; line-height: 1.5;}
.main_credentials .proof .big p{margin-top: 32px; color: #45556c; font-size: 16px; line-height: 1.6; text-align: left;}
.main_credentials .proof ul{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 32px; flex: 0 1 67.142857%; width: auto; margin-left: 0;}
.main_credentials .proof li{box-sizing: border-box; width: auto; min-height: 0; height: auto; padding: 32px; background: #fff; border: 1px solid #f1f5f9; border-radius: 16px; box-shadow: 0 8px 5px rgba(226, 232, 240, 0.5); text-align: center;}
.main_credentials .proof li strong{display: block; color: #0f172b; font-size: 24px; font-weight: 800; line-height: 1.2;}
.main_credentials .proof li span{display: block; margin-top: 16px; color: #45556c; font-size: 16px; line-height: 1.5;}
.main_credentials .bottom_text{margin-top: 64px; text-align: center;}
.main_credentials .bottom_text strong{display: block; color: #193f78; font-size: 24px; font-weight: 800; line-height: 2.0;}
.main_credentials .bottom_text strong::first-line{color: #0f172b; font-weight: 400;}
.main_surgery_need{padding: 120px 0; background-image: url("../img/07_tearment2_bg.jpg"); background-repeat: no-repeat; background-position: center top;}
.main_surgery_need .cont{display: flex; align-items: center; justify-content: center; gap: 48px;}
.main_surgery_need .visual{width: 600px; border-radius: 8px; overflow: hidden; box-shadow: 0 0 2px rgba(10, 81, 160, 0.35); }
.main_surgery_need .visual strong{display: block; padding: 8px 18px; background: #193f78; color: #fff; font-size: 18px; font-weight: 500; line-height: 1.2; text-align: center;}
.main_surgery_need .text_area{flex:1; }
.main_surgery_need .text_area li{padding: 6px 0; border-bottom: 1px solid #e2e8f0; color: #333; font-size: 24px; line-height: 1.8; list-style: disc; list-style-position: inside;}
.main_surgery_need .text_area li strong{font-weight: 700;}
.main_surgery_need .text_area p{margin-top: 50px; color: #333; font-size: 28px; line-height: 1.6;}
.main_surgery_need .text_area p strong{color: #193f78; font-weight: 700;}
.main_surgery_method{padding: 160px 0; background: url("../img/08_tearment3_bg.jpg") no-repeat center top; background-size:cover;}
.main_surgery_method  .title_area h2{text-align: center;}
.main_surgery_method .method_top{display: flex; align-items: stretch; justify-content: center; margin-top: 92px;}
.main_surgery_method .method_one{display: flex; flex-direction: column; align-items: center; padding-right: 52px; }
.main_surgery_method .method_two{display: flex; flex-direction: column; align-items: center; padding-left: 52px; border-left: 1px solid #e7e5e4;}
.main_surgery_method .circle_group{display: flex; flex-wrap: wrap; width: 384px;}
.main_surgery_method .circle_group .pic{width: 180px; border: 1px solid #e7e5e4; border-radius: 50%; overflow: hidden;}
.main_surgery_method .circle_group .pic:nth-child(2n){margin-left: 24px;}
.main_surgery_method .circle_group .pic:nth-child(n + 3){margin-top: 24px;}
.main_surgery_method .method_two .visual{width: 540px; border-radius: 8px; overflow: hidden;}
.main_surgery_method .method_top strong{display: flex; align-items: center; justify-content: center; margin-top: 36px; padding: 8px 18px; background: #193f78; border-radius: 2em; color: #fff; font-size: 26px; font-weight: 600; line-height: 1.2;}
.main_surgery_method .method_two strong{margin-top: auto;}
.main_surgery_method .method_top strong span{padding-right: 10px; margin-right: 10px; border-right: 1px solid #e7e5e4;}
.main_surgery_method .possible{margin-top: 92px; text-align: center;}
.main_surgery_method .possible h3{color: #333; font-size: 42px; font-weight: 500; line-height: 1.5;}
.main_surgery_method .possible h3 strong{color: #193f78; font-weight: 700;}
.main_surgery_method .before_after{display: flex; align-items: center; justify-content: center; margin-top: 64px;}
.main_surgery_method .before_after + .before_after{margin-top: 32px;}
.main_surgery_method .before_after .shot{width: 360px; border: 1px solid #e7e5e4; border-radius: 16px; overflow: hidden;}
.main_surgery_method .before_after em{display: block; width: 48px; color: #465062; font-size: 48px; line-height: 1; text-align: center;}
.main_faq{padding: 120px 0; background: #fff;}
.main_faq .faq_list{margin-top: 48px;}
.main_faq .faq_list li{background: #f5f5f5; border-radius: 16px; overflow: hidden;}
.main_faq .faq_list li + li{margin-top: 16px;}
.main_faq .faq_list li.active{background: #f5f8fa;}
.main_faq .faq_list li.active p{display:block;}
.main_faq .faq_list button{display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 13px 17px 13px 24px; color: #333; font-size: 18px; font-weight: 600; line-height: 1.5; text-align: left;}
.main_faq .faq_list button::after{content: ""; display: block; width: 50px; height: 50px; flex: 0 0 50px; background-color:#7e8589; -webkit-mask: url("../img/si_close_circle_line.svg") no-repeat center / 24px 24px; mask: url("../img/si_close_circle_line.svg") no-repeat center / 24px 24px; transform: rotate(45deg); transition: all 0.3s ease-out;}
.main_faq .faq_list .active button::after{background-color:#193f78;transform: rotate(0deg);}
.main_faq .faq_list p{display: none; padding: 0 24px 24px; color: #465062; font-size: 16px; line-height: 1.5;}
.main_cta{padding: 120px 0; background: url("../img/10_cta_bg.jpg") no-repeat center top; background-size:cover;}
.main_cta .title_area{text-align: left;}
.main_cta .title_area h2{margin-top: 24px;}
.main_cta a{display: inline-flex; margin-top: 64px; padding: 16px 64px; background: #223c88; border-radius: 2em; color: #fff; font-size: 24px; font-weight: 600; line-height: 1.5;}
.main_cta p{margin-top: 64px; color: #465062; font-size: 18px; line-height: 1.5;}
.footer{display: flex; justify-content: center; min-height: 763px; background: #333; color: #fff; word-break: keep-all;}
.footer .map_area{flex: none; width: 714px; display: flex; align-items: center; justify-content: center; background: #eaeaea; color: #999;}
.footer .info_area{flex: none; width: 714px; padding: 120px 56px; font-family: var(--font3);}
.footer .logo{display: block; font-size: 36px; font-weight: 800; line-height: 1.1;}
.footer em{display: block; margin-top: 24px; font-size: 44px; font-weight: 800; line-height: 1.1;}
.footer a{display: inline-flex; margin-top: 24px; padding: 13px 20px; border: 1px solid #fff; border-radius: 2em; font-size: 19px; line-height: 1.4;}
.footer p{margin-top: 24px; color: #e7e5e4; font-size: 14px; line-height: 1.6;}
.footer dl{display: flex; flex-wrap: wrap; margin-top: 24px; color: #e7e5e4; font-size: 14px; line-height: 1.6;}
.footer dt{width: 56px; font-weight: 800;}
.footer dd{width: 430px; margin-bottom: 6px;}
.footer .time{margin-top: 24px;}
.footer .time > strong{display: block; font-size: 16px; font-weight: 800; line-height: 1.5;}
.footer .time dl{margin-top: 16px;}
.footer .time dt{width: 76px; font-weight: 400;}
.footer .time dd{width: 360px;}

.pc_only{display:block;}
.mb_only{display:none;}

/* responsive: tablet to mobile */
@media (max-width:1024px){
:root{
--padding:32px;
--header_h:80px;
}
.cont{max-width:100%;}
.title_area h2{font-size:38px;}
.title_area p{font-size:18px;}
.main_hero{height:680px;padding-top:0;}
.main_hero .cont{align-items:flex-start;}
.main_structure,.main_treatment,.main_surgery_method{padding:120px 0;}
.main_structure .point_list,.main_treatment .option_list,.main_doctor .process,.main_credentials .proof,.main_surgery_need .cont,body .footer{flex-wrap:wrap;}
.main_structure .point_list{gap:16px;}
.main_structure .point_list li{flex:1 1 48%;}
.main_structure .point_list li + li{margin-left:0;}
.main_night{min-height:auto;}
.main_night .title_area{width:100%;}
.main_night .card_list{gap:16px;}
.main_night .card_list li{flex:1 1 48%;}
.main_night .card_list li + li{margin-left:0;}
.main_night .reference{display:block;}
.main_night .reference span{display:block;width:auto;margin-top:24px;text-align:left;}
.main_doctor .doctor_intro{flex-direction:column;text-align:center;margin-bottom:48px;}
.main_doctor .text_area{width:100%;}
.main_doctor .doctor_photo{width:min(680px,100%);margin:36px auto 0;}
.main_doctor .process{margin:0;gap:16px;}
.main_doctor .process li{flex:1 1 48%;}
.main_doctor .process li + li{margin-left:0;}
.main_credentials .proof{gap:24px;}
.main_credentials .proof .big{flex:0 0 100%;}
.main_credentials .proof ul{flex:0 0 100%;width:100%;margin-left:0;gap:24px;}
.main_credentials .proof li{width:auto;height:auto;}
.main_surgery_need .cont{gap:36px;}
.main_surgery_need .visual{width:min(600px,100%);}
.main_surgery_need .text_area{flex:0 0 100%;}
.main_surgery_method .method_top{flex-direction:column;align-items:center;}
.main_surgery_method .method_one,.main_surgery_method .method_two{padding:0;border-left:0;width:100%;}
.main_surgery_method .method_two{border-top:1px solid #e7e5e4;padding-top:48px;margin-top:48px;}
.main_surgery_method .method_two .visual{width:min(540px,100%);}
.footer .map_area,.footer .info_area{width:100%;}
}


@media (max-width:768px){
:root{--padding:24px;}
.pc_only{display:none;}
.mb_only{display:block;}

.eyebrow{font-size:11px;letter-spacing:0.36em;}
.title_area h2{margin-top:16px;font-size:26px;line-height:1.5;letter-spacing:-0.01em; text-align:left;}
.title_area p{margin-top:16px;font-size:18px;line-height:1.5;}
[data-line]{display:inline;}
[data-direction="left"],[data-direction="right"]{left:0;right:0;}
.title_area h2 [data-line],.main_hero .title [data-line],.main_structure .quote [data-line],.main_surgery_need p [data-line],.main_surgery_method .possible h3 [data-line],.main_cta [data-line],.footer [data-line]{display:block;}
.header .cont{padding:0 24px;}
.header .logo img{width:154px;}
.header .gnb a{min-height:40px;padding:10px 20px;font-size:14px;}
.main_hero{height:auto;padding-top:0;background:url("../img/01_hero_bg_m.jpg") no-repeat center center / cover;}
.main_hero .cont{box-sizing:border-box;height:auto;aspect-ratio:1018/1800;justify-content:flex-start;align-items:center;padding-top:20.39vw;text-align:center;}
.main_hero .label{margin-bottom:22px;padding:12px 30px;font-size:28px;}
.main_hero .title{font-size:40px;line-height:1.5;}
.main_structure{padding:84px 0;}
.main_structure .title_area h2{text-align:center;}
.main_structure .title_area p [data-line]{display:block;}
.main_structure .airway{gap:4px;width:100%;margin-top:64px;}
.main_structure .airway .item{flex:1 1 0;width:auto;min-width:0;}
.main_structure .airway .item + .item{margin-left:0;}
.main_structure .airway .photo{aspect-ratio:420/400;}
.main_structure .airway .photo img{inline-size:100%;block-size:100%;object-fit:cover;}
.main_structure .airway strong{margin-top:14px;font-size:18px;}
.main_structure .airway span:not(.photo){font-size:16px;font-weight:400;}
.main_structure .point_list{display:flex;flex-direction:column;margin-top:64px;}
.main_structure .point_list li{flex:none;width:100%;min-height:0;padding:24px 16px;}
.main_structure .point_list li + li{margin-top:16px;}
.main_structure .point_list strong{font-size:18px;}
.main_structure .point_list p{font-size:16px;}
.main_structure .quote{margin-top:64px;}
.main_structure .quote > strong{font-size:20px;line-height:1.5;white-space:nowrap;}
.main_structure .quote p{margin-top:26px;font-size:18px;line-height:1.6;}
.main_night{padding:84px 0;background-position:center top;}
.main_night .title_area{text-align:center;}
.main_night .title_area p{font-size:18px; text-align:left;}
.main_night .card_list{display:flex;flex-direction:column;margin-top:48px;}
.main_night .card_list li{flex:none;width:100%;}
.main_night .card_list li + li{margin-top:16px;margin-left:0;}
.main_night .card_list strong{margin:24px 20px 0;font-size:18px;}
.main_night .card_list p{margin:12px 20px 28px;font-size:16px;}
.main_night .card_list p br{display:none;}
.main_night .card_list p br.mb_only{display:block;}
.main_night .card_list img{inline-size:100%;}
.main_night .reference{margin-top:48px;text-align:left;}
.main_night .reference p{font-size:18px; text-align:center;}
.main_treatment{padding:84px 0;}
.main_treatment .title_area h2{text-align:center;}
.main_treatment .option_list{gap:8px;margin-top:42px;}
.main_treatment .option_list li{flex:1 1 0;width:auto;min-width:0;}
.main_treatment .option_list li + li{margin-left:0;}
.main_treatment .option_list .img_area{aspect-ratio:500/400;}
.main_treatment .option_list img{inline-size:100%;block-size:100%;object-fit:cover;}
.main_treatment .option_list strong{margin-top:12px;font-size:18px;}
.main_treatment .option_list p{margin-top:12px;font-size:16px;}
.main_treatment .option_list p [data-line]{display:inline;}
.main_treatment .limit{margin-top:24px;}
.main_treatment .limit > strong{font-size:24px;}
.main_treatment .limit > strong::after{height:32px;}
.main_treatment .limit ul{gap:8px;margin-top:0;}
.main_treatment .limit li{flex:1 1 0;width:auto;min-height:60px;padding:10px 12px;font-size:16px;display:flex;align-items:center;justify-content:center;}
.main_treatment .limit li + li{margin-left:0;}
.main_doctor{padding:80px 0;background-position:center top;border-radius:0;}
.main_doctor .doctor_intro{margin-bottom:0;}
.main_doctor .label{padding:9px 24px;font-size:20px;}
.main_doctor h2{margin-top:24px;font-size:22px;}
.main_doctor h2 strong{font-size:32px; display:block;}
.main_doctor .text_area p,.main_doctor .text_area em{display:none;}
.main_doctor .doctor_photo{position:relative;width:100%;margin-top:0;}
.main_doctor .doctor_photo img{content:url("../img/05_doctor_img_m.png");inline-size:100%;}
.main_doctor .doctor_mobile_info{position:absolute;left:16px;bottom:38px;display:flex;flex-direction:column;align-items:flex-start;gap:16px;color:#0f172b;text-align:left;white-space:nowrap;}
.main_doctor .doctor_mobile_profile{display:flex;flex-direction:column;gap:8px;align-items:flex-start;}
.main_doctor .doctor_mobile_profile strong{display:block;font-size:26px;font-weight:700;line-height:1.2;-webkit-text-stroke:3px #fff;paint-order:stroke fill;text-shadow:0 0 1px #fff,0 0 2px #fff;}
.main_doctor .doctor_mobile_profile span{display:block;font-size:18px;font-weight:500;line-height:1.2;}
.main_doctor .doctor_mobile_badge{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 24px;background:#0f172b;border-radius:50px;color:#fff;font-size:18px;font-weight:500;line-height:1.2;}
.main_doctor .doctor_mobile_badge strong{font-size:20px;font-weight:800;}
.main_doctor .process{display:flex;flex-direction:column;margin-top:0;}
.main_doctor .process li{flex:none;width:100%;min-height:126px;padding:16px;}
.main_doctor .process li + li{margin-top:16px;}
.main_doctor .process .title{padding:0 0 12px;margin-bottom:12px;}
.main_doctor .process .title span{font-size:20px;}
.main_doctor .process .title strong{font-size:18px;}
.main_doctor .process p{font-size:16px;}
.main_credentials{padding:84px 0;}
.main_credentials .title_area h2{font-size:24px; text-align:center;}
.main_credentials .title_area h2 strong{font-size:36px;}
.main_credentials .award_list{gap:4px;margin-top:48px;}
.main_credentials .award_list li{flex:1 1 0;width:auto;min-width:0;}
.main_credentials .award_list .medal{width:100%;max-width:118px;}
.main_credentials .award_list .caption{height:64px;padding:12px 4px;font-size:12px;}
.main_credentials .proof{display:flex;flex-direction:column;margin-top:48px;}
.main_credentials .proof .big{min-height:0;padding:32px;}
.main_credentials .proof .big strong,.main_credentials .proof li strong{font-size:24px;}
.main_credentials .proof .big p{text-align:left;}
.main_credentials .proof ul{display:flex;flex-direction:column;}
.main_credentials .proof li{width:100%;min-height:132px;padding:32px;}
.main_credentials .proof li + li{margin-top:16px;}
.main_credentials .bottom_text{margin-top:48px;}
.main_credentials .bottom_text strong{font-size:18px;line-height:1.6;}
.main_surgery_need{padding:84px 0;}
.main_surgery_need .cont{display:flex;flex-direction:column;align-items:stretch;}
.main_surgery_need .visual{width:100%;aspect-ratio:600/400;display:flex;align-items:flex-end;}
.main_surgery_need .visual .img_area{position:absolute;inset:0;}
.main_surgery_need .visual img{inline-size:100%;block-size:100%;object-fit:cover;}
.main_surgery_need .visual strong{position:relative;width:100%;font-size:18px;}
.main_surgery_need .text_area{width:100%;min-width:0;flex:none;margin-top:48px;}
.main_surgery_need .text_area li{font-size:18px;white-space:normal;}
.main_surgery_need .text_area p{margin-top:36px;font-size:20px;}
.main_surgery_need .text_area p span{white-space:normal;}
.main_surgery_method{padding:84px 0;}
.main_surgery_method .method_top{margin-top:54px;}
.main_surgery_method .method_one{display:flex;flex-direction:column;}
.main_surgery_method .circle_group{display:flex;flex-wrap:wrap;width:100%;gap:12px;}
.main_surgery_method .circle_group .pic{flex:1 1 46%;width:auto;aspect-ratio:1/1;}
.main_surgery_method .circle_group .pic:nth-child(2n),.main_surgery_method .circle_group .pic:nth-child(n + 3){margin:0;}
.main_surgery_method .circle_group img{inline-size:100%;block-size:100%;object-fit:cover;}
.main_surgery_method .method_two{padding-top:32px;margin-top:32px;}
.main_surgery_method .method_two .visual{width:100%;aspect-ratio:600/400;}
.main_surgery_method .method_two img{inline-size:100%;block-size:100%;object-fit:cover;}
.main_surgery_method .method_top strong{margin-top:36px;padding:8px 18px;font-size:18px;white-space:normal;text-align:center;max-width:100%;}
.main_surgery_method .possible{margin-top:54px;}
.main_surgery_method .possible h3{font-size:18px;}
.main_surgery_method .before_after{gap:4px;margin-top:16px;}
.main_surgery_method .before_after + .before_after{margin-top:4px;}
.main_surgery_method .before_after .shot{flex:1 1 0;width:auto;min-width:0;aspect-ratio:360/286;}
.main_surgery_method .before_after img{inline-size:100%;block-size:100%;object-fit:cover;}
.main_surgery_method .before_after em{width:18px;flex:0 0 18px;font-size:24px;}
.main_faq{padding:84px 0;}
.main_faq .faq_list{margin-top:48px;}
.main_faq .title_area h2{text-align:center;}
.main_faq .faq_list button{padding:12px 16px 12px 24px;font-size:16px;}
.main_faq .faq_list button::after{width:50px;height:50px;flex-basis:50px;}
.main_faq .faq_list p{font-size:16px;}
.main_cta{height:720px;padding:84px 0;background-position:center top;}
.main_cta .title_area h2{margin-top:24px;font-size:24px;line-height:1.4; text-align:left;}
.main_cta a{margin-top:24px;padding:10px 48px;font-size:24px;}
.main_cta p{margin-top:24px;font-size:16px;}
.main_cta p [data-line]{display:block;}
body .footer{display:block;min-height:0;}
.footer .map_area{width:100%;height:280px;}
.footer .info_area{width:100%;padding:64px 24px;}
.footer em{font-size:36px;}
.footer dl,.footer .time dl{display:block;}
.footer dt,.footer .time dt{width:auto;}
.footer dd,.footer .time dd{width:auto;}
}

@media (max-width:412px){
:root{--padding:24px;}
.cont{padding-left:24px;padding-right:24px;}
.header .cont{padding-left:24px;padding-right:24px;}
.main_structure .airway,.main_treatment .option_list,.main_treatment .limit ul,.main_surgery_method .before_after{width:100%;}
.main_faq .faq_list{width:100%;}
}

@media (max-width:411px){
:root{--padding:min(5.825vw,24px);}
.cont,.header .cont{padding-left:5.825vw;padding-right:5.825vw;}
.header{height:min(19.417vw,80px);}
.header .logo img{width:min(37.379vw,154px);}
.header .gnb a{min-height:min(9.709vw,40px);padding:min(2.427vw,10px) min(4.854vw,20px);font-size:min(3.398vw,14px);}
.eyebrow{font-size:min(2.67vw,11px);}
.title_area h2{font-size:min(6.311vw,26px);}
.title_area p{font-size:min(4.369vw,18px);}
.main_hero{height:auto;}
.main_hero .cont{padding-top:min(20.388vw,84px);}
.main_hero .label{margin-bottom:min(5.34vw,22px);padding:min(2.913vw,12px) min(7.282vw,30px);font-size:min(6.796vw,28px);}
.main_hero .title{font-size:min(9.709vw,40px);}
.main_structure,.main_treatment,.main_credentials,.main_surgery_need,.main_surgery_method,.main_faq{padding-top:min(20.388vw,84px);padding-bottom:min(20.388vw,84px);}
.main_structure .airway,.main_structure .point_list{margin-top:min(15.534vw,64px);}
.main_structure .point_list li{padding:min(5.825vw,24px) min(3.883vw,16px);border-radius:min(3.883vw,16px);}
.main_structure .quote,.main_night .card_list{margin-top:min(15.534vw,64px);}
.main_night{padding-top:min(20.388vw,84px);padding-bottom:min(20.388vw,84px);}
.main_doctor{padding-top:min(19.417vw,80px);padding-bottom:min(19.417vw,80px);}
.main_surgery_method .method_top,.main_surgery_method .possible{margin-top:min(13.107vw,54px);}
.main_faq .faq_list{margin-top:min(11.65vw,48px);}
.main_cta{height:min(174.757vw,720px);padding-top:min(20.388vw,84px);padding-bottom:min(20.388vw,84px);}
.main_surgery_method .method_top strong{font-size:min(4.369vw,18px);padding:min(1.942vw,8px) min(4.369vw,18px);}
.main_surgery_need .text_area li{font-size:min(4.369vw,18px);}
.main_surgery_need .text_area p{font-size:min(4.854vw,20px);}
.main_night .card_list strong,.main_night .reference p{font-size:min(4.369vw,18px);}
.main_treatment .limit > strong{font-size:min(5.825vw,24px);}
.main_doctor h2{font-size:min(5.34vw,22px);}
.main_doctor h2 strong{font-size:min(7.767vw,32px);}
.main_doctor .doctor_mobile_info{left:min(3.883vw,16px);bottom:min(9.223vw,38px);gap:min(3.883vw,16px);}
.main_doctor .doctor_mobile_profile{gap:min(1.942vw,8px);}
.main_doctor .doctor_mobile_profile strong{font-size:min(6.311vw,26px);}
.main_doctor .doctor_mobile_profile span{font-size:min(4.369vw,18px);}
.main_doctor .doctor_mobile_badge{gap:min(1.456vw,6px);padding:min(2.913vw,12px) min(5.825vw,24px);font-size:min(4.369vw,18px);}
.main_doctor .doctor_mobile_badge strong{font-size:min(4.854vw,20px);}
.main_doctor .process .title span{font-size:min(4.854vw,20px);}
.main_credentials .title_area h2{font-size:min(5.825vw,24px);}
.main_credentials .title_area h2 strong{font-size:min(8.738vw,36px);}
.main_credentials .award_list .caption{font-size:min(2.913vw,12px);height:auto;min-height:min(15.534vw,64px);}
.main_structure .airway strong{font-size:min(4.369vw,18px);}
.main_structure .airway span:not(.photo){font-size:min(3.883vw,16px);}
.main_structure .point_list strong{font-size:min(4.369vw,18px);}
.main_structure .point_list p{font-size:min(3.883vw,16px);}
.main_structure .quote > strong{font-size:min(4.854vw,20px);}
.main_structure .quote p{font-size:min(4.369vw,18px);}
.main_night .title_area p{font-size:min(4.2vw,18px);}
.main_night .card_list strong{font-size:min(4.369vw,18px);}
.main_night .card_list p{font-size:min(3.883vw,16px);}
.main_night .reference p{font-size:min(4.369vw,18px);}
.main_treatment .option_list strong{font-size:min(4.369vw,18px);}
.main_treatment .option_list p{font-size:min(3.883vw,16px);}
.main_treatment .limit li{font-size:min(3.883vw,16px);}
.main_doctor .label{font-size:min(4.854vw,20px);}
.main_doctor .process .title strong{font-size:min(4.369vw,18px);}
.main_doctor .process p{font-size:min(3.883vw,16px);}
.main_credentials .proof .big strong,.main_credentials .proof li strong{font-size:min(5.825vw,24px);}
.main_credentials .proof .big p{font-size:min(3.883vw,16px);}
.main_credentials .bottom_text strong{font-size:min(4.369vw,18px);}
.main_surgery_need .visual strong{font-size:min(4.369vw,18px);}
.main_surgery_method .possible h3,
.main_surgery_method .possible h3{font-size:min(4.369vw,18px); letter-spacing:-0.06em;}
.main_surgery_method .before_after em{font-size:min(5.825vw,24px);}
.main_faq .faq_list button{font-size:min(3.883vw,16px);}
.main_faq .faq_list p{font-size:min(3.883vw,16px);}
.main_cta .title_area h2{font-size:min(5.825vw,24px);}
.main_cta a{font-size:min(5.825vw,24px);}
.main_cta p{font-size:min(3.883vw,16px);}
.footer em{font-size:min(8.738vw,36px);}

}
