/* 서브페이지 공통 */
.subtop {position: relative; width: 100%; height: 398px; color: #fff; z-index: -1;}
.subtop .subtop_txt {width: 100%; position: absolute; top: 56%; left: 50%; transform: translate(-50%, -50%); text-align: center;}
.subtop .subtop_txt h2 {position: relative;}
.subtop .subtop_txt h2:after {content: "BARO SEOGU"; position: absolute; width: 100%; top: 50%; left: 50%; transform: translate(-50%, -50%); text-align: center; font-family: 'Gmarket Sans'; font-weight: 300; font-size: 8rem; opacity: 0.1;}

.subtop.subtop1 {background: url(images/subtop1.jpg) no-repeat center;}
.subtop.subtop2 {background: url(images/subtop2.jpg) no-repeat center;}
.subtop.subtop3 {background: url(images/subtop3.jpg) no-repeat center left 38%;}
.subtop.subtop4 {background: url(images/subtop4.jpg) no-repeat center left 30%;}
.subtop.subtop5 {background: url(images/subtop5.jpg) no-repeat center left 40%;}
.subtop.subtop6 {background: url(images/subtop6.jpg) no-repeat center;}
.subtop.subtop7 {background: url(images/subtop7.jpg) no-repeat center;}
.subtop.subtop8 {background: url(images/subtop8.jpg) no-repeat center;}
.subtop.subtop9 {background: url(images/subtop9.jpg) no-repeat center;}



.snb {width:100%; background: #ffae00; color: #fff; padding: 2.6rem 0;}
.snb .snb_pc {display: flex; justify-content: center; flex-wrap: wrap;}
.snb .snb_pc li a {position: relative; padding: 0 2.4rem;}
.snb .snb_pc li.on a {font-weight: 700; color: #4b4948;}
.snb .snb_pc li a:after {position: absolute; right: 0; top: 2px; content: ""; display: block; width: 2px; height: 20px; background: #fff;}
.snb .snb_pc li:last-of-type a:after {content: none;}

.snb .snb_m {display: none;}



/* 서브 임시 */
#content .paragraph.imgbox {padding: 80px 0;}

/* sub */
#sub {width: 100%;}
#sub .sub_big_tit {text-align: center; font-weight: 800;}
/* #sub .sub_tit {text-align: center;padding-left: 15px;} */
#sub .sub_tit h2 {position: relative; color: #242d6a;}
#sub .sub_tit h2:after {content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 92px; height: 92px; background: url(images/sub_tit_bg.png);}
#sub .sub_tit p {margin-top: 30px;}



/* sub1_1 */
.sub1_1 { background: url(images/sec1_bg.jpg) no-repeat top right / 60%; padding: 12rem 0;}
.sub1_1 .sub1_1_cont img {max-width: 960px; width: 100%; display: block;}
.sub1_1 .sub1_1_cont {display: flex; align-items: center; gap: 100px; margin-top: 3rem;}
.sub1_1 .sub1_1_cont .intro_txt {max-width: 560px; width: 100%;}
.sub1_1 .sub1_1_cont .intro_txt h3 {line-height: 5rem;}
.sub1_1 .sub1_1_cont .intro_txt .txt_box {margin-top: 3rem;}



/* sub1_2 */
table {border-collapse: collapse; width: 100%;}
.info {width: 100%; padding: 14rem 0; background: url(images/sec1_bg.jpg) no-repeat top right / 60%;}
.info .info_cont {display: flex; gap: 50px; margin-top: 7.5rem;}
.info .info_cont li {flex: 1; padding: 8rem 0 6rem; border: 2px solid #e0e0e0; text-align: center; border-top-left-radius: 30px; border-bottom-right-radius: 30px; background: #fff;}
.info .info_cont li:last-child {border: none; background: #ffc200;}
.info .info_cont li h4 {margin: 4rem 0 1.5rem;}
.info .info_cont li p {font-weight: 500;}
.info .info_cont li p.time {font-size: 2.2rem;}
.info .info_cont li p small {font-size: 2rem;}
.info .info_cont li h3 {font-weight: 500;}



.sub6_table.sub6_table1_5 {border-top: none;}
.sub6_table.sub6_table1_5 thead tr th {background: #005bac !important; color: #fff;}
.sub6_table1_5 tbody {background: #fff;}


.sub_doc {margin-bottom: 8rem;}
.time_table_cont {margin-top: 5rem;}
.time_table_cont .time_table_box {display: flex; gap: 35px; align-items: flex-end; background: #f3f1ea; border-top-left-radius: 50px; border-bottom-right-radius: 50px;}
.time_table_cont .time_table_box:first-child {padding-top: 0;}
.time_table_cont .time_table_box:last-child {padding-bottom: 0; border-bottom: 0px;}
.time_table_cont .time_table_box .time_table_img {max-width: 360px; padding-top: 1.5rem; padding-left: 3.5rem;}
.time_table_cont .time_table_box .time_table_img img {width: 100%;}
.time_table_cont .time_table_box .time_table_img img.rever {transform: translate(-50%,-34%) scale(-1, 1);}

.time_table_cont .time_table_box .time_table {max-width: 930px; width: 100%; align-self:center; padding: 7rem 2rem 7rem 0;}
.time_table_cont .time_table_box .time_table .time_table_top {display: flex; align-items: center; justify-content: space-between; margin-bottom: 3rem;}
.time_table_cont .time_table_box .time_table .time_table_top .name {display: flex; align-items: flex-end}
.time_table_cont .time_table_box .time_table .time_table_top .name p.name_txt {font-size: 3rem; padding-right: 15px;}
.time_table_cont .time_table_box .time_table .time_table_top .name p.name_txt b {font-size: 4rem; margin-right: 5px;}
.time_table_cont .time_table_box .time_table .time_table_top .name p.area {position: relative; font-size: 2.4rem; padding-left: 15px;}
.time_table_cont .time_table_box .time_table .time_table_top .name p.area:after {content: ""; position: absolute; top: 5px; left: 0; width: 2px; height: 24px; background: #4b4948;}


.doc_time2 {width: 100%; border-top: 2px solid #4b4948;}
.doc_time2 thead {background: #ffc200;}
.doc_time2 thead th {padding: 1.4rem 0.5rem;}
.doc_time2 thead th.last {border-right: 0px;}
.doc_time2 thead th p {font-size: 2rem; font-weight: 600;}
.doc_time2 tbody td {padding:15px 5px; border-right:1px #e0e0e0 solid; border-bottom:1px #e0e0e0 solid; border-top:1px #e0e0e0 solid; font-size: 18px;}
.doc_time2 tbody td.white {background: #fff;}
.doc_time2 tbody td p {font-size: 2rem; font-weight: 700; color: #4b4948;}
.doc_time2 tbody td p.c_red {color: #FA0017;}
.doc_time2 tbody td.oper p {color: #339daf;}
.doc_time2 tbody td.last {border-right: 0px; }



/* sub1_3 */
.doctor {padding: 12rem 0; background: url(images/sec1_bg.jpg) no-repeat top right / 60%;}
.tab_cont .tabs,.tab_cont .tab {display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; align-items: center; padding-top: 7rem; padding-bottom: 6rem;}
.tab_cont .tabs li a,.tab_cont .tab li a {display: block; background: #ffc200; color: #fff; padding: 1.5rem 4rem; font-size: 2.2rem; font-weight: 700; border-radius: 80px;}
.tab_cont .tabs li.active a,.tab_cont .tab li.active a {background: #fff; border: 2px solid #ffc200; color: #4b4948; font-size: 2.4rem;}

.doctor .tab_cont .doc_cont {position: relative; padding: 0 30px; overflow: hidden; background: #f3f1ea; display: flex; justify-content: space-evenly; border-top-left-radius: 50px; border-bottom-right-radius: 50px; margin-top: 7rem;}
.doctor .tab_cont .doc_cont:first-child {margin-top: 0;}

.doctor .tab_cont .doc_cont .doc_txt {display: flex; gap: 100px; padding-top: 80px; padding-bottom: 120px;}
.doctor .tab_cont .doc_cont .doc_txt .doc_name .name .elice {font-size: 3rem; margin-top: 2.5rem;}
.doctor .tab_cont .doc_cont .doc_txt .doc_name .name .elice b {font-size: 6rem;}

.doctor .tab_cont .doc_cont .doc_txt .doc_name .doc_name_box {margin-top: 4rem;}
.doctor .tab_cont .doc_cont .doc_txt .doc_name .doc_name_box p {font-size: 2.2rem;}
.doctor .tab_cont .doc_cont .doc_txt .doc_name .doc_name_box .field {background: #ffc200; padding: 0.8rem 2.5rem; display: inline-block; color: #fff; font-weight: 700; border-radius: 10px; margin-bottom: 1rem;}

.doctor .tab_cont .doc_cont .doc_txt .doc_desc {align-self: center;}
.doctor .tab_cont .doc_cont .doc_txt .doc_desc .doc_desc_right {margin-top: 3rem;}
.doctor .tab_cont .doc_cont .doc_txt .doc_desc .doc_desc_left p,
.doctor .tab_cont .doc_cont .doc_txt .doc_desc .doc_desc_right p {position: relative; padding-left: 10px;}
.doctor .tab_cont .doc_cont .doc_txt .doc_desc .doc_desc_left p:after,
.doctor .tab_cont .doc_cont .doc_txt .doc_desc .doc_desc_right p:after {position: absolute; content: ""; width: 2px; height: 2px; left: 0; top: 13px; background: #4b4948; border-radius: 50%;}


/* .doctor .tab_cont .doc_cont .doc_txt {display: flex; flex-direction: column; padding-top: 80px; padding-bottom: 120px;}
.doctor .tab_cont .doc_cont .doc_txt .doc_name {display: flex;}
.doctor .tab_cont .doc_cont .doc_txt .doc_name .name {min-width: 400px; width: 100%;}
.doctor .tab_cont .doc_cont .doc_txt .doc_name .name .elice {font-size: 3rem; margin-top: 2.5rem;}
.doctor .tab_cont .doc_cont .doc_txt .doc_name .name .elice b {font-size: 6rem;}

.doctor .tab_cont .doc_cont .doc_txt .doc_name .doc_name_box {min-width: 350px; width: 100%;}
.doctor .tab_cont .doc_cont .doc_txt .doc_name .doc_name_box p {font-size: 2.2rem;}
.doctor .tab_cont .doc_cont .doc_txt .doc_name .doc_name_box .field {background: #ffc200; padding: 0.8rem 2.5rem; display: inline-block; color: #fff; font-weight: 700; border-radius: 10px; margin-bottom: 1rem;}

.doctor .tab_cont .doc_cont .doc_txt .doc_desc {display: flex; margin-top: 4rem;}
.doctor .tab_cont .doc_cont .doc_txt .doc_desc .doc_desc_left {min-width: 400px; width: 100%;}

.doctor .tab_cont .doc_cont .doc_txt .doc_desc .doc_desc_right {min-width: 350px; width: 100%;}

.doctor .tab_cont .doc_cont .doc_txt .doc_desc .doc_desc_left p,
.doctor .tab_cont .doc_cont .doc_txt .doc_desc .doc_desc_right p {position: relative; padding-left: 10px;}
.doctor .tab_cont .doc_cont .doc_txt .doc_desc .doc_desc_left p:after,
.doctor .tab_cont .doc_cont .doc_txt .doc_desc .doc_desc_right p:after {position: absolute; content: ""; width: 2px; height: 2px; left: 0; top: 13px; background: #4b4948; border-radius: 50%;} */


.doctor_img {padding-top: 2.5rem; align-self: flex-end; max-width: 450px; width: 100%;}

.doctor .tab_cont .doc_cont .doc_more {position: absolute; bottom: 0; left: 0; text-align: center; width: 100%; background: rgba(75,73,72,0.8);}
.doctor .tab_cont .doc_cont .doc_more a {display: block; padding: 2.2rem 2rem; font-size: 1.8rem; font-weight: 700; color: #fff;}

.needpopup .pop_cont {display: flex; align-items: flex-start; justify-content: space-between; padding: 4rem;}
.needpopup .pop_cont .pop_doc {background: #f3f1ea; width: 35%; border-top-left-radius: 50px; border-bottom-right-radius: 50px;}
.needpopup .pop_cont .pop_doc .doc_name {padding: 3rem;}
.needpopup .pop_cont .pop_doc .doctor_pop_img {margin: 0 auto; width: 100%; display: block;}
.needpopup .pop_cont .pop_doc .doc_name .name .elice {font-size: 3rem; margin-top: 2.5rem;}
.needpopup .pop_cont .pop_doc .doc_name .name .elice b {font-size: 6rem;}
.needpopup .pop_cont .pop_doc .doc_name .doc_name_box {margin-top: 3rem;}
.needpopup .pop_cont .pop_doc .doc_name .doc_name_box p {font-size: 2.2rem;}
.needpopup .pop_cont .pop_doc .doc_name .doc_name_box .field {background: #ffc200; padding: 0.8rem 2.5rem; display: inline-block; color: #fff; font-weight: 700; border-radius: 10px; margin-bottom: 1rem;}

.needpopup .pop_cont .pop_txt {width: 60%;}
.needpopup .pop_cont .pop_txt .txt_cont {margin-top: 4rem;}
.needpopup .pop_cont .pop_txt .txt_cont:first-child {margin-top: 0;}
.needpopup .pop_cont .pop_txt .txt_cont .txt_flex {display: flex; gap: 40px; flex-wrap: wrap;}
.needpopup .pop_cont .pop_txt .txt_cont .txt_flex .txt_box h4 {margin-bottom: 1rem;}
.needpopup .pop_cont .pop_txt .txt_cont .txt_flex .txt_box p {position: relative; font-size: 1.8rem; padding-left: 10px;}
.needpopup .pop_cont .pop_txt .txt_cont .txt_flex .txt_box p:after {position: absolute; content: ""; width: 2px; height: 2px; left: 0; top: 13px; background: #4b4948; border-radius: 50%;}
.needpopup .pop_cont .pop_txt .txt_cont .txt_flex .txt_box h6 {margin-top: 1.5rem;}
.needpopup .pop_cont .pop_txt .txt_cont .txt_flex .txt_box p.txt_s {line-height: 2.4rem;}


/* sub1_4 */


/* sub1_5 */
.way {padding: 12rem 0; background: url(images/sec1_bg.jpg) no-repeat top right / 60%;}
.way .map {border-top-left-radius: 50px; border-bottom-right-radius: 50px;}
.way .way_info {margin-top: 8rem;}
.way .way_info .way_cont {display: flex; justify-content: space-evenly; align-items: center; margin-top: 3rem;}
.way .way_info .way_cont .map_img {display: block; max-width: 575px; width: 100%;}
.way .way_info .way_cont .way_txt {text-align: center;}
.way .way_info .way_cont .way_txt h2 {display: flex; justify-content: center; align-items: center; gap: 10px;}
.way .way_info .way_cont .way_txt p {font-size: 3rem; font-weight: 500; line-height: 4.5rem;}
.way .way_info .way_cont .way_txt ul {display: flex; gap: 15px; justify-content: center; margin-top: 3rem;}
.way .way_info .way_cont .way_txt ul li a {display: flex; gap: 8px; justify-content: center; align-items: center; padding: 1rem 2rem; border: 1px solid #e0e0e0; border-radius: 50px;}


.public_cont {margin-top: 10rem; border-top: 1px solid #e0e0e0;}
.public_cont .public_box {display: flex; gap: 60px; align-items: center; padding: 6rem 0 6rem 10rem; border-bottom: 1px solid #e0e0e0;}
.public_cont .public_box img {display: block; width: 100%; max-width: 180px;}
.public_cont .public_box .public_txt h4 {margin-bottom: 1.5rem;}
.public_cont .public_box .public_txt p {font-weight: 500; font-size: 2.4rem;}
.public_cont .public_box .public_txt ul li {display: flex; align-items: center; gap: 8px; margin-top: 1rem;}
.public_cont .public_box .public_txt ul li p.bus_b {background: #386de8;}
.public_cont .public_box .public_txt ul li p.bus_g {background: #3cc344;}
.public_cont .public_box .public_txt ul li p.bus_r {background: #fb5852;}
.public_cont .public_box .public_txt ul li p.bus_b,
.public_cont .public_box .public_txt ul li p.bus_g,
.public_cont .public_box .public_txt ul li p.bus_r {padding: 5px 15px; color: #fff; border-radius: 30px;}

.root_daum_roughmap .wrap_controllers {display: none;}




/* 서브 클리닉 */
.top {padding-top: 12rem; background: url(images/sec1_bg.jpg) no-repeat top right / 60%;}
.sub_p {font-size: 2.2rem; font-weight: 500; margin: 4rem 0;}
.sub_p.sub_p_t {font-weight: 300;}
.intro_img {width: 100%; height: 40rem; border-top-left-radius: 50px; border-bottom-right-radius: 50px; position: relative; z-index: 5;}
.intro_img.intro_img2 {background: url(images/sub2_1_1.png) no-repeat center;}
.intro_img.intro_img3 {background: url(images/sub3_1_1.png) no-repeat center;}
.intro_img.intro_img4 {background: url(images/sub4_1_1.png) no-repeat center;}
.intro_img.intro_img5 {background: url(images/sub5_1_1.png) no-repeat center;}
.intro_img.intro_img6 {background: url(images/sub6_1_1.png) no-repeat center;}
.intro_img.intro_img7 {background: url(images/sub7_1_1.png) no-repeat center;}
.gray_bg {background: #f5f5f5; margin-top: -12rem; padding: 24rem 0 12rem;}


.good .good_cont {max-width: 900px; margin: 3rem auto 0;}
.good .good_cont .good_box {text-align: center; border-top-left-radius: 20px; border-bottom-right-radius: 20px; margin-top: 2rem; padding: 25px 20px;}
.good .good_cont .good_box:first-child {margin-top: 0px;}
.good .good_cont .good_box:nth-child(odd) {background: #339daf; color: #fff;}
.good .good_cont .good_box:nth-child(even) {background: #fff; border: 2px solid #339daf;}
.good .good_cont .good_box p {font-size: 2.4rem; font-weight: 500;}

.good .good_cont .good_box.good_box_2 {background: #ffc200; border: none;}
.good .good_cont .good_box.good_box_2 p {font-size: 3rem;}


.sub_bg {padding: 12rem 0;}
.sub_bg.sub_bg1 {background: url(images/sub_bg01.jpg) no-repeat top #4b4948;}
.sub_bg.sub_bg2 {background: url(images/sub_bg02.jpg) no-repeat top #ffc200; margin-top: 12rem;}
.sub_title {font-weight: 200; margin-top: 1rem}
h2.tit_big_80 {font-size: 8rem;}

.bottom_cont {display: flex; flex-wrap: wrap; justify-content: center; max-width: 1200px; margin: 0 auto; gap: 20px;}
.bottom_cont .bottom_box {flex: 1 0 48%; height: 650px; border-top-left-radius: 50px; border-bottom-right-radius: 50px; padding: 5rem 5rem 0 5rem;}
.bottom_cont .bottom_box p {margin-top: 2rem;}

/* 양방향 척추 내시경 */
.bottom_cont.bottom_cont2 .bottom_box:nth-child(1) {background: url(images/sub2_1_2.png) no-repeat bottom #fff;}
.bottom_cont.bottom_cont2 .bottom_box:nth-child(2) {background: url(images/sub2_1_3.png) no-repeat bottom #fff;}
.bottom_cont.bottom_cont2 .bottom_box:nth-child(3) {background: url(images/sub2_1_4.png) no-repeat bottom #fff;}
.bottom_cont.bottom_cont2 .bottom_box:nth-child(4) {background: url(images/sub2_1_5.png) no-repeat bottom #fff;}

/* 인공관절 */
.bottom_cont.bottom_cont3 .bottom_box:nth-child(1) {background: url(images/sub3_1_2.png) no-repeat bottom #fff;}
.bottom_cont.bottom_cont3 .bottom_box:nth-child(2) {background: url(images/sub3_1_3.png) no-repeat bottom #fff;}
.bottom_cont.bottom_cont3 .bottom_box:nth-child(3) {background: url(images/sub3_1_4.png) no-repeat bottom #fff;}
.bottom_cont.bottom_cont3 .bottom_box:nth-child(4) {background: url(images/sub3_1_5.png) no-repeat bottom #fff;}

/* 관절 내시경 */
.bottom_cont.bottom_cont4 .bottom_box:nth-child(1) {background: url(images/sub4_1_2.png) no-repeat bottom #fff;}
.bottom_cont.bottom_cont4 .bottom_box:nth-child(2) {background: url(images/sub4_1_3.png) no-repeat bottom #fff;}
.bottom_cont.bottom_cont4 .bottom_box:nth-child(3) {background: url(images/sub4_1_4.png) no-repeat bottom #fff;}
.bottom_cont.bottom_cont4 .bottom_box:nth-child(4) {background: url(images/sub4_1_5.png) no-repeat bottom #fff;}

/* 소아정형/성장클리닉 */
.bottom_cont.bottom_cont5 .bottom_box:nth-child(1) {background: url(images/sub5_1_2.png) no-repeat bottom #fff;}
.bottom_cont.bottom_cont5 .bottom_box:nth-child(2) {background: url(images/sub5_1_3.png) no-repeat bottom #fff;}
.bottom_cont.bottom_cont5 .bottom_box:nth-child(3) {background: url(images/sub5_1_4.png) no-repeat bottom #fff;}
.bottom_cont.bottom_cont5 .bottom_box:nth-child(4) {background: url(images/sub5_1_5.png) no-repeat bottom #fff;}

/* 뇌신경/치매 */
.bottom_cont.bottom_cont6 .bottom_box:nth-child(1) {background: url(images/sub6_1_2.png) no-repeat bottom #fff;}
.bottom_cont.bottom_cont6 .bottom_box:nth-child(2) {background: url(images/sub6_1_3.png) no-repeat bottom #fff;}
.bottom_cont.bottom_cont6 .bottom_box:nth-child(3) {background: url(images/sub6_1_4.png) no-repeat bottom #fff;}
.bottom_cont.bottom_cont6 .bottom_box:nth-child(4) {background: url(images/sub6_1_5.png) no-repeat bottom #fff;}

/* 스포츠 메디컬 */
.bottom_cont.bottom_cont7 .bottom_box:nth-child(1) {background: url(images/sub7_1_2.png) no-repeat bottom #fff;}
.bottom_cont.bottom_cont7 .bottom_box:nth-child(2) {background: url(images/sub7_1_3.png) no-repeat bottom #fff;}
.bottom_cont.bottom_cont7 .bottom_box:nth-child(3) {background: url(images/sub7_1_4.png) no-repeat bottom #fff;}
.bottom_cont.bottom_cont7 .bottom_box:nth-child(4) {background: url(images/sub7_1_5.png) no-repeat bottom #fff;}



.num_cont {display: flex; flex-wrap: wrap; justify-content: center; gap: 20px; margin-top: 3rem;}
.num_cont .num_box {flex: 1 0 23%; text-align: center; background: #fff; padding: 3rem 3rem 8rem; border-radius: 50px;}
.num_cont .num_box.wing {background: url(images/wing_bg.png) no-repeat bottom / cover;}
.num_cont .num_box .num_circle {position: relative; width: 70px; height: 70px; margin: 0 auto; background: #ffc200; border-radius: 100px;}
.num_cont .num_box .num_circle p {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-family: "Jost", sans-serif; font-weight: 700; font-size: 3rem; color: #fff;}
.num_cont .num_box .num_circle.num_circle2 p {font-size: 2rem;}
.num_cont .num_box h3 {margin-top: 7rem; margin-bottom: 2.5rem;}



/* sub7_1 */
.ai_cont {padding: 12rem 0;}
.ai_cont:nth-child(even) {background: #f5f5f5;}
.ai_cont .ai_top {display: flex; justify-content: flex-end; align-items: center; flex-wrap: wrap; gap: 50px;}
.ai_cont:nth-child(even) .ai_top {flex-direction: row-reverse;}
.ai_cont .ai_top .ai_txt {max-width: 650px; width: 100%;}
.ai_cont .ai_top .ai_txt .ai_tit {display: flex; align-items: center; gap: 30px;}
.ai_cont .ai_top .ai_txt .ai_tit .jost {font-size: 5rem; font-weight: 700; color: #ffc200; position: relative; display: inline-block;}
.ai_cont .ai_top .ai_txt .ai_tit .jost:after {position: absolute; left: 0; bottom: -12px; content: ""; width: 100%; height: 2px; background: #ffc200;}
.ai_cont .ai_top .ai_txt .ai_tit h2 {line-height: 4rem;}
.ai_cont .ai_top .ai_txt .ai_tit h2 span {font-size: 3rem; font-weight: 400;}
.ai_cont .ai_top .ai_txt .ai_check {margin-top: 4rem;}
.ai_cont .ai_top .ai_txt .ai_check li {display: flex; align-items: center; gap: 35px; padding: 2.5rem; border-bottom: 1px solid #e0e0e0;}
.ai_cont .ai_top .ai_txt .ai_check li p {font-size: 2.4rem;}
.ai_cont .ai_top .ai_img {max-width: 960px; width: 100%; display: block;}



.ai_cont .ai_bottom {margin-top: 5rem;}
.ai_cont .ai_bottom .target_cont {display: flex; gap: 130px;}
.ai_cont .ai_bottom .target_cont .target_num {display: flex; flex-wrap: wrap; gap: 20px;}
.ai_cont .ai_bottom .target_cont .target_num li {display: flex; align-items: center; gap: 15px; flex: 1 0 48%;}
.ai_cont .ai_bottom .target_cont .target_num li .num {position: relative; width: 6rem;background: #ffc200; font-weight: 500; font-size: 2.2rem; color: #fff; border-radius: 50%;}
.ai_cont .ai_bottom .target_cont .target_num li .num::before {content: "";display:block;padding-top: 100%;}
.ai_cont .ai_bottom .target_cont .target_num li .num p {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}



/* sub9_4 */
/* .pay_cont {padding: 60px 0;} */
.pay_cont .sub6_table th {border: 1px solid #e0e0e0; padding: 10px;}
.pay_cont .sub6_table th p {font-size: 16px;}
.pay_cont .sub6_table td {font-size: 14px; padding: 10px 5px;}

.table_area {position: relative; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; margin-top: 20px;}
.mobile {display: none;}
.sub6_table {width: 100%; box-sizing: border-box; border-top: 2px solid #ffc200;}
.sub6_table2_pc {width: 100% !important;}
.sub6_table2_m {display: none;}
.sub6_table thead {background: #fffbee;}
.sub6_table thead tr th,
.sub6_table tbody tr th {padding: 15px 10px; background: #fffbee;}
.sub6_table thead tr th.br_line {border-right: 1px solid #e0e0e0;}
.sub6_table tbody tr th.br_line {border-right: 1px solid #e0e0e0; border-bottom: 1px solid #e0e0e0;}
.sub6_table tbody tr td {padding: 15px; border-top: 1px solid #e0e0e0; border-bottom: 1px solid #e0e0e0; border-right: 1px solid #e0e0e0;}
.sub6_table tbody tr td.br_none {border-right: none;}
.sub6_table tbody tr td p {font-size: 18px;}
.sub6_table tbody tr td.text_s p {font-size: 12px !important;}

.blue_box {background: #ebf8fd; padding: 40px; margin-top: 20px;}
.blue_box img {display: block; max-width: 853px; width: 100%;}

.txt_box2 {text-align: center;}
.txt_box2 p {padding: 20px; border: 1px solid #00a0e9; border-radius: 100px; margin-top: 10px;}
.txt_box2 p:first-child {margin-top: 20px;}





/* sub9_5 */
.step {padding-top: 10rem;}
.step .step_cont {background: #f3f1ea; padding: 7rem 0; margin-top: 3rem;}
.step .step_cont .step_flex {display: flex; gap: 50px;}
.step .step_cont .step_flex li {flex: 1 0 20%; text-align: center;}
.step .step_cont .step_flex li .step_box {position: relative; min-height: 400px; background: #fff; padding: 60px 20px; border: 2px solid #e0e0e0; border-top-left-radius: 30px; border-bottom-right-radius: 30px;}
.step .step_cont .step_flex li .step_box:after {position: absolute; top: 50%; left: 109.5%; transform: translate(-50%, -50%); content: ""; width: 20px; height: 35px; background: url(images/arrow.png) no-repeat;}
.step .step_cont .step_flex li:last-child .step_box:after {display: none;}
.step .step_cont .step_flex li p.txt_b {margin-top: 2rem;}
.step .step_cont .step_flex li .step_box .step_num {font-size: 1.8rem; font-weight: 500; color: #fff; background: #ffc200; display: inline-block; padding: 0 10px; border-radius: 50px;}
.step .step_cont .step_flex li .step_box img {display: block; margin: 40px auto;}

.line_cont {border: 1px solid #e0e0e0; padding: 45px 50px;}
.line_cont p {line-height: 3.5rem;}

.line_cont.line_cont2 {display: flex; flex-direction: column; gap: 40px;}

.icon_box h4 {display: flex; align-items: center; gap: 8px;}
.icon_box .material-symbols-outlined {color: #fabe00; font-size: 3.2rem;}

.bullet {padding-left: 12px; position: relative;}
.bullet::after {content: ""; position: absolute; top: 16px; left: 0; width: 3px; height: 3px; background: #303030; border-radius: 50px;}






/* sub9_6 */
.guide {padding: 12rem 0; background: url(images/sec1_bg.jpg) no-repeat top right / 60%;}
.guide .guide_cont1 {display: flex; gap: 40px; margin-top: 3rem;}
.guide .guide_cont1 .guide_box {flex: 1; text-align: center;}
.guide .guide_cont1 .guide_box h4 {background: #fabe00; padding: 2rem; border-top-left-radius: 20px;}
.guide .guide_cont1 .guide_box .time {border: 1px solid #e0e0e0; border-top: none; padding: 3rem 2rem; border-bottom-right-radius: 20px; background: #fff;}
.guide .guide_cont1 .guide_box .time li {display: flex; align-items: center; justify-content: center; gap: 15px; margin-top: 2rem;}
.guide .guide_cont1 .guide_box .time li:first-child {margin-top: 0px;}
.guide .guide_cont1 .guide_box .time li p {font-size: 2.4rem;}
.guide .guide_cont1 .guide_box .time li p.day {background: #fabe00; color: #fff; padding: 5px 10px; max-width: 100px; width: 100%; border-radius: 50px;}

.docu {padding-top: 100px;}
.docu .docu_cont {display: flex; justify-content: space-around; align-items: center; margin-top: 3rem; padding: 70px 50px; border: 2px solid #e0e0e0; border-top-left-radius: 50px; border-bottom-right-radius: 50px;}
.docu .docu_cont li {flex: 1 0 30%; display: flex; align-items: center; justify-content: space-evenly; border-right: 1px solid #e0e0e0;}
.docu .docu_cont li:last-of-type {border-right: 0px;}
.docu .docu_cont li .docu_txt {text-align: center;}
.docu .docu_cont li .docu_txt .down_btn {font-size: 1.8rem; margin-top: 1rem; background: #fabe00; color: #fff; padding: 5px 16px; display: inline-block; border-radius: 50px;}

.table_cont {padding-top: 10rem;}
.square {position: relative; padding-left: 20px; margin-bottom: 2rem;}
.square:after {position: absolute; content: ""; top: 20%; left: 0; width: 5px; height: 70%; background: #fabe00;}

.table_area {position: relative; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; margin-top: 1rem;}
.doc_time2.table_9_5 {width: 100%;}
.doc_time2.table_9_5 tbody td {padding: 20px; word-break: keep-all; line-height: 2.7rem;}
.doc_time2.table_9_5 tbody td.t_tit {text-align: center;}

.doc_time2.table_9_5.policy {border-top: 2px solid #fabe00;}
.doc_time2.table_9_5.policy tr td p {font-weight: 400; font-size: 1.8rem;}
.mobile {display: none;}
.t_num li {display: flex; gap: 10px;}
.t_num li .num {position: relative; width: 23px; height: 23px; background: #fabe00; border-radius: 50px; margin-top: 0.4rem;}
.t_num li .num p {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: #fff;}


.hospital {padding-top: 10rem;}
.hospital .hospital_cont {background: #f3f1ea; text-align: center; padding: 60px; border-top-left-radius: 50px; border-bottom-right-radius: 50px;}
.hospital .hospital_cont img {max-width: 761px; width: 100%; margin-bottom: 3rem;}
.cation {margin-top: 2rem;}
.cation li {display: flex; gap: 8px;}
.cation li i {font-size: 2.5rem; color: #fabe00; margin-top: 0.2rem;}





/* 개인정보처리방침 policy css */
.policy_btns {padding: 2.5rem; margin: 4rem 0; background: #e0e0e0; border-top-left-radius: 30px; border-bottom-right-radius: 30px;}
.policy_btns ul {display: flex; flex-wrap: wrap; align-items: center; gap: 1rem;}
.policy_btns ul li {flex: 1 0 48%; }
.policy_btns ul li a {font-size: 1.5rem; font-weight: 600; display: flex; align-items: center; gap: 10px; width: 100%; padding: 1rem 1.5rem; background: #fff;}
.policy_btns ul li a img {width: 4rem; display: block;}

.p_box {padding-top: 7rem;}
.p_box .p_tit {margin-bottom: 2rem; display: flex; gap: 10px; align-items: center; font-family: "Elice Digital Baeum", sans-serif;}
.p_box .p_tit img {width: 4rem;}
.p_box .p_txt {margin-bottom: 2rem;}

.txt_area {padding: 10rem 0;}








/* 미디어쿼리 반응형 */
@media (max-width: 1700px) {
    /* sub7_1 */
    .ai_cont .ai_top {justify-content: center; align-items: center;}
    .ai_cont .ai_top .ai_txt {padding: 0 2rem;}
    .ai_cont .ai_top .ai_img {padding-left: 2rem;}
    .ai_cont:nth-child(even) .ai_top .ai_img {padding-left: 0; padding-right: 2rem;}
}

@media (max-width: 1600px) {
    /* sub1_1 */
    .sub1_1 .sub1_1_cont {flex-wrap: wrap; justify-content: center; flex-direction: column-reverse; gap: 60px;}
}

@media (max-width: 1400px) {
    /* 서브 클리닉 */
    .ai_cont .ai_bottom .target_cont {flex-direction: column; align-items: center; gap: 30px;}
    .ai_cont .ai_bottom .target_cont .target_num {max-width: 640px; width: 100%;}
    .ai_cont .ai_bottom .target_cont .target_num li {flex: 1 0 100%;}

    /* .doctor .doc_cont {gap: 20px;}
    .doctor .doc_cont .doc_box .doc_img img {bottom: -60px;}

    .top.top_bottom {padding-bottom: 230px !important;}

    .advan .advan_cont {flex-wrap: wrap;} */
}

@media (max-width: 1300px) {
    /* 서브 클리닉 */
    .doctor .doc_cont .doc_box .doc_info {padding: 50px 40px 0 0;}
    .doctor .doc_cont .doc_box .doc_info h4 {font-size: 22px;}
    .doctor .doc_cont .doc_box .doc_info h4 b {font-size: 32px;}
    .doctor .doc_cont .doc_box .doc_info .clinic p {font-size: 16px; line-height: 28px;}

    .surgery2 .surgery_cont .surgery_img2 {max-width: 660px; width: 100%; margin: 40px auto; gap: 50px; flex-direction: column; align-items: center;}
    .surgery2 .surgery_cont .surgery_img2 > div {width: 100%;}
    .surgery2 .surgery_cont .surgery_img2 > div:after {top: unset; bottom: -13%; right: 50%; transform: rotate(90deg) translate(-50%, -50%);}
}

@media (max-width: 1200px) {
    /* sub1_2 */
    .info .info_cont {flex-wrap: wrap; gap: 30px;}
    .info .info_cont li {flex: 1 0 45%;}

    /* sub1_3 */
    .doctor .tab_cont .doc_cont {max-width: 960px; margin: 70px auto 0; flex-direction: column; align-items: center;}
    .doctor .tab_cont .doc_cont .doc_txt {padding-bottom: 0;}
    .doctor_img {margin: 0 auto;}
    .doctor .tab_cont .doc_cont .doc_txt .doc_name,
    .doctor .tab_cont .doc_cont .doc_txt .doc_desc {gap: 50px;}
    .doctor .tab_cont .doc_cont .doc_txt .doc_name .name,
    .doctor .tab_cont .doc_cont .doc_txt .doc_desc .doc_desc_left {min-width: 0px; max-width: 430px;}
    .doctor .tab_cont .doc_cont .doc_txt .doc_name .doc_name_box,
    .doctor .tab_cont .doc_cont .doc_txt .doc_desc .doc_desc_right {min-width: 0px; max-width: 430px;}


    /* sub1_5 */
    .way .way_info .way_cont {flex-direction: column; gap: 30px;}


    /* 서브 클리닉 */
    .top .intro .intro_cont .intro_txt {padding: 50px;}

    /* sub9_4 */
    .step .step_cont .step_flex {flex-wrap: wrap; gap: 40px;}
    .step .step_cont .step_flex li {flex: 1 0 45%;}
    .step .step_cont .step_flex li .step_box:after {display: none;}

    
    
    

    .doctor .doc_cont {gap: 36px;}
    .doctor .doc_cont .doc_box .doc_img img {bottom: -10px;}

    .doctor.doctor_row .inner {flex-direction: column; gap: 40px;}
    .doctor.doctor_row .inner .tit {width: 100%;}
    .doctor.doctor_row .doc_cont .doc_box {max-width:672px; height: 400px; width: 100%; margin: 0 auto;}

    .cation2 .inner {flex-direction: column; gap: 30px;}
    .cation2 .cation2_txt {margin: 0 auto;}

    .cure.sub4_2 .inner {flex-wrap: wrap;}
    .cure.sub4_2 .inner > div {flex: 1 0 100%;}
    .cure.sub4_2 .cure_desc {margin-top: 40px;}


    /* sub3_2 */
    .img_cont.img_cont16 .img_box {width: 25%;}



}

@media (max-width: 1115px) {
    /* sub1_2 */
    .time_table_cont .time_table_box {gap: 30px;}
    .doc_time2 thead th p,
    .doc_time2 tbody td p {font-size: 18px;}
    .doc_time2 tbody td p small {font-size: 14px;}




    .merit .inner {flex-direction: column; gap: 20px; align-items: center;}
    .merit .inner > .merit_box {padding: 25px; max-width: 560px; width: 100%;}
    .merit .merit_box + .merit_box {margin-left: 0;}


    /* sub5 */
    .zig .zig_cont {margin-top: 20px;}
    .zig .zig_cont .zig_box,
    .zig .zig_cont .zig_box:nth-child(even) {flex-direction: column;}
    .zig .zig_cont .zig_box > div {width: 70%;}
    .zig .zig_cont .zig_box .zig_txt {padding: 50px;}
}

@media (max-width: 1024px) {
    /* sub */
    #sub .sub_cont {flex-wrap: wrap;}
    #sub .sub_cont .img_box.flex_50, #sub .sub_cont .img_box.flex_40 {flex-basis: auto;}
    #sub .sub_cont .txt_box.flex_50, #sub .sub_cont .txt_box.flex_60 {flex-basis: auto; padding: 0 10px;}

    #sub .sub_cont .img_box.flex_30 {flex-basis: auto;}
    #sub .sub_cont .txt_box.flex_70 {flex-basis: auto; padding: 0 10px;}

    /* sub1_2 */
    .time_table_cont .time_table_box {flex-wrap: wrap; justify-content: center; background: none; gap: 0;}
    .time_table_cont .time_table_box .time_table {background: #f3f1ea; padding: 7rem 2rem; border-top-left-radius: 20px; border-bottom-right-radius: 20px;}
    .time_table_cont .time_table_box .time_table_img {max-width: 400px; padding-top: 0; padding-left: 0;}


    /* sub1_3 */
    .needpopup .pop_cont .pop_doc .doc_name .name .elice {font-size: 2.5rem;}
    .needpopup .pop_cont .pop_doc .doc_name .name .elice b {font-size: 4rem;}



    /* sub1_5 */
    .public_cont .public_box {padding: 6rem 0 6rem 4rem;}


    /* 서브 클리닉 */
    .top .intro .intro_cont {flex-wrap: wrap; flex-direction: column;}
    .top .intro .intro_cont .intro_txt {padding: 30px 20px 0;}

    .step .step_cont {flex-wrap: wrap; justify-content: center;}
    .step .step_cont .step_box
    .step .step_cont .step_box
    .step .step_cont .step_box {width: 47%;}
    .step .step_cont .step_box:first-child:after {display: none;}

    .num_cont .num_box {flex: 1 0 48%;}


    /* sub9_5 */
    .docu .docu_cont {flex-wrap: wrap; gap: 40px;}
    .docu .docu_cont li {flex: 1 0 40%; border-right: 0px;}

    .doc_time2.table_9_5 {width: 140%;}
    .table_area {margin-top: 10px;}
    .mobile {display: block;}




    

    /* .doctor .doc_cont {gap: 20px;}
    .doctor .doc_cont .doc_box {width: 48.8%; height: 290px;}
    .doctor .doc_cont .doc_box .doc_info {padding: 42px 22px 0 0;}

    .process .process_cont {flex-direction: column; padding: 30px 40px 40px;}

    .case .inner {flex-wrap: wrap;}
    .case .inner > .case_box {flex: 1 0 48%;} */

    /* sub6_3 */
    /* .cont {flex-direction: column; gap: 30px;}
    .cont .desc_box {width: 100%;} */
}

@media (max-width: 960px) {
    /* snb */
    .snb_pc {display: none !important;}
    .snb_m {display: block !important;}

    .snb_m.menu {padding: 0 1rem; position: relative; box-sizing: border-box;}
    .snb_m.menu .topnav {cursor: pointer; display: block; width: 100%; font-size: 2.2rem; font-weight: 700; color: #4b4948;}
    .snb_m.menu .topnav::after {content:"\e914"; color: #4b4948; font-family: xeicon; float: right; font-size: 2.2rem;}
    .snb_m ul {width: 100%;}
    .snb_m li {text-align: center;}
    .snb_m li a {display: block; padding: 2rem 0; border-bottom: 1px solid #ffe078;}
    .snb_m .snbnav {position: absolute; z-index: 10; top: 2.5rem; left: 0; display: none; background: #ffae00;}


    /* 서브 클리닉 */
    h2.tit_big_80 {font-size: 6.5rem;}
    .sub_bg.sub_bg1, .sub_bg.sub_bg2 {background-size: contain;}
    .bottom_cont {max-width: 590px;}
    .bottom_cont .bottom_box {flex: 1 0 100%;}


    
    /* .doctor .doc_cont .doc_box {width: 100%; height: 450px;}
    .doctor .doc_cont .doc_box .doc_img img {bottom: -52px;}
    .doctor .doc_cont .doc_box .doc_info {padding: 122px 22px 0 0;}

    .cure_desc .inner.flex_33 {flex-wrap: wrap; padding-bottom: 30px;}
    .cure_desc .inner.flex_33 > .cure_desc_box {flex: 1 0 30%; margin-top: 15px;}
    .cure_desc .inner.flex_33 > .cure_desc_box:nth-child(3) {border-right: none;} */


    /* sub5 */
    /* .case.case2 .inner > .case_box {flex: 1 0 30%;}
    .case.case3 .inner > .case_box {flex: 1 0 46%;} */

    /* sub6 */
    /* .hospital {flex-direction: column; gap: 50px;}
    .hospital > .hospital_box {display: flex; justify-content: space-around; align-items: center;}
    .hospital .hospital_box h3 {margin: 0 0 30px;}
    .hospital .hospital_box .big_icon {margin: 0;}
    .hospital .hospital_box .txt {width: 60%;}
    .hospital > .hospital_box:after {display: none;} */

    /* sub6_2 */
    /* .sub6_table2_pc {display: none;}
    .sub6_table2_m {width: 100%; display: table;}
    .sub6_table2_m thead {background: #ebf8fd;}
    .sub6_table2_m thead tr th {padding: 10px; color: #00276f; background: #ebf8fd;}
    .sub6_table2_m thead tr th.br_line {border-right: 1px solid #d0d0d0;}
    .sub6_table2_m tbody tr td {padding: 15px; border-top: 1px solid #e0e0e0; border-bottom: 1px solid #e0e0e0; border-right: 1px solid #e0e0e0;}
    .sub6_table2_m tbody tr td.br_none {border-right: none;}
    .sub6_table2_m tbody tr td p {font-size: 18px;} */

    /* sub6_8 */
    /* .type_cont .type_box {width: 100%; padding: 30px; border-right: 0px;} */

    /* 240702 */



}

@media (max-width: 840px) {
    /* sub1_2 */
    .time_top .inner {flex-direction: column; gap: 40px; align-items: center;}

    /* sub1_3 */
    .doctor .tab_cont .doc_cont .doc_txt {gap: 30px; flex-direction: column; align-items: center;}
    .doctor .tab_cont .doc_cont .doc_txt .doc_name .name .elice b {font-size: 5rem;}
    .doctor .tab_cont .doc_cont .doc_txt .doc_name, .doctor .tab_cont .doc_cont .doc_txt .doc_desc {gap: 30px;}
    .doctor .tab_cont .doc_cont .doc_txt .doc_desc .doc_desc_left p, .doctor .tab_cont .doc_cont .doc_txt .doc_desc .doc_desc_right p {font-size: 1.8rem; line-height: 2rem; margin-bottom: 8px;}
    .doctor .tab_cont .doc_cont .doc_txt .doc_desc .doc_desc_left p:after, .doctor .tab_cont .doc_cont .doc_txt .doc_desc .doc_desc_right p:after {top: 9px;}
    .doctor .tab_cont .doc_cont .doc_txt .doc_desc .doc_desc_right {display: none;}

    .needpopup .pop_cont {flex-wrap: wrap; flex-direction: column; padding: 6rem 3rem 3rem;}
    .needpopup .pop_cont .pop_doc {width: 100%; display: flex; justify-content: space-evenly; overflow: hidden;}
    .needpopup .pop_cont .pop_doc .doc_name {padding: 50px 30px; align-self: center;}
    .needpopup .pop_cont .pop_doc .doctor_pop_img {padding-top: 2rem; width: 100%; max-width: 300px; margin: 0; align-self: flex-end;}
    .needpopup .pop_cont .pop_txt {width: 100%;}
    .needpopup .pop_cont .pop_txt .txt_cont:first-child {margin-top: 4rem;}

    /* 서브 클리닉 */
    .intro_img {height: 30rem;}
    .intro_img.intro_img2,
    .intro_img.intro_img3,
    .intro_img.intro_img4,
    .intro_img.intro_img5,
    .intro_img.intro_img6,
    .intro_img.intro_img7 {background-size: cover;}
    .sub_p {margin: 3rem 0;}

    /* sub9_5 */
    .guide .guide_cont1 {flex-wrap: wrap; flex-direction: column; gap: 0;}

}

@media (max-width: 720px) {
    /* sub1_7 */
    .root_daum_roughmap .wrap_map {height: 250px !important;}


    /* 서브 클리닉 */
    .doctor .doc_cont .doc_box {height: 350px;}
    .doctor .doc_cont .doc_box .doc_info {padding: 72px 22px 0 0;}

    .doctor.doctor_row .inner .doc_cont .doc_box {width: 100%; height: 325px;}

    .cure_desc .cure_desc_box .icon {width: 70px; height: 70px;}
    .cure_desc .cure_desc_box .icon img {width: 70%;}


    /* 개인정보처리방침 policy css */
    .policy_btns {padding: 1.5rem;}
    .policy_btns ul li {flex: 1 0 100%;}
    .policy_btns ul li a {padding: 0.8rem 1rem;}
    .policy_btns ul li a img {width: 2.5rem;}
    .p_box {padding-top: 5rem;}




    /* sub5 */
    .zig .zig_cont .zig_box > div {width: 100%;}
    .zig .zig_cont .zig_box .zig_txt {padding: 30px;}
    .zig .zig_cont .zig_box .zig_txt h2 {font-size: 30px;}

    /* sub6_4 */
    .sub6_2 .sub6_top.sub6_4_1, .sub6_2 .sub6_top.sub6_4_2, .sub6_2 .sub6_top.sub6_4_3 {height: 360px;}

    /* sub6_8 */
    .sub6_8 .pc_img {display: none;}
    .sub6_8 .m_img {display: block;}
    .sub6_8 .pc_img2 {display: none;}
    .sub6_8 .m_img2 {display: block;}
    .sub6_top.sub6_8top {padding: 40px 0;}

    
}

@media (max-width: 640px) {
    /* sub */
    .subtop {height: 250px;}
    .subtop .subtop_txt h2:after {font-size: 5rem;}
    .subtop.subtop1 {background-size: cover;}

    #sub .sub_cont {gap: 30px;}

    .img_pc {display: none !important;}
    .img_m {display: block !important;}

    h5 {font-size: 18px;}

    /* sub1_1 */
    .sub1_1 {padding: 8rem 0;}
    .sub1_1 .sub1_1_cont .intro_txt {padding: 0 20px;}
    .sub1_1 .sub1_1_cont .intro_txt h3 {font-size: 3.5rem; line-height: 4.5rem;}

    /* sub1_2 */
    .info {padding: 8rem 0; background: url(images/sec1_bg.jpg) no-repeat top right / 100%;}
    .info .info_cont {gap: 20px;}
    .info .info_cont li {padding: 6rem 0 5rem;}

    .time_table_cont .time_table_box .time_table .time_table_top .name p b {font-size: 26px;}

    .doc_time2 thead th {padding: 10px 5px;}
    /* .time_top .time_box .day p, .time_top .time_box .clock p {line-height: 30px;} */

    /* sub1_3 */
    .doctor {padding: 7rem 0;}
    .doctor .tab_cont .doc_cont {margin-top: 50px;}
    .doctor .tab_cont .doc_cont .doc_txt {padding-top: 50px;}
    .doctor .tab_cont .doc_cont .doc_txt .doc_name, .doctor .tab_cont .doc_cont .doc_txt .doc_desc {flex-direction: column;}
    .doctor_img {padding-top: 0;}


    /* sub1_5 */
    .public_cont .public_box {gap: 30px; padding: 6rem 2rem;}
    .public_cont .public_box img {max-width: 100px;}


    
    /* 서브 클리닉 */
    .top {padding-top: 7rem;}
    .sub_bg {padding: 8rem 0;}
    .intro_img {height: 15rem; border-top-left-radius: 30px; border-bottom-right-radius: 30px;}
    .gray_bg {padding: 14rem 0 8rem; margin-top: -8rem;}
    .good .good_cont .good_box {padding: 2rem;}
    .good .good_cont .good_box p {font-size: 2rem;}
    .good .check_cont {padding: 25px 20px;}

    .step .step_cont {gap: 20px;}
    .step .step_cont .step_box:after {top: 50px; right: -20px; font-size: 20px;}

    .num_cont .num_box .num_circle {width: 50px; height: 50px;}
    .num_cont .num_box {padding: 3rem;}
    .num_cont .num_box.wing {background: url(images/wing_bg.png) no-repeat bottom / cover rgba(255,255,255,0.3);}
    /* .num_cont .num_box.wing::before{ content: ""; opacity: 0.5; position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; background-color: #fff;} */
    .num_cont .num_box h3 {margin-top: 3rem; font-size: 3rem;}


    /* sub7_1 */
    .ai_cont {padding: 8rem 0;}
    .ai_cont .ai_top .ai_txt .ai_tit {gap: 20px;}
    .ai_cont .ai_top .ai_txt .ai_tit .jost, .ai_cont .ai_top .ai_txt .ai_tit h2 {font-size: 3.5rem;}
    .ai_cont .ai_top .ai_txt .ai_tit .jost:after {bottom: -5px;}
    .ai_cont .ai_top .ai_txt .ai_check li {gap: 15px; padding: 2rem;}
    .ai_cont .ai_top .ai_txt .ai_check li p {font-size: 2.2rem;}

    .ai_cont .ai_bottom .target_cont .target_num li {gap: 8px;}
    .ai_cont .ai_bottom .target_cont .target_num li .num {width: 30px; font-size: 1.6rem;}


    /* sub9_4 */
    .step {padding-top: 8rem;}
    .step .step_cont .step_flex li {flex: 1 0 100%;}
    .step .step_cont .step_flex li .step_box {min-height: 0px; padding: 40px 20px;}
    .step .step_cont .step_flex li p.txt_b {margin-top: 1rem;}

    .line_cont {padding: 25px;}


    /* sub9_5 */
    .guide {padding: 8rem 0;}

    .docu {padding-top: 6rem;}
    .docu .docu_cont {padding: 40px;}
    .docu .docu_cont li {flex: 1 0 100%; justify-content: normal; gap: 30px; margin-left: 10px;}
    .docu .docu_cont li img {width: 18%;}
    .docu .docu_cont li .docu_txt {text-align: left;}

    .square {line-height: 4.5rem;}
    .doc_time2.table_9_5 {width: 160%;}
    .doc_time2.table_9_5 tbody td {padding: 15px 10px; font-size: 1.6rem;}
    .doc_time2.table_9_5 thead th p, .doc_time2.table_9_5 tbody td p {font-size: 1.8rem;}

    .table_cont, .hospital {padding-top: 8rem;}
    .hospital .hospital_cont {padding: 30px; border-top-left-radius: 30px; border-bottom-right-radius: 30px;}




    /* 240627 */

    /* .doctor.doctor_p {padding: 60px 0;}
    .doctor .doc_cont .doc_box {height: 335px;}
    .doctor .doc_cont .doc_box .doc_info {padding: 55px 22px 0 0;}
    .doctor .doc_cont .doc_box .doc_img img {bottom: -10px;}

    .surgery2 .surgery_cont .surgery_txt p {line-height: 30px;}
    .surgery2 .surgery_cont .surgery_txt p b {font-size: 22px;}
    .surgery2 .surgery_cont .surgery_txt p b.bold {font-size: 16px;}
    .surgery2 .surgery_cont .surgery_img .before p,
    .surgery2 .surgery_cont .surgery_img .after p {padding: 5px 0;}

    .cation2 {padding: 60px 0 !important;}
    .cation2 .cation2_txt {padding: 30px;}
    .cation2 .cation2_tit h2 {font-size: 35px;}

    .process .process_cont {gap: 30px; padding: 30px 20px 30px;}
    .process .process_cont .process_txt > div {margin-bottom: 18px;}

    .advan .advan_cont {gap: 20px;}
    .advan .advan_cont .advan_box .circle {width: 150px; height: 150px; }
    .advan .advan_cont .advan_box .circle h4 {font-size: 18px; line-height: 140px;}
    .advan .advan_cont .advan_box p {margin-top: 30px;}
    .advan .advan_cont .advan_box .circle:after {bottom: -28px;}

    .case.case2 {padding-top: 40px;} 

    .merit.merit_pt {padding-top: 40px;}*/



    /* sub5 */
    /* .sub5 > section {padding: 70px 0;}
    .zig .zig_cont .zig_box .zig_txt {padding: 30px 0;}
    .case.case2 .inner > .case_box {flex: 1 0 46%;} */

    /* sub6_2 */
    /* .sub6_bottom .txt_box {padding: 50px 0;}
    .sub6_bottom .txt_box .txt_line h3 {font-size: 24px;} */

    /* sub6_3 */
    /* .blue_box {padding: 10px;}
    .cont .tit_box .num {font-size: 20px; width: 28px; height: 28px; line-height: 28px; margin-right: 10px;} */

    /* sub6_6 */
    /* .faq {margin: 80px 0;}
    .faq ul li .q_box {padding: 15px;}
    .faq ul li .q_box .q_txt h5.f_title {font-size: 18px;}
    .faq ul li .sub_nav {padding: 15px;} */

    /* sub6_7 */
    /* .pay_cont .table_area .sub6_table {width: 240%;}
    .pay_cont .sub6_table td {font-size: 12px;} */

    /* sub6_8 */
    /* .type_cont .type_box {padding: 20px;}
    .type_cont .type_box .type_tit {width: 20%;}
    .type_cont .type_box .type_tit img {width: 100%;}
    .type_cont .type_box p {width: 80%;} */

}

@media (max-width: 600px) {
    /* sub1_3 */
    .needpopup .pop_cont .pop_doc .doc_name {padding: 30px 0 30px 25px;}
    .needpopup .pop_cont .pop_doc .doc_name .doc_name_box {margin-top: 2rem;}
    .needpopup .pop_cont .pop_doc .doc_name .doc_name_box p {font-size: 2rem;}
    .needpopup .pop_cont .pop_doc .doctor_pop_img {max-width: 200px; align-self: flex-end;}

    /* sub1_7 */







    /* 서브 클리닉 */
    
    

    .surgery2 .surgery_cont .surgery_img2 .txt {gap: 10px;}
    .surgery2 .surgery_cont .surgery_img2 .txt .circle {font-size: 12px !important; padding: 5px 10px; white-space:nowrap;}
    .surgery2 .surgery_cont .surgery_img2 > div:after {bottom: -19%;}

    /* sub6 */
    .hospital .hospital_box .big_icon {width: 100px;}

    /* sub6_3 */
    .table_border {padding: 20px;}
    .sub6_table thead tr th p {font-size: 14px !important; line-height: 20px;}
    .sub6_table tbody tr td {padding: 10px;}
    .sub6_table tbody tr td p {font-size: 14px !important; line-height: 20px;}
    .table_area .mobile {top: 10%;}

    /* sub6_4 */
    .sub6_4 .tit_big {font-size: 30px;}
    .txt_row {padding: 30px 0;}
    .txt_row .txt_line {padding-bottom: 15px;}

}

@media (max-width: 560px) {
    .doctor .doc_cont .doc_box {height: 290px;}
    .doctor .doc_cont .doc_box .doc_info {padding: 45px 22px 0 0;}

    .doctor.doctor_row .inner .doc_cont .doc_box {height: 290px;}

    /* 전 sub1_2 */




    /* 센터질환 */
    .cure_desc .inner {flex-wrap: wrap;}
    .cure_desc .inner > .cure_desc_box:nth-child(3) {border-right: none;}
    .cure_desc .inner > .cure_desc_box {flex: 1 1 30%; margin-top: 20px;}
    .cure_desc .cure_desc_box .icon {width: 50px; height: 50px;}
    .cure_desc .cure_desc_box .icon img {width: 70%;}
    .cure_desc .cure_desc_box p {font-size: 14px;}
}


@media (max-width: 480px) {
    /* sub1_1 */
    .sub1_1 .sub1_1_cont .intro_txt h3 {font-size: 3rem; line-height: 4rem;}

    /* sub1_2 */
    .time_table_cont .time_table_box .time_table_img {max-width: 330px; height: 340px;}
    .time_table_cont .time_table_box .time_table .time_table_top .name p.area:after {height: 17px;}

    /* sub1_3 */
    .tab_cont .tabs,.tab_cont .tab {padding-top: 3rem; padding-top: 4rem;}
    .tab_cont .tabs li a,.tab_cont .tab li a {padding: 1.5rem 3rem; font-size: 2rem !important;}
    .doctor .tab_cont .doc_cont .doc_txt .doc_desc .doc_desc_left p:after, .doctor .tab_cont .doc_cont .doc_txt .doc_desc .doc_desc_right p:after {top: 7px;}
    .needpopup .pop_cont .pop_txt .txt_cont .txt_flex .txt_box p:after {top:11px;}

    .needpopup .pop_cont .pop_doc {flex-direction: column;}
    .needpopup .pop_cont .pop_doc .doc_name {padding: 30px 20px; display: flex; flex-wrap: wrap; gap: 20px; justify-content: space-around; align-items: center; width: 100%;}
    .needpopup .pop_cont .pop_doc .doc_name .doc_name_box {margin-top: 0;}
    .needpopup .pop_cont .pop_doc .doctor_pop_img {padding-top: 0; margin: 0 auto;}

    /* sub2_2 */
    .name_box h4 {font-size: 18px;}

    /* 서브 클리닉 */
    .top .intro .intro_cont .intro_txt {padding: 30px 0;}
    .top .intro .intro_cont .intro_txt h4 {font-size: 20px; line-height: 25px;}

    .step .step_cont {width: 100%; gap: 50px;}
    .step .step_cont .step_box {width: 100%;}
    .step .step_cont .step_box:after {top: 110%; left: 46%; right: unset; transform: rotate(90deg) translate(-50%,-50%);}
    .step .step_cont .step_box:first-child:after {display: block;}

    h2.tit_big_80 {font-size: 5rem; line-height: 6rem;}
    .sub_title {font-size: 3rem;}
    .bottom_cont .bottom_box {height: 470px; background-size: contain !important; padding: 4rem 4rem 0 4rem; border-top-left-radius: 30px; border-bottom-right-radius: 30px;}
    .bottom_cont .bottom_box h3 {font-size: 3.2rem;}
    
    /* sub9_5 */
    .t_num li .num {width: 20px; height: 20px; margin-top: 0.2rem;}
    .hospital .hospital_cont {padding: 25px;}
    
    .bullet {padding-left: 10px;}
    .bullet::after {top: 11px;}
    .line_cont.line_cont2 .bullet {line-height: 3.2rem;}





    .doctor .doc_cont {margin-top: 30px;}
    .doctor .doc_cont .doc_box {height: 240px;}
    .doctor .doc_cont .doc_box .doc_info hr {margin: 20px 0;}
    .doctor .doc_cont .doc_box .doc_info h4 {font-size: 18px;}
    .doctor .doc_cont .doc_box .doc_info h4 b {font-size: 24px;}
    .doctor .doc_cont .doc_box .doc_info .clinic p {font-size: 14px !important; line-height: 24px;}

    .doctor.doctor_row .inner .doc_cont .doc_box {height: 240px;}

    .cure_desc .cure_desc_box p {font-size: 14px !important;}

    .cure.sub4_2 .cure_desc.cure_desc2 > .cure_sec {flex: 1 0 100%;}

    .top.top_bottom {padding-bottom: 180px !important;}

    .merit .inner {gap: 5px;}
    .merit .inner > .merit_box {padding: 20px;}


    /* surgery_merit */


    /* sub6 */
    .hospital .hospital_box .big_icon {width: 90px;}
}

@media (max-width: 400px) {
    /* 센터질환 */
    .doctor .doc_cont .doc_box {height: 182px;}
    .doctor .doc_cont .doc_box .doc_info {width: 60%; padding: 20px 22px 0 0;}
    .doctor .doc_cont .doc_box .doc_info .doc_btn {width: 30px; height: 30px;}
    .doctor .doc_cont .doc_box .doc_info .doc_btn a {line-height: 30px;}
}