/* 서브페이지 공통 */
.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.subtop8_3 { background: url(images/subtop8_3.jpg) no-repeat center; } 
.subtop.subtop9 { background: url(images/subtop9.jpg) no-repeat center; } 
.subtop.subtop10 { background: url(images/subtop10.jpg) no-repeat center; } 
.subtop.subtop11 { background: url(images/subtop11.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; } 


/* sub10 최소침습 */
.tit_square { position : relative; line-height: 1; margin:9rem 0 3rem 12rem; } 
.tit_square::after { content: ''; width: 1rem; height: 56px; background: #fff; position : absolute; top: 59%; left: -1.5rem; transform: translate(-50%, -50%); } 

.sub10 .num_cont h3 { font-size: 3.5rem !important; height: 84px; } 





/* sub11 리제네텐 */
.intro_img.intro_img9 { height: 40rem; background: url(images/sub11_1_1.png) no-repeat center/cover; } 
.sub11 .gray_bg:has(.process) { margin-top: -24rem !important; } 

.sub11 .good .process { display: flex; margin: 3rem auto; justify-content: center; } 

.sub11 .good .process div { display: flex; align-items: center; width: 100%; } 
.sub11 .good .process div span { position: relative; z-index: 0; } 
.sub11 .good .process div span:after { position : absolute; content: ''; width: 6rem; border-radius: 50%; aspect-ratio: 1/1; background: #fff; z-index: -1; left: 50%; top: 50%; transform: translate(-50%, -50%); } 

.sub11 .good .process_check { max-width: 80rem; margin: 0 auto; } 
.sub11 .good .process_check li { display: flex; background: #339daf; padding: 2rem; border-radius: 4rem; color: #fff; gap: 1rem; justify-content: center; align-items: center; line-height: 1; } 
.sub11 .good .process_check li + li { margin-top: 2rem; } 


.sub11 .sub_bg1 table { border: 5px solid #979797; margin-bottom: 5rem; color: #fff; border-radius: 4rem; overflow: hidden; box-sizing: border-box; border-collapse: separate; border-spacing: 0; word-break: keep-all;} 

.sub11 .sub_bg1 table tr td { border-bottom: 0.5px solid #979797; padding: 2rem 1rem; text-align: center; font-size: 2rem; font-weight: 600; background: #676767; } 
.sub11 .sub_bg1 table tr td h4 { color: #4b4948; width: 30rem; padding: 1rem 3rem; background: #fff; text-align: center; border-radius: 4rem; margin: 0 auto; } 
.sub11 .sub_bg1 table tr td:last-child { background: #fabe00; } 
.sub11 .sub_bg1 table tr td:not(:last-child) { border-right: 0.5px solid #979797; } 


/* 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; } 
.intro_img.intro_img8 { height: 50rem; background: url(images/sub10_1_1.png) no-repeat center; } 
.gray_bg { background: #f5f5f5; margin-top: -12rem; padding: 24rem 0 12rem; } 



.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; } 



/* 최소침습 */
.bottom_cont.bottom_cont10 .bottom_box:nth-child(1) { background: url(images/sub10_1_2.png) no-repeat bottom #fff; } 
.bottom_cont.bottom_cont10 .bottom_box:nth-child(2) { background: url(images/sub10_1_3.png) no-repeat bottom #fff; } 
.bottom_cont.bottom_cont10 .bottom_box:nth-child(3) { background: url(images/sub10_1_4.png) no-repeat bottom #fff; } 
.bottom_cont.bottom_cont10 .bottom_box:nth-child(4) { background: url(images/sub10_1_5.png) no-repeat bottom #fff; } 


/* 리제네텐 */
.bottom_cont.bottom_cont11 .bottom_box:nth-child(1) { background: url(images/sub11_1_5.png) no-repeat bottom #fff; } 
.bottom_cont.bottom_cont11 .bottom_box:nth-child(2) { background: url(images/sub11_1_6.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 2rem 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%); } 




/* sub8_3 */
.subtop8_3 .subtop_txt h2 { line-height: 1; } 
.subtop8_3 .subtop_txt span { font-size: 30px; margin-top: 10px; } 



/* 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; word-break: keep-all; } 
.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%; } 

.sub11 .good .process { transform: scale(.8); margin: 0 auto; } 

/* 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; } 
 }

@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%; } 

.sub11 .good .process { transform: scale(1); flex-direction: column; justify-content: center; margin: 3rem auto; gap: 1rem; } 
.sub11 .good .process div { justify-content: center; } 
.sub11 .good .process div p{height: 100%;}
.sub11 .good .process div p img {  width: 100%; } 
.sub11 .good .process_check li { width: 100%; } 
.sub11 .good .process_check li h4 { flex: 1; } 
.sub11 .sub_bg1 table { width: 100%; } 
.sub11 .sub_bg1 table tr td h4 { width: fit-content; } 



/* */}


@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) {

.subtop { height: 250px; } 
.subtop.subtop10{background: url(images/subtop10.jpg) 49%/cover no-repeat}
.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; } 

/* sub10 최소침습 */
.sub10 .num_cont h3 { height: auto } 
.tit_square { margin:9rem 0 3rem 4rem; } 
.intro_img.intro_img8 { height: 15rem; background: url(images/sub10_1_1.png) no-repeat center/cover; } 


/* sub11 리제네텐 */
.subtop.subtop11{background: url(images/subtop11.jpg) no-repeat 40%/cover;}
.intro_img.intro_img9 { height: 15rem; background: url(images/sub11_1_1.png) no-repeat 30%/cover; } 
.sub11 .good .process .div2 { height: 38vw; } 
.sub11 .good .process .div2 p img { width: fit-content; height: 100%; aspect-ratio: 185/138; object-fit: cover; } 
.sub11 .gray_bg:has(.process) { margin-top: -12rem !important; } 

.sub11 .good .process div span {transform: scale(.6);}

 }
 



@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; } 


.sub11 .sub_bg1 table tr td h4 { font-size: 2rem; padding: 1rem; } 
.sub11 .sub_bg1 table tr td{padding: 1rem .5rem;}


}

@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; } 
 }