@charset "utf-8";


.animate_txt{margin: 70px 0 140px; display: flex; align-items: center; gap:30px; position: relative; left: 0%;  animation: animate_txt 60s infinite linear; }
.animate_txt p{font-size: 90px; color: #000; opacity: 0.1; font-weight: 700; letter-spacing: -0.05em; line-height: 1em; white-space: nowrap;}

@keyframes animate_txt{
	0%{left: 0%;}
	100%{left: -171.5%;}
}

@media all and (max-width:1480px){
	.animate_txt{margin: 65px 0 120px;}
	.animate_txt p{font-size: 78px;}
}
@media all and (max-width:1024px){
	.animate_txt{margin: 60px 0 110px;}
	.animate_txt p{font-size: 72px;}
}
@media all and (max-width:768px){
	.animate_txt{margin: 55px 0 100px;}
	.animate_txt p{font-size: 64px;}
}
@media all and (max-width:500px){
	.animate_txt{margin: 45px 0 80px;}
	.animate_txt p{font-size: 56px;}
}


/* highup1 */
.highup1{}
.highup1 .top_bg{background: url(/images/sub/highup1_top_bg.webp) no-repeat center center / cover; height: 460px; width: 100%;}
.highup1 .top_bg .inner{display: flex; align-items: center; height: 100%;}
.highup1 .top_bg .inner .txt{padding-left: 180px;}
.highup1 .top_bg .inner .txt h3{font-size: 40px; font-weight: 600; color: #fff; line-height: 1.5em; letter-spacing: -0.05em;}
.highup1 .inner{}
.highup1 .inner .content{}
.highup1 .inner .content .text{padding: 120px 0 60px; text-align: center; padding-top: 0 !important;}
.highup1 .inner .content .text p{font-size: 24px; font-weight: 500; color: #111111; line-height: 1.8em; word-break: keep-all;}
.highup1 .inner .content .text p + p{margin-top: 60px;}
.highup1 .inner .content .boxs{}
.highup1 .inner .content .boxs .box{display: flex; align-items: center; justify-content: center;height: 100vh; position: sticky; top: 0;  transition: opacity 0.8s ease;}
.highup1 .inner .content .boxs .box:nth-child(1) { z-index: 3; }
.highup1 .inner .content .boxs .box:nth-child(2) { z-index: 2; }
.highup1 .inner .content .boxs .box:nth-child(3) { z-index: 1; }
.highup1 .inner .content .boxs .box + .box{}
.highup1 .inner .content .boxs .box .txt{font-size: 64px; font-weight: 500; color: #000000; width: calc(100% - 600px / 2);}
.highup1 .inner .content .boxs .box .txt.l_txt{text-align: right; padding-right: 40px;}
.highup1 .inner .content .boxs .box .txt.r_txt{padding-left: 40px;}
.highup1 .inner .content .boxs .box .cont{position: relative;}
.highup1 .inner .content .boxs .box .cont .img{ width: 600px; aspect-ratio: 5 / 6; border-radius: 20px; position: relative; overflow: hidden;}
.highup1 .inner .content .boxs .box .cont .img img{max-width: 100%;}
.highup1 .inner .content .boxs .box .cont p{text-align: center; position: absolute; width: 100%; bottom: 55px; z-index: 2; color: #fff; font-size: 24px; font-weight: 500; line-height: 1.6em;}
.highup1 .bot_cont{/* background: url(/images/sub/highup1_bg.webp) no-repeat top center / cover; */ padding: 120px 0 240px;}
.highup1 .bot_cont .inner{display: flex; flex-direction: column; justify-content: center; height: 100%; max-width: 600px; margin-left: auto; margin-right: auto;}
.highup1 .bot_cont .inner p{font-size: 24px; font-weight: 500; color: #111111; word-break: keep-all; line-height: 1.5em;}
.highup1 .bot_cont .inner .name{font-size: 18px; margin-top: 60px; color: #555; display: flex; gap:0px; align-items: center;}
.highup1 .bot_cont .inner .name b{color: #000; margin: 0 4px; font-size: 1.25em;}
.highup1 .bot_cont .inner .name img{max-width: 192px; margin-left: 15px;}
.highup1 .bot_cont .inner .logo{margin-top: 120px;}
.highup1 .bot_cont .inner .logo img{max-width: 100%;}

@media all and (max-width:1480px){
	.highup1 .top_bg{height: 400px;}
	.highup1 .top_bg .inner .txt{padding-left: 3%;}
	.highup1 .top_bg .inner .txt h3{font-size: 36px;}
	.highup1 .inner .content .text{padding: 100px 0 55px;}
	.highup1 .inner .content .text p{font-size: 22px;}
	.highup1 .inner .content .text p + p{margin-top: 50px;}
	.highup1 .inner .content .boxs .box .cont .img{width: 40vw}
	.highup1 .inner .content .boxs .box .txt{width: calc(100% - 40vw / 2); font-size: 3.5vw;}
	.highup1 .inner .content .boxs .box .txt.l_txt{padding-right: 30px;}
	.highup1 .inner .content .boxs .box .txt.r_txt{padding-left: 30px;}
	.highup1 .inner .content .boxs .box .cont p{font-size: 22px; bottom: 6%;}
	.highup1 .bot_cont{padding: 100px 0 220px}
	.highup1 .bot_cont .inner p{font-size: 22px;}
	.highup1 .bot_cont .inner .name{font-size: 17px; margin-top: 55px;}
	.highup1 .bot_cont .inner .name img{max-width: 178px; margin-left: 13px;}
	.highup1 .bot_cont .inner .logo{margin-top: 100px;}
}
@media all and (max-width:1024px){
	.highup1 .top_bg{height: 360px;}
	.highup1 .top_bg .inner .txt h3{font-size: 32px;}
	.highup1 .inner .content .text{padding: 90px 0 50px;}
	.highup1 .inner .content .text p{font-size: 21px;}
	.highup1 .inner .content .text p + p{margin-top: 45px;}
	.highup1 .inner .content .boxs .box .cont .img{aspect-ratio:5 / 7;}
	.highup1 .inner .content .boxs .box .cont .img img{object-fit: cover; width: 100%; height: 100%;}
	.highup1 .inner .content .boxs .box .cont p{font-size: 20px; }
	.highup1 .bot_cont{padding: 90px 0 200px}
	.highup1 .bot_cont .inner p{font-size: 21px;}
	.highup1 .bot_cont .inner .name{font-size: 17px; margin-top: 50px;}
	.highup1 .bot_cont .inner .name img{max-width: 156px; margin-left: 13px;}
	.highup1 .bot_cont .inner .logo{margin-top: 90px;}
	.highup1 .bot_cont .inner .logo img{max-width: 212px;}
}
@media all and (max-width:768px){
	.highup1 .top_bg{height: 320px;}
	.highup1 .top_bg .inner .txt h3{font-size: 28px;}
	.highup1 .inner .content .text{padding: 80px 0 45px;}
	.highup1 .inner .content .text p{font-size: 20px;}
	.highup1 .inner .content .text p br{display: none;}
	.highup1 .inner .content .text p + p{margin-top: 40px;}
	.highup1 .inner .content .boxs .box{flex-direction: column; gap:15px;}
	.highup1 .inner .content .boxs .box .txt{width: 50vw; min-width:400px; font-size: 30px;}
	.highup1 .inner .content .boxs .box .txt.l_txt{padding-right: 0; text-align: left;}
	.highup1 .inner .content .boxs .box .txt.r_txt{padding-left: 0; text-align: right;}
	.highup1 .inner .content .boxs .box .cont .img{aspect-ratio:1 / 1.25; width: 50vw; min-width:400px;}
	.highup1 .inner .content .boxs .box .cont p{font-size: 18px;}
	.highup1 .bot_cont{padding: 80px 0 180px}
	.highup1 .bot_cont .inner{width: 92%;}
	.highup1 .bot_cont .inner p{font-size: 19px;}
	.highup1 .bot_cont .inner .name{font-size: 16px; flex-wrap: wrap; justify-content: center; margin-top: 45px;}
	.highup1 .bot_cont .inner .name img{max-width: 138px; margin-left: 12px; flex: 100%; margin-top: 15px;}
	.highup1 .bot_cont .inner .logo{margin-top: 80px;}
	.highup1 .bot_cont .inner .logo img{max-width: 202px;}
}
@media all and (max-width:500px){
	.highup1 .top_bg{height: 280px; background-position: right 36% center;}
	.highup1 .top_bg .inner .txt h3{font-size: 25px;}
	.highup1 .inner .content .text{padding: 70px 0 40px;}
	.highup1 .inner .content .text p{font-size: 18px;}
	.highup1 .inner .content .text p + p{margin-top: 35px;}
	.highup1 .inner .content .boxs .box .txt{min-width: 360px; font-size: 26px;}
	.highup1 .inner .content .boxs .box .cont .img{min-width: 360px;}
	.highup1 .inner .content .boxs .box .cont p{font-size: 17px;}
	.highup1 .bot_cont{padding: 70px 0 160px}
	.highup1 .bot_cont .inner{width: 92%;}
	.highup1 .bot_cont .inner p{font-size: 17px;}
	.highup1 .bot_cont .inner .name{font-size: 16px; margin-top: 40px;}
	.highup1 .bot_cont .inner .name img{max-width: 126px; margin-left: 11px;}
	.highup1 .bot_cont .inner .logo{margin-top: 70px;}
	.highup1 .bot_cont .inner .logo img{max-width: 188px;}
}


/* highup2 */
.highup2{overflow-x: hidden;}
.highup2 .inner{}
.highup2 .inner .top_bg{position: relative;}
.highup2 .inner .top_bg .img{}
.highup2 .inner .top_bg .img img{max-width: 100%; object-fit: cover;}
.highup2 .inner .top_bg .txt{position: absolute; top: 50%; transform: translateY(-50%); padding-left: 170px; width: 100%;}
.highup2 .inner .top_bg .txt h3{font-size: 36px; font-weight: 600; color: #000000; margin-bottom: 20px;}
.highup2 .inner .top_bg .txt p{font-size: 18px; color: #111111; line-height: 1.8em; font-weight: 300;}

.highup2 .inner .doctor_cont{ display: flex; align-items: flex-start; justify-content: space-between;}
.highup2 .inner .doctor_cont.cont2{align-items: center;}
.highup2 .inner .doctor_cont + .doctor_cont{margin-top: 120px;}
.highup2 .inner .doctor_cont .img_box{width: calc(50% - 60px); border-radius: 20px; overflow: hidden;}
.highup2 .inner .doctor_cont .img_box img{width: 100%;}
.highup2 .inner .doctor_cont .info{width: calc(50% - 60px); padding-top: 35px;}
.highup2 .inner .doctor_cont .info .tit{margin-bottom: 35px;}
.highup2 .inner .doctor_cont .info .tit h3{font-weight: 700; color: #000; font-size: 32px;}
.highup2 .inner .doctor_cont .info .tit h3 span{font-size: 18px; display: inline-block;}
.highup2 .inner .doctor_cont .info .box{background-color: #faf7f6; border-radius: 20px; overflow: hidden; padding: 40px 50px;}
.highup2 .inner .doctor_cont .info .box dl{}
.highup2 .inner .doctor_cont .info .box dl + dl{margin-top: 45px;}
.highup2 .inner .doctor_cont .info .box dl dt{font-size: 18px; color: #000; font-weight: 700; margin-bottom: 15px;}
.highup2 .inner .doctor_cont .info .box dl dd{line-height: 40px; font-size: 16px; color: #666666; border-bottom: 1px solid #d5d2d1;}
.highup2 .inner .doctor_cont .txt{text-align: right; width: calc(50% - 60px);}
.highup2 .inner .doctor_cont .txt h3{font-weight: 700; color: #000; font-size: 32px; line-height: 1.4em; margin-bottom: 35px;}
.highup2 .inner .doctor_cont .txt p{font-size: 18px; color: #444444; line-height: 1.6em; font-weight: 300;}
.highup2 .bg_cont{background-color: #f5f5f3; padding: 120px 0 160px; margin-top: 140px;}
.highup2 .bg_cont .cont{margin-top: 40px;}
.highup2 .bg_cont .cont li{width: 337px; margin-right: 44px;}
.highup2 .bg_cont .cont li a{}
.highup2 .bg_cont .cont li a .img{border-radius: 20px; overflow: hidden;}
.highup2 .bg_cont .cont li a .img img{max-width: 100%;}
.highup2 .bg_cont .cont li a .txt{ margin-top: 25px;}
.highup2 .bg_cont .cont li a .txt h3{font-size: 20px; font-weight: 600; color: #000000; margin-bottom: 15px;}
.highup2 .bg_cont .cont li a .txt p{display: flex; align-items: center; gap:10px;}
.highup2 .bg_cont .cont li a .txt p span{font-size: 14px; color: #444444; font-weight: 300;}
.highup2 .bg_cont .cont li a .txt p span + span{}

@media all and (max-width:1480px){
	.highup2 .inner .top_bg .txt{padding-left: 5%;}
	.highup2 .inner .top_bg .txt h3{font-size: 32px; margin-bottom: 15px;}
	.highup2 .inner .top_bg .txt p{font-size: 17px; line-height: 1.7em;}
	.highup2 .inner .doctor_cont + .doctor_cont{margin-top: 100px;}
	.highup2 .inner .doctor_cont .img_box{width: calc(50% - 30px); border-radius: 15px;}
	.highup2 .inner .doctor_cont .info{width: calc(50% - 30px); padding-top: 30px;}
	.highup2 .inner .doctor_cont .info .tit{margin-bottom: 30px;}
	.highup2 .inner .doctor_cont .info .tit h3{font-size: 28px;}
	.highup2 .inner .doctor_cont .info .tit h3 span{font-size: 17px;}
	.highup2 .inner .doctor_cont .info .box{padding: 35px 45px; border-radius: 15px;}
	.highup2 .inner .doctor_cont .info .box dl + dl{margin-top: 35px;}
	.highup2 .inner .doctor_cont .info .box dl dt{font-size: 17px; margin-bottom: 13px;}
	.highup2 .inner .doctor_cont .txt{width: calc(50% - 30px);}
	.highup2 .inner .doctor_cont .txt h3{font-size: 28px; margin-bottom: 28px;}
	.highup2 .inner .doctor_cont .txt p{font-size: 17px;}
	.highup2 .bg_cont{padding: 100px 0 140px; margin-top: 120px;}
	.highup2 .bg_cont .cont li{width: 316px; margin-right: 35px;}
	.highup2 .bg_cont .cont li a .img{border-radius: 17px;}
	.highup2 .bg_cont .cont li a .txt{margin-top: 20px;}
	.highup2 .bg_cont .cont li a .txt h3{font-size: 19px; margin-bottom: 13px;}
}
@media all and (max-width:1024px){
	.highup2 .inner .top_bg .img img{min-height: 320px; object-fit: cover;}
	.highup2 .inner .top_bg .txt h3{font-size: 28px; margin-bottom: 13px;}
	.highup2 .inner .top_bg .txt p{font-size: 16px; line-height: 1.6em;}
	.highup2 .inner .doctor_cont + .doctor_cont{margin-top: 90px;}
	.highup2 .inner .doctor_cont .img_box{width: calc(50% - 20px); border-radius: 13px;}
	.highup2 .inner .doctor_cont .info{width: calc(50% - 20px); padding-top: 20px;}
	.highup2 .inner .doctor_cont .info .tit{margin-bottom: 25px;}
	.highup2 .inner .doctor_cont .info .tit h3{font-size: 25px;}
	.highup2 .inner .doctor_cont .info .tit h3 span{font-size: 16px;}
	.highup2 .inner .doctor_cont .info .box{padding: 30px 40px; border-radius: 13px;}
	.highup2 .inner .doctor_cont .info .box dl + dl{margin-top: 30px;}
	.highup2 .inner .doctor_cont .info .box dl dt{font-size: 16px; margin-bottom: 12px;}
	.highup2 .inner .doctor_cont .info .box dl dd{font-size: 15px;}
	.highup2 .inner .doctor_cont .txt{width: calc(50% - 20px);}
	.highup2 .inner .doctor_cont .txt h3{font-size: 25px; margin-bottom: 22px; word-break: keep-all;}
	.highup2 .inner .doctor_cont .txt p{font-size: 16px;}
	.highup2 .bg_cont{padding: 90px 0 130px; margin-top: 110px;}
	.highup2 .bg_cont .cont{margin-top: 35px;}
	.highup2 .bg_cont .cont li{width: 288px; margin-right: 30px;}
	.highup2 .bg_cont .cont li a .img{border-radius: 15px;}
	.highup2 .bg_cont .cont li a .txt{margin-top: 18px;}
	.highup2 .bg_cont .cont li a .txt h3{font-size: 18px; margin-bottom: 12px;}
}
@media all and (max-width:768px){
	.highup2 .inner .top_bg .img img{min-height: 300px;}
	.highup2 .inner .top_bg .txt h3{font-size: 26px; margin-bottom: 13px;}
	.highup2 .inner .top_bg .txt p{font-size: 16px; line-height: 1.6em;}
	.highup2 .inner .doctor_cont{flex-direction: column;}
	.highup2 .inner .doctor_cont.cont2{flex-direction: column-reverse;}
	.highup2 .inner .doctor_cont .img_box{width: 100%;}
	.highup2 .inner .doctor_cont .info{width: 100%; padding-top: 0; margin-top: 40px;}
	.highup2 .inner .doctor_cont .info .tit h3{font-size: 24px;}
	.highup2 .inner .doctor_cont .info .box{padding: 40px 30px;}
	.highup2 .inner .doctor_cont .txt{width: 100%; text-align: left; margin-top: 40px;}
	.highup2 .inner .doctor_cont .txt h3{font-size: 24px; margin-bottom: 17px;}
	.highup2 .inner .doctor_cont .txt h3 br{display: none;}
	.highup2 .bg_cont{padding: 80px 0 120px; margin-top: 100px;}
	.highup2 .bg_cont .m_tit{flex-direction: column; gap:25px; align-items: flex-start;}
	.highup2 .bg_cont .cont li{width: 260px; margin-right: 25px;}
	.highup2 .bg_cont .cont li a .img{border-radius: 13px;}
	.highup2 .bg_cont .cont li a .txt{margin-top: 17px;}
	.highup2 .bg_cont .cont li a .txt h3{font-size: 17px; margin-bottom: 11px;}
	.highup2 .bg_cont .cont li a .txt p span{font-size: 13px;}
}
@media all and (max-width:500px){
	.highup2 .inner .top_bg .img img{min-height: 280px;}
	.highup2 .inner .top_bg .txt h3{font-size: 24px; margin-bottom: 11px;}
	.highup2 .inner .top_bg .txt p{font-size: 15px; line-height: 1.5em;}
	.highup2 .inner .doctor_cont + .doctor_cont{margin-top: 80px;}
	.highup2 .inner .doctor_cont .info{margin-top: 35px;}
	.highup2 .inner .doctor_cont .info .tit h3{font-size: 22px;}
	.highup2 .inner .doctor_cont .info .tit h3 span{font-size: 15px;}
	.highup2 .inner .doctor_cont .txt{margin-top: 35px;}
	.highup2 .inner .doctor_cont .txt h3{font-size: 22px; margin-bottom: 15px;}
	.highup2 .inner .doctor_cont .txt p{font-size: 15px;}
	.highup2 .bg_cont{padding: 70px 0 110px; margin-top: 90px;}
	.highup2 .bg_cont .cont{margin-top: 30px;}
	.highup2 .bg_cont .cont li{width: 230px; margin-right: 22px;}
	.highup2 .bg_cont .cont li a .txt{margin-top: 15px;}
	.highup2 .bg_cont .cont li a .txt h3{font-size: 16px; margin-bottom: 10px;}
	.highup2 .bg_cont .cont li a .txt p span{font-size: 13px;}
}


/* highup3 */
.highup3{overflow-x: hidden;}
.highup3 .inner{display: flex; align-items: center; padding-bottom: 60px;}
.highup3 .inner .slide_box{width: 64.8%; position: relative;}
.highup3 .inner .slide_box .img_box{display: none;}
.highup3 .inner .slide_box .img_box.on{display: block;}
.highup3 .inner .slide_box .img_box .slide{}
.highup3 .inner .slide_box .img_box .slide .img{border-radius: 20px; overflow: hidden; cursor: pointer; position: relative;}
.highup3 .inner .slide_box .img_box .slide .img img{max-width: 100%;}
.highup3 .inner .slide_box .img_box .slide .img p{position: absolute; z-index: 2; background-color: rgba(0,0,0,0.6); color: #fff; font-size: 18px; font-weight: 600; top: 20px; left: 0; padding: 10px 18px;}
.highup3 .inner .slide_box .img_box .arrows{display: flex; justify-content: center; align-items: center; gap:160px; margin-top: 30px; position: absolute; width: 100%; bottom: -60px;}
.highup3 .inner .slide_box .img_box .arrows .arrow{font-size: 24px; opacity: 0.5; transition: .4s; font-weight: 600; font-family: 'SUIT', sans-serif; cursor: pointer;}
.highup3 .inner .slide_box .img_box .arrows .arrow:hover{opacity: 1;}
.highup3 .inner .txt_box{width: calc(100% - 64.8%); padding-left: 80px;}
.highup3 .inner .txt_box .txt{}
.highup3 .inner .txt_box .txt h3{font-size: 28px; color: #000; margin-bottom: 27px; word-break: keep-all;}
.highup3 .inner .txt_box .txt p{font-size: 18px; color: #444444; word-break: keep-all; line-height: 1.6em;}
.highup3 .inner .txt_box .tab{margin-top: 60px;}
.highup3 .inner .txt_box .tab li{line-height: 45px; color: #a3a3a3; font-size: 18px; font-weight: 700; border-bottom: 1px solid #e5e5e5; cursor: pointer; position: relative;}
.highup3 .inner .txt_box .tab li + li{margin-top: 15px;}
.highup3 .inner .txt_box .tab li.on{color: #000;}
.highup3 .inner .txt_box .tab li.on::after{content: '→'; position: absolute; top: 50%; transform: translateY(-50%); right: 0; font-family: 'SUIT', sans-serif;}
.highup3 .inner .txt_box .info{margin-top: 60px;}
.highup3 .inner .txt_box .info p{font-size: 14px; color: #8f8989; font-weight: 300; word-break: keep-all;}

@media all and (max-width:1480px){
	.highup3 .inner{padding-bottom: 50px;}
	.highup3 .inner .slide_box .img_box .arrows{gap:120px; margin-top: 25px; bottom: -50px;}
	.highup3 .inner .slide_box .img_box .arrows .arrow{font-size: 22px;}
	.highup3 .inner .slide_box .img_box .slide .img p{font-size: 17px; padding: 8px 16px; top: 18px;}
	.highup3 .inner .txt_box{padding-left: 50px;}
	.highup3 .inner .txt_box .tab{margin-top: 40px;}
	.highup3 .inner .txt_box .txt h3{font-size: 26px; margin-bottom: 24px;}
	.highup3 .inner .txt_box .txt p{font-size: 17px;}
	.highup3 .inner .txt_box .txt p br{display: none;}
	.highup3 .inner .txt_box .tab li{line-height: 42px; font-size: 17px;}
	.highup3 .inner .txt_box .tab li + li{margin-top: 13px;}
	.highup3 .inner .txt_box .info{margin-top: 45px;}
}
@media all and (max-width:1024px){
	.highup3 .inner{padding-bottom: 40px;}
	.highup3 .inner .slide_box .img_box .arrows .arrow{font-size: 21px; gap:100px;}
	.highup3 .inner .slide_box .img_box .slide .img p{font-size: 16px; padding: 7px 15px; top: 17px;}
	.highup3 .inner .txt_box{padding-left: 35px;}
	.highup3 .inner .txt_box .txt h3{font-size: 24px; margin-bottom: 20px;}
	.highup3 .inner .txt_box .txt p{font-size: 16px;}
	.highup3 .inner .txt_box .tab{margin-top: 35px;}
	.highup3 .inner .txt_box .tab li{line-height: 38px; font-size: 16px;}
	.highup3 .inner .txt_box .info{margin-top: 38px;}
}
@media all and (max-width:768px){
	.highup3 .inner{padding-bottom: 35px;}
	.highup3 .inner{flex-direction: column;}
	.highup3 .inner .txt_box{padding-left: 0; width: 100%; margin-top: 40px;}
	.highup3 .inner .txt_box .txt h3{font-size: 22px; margin-bottom: 17px;}
	.highup3 .inner .slide_box{width: 100%;}
	.highup3 .inner .slide_box .img_box .slide .img{border-radius: 15px;}
	.highup3 .inner .slide_box .img_box .arrows{gap:80px; position: static; margin-top: 20px;}
	.highup3 .inner .slide_box .img_box .arrows .arrow{font-size: 19px;}
	.highup3 .inner .slide_box .img_box .slide .img p{font-size: 15px; padding: 6px 14px; top: 16px;}
}
@media all and (max-width:500px){
	.highup3 .inner{padding-bottom: 30px;}
	.highup3 .inner .txt_box .txt h3{font-size: 20px; margin-bottom: 15px;}
	.highup3 .inner .slide_box .img_box .slide .img{border-radius: 13px;}
}


/* highup4 */
.highup4{overflow-x: hidden;}
.highup4 .inner{}
.highup4 .inner .map_cont{display: flex; align-items: center;}
.highup4 .inner .map_cont .l_cont{width: 50%;}
.highup4 .inner .map_cont .l_cont .root_daum_roughmap .wrap_controllers{display: none;}
.highup4 .inner .map_cont .l_cont .root_daum_roughmap .cont .section.lst{display: none;}
.highup4 .inner .map_cont .r_cont{width: 50%; padding-left: 80px;}
.highup4 .inner .map_cont .r_cont .info{}
.highup4 .inner .map_cont .r_cont .info .box{}
.highup4 .inner .map_cont .r_cont .info .box .tit{font-size: 28px; color: #000000; font-weight: 700; margin-bottom: 35px;}
.highup4 .inner .map_cont .r_cont .info .box .cont{}
.highup4 .inner .map_cont .r_cont .info .box .cont p{font-size: 18px; font-weight: 700; color: #000000; position: relative; padding-left: 24px; position: relative;}
.highup4 .inner .map_cont .r_cont .info .box .cont p::before{content: ''; width: 14px; height: 20px; background: url(/images/sub/highup4_marker.webp) no-repeat center center / contain; position: absolute; left: 0; top: 0; display: block;}
.highup4 .inner .map_cont .r_cont .info .box .cont .btn_box{margin-top: 20px; display: flex; align-items: center; gap:20px;}
.highup4 .inner .map_cont .r_cont .info .box .cont .btn_box .btn{font-size: 14px; font-weight: 300; color: #222222; display: flex; align-items: center; gap:10px;}
.highup4 .inner .map_cont .r_cont .info .box .cont .btn_box .btn img{}
.highup4 .inner .map_cont .r_cont .info_box{margin-top: 50px; display: flex; gap:20px;}
.highup4 .inner .map_cont .r_cont .info_box .box{background-color: #f5f4f4; width: 100%; border-radius: 10px; padding: 30px;}
.highup4 .inner .map_cont .r_cont .info_box .box .tit{font-size: 18px; color: #000; font-weight: 700; margin-bottom: 15px;}
.highup4 .inner .map_cont .r_cont .info_box .box .bus{display: flex; flex-wrap: wrap; gap:10px 0;}
.highup4 .inner .map_cont .r_cont .info_box .box .bus dl{display: flex; align-items: center; width: 50%; gap:10px;}
.highup4 .inner .map_cont .r_cont .info_box .box .bus dl dt{padding: 5px; border-radius: 2px; color: #fff; font-size: 12px; font-weight: 500;}
.highup4 .inner .map_cont .r_cont .info_box .box .bus dl dd{font-size: 14px; color: #444444;}
.highup4 .inner .map_cont .r_cont .info_box .box .text{}
.highup4 .inner .map_cont .r_cont .info_box .box .text p{font-size: 16px; color: #666666;}
.highup4 .inner .info_cont{padding-bottom: 120px;}
.highup4 .inner .info_cont .tit{ margin-bottom: 25px;}
.highup4 .inner .info_cont .tit h3{font-size: 28px; color: #000;}
.highup4 .inner .info_cont .info_box{display: flex; gap:40px;}
.highup4 .inner .info_cont .info_box .box{background-color: #f5f4f4; border-radius: 10px; padding: 40px; width: 100%; display: flex; flex-direction: column;}
.highup4 .inner .info_cont .info_box .box .tit{font-size: 18px; color: #000000; font-weight: 700;}
.highup4 .inner .info_cont .info_box .box .text{}
.highup4 .inner .info_cont .info_box .box .text p{font-size: 16px; color: #666666; word-break: keep-all; font-weight: 300; line-height: 1.5em;}
.highup4 .inner .info_cont .info_box .box .text small{font-size: 14px; display: block;}
.highup4 .inner .info_cont .info_box .box .tel{margin-top: 45px;}
.highup4 .inner .info_cont .info_box .box .tel a{font-size: 24px; color: #000000; font-weight: 700; line-height: 1em;}
.highup4 .inner .info_cont .info_box .box .more{margin-top: auto;}
.highup4 .inner .info_cont .info_box .box .more a{font-size: 15px; color: #000000; font-weight: 500;}
.highup4 .inner .info_cont .info_box .box .more a::after{content: '→'; font-family: 'SUIT', sans-serif; margin-left: 10px;}
.highup4 .inner .info_cont .info_box .box .time_cont{}
.highup4 .inner .info_cont .info_box .box .time_cont dl{display: flex; align-items: center; justify-content: space-between;}
.highup4 .inner .info_cont .info_box .box .time_cont dl + dl{margin-top: 10px;}
.highup4 .inner .info_cont .info_box .box .time_cont dl dt{font-size: 16px; color: #666666; width: 130px;}
.highup4 .inner .info_cont .info_box .box .time_cont dl dd{width: calc(100% - 130px); font-size: 16px; color: #000000;}
.highup4 .inner .txt{margin-top: 30px;}
.highup4 .inner .txt p{font-size: 14px; font-weight: 300; word-break: keep-all; position: relative; padding-left: 10px;}
.highup4 .inner .txt p::before{content: '※'; position: absolute; left: 0; top: 0;}
.highup4 .inner .txt p + p{margin-top: 10px;}

@media all and (max-width:1480px){
	.highup4 .inner .map_cont .r_cont{padding-left: 50px;}
	.highup4 .inner .map_cont .r_cont .info_box{margin-top: 40px; gap:15px;}
	.highup4 .inner .map_cont .r_cont .info .box .tit{font-size: 26px; margin-bottom: 30px;}
	.highup4 .inner .map_cont .r_cont .info .box .cont p{font-size: 17px; padding-left: 22px;}
	.highup4 .inner .map_cont .r_cont .info .box .cont p::before{height: 18px;}
	.highup4 .inner .map_cont .r_cont .info_box .box{padding: 25px;}
	.highup4 .inner .map_cont .r_cont .info_box .box .tit{font-size: 17px; margin-bottom: 13px;}
	.highup4 .inner .map_cont .r_cont .info_box .box .bus dl{gap:8px;}
	.highup4 .inner .map_cont .r_cont .info_box .box .bus dl dd{font-size: 13px;}
	.highup4 .inner .map_cont .r_cont .info_box .box .text p{font-size: 15px; word-break: keep-all;}
	.highup4 .inner .info_cont .tit{margin-bottom: 22px;}
	.highup4 .inner .info_cont .tit h3{font-size: 26px;}
	.highup4 .inner .info_cont .info_box{gap:30px;}
	.highup4 .inner .info_cont .info_box .box{padding: 30px;}
	.highup4 .inner .info_cont .info_box .box .tit{font-size: 17px;}
	.highup4 .inner .info_cont .info_box .box .tel{margin-top: 35px;}
	.highup4 .inner .info_cont .info_box .box .tel a{font-size: 22px;}
	.highup4 .inner .info_cont .info_box .box .time_cont dl dt{width: 100px; font-size: 15px;}
	.highup4 .inner .info_cont .info_box .box .time_cont dl dd{width: calc(100% - 100px); font-size: 15px;}
	.highup4 .inner .txt{margin-top: 25px;}
}
@media all and (max-width:1280px){
	.highup4 .inner .map_cont .r_cont .info_box .box .bus{flex-direction: column;}
	.highup4 .inner .map_cont .r_cont .info_box{flex-direction: column;}
	.highup4 .inner .map_cont .r_cont .info_box .box .bus dl{width: 100%;}
}
@media all and (max-width:1024px){
	.highup4 .inner .map_cont .r_cont{padding-left: 40px;}
	.highup4 .inner .map_cont .r_cont .info .box .tit{font-size: 24px; margin-bottom: 25px;}
	.highup4 .inner .info_cont .tit h3{font-size: 24px;}
	.highup4 .inner .info_cont .info_box{flex-direction: column;}
	.highup4 .inner .info_cont .info_box .box .more{margin-top: 30px;}
/*	.highup4 .inner .info_cont .info_box .box .text small{margin-top: 30px;}*/
}
@media all and (max-width:768px){
	.highup4 .inner .map_cont{flex-direction: column;}
	.highup4 .inner .map_cont .l_cont{width: 100%;}
	.highup4 .inner .map_cont .l_cont .root_daum_roughmap .wrap_map{height: 420px !important;}
	.highup4 .inner .map_cont .r_cont{width: 100%; padding-left: 0; margin-top: 50px;}
	.highup4 .inner .map_cont .r_cont .info .box .tit{font-size: 23px; margin-bottom: 22px;}
	.highup4 .inner .map_cont .r_cont .info .box .cont p{font-size: 16px; padding-left: 19px;}
	.highup4 .inner .map_cont .r_cont .info .box .cont p::before{height: 16px; top: 1px;}
	.highup4 .inner .map_cont .r_cont .info_box{margin-top: 35px;}
	.highup4 .inner .info_cont .info_box{gap:25px;}
	.highup4 .inner .info_cont .tit{margin-bottom: 18px;}
	.highup4 .inner .info_cont .info_box .box .text p{font-size: 15px;}
	.highup4 .inner .info_cont .info_box .box .tel{margin-top: 30px !important;}
	.highup4 .inner .info_cont .info_box .box .tel a{font-size: 20px;}
	.highup4 .inner .info_cont .tit h3{font-size: 23px;}
	.highup4 .inner .txt{margin-top: 20px;}
	.highup4 .inner .txt p + p{margin-top: 8px;}
	.highup4 .inner .info_cont .info_box .box .time_cont dl dt{width: 110px;}
	.highup4 .inner .info_cont .info_box .box .time_cont dl dd{width: calc(100% - 110px);}
	.highup4 .inner .info_cont .info_box .box .more{margin-top: 25px;}
/*	.highup4 .inner .info_cont .info_box .box .text small{margin-top: 25px;}*/
}
@media all and (max-width:500px){
	.highup4 .inner .map_cont .l_cont .root_daum_roughmap .wrap_map{height: 360px !important;}
	.highup4 .inner .map_cont .r_cont{margin-top: 40px;}
	.highup4 .inner .map_cont .r_cont .info .box .tit{font-size: 21px; margin-bottom: 18px;}
	.highup4 .inner .info_cont .tit h3{font-size: 21px;}
}


/* clinic */
/*.clinic{overflow-x: hidden;}*/
.clinic .clinic_top{display: flex; align-items: flex-end;}
.clinic .clinic_top .img{width: 50%; border-radius: 20px; overflow: hidden;}
.clinic .clinic_top .img img{max-width: 100%;}
.clinic .clinic_top .info{width: 50%; padding-left: 90px; padding-bottom: 80px;}
.clinic .clinic_top .info .txt_box{}
.clinic .clinic_top .info .txt_box .tit{margin-bottom: 50px;}
.clinic .clinic_top .info .txt_box .tit h4{font-size: 24px; color: #666666; font-weight: 400; margin-bottom: 10px;}
.clinic .clinic_top .info .txt_box .tit h3{font-size: 32px; color: #000000;}
.clinic .clinic_top .info .txt_box .txt{margin-bottom: 50px;}
.clinic .clinic_top .info .txt_box .txt p{font-size: 17px; color: #444444; line-height: 1.6em; word-break: keep-all; font-weight: 300;}
.clinic .clinic_top .info .txt_box .surgical_info{display: grid; grid-template-columns: repeat(2, 1fr); gap:20px;}
.clinic .clinic_top .info .txt_box .surgical_info li{display: flex; align-items: center; background-color: #f5f4f4; border-radius: 5px; padding: 30px; justify-content: space-between;}
.clinic .clinic_top .info .txt_box .surgical_info li h3{font-size: 18px; color: #000000; text-align: left;}
.clinic .clinic_top .info .txt_box .surgical_info li p{font-size: 15px; font-weight: 300; color: #444444; text-align: right;}

@media all and (max-width:1480px){
	.clinic .clinic_top .img img{min-height: 640px; object-fit: cover;}
	.clinic .clinic_top .info{padding-left: 5%; padding-bottom: 4%;}
	.clinic .clinic_top .info .txt_box .tit{margin-bottom: 40px;}
	.clinic .clinic_top .info .txt_box .tit h4{font-size: 22px;}
	.clinic .clinic_top .info .txt_box .tit h3{font-size: 28px;}
	.clinic .clinic_top .info .txt_box .txt{margin-bottom: 40px;}
	.clinic .clinic_top .info .txt_box .surgical_info li{padding: 25px;}
	.clinic .clinic_top .info .txt_box .surgical_info li h3{font-size: 17px;}
}
@media all and (max-width:1024px){
	.clinic .clinic_top .info .txt_box .tit{margin-bottom: 30px;}
	.clinic .clinic_top .info .txt_box .tit h4{font-size: 20px;}
	.clinic .clinic_top .info .txt_box .tit h3{font-size: 25px;}
	.clinic .clinic_top .info .txt_box .tit p{font-size: 16px;}
	.clinic .clinic_top .info .txt_box .txt{margin-bottom: 30px;}
	.clinic .clinic_top .info .txt_box .surgical_info{gap:15px;}
	.clinic .clinic_top .info .txt_box .surgical_info li{padding: 20px; flex-direction: column; align-items: flex-start; gap:8px;}
	.clinic .clinic_top .info .txt_box .surgical_info li h3{font-size: 16px;}
}
@media all and (max-width:768px){
	.clinic .clinic_top{flex-direction: column; gap:50px;}
	.clinic .clinic_top .img{width: 100%; min-height: auto;}
	.clinic .clinic_top .info{width: 100%; padding-left: 0; padding-bottom: 0;}
}
@media all and (max-width:500px){
	.clinic .clinic_top{gap:40px;}
	.clinic .clinic_top .info .txt_box .tit{margin-bottom: 25px;}
	.clinic .clinic_top .info .txt_box .tit h4{font-size: 18px;}
	.clinic .clinic_top .info .txt_box .tit h3{font-size: 22px;}
	.clinic .clinic_top .info .txt_box .txt p{font-size: 16px;}
	.clinic .clinic_top .info .txt_box .txt p br{display: none;}
	.clinic .clinic_top .info .txt_box .surgical_info{gap:12px;}
	.clinic .clinic_top .info .txt_box .surgical_info li{padding: 15px 20px; gap:6px;}
}


.clinic .cont_box{display: flex; align-items: flex-start; margin-bottom: 80px; margin-top: 120px;}
.clinic .cont_box .m_tit{width: 34%; margin-top: 10px;}
.clinic .cont_box .cont{width: calc(100% - 34%);}

@media all and (max-width:1480px){
	.clinic .cont_box{margin-bottom: 70px; margin-top: 100px;}
}
@media all and (max-width:1024px){
	.clinic .cont_box{margin-bottom: 65px; margin-top: 90px;}
}
@media all and (max-width:768px){
	.clinic .cont_box{margin-bottom: 60px; margin-top: 80px; flex-direction: column; gap:40px;}
	.clinic .cont_box .m_tit{width: 100%; margin-top: 0;}
	.clinic .cont_box .cont{width: 100%;}
}
@media all and (max-width:500px){
	.clinic .cont_box{margin-bottom: 50px; margin-top: 70px; gap:30px;}
}


.clinic .reco{display: grid; grid-template-columns: repeat(2, 1fr); gap:20px;}
.clinic .reco li{border: 1px solid #dedede; border-radius: 5px; font-size: 16px; color: #444444; padding: 25px 30px; padding: 20px; position: relative; padding-left: 60px; word-break: keep-all; line-height: 1.4em;}
.clinic .reco li i{font-size: 24px; position: absolute; left: 27px; top: 17px;}

@media all and (max-width:1480px){
	.clinic .reco{gap:15px;}
	.clinic .reco li{padding-left: 50px;}
	.clinic .reco li i{left: 17px;}
}
@media all and (max-width:1024px){}
@media all and (max-width:768px){
	.clinic .reco li{padding: 20px 25px; padding-left: 40px; font-size: 15px;}
	.clinic .reco li i{left: 10px; font-size: 22px;}
}
@media all and (max-width:500px){
	.clinic .reco{grid-template-columns: repeat(1, 1fr); gap:12px;}
	.clinic .reco li{padding: 15px 20px; padding-left: 35px;}
	.clinic .reco li i{top: 13px;}
}

.clinic .bg_cont{background-color: #f8f8f8; padding: 100px 0;}

@media all and (max-width:1480px){
	.clinic .bg_cont{padding: 90px 0;}
}
@media all and (max-width:1024px){
	.clinic .bg_cont{padding: 80px 0;}
}
@media all and (max-width:768px){
	.clinic .bg_cont{padding: 70px 0;}
}
@media all and (max-width:500px){
	.clinic .bg_cont{padding: 60px 0;}
}

.clinic .wrap{display: grid; margin-top: 35px;}
.clinic .wrap.w4{grid-template-columns: repeat(4, 1fr); gap:42px;}
.clinic .wrap li{width: 100%;}
.clinic .wrap li .img{border-radius: 15px; overflow: hidden; width: 100%;}
.clinic .wrap li .img img{max-width: 100%;}
.clinic .wrap li .txt{margin-top: 15px;}
.clinic .wrap li .txt h3{font-size: 18px; color: #000; font-weight: 600; margin-bottom: 12px;}
.clinic .wrap li .txt p{font-size: 16px; color: #444444; word-break: keep-all; line-height: 1.6em; font-weight: 300;}

@media all and (max-width:1480px){
	.clinic .wrap{margin-top: 30px;}
	.clinic .wrap.w4{gap:30px;}
	.clinic .wrap li .txt h3{font-size: 17px; margin-bottom: 10px;}
}
@media all and (max-width:1024px){
	.clinic .wrap.w4{grid-template-columns: repeat(2, 1fr);}
}
@media all and (max-width:768px){
	.clinic .wrap{margin-top: 25px;}
	.clinic .wrap.w4{grid-template-columns: repeat(2, 1fr); gap:30px 20px;}
	.clinic .wrap li .txt h3{ margin-bottom: 8px;}
}
@media all and (max-width:500px){
	.clinic .wrap.w4{grid-template-columns: repeat(1, 1fr); gap:35px;}
}

.clinic .wrap2{display: grid; margin-top: 35px;}
.clinic .wrap2.w2{grid-template-columns: repeat(2, 1fr); gap:30px;}
.clinic .wrap2.w3{grid-template-columns: repeat(3, 1fr); gap:30px;}
.clinic .wrap2 li{width: 100%; background: #fff; padding: 30px; border-radius: 20px; display: flex; align-items: center;}
.clinic .wrap2.vertical li{flex-direction: column;}
.clinic .wrap2 li .img{border-radius: 15px; overflow: hidden; width: 40%;}
.clinic .wrap2.vertical li .img{width: 100%;}
.clinic .wrap2 li .img img{max-width: 100%;}
.clinic .wrap2 li .txt{padding-left: 35px; width: 60%;}
.clinic .wrap2.vertical li .txt{padding-left: 0; padding-top: 30px; width: 100%;}
.clinic .wrap2 li .txt h3{font-size: 18px; color: #000; font-weight: 600; margin-bottom: 12px;}
.clinic .wrap2 li .txt p{font-size: 16px; color: #444444; word-break: keep-all; line-height: 1.6em; font-weight: 300;}

@media all and (max-width:1480px){
	.clinic .wrap2{margin-top: 30px;}
	.clinic .wrap2.w2{gap:25px;}
	.clinic .wrap2 li{padding: 25px;}
	.clinic .wrap2 li .txt{padding-left: 25px;}
	.clinic .wrap2 li .txt h3{font-size: 17px; margin-bottom: 10px;}
}
@media all and (max-width:1024px){
	.clinic .wrap2.w3{grid-template-columns: repeat(2, 1fr);}
}
@media all and (max-width:768px){
	.clinic .wrap2{margin-top: 25px;}
	.clinic .wrap2.w2{grid-template-columns: repeat(1, 1fr); gap:30px;}
	.clinic .wrap2.w3{grid-template-columns: repeat(1, 1fr); gap:30px;}
}
@media all and (max-width:500px){}

.clinic .point{margin: 120px auto 100px; display: flex; align-items: flex-end;}
.clinic .point .m_tit{width: 50%;}
.clinic .point .img{border-radius: 20px; overflow: hidden; width: 50%;}
.clinic .point .img img{max-width: 100%;}

@media all and (max-width:1480px){
	.clinic .point{margin: 100px auto 80px;}
}
@media all and (max-width:1024px){
	.clinic .point{align-items: center;}
	.clinic .point{margin: 85px auto 75px;}
}
@media all and (max-width:768px){
	.clinic .point{margin: 75px auto 70px; flex-direction: column;}
	.clinic .point .m_tit{width: 100%;}
	.clinic .point .img{width: 100%;}
}
@media all and (max-width:500px){
	.clinic .point{margin: 60px auto 60px;}
}

.clinic .m_tit .txt{font-size: 17px; color: #444444; line-height: 1.8em; font-weight: 300; margin-top: 30px; margin-bottom: 40px; padding-right: 60px;}

@media all and (max-width:1480px){
	.clinic .m_tit .txt{margin-top: 25px; margin-bottom: 35px; padding-right: 50px;}
}
@media all and (max-width:1024px){
	.clinic .m_tit .txt{margin-top: 20px; margin-bottom: 30px; padding-right: 45px;}
}
@media all and (max-width:768px){
	.clinic .m_tit .txt{padding-right: 0; margin-bottom: 40px; margin-top: 0;}
}
@media all and (max-width:500px){
	.clinic .m_tit .txt{margin-bottom: 30px;}
}

.clinic .br{margin: 100px auto; border-bottom: 1px solid #dedede;}

@media all and (max-width:1480px){
	.clinic .br{margin: 90px auto;}
}
@media all and (max-width:1024px){
	.clinic .br{margin: 80px auto;}
}
@media all and (max-width:768px){
	.clinic .br{margin: 70px auto;}
}
@media all and (max-width:500px){
	.clinic .br{margin: 60px auto;}
}

.clinic .part{margin: 120px auto;}
.clinic .br + .part{margin-top: 0;}
.clinic .part .cont{width: 120%; overflow-x: hidden;}
.clinic .part .cont li{max-width: 400px; margin-right: 30px;}
.clinic .part .cont li .img{border-radius: 20px; overflow: hidden;}
.clinic .part .cont li .img img{max-width: 100%;}
.clinic .part .cont li .txt{margin-top: 15px;}
.clinic .part .cont li .txt h3{font-size: 18px; font-weight: 600; color: #000000;}

@media all and (max-width:1480px){
	.clinic .part{margin: 100px auto;}
	.clinic .part .cont li{max-width: 370px; margin-right: 25px;}
	.clinic .part .cont li .txt h3{font-size: 17px;}
}
@media all and (max-width:1024px){
	.clinic .part{margin: 90px auto;}
	.clinic .part .cont li{max-width: 340px;}
}
@media all and (max-width:768px){
	.clinic .part{margin: 80px auto;}
	.clinic .part .cont li{max-width: 310px; margin-right: 20px;}
	.clinic .part .cont li .txt h3{font-size: 16px;}
}
@media all and (max-width:500px){
	.clinic .part{margin: 70px auto;}
	.clinic .part .cont li{max-width: 280px;}
}


.clinic .qna{margin-top: 20px;}
.clinic .qna dt{font-size: 20px; font-weight: 500; color: #000000; padding: 15px 0; border-bottom: 1px solid #ededed; position: relative; padding-left: 30px; cursor: pointer; padding-right: 15px;}
.clinic .qna dt::before{content: 'Q'; position: absolute; left: 0; top: 13px;}
.clinic .qna dt::after{content: '+'; position: absolute; right: 0; top: 8px; font-size: 30px; font-weight: 300; opacity: 0.5; color: #000;}
.clinic .qna dt.on::after{content: '-'; right: 3px;}
.clinic .qna dd{font-size: 16px; line-height: 1.6em; color: #666666; font-weight: 300;height: 0; opacity: 0; transition: .4s;}
.clinic .qna dt.on + dd{height: auto; padding: 20px; margin-bottom: 0px; opacity: 1;}

@media all and (max-width:1480px){
	.clinic .qna dt{font-size: 19px; padding: 14px 0; padding-left: 28px; padding-right: 15px;}
}
@media all and (max-width:1024px){
	.clinic .qna dt{font-size: 18px; padding: 13px 0; padding-left: 25px; padding-right: 15px;}
	.clinic .qna dt::after{top: 3px;}
}
@media all and (max-width:768px){
	.clinic .qna dt{font-size: 17px;}
	.clinic .qna dt.on + dd{padding: 15px; font-size: 15px;}
}
@media all and (max-width:500px){
	.clinic .qna dt{font-size: 16px; padding: 12px 0; padding-left: 20px; padding-right: 15px;}
	.clinic .qna dt::after{top: 2px;}
}

.clinic .bg_cont2{background-color: #f5f5f3; padding: 120px 0 160px;}
.clinic .bg_cont2 .cont{margin-top: 40px;}
.clinic .bg_cont2 .cont li{width: 337px; margin-right: 44px;}
.clinic .bg_cont2 .cont li a{}
.clinic .bg_cont2 .cont li a .img{border-radius: 20px; overflow: hidden;}
.clinic .bg_cont2 .cont li a .img img{max-width: 100%;}
.clinic .bg_cont2 .cont li a .txt{ margin-top: 25px;}
.clinic .bg_cont2 .cont li a .txt h3{font-size: 20px; font-weight: 600; color: #000000; margin-bottom: 15px;}
.clinic .bg_cont2 .cont li a .txt p{display: flex; align-items: center; gap:10px;}
.clinic .bg_cont2 .cont li a .txt p span{font-size: 14px; color: #444444; font-weight: 300;}
.clinic .bg_cont2 .cont li a .txt p span + span{}

@media all and (max-width:1480px){
	.clinic .bg_cont2{padding: 100px 0 140px; /* margin-top: 120px; */}
	.clinic .bg_cont2 .cont li{width: 316px; margin-right: 35px;}
	.clinic .bg_cont2 .cont li a .img{border-radius: 17px;}
	.clinic .bg_cont2 .cont li a .txt{margin-top: 20px;}
	.clinic .bg_cont2 .cont li a .txt h3{font-size: 19px; margin-bottom: 13px;}
}
@media all and (max-width:1024px){
	.clinic .bg_cont2{padding: 85px 0 130px; /* margin-top: 110px; */}
	.clinic .bg_cont2 .cont{margin-top: 35px;}
	.clinic .bg_cont2 .cont li{width: 288px; margin-right: 30px;}
	.clinic .bg_cont2 .cont li a .img{border-radius: 15px;}
	.clinic .bg_cont2 .cont li a .txt{margin-top: 18px;}
	.clinic .bg_cont2 .cont li a .txt h3{font-size: 18px; margin-bottom: 12px;}
}
@media all and (max-width:768px){
	.clinic .bg_cont2{padding: 75px 0 115px; /* margin-top: 100px; */}
	.clinic .bg_cont2 .m_tit{flex-direction: column; gap:25px; align-items: flex-start;}
	.clinic .bg_cont2 .cont li{width: 260px; margin-right: 25px;}
	.clinic .bg_cont2 .cont li a .img{border-radius: 13px;}
	.clinic .bg_cont2 .cont li a .txt{margin-top: 17px;}
	.clinic .bg_cont2 .cont li a .txt h3{font-size: 17px; margin-bottom: 11px;}
	.clinic .bg_cont2 .cont li a .txt p span{font-size: 13px;}
}
@media all and (max-width:500px){
	.clinic .bg_cont2{padding: 60px 0 85px;}
	.clinic .bg_cont2 .m_tit{gap:18px;}
	.clinic .bg_cont2 .cont{margin-top: 30px;}
	.clinic .bg_cont2 .cont li{width: 230px; margin-right: 22px;}
	.clinic .bg_cont2 .cont li a .txt{margin-top: 15px;}
	.clinic .bg_cont2 .cont li a .txt h3{font-size: 16px; margin-bottom: 10px;}
	.clinic .bg_cont2 .cont li a .txt p span{font-size: 13px;}
}

.clinic .susul1{display: flex; gap:20px; margin-top: 40px;}
.clinic .susul1.w3{display: grid; grid-template-columns: repeat(3, 1fr);}
.clinic .susul1 li{width: 100%; background-color: #f8f8f8; padding: 35px 25px; border-radius: 10px;}
.clinic .susul1 li .img{margin-bottom: 25px; border-radius: 15px; overflow: hidden;}
.clinic .susul1 li .img img{max-width: 100%;}
.clinic .susul1 li .txt{margin-top: 15px;}
.clinic .susul1 li .txt h3{color: #272323; font-size: 20px;}
.clinic .susul1 li .txt .info{margin-top: 15px;}
.clinic .susul1 li .txt .info dl{}
.clinic .susul1 li .txt .info dl + dl{margin-top: 30px;}
.clinic .susul1 li .txt .info dl dt{margin-bottom: 10px; font-size: 16px; color: #272323; font-weight: 500;}
.clinic .susul1 li .txt .info dl dd{}
.clinic .susul1 li .txt .info dl dd .gague{position: relative; height: 4px; background-color: #fff; width: 100%; margin-top: 15px;}
.clinic .susul1 li .txt .info dl dd .gague .bar{background-color: #992d2a; height: 4px; position: absolute; left: 0; top: 0;}
.clinic .susul1 li .txt .info dl dd p{position: relative; font-size: 16px; font-weight: 300; word-break: keep-all; padding-left: 15px; line-height: 1.4em;}
.clinic .susul1 li .txt .info dl dd p .num{display: inline-flex; aspect-ratio:1 / 1; width: 24px; color: #fff; background-color: #000; justify-content: center; align-items: center; border-radius: 100%; text-indent: -1px; font-size: 14px; margin-right: 5px;position: absolute; top: 0; left: 0;}
.clinic .susul1 li .txt .info dl dd p.none{padding-left: 30px;}
.clinic .susul1 li .txt .info dl dd p + p{margin-top: 10px;}
.clinic .susul1 li .txt .info dl dd p::before{content: '·'; position: absolute; top: 0; left: 0;}
.clinic .susul1 li .txt .info dl dd p.none::before{display: none;}

@media all and (max-width:1480px){
	.clinic .susul1{margin-top: 35px; gap:15px;}
	.clinic .susul1 li{padding: 30px 20px;}
	.clinic .susul1 li .txt{margin-top: 12px;}
	.clinic .susul1 li .txt h3{font-size: 19px;}
	.clinic .susul1 li .txt .info dl dd p + p{margin-top: 8px;}
	.clinic .susul1 li .txt .info dl dd .gague{height: 3px;}
	.clinic .susul1 li .txt .info dl dd .gague .bar{height: 3px;}
}
@media all and (max-width:1024px){
	.clinic .susul1 li .txt h3{font-size: 18px;}
}
@media all and (max-width:768px){
	.clinic .susul1{margin-top: 30px; display: grid; grid-template-columns: repeat(1, 1fr); gap:30px 15px;}
	.clinic .susul1.w3{grid-template-columns: repeat(2, 1fr);}
	.clinic .susul1 li{padding: 20px;}
	.clinic .susul1 li .txt .info{margin-top: 12px;}
	.clinic .susul1 li .txt .info dl dd .gague{height: 2px;}
	.clinic .susul1 li .txt .info dl dd .gague .bar{height: 2px;}
	.clinic .susul1 li .txt .info dl dd p.none{padding-left: 25px;}
	.clinic .susul1 li .txt .info dl dd p .num{width: 20px; font-size: 13px; margin-right: 0px;}
}
@media all and (max-width:500px){
	.clinic .susul1.w3{grid-template-columns: repeat(1, 1fr);}
	.clinic .susul1 li .txt h3{font-size: 17px;}
	.clinic .susul1 li .txt .info dl dd p{font-size: 15px;}
	.clinic .susul1 li .txt .info dl dd p + p{margin-top: 6px;}
}

.clinic .item{margin: 120px auto;}
.clinic .item .cont{margin-top: 40px;}
.clinic .item .cont .box{border: 1px solid #eee; border-radius: 10px; display: flex; align-items: center; padding: 50px 30px;}
.clinic .item .cont .box + .box{margin-top: 30px;}
.clinic .item .cont .box .img{width: 30%; border-radius: 10px; overflow: hidden;}
.clinic .item .cont .box .img img{max-width: 100%;}
.clinic .item .cont .box .txt{width: 70%; padding-left: 50px;}
.clinic .item .cont .box .txt h3{font-size: 20px; color: #000; font-weight: 700; margin-bottom: 20px;}
.clinic .item .cont .box .txt p{font-size: 17px; font-weight: 300; word-break: keep-all; line-height: 1.6em;}
.clinic .item .cont .box .txt ul{margin-top: 20px; display: flex; flex-wrap: wrap; gap:8px;}
.clinic .item .cont .box .txt ul li{font-size: 14px; color: #666; border: 1px solid #ccc; padding: 8px 12px; border-radius: 3px;}

@media all and (max-width:1480px){
	.clinic .item{margin: 100px auto;}
	.clinic .item .cont{margin-top: 35px;}
	.clinic .item .cont .box{padding: 40px 25px;}
	.clinic .item .cont .box .txt{padding-left: 40px;}
	.clinic .item .cont .box .txt h3{font-size: 19px; margin-bottom: 16px;}
	.clinic .item .cont .box .txt ul{margin-top: 18px;}
}
@media all and (max-width:1024px){
	.clinic .item{margin: 90px auto;}
	.clinic .item .cont .box + .box{margin-top: 25px;}
	.clinic .item .cont .box .img{width: 40%;}
	.clinic .item .cont .box .txt{width: 60%;}
	.clinic .item .cont .box .txt h3{font-size: 18px; margin-bottom: 13px;}
	.clinic .item .cont .box .txt p{font-size: 16px;}
	.clinic .item .cont .box .txt ul{gap:6px; margin-top: 15px;}
	.clinic .item .cont .box .txt ul li{padding: 6px 10px;}
}
@media all and (max-width:768px){
	.clinic .item{margin: 80px auto;}
	.clinic .item .cont{margin-top: 30px;}
	.clinic .item .cont .box .txt{padding-left: 30px;}
}
@media all and (max-width:500px){
	.clinic .item{margin: 70px auto;}
	.clinic .item .cont .box{flex-direction: column;}
	.clinic .item .cont .box .img{width: 100%;}
	.clinic .item .cont .box .txt{width: 100%; padding-left: 0; margin-top: 30px;}
	.clinic .item .cont .box .txt h3{font-size: 17px; margin-bottom: 10px;}
}

.empty_li{font-size: 15px; font-weight: 300; color: #222;}
#sec4 .empty_li{color: #fff;}


.highup4_cont{display: flex; border-radius: 20px; overflow: hidden;}
.highup4_cont .l_cont{width: 50%;}
.highup4_cont .l_cont img{width: 100%; height: 100%; object-fit: cover;}
.highup4_cont .r_cont{width: 50%; background-color: #992d2a; color: #fff; padding: 80px 80px;}
.highup4_cont .r_cont .box{}
.highup4_cont .r_cont .box + .box{border-top: 1px dotted rgba(255,255,255,0.5); padding-top: 50px; margin-top: 50px;}
.highup4_cont .r_cont .box h4{opacity: 0.4; font-size: 17px; margin-bottom: 5px; font-weight: 600;}
.highup4_cont .r_cont .box > h3{font-size: 30px; margin-bottom: 25px;}
.highup4_cont .r_cont .box ul{}
.highup4_cont .r_cont .box ul li{font-size: 16px; display: flex; align-items: center;}
.highup4_cont .r_cont .box ul li + li{margin-top: 15px;}
.highup4_cont .r_cont .box ul li p{font-weight: 500; width: 150px;}
.highup4_cont .r_cont .box ul li h3{font-weight: 600; width: calc(100% - 150px); font-size: 16px;}
.highup4_cont .r_cont .box ol{display: flex; flex-wrap: wrap; gap:10px;}
.highup4_cont .r_cont .box ol li{border: 1px solid rgba(255,255,255,0.2); display: inline-block; line-height: 48px; padding: 0 20px; font-size: 16px; border-radius: 4px;}

@media all and (max-width:1480px){
	.highup4_cont .r_cont{padding: 70px 60px;}
	.highup4_cont .r_cont .box + .box{padding-top: 40px; margin-top: 40px;}
	.highup4_cont .r_cont .box h4{font-size: 16px;}
	.highup4_cont .r_cont .box > h3{font-size: 27px; margin-bottom: 22px;}
	.highup4_cont .r_cont .box ol li{line-height: 45px; padding: 0 18px;}
}
@media all and (max-width:1024px){
	.highup4_cont .r_cont{padding: 60px 50px;}
	.highup4_cont .r_cont .box + .box{padding-top: 35px; margin-top: 35px;}
	.highup4_cont .r_cont .box > h3{font-size: 25px; margin-bottom: 19px;}
	.highup4_cont .r_cont .box ul li p{font-size: 15px; width: 120px;}
	.highup4_cont .r_cont .box ul li h3{font-size: 15px; width: calc(100% - 120px);}
	.highup4_cont .r_cont .box ol {gap:8px;}
	.highup4_cont .r_cont .box ol li{line-height: 42px; padding: 0 16px; font-size: 15px;}
}
@media all and (max-width:768px){
	.highup4_cont{flex-direction: column; border-radius: 10px;}
	.highup4_cont .l_cont{width: 100%;}
	.highup4_cont .r_cont{width: 100%; padding: 50px 40px;}
	.highup4_cont .r_cont .box + .box{padding-top: 32px; margin-top: 32px;}
	.highup4_cont .r_cont .box h4{font-size: 15px;}
	.highup4_cont .r_cont .box > h3{font-size: 23px; margin-bottom: 16px;}
	.highup4_cont .r_cont .box ul li + li{margin-top: 12px;}
	.highup4_cont .r_cont .box ol li{line-height: 38px; padding: 0 14px;}
}
@media all and (max-width:500px){
	.highup4_cont .r_cont{padding: 40px 30px;}
	.highup4_cont .r_cont .box + .box{padding-top: 27px; margin-top: 27px;}
	.highup4_cont .r_cont .box > h3{font-size: 21px; margin-bottom: 14px;}
	.highup4_cont .r_cont .box ol li{line-height: 34px; padding: 0 12px;}
	.highup4_cont .r_cont .box h4{font-size: 14px;}
}


/* highup_cont */
.highup_cont{height: 100vh; background: url(/images/sub/highup_cont.webp) no-repeat center center / cover; margin-bottom: 120px;}
.highup_cont .txt{height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center;}
.highup_cont .txt h3{color: #000; font-size: 32px; font-weight: 600; margin-bottom: 20px; line-height: 1.4em;}
.highup_cont .txt .img{margin-bottom: 50px;}
.highup_cont .txt .img img{max-width: 100%;}
.highup_cont .txt p{font-size: 17px; color: #000; line-height: 1.7em;}

@media all and (max-width:1480px){
	.highup_cont{max-height: 850px; height: 80vw; margin-bottom: 100px;}
	.highup_cont .txt h3{font-size: 30px; margin-bottom: 16px;}
	.highup_cont .txt .img{margin-bottom: 45px;}
	.highup_cont .txt .img img{max-width: 204px;}
}
@media all and (max-width:1024px){
	.highup_cont{max-height: 850px; height: 95vw; margin-bottom: 90px;}
	.highup_cont .txt h3{font-size: 28px;}
	.highup_cont .txt p{font-size: 16px;}
	.highup_cont .txt .img{margin-bottom: 40px;}
	.highup_cont .txt .img img{max-width: 192px;}
}
@media all and (max-width:768px){
	.highup_cont{max-height: 850px; height: 110vw; margin-bottom: 80px;}
	.highup_cont .txt h3{font-size: 27px; margin-bottom: 12px;}
	.highup_cont .txt .img{margin-bottom: 35px;}
	.highup_cont .txt .img img{max-width: 186px;}
}
@media all and (max-width:500px){
	.highup_cont{max-height: 850px; height: 125vw; margin-bottom: 70px;}
	.highup_cont .txt h3{font-size: 25px;}
	.highup_cont .txt .img{margin-bottom: 30px;}
	.highup_cont .txt .img img{max-width: 178px;}
}