@charset "utf-8";

.main_cont_wrap .each_sect { position:relative; }
.main_cont_wrap .inner_wrap { max-width:1480px; padding:0 20px; }

.main_vis_wrap { bottom:0; height:100%; position:absolute; width:100%; }
.main_vis_wrap .vis_txt { left:20px; padding-top:195px; position:absolute; top:0; right:20px; z-index:5; }
.main_vis_wrap .vis_txt .vis_copy { background:url("/img/renewal/main/main_vis_motto.svg") center / 100% auto no-repeat; height:280px; opacity:0; position:relative; top:0; transform:translateY(50%); transition:all .5s; width:444px; }
.main_vis_wrap .vis_txt .bottom { margin-top:270px; position:relative; }
.main_vis_wrap .vis_txt h3 { background:url("/img/renewal/main/minish_logo.svg") center / 100% auto no-repeat; height:96px; opacity:0; position:relative; top:0; transform:translateY(100%); transition:all .5s; width:140px; }
.main_vis_wrap .vis_txt .qr_wrap { align-items:center; display:flex; gap:0 12px; margin-top:24px; opacity:0; position:relative; top:0; transform:translateY(100%); transition:all .5s; }
.main_vis_wrap .vis_txt .qr_wrap figure { margin:0; width:74px; }
.main_vis_wrap .vis_txt .qr_wrap p { color:#000; font-size:18px; font-weight:500; line-height:1.4; }

.main_vis_wrap .vis_txt .vis_copy.show,
.main_vis_wrap .vis_txt h3.show,
.main_vis_wrap .vis_txt .qr_wrap.show,
.main_vis_wrap .vis_txt .vis_navi.show { opacity:1; transform:translateY(0); }

.main_vis_wrap .vis_txt .vis_navi { align-items: center; display: flex; gap: 0 30px; margin-top: 60px; opacity: 0; transform: translateY(100%); transition:all .5s; }

.main_vis_wrap .vis_txt .vis_navi .navi_center { align-items: center; display: flex; gap: 0 17px; }
.main_vis_wrap .vis_txt .vis_navi .page { color: #ADADAD; width: auto; }
.main_vis_wrap .vis_txt .vis_navi .page span { color: #ADADAD; display: inline-block; font-size:16px; font-weight: 600; line-height: 1; }
.main_vis_wrap .vis_txt .vis_navi .page span.slash { margin: 0 4px; }
.main_vis_wrap .vis_txt .vis_navi .page span:first-child { color: #222; }

.main_vis_wrap .vis_txt .vis_navi button.pause { box-sizing: content-box; background: url("/img/renewal/main/main_vis_pause.svg") center / 8px 12px no-repeat; height: 12px; padding: 2px 5px 5px; width: 8px; }
.main_vis_wrap .vis_txt .vis_navi button.pause.active { background-image: url("/img/renewal/main/main_vis_play.svg"); }

.navi_btn{ background-color: #FFF; border: 1px solid #DBDCE0; border-radius: 999px; display: block; height: 45px; position: relative; transition: 0.3s; width: 45px; }
.navi_btn::after { background: url("/img/renewal/common/arrow_r_n.svg") center / 16px auto no-repeat; content:""; height: 8px; left: 50%; position: absolute; top: 50%; transition: 0.3s; transform: translate(-50%,-50%); width: 16px; }
.navi_btn.prev::after { transform: translate(-50%,-50%) rotate(-180deg); }
.navi_btn:hover { background-color: #2E2D94; }
.navi_btn:hover::after { background-image: url("/img/renewal/common/arrow_r_w.svg");  }

.vis_model { bottom:0; height: 1080px; position: absolute; right: calc((1440px - 100vw) / 2); width: 1920px; }
.vis_model .swiper-wrapper { transition: 0.5s; }
.vis_model .swiper-slide { align-items: flex-end; display: flex; justify-content: flex-end; opacity: 0; transition: 0.3s; text-align: right; }
.vis_model .swiper-slide-active { opacity: 1; }
    /*.vis_model { background:url("/img/renewal/main/main_vis_doctors.png") center / 100% auto no-repeat; bottom:0; height:1080px; position:absolute; right: calc((1480px - 100vw) / 2); width:1920px; }*/

.vis_model_txt { bottom:136px; font-size:16px; font-weight:500; line-height:1.4; position:absolute; right:240px; text-align:right; }
.vis_model_txt strong { font-weight:700; }

.main_vis_noti { background:#3130A8; bottom:0; left:0; height:80px; overflow:hidden; position:absolute; right:0; z-index:10; }
.main_noti_slide_wrap { align-items:center; display:flex; height:100%; position:relative; }
.main_noti_slide_wrap > * { flex-shrink:0; }
.main_noti_slide_wrap > strong { color:#fff; display:inline-block; font-size:18px; font-weight:700; padding-right:13px; position:relative; }
.main_noti_slide_wrap > strong:after { background:#7979C9; content:""; height:14px; position:absolute; right:0; top:50%; transform:translateY(-50%); width:1px; }

.main_noti_slide { height:100%; margin-left:12px; position:relative; width:calc(100% - 213px); }
.main_noti_slide li { align-items:center; display:flex; }
.main_noti_slide a { display:flex; font-size:16px; font-weight:400; justify-content:space-between; width:100%; }
.main_noti_slide a > * { display:block; flex-shrink:0; }
.main_noti_slide a strong { color:#fff; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; width:calc(100% - 100px); }
.main_noti_slide a span { color:#DEDEEE; }

.noti_arrow_wrap { display:flex; flex-direction:column; gap:7px 0; margin-left:20px; }
.noti_arrow_wrap button { background-repeat:no-repeat; background-size:100% auto; height:7px; width:12px; }
.noti_arrow_wrap button.prev { background-image:url("/img/renewal/main/noti_arrow_u.svg"); }
.noti_arrow_wrap button.next { background-image:url("/img/renewal/main/noti_arrow_d.svg"); }

@media screen and (max-width:1440px) {
    .main_cont_wrap .inner_wrap { padding:0 60px; }

    .main_vis_wrap .vis_txt { padding: 195px 60px 0; }
    .main_vis_wrap .vis_txt .vis_copy { height:228px; width:360px; }
    .main_vis_wrap .vis_txt .bottom { margin-top:130px; }
    .main_vis_wrap .vis_txt h3 { height:84px; width:120px; }
    .main_vis_wrap .vis_txt .qr_wrap figure { width:68px; }
    .main_vis_wrap .vis_txt .qr_wrap p { font-size:16px; }

    .vis_model { height: auto; right: -60px; width: calc(100% - 120px); }

    .vis_model_txt { bottom:100px; font-size:14px; right:170px; }

    .main_vis_noti { height:64px; }
    .main_noti_slide_wrap > strong { font-size:16px; }
    .main_noti_slide a { font-size:14px; }
}

@media screen and (max-width:1280px) {
    .main_vis_wrap .vis_txt .vis_copy { height:192px; width:300px; }

    .vis_model { height:674px; width:1000px; }
    .vis_model_txt { bottom:80px; }

    .main_cont_wrap .inner_wrap { padding:0 30px; }
    .main_noti_slide { width:calc(100% - 180px); }
}

@media screen and (max-width:960px) {
    .main_vis_wrap { bottom:50px; height:calc(100% - 50px); }
    .main_vis_wrap .vis_txt { height:100%; padding:0; }
    .main_vis_wrap .vis_txt .vis_copy { height:130px; margin-top: 80px; top:0; width:202px; }

    .main_vis_wrap .vis_txt .bottom { bottom:72px; margin:0; position:absolute; }
    .main_vis_wrap .vis_txt h3 { height:58px; width:80px; }
    .main_vis_wrap .vis_txt .qr_wrap { align-items:flex-start; flex-direction:column-reverse; gap:5px 0; margin-top:10px; }
    .main_vis_wrap .vis_txt .qr_wrap figure { width:64px; }
    .main_vis_wrap .vis_txt .qr_wrap p { font-size:12px; }

    .main_vis_wrap .vis_txt .vis_navi { gap: 0 10px; margin-top:30px;  }
    .main_vis_wrap .vis_txt .vis_navi .navi_center { gap: 0 10px; }
    .main_vis_wrap .vis_txt .vis_navi button.pause { height: 10px; width: 7px; }

    .navi_btn { height: 26px; width: 26px; }
    .navi_btn::after { background-image: url("/img/renewal/common/m/arrow_r_n.svg") center / 10px auto no-repeat; height: 8px; width: 100%; }

    .vis_model { bottom:40px; left: 0; height: calc(100% - 40px); right: auto; width: 100%; }
    .vis_model img { object-fit: cover; width: 100%; }

    .vis_model_txt { bottom:20px; font-size:12px; right:20px; }

    .main_vis_noti { bottom:50px; height:40px; }

    .main_cont_wrap .inner_wrap { padding:0 20px; }

    .main_noti_slide_wrap > strong { background:url("/img/renewal/common/m/icon_noti.svg") no-repeat; height:24px; overflow:hidden; padding-right:6px; text-indent:-20000px; width:24px; }
    .main_noti_slide { width:calc(100% - 30px); }
    .main_noti_slide a { font-size:12px; }
    .main_noti_slide_wrap > strong:after,
    .noti_arrow_wrap { display:none; }
}

@media screen and (max-width:680px) {
    .main_vis_wrap .vis_txt .vis_copy { height:131px; width:203px; }
    .main_vis_wrap .vis_txt h3 { height:52px; width:76px; }

    /*.vis_model { height:340px; right:-234px; width:500px; }*/

    .main_cont_wrap .inner_wrap { padding:0 20px; }
}

.main_center_wrap { left:50%; position:absolute; top:50%; transform:translate(-50%, -50%); white-space:nowrap; width:100%; }

.main_cmn_ttl { display:flex; flex-direction:column; gap:18px 0; }
.main_center_wrap .main_cmn_ttl { text-align:center; }
.main_cmn_ttl > strong { font-size:48px; font-weight:700; opacity:0; position:relative; transform:translateY(50%); transition:all .5s; }
.main_cmn_ttl strong.navy { color:#2E2D94; }
.main_cmn_ttl strong.white { color:#fff; }
.main_cmn_ttl > p { color:#444; font-size:20px; font-weight:400; line-height:1.6; opacity:0; position:relative; transform:translateY(50%); transition:all .5s; }
.main_cmn_ttl.white strong,
.main_cmn_ttl.white p { color:#fff; }

.main_cmn_ttl strong.show,
.main_cmn_ttl p.show { opacity:1; transform:translateY(0); }

@media screen and (max-width:1440px) {
    .main_cmn_ttl { gap:20px 0; }
    .main_cmn_ttl > strong { font-size:36px; }
    .main_cmn_ttl > p { font-size:18px; }
}

@media screen and (max-width:1280px) {
    .main_cmn_ttl { gap:0; }
    .main_cmn_ttl > strong { font-size:28px; }
    .main_cmn_ttl > p { font-size:16px; }
}

@media screen and (max-width:960px) {
    .main_cmn_ttl { width:100%; }
    .main_cmn_ttl > strong { font-size:20px; }
    .main_cmn_ttl > p { font-size:12px; }
}

@media screen and (max-width:640px) {
    .main_cmn_ttl { gap:5px 0; }
    .main_cmn_ttl > strong { font-size:22px; }
    .main_cmn_ttl > p { font-size:13px; }
}

.main_symptom_list { margin-top:100px; }
.main_symptom_list ul { display:flex; flex-wrap:wrap; gap:40px 30px; justify-content:center; }
.main_symptom_list ul li { border-radius:30px; flex-shrink:0; height:180px; opacity:0; position:relative; transform:translateY(50%); transition:all .5s; width:180px; }
.main_symptom_list ul li.show { opacity:1; transform:translateY(0); }
.main_symptom_list ul li a { align-items:center; background:#F7F8FA; border-radius:30px; display:flex; flex-direction:column; gap:14px 0; height:100%; justify-content:center; transition:background .5s, box-shadow .5s; width:100%; }
.main_symptom_list ul li a:hover { background:#fff; box-shadow:3px 5px 18px rgba(0, 0, 0, .1); }
.main_symptom_list ul li img { width:80px; }
.main_symptom_list ul li p { align-items:center; display:flex; font-size:16px; font-weight:400; justify-content:center; min-height:38px; text-align:center; }

.each_sect.sect06 { background:#3130A8; }
.each_sect.sect06:after { background:url("/img/renewal/main/deco_ci.svg") center / 100% auto no-repeat; bottom:0; content:""; height:900px; margin-right:-930px; position:absolute; right:50%; width:1050px; }
.each_sect.sect05 { background:url("/img/renewal/main/sect05_bg.jpg") center / cover no-repeat; }
.each_sect.sect09 { background:url("/img/renewal/main/sect09_bg.jpg") center / cover no-repeat; }
.each_sect.sect08 { background:#F7F8FA; }
.each_sect.sect10 { background:url("/img/renewal/main/sect10_bg.jpg") center / cover no-repeat; }

.main_column_wrap { position:relative; z-index:5; }
.main_column_wrap .inner_wrap { align-items:center; display:flex; justify-content:space-between; padding:0 20px; }
.main_column_wrap.right .inner_wrap { flex-direction:row-reverse; text-align:right; }
.main_column_wrap.right .main_cmn_ttl { align-items:end; text-align:right; }

.main_column_wrap figure { height:450px; opacity:0; position:relative; transform:translateY(50%); transition:all .5s; width:720px; }
.main_column_wrap figure img { height:100%; object-fit:cover; width:100%; }

.main_column_wrap figure.show { opacity:1; transform:translateY(0); }

.main_cmn_ttl a.btn_detail { align-items:center; border-radius:24px; display:flex; font-size:16px; font-weight:500; height:48px; justify-content:space-between; margin-top:70px; opacity:0; padding:0 24px; position:relative; transform:translateY(50%); transition:background .5s, border .5s, color .5s, opacity .5s, transform .5s; width:162px; }
.main_cmn_ttl a.btn_detail:after { content:""; height:8px; transition:background .5s, color .5s; width:16px; }

.main_cmn_ttl a.btn_detail.show { opacity:1; transform:translateY(0); }

.main_cmn_ttl a.btn_detail.white { background:transparent; border:1px solid #fff; color:#fff; }
.main_cmn_ttl a.btn_detail.white:hover { background:#fff; color:#2E2D94; }
.main_cmn_ttl a.btn_detail.white:after { background:url("/img/renewal/common/arrow_r_w.svg") center / 100% auto no-repeat; }
.main_cmn_ttl a.btn_detail.white:hover:after { background:url("/img/renewal/common/arrow_r_n.svg") center / 100% auto no-repeat; }

.main_cmn_ttl a.btn_detail.navy { background:transparent; border:1px solid #DBDCE0; color:#2E2D94; }
.main_cmn_ttl a.btn_detail.navy:hover { background:#2E2D94; border:1px solid #2E2D94; color:#fff; }
.main_cmn_ttl a.btn_detail.navy:after { background:url("/img/renewal/common/arrow_r_n.svg") center / 100% auto no-repeat; }
.main_cmn_ttl a.btn_detail.navy:hover:after { background:url("/img/renewal/common/arrow_r_w.svg") center / 100% auto no-repeat; }

@media screen and (max-width:1440px) {
    .main_symptom_list { margin-top:50px; }
    .main_symptom_list ul { gap:20px 15px; }
    .main_symptom_list ul li { border-radius:20px; height:150px; width:150px; }
    .main_symptom_list ul li a { border-radius:20px; gap:10px 0; }
    .main_symptom_list ul li img { width:70px; }

    .main_column_wrap .inner_wrap { padding:0 60px; }

    .main_column_wrap figure { height:388px; width:620px; }
}

@media screen and (max-width:1280px) {
    .each_sect.sect06:after { height:640px; margin-right:-770px; width:750px; }

    .main_cmn_ttl a.btn_detail { font-size:14px; }

    .main_column_wrap figure { height:auto; width:50%; }
}

@media screen and (max-width:960px) {
    .main_symptom_list { margin-top:10px; }
    .main_symptom_list ul { gap:4px; justify-content:flex-start; }
    .main_symptom_list ul li { height:60px; width:calc(((100% - 8px) / 3)); }
    .main_symptom_list ul li a { gap:0; }
    .main_symptom_list ul li img { width:30px; }
    .main_symptom_list ul li p { font-size:12px; min-height:26px; }

    .main_column_wrap .inner_wrap { align-items:flex-start; flex-direction:column; padding:0 20px; }

    .main_cmn_ttl a.btn_detail { font-size:12px; height:30px; margin-top:10px; padding:0 14px; width:100px; }

    .each_sect.sect06:after { height:520px; margin-right:-520px; width:600px; }

    .main_column_wrap figure { margin-top:10px; width:30%; }

    .each_sect.sect06:after { height:520px; margin-right:-520px; width:600px; }
    .each_sect.sect05 { background-image:url("/img/renewal/main/m/sect05_bg.jpg"); background-position:right center;  }
    .each_sect.sect05 .fp-tableCell { vertical-align: bottom; }
    .each_sect.sect05 .main_column_wrap { padding-bottom: 110px; }
    .each_sect.sect09 { background-image:url("/img/renewal/main/m/sect09_bg.jpg"); }
    .each_sect.sect09 .fp-tableCell { vertical-align: top; }
    .each_sect.sect09 .main_column_wrap { padding: 120px 0; }
    .each_sect.sect10 { background-image:url("/img/renewal/main/m/sect10_bg.jpg"); }
}

@media screen and (max-width:640px) {
    .main_symptom_list { margin-top:15px; }
    .main_symptom_list ul li { border-radius:15px; height:76px; }
    .main_symptom_list ul li a { border-radius:15px; }
    .main_symptom_list ul li img { width:36px; }
    .main_symptom_list ul li p { min-height:24px; font-size:11px; }

    .main_column_wrap figure { margin-top:20px; width:70%; }
}

.main_prog_list { margin-top:120px; }
.main_prog_list ul { align-items:center; display:flex; justify-content:center; }
.main_prog_list ul li { flex-shrink:0; height:500px; opacity:0; position:relative; top:50px; transition:all .5s; width:360px; }
.main_prog_list ul li.show { opacity:1; top:0; }
.main_prog_list ul li a { border-radius:20px; display:block; height:100%; padding:30px; position:relative; transition:background .5s; width:100%; }
.main_prog_list ul li a:hover { background:#2E2D94; }
.main_prog_list ul li a:after { background:url("/img/renewal/common/arrow_r_n.svg") center / 16px auto no-repeat #fff; border:1px solid #DBDCE0; border-radius:50%; bottom:30px; content:""; height:45px; position:absolute; right:30px; width:45px; }
.main_prog_list ul li figure { border-radius:20px; overflow:hidden; }
.main_prog_list ul li div.txt { margin-top:30px; }
.main_prog_list ul li div.txt strong { display:block; font-size:26px; font-weight:700; transition:color .5s; }
.main_prog_list ul li div.txt p { color:#444; font-size:18px; line-height:1.6; margin-top:20px; transition:color .5s; }
.main_prog_list ul li a:hover div.txt strong,
.main_prog_list ul li a:hover div.txt p { color:#fff; }

.treat_guide_list { margin-top:80px; }
.treat_guide_list ul { align-items:center; display:flex; gap:0 30px; justify-content:center; }
.treat_guide_list ul li { flex-shrink:0; height:360px; opacity:0; position:relative; top:50px; transition:all .5s; width:560px; }
.treat_guide_list ul li.show { opacity:1; top:0; }
.treat_guide_list ul li a { backdrop-filter:blur(10px); background:rgba(255, 255, 255, .15); border-radius:20px; display:block; height:100%; padding:56px 50px 50px; position:relative; transition:all .5s; width:100%; }
.treat_guide_list ul li a:after { background:url("/img/renewal/common/arrow_r_n.svg") center / 16px auto no-repeat #fff; border-radius:50%; bottom:50px; content:""; height:45px; position:absolute; right:50px; width:45px; }
.treat_guide_list ul li a strong { color:#fff; display:block; font-size:32px; font-weight:700; transition:color .5s; }
.treat_guide_list ul li a p { color:#fff; font-size:20px; font-weight:400; line-height:1.6; margin-top:40px; transition:color .5s; }
.treat_guide_list ul li a:hover { backdrop-filter:blur(0); background:#fff; }
.treat_guide_list ul li a:hover:after { background:url("/img/renewal/common/arrow_r_w.svg") center / 16px auto no-repeat #2E2D94; transition:background .5s; }
.treat_guide_list ul li a:hover strong { color:#2E2D94; }
.treat_guide_list ul li a:hover p { color:#444; }

.addr_detail_wrap { display:flex; flex-direction:column; gap:50px 0; margin-top:70px; opacity:0; position:relative; top:0; transform:translateY(50%); transition:all .5s; }
.addr_detail_wrap.show { opacity:1; transform:translateY(0); }
.addr_detail_wrap dl dt { color:#222; font-size:22px; font-weight:600; padding-left:32px; }
.addr_detail_wrap dl dt.addr { background:url("/img/renewal/common/ic_location.svg") left center / 24px auto no-repeat; }
.addr_detail_wrap dl dt.time { background:url("/img/renewal/common/ic_time.svg") left center / 24px auto no-repeat; }
.addr_detail_wrap dl dd { color:#222; font-size:20px; font-weight:500; margin-top:20px; padding-left:32px; }
.addr_detail_wrap dl dd p { align-items:center; color:#222; display:flex; gap:0 14px; }
.addr_detail_wrap dl dd p strong { color:#000; font-size:26px; font-weight:600; }
.addr_detail_wrap dl dd span { color:#888; display:block; font-size:20px; font-weight:400; line-height:1.6; }

.main_cont_wrap .each_sect.map .main_column_wrap .inner_wrap { height:100vh; }
.map_wrap { height:100vh; left:50%; overflow:hidden; position:absolute; padding-top: 75px; top:0; width:50vw; }

@media screen and (max-width:1800px) {
    .main_prog_list .swiper-wrapper { justify-content: flex-start; }
}
@media screen and (max-width:1440px) {
    .main_prog_list { margin-top:60px; }
    .main_prog_list ul li { height:auto; width:25%; }
    .main_prog_list ul li a { height:0; padding:15px 15px 150% 15px; }
    .main_prog_list ul li div.txt { margin-top:20px; }
    .main_prog_list ul li div.txt strong { font-size:22px; }
    .main_prog_list ul li div.txt p { font-size:14px; }



    .treat_guide_list { margin-top:50px; }
    .treat_guide_list ul li { width:calc((100% - 30px) / 2); }
    .treat_guide_list ul li a strong { font-size:28px; }
    .treat_guide_list ul li a p { font-size:18px; }

    .addr_detail_wrap { margin-top:50px; }
    .addr_detail_wrap dl dt { font-size:20px; }
    .addr_detail_wrap dl dd { font-size:18px; }
    .addr_detail_wrap dl dd p strong { font-size:24px; }
    .addr_detail_wrap dl dd span { font-size:18px; }
}

@media screen and (max-width:1280px) {
    .main_prog_list { margin-top:10px; }
    .main_prog_list ul li div.txt strong { font-size:20px; }

    .treat_guide_list ul li { height:300px; }
    .treat_guide_list ul li a { padding:46px 40px 40px; }
    .treat_guide_list ul li a strong { font-size:24px; }
    .treat_guide_list ul li a p { font-size:16px; margin-top:30px; }
    .treat_guide_list ul li a:after { bottom:40px; right:40px; }

    .addr_detail_wrap { margin-top:30px; }
    .addr_detail_wrap dl dt { font-size:18px; }
    .addr_detail_wrap dl dd { font-size:16px; }
    .addr_detail_wrap dl dd p strong { font-size:22px; }
    .addr_detail_wrap dl dd span { font-size:16px; }
}

@media screen and (max-width:960px) {
    .main_prog_list ul { align-items:initial; justify-content:initial; }
    .main_prog_list ul li { height:275px; width:260px; }
    .main_prog_list ul li a { height:100%; padding:10px 10px; }
    .main_prog_list ul li a:after { bottom:10px; height:30px; right:10px; width:30px; }
    .main_prog_list ul li div.txt { margin-top:10px; }
    .main_prog_list ul li div.txt strong { font-size:16px; }
    .main_prog_list ul li div.txt p { font-size:12px; margin-top:0; }

    .treat_guide_list { margin-top:10px; }
    .treat_guide_list ul { flex-direction:column; gap:10px 0; }
    .treat_guide_list ul li { height:145px; width:100%; }
    .treat_guide_list ul li a { padding:25px; white-space:wrap; }
    .treat_guide_list ul li a:after { bottom:25px; height:30px; right:25px; width:30px; }
    .treat_guide_list ul li a strong { font-size:20px; }
    .treat_guide_list ul li a p { font-size:15px; margin-top:15px; }

    .main_cont_wrap .each_sect.map .main_column_wrap { display:flex; flex-direction:column; height:100%; justify-content:flex-end; }
    .main_cont_wrap .each_sect.map .main_column_wrap > * { flex-shrink:0; }
    .main_cont_wrap .each_sect.map .main_column_wrap .inner_wrap { height:auto; justify-content:flex-end; }

    .addr_detail_wrap { flex-direction:row; gap:0 10px; margin-top:5px; }
    .addr_detail_wrap dl dt { font-size:14px; padding-left:20px; }
    .addr_detail_wrap dl dt.addr,
    .addr_detail_wrap dl dt.time { background-size:15px auto; }
    .addr_detail_wrap dl dd { font-size:14px; margin-top:0; padding-left:20px; }
    .addr_detail_wrap dl dd p { font-size:14px; }
    .addr_detail_wrap dl dd p strong { font-size:18px; }
    .addr_detail_wrap dl dd span { font-size:14px; }

    .map_wrap { height:190px; left:0; margin:10px 0 0; padding-top:0; position:relative; top:auto; width:100vw; }
}

@media screen and (max-width:640px) {
    .main_prog_list { margin-top:20px; }

    .treat_guide_list ul li { height:170px; }
    .treat_guide_list ul li a { padding:20px; }
    .treat_guide_list ul li a:after { bottom:20px; right:20px; }
    .treat_guide_list ul li a strong { font-size:18px; }
    .treat_guide_list ul li a p { font-size:13px; margin-top:10px; }

    .addr_detail_wrap { flex-direction:column; gap:15px 0; }
    .addr_detail_wrap dl dd { font-size:14px; }
    .addr_detail_wrap dl dd p strong { font-size:18px; }
    .addr_detail_wrap dl dd span { font-size:13px; }

    .map_wrap { height:210px; margin:30px 0 0; padding-top: 0; }
}

.main_page_navi { left:30px; position:fixed; top:50%; transform:translateY(-50%); z-index:30; }
.main_page_navi ul { display:flex; flex-direction:column; gap:25px 0; }
.main_page_navi ul li button { position:relative; }
.main_page_navi ul li button span { color:#222; display:block; font-size:15px; font-weight:700; opacity:0; padding-left:23px; transition:all .5s; white-space:nowrap; }
.main_page_navi ul li button i { background:#000; border:2px solid #000; border-radius:50%; height:7px; left:0; opacity:.3; position:absolute; top:50%; transform:translateY(-50%); transition:all .5s; width:7px; }
.main_page_navi ul li:hover button span,
.main_page_navi ul li.on button span,
.main_page_navi ul li:hover button i { opacity:1; }
.main_page_navi ul li.on button i { background:transparent; border:2px solid #444; height:15px; left:-4px; opacity:1; width:15px; }

.main_page_navi.white button span { color:#fff; }
.main_page_navi.white ul li button i { background:#fff; border:2px solid #fff; }
.main_page_navi.white ul li.on button i { background:transparent; border:2px solid #fff; }

@media screen and (max-width:1440px) {
    .main_page_navi { display: none; }
}


@media screen and (max-width:1280px) {
    .main_page_navi ul li button span { font-size:13px; }
}

@media screen and (max-width:960px) {
    .main_page_navi { display:none; }
}

.main_our_locations { display: flex; gap: 0 100px; margin-top: 80px; }
.main_our_locations ul { width: 300px; flex-shrink: 0; }
.main_our_locations ul li { box-sizing: content-box; height: 34px; opacity: 0; position: relative; padding: 30px 0; transform: translateY(50%); transition: .5s; }
.main_our_locations ul li.show { opacity: 1; transform: translateY(0); }

.main_our_locations ul li:first-child { padding: 0 0 30px; }
.main_our_locations ul li::before { background-color: #000; content: ""; height: 2px; left: 20%; opacity: 0; position: absolute; top:0; transition: left .5s, opacity .3s; right: 0; }
.main_our_locations ul li::after { background-color: #DBDCE0; bottom: 0; content: ""; height: 1px; left: 0; opacity: 0; position: absolute; transition: .1s; transition-delay: .1s; right: 0; }
.main_our_locations ul li img { height: 30px; width: 30px; }
.main_our_locations ul li p { align-items: center; display: flex; font-size: 24px; font-weight: 600; gap: 0 10px; }
.main_our_locations .go_link { align-items:center; background-color: transparent; border: 1px solid #DBDCE0; border-radius:50px; color: #2E2D94; display:flex; font-size:16px; font-weight:500; height:48px; justify-content:space-between; margin-left: 40px; margin-top:30px; opacity:0; padding:0 24px; position:relative; transition: .5s; visibility: hidden; width:178px; }
.main_our_locations .go_link::after { background: url("/img/renewal/common/arrow_r_n.svg") center / 100% auto no-repeat; content:""; height:8px; transition:.5s; width:16px; }

.main_our_locations .go_link:hover { background-color: #2E2D94; border: 1px solid transparent; color: #FFF; display: flex; }
.main_our_locations .go_link:hover::after { background: url("/img/renewal/common/arrow_r_w.svg") center / 100% auto no-repeat; }

.main_our_locations .go_link.for_mob { display: none; }

.main_our_locations ul li.active { height: 112px; padding: 30px 0; }
.main_our_locations ul li.active a { opacity: 1; visibility: visible; }
.main_our_locations ul li.active::before { left: 0; opacity: 1; }
.main_our_locations ul li.active::after { opacity: 1; }


.main_our_locations .loc_map { flex: 1; overflow: hidden; position: relative; }
.main_our_locations .loc_map .each_loc_map { left: 0; opacity: 0; position: absolute; top:0; transform: translateY(-9999px); transition: opacity .3s ease-in-out; visibility: hidden; width: 100%; z-index: -1; }
.main_our_locations .loc_map .each_loc_map.active { opacity: 1; position: static; transform: translateY(0); visibility: visible; }
.main_our_locations .loc_map .map_inner { height: 47vh; max-height: 511px; opacity: 0; transform: translateY(50%); transition: 0.5s; width: 100%; }
.main_our_locations .loc_map .map_inner.show { opacity: 1; transform: translateY(0); }

.main_our_locations .loc_info { display: flex; justify-content: space-between; margin-top: 20px; }
.main_our_locations .loc_info .address { background: url("/img/renewal/common/ic_location.svg") left center / 24px auto no-repeat; color: #222; font-size:18px; opacity: 0; padding-left: 32px; transform: translateY(50%); transition: 0.5s;  }
.main_our_locations .loc_info .address.show { opacity: 1; transform: translateY(0); }
.main_our_locations .loc_info .time { background: url("/img/renewal/common/ic_time.svg") left top / 24px auto no-repeat; margin-top: 20px;  opacity: 0; padding-left: 32px; transform: translateY(50%); transition: 0.5s; }
.main_our_locations .loc_info .time.show { opacity: 1; transform: translateY(0); }
.main_our_locations .loc_info .time dl { display: inline-block; vertical-align: top; }
.main_our_locations .loc_info .time dl + dl { margin-left: 30px; }
.main_our_locations .loc_info .time dt { font-size: 18px; font-weight: 500; margin-bottom: 10px; }
.main_our_locations .loc_info .time dt b { font-weight: 600; margin-left: 12px; }
.main_our_locations .loc_info .time dd { color: #888888; font-size:18px; }
.main_our_locations .loc_info .time dd + dd { margin-top: 5px; }

.main_our_locations .loc_info .check_map { display: flex; gap: 0 8px; }
.main_our_locations .loc_info .check_map a { align-items:center; background-color: transparent; border: 1px solid #DBDCE0; border-radius:50px; color: #2E2D94; display:flex; flex: 1; font-size:16px; font-weight:500; height:48px; gap: 0 10px; opacity: 0; padding:0 24px; position:relative; transform: translateY(50%); transition: .5s; width:252px; }
.main_our_locations .loc_info .check_map a.show { opacity: 1; transform: translateY(0); }
.main_our_locations .loc_info .check_map a::before { background-position: center; background-repeat: no-repeat; background-size: 100% auto; content: ""; height: 20px; width: 20px; }
.main_our_locations .loc_info .check_map a::after { background: url("/img/renewal/common/arrow_r_n.svg") center / 100% auto no-repeat; content:""; height:8px; margin-left: auto; transition:.5s; width:16px; }

.main_our_locations .loc_info .check_map a:hover { background-color: #2E2D94; border: 1px solid transparent; color: #FFF; display: flex; }
.main_our_locations .loc_info .check_map a:hover::after { background: url("/img/renewal/common/arrow_r_w.svg") center / 100% auto no-repeat; }


.main_our_locations .loc_info .check_map a.naver::before { background-image: url("/img/renewal/main/ic_naver.svg"); }
.main_our_locations .loc_info .check_map a.kakao::before { background-image: url("/img/renewal/main/ic_kakao.svg"); }

@media screen and (max-width:1440px) {
    .main_our_locations .loc_info .check_map { flex-direction: column; gap: 20px 0; }
    .main_our_locations .loc_info .check_map a { flex: 0 0 auto; }


}

@media screen and (max-width:1180px) {
    .main_our_locations .loc_info .check_map { display: none }
    .main_our_locations .go_link.for_mob { display: flex; margin-top: 0; opacity: 1; visibility: visible; }
}

@media screen and (max-width:1024px) {
    .main_our_locations { flex-direction: column; margin-top: 15px; }

    .main_our_locations ul { display: flex; margin-bottom: 15px; width: 100%; }
    .main_our_locations ul li { flex:1; height: auto; padding: 10px 0; }
    .main_our_locations ul li p { font-size:16px; gap: 0; justify-content: center; }
    .main_our_locations ul li:first-child { padding: 10px 0; }
    .main_our_locations ul li::before { content: none; }
    .main_our_locations ul li::after { opacity: 1; transition: background-color .3s; }

    .main_our_locations ul li img { display: none; }

    .main_our_locations .loc_map .map_inner { height: 180px; }

    .main_our_locations .loc_info { display: block; margin-top: 17px; position: relative; }
    .main_our_locations .loc_info .address { background-position: top 1px left; background-size: 15px auto; font-size: 15px; padding-left: 23px; }
    .main_our_locations .loc_info .time { background-size: 15px auto; margin-top: 7px; padding-left: 23px; }
    .main_our_locations .loc_info .time dl { display: block; }
    .main_our_locations .loc_info .time dl + dl { margin-left: 0; margin-top: 7px; }
    .main_our_locations .loc_info .time dt { font-size: 15px; margin-bottom: 3px; }
    .main_our_locations .loc_info .time dd { font-size: 15px; }

    .main_our_locations .loc_info .check_map { display: none; }

    .main_our_locations ul li.active { height: auto; padding: 10px 0; }
    .main_our_locations ul li.active::after { background-color: #222; height: 2px;  }

    .main_our_locations .go_link { bottom: 0; display: flex; font-size: 14px; height: 37px; opacity: 1; position: absolute; padding: 0 14px; right: 0; visibility: visible; width: 133px; }

    .main_our_locations .go_link.for_web { display: none; }

}

#sect3 .inner_wrap { max-width: 1320px; }
.main_doctor_intro { margin-top: 70px; }
.main_doctor_intro .doctor_card { opacity: 0; position: relative; transform: translateY(100%); transition: all .5s; width: 100%; }
.main_doctor_intro .doctor_card.show { opacity: 1; transform: translateY(0); }
.main_doctor_intro .doctor_card:last-child { margin-right: 0 !important; }

.doctor_card .doctor_card_inner { align-items: center; display: flex; gap: 0 50px; height: 100%; position: relative; width: 100%; }

.doctor_card .doctor_detail { bottom:0; height: 100%; left: 0; position: absolute; right: 0; }
.doctor_card .doctor_img { flex-shrink: 0; height: 100%; position: relative; padding-top:23px; transform: translateX(100%); transition: transform 1s, opacity 1s; width: 50%; }
.doctor_card .doctor_img::before { background-color: #F7F8FA; border-radius: 20px; bottom:0; content: ""; height: calc(100% - 23px); left: 0; position: absolute; width: 100%; z-index: -1; }
.doctor_card .doctor_img::after { background-color: #FFF; content: ""; display: block; inset:0; opacity: .5; position: absolute; transition: 1s; }
.doctor_card .doctor_img img { object-fit: cover; width: 100%; }
.doctor_card .doctor_img span { background-color: #2E2D94; border-radius: 20px 0 20px 0; color: #FFF; display: block; font-size: 18px; font-weight: 700; line-height: 46px; left: 0; position: absolute; text-align: center; top:0; width: 120px; }


.doctor_card .doctor_txt { opacity: 0; transition: opacity 0.3s; }
.doctor_card .doctor_txt strong { color:#2E2D94; display: block; font-size:32px; font-weight:600; margin-bottom: 22px; }
.doctor_card .doctor_txt strong span { color:#2E2D94; font-size:32px; font-weight:600; }

.doctor_card .doctor_txt ul + ul { margin-top: 12px; }
.doctor_card .doctor_txt li { color: #444; font-size:16px; font-weight: 500; letter-spacing: -0.03em; line-height: 1.2; padding-left: 8px; position: relative; }
.doctor_card .doctor_txt li + li { margin-top: 5px; }
.doctor_card .doctor_txt li::before { background-color: #444; border-radius: 999px; content: ""; height: 3px; left: 0; position: absolute; top: 8px; width: 3px; }

.doctor_card .doctor_mob_sub { display: none; opacity: 0; visibility: hidden; }
.doctor_card .mob_close { display: none; }

.doctor_card.swiper-slide-next .doctor_img { transform: translateX(0); }

.doctor_card.swiper-slide-active .doctor_img { transform: translateX(0); }
.doctor_card.swiper-slide-active .doctor_img::after { opacity: 0; }
.doctor_card.swiper-slide-active .doctor_txt { opacity: 1; transition-delay: 0.3s; }

.doctor_navi { align-items: center; display: flex; gap: 0 15px; justify-content: center; margin-top: 40px; }
.doctor_navi a { border: 1px solid #DBDCE0; border-radius: 999px; display: block; height: 45px; position: relative; width: 45px; }
.doctor_navi .page { width: fit-content; }
.doctor_navi .page span { color: #ADADAD; font-size:16px; }
.doctor_navi .page span:first-child { color: #222; font-size: 22px; font-weight: 600; }

@media screen and (max-width:960px) {

    #fullpage.doctor_pop { position: static !important; }
    #fullpage.doctor_pop .each_sect { position: static !important; }

    .main_doctor_intro { margin-top: 40px; }

    .main_doctor_intro .doctor_card { height: 300px; padding-top: 0; width: 260px; }

    .doctor_card .doctor_card_inner { display: block; }
    .doctor_card .doctor_img { height: 202px; padding-top: 5px; transform:translateX(0); width: 260px; }
    .doctor_card .doctor_img span { font-size: 14px; line-height: 34px; width: 90px; }
    .doctor_card .doctor_img img { height: 100%; object-fit: contain; width: 100%; }
    .doctor_card .doctor_img::before { height: calc(100% - 15px); }
    .doctor_card .doctor_img::after { content: none; }
    .doctor_card .doctor_detail_txt li { font-size: 14px; letter-spacing: -0.03em; }

    .doctor_card .doctor_txt { display: none; }

    .doctor_card .doctor_mob_sub { display: block; opacity: 1; padding: 20px 10px 0; visibility: visible; }
    .doctor_card .doctor_mob_sub strong { color: #2E2D94; font-size: 20px; font-weight: 600;  }
    .doctor_card .doctor_mob_sub strong span { color: inherit; }
    .doctor_card .doctor_mob_sub a { background: url("/img/renewal/common/arrow_r_n.svg") right 18.5px center / 16px auto no-repeat; border: 1px solid #DBDCE0; border-radius: 50px; color: #2E2D94; display: block; font-size: 14px; font-weight: 500; line-height: 37px; margin-top: 20px; padding: 0 14px; width: 118px; }

    .doctor_card .doctor_txt strong { font-size: 26px;  margin-bottom: 30px;}
    .doctor_card .doctor_txt li { font-size: 14px; }

    .doctor_card.active { background-color: #FFF; height: 100vh !important; left: 0; position: fixed; top:0; transform:translate(0); width: 100vw !important; z-index: 55; }

    .doctor_card.active .doctor_img { bottom:0; position: absolute; right: -70px; width: 360px; }
    .doctor_card.active .doctor_img::before,
    .doctor_card.active .doctor_img::after { content: none; }
    .doctor_card.active .doctor_img span { display: none; }
    .doctor_card.active .doctor_mob_sub { display: none; }

    .doctor_card.active .doctor_txt { display: block; opacity: 1; padding: 25px 20px; visibility: visible; }

    .doctor_card.active .mob_close { background: url("/img/renewal/icon/ic_close.svg") center / 18px auto no-repeat; display: block; height: 28px; position: absolute; top: 20px; right: 20px; width: 28px; z-index: 10; }

    .doctor_navi { display: none; }
}

@media screen and (max-width:768px) {
    .main_doctor_intro .swiper-wrapper { justify-content: flex-start; }
}

#sect4 { background-color: #F7F8FA; }
.main_save_news { margin-top: 80px; }
.main_save_news .save_news_swiper { position: relative; }
.main_save_news li { background-color: #FFF; border-radius: 20px; flex:1; opacity: 0 !important; overflow: hidden; transform: translateY(50%) !important; transition: .5s; width: calc(100% / 3); }
.main_save_news li:last-child { margin-right: 0 !important;; }
.main_save_news li.show { opacity: 1 !important; transform: translateY(0) !important; }
.main_save_news li figure { border-radius: 20px; overflow: hidden; padding-top:70.5%; position: relative; width: 100%; }
.main_save_news li figure img { height: 100%; left: 0; object-fit: cover; position: absolute; top:0; width: 100%; }
.main_save_news li .txt { display: flex; flex-direction: column; height: 180px; justify-content: space-between; margin-top: -20px; padding: 50px 30px 35px; transition: .5s; }
.main_save_news li .txt strong { display: -webkit-box; font-size: 22px; font-weight: 500; overflow: hidden; text-overflow: ellipsis; width: 100%; word-break: break-word; white-space: wrap; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.main_save_news li .txt span { color: #ADADAD; font-size: 18px; }

.main_save_news li:hover .txt { background-color: #2E2D94; transition: .5s; }
.main_save_news li:hover .txt strong { color: #FFF; }
.main_save_news li:hover .txt  span { color: #FFF; }

.main_save_news .swiper_navigation button { height: 45px; opacity: 0; position: absolute; top: 50%; transform: translateY(0); transition: .5s; width: 45px; z-index: 2; }
.main_save_news .swiper_navigation button.prev { background: url("/img/renewal/main/ic_news_swiper_arrow_l.svg") center / 100% auto; left: -22px; }
.main_save_news .swiper_navigation button.next { background: url("/img/renewal/main/ic_news_swiper_arrow_r.svg") center / 100% auto; right: -22px; }
.main_save_news .swiper_navigation button.show { opacity: 1; transform: translateY(-50%); }

@media screen and (max-width:960px) {
    .main_save_news { margin-top:40px; }
    .main_save_news li { flex:0 0 auto; max-width:295px; width: 240px; }
    .main_save_news li .txt { height: 145px; padding: 40px 15px 20px; }
    .main_save_news li .txt strong { font-size: 16px; }
    .main_save_news li .txt span { font-size: 14px; }

    .main_save_news .swiper_navigation button { display: none; }
}