@charset "utf-8";

/* subTitle */
#subTitle{text-align: center; margin: 90px 0 80px;}
#subTitle span{font-size: 40px; font-weight: 700; color: #000;}

@media all and (max-width:1280px){
	#subTitle{margin: 80px 0 65px}
	#subTitle span{font-size: 36px;}
}
@media all and (max-width:1024px){
	#subTitle{margin: 75px 0 60px}
	#subTitle span{font-size: 33px;}
}
@media all and (max-width:768px){
	#subTitle{margin: 70px 0 55px}
	#subTitle span{font-size: 30px;}
}
@media all and (max-width:500px){
	#subTitle span{font-size: 27px;}
}

/* s_txt */
.s_txt{}
.s_txt .img{margin-bottom: 20px;}
.s_txt .img img{}
.s_txt h4{font-size: 18px; font-weight: 500; color: #22372b; letter-spacing: 0.05em; margin-bottom: 25px;}
.s_txt h3{font-size: 40px; font-weight: 600; color: #000000; line-height: 1.4em; word-break: keep-all; letter-spacing: -0.06em;}
.s_txt h3 span{color: #76ab6a; font-weight: 700;}
.s_txt h5{font-size: 22px; font-weight: 600; color: #444444; margin-top: 5px; word-break: keep-all;}
.s_txt p{margin-top: 40px; font-size: 18px; line-height: 1.6em; font-weight: 400; word-break: keep-all;}

@media all and (max-width:1280px){
	.s_txt .img img{max-width: 28px;}
	.s_txt h4{font-size: 17px; margin-bottom: 20px;}
	.s_txt h3{font-size: 36px;}
	.s_txt p{font-size: 17px;}
}
@media all and (max-width:1024px){
	.s_txt .img img{max-width: 26px;}
	.s_txt h3{font-size: 32px;}
}
@media all and (max-width:768px){	
	.s_txt .img img{max-width: 24px;}
	.s_txt h4{font-size: 16px; margin-bottom: 16px;}
	.s_txt h3{font-size: 28px;}
	.s_txt p{font-size: 16px;}
}
@media all and (max-width:500px){
	.s_txt .img img{max-width: 22px;}
	.s_txt h4{font-size: 16px; margin-bottom: 12px;}
	.s_txt h3{font-size: 24px;}
}

/* intro1 */
.intro1{}
.intro1 .top{}
.intro1 .top .inner{display: flex; justify-content: space-between; align-items: center;}
.intro1 .top .inner .s_txt{}
.intro1 .top .inner .txt_box{padding-left: 100px;}
.intro1 .text{margin-top: 45px;}
.intro1 .text p{font-size: 18px; font-weight: 400; color: #666666; line-height: 1.8em; word-break: keep-all;}
.intro1 .text p + p{margin-top: 35px;}
.intro1 .bottom{padding: 170px 0 140px; background-color: #f6f6f4; margin-top: -75px;}
.intro1 .bottom .inner{}
.intro1 .bottom .inner .cont{display: flex; justify-content: center; align-items: flex-end; gap:60px;}
.intro1 .bottom .inner .cont .s_txt{}
.intro1 .bottom .inner .cont .text{}
.intro1 .bottom .inner .cont .text p{}

.intro1 .inner .chara_box{width: 100%; position: relative; margin-top: 60px;}
.intro1 .inner .chara_box .chara{width: 100%; height: 640px;}
.intro1 .inner .chara_box .chara > div{height: 100%;}
.intro1 .inner .chara_box .chara > div > div{height: 100%;}
.intro1 .inner .chara_box .chara .box{background-repeat:  no-repeat; background-position: center center; background-size: cover; height: 100%; width: 100%; border-radius: 15px; position: relative;}
.intro1 .inner .chara_box .chara .box.box1{background-image: url(/images/main/sec3_img1.webp);}
.intro1 .inner .chara_box .chara .box.box2{background-image: url(/images/main/sec3_img2.webp);}
.intro1 .inner .chara_box .chara .box.box3{background-image: url(/images/main/sec3_img3.webp);}
.intro1 .inner .chara_box .chara .box .txt{position: absolute; left: 120px; top: 50%; transform: translateY(-70%);}
.intro1 .inner .chara_box .chara .box .txt p{font-size: 40px; font-weight: 600; color: #ffffff; line-height: 1.5em; letter-spacing: -0.025em;}
.intro1 .inner .chara_box .dots{display: flex; position: absolute; padding: 0 135px 60px; bottom: 0; left: 0; width: 100%; justify-content: space-between; gap:25px;}
.intro1 .inner .chara_box .dots .dot{width: 100%; cursor: pointer;}
.intro1 .inner .chara_box .dots .dot.on{}
.intro1 .inner .chara_box .dots .dot p{font-size: 16px; color: #fff; opacity: 0.5; font-weight: 400; margin-bottom: 10px;}
.intro1 .inner .chara_box .dots .dot.on p{opacity: 1;}
.intro1 .inner .chara_box .dots .dot .gage{width: 100%; height: 2px; background: rgba(255,255,255,0.5); position: relative;}
.intro1 .inner .chara_box .dots .dot .gage .bar{position: absolute; height: 2px; width: 30%; background-color: #fff; display: none;}
.intro1 .inner .chara_box .dots .dot.on .gage .bar{display: block;}

@media all and (max-width:1280px){
	.intro1 .top .inner .txt_box{padding-left: 0;}
	.intro1 .top .txt_box{width: 45%;}
	.intro1 .text{margin-top: 30px;}
	.intro1 .text p{font-size: 17px;}
	.intro1 .text p br{display: none;}
	.intro1 .text p + p{margin-top: 28px;}
	.intro1 .top .inner .img{padding-left: 40px; width: 55%;}
	.intro1 .top .inner .img img{max-width: 100%;}
	.intro1 .bottom{padding: 140px 0 120px; margin-top: -40px;}
	.intro1 .bottom .inner .cont .s_txt{width: 50%;}
	.intro1 .bottom .inner .cont .s_txt h3 br{display: none;}
	.intro1 .bottom .inner .cont .text{width: 50%; margin-top: 0;}
	.intro1 .inner .chara_box{margin-top: 50px;}
	.intro1 .inner .chara_box .chara{height: 580px;}
	.intro1 .inner .chara_box .chara .box{border-radius: 12px;}
	.intro1 .inner .chara_box .chara .box .txt{left: 60px;}
	.intro1 .inner .chara_box .chara .box .txt p{font-size: 36px;}
	.intro1 .inner .chara_box .dots{padding: 0 60px 50px; gap:20px;}
}
@media all and (max-width:768px){
	.intro1 .top .txt_box{width: 100%; margin-bottom: 30px; max-width: 590px;}
	.intro1 .text{margin-top: 20px;}
	.intro1 .text p{font-size: 16px;}
	.intro1 .text p + p{margin-top: 17px;}
	.intro1 .top .inner{flex-direction: column;}
	.intro1 .top .inner .img{padding-left: 0; width: 100%; text-align: center;}
	.intro1 .bottom{padding: 120px 0 110px; margin-top: -50px;}
	.intro1 .bottom .inner .cont{flex-direction: column; gap:0; max-width: 590px; margin-left: auto; margin-right: auto;}
	.intro1 .bottom .inner .cont .s_txt{width: 100%;}
	.intro1 .bottom .inner .cont .text{width: 100%; margin-top: 20px;}
	.intro1 .inner .chara_box{max-width: 590px; margin-left: auto; margin-right: auto; margin-top: 40px; aspect-ratio:16 / 9.4;}
	.intro1 .inner .chara_box .chara{height: 100%;}
	.intro1 .inner .chara_box .chara .box .txt{left: 30px;}
	.intro1 .inner .chara_box .chara .box .txt p{font-size: 25px;}
	.intro1 .inner .chara_box .dots{padding: 0 30px 30px;}
	.intro1 .inner .chara_box .dots .dot p{font-size: 15px;}
}
@media all and (max-width:500px){
	.intro1 .inner .chara_box{aspect-ratio:16 / 12; margin-top: 30px;}
	.intro1 .inner .chara_box .chara .box .txt{left: 20px;}
	.intro1 .inner .chara_box .chara .box .txt p{font-size: 20px;}
	.intro1 .inner .chara_box .dots{padding: 0 20px 25px; gap:15px;}
}
@media all and (max-width:400px){
	.intro1 .inner .chara_box .chara .box .txt p{font-size: 5vw;}
}


/* intro2 */
.intro2{}
.intro2 .cont{display: flex; align-items: flex-start;}
.intro2 .cont .l_cont{width: 50%; position: sticky; top: 120px;}
.intro2 .cont .l_cont .img{}
.intro2 .cont .l_cont .img img{}
.intro2 .cont .l_cont .s_txt{padding-left: 45px; margin-top: 50px;}
.intro2 .cont .r_cont{width: 50%; padding-top: 30px;}
.intro2 .cont .r_cont .top{margin-bottom: 40px;}
.intro2 .cont .r_cont .top h4{font-size: 22px; font-weight: 400; color: #444444; margin-bottom: 5px;}
.intro2 .cont .r_cont .top h3{font-size: 30px; color: #222222;}
.intro2 .cont .r_cont .top h3 span{font-size: 36px; color: #76ab6a;}
.intro2 .cont .r_cont .box{}
.intro2 .cont .r_cont .box + .box{margin-top: 50px;}
.intro2 .cont .r_cont .box .tit{font-size: 24px; color: #000000; font-weight: 700; border-bottom: 1px solid #81b276; padding-bottom: 15px; margin-bottom: 30px;}
.intro2 .cont .r_cont .box .list_box{display: flex; justify-content: space-between; gap:20px;}
.intro2 .cont .r_cont .box .list_box .list{width: 50%;}
.intro2 .cont .r_cont .box .list_box .list li{font-size: 18px; color: #666666;}
.intro2 .cont .r_cont .box .list_box .list li + li{margin-top: 20px;}
.intro2 .cont .r_cont .box .list2{}
.intro2 .cont .r_cont .box .list2 li{}
.intro2 .cont .r_cont .box .list2 li + li{margin-top: 15px;}
.intro2 .cont .r_cont .box .list2 li h4{font-size: 16px; color: #666666; font-weight: 400; margin-bottom: 3px;}
.intro2 .cont .r_cont .box .list2 li p{font-size: 16px; color: #999;}


/* intro3 */
.intro3{}
.intro3 .slide_pic{margin-top: 40px;}
.intro3 .slide_pic .slide{}
.intro3 .slide_pic .slide img{max-width: 100%;}
.intro3 .slide_thumb{margin-top: 10px;}
.intro3 .slide_thumb .slide{margin: 0 5px;}
.intro3 .slide_thumb .slide img{max-width: 100%;}
.intro3 .slide_thumb .slick-arrow{background-color: #22372b; font-family: 'SUIT', sans-serif;}


/* intro4 */
.intro4{}
.intro4 .inner{}
.intro4 .inner .s_txt{ margin-bottom:40px;}
.intro4 .root_daum_roughmap .wrap_controllers{display: none;}
.intro4 .info_box{padding: 350px 0 140px; background-color: #2d362b; color: #fff; margin-top: -285px;}
.intro4 .info_box > .inner{display: flex; justify-content: space-between;}
.intro4 .info_box > .inner .cont{width: 100%; border-left: 1px solid rgba(255,255,255,0.2); padding: 15px 40px;}
.intro4 .info_box > .inner .cont.l_cont{}
.intro4 .info_box > .inner .cont.c_cont{}
.intro4 .info_box > .inner .cont.r_cont{}
.intro4 .info_box > .inner .cont .tit{font-size: 20px; color: #fff; font-weight: 700; margin-bottom: 18px;}
.intro4 .info_box > .inner .cont .info{}
.intro4 .info_box > .inner .cont .info h4{font-size: 18px; font-weight: 500;}
.intro4 .info_box > .inner .cont .info .tel{margin-top: 7px;}
.intro4 .info_box > .inner .cont .info .tel a{font-size: 28px; font-weight: 700; color: #8fe17c;}
.intro4 .info_box > .inner .cont .info .map_btn{margin-top: 25px; display: flex; gap:10px;}
.intro4 .info_box > .inner .cont .info .map_btn a{padding: 0 22px 0 16px; line-height: 52px; background-color: #03c75a; color: #fff; display: flex; justify-content: center; font-size: 16px;font-weight: 600; align-items: center; gap:10px;}
.intro4 .info_box > .inner .cont .info .map_btn a:nth-child(2){background-color: #f2da00; color: #007dfe;}
.intro4 .info_box > .inner .cont .info .map_btn a img{}
.intro4 .info_box > .inner .cont .info .dl_box{}
.intro4 .info_box > .inner .cont .info .dl_box dl{display: flex;}
.intro4 .info_box > .inner .cont .info .dl_box dl + dl{margin-top: 10px;}
.intro4 .info_box > .inner .cont .info .dl_box dl dt{font-size: 18px; font-weight: 500; width: 105px;}
.intro4 .info_box > .inner .cont .info .dl_box dl dd{width: calc(100% - 105px); font-size: 18px; font-weight: 300; opacity: 0.7; word-break: keep-all;}
.intro4 .info_box > .inner .cont .info p{font-size: 16px; font-weight: 300; opacity: 0.7; line-height: 1.6em;}
.intro4 .info_box > .inner .cont .info .dl_box + p{margin-top: 15px;}

@media all and (max-width:1400px){
	.intro4 .info_box > .inner .cont{padding: 15px 25px;}
}
@media all and (max-width:1280px){
	.intro4{padding: 100px 0 0;}
	.intro4 .root_daum_roughmap .wrap_map{height: 480px !important;}
	.intro4 .info_box{padding: 320px 0 120px; margin-top: -255px;}
	.intro4 .info_box > .inner .cont{padding: 12px 22px;}
	.intro4 .info_box > .inner .cont.l_cont{width: 40%;}
	.intro4 .info_box > .inner .cont.c_cont{width: 30%;}
	.intro4 .info_box > .inner .cont.r_cont{width: 30%;}
	.intro4 .info_box > .inner .cont .tit{font-size: 19px; margin-bottom: 15px;}
	.intro4 .info_box > .inner .cont .info h4{font-size: 17px;}
	.intro4 .info_box > .inner .cont .info .tel a{font-size: 25px;}
	.intro4 .info_box > .inner .cont .info .map_btn a{padding: 0 18px 0 12px; font-size: 15px; line-height: 48px;}
	.intro4 .info_box > .inner .cont .info .dl_box dl dt{font-size: 17px; width: 90px;}
	.intro4 .info_box > .inner .cont .info .dl_box dl dd{font-size: 17px; width: calc(100% - 90px);}
	.intro4 .info_box > .inner .cont .info p{font-size: 15px;}
}
@media all and (max-width:1024px){
	.intro4{padding: 90px 0 0;}
	.intro4 .info_box > .inner{flex-direction:column; gap:25px;}
	.intro4 .info_box > .inner .cont{width: 100% !important;}
	.intro4 .root_daum_roughmap .wrap_map{height: 450px !important;}
	.intro4 .info_box{padding: 280px 0 110px; margin-top: -215px;}
}
@media all and (max-width:768px){
	.intro4{padding: 80px 0 0;}
	.intro4 .root_daum_roughmap .wrap_map{height: 420px !important;}
	.intro4 .info_box{padding: 250px 0 100px; margin-top: -185px;}
	.intro4 .info_box > .inner .cont{padding: 10px 20px;}
	.intro4 .info_box > .inner .cont .tit{font-size: 18px; margin-bottom: 13px;}
	.intro4 .info_box > .inner .cont .info .tel a{font-size: 23px;}
	.intro4 .info_box > .inner .cont .info .map_btn a{padding: 0 16px 0 10px; font-size: 15px; line-height: 44px; gap:7px;}
	.intro4 .info_box > .inner .cont .info .map_btn a img{max-width: 14px;}
	.intro4 .info_box > .inner .cont .info .dl_box dl dt{font-size: 16px; width: 80px;}
	.intro4 .info_box > .inner .cont .info .dl_box dl dd{font-size: 16px; width: calc(100% - 80px);}
}
@media all and (max-width:500px){
	.intro4{padding: 70px 0 0;}
	.intro4 .root_daum_roughmap .wrap_map{height: 360px !important;}
	.intro4 .info_box{padding: 200px 0 90px; margin-top: -155px;}
}
@media all and (max-width:400px){
	.intro4 .root_daum_roughmap .wrap_map{height: 330px !important;}
}


/* info1 */
.info1{}
.info1 .inner{display: flex; align-items: center;}
.info1 .inner .l_cont{width: 50%; padding-left: 60px;}
.info1 .inner .l_cont .s_txt{margin-bottom: 60px;}
.info1 .inner .l_cont .box{}
.info1 .inner .l_cont .box + .box{margin-top: 60px;}
.info1 .inner .l_cont .box .tit{display: flex; align-items: center; gap:20px; margin-bottom: 25px;}
.info1 .inner .l_cont .box .tit p{font-size: 28px; font-weight: 700; color: #000;}
.info1 .inner .l_cont .box .tit img{}
.info1 .inner .l_cont .box .tit p{}
.info1 .inner .l_cont .box .tel{font-size: 32px; color: #76ab6a; font-weight: 700; margin-bottom: 15px;}
.info1 .inner .l_cont .box h4{font-size: 20px; font-weight: 500; color: #444444; margin-bottom: 5px;}
.info1 .inner .l_cont .box p{font-size: 18px; color: #df7942; line-height: 1.5em;}
.info1 .inner .l_cont .box .dl_box{margin-bottom: 20px;}
.info1 .inner .l_cont .box .dl_box dl{display: flex;}
.info1 .inner .l_cont .box .dl_box dl + dl{margin-top: 15px;}
.info1 .inner .l_cont .box .dl_box dl dt{width: 105px;font-size: 20px; font-weight: 600; color: #000000;}
.info1 .inner .l_cont .box .dl_box dl dd{width: calc(100% - 105px); font-size: 20px; opacity: 0.7;}
.info1 .inner .r_cont{width: 50%;}
.info1 .inner .r_cont img{width: 100%;}


/* info2 */
.info2{}
.info2 .equip_list{display: grid; grid-template-columns: repeat(4, 1fr); gap:60px 15px;}
.info2 .equip_list li{}
.info2 .equip_list li .img{border: 1px solid #dddddd; cursor: pointer;}
.info2 .equip_list li .img img{max-width: 100%;}
.info2 .equip_list li .txt{ text-align: center; padding-top: 20px;}
.info2 .equip_list li .txt h3{font-size: 20px; color: #000; cursor: pointer;}
.info2 .equip_list li .txt p{font-size: 15px; color: #666666; font-weight: 300; margin-top: 12px;}
.info2 .equip_list li .txt a{color: #76ab6a; font-size: 15px; font-weight: 500; display: inline-block; margin-top: 15px;}
.info2 .equip_list li .txt a span{font-family: 'SUIT', sans-serif;}

.equip_bg{background: rgba(0,0,0,0.4); width: 100%; height: 100%; position: fixed; top: 0; left: 0; z-index: 202; display: none;}
.equip_view{position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 203; display: none;}
.equip_view .close{margin-bottom: 10px; cursor: pointer; text-align: right;}
.equip_view .close i{color: #fff; font-size: 56px; font-weight: 100;}
.equip_view .cont{background-color: #fff; display: flex;}
.equip_view .cont .txt{padding: 50px; border-left: 1px solid #eee; max-height: 337px; overflow-y: scroll;}
.equip_view .cont .txt h3{font-size: 24px; color: #000; margin-bottom: 20px;}
.equip_view .cont .txt p{font-size: 16px; color: #666; font-weight: 300; word-break: keep-all; line-height: 1.6em;}


/* clinic */
.clinic{}
.clinic .tabs_box{top: 89px; z-index: 99; background-color: #fff; width: 96%; margin-left: auto; margin-right: auto;}
.clinic .tabs_box.sticky{border-bottom: 1px solid #ddd; width: 100%;}
.clinic .tabs{display: flex; justify-content: center;}
.clinic .tabs li{}
.clinic .tabs li.on{}
.clinic .tabs li a{font-size: 18px; font-weight: 400; color: #555555; display: block; width: 206px; line-height: 56px;text-align: center; border: 1px solid #dddddd; margin-left: -1px;}
.clinic .tabs_box.sticky .tabs li a{border-bottom: 0;}
.clinic .tabs li.on a{font-weight: 500; color: #fff; background-color: #76ab6a; border: 1px solid #76ab6a;}
.clinic .tabs_box + .c_sec{margin-top: 80px;}
.clinic .c_sec{}
.clinic .c_sec + .c_sec{margin-top: 120px;}
.clinic .c_sec .inner{}
.clinic .c_sec .inner .clinic_top{display: flex; align-items: center;}
.clinic .c_sec .inner .clinic_top > .img{width: 50%; text-align: center;}
.clinic .c_sec .inner .clinic_top > .img img{max-width: 100%;}
.clinic .c_sec .inner .clinic_top .s_txt{width: 50%;}

@media all and (max-width:1280px){
	.clinic .c_sec + .c_sec{margin-top: 100px;}
	.clinic .tabs li a{width: auto; padding: 0 14px; font-size: 17px; line-height: 52px;}
	.clinic .tabs_box + .c_sec{margin-top: 70px;}
	.clinic .c_sec .inner .clinic_top .s_txt{padding-left: 30px;}
	.clinic .c_sec .inner .clinic_top .s_txt p{margin-top: 30px;}
	.clinic .c_sec .inner .clinic_top .s_txt p br{display: none;}
}
@media all and (max-width:1024px){
	.clinic .c_sec + .c_sec{margin-top: 90px;}
	.clinic .tabs_box{top: 59px;}
	.clinic .tabs{display: grid; grid-template-columns: repeat(3, 1fr);}
	.clinic .tabs li a{font-size: 15px; line-height: 42px; padding: 0 6px;}
	.clinic .tabs_box + .c_sec{margin-top: 65px;}
	.clinic .c_sec .inner .clinic_top .s_txt p{margin-top: 25px;}
}
@media all and (max-width:768px){
	.clinic .c_sec + .c_sec{margin-top: 80px;}
	.clinic .tabs_box + .c_sec{margin-top: 60px;}
	.clinic .tabs li a{line-height: 38px;}
	.clinic .c_sec .inner .clinic_top{flex-direction: column;}
	.clinic .c_sec .inner .clinic_top > .img{width: 100%;}
	.clinic .c_sec .inner .clinic_top .s_txt{padding-left: 0; margin-top: 30px; width: 100%; max-width: 547px;}
}
@media all and (max-width:500px){
	.clinic .c_sec + .c_sec{margin-top: 70px;}
	.clinic .tabs_box + .c_sec{margin-top: 50px;}
	.clinic .tabs{grid-template-columns: repeat(2, 1fr);}
	
}

.clinic .c_sec .clinic_chara{background-color: #f3f4f1; margin: 80px 0 0;}
.clinic .c_sec .clinic_chara .inner{width: 100%; max-width: 1400px;}
.clinic .c_sec .clinic_chara .inner .list{display: flex; border-left: 1px solid #e7e8e5; border-right: 1px solid #e7e8e5;}
.clinic .c_sec .clinic_chara .inner .list li{width: 100%; text-align: center; padding: 75px 30px;}
.clinic .c_sec .clinic_chara .inner .list li + li{border-left: 1px solid #e7e8e5;}
.clinic .c_sec .clinic_chara .inner .list li .icon{margin-bottom: 14px;}
.clinic .c_sec .clinic_chara .inner .list li .icon i{color: #76ab6a; font-size: 32px;}
.clinic .c_sec .clinic_chara .inner .list li h3{font-weight: 600; color: #000; font-size: 20px; margin-bottom: 15px; word-break: keep-all;}
.clinic .c_sec .clinic_chara .inner .list li p{font-size: 17px; font-weight: 400; line-height: 1.6em; word-break: keep-all;}

@media all and (max-width:1280px){
	.clinic .c_sec .clinic_chara{margin: 75px 0 0;}
	.clinic .c_sec .clinic_chara .inner .list li{padding: 60px 25px;}
	.clinic .c_sec .clinic_chara .inner .list li .icon i{font-size: 30px;}
	.clinic .c_sec .clinic_chara .inner .list li h3{font-size: 19px; margin-bottom: 12px;}
	.clinic .c_sec .clinic_chara .inner .list li p{font-size: 16px;}
}
@media all and (max-width:1024px){
	.clinic .c_sec .clinic_chara .inner .list li{padding: 50px 20px;}
}
@media all and (max-width:768px){
	.clinic .c_sec .clinic_chara{margin: 70px 0 0;}
	.clinic .c_sec .clinic_chara .inner .list{flex-wrap: wrap;}
	.clinic .c_sec .clinic_chara .inner .list li{padding: 40px 16px; width: 50%;}
	.clinic .c_sec .clinic_chara .inner .list li:nth-child(3), .clinic .c_sec .clinic_chara .inner .list li:nth-child(4){border-top: 1px solid #e7e8e5;}
	.clinic .c_sec .clinic_chara .inner .list li h3{font-size: 18px; margin-bottom: 10px;}
	.clinic .c_sec .clinic_chara .inner .list li p{font-size: 16px;}
}
@media all and (max-width:500px){
	.clinic .c_sec .clinic_chara .inner .list li{padding: 30px 12px;}
}

.clinic .c_sec .clinic_box{padding: 80px 0;}
.clinic .c_sec .clinic_box.bg{background-color: #f4f4f1;}
.clinic .c_sec .clinic_box .inner{display: flex;}
.clinic .c_sec .clinic_box .inner .l_cont{width: 350px;}
.clinic .c_sec .clinic_box .inner .l_cont p{font-size: 20px; color: #222; margin-bottom: 5px;}
.clinic .c_sec .clinic_box .inner .l_cont h3{font-size: 28px; color: #76ab6a;}
.clinic .c_sec .clinic_box .inner .r_cont{width: calc(100% - 350px);}
.clinic .c_sec .clinic_box .inner .symton{display: flex; align-items: center;}
.clinic .c_sec .clinic_box .inner .symton .img{width: 48%; border-radius: 10px; overflow: hidden;}
.clinic .c_sec .clinic_box .inner .symton .img img{max-width: 100%; width: 100%; height: 100%; object-fit: cover;}
.clinic .c_sec .clinic_box .inner .symton .list{width: 52%; padding-left: 30px;}
.clinic .c_sec .clinic_box .inner .symton .list li{font-size: 18px; position: relative; padding-left: 24px; color: #333; padding-bottom: 14px; border-bottom: 1px dotted #dedede; word-break: keep-all; line-height: 1.4em;}
.clinic .c_sec .clinic_box .inner .symton .list li::before{content: '·'; color: #76ab6a; position: absolute; top: 0; left: 10px;}
.clinic .c_sec .clinic_box .inner .symton .list li + li{margin-top: 14px;}

@media all and (max-width:1280px){
	.clinic .c_sec .clinic_box{padding: 75px 0;}
	.clinic .c_sec .clinic_box .inner .l_cont{width: 280px;}
	.clinic .c_sec .clinic_box .inner .l_cont p{font-size: 18px;}
	.clinic .c_sec .clinic_box .inner .l_cont h3{font-size: 25px;}
	.clinic .c_sec .clinic_box .inner .r_cont{width: calc(100% - 280px);}
	.clinic .c_sec .clinic_box .inner .symton .list{padding-left: 20px;}
	.clinic .c_sec .clinic_box .inner .symton .list li{font-size: 17px; padding-left: 16px; padding-bottom: 12px;}
	.clinic .c_sec .clinic_box .inner .symton .list li::before{left: 5px;}
	.clinic .c_sec .clinic_box .inner .symton .list li + li{margin-top: 12px;}
}
@media all and (max-width:1024px){
	.clinic .c_sec .clinic_box .inner .l_cont{width: 25%;}
	.clinic .c_sec .clinic_box .inner .r_cont{width: calc(100% - 25%);}
	.clinic .c_sec .clinic_box .inner .symton .list li{padding-bottom: 10px;}
	.clinic .c_sec .clinic_box .inner .symton .list li + li{margin-top: 10px;}
}
@media all and (max-width:768px){
	.clinic .c_sec .clinic_box{padding: 70px 0;}
	.clinic .c_sec .clinic_box .inner{flex-direction: column;}
	.clinic .c_sec .clinic_box .inner .l_cont{width: 100%; margin-bottom: 40px;}
	.clinic .c_sec .clinic_box .inner .l_cont p{font-size: 17px;}
	.clinic .c_sec .clinic_box .inner .l_cont h3{font-size: 23px;}
	.clinic .c_sec .clinic_box .inner .r_cont{width: 100%;}
	.clinic .c_sec .clinic_box .inner .symton .list li{padding-left: 10px; padding-bottom: 8px;}
	.clinic .c_sec .clinic_box .inner .symton .list li::before{left: 0px;}
	.clinic .c_sec .clinic_box .inner .symton .list li + li{margin-top: 8px;}
}
@media all and (max-width:640px){
	.clinic .c_sec .clinic_box .inner .r_cont{flex-direction: column;}
	.clinic .c_sec .clinic_box .inner .symton .img{width: 100%;}
	.clinic .c_sec .clinic_box .inner .symton .list{width: 100%; padding-left: 0; margin-top: 30px;}
	.clinic .c_sec .clinic_box .inner .symton .list li{font-size: 16px;}
}
@media all and (max-width:500px){
	.clinic .c_sec .clinic_box .inner .l_cont{margin-bottom: 30px;}
}

.clinic .c_sec .clinic_box .inner{}
.clinic .c_sec .clinic_box .inner .cure{}
.clinic .c_sec .clinic_box .inner .cure .list{display: grid; grid-template-columns: repeat(3, 1fr); gap:45px 20px;}
.clinic .c_sec .clinic_box .inner .cure .list li{}
.clinic .c_sec .clinic_box .inner .cure .list li .img{}
.clinic .c_sec .clinic_box .inner .cure .list li .img img{max-width: 100%;}
.clinic .c_sec .clinic_box .inner .cure .list li .txt{margin-top: 15px;}
.clinic .c_sec .clinic_box .inner .cure .list li .txt h3{font-size: 19px; color: #76ab6a; margin-bottom: 10px;}
.clinic .c_sec .clinic_box .inner .cure .list li .txt p{font-size: 17px; color: #444; word-break: keep-all; line-height: 1.6em;}

@media all and (max-width:1280px){
	.clinic .c_sec .clinic_box .inner .cure .list li .txt h3{font-size: 18px; margin-bottom: 8px;}
	.clinic .c_sec .clinic_box .inner .cure .list li .txt p{font-size: 16px;}
}
@media all and (max-width:1024px){
	.clinic .c_sec .clinic_box .inner .cure .list{grid-template-columns: repeat(2, 1fr);}
}
@media all and (max-width:768px){
	.clinic .c_sec .clinic_box .inner .cure .list{gap:40px 15px;}
}
@media all and (max-width:500px){
	.clinic .c_sec .clinic_box .inner .cure .list{gap:30px 12px;}
	.clinic .c_sec .clinic_box .inner .cure .list li .txt h3{font-size: 17px; margin-bottom: 6px;}
	.clinic .c_sec .clinic_box .inner .cure .list li .txt p{font-size: 15px; line-height: 1.4em;}
}

.clinic .c_sec .clinic_box .inner .qna{border: 1px solid #eee;}
.clinic .c_sec .clinic_box .inner .qna dl{background-color: #fff;}
.clinic .c_sec .clinic_box .inner .qna dl dt{padding: 20px 40px 5px 80px; font-size: 20px; color: #222; font-weight: 600; word-break: keep-all; position: relative; line-height: 45px;}
.clinic .c_sec .clinic_box .inner .qna dl dt span{background-color: #76ab6a; position: absolute; left: 20px; font-weight: 800; display: inline-flex; justify-content: center; align-items: center; border-radius: 100%; width: 45px; height: 45px; color: #fff;}
.clinic .c_sec .clinic_box .inner .qna dl dd{font-size: 18px; color: #666; padding: 0px 40px 20px 80px; word-break: keep-all; line-height: 1.6em; font-weight: 300;}
.clinic .c_sec .clinic_box .inner .qna dl dd + dt{border-top: 1px solid #eee;}

@media all and (max-width:1280px){
	.clinic .c_sec .clinic_box .inner .qna dl dt{padding: 15px 30px 5px 70px; font-size: 19px; line-height: 40px;}
	.clinic .c_sec .clinic_box .inner .qna dl dt span{left: 18px; width: 40px; height: 40px;}
	.clinic .c_sec .clinic_box .inner .qna dl dd{font-size: 17px; padding: 0px 30px 15px 70px;}
}
@media all and (max-width:1024px){
	
}
@media all and (max-width:768px){
	.clinic .c_sec .clinic_box .inner .qna dl dt{padding: 20px 26px 5px 60px; font-size: 18px; line-height: 1.4em;}
	.clinic .c_sec .clinic_box .inner .qna dl dt span{left: 15px; width: 34px; height: 34px;}
	.clinic .c_sec .clinic_box .inner .qna dl dd{font-size: 16px; padding: 0px 26px 12px 60px;}
}
@media all and (max-width:500px){
	.clinic .c_sec .clinic_box .inner .qna dl dt{padding: 20px 22px 5px 50px; font-size: 17px; line-height: 1.4em;}
	.clinic .c_sec .clinic_box .inner .qna dl dt span{left: 12px; width: 30px; height: 30px; font-size: 17px;}
	.clinic .c_sec .clinic_box .inner .qna dl dd{font-size: 16px; padding: 0px 22px 15px 50px;}
}