@charset "utf-8";

#pageCont{padding-bottom: 200px;}

@media all and (max-width:1440px){
	#pageCont{padding-bottom: 160px;}
}
@media all and (max-width:976px){
	#pageCont{padding-bottom: 130px;}
}
@media all and (max-width:640px){
	#pageCont{padding-bottom: 110px;}
}
@media all and (max-width:480px){
	#pageCont{padding-bottom: 90px;}
}

/* intro1 */
.intro1{}
.intro1 .bg{width: 100%; background: url(/images/sub/intro1_img1.webp) no-repeat bottom center / cover; padding-top: 240px;}
.intro1 .bg .s-inner{display: flex;}
.intro1 .bg .s-inner .img{width: 420px; text-align: center;}
.intro1 .bg .s-inner .img img{max-width: 100%;}
.intro1 .bg .s-inner .txt{width: calc(100% - 420px);}
.intro1 .bg .s-inner .txt h3{font-size: 32px; color: #000; margin-bottom: 55px; word-break: keep-all; line-height: 1.3em;}
.intro1 .bg .s-inner .txt h3 span{color: #0093e9; word-break: keep-all;}
.intro1 .bg .s-inner .txt p{font-size: 18px; color: #666666; line-height: 2em; word-break: keep-all;}
.intro1 .bg .s-inner .txt p + p{margin-top: 45px;}

@media all and (max-width:1440px){
	.intro1 .bg{padding-top: 200px;}
	.intro1 .bg .s-inner .img{width: 360px;}
	.intro1 .bg .s-inner .img img{max-width: 196px}
	.intro1 .bg .s-inner .txt{width: calc(100% - 360px);}
	.intro1 .bg .s-inner .txt h3{font-size: 28px; margin-bottom: 40px;}
	.intro1 .bg .s-inner .txt p{font-size: 17px;}
	.intro1 .bg .s-inner .txt p + p{margin-top: 30px;}
}
@media all and (max-width:976px){
	.intro1 .bg{padding-top: 160px;}
	.intro1 .bg .s-inner{flex-direction: column;}
	.intro1 .bg .s-inner .img{width: 100%; margin-bottom: 50px;}
	.intro1 .bg .s-inner .img img{max-width: 180px;}
	.intro1 .bg .s-inner .txt{width: 100%;}
}
@media all and (max-width:640px){
	.intro1 .bg{padding-top: 120px;}
	.intro1 .bg .s-inner .img img{max-width: 164px;}
	.intro1 .bg .s-inner .txt h3{font-size: 26px; margin-bottom: 35px;}
	.intro1 .bg .s-inner .txt p{font-size: 17px;}
	.intro1 .bg .s-inner .txt p br{display: none;}
	.intro1 .bg .s-inner .txt p + p{margin-top: 20px;}
}
@media all and (max-width:480px){
	.intro1 .bg{padding-top: 80px;}
	.intro1 .bg .s-inner .img img{max-width: 150px;}
	.intro1 .bg .s-inner .txt h3{font-size: 24px; margin-bottom: 30px;}
	.intro1 .bg .s-inner .txt p{font-size: 16px;}
	.intro1 .bg .s-inner .txt p + p{margin-top: 15px;}
}


/* intro2 */
.intro2{}
.intro2 .inner{}
.intro2 .inner .cont{}
.intro2 .inner .cont .box{display: flex; justify-content: center; gap:120px; align-items: center;}
.intro2 .inner .cont .box .img{width: 45%; text-align: right;}
.intro2 .inner .cont .box .img img{max-width: 100%;}
.intro2 .inner .cont .box .txt{width: 55%;}
.intro2 .inner .cont .box .txt .tit{margin-bottom: 40px;}
.intro2 .inner .cont .box .txt .tit h4{font-size: 20px; font-weight: 500; color: #0093e9; margin-bottom: 10px;}
.intro2 .inner .cont .box .txt .tit h3{font-size: 36px; color: #000;}
.intro2 .inner .cont .box .txt .tit h3 span{}
.intro2 .inner .cont .box .list{display: flex; gap:50px;}
.intro2 .inner .cont .box .list ul{width: 50%;}
.intro2 .inner .cont .box .list ul li{font-size: 17px; color: #666; word-break: keep-all; line-height: 20px; line-height: 1.6em;}
.intro2 .inner .cont .box .list ul li + li{margin-top: 13px;}
.intro2 .inner .timetable + .box{margin-top: 140px;}
.intro2 .inner .timetable{background-color: #f4f6f7; padding: 50px;}
.intro2 .inner .timetable h3{font-size: 24px; color: #000; margin-bottom: 15px;}


@media all and (max-width:1440px){
	.intro2 .inner .cont .box{gap:50px;}
	.intro2 .inner .cont .box .list{flex-direction: column; gap:10px;}
	.intro2 .inner .cont .box .list ul li + li{margin-top: 10px;}
	.intro2 .inner .cont .box .img{width: 55%;}
	.intro2 .inner .cont .box .img img{height: 100%; object-fit: contain;}
	.intro2 .inner .cont .box .txt{width: 45%;}
	.intro2 .inner .cont .box .txt .tit{margin-bottom: 25px;}
	.intro2 .inner .cont .box .txt .tit h4{font-size: 18px;}
	.intro2 .inner .cont .box .txt .tit h3{font-size: 32px;}
	.intro2 .inner .cont .box .list ul{width: 100%;}
	.intro2 .inner .timetable{padding: 35px;}
	.intro2 .inner .timetable + .box{margin-top: 100px;}
	.intro2 .inner .timetable h3{font-size: 22px;}
}
@media all and (max-width:976px){
	.intro2 .inner .cont .box{flex-direction: column;}
	.intro2 .inner .cont .box .img{width: 60%;}
	.intro2 .inner .cont .box .txt{width: 100%; margin-bottom: 50px;}
	.intro2 .inner .cont .box .txt .tit h3{font-size: 28px;}
	.intro2 .inner .timetable{padding: 30px;}
	.intro2 .inner .timetable + .box{margin-top: 90px;}
	.intro2 .inner .timetable h3{font-size: 20px;}
}
@media all and (max-width:640px){
	.intro2 .inner .cont .box{gap:40px;}
	.intro2 .inner .cont .box .img{width: 80%;}
	.intro2 .inner .cont .box .txt .tit h4{font-size: 17px;}
	.intro2 .inner .cont .box .txt .tit h3{font-size: 24px;}
	.intro2 .inner .cont .box .list{gap:8px;}
	.intro2 .inner .cont .box .list ul li{font-size: 16px;}
	.intro2 .inner .cont .box .list ul li + li{margin-top: 8px;}
	.intro2 .inner .timetable{padding: 25px;}
	.intro2 .inner .timetable + .box{margin-top: 80px;}
	.intro2 .inner .timetable h3{font-size: 19px;}
}
@media all and (max-width:480px){
	.intro2 .inner .cont .box{gap:35px;}
	.intro2 .inner .timetable + .box{margin-top: 70px;}
	.intro2 .inner .timetable{padding: 15px;}
	.intro2 .inner .timetable h3{font-size: 18px;}
}


/* tb-style1 */
.tb-style1{width: 100%; background-color: #fff;}
.tb-style1 thead{ font-size: 18px;}
.tb-style1 tbody{ font-size: 17px;}
.tb-style1 thead tr th{background-color: #0093e9; color: #fff; padding: 10px; font-weight: 600;}
.tb-style1 thead tr th + th{border-left: 1px solid rgba(255,255,255,0.2);}
.tb-style1 tbody tr th{padding: 10px; border-right: 1px solid #eee; border-bottom: 1px solid #eee; background-color: #f5fbff; color: #000;}
.tb-style1 tbody tr td{text-align: center; padding: 10px; border-right: 1px solid #eee; border-bottom: 1px solid #eee;}
.tb-style1 tbody tr td .point{color: #0093e9; font-size: 14px;}
.tb-style1 tbody tr td:last-child{border-right: 0;}

@media all and (max-width:976px){
	.tb-style1 thead{ font-size: 17px;}
	.tb-style1 tbody{ font-size: 16px;}
	.tb-style1 thead tr th{padding: 8px;}
	.tb-style1 tbody tr th{padding: 8px;}
	.tb-style1 tbody tr td{padding: 8px;}
	.tb-style1 tbody tr td .point{font-size: 13px;}
}
@media all and (max-width:640px){
	.tb-style1 thead{ font-size: 16px;}
	.tb-style1 tbody{ font-size: 15px;}
	.tb-style1 thead tr th{padding: 6px;}
	.tb-style1 tbody tr th{padding: 6px;}
	.tb-style1 tbody tr td{padding: 6px;}
}


/* intro3 */
.intro3{}
.intro3 .inner{}
.intro3 .inner .list{display: flex; flex-wrap: wrap; gap:50px 30px;}
.intro3 .inner .list li{width: calc(100% / 3 - 60px / 3); background-color: #f5f5f5; padding: 30px;}
.intro3 .inner .list li .img{margin-bottom: 30px;}
.intro3 .inner .list li .img img{max-width: 100%;}
.intro3 .inner .list li .txt{}
.intro3 .inner .list li .txt h4{color: #018bdd; font-size: 18px;}
.intro3 .inner .list li .txt h3{font-size: 24px; color: #000; margin: 10px 0 20px; word-break: keep-all;}
.intro3 .inner .list li .txt p{font-size: 18px; color: #555; word-break: keep-all; line-height: 1.6em;}

@media all and (max-width:1440px){
	.intro3 .inner .list{gap:45px 20px;}
	.intro3 .inner .list li{width: calc(100% / 3 - 40px / 3);}
	.intro3 .inner .list li .img{margin-bottom: 25px;}
	.intro3 .inner .list li .txt h4{font-size: 17px;}
	.intro3 .inner .list li .txt h3{font-size: 22px; margin: 8px 0 16px;}
	.intro3 .inner .list li .txt p{font-size: 17px;}
}
@media all and (max-width:976px){
	.intro3 .inner .list{gap:45px 20px;}
	.intro3 .inner .list li{width: calc(100% / 2 - 20px / 2); padding: 25px;}
	.intro3 .inner .list li .img{margin-bottom: 22px;}
	.intro3 .inner .list li .txt h4{font-size: 17px;}
	.intro3 .inner .list li .txt h3{font-size: 22px; margin: 8px 0 16px;}
	.intro3 .inner .list li .txt p{font-size: 17px;}
}
@media all and (max-width:640px){
	.intro3 .inner .list li{width: 100%; padding: 20px;}
	.intro3 .inner .list li .img{margin-bottom: 20px;}
	.intro3 .inner .list li .txt h4{font-size: 16px;}
	.intro3 .inner .list li .txt h3{font-size: 20px; margin: 6px 0 13px;}
	.intro3 .inner .list li .txt p{font-size: 16px;}
}
@media all and (max-width:480px){
	.intro3 .inner .list li .txt h3{ margin: 4px 0 10px;}
}


/* intro4 */
.intro4{text-align: center;}
.intro4 .inner{}
.intro4 .inner .intro4_logo{}
.intro4 .inner .intro4_logo img{max-width: 100%;}
.intro4 .inner .tit{margin: 40px 0;}
.intro4 .inner .tit h3{font-size: 36px;color: #000; line-height: 1.3em; word-break: keep-all;}
.intro4 .inner .tit h3 span{color: #29235c; word-break: keep-all;}
.intro4 .inner .tit h3 span:last-child{color: #f39200;}
.intro4 .inner .tit p{color: #444; font-size: 20px; font-weight: 300; word-break: keep-all; line-height: 1.6em; margin-top: 15px;}
.intro4 .inner .img{}
.intro4 .inner .img img{max-width: 100%;}
.intro4 .inner .btn{text-align: center; margin-top: 50px;}
.intro4 .inner .btn a{background-color: #37358b; display: inline-block; font-size: 20px; color: #fff; font-weight: 600;padding: 0 30px; line-height: 60px;}

@media all and (max-width:1440px){
	.intro4 .inner .intro4_logo img{max-width: 330px;}
	.intro4 .inner .tit{margin: 35px 0;}
	.intro4 .inner .tit h3{font-size: 32px;}
	.intro4 .inner .tit p{font-size: 19px;}
	.intro4 .inner .btn{margin-top: 45px;}
	.intro4 .inner .btn a{font-size: 19px; padding: 0 25px; line-height: 58px;}
}
@media all and (max-width:976px){
	.intro4 .inner .intro4_logo img{max-width: 300px;}
	.intro4 .inner .tit{margin: 30px 0;}
	.intro4 .inner .tit h3{font-size: 28px;}
	.intro4 .inner .tit h3 br{display: none;}
	.intro4 .inner .tit p{font-size: 18px;}
	.intro4 .inner .tit p br{display: none;}
	.intro4 .inner .btn{margin-top: 40px;}
	.intro4 .inner .btn a{font-size: 18px; padding: 0 22px; line-height: 54px;}
}
@media all and (max-width:640px){
	.intro4 .inner .intro4_logo img{max-width: 260px;}
	.intro4 .inner .tit{margin: 25px 0;}
	.intro4 .inner .tit h3{font-size: 26px;}
	.intro4 .inner .tit h3 br{display: none;}
	.intro4 .inner .tit p{font-size: 17px;}
	.intro4 .inner .tit p br{display: none;}
	.intro4 .inner .btn{margin-top: 35px;}
	.intro4 .inner .btn a{font-size: 17px; padding: 0 20px; line-height: 52px;}
}
@media all and (max-width:480px){
	.intro4 .inner .intro4_logo img{max-width: 230px;}
	.intro4 .inner .tit{margin: 22px 0;}
	.intro4 .inner .tit h3{font-size: 24px;}
	.intro4 .inner .tit h3 br{display: none;}
	.intro4 .inner .tit p{font-size: 16px;}
	.intro4 .inner .tit p br{display: none;}
	.intro4 .inner .btn a{font-size: 16px; padding: 0 18px; line-height: 48px;}
}

/* intro5 */
.intro5{}
.intro5 .cont .bottom{display: flex; padding: 50px; background-color: #f8f8f8; border: 1px solid #e0e0e0; margin-bottom: -1px;}
.intro5 .cont .bottom > div{width: 50%;}
.intro5 .cont .bottom > div h3{color: #000; font-size: 24px; margin-bottom: 15px;}
.intro5 .cont .bottom > div .box_cont{}
.intro5 .cont .bottom > .r_b .box_cont{display: flex;}
.intro5 .cont .bottom > div .box_cont .box{}
.intro5 .cont .bottom > .r_b .box_cont .box{width: 50%;}
.intro5 .cont .bottom > div .box_cont .box p{font-size: 18px; color: #555; line-height: 1.6em; word-break: keep-all;}
.intro5 .root_daum_roughmap .wrap_controllers{display: none !important;}

@media all and (max-width:1440px){
	.intro5 .cont .bottom{padding: 45px;}
	.intro5 .cont .bottom > div h3{font-size: 22px;}
	.intro5 .cont .bottom > div .box_cont .box p{font-size: 17px;}
	.intro5 .root_daum_roughmap .wrap_map{height: 450px !important;}
}
@media all and (max-width:976px){
	.intro5 .cont .bottom{flex-direction: column; gap:40px; padding: 35px;}
	.intro5 .cont .bottom > div{width: 100%;}
	.intro5 .root_daum_roughmap .wrap_map{height: 400px !important;}
}
@media all and (max-width:640px){
	.intro5 .cont .bottom{gap:30px; padding: 30px;}
	.intro5 .cont .bottom > div h3{font-size: 20px;}
	.intro5 .cont .bottom > .r_b .box_cont{flex-direction: column;}
	.intro5 .cont .bottom > .r_b .box_cont .box{width: 100%;}
	.intro5 .cont .bottom > div .box_cont .box p{font-size: 17px;}
	.intro5 .root_daum_roughmap .wrap_map{height: 360px !important;}
}
@media all and (max-width:480px){
	.intro5 .cont .bottom{gap:20px; padding: 20px;}
	.intro5 .cont .bottom > div h3{font-size: 19px;}
	.intro5 .cont .bottom > div .box_cont .box p{font-size: 16px;}
	.intro5 .root_daum_roughmap .wrap_map{height: 320px !important;}
}


/* comm2 */
.comm2{}
.comm2 .inner{}
.comm2 .inner .box{}
.comm2 .inner .box + .box{margin-top: 50px;}
.comm2 .inner .box h3{font-size: 24px; color: #000; margin-bottom: 25px;}

@media all and (max-width:1440px){
	.comm2 .inner .box + .box{margin-top: 45px;}
	.comm2 .inner .box h3{font-size: 22px; margin-bottom: 20px;}
}
@media all and (max-width:976px){
	.comm2 .inner .box + .box{margin-top: 40px;}
	.comm2 .inner .box h3{font-size: 21px; margin-bottom: 16px;}
}
@media all and (max-width:640px){
	.comm2 .inner .box + .box{margin-top: 35px;}
	.comm2 .inner .box h3{font-size: 20px; margin-bottom: 14px;}
}
@media all and (max-width:480px){
	.comm2 .inner .box + .box{margin-top: 30px;}
	.comm2 .inner .box h3{font-size: 19px; margin-bottom: 12px;}
}

/* tb-style2 */
table.tb-style2{width: 100%;}
table.tb-style2 thead tr th{background-color: #0093e9; color: #fff; text-align: center; font-size: 18px; padding: 15px 10px; font-weight: 600;}
table.tb-style2 thead tr th + th{border-left: 1px solid rgba(255,255,255,0.2);}
table.tb-style2 tbody tr td{font-size: 17px; padding: 15px 10px; color: #444; text-align: center; border-bottom: 1px solid #edeef7;}
table.tb-style2 tbody tr:nth-child(even) td{background-color: #f8f8f8;}
table.tb-style2 tbody tr td + td{border-left: 1px solid #dedede;}

@media all and (max-width:1440px){
	table.tb-style2 thead tr th{font-size: 17px; padding: 13px 8px;}
	table.tb-style2 tbody tr td{font-size: 16px; padding: 13px 8px;}
}
@media all and (max-width:976px){}
@media all and (max-width:640px){
	table.tb-style2 thead tr th{font-size: 16px; padding: 12px 7px;}
	table.tb-style2 tbody tr td{font-size: 15px; padding: 12px 7px;}
}
@media all and (max-width:480px){}


/* clinic */
.clinic{}
.clinic .chapter{}
.clinic .chapter + .chapter{margin-top: 140px; padding-top: 140px; border-top: 1px dashed #ccc;}
.clinic .chapter .clinic_top{}
.clinic .chapter .clinic_top .img{}
.clinic .chapter .clinic_top .img img{ max-width: 100%; width: 100%; min-height: 220px; object-fit: cover;}
.clinic .chapter .clinic_top .s_txt{ background-color: #fff; padding: 70px 50px 0px; padding-bottom: 0; margin-top: -50px; position: relative; z-index: 2; width: 94%; max-width: 1280px; margin-left: auto; margin-right: auto;}
.clinic .chapter .clinic_top .s_txt h3{padding-left: 0;}

.clinic .chapter .clinic_sec1{margin: 80px 0;display: flex; max-width: 1280px; margin-left: auto; margin-right: auto;}
.clinic .chapter .clinic_sec1 > div{width: 50%; padding: 50px;}
.clinic .chapter .clinic_sec1 > .l_cont{background-color: #f8f8f8;}
.clinic .chapter .clinic_sec1 > .r_cont{background-color: #f2f6f7;}
.clinic .chapter .clinic_sec1 h3{font-size: 24px; color: #000; margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px solid #bbb; display: flex; align-items: center; gap:10px;}
.clinic .chapter .clinic_sec1 h3 span{color: #018bdd;}
.clinic .chapter .clinic_sec1 p{font-size: 18px; color: #444; line-height: 1.8em; position: relative; padding-left: 15px; word-break: keep-all;}
.clinic .chapter .clinic_sec1 p::before{content: '·'; position: absolute; top: 0; left: 0;}

.clinic .chapter .clinic_sec2{margin: 80px auto; max-width: 1280px; width: 94%;}
.clinic .chapter .clinic_sec2 .s_txt{}
.clinic .chapter .clinic_sec2 .list{margin-top: 50px; display: flex; gap:30px;}
.clinic .chapter .clinic_sec2 .list li{width: 100%;}
.clinic .chapter .clinic_sec2 .list li .img{}
.clinic .chapter .clinic_sec2 .list li .img img{max-width: 100%;}
.clinic .chapter .clinic_sec2 .list li .txt{margin-top: 25px;}
.clinic .chapter .clinic_sec2 .list li .txt h3{font-size: 22px; color: #000; margin-bottom: 15px;}
.clinic .chapter .clinic_sec2 .list li .txt p{font-size: 17px; color: #666; font-weight: 300; line-height: 1.5em;}

.clinic .chapter .clinic_sec3{margin: 80px auto; max-width:1280px; width: 94%;}
.clinic .chapter .clinic_sec3 .list{margin-top: 50px; gap:30px; flex-wrap: wrap; display: flex;}
.clinic .chapter .clinic_sec3 .list li{width: calc(100% / 2 - 30px / 2); }
.clinic .chapter .clinic_sec3 .list li .img{margin-bottom: 20px;}
.clinic .chapter .clinic_sec3 .list li .img img{max-width: 100%;}
.clinic .chapter .clinic_sec3 .list li .txt{}
.clinic .chapter .clinic_sec3 .list li .txt h3{font-size: 22px; color: #000; margin-bottom: 15px;}
.clinic .chapter .clinic_sec3 .list li .txt p{font-size: 17px; color: #666; font-weight: 300; line-height: 1.5em;}

.clinic .chapter .clinic_sec4{margin: 80px auto; max-width:1280px; width: 94%;}
.clinic .chapter .clinic_sec4 .list{margin-top: 50px; gap:30px; display: flex; flex-wrap: wrap;}
.clinic .chapter .clinic_sec4 .list > li{padding: 30px; border: 1px solid #018bdd; width: 100%; display: flex; align-items: center; gap:40px;}
.clinic .chapter .clinic_sec4 .list > li .img{}
.clinic .chapter .clinic_sec4 .list > li .img img{max-width: 320px;}
.clinic .chapter .clinic_sec4 .list > li .txt{}
.clinic .chapter .clinic_sec4 .list > li .txt h3{font-size: 24px; color: #000; margin-bottom: 15px;}
.clinic .chapter .clinic_sec4 .list > li .txt p{font-size: 19px; color: #666; font-weight: 300; line-height: 1.5em; word-break: keep-all;}

@media all and (max-width:840px){
    .clinic .chapter .clinic_sec4 .list > li{flex-wrap: wrap; gap: 20px;}
    .clinic .chapter .clinic_sec4 .list > li .img{width: 100%;}
    .clinic .chapter .clinic_sec4 .list > li .img img{max-width: 100%;}
    .clinic .chapter .clinic_sec4 .list > li .txt h3{font-size: 20px;}
    .clinic .chapter .clinic_sec4 .list > li .txt p{font-size: 16px;}
}

.clinic .chapter .private{margin: 80px auto; max-width:1280px; width: 94%;}
.clinic .chapter .private .cont{background: #000 url(/images/sub/private_bg.webp) no-repeat top center / cover; padding: 120px 0; margin-top: 50px;}
.clinic .chapter .private .cont .tit{display: flex; justify-content: center; align-items: center; gap:40px;}
.clinic .chapter .private .cont .tit::after{content:''; height: 1px; width: 60px; display: block; background-color: #fff; order: 2;}
.clinic .chapter .private .cont .tit .l_cont{position: relative; order: 1;}
.clinic .chapter .private .cont .tit .l_cont img{max-width: 100%;}
.clinic .chapter .private .cont .tit .r_cont{ order: 3;}
.clinic .chapter .private .cont .tit .r_cont h3{font-size: 40px; color: #fff;}
.clinic .chapter .private .cont .list{margin-top: 60px; width: 95%; margin-left: auto; margin-right: auto;}
.clinic .chapter .private .cont .list li{ border: 1px solid rgba(255,255,255,0.4); padding: 40px; display: flex; gap:25px;}
.clinic .chapter .private .cont .list li + li{margin-top: 30px;}
.clinic .chapter .private .cont .list li .num{color: #018bdd; font-size: 28px; font-weight: 700;}
.clinic .chapter .private .cont .list li .txt{ font-size: 24px; color: #fff; font-weight: 600;padding-top: 2px;}
.br976{display: none;}

@media all and (max-width:1140px){
    .clinic .chapter .private .cont .list li .txt{ font-size: 20px;}
}
@media all and (max-width:976px){
    .br976{display: block;}
    .clinic .chapter .private .cont .tit{flex-wrap: wrap;gap: 30px;}
    .clinic .chapter .private .cont .tit .l_cont{width: 100%; text-align: center;}
    .clinic .chapter .private .cont .tit .r_cont{width: 100%; text-align: center;}
    .clinic .chapter .private .cont .tit .r_cont h3{font-size: 30px;}
    .clinic .chapter .private .cont .list li{gap: 20px;}
}
@media all and (max-width:640px){
    .clinic .chapter .clinic_sec4 .list{margin-top: 30px;}
    .clinic .chapter .private .cont .tit .l_cont img{max-width: 280px;}
    .clinic .chapter .private .cont .tit .r_cont h3{font-size: 25px;}
    .clinic .chapter .private .cont .list li{padding: 30px;}
    .clinic .chapter .private .cont .list li .num{ font-size: 22px;}
    .clinic .chapter .private .cont .list li .txt{ font-size: 16px;}
}
@media all and (max-width:500px){
    .clinic .chapter .private .cont .tit .l_cont img{max-width: 250px;}
    .clinic .chapter .private .cont .list li{gap: 10px;}
    .clinic .chapter .private .cont .list li{flex-wrap: wrap; text-align: center;}
    .clinic .chapter .private .cont .list li .num{width: 100%;}
    .clinic .chapter .private .cont .list li .txt{width: 100%;}
}

.clinic .s_txt{}
.clinic .s_txt h3{font-size: 36px; color: #000; position: relative; padding-left: 54px;}
.clinic .s_txt h3 .num{position: absolute; left: 0; top: 2px; background-color: #018bdd; color: #fff; display: inline-flex; justify-content: center; align-items: center; font-size: 18px; font-weight: 600; width: 40px; height: 40px; border-radius: 3px;}
.clinic .s_txt p{margin-top: 25px; font-size: 19px; color: #666; word-break: keep-all; line-height: 1.6em; font-weight: 300;}

@media all and (max-width:1440px){
	.clinic .chapter + .chapter{margin-top: 120px; padding-top: 120px;}
	.clinic .s_txt h3{font-size: 32px; padding-left: 48px;}
	.clinic .s_txt h3 .num{width: 36px; height: 36px; font-size: 17px;}
	.clinic .s_txt p{font-size: 18px; margin-top: 20px;}
	.clinic .chapter .clinic_top .s_txt{padding: 60px 40px 0px;}
	.clinic .chapter .clinic_sec1{margin: 70px 0;}
	.clinic .chapter .clinic_sec1 > div{padding: 40px;}
	.clinic .chapter .clinic_sec1 h3{font-size: 22px; margin-bottom: 12px; padding-bottom: 12px; gap:8px}
	.clinic .chapter .clinic_sec1 p{font-size: 17px; padding-left: 12px;}
	.clinic .chapter .clinic_sec2{margin: 70px auto;}
	.clinic .chapter .clinic_sec2 .list{margin-top: 40px; gap:25px;}
	.clinic .chapter .clinic_sec2 .list li .txt{margin-top: 20px;}
	.clinic .chapter .clinic_sec2 .list li .txt h3{font-size: 20px; margin-bottom: 12px;}
	.clinic .chapter .clinic_sec2 .list li .txt p{font-size: 16px;}
	.clinic .chapter .clinic_sec3 .list{margin-top: 40px;}
	.clinic .chapter .clinic_sec3 .list li .txt h3{font-size: 20px; margin-bottom: 12px;}
}
@media all and (max-width:976px){
	.clinic .chapter + .chapter{margin-top: 100px; padding-top: 100px;}
	.clinic .s_txt h3{font-size: 28px; padding-left: 44px;}
	.clinic .s_txt h3 .num{width: 32px; height: 32px; font-size: 17px;}
	.clinic .s_txt p{font-size: 17px; margin-top: 16px;}
	.clinic .chapter .clinic_top .s_txt{padding: 50px 35px 0px;}
	.clinic .chapter .clinic_sec1{margin: 60px 0; flex-wrap: wrap;}
	.clinic .chapter .clinic_sec1 > div{padding: 35px; width: 100%;}
	.clinic .chapter .clinic_sec1 h3{font-size: 21px; margin-bottom: 10px; padding-bottom: 10px; gap:7px}
	.clinic .chapter .clinic_sec2{margin: 60px auto;}
	.clinic .chapter .clinic_sec2 .list{margin-top: 35px; gap:50px; flex-wrap: wrap;}
	.clinic .chapter .clinic_sec2 .list li .txt{margin-top: 16px;}
	.clinic .chapter .clinic_sec3 .list{margin-top: 35px;}
	.clinic .chapter .clinic_sec3 .list li{width: 100%;}
	.clinic .chapter .clinic_sec3 .list li .img{margin-bottom: 16px;}
}
@media all and (max-width:640px){
	.clinic .chapter + .chapter{margin-top: 80px; padding-top: 80px;}
	.clinic .s_txt h3{font-size: 25px; padding-left: 40px;}
	.clinic .s_txt h3 .num{width: 30px; height: 30px; font-size: 16px; top: 1px;}
	.clinic .chapter .clinic_top .s_txt{padding: 40px 30px 0px;}
	.clinic .chapter .clinic_sec1{margin: 50px 0;}
	.clinic .chapter .clinic_sec1 > div{padding: 30px;}
	.clinic .chapter .clinic_sec1 h3{font-size: 20px; margin-bottom: 10px; padding-bottom: 10px; gap:7px}
	.clinic .chapter .clinic_sec1 p{font-size: 16px; padding-left: 10px;}
	.clinic .chapter .clinic_sec2{margin: 50px auto;}
	.clinic .chapter .clinic_sec2 .list{margin-top: 30px; gap:40px;}
	.clinic .chapter .clinic_sec2 .list li .txt{margin-top: 15px;}
	.clinic .chapter .clinic_sec2 .list li .txt h3{font-size: 19px; margin-bottom: 10px;}
	.clinic .chapter .clinic_sec3 .list{margin-top: 30px;}
	.clinic .chapter .clinic_sec3 .list li .img{margin-bottom: 15px;}
	.clinic .chapter .clinic_sec3 .list li .txt h3{font-size: 19px; margin-bottom: 10px;}
}
@media all and (max-width:480px){
	.clinic .chapter + .chapter{margin-top: 60px; padding-top: 60px;}
	.clinic .s_txt h3{font-size: 23px; padding-left: 36px;}
	.clinic .s_txt h3 .num{width: 28px; height: 28px; font-size: 15px;}
	.clinic .s_txt p{font-size: 16px; margin-top: 13px;}
	.clinic .chapter .clinic_top .s_txt{padding: 30px 20px 0px;}
	.clinic .chapter .clinic_top .img img{min-height: 180px;}
	.clinic .chapter .clinic_sec1{margin: 45px 0;}
	.clinic .chapter .clinic_sec1 > div{padding: 20px;}
	.clinic .chapter .clinic_sec1 h3{font-size: 19px; margin-bottom: 8px; padding-bottom: 8px; gap:6px}
	.clinic .chapter .clinic_sec2{margin: 45px auto;}
	.clinic .chapter .clinic_sec2 .list{gap:35px;}
}


/* clinic_bottom */
.clinic_bottom{background-color: #e3e2e0; padding-top: 60px; margin-top: 140px;}
.clinic_bottom .inner{display: flex; align-items: center;}
.clinic_bottom .inner .img{width: 832px;}
.clinic_bottom .inner .img img{max-width: 100%;}
.clinic_bottom .inner .txt{width: calc(100% - 832px);}
.clinic_bottom .inner .txt h3{font-size: 36px; color: #222; line-height: 1.3em; word-break: keep-all;}
.clinic_bottom .inner .txt h3 span{color: #018bdd;}
.clinic_bottom .inner .txt p{margin: 15px 0 30px; font-size: 18px; line-height: 1.6em; color: #555; word-break: keep-all;}
.clinic_bottom .inner .check{display: flex; gap:20px;}
.clinic_bottom .inner .check li{border:1px solid #018bdd; color: #018bdd; text-align: center; font-size: 20px; width: 100%; height: 100px; display: flex; justify-content: center; align-items: center; flex-direction: column;}
.clinic_bottom .inner .check li b{}

@media all and (max-width:1440px){
	.clinic_bottom{padding-top: 40px; margin-top: 120px;}
	.clinic_bottom .inner .img{width: 55vw;}
	.clinic_bottom .inner .txt{width: calc(100% - 55vw);}
	.clinic_bottom .inner .txt h3{font-size: 32px;}
	.clinic_bottom .inner .txt p{font-size: 17px; margin: 12px 0 25px;}
	.clinic_bottom .inner .check{gap:15px;}
	.clinic_bottom .inner .check li{font-size: 19px; height: 90px;}
}
@media all and (max-width:976px){
	.clinic_bottom{padding-top: 80px; margin-top: 100px;}
	.clinic_bottom .inner{flex-direction: column-reverse; width: 90%;}
	.clinic_bottom .inner .img{margin-top: 50px; width: 100%; text-align: center;}
	.clinic_bottom .inner .txt{text-align: center; max-width: 640px; width: 100%;}
	.clinic_bottom .inner .txt h3{font-size: 28px;}
	.clinic_bottom .inner .txt p{font-size: 17px; margin: 10px 0 22px;}
	.clinic_bottom .inner .check li{font-size: 18px; height: 80px;}
}
@media all and (max-width:640px){
	.clinic_bottom{padding-top: 70px; margin-top: 80px;}
	.clinic_bottom .inner .img{margin-top: 40px;}
	.clinic_bottom .inner .txt h3{font-size: 25px;}
	.clinic_bottom .inner .txt p{font-size: 16px; margin: 10px 0 18px;}
	.clinic_bottom .inner .check{gap:10px;}
	.clinic_bottom .inner .check li{font-size: 17px; height: 75px;}
}
@media all and (max-width:480px){
	.clinic_bottom{padding-top: 60px; margin-top: 60px;}
	.clinic_bottom .inner .img{margin-top: 30px;}
	.clinic_bottom .inner .txt h3{font-size: 23px;}
	.clinic_bottom .inner .check li{font-size: 16px; height: 70px;}
}