@charset "utf-8";

/* s_title */
.s_title{margin-bottom: 40px;}
.s_title h3{font-size: 36px; color: #000; line-height: 1.5em; font-weight: 600; word-break: keep-all;}
.s_title h3 span{color: #283b82; font-weight: 800;}
.s_title p{font-size: 20px; font-weight: 300; letter-spacing: -0.05em; color: #666; word-break: keep-all; line-height: 1.7em; margin-top: 20px;}

@media all and (max-width:1280px){
	.s_title{margin-bottom: 35px;}
	.s_title h3{font-size: 32px; line-height: 1.4em;}
	.s_title p{font-size: 19px; margin-top: 16px; line-height: 1.6em;}
}
@media all and (max-width:1024px){
	.s_title h3{font-size: 30px;}
	.s_title p{font-size: 18px;}
}
@media all and (max-width:768px){
	.s_title{margin-bottom: 30px;}
	.s_title h3{font-size: 28px; line-height: 1.3em;}
	.s_title p{font-size: 17px; margin-top: 12px; line-height: 1.5em;}
}
@media all and (max-width:500px){
	.s_title h3{font-size: 25px;}
	.s_title p{font-size: 16px;}
}

/* intro1 */
.intro1{}
.intro1 .top{display: flex; justify-content: center; align-items: center; flex-direction: column; padding-top: 50px; position: relative; padding-bottom: 80px; border-bottom: 1px solid #dedede;}
.intro1 .top .tit{font-size: 45px; font-weight: 700; margin-bottom: 50px; color: #000; word-break: keep-all;}
.intro1 .top .tit h4{font-size: 0.5em; color: #203569; margin-bottom: 20px; font-weight: 600;}
.intro1 .top .tit span{color: #203569; word-break: keep-all;}
.intro1 .top p{font-size: 20px; line-height: 1.9em; color: #555; word-break: keep-all;}
.intro1 .top p + p{margin-top: 25px;}
.intro1 .top p b{color: #000; font-weight: 600;}
.intro1 .top .img{margin-top: 80px;}
.intro1 .top .img img{max-width: 100%;}
.intro1 .top .img .pc{}
.intro1 .top .img .mo{display: none;}
.intro1 .bottom{ border-bottom: 1px solid #dedede;}
.intro1 .bottom .inner{display: flex; gap:120px; position: relative; padding-top: 120px; padding-bottom: 120px;}
.intro1 .bottom .inner::before{content: ''; width: 1px; height: 100%; position: absolute; left: 50%; transform: translateX(-50%); background-color: #dedede; top: 0;}
.intro1 .bottom .box{width: 50%; display: flex; flex-direction: column; gap:70px;}
.intro1 .bottom .box:first-child{padding-right: 40px;}
/*.intro1 .bottom .box:first-child .txt{background: url(/images/main/sec2_bg.webp) no-repeat right 40px center / 360px;}*/
.intro1 .bottom .box + .box{/* margin-top: -530px; */ text-align: right;}
.intro1 .bottom .box h3{position: relative; padding-left: 20px; font-size: 32px; color: #000; line-height: 1.2em; margin-bottom: 40px; word-break: keep-all;}
.intro1 .bottom .box + .box h3{padding-left: 0; padding-right: 20px;}
.intro1 .bottom .box h3::before{content: ''; background-color: #203569; width: 3px; height: 100%; position: absolute; left: 0; top: 0;}
.intro1 .bottom .box + .box h3::before{content: ''; background-color: #203569; width: 3px; height: 100%; position: absolute; left: auto; top: 0; right: 0;}
.intro1 .bottom .box h3 small{font-size: 24px; font-weight: 400; color: #444;}
.intro1 .bottom .box p{font-size: 20px; line-height: 1.9em; color: #555; word-break: keep-all;}
.intro1 .bottom .box p + p{margin-top: 20px;}
.intro1 .bottom .box p b{color: #000;}
.intro1 .bottom .box .img{}
.intro1 .bottom .box .img img{max-width: 100%;}


@media screen and (max-width: 1280px) {
	.intro1 .top{width: 94%; margin-left: auto; margin-right: auto;}
	.intro1 .top .tit {font-size: 38px;}
	.intro1 .top p {font-size: 18px;}
	.intro1 .bottom .inner {gap: 60px; padding-top: 100px; padding-bottom: 100px;}
	.intro1 .bottom .box{gap:60px;}
	.intro1 .bottom .box h3 {font-size: 28px;}
	.intro1 .bottom .box h3 small {font-size: 20px;}
	.intro1 .bottom .box p {font-size: 18px;}
}

@media screen and (max-width: 1024px) {
	.intro1 .bottom .inner {flex-direction: column; gap: 80px; padding-top: 80px; padding-bottom: 80px;}
	.intro1 .bottom .box {width: 100%; text-align: left !important; padding-right: 0 !important; gap:50px;}
	.intro1 .bottom .inner::before {display: none;}
	.intro1 .bottom .box h3 {padding-left: 15px; margin-bottom: 30px;}
	.intro1 .bottom .box + .box h3 {padding-right: 0; padding-left: 15px;}
	.intro1 .bottom .box h3::before, .intro1 .bottom .box + .box h3::before {left: 0; right: auto;}
}

@media screen and (max-width: 768px) {
	.intro1 .top {padding-top: 40px; padding-bottom: 60px;}
	.intro1 .top .tit {font-size: 30px; margin-bottom: 30px; text-align: center;}
	.intro1 .top .tit h4 {font-size: 0.6em; margin-bottom: 15px;}
	.intro1 .top p {font-size: 17px; line-height: 1.7em;}
	.intro1 .top p + p{margin-top: 20px;}
	.intro1 .top .img {margin-top: 50px;}
	.intro1 .bottom .inner{padding-top: 70px; padding-bottom: 70px;}
	.intro1 .bottom .box + .box{flex-direction: column-reverse;}
	.intro1 .bottom .box h3 {font-size: 26px; margin-bottom: 25px;}
	.intro1 .bottom .box h3 small {font-size: 18px;}
	.intro1 .bottom .box{gap:40px;}
	.intro1 .bottom .box p {font-size: 17px;}
	.intro1 .bottom .box p + p{margin-top: 15px;}
	.intro1 .top .img .pc{display: none;}
	.intro1 .top .img .mo{display: block;}
}

@media screen and (max-width: 500px) {
	.intro1 .top .tit {font-size: 26px;}
	.intro1 .top .tit h4 {font-size: 0.7em;}
	.intro1 .top p {font-weight: 300;}
	.intro1 .top p b{font-weight: 600;}
	.intro1 .bottom .inner{padding-top: 60px; padding-bottom: 60px;}
	.intro1 .bottom .box{gap:32px;}
	.intro1 .bottom .box h3 {font-size: 24px;}
	.intro1 .bottom .box p {font-weight: 300;}
	.intro1 .bottom .box p b{font-weight: 600;}
}

/*
.intro1 .top .slogan{ position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 160px;
  font-weight: 800;
  width: 100%;
  line-height: 1em;
  color: transparent;
  -webkit-text-stroke: .5px #fff; 
  text-align: center; opacity: 0.4; font-family: "nanummyeongjo", serif;}
.intro1 .top .slogan span{letter-spacing: 0.25em;}
*/
/*
.intro1 .title{margin-bottom: 85px;}
.intro1 .title h3{font-size: 48px; font-weight: 500; color: #666; line-height: 1.4em; letter-spacing: -0.05em; word-break: keep-all;}
.intro1 .title h3 b{color: #000; word-break: keep-all;}
.intro1 .title h3 b span{color: #0d4ca1; word-break: keep-all;}
.intro1 .cont{display: flex; align-items: flex-start; justify-content: space-between;}
.intro1 .cont .l_cont{width: 50%;}
.intro1 .cont .l_cont .text{}
.intro1 .cont .l_cont .text p{letter-spacing: -0.05em; font-size: 20px; color: #444444; line-height: 2em; word-break: keep-all;}
.intro1 .cont .l_cont .text p + p{margin-top: 45px;}
.intro1 .cont .r_cont{width: 50%; position: sticky; top: 130px;}
.intro1 .cont .r_cont > .img{width: 100%; border-radius: 20px; overflow: hidden;}
.intro1 .cont .r_cont > .img img{max-width: 100%;}
.intro1 .cont .r_cont .sign{display: flex; align-items: center; justify-content: space-between; margin-top: 40px;}
.intro1 .cont .r_cont .sign .name{display: flex; align-items: center;}
.intro1 .cont .r_cont .sign .name p{font-size: 16px; color: #666666; display: flex; align-items: center;}
.intro1 .cont .r_cont .sign .name p span{font-size: 28px; font-weight: 700; color: #0d4ca1; margin-left: 10px;}
.intro1 .cont .r_cont .sign .name .img{margin-left: 10px;}
.intro1 .cont .r_cont .sign .name .img img{max-width: 100%;}

@media all and (max-width:1480px){
	.intro1 .cont{gap:30px;}
	.intro1 .cont .l_cont .text p br{display: none;}	
	.intro1 .cont .r_cont .sign{margin-top: 35px;}
	.intro1 .cont .r_cont .sign .name p{font-size: 15px; white-space: nowrap;}
	.intro1 .cont .r_cont .sign .name p span{font-size: 25px; white-space: nowrap;}
	.intro1 .cont .r_cont .sign .name .img img{max-width: 140px}
}
@media all and (max-width:1280px){
	.intro1 .title{margin-bottom: 70px;}
	.intro1 .title h3{font-size: 44px;}
	.intro1 .cont .l_cont .text p{font-size: 19px; line-height: 1.9em;}
	.intro1 .cont .l_cont .text p + p{margin-top: 38px;}
	.intro1 .cont .r_cont .sign{margin-top: 30px;}
	.intro1 .cont .r_cont .sign .name p{font-size: 14px;}
	.intro1 .cont .r_cont .sign .name p span{margin-left: 6px; font-size: 23px;}
	.intro1 .cont .r_cont .sign .name .img{margin-left: 5px;}
	.intro1 .cont .r_cont .sign .name .img img{max-width: 124px}
}
@media all and (max-width:1024px){
	.intro1 .title{margin-bottom: 60px;}
	.intro1 .title h3{font-size: 40px;}
	.intro1 .cont .l_cont .text p{font-size: 18px;}
	.intro1 .cont .l_cont .text p + p{margin-top: 34px;}
	.intro1 .cont .r_cont .sign{flex-direction: column; gap:30px;}
	.intro1 .cont .r_cont .sign .name .img {margin-left: 8px;}
	.intro1 .cont .r_cont .sign .name .img img{max-width: 110px; max-height: 72px;}
}
@media all and (max-width:768px){
	.intro1 .title{margin-bottom: 50px;}
	.intro1 .title h3{font-size: 36px;}
	.intro1 .cont{flex-direction: column-reverse;}
	.intro1 .cont .l_cont{width: 100%;}
	.intro1 .cont .l_cont .text p{font-size: 17px; line-height: 1.8em;}
	.intro1 .cont .l_cont .text p + p{margin-top: 30px;}
	.intro1 .cont .r_cont{width: 100%; position: static;}
	.intro1 .cont .r_cont .sign{flex-direction: row; gap:20px; justify-content: center; margin-top: 25px;}
	.intro1 .cont .r_cont .sign .name p{font-size: 13px;}
	.intro1 .cont .r_cont .sign .name p span{font-size: 21px;}
	.intro1 .cont .r_cont .sign .name .img img{max-width: 100px; max-height: 62px;}
}
@media all and (max-width:500px){
	.intro1 .title{margin-bottom: 40px;}
	.intro1 .title h3{font-size: 30px;}
	.intro1 .cont .l_cont .text p{font-size: 16px; line-height: 1.7em;}
	.intro1 .cont .l_cont .text p + p{margin-top: 24px;}
	.intro1 .cont .r_cont .sign{gap:12px; margin-top: 20px;}
	.intro1 .cont .r_cont .sign .name p{font-size: 12px;}
	.intro1 .cont .r_cont .sign .name p span{font-size: 19px;}
	.intro1 .cont .r_cont .sign .name .img img{max-width: 86px; max-height: 52px;}
}
*/


/* lr_cont */
.lr_cont{}
.lr_cont .lr_box{display: grid; grid-template-columns: 360px auto; padding-top: 60px; position: relative; border-top: 1px solid #ddd;}
.lr_cont .lr_box + .lr_box{border-top: 1px solid #ddd; margin-top: 60px;}
.lr_cont .lr_box .l_cont{width: 100%;}
.lr_cont .lr_box .l_cont::before{content: ''; position: absolute; top: -1px; width: 320px; left: 0; height: 2px; background-color: #283b82;}
.lr_cont .lr_box .l_cont.non::before{display: none;}
.lr_cont .lr_box .l_cont h3{font-size: 28px; color: #000; font-weight: 600; word-break: keep-all; line-height: 1.2em;}
.lr_cont .lr_box .l_cont h3 small{font-size: 0.5em; font-weight: 600; font-weight: 300;}
.lr_cont .lr_box .l_cont p{font-size: 16px; color: #666; margin-top: 20px; font-weight: 300;}
.lr_cont .lr_box .r_cont{width: 100%;}
.lr_cont .lr_box .r_cont.slide{max-width: 1120px;}
.lr_cont .lr_box .r_cont.slide .slick-track{display: flex !important; justify-content: center; align-items: center; background-color: #fafafa;}
.lr_cont .lr_box .r_cont.slide .slick-slide{height: 100%; display: flex; justify-content: center; align-items: center;}
.lr_cont .lr_box .r_cont.slide img{width: 100%; height: auto; max-width: 640px; margin: 0 auto;}
.lr_cont .lr_box .r_cont.slide .slick-dots{left: 50%; transform:translateX(-50%);}
.lr_cont .lr_box .r_cont.slide .slick-dots li{width: 10px; height: 10px; background: rgba(0,0,0,0.2);}
.lr_cont .lr_box .r_cont.slide .slick-dots li.slick-active{background-color: #1b7bbf;}
.lr_cont .lr_box .r_cont.slide .slick-arrow{background-color: #1b7bbf; font-family: 'SUIT';}
.lr_cont .lr_box .r_cont.slide .slick-prev{left: 3%;}
.lr_cont .lr_box .r_cont.slide .slick-next{right: 3%;}
.lr_cont .lr_box .r_cont.flex{display: flex; gap:20px;}
.lr_cont .lr_box .r_cont.flex > div{width: 100%;}
.lr_cont .lr_box .r_cont .img{}
.lr_cont .lr_box .r_cont .img img{max-width: 100%;}
.lr_cont .lr_box .r_cont .vision{background-color: #f1f1f1; border-radius: 10px; padding: 40px 30px; text-align: center; font-size: 28px; font-weight: 500; color: #000; position: relative;}
.lr_cont .lr_box .r_cont .vision::after{content: ''; height: 80px; width: 1px; position: absolute; left: 50%; transform: translateX(-50%); background:#ddd; bottom: -80px;}
.lr_cont .lr_box .r_cont .vision p{font-weight: 200; color: #888; font-size: 16px; letter-spacing: 0.5em; margin-bottom: 15px;}
.lr_cont .lr_box .r_cont .vision span{color: #203569; font-weight: 700;}
.lr_cont .lr_box .r_cont .value_box{}
.lr_cont .lr_box .r_cont .value_box .title{background-color: #0f71be; margin: 80px 0 20px; color: #fff; text-align: center; font-size: 24px; font-weight: 600; border-radius: 10px; padding: 20px 0;}
.lr_cont .lr_box .r_cont .value_box .boxs{display: flex; gap:20px;}
.lr_cont .lr_box .r_cont .value_box .boxs .box{width: 100%; background-color: #f3f3f3; border-radius: 10px; padding: 30px 20px;text-align: center;}
.lr_cont .lr_box .r_cont .value_box .boxs .box .img{margin-bottom: 15px;}
.lr_cont .lr_box .r_cont .value_box .boxs .box .img img{max-width: 100%;}
.lr_cont .lr_box .r_cont .value_box .boxs .box h3{color: #0f71be; font-size: 22px; font-weight: 600; margin-bottom: 13px;}
.lr_cont .lr_box .r_cont .value_box .boxs .box h4{color: #000; font-size: 19px; font-weight: 600; margin-bottom: 10px;}
.lr_cont .lr_box .r_cont .value_box .boxs .box p{font-size: 17px; color: #666; word-break: keep-all; font-weight: 300;}
.lr_cont .lr_box .r_cont .gall_cont{display: grid; grid-template-columns: repeat(3, 1fr); gap:40px 20px;}
.lr_cont .lr_box .r_cont .gall_cont > div{}
.lr_cont .lr_box .r_cont .gall_cont > div a{}
.lr_cont .lr_box .r_cont .gall_cont > div a .img{}
.lr_cont .lr_box .r_cont .gall_cont > div a .img img{max-width: 100%;}
.lr_cont .lr_box .r_cont .gall_cont > div a .txt{margin-top: 10px;}
.lr_cont .lr_box .r_cont .gall_cont > div a .txt h3{font-size: 17px; color: #444; font-weight: 300;}
.lr_cont .lr_box .r_cont .d_info{}
.lr_cont .lr_box .r_cont .d_info p{font-size: 18px; color: #444; font-weight: 300; border: 1px solid #eee; padding: 20px; display: flex; align-items: center;}
.lr_cont .lr_box .r_cont .d_info p span{color: #222; font-weight: 600; display: inline-block; margin-right: 10px; min-width: 80px;}
.lr_cont .lr_box .r_cont .d_info p + p{margin-top: -1px;}
.lr_cont .lr_box .r_cont .num{}
.lr_cont .lr_box .r_cont .num p{padding-left: 25px;position: relative; font-size: 18px; font-weight: 300; line-height: 1.8em; color: #333;}
.lr_cont .lr_box .r_cont .num p + p{margin-top: 10px;}
.lr_cont .lr_box .r_cont .num p span{position: absolute; left: 0; top: 0; color: #203569; font-weight: 500;}
.lr_cont .lr_box .r_cont .num p em{color: #203569; font-weight: 600;}
.lr_cont .lr_box .r_cont .dots{}
.lr_cont .lr_box .r_cont .dots p{font-size: 17px; font-weight: 300; word-break: keep-all; line-height: 1.6em; position: relative; padding-left: 12px;}
.lr_cont .lr_box .r_cont .dots p::before{content: '·'; color: #283b82; position: absolute; left: 0; top: 0;}
.lr_cont .lr_box .r_cont .dots p span{color: #283b82; font-weight: 600;}
.lr_cont .lr_box .r_cont .dots p + p{margin-top: 10px;}
.lr_cont .lr_box .r_cont .txt{}
.lr_cont .lr_box .r_cont .txt p{font-size: 17px; font-weight: 300; word-break: keep-all; line-height: 1.8em; position: relative; color: #444;}
.lr_cont .lr_box .r_cont .txt p b{color: #000; font-weight: 600;}
.lr_cont .lr_box .r_cont .txt h3{font-size: 20px; font-weight: 600; line-height: 1.6em; color: #000;}
.lr_cont .lr_box .r_cont .txt .link{display: flex; gap:8px; font-size: 17px; font-weight: 600; margin-top: 5px;}
.lr_cont .lr_box .r_cont .txt .link li{ background-color: #006cb8; color: #ffffff; display: block; padding: 14px 24px; border-radius: 30px; transition: .4s;}
.lr_cont .lr_box .r_cont .txt .link li.click{cursor: pointer;}
.lr_cont .lr_box .r_cont .txt .link li:hover{background-color: #203569;}
.lr_cont .lr_box .r_cont .table{}
.lr_cont .lr_box .r_cont .table + .txt{margin-top: 15px;}
.lr_cont .lr_box .r_cont .table + .dots{margin-top: 15px;}
.lr_cont .lr_box .r_cont .table table {border-top: 2px solid #283b82; width: 100%; }
.lr_cont .lr_box .r_cont .table  table thead{}
.lr_cont .lr_box .r_cont .table  table thead tr{}
.lr_cont .lr_box .r_cont .table  table thead tr th{background-color: #f8f8f8; color: #000; font-weight: 600; font-size: 17px; padding: 12px 8px; border-bottom: 1px solid #ddd;}
.lr_cont .lr_box .r_cont .table  table thead tr th.bl{border-left: 1px solid #ddd;}
.lr_cont .lr_box .r_cont .table  table thead tr th + th{border-left: 1px solid #ddd;}
.lr_cont .lr_box .r_cont .table  table tbody{}
.lr_cont .lr_box .r_cont .table  table tbody tr th{background-color: #f8f8f8; padding: 20px 12px; font-size: 17px; color: #000; font-weight: 600; border-bottom: 1px solid #ddd;}
.lr_cont .lr_box .r_cont .table  table tbody tr td{background-color: #fff;  padding: 20px 12px; font-size: 16px; font-weight: 300; border-bottom: 1px solid #ddd; word-break: keep-all;}
.lr_cont .lr_box .r_cont .table  table tbody tr th + td{border-left: 1px solid #ddd;}
.lr_cont .lr_box .r_cont .table  table tbody tr td + td{border-left: 1px solid #ddd;}
.lr_cont .lr_box .r_cont .table  table tbody tr td.bl{border-left: 1px solid #ddd;}
.lr_cont .lr_box .r_cont .table  table.center tbody tr th, .lr_cont .lr_box .r_cont .table  table.center tbody tr td{padding: 15px 6px;}
.lr_cont .lr_box .r_cont .border{border: 1px solid #ddd; padding: 25px;}
.lr_cont .lr_box .r_cont .line{}
.lr_cont .lr_box .r_cont .line p{border-bottom: 1px solid #eef1f8;padding-bottom: 10px; font-size: 17px; color: #666; padding-left: 14px; position: relative; font-weight: 300;}
.lr_cont .lr_box .r_cont .line p::before{content: '·'; color: #203569; position: absolute; left: 0; top: 0;}
.lr_cont .lr_box .r_cont .line p + p{margin-top: 10px;}

@media screen and (max-width: 1280px) {
	.lr_cont .lr_box {grid-template-columns: 300px auto; padding-top: 55px;}
	.lr_cont .lr_box + .lr_box {margin-top: 55px; padding-top: 55px;}
	.lr_cont .lr_box .l_cont::before {width: 260px;}
	.lr_cont .lr_box .l_cont h3 {font-size: 28px;}
	.lr_cont .lr_box .l_cont p {font-size: 15px;}
	.lr_cont .lr_box .r_cont .vision {padding: 35px 25px; font-size: 24px;}
	.lr_cont .lr_box .r_cont .vision p {font-size: 15px;}
	.lr_cont .lr_box .r_cont .value_box .title {font-size: 22px;}
	.lr_cont .lr_box .r_cont .value_box .boxs {gap:16px;}
	.lr_cont .lr_box .r_cont .value_box .boxs .box h3 {font-size: 20px;}
	.lr_cont .lr_box .r_cont .value_box .boxs .box h4 {font-size: 18px;}
	.lr_cont .lr_box .r_cont .value_box .boxs .box p {font-size: 16px;}
	.lr_cont .lr_box .r_cont .gall_cont {gap:30px 16px;}
	.lr_cont .lr_box .r_cont .gall_cont > div a .txt h3 {font-size: 16px;}
	.lr_cont .lr_box .r_cont .d_info p{padding: 18px;}
	.lr_cont .lr_box .r_cont .d_info p span{min-width: 72px; margin-right: 8px;}
	.lr_cont .lr_box .r_cont .d_info p, .lr_cont .lr_box .r_cont .num p {font-size: 17px;}
	.lr_cont .lr_box .r_cont .dots p, .lr_cont .lr_box .r_cont .txt p {font-size: 16px;}
	.lr_cont .lr_box .r_cont .txt h3 {font-size: 18px;}
	.lr_cont .lr_box .r_cont .table table thead tr th, .lr_cont .lr_box .r_cont .table table tbody tr th, .lr_cont .lr_box .r_cont .table table tbody tr td {font-size: 16px;}
	.lr_cont .lr_box .r_cont .border{padding: 22px;}
	.lr_cont .lr_box .r_cont .txt .link{font-size: 16px;}
	.lr_cont .lr_box .r_cont .txt .link li{padding: 12px 22px;}
}

@media screen and (max-width: 1024px) {
	.lr_cont .lr_box {grid-template-columns: 1fr; display: flex; flex-direction: column;  gap: 50px; padding-top: 50px;}
	.lr_cont .lr_box + .lr_box {margin-top: 50px; padding-top: 50px;}
	.lr_cont .lr_box .l_cont::before {width: 100%; max-width: 25vw; /* left: 50%; transform: translateX(-50%); */}
	.lr_cont .lr_box .l_cont h3 {font-size: 26px; /* text-align: center; */}
	.lr_cont .lr_box .l_cont p{text-align: center;}
	.lr_cont .lr_box .r_cont .vision {font-size: 22px; padding: 30px 20px;}
	.lr_cont .lr_box .r_cont .vision p {font-size: 14px;}
	.lr_cont .lr_box .r_cont .value_box .title {font-size: 20px;}
	.lr_cont .lr_box .r_cont .value_box .boxs {flex-direction: column; gap:20px;}
	.lr_cont .lr_box .r_cont .value_box .boxs .box h3 {font-size: 19px;}
	.lr_cont .lr_box .r_cont .value_box .boxs .box h4 {font-size: 17px;}
	.lr_cont .lr_box .r_cont .d_info p{padding: 17px;}
	.lr_cont .lr_box .r_cont .d_info p span{min-width: 70px; margin-right: 7px;}
	.lr_cont .lr_box .r_cont .d_info p, .lr_cont .lr_box .r_cont .num p {font-size: 16px;}
	.lr_cont .lr_box .r_cont .txt h3 {font-size: 17px;}
	.lr_cont .lr_box .r_cont .table table thead tr th, .lr_cont .lr_box .r_cont .table table tbody tr th, .lr_cont .lr_box .r_cont .table table tbody tr td {font-size: 15px; padding: 14px 8px;}
	.lr_cont .lr_box .r_cont .txt .link{font-size: 16px; gap:7px;}
	.lr_cont .lr_box .r_cont .txt .link li{padding: 11px 20px;}
}

@media screen and (max-width: 768px) {
	.lr_cont .lr_box {gap: 35px;}
	.lr_cont .lr_box .l_cont h3 {font-size: 24px;}
	.lr_cont .lr_box .l_cont h3 small {font-size: 0.55em;}
	.lr_cont .lr_box .l_cont p {font-size: 15px; margin-top: 15px;}
	.lr_cont .lr_box .r_cont .vision {font-size: 20px; padding: 25px 15px;}
	.lr_cont .lr_box .r_cont .vision::after{height: 60px; bottom: -60px;}
	.lr_cont .lr_box .r_cont .vision p {font-size: 13px;}
	.lr_cont .lr_box .r_cont .value_box .title {font-size: 18px; margin: 60px 0 16px;}
	.lr_cont .lr_box .r_cont .value_box .boxs .box h3 {font-size: 18px;}
	.lr_cont .lr_box .r_cont .value_box .boxs .box h4 {font-size: 16px;}
	.lr_cont .lr_box .r_cont .value_box .boxs .box p {font-size: 15px;}
	.lr_cont .lr_box .r_cont .gall_cont {grid-template-columns: repeat(2, 1fr); gap:26px 18px;}
	.lr_cont .lr_box .r_cont .gall_cont > div a .txt h3 {font-size: 15px;}
	.lr_cont .lr_box .r_cont .d_info p{padding: 16px;}
	.lr_cont .lr_box .r_cont .d_info p span{min-width: 66px; margin-right: 5px;}
	.lr_cont .lr_box .r_cont .d_info p, .lr_cont .lr_box .r_cont .num p {font-size: 15px;}
	.lr_cont .lr_box .r_cont .dots p, .lr_cont .lr_box .r_cont .txt p {font-size: 15px;}
	.lr_cont .lr_box .r_cont .dots p + p{margin-top: 6px;}
	.lr_cont .lr_box .r_cont .txt h3 {font-size: 16px;}
	.lr_cont .lr_box .r_cont .table table thead tr th, .lr_cont .lr_box .r_cont .table table tbody tr th, .lr_cont .lr_box .r_cont .table table tbody tr td {font-size: 14px; padding: 12px 6px;}
	.lr_cont .lr_box .r_cont .border{padding: 18px;}
	.lr_cont .lr_box .r_cont.flex{flex-direction: column; gap:30px;}
	.lr_cont .lr_box .r_cont .txt .link{font-size: 15px; gap:7px; flex-wrap: wrap;}
	.lr_cont .lr_box .r_cont .txt .link li{padding: 10px 18px;}
}

@media screen and (max-width: 500px) {
	.lr_cont .lr_box {padding-top: 45px;}
	.lr_cont .lr_box + .lr_box {margin-top: 45px; padding-top: 45px;}
	.lr_cont .lr_box .l_cont h3 {font-size: 22px;}
	.lr_cont .lr_box .l_cont h3 small {font-size: 0.6em;}
	.lr_cont .lr_box .r_cont .vision {font-size: 18px; padding: 20px 15px;}
	.lr_cont .lr_box .r_cont .vision p {font-size: 12px;}
	.lr_cont .lr_box .r_cont .value_box .title {font-size: 17px; padding: 16px 0;}
	.lr_cont .lr_box .r_cont .gall_cont {gap:20px 12px;}
	.lr_cont .lr_box .r_cont .d_info p{padding: 14px;}
	.lr_cont .lr_box .r_cont .txt h3 {font-size: 15px;}
	.lr_cont .lr_box .r_cont .table table thead tr th, .lr_cont .lr_box .r_cont .table table tbody tr th, .lr_cont .lr_box .r_cont .table table tbody tr td {font-size: 13px; padding: 10px 4px;}
	.lr_cont .lr_box .r_cont .border{padding: 14px;}
	.lr_cont .lr_box .r_cont .txt .link{font-size: 15px; gap:8px 6px;}
	.lr_cont .lr_box .r_cont .txt .link li{padding: 9px 17px;}
}


/* intro3 */
.intro3{}
.intro3 .title{margin-bottom: 50px;}
.intro3 .title h3{font-size: 48px; font-weight: 500; color: #666; line-height: 1.4em; letter-spacing: -0.05em; word-break: keep-all;}
.intro3 .title h3 b{color: #000; word-break: keep-all;}
.intro3 .title h3 b span{color: #0d4ca1; word-break: keep-all;}
.intro3 .inner .img img{max-width: 100%;}
.intro3 .inner .img .pc{display: block;}
.intro3 .inner .img .mo{display: none;}
.intro3 .doctors_list{border-left: 1px solid #ddd; border-right: 1px solid #ddd;}
.intro3 .doctors_list .list_top{display: flex; border-top: 2px solid #283b82; border-bottom: 1px solid #ddd;}
.intro3 .doctors_list .list_top .l_cont{width: 100%;}
.intro3 .doctors_list .list_top p{background-color: #f8f8f8; text-align: center; height: 100%; display: flex; justify-content: center; align-items: center; font-size: 22px; color: #222; font-weight: 700;}
.intro3 .doctors_list .list_top .r_cont{width: 100%; border-left: 1px solid #ddd;}
.intro3 .doctors_list .list_top table{width: 100%;}
.intro3 .doctors_list .list_top table thead{}
.intro3 .doctors_list .list_top table thead tr{}
.intro3 .doctors_list .list_top table thead tr + tr th{border-top: 1px solid #ddd;}
.intro3 .doctors_list .list_top table thead tr th{background-color: #f8f8f8; font-size: 18px; color: #444; padding: 14px 0; color: #333;}
.intro3 .doctors_list .list_top table thead tr th + th{border-left: 1px solid #ddd;}
.intro3 .doctors_list .list_top table thead tr th b{font-size: 22px; color: #222;}
/*.intro3 .doctors_list .list_body{border-bottom: 1px solid #ddd;}*/
.intro3 .doctors_list .list_body .box{display: flex;}
.intro3 .doctors_list .list_body .box + .box{border-top: 1px solid #ddd; margin-top: -1px;}
.intro3 .doctors_list .list_body .box .l_cont{width: 100%; display: flex;}
.intro3 .doctors_list .list_body .box .l_cont .img{width: 25%; aspect-ratio:3/4;}
.intro3 .doctors_list .list_body .box .l_cont .img img{width: 100%; height: 100%; object-fit: cover;}
.intro3 .doctors_list .list_body .box .l_cont .text{width: 75%; display: grid; grid-template-rows: auto 54px;}
.intro3 .doctors_list .list_body .box .l_cont .text .info{padding: 30px;}
.intro3 .doctors_list .list_body .box .l_cont .text .info h3{color: #000; font-size: 24px;  margin-bottom: 10px;}
.intro3 .doctors_list .list_body .box .l_cont .text .info h3 span{font-size: 0.875em; font-weight: 500; color: #666; margin-right: 5px;}
.intro3 .doctors_list .list_body .box .l_cont .text .info p{font-size: 17px; font-weight: 300; color: #666;}
.intro3 .doctors_list .list_body .box .l_cont .text .button{height: 100%; display: flex;}
.intro3 .doctors_list .list_body .box .l_cont .text .button a.btn1{display: flex; text-align: center; border:1px solid #ddd; color: #283b82; font-weight: 500; height: 100%; justify-content: center; align-items: center; font-size: 16px; width: 100%; border-right: 0px;}
.intro3 .doctors_list .list_body .box .l_cont .text .button a.btn2{display: flex; text-align: center; background-color: #283b82; color: #fff; font-weight: 500; height: 100%; justify-content: center; align-items: center; font-size: 16px; width: 100%;}
.intro3 .doctors_list .list_body .box .r_cont{width: 100%; border-left: 1px solid #ddd;}
.intro3 .doctors_list .list_body .box .r_cont table{width: 100%; height: 100%;}
.intro3 .doctors_list .list_body .box .r_cont table tbody{}
.intro3 .doctors_list .list_body .box .r_cont table tbody tr{}
.intro3 .doctors_list .list_body .box .r_cont table tbody tr td{text-align: center; font-size: 16px; padding: 0px 0;}
.intro3 .doctors_list .list_body .box .r_cont table tbody tr + tr td{border-top: 1px solid #ddd; border-bottom: 1px solid #ddd;}
.intro3 .doctors_list .list_body .box .r_cont table tbody tr td + td{border-left: 1px solid #ddd;}
.intro3 .doctors_list .list_body .box .r_cont table tbody tr td .jin{position: relative;}
.intro3 .doctors_list .list_body .box .r_cont table tbody tr td .jin::after{content: ''; width: 14px; height: 14px; border-radius: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background-color: #283b82;}
.intro3 .doctors_list .list_body .box .r_cont table tbody tr td .sun{position: relative; height: 100%;}
.intro3 .doctors_list .list_body .box .r_cont table tbody tr td .sun::after{content: '순환'; background-color: #7bbc20; color: #fff; position: absolute; width: 100%; height: 100%; top: 0; left: 0; display: flex; justify-content: center; align-items: center;}

.intro3 .doctor_view{margin-top: -50px;}
.intro3 .doctor_view .top{background-color: #f8f8f8; padding-top: 100px;}
.intro3 .doctor_view .top .inner{display: flex; justify-content: center; align-items: center;}
.intro3 .doctor_view .top .inner .l_cont{width: 50%; text-align: center;}
.intro3 .doctor_view .top .inner .l_cont img{height: 700px; object-fit: contain; width: auto;}
.intro3 .doctor_view .top .inner .r_cont{width: 50%;}
.intro3 .doctor_view .top .inner .r_cont .info{}
.intro3 .doctor_view .top .inner .r_cont .info h3{font-size: 40px; color: #000; font-weight: 700; margin-bottom: 10px;}
.intro3 .doctor_view .top .inner .r_cont .info h4{font-size: 22px; color: #666; font-weight: 300;}
.intro3 .doctor_view .top .inner .r_cont .time{margin-top: 50px; padding-top: 50px; border-top: 1px solid #ddd;}
.intro3 .doctor_view .top .inner .r_cont a.btn{display: inline-flex; text-align: center; background-color: #283b82; color: #fff; font-weight: 500; line-height: 60px; justify-content: center; align-items: center; font-size: 16px; width: auto; padding: 0 48px; margin-top: 40px;}
.time table{width: 100%; height: 220px;border-top: 2px solid #283b82;}
.time table thead{}
.time table thead tr{}
.time table thead tr th{background-color: #fff; font-size: 18px; color: #444; padding: 14px 0; color: #333; border-bottom: 1px solid #ddd;}
.time table thead tr th + th{border-left: 1px solid #ddd;}
.time table tbody{}
.time table tbody tr{}
.time table tbody tr td{text-align: center; font-size: 16px; padding: 0px 0; border-bottom: 1px solid #ddd; color: #222; background-color: #fafafa;}
.time table tbody tr td + td{border-left: 1px solid #ddd;}
.time table tbody tr td .jin{position: relative;}
.time table tbody tr td .jin::after{content: ''; width: 14px; height: 14px; border-radius: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background-color: #283b82;}
.time table tbody tr td .sun{position: relative; height: 100%;}
.time table tbody tr td .sun::after{content: '순환'; background-color: #7bbc20; color: #fff; position: absolute; width: 100%; height: 100%; top: 0; left: 0; display: flex; justify-content: center; align-items: center;}
.intro3 .doctor_view .bottom{}
.intro3 .doctor_view .bottom .nav{display: flex; margin:80px 0;}
.intro3 .doctor_view .bottom .nav li{width: 100%; border: 1px solid #eee; margin-left: -1px; font-size: 20px; text-align: center; font-weight: 500; line-height: 56px; color: #999; cursor: pointer;}
.intro3 .doctor_view .bottom .nav li.on{border-bottom: 1px solid transparent; border-top: 2px solid #283b82; color: #000;}
.intro3 .doctor_view .bottom .tabcontent{display: none;}
.intro3 .doctor_view .bottom .tabcontent.on{display: block;}


@media all and (max-width:1280px){
	.intro3 .title{margin-bottom: 45px;}
	.intro3 .title h3{font-size: 42px;}
	.intro3 .doctors_list .list_top table thead tr th{padding: 12px 0; font-size: 17px;}
	.intro3 .doctors_list .list_top p, .intro3 .doctors_list .list_top table thead tr th b{font-size: 20px;}
	.intro3 .doctors_list .list_body .box .l_cont .img{width: 30%;}
	.intro3 .doctors_list .list_body .box .l_cont .text{grid-template-rows: auto 48px; width: calc(100% - 30%);}
	.intro3 .doctors_list .list_body .box .l_cont .text .info{padding: 22px;}
	.intro3 .doctors_list .list_body .box .l_cont .text .info h3{font-size: 22px;}
	.intro3 .doctors_list .list_body .box .l_cont .text .info p{font-size: 16px;}
	.intro3 .doctors_list .list_body .box .r_cont table tbody tr td .jin::after{width: 12px; height: 12px;}
	
	.intro3 .doctor_view .top{padding-top: 70px;}
	.intro3 .doctor_view .top .inner .l_cont img{height: 620px;}
	.intro3 .doctor_view .top .inner .r_cont .info h3{font-size: 36px;}
	.intro3 .doctor_view .top .inner .r_cont .info h4{font-size: 20px;}
	.intro3 .doctor_view .top .inner .r_cont .time{margin-top: 45px; padding-top: 45px;}
	.time table{height: 200px;}
	.time table thead tr th{padding: 12px 0; font-size: 17px;}
	.time table tbody tr td .jin::after{width: 12px; height: 12px;}
	.intro3 .doctor_view .bottom .nav{margin: 70px 0;}
	.intro3 .doctor_view .bottom .nav li{font-size: 19px; line-height: 52px;}
}
@media all and (max-width:1024px){
	.intro3 .title{margin-bottom: 40px;}
	.intro3 .title h3{font-size: 38px;}
	.intro3 .doctors_list .list_top table thead tr th{padding: 10px 0; font-size: 16px;}
	.intro3 .doctors_list .list_top p, .intro3 .doctors_list .list_top table thead tr th b{font-size: 19px;}
	.intro3 .doctors_list .list_body .box .l_cont .img{width: 33%;}
	.intro3 .doctors_list .list_body .box .l_cont .text{grid-template-rows: auto 48px; width: calc(100% - 33%);}
	.intro3 .doctors_list .list_body .box .l_cont .text .info{padding: 15px 20px 20px;}
	.intro3 .doctors_list .list_body .box .l_cont .text .info h3{font-size: 21px;}
	.intro3 .doctors_list .list_body .box .r_cont table tbody tr td{font-size: 15px;}
	.intro3 .doctors_list .list_body .box .r_cont table tbody tr td .jin::after{width: 11px; height: 11px;}
	.intro3 .doctors_list .list_body .box .l_cont .text .button a.btn1, .intro3 .doctors_list .list_body .box .l_cont .text .button a.btn2{font-size: 15px;}
	
	.intro3 .doctor_view .top{padding-top: 60px;}
	.intro3 .doctor_view .top .inner .l_cont img{height: 560px;}
	.intro3 .doctor_view .top .inner .r_cont .info h3{font-size: 32px;}
	.intro3 .doctor_view .top .inner .r_cont .info h4{font-size: 19px;}
	.intro3 .doctor_view .top .inner .r_cont .time{margin-top: 38px; padding-top: 38px;}
	.time table{height: 180px;}
	.time table tbody tr td .jin::after{width: 11px; height: 11px;}
	.intro3 .doctor_view .top .inner .r_cont a.btn{margin-top: 35px;}
	.intro3 .doctor_view .bottom .nav{margin: 60px 0;}
	.intro3 .doctor_view .bottom .nav li{font-size: 18px; line-height: 48px;}
}
@media all and (max-width:768px){
	.intro3 .title{margin-bottom: 36px;}
	.intro3 .title h3{font-size: 34px;}
	.intro3 .doctors_list .list_top{display: none;}
	.intro3 .doctors_list .list_top .l_cont{width: 100%;}
	.intro3 .doctors_list .list_top .l_cont p{padding: 15px 0;}
	.intro3 .doctors_list .list_top .r_cont{display: none;}
	.intro3 .doctors_list .list_body .box{flex-direction: column; border-top: 2px solid #283b82;}
	.intro3 .doctors_list .list_body .box + .box{margin-top: 30px; border-top: 2px solid #283b82;}
	.intro3 .doctors_list .list_body .box .l_cont{width: 100%;}
	.intro3 .doctors_list .list_body .box .l_cont .img{width: 28.5%; border-bottom: 1px solid #ddd;}
	.intro3 .doctors_list .list_body .box .l_cont .text{grid-template-rows: auto 45px; width: calc(100% - 28.5%);}
	.intro3 .doctors_list .list_body .box .r_cont{width: 100%; border-left: 0px;}
	.intro3 .doctors_list .list_body .box .r_cont table{}
	.intro3 .doctors_list .list_body .box .r_cont table tbody tr td{height: 48px;}
	.intro3 .doctors_list .list_body .box .r_cont table tbody tr td .jin::after{width: 10px; height: 10px;}
	.intro3 .doctors_list .list_body .box .r_cont table tbody tr:first-child td{position: relative; height: 88px; padding-top: 40px;}
	.intro3 .doctors_list .list_body .box .r_cont table tbody tr:first-child td::before{height: 40px; width: 100%; display: flex; background: #f8f8f8; font-size: 15px; position: absolute; top: 0; border-bottom: 1px solid #ddd; justify-content: center; align-items: center;}
	.intro3 .doctors_list .list_body .box .r_cont table tbody tr:first-child td:nth-child(1)::before{content:''; }
	.intro3 .doctors_list .list_body .box .r_cont table tbody tr:first-child td:nth-child(2)::before{content:'월';}
	.intro3 .doctors_list .list_body .box .r_cont table tbody tr:first-child td:nth-child(3)::before{content:'화';}
	.intro3 .doctors_list .list_body .box .r_cont table tbody tr:first-child td:nth-child(4)::before{content:'수';}
	.intro3 .doctors_list .list_body .box .r_cont table tbody tr:first-child td:nth-child(5)::before{content:'목';}
	.intro3 .doctors_list .list_body .box .r_cont table tbody tr:first-child td:nth-child(6)::before{content:'금';}
	.intro3 .doctors_list .list_body .box .r_cont table tbody tr:first-child td:nth-child(7)::before{content:'토';}
	.intro3 .doctors_list .list_body .box .l_cont .text .info h3{font-size: 20px;}
	
	
	.intro3 .doctor_view .top .inner .l_cont{width: 100%; text-align: center; padding-bottom: 400px;}
	.intro3 .doctor_view .top .inner .l_cont.none{padding-bottom: 360px;}
	.intro3 .doctor_view .top .inner .l_cont img{height: 520px;}
	.intro3 .doctor_view .top .inner .r_cont{width: 100%; position: absolute; bottom: 50px; padding-top: 40px; backdrop-filter:blur(4px);}
	.intro3 .doctor_view .top .inner .r_cont .info h3{font-size: 28px;}
	.intro3 .doctor_view .top .inner .r_cont .info h4{font-size: 18px;}
	.intro3 .doctor_view .top .inner .r_cont .time{margin-top: 34px; padding-top: 34px;}
	.time table{height: 160px;}
	.time table thead tr th{padding: 10px 0; font-size: 16px;}
	.time table tbody tr td .jin::after{width: 10px; height: 10px;}
	.intro3 .doctor_view .top .inner .r_cont a.btn{font-size: 15px; padding: 0 32px; line-height: 54px;}
	.intro3 .doctor_view .bottom .nav{margin: 55px 0;}
	.intro3 .doctor_view .bottom .nav li{font-size: 17px; line-height: 45px;}
	
	.intro3 .inner .img .pc{display: none;}
	.intro3 .inner .img .mo{display: block;}
}
@media all and (max-width:500px){
	.intro3 .title{margin-bottom: 30px;}
	.intro3 .title h3{font-size: 28px;}
	.intro3 .doctors_list .list_body .box .l_cont .img{width: 28.625%;}
	.intro3 .doctors_list .list_body .box .l_cont .text{grid-template-rows: auto 43px; width: calc(100% - 28.625%);}
	.intro3 .doctors_list .list_body .box .l_cont .text .info h3{font-size: 19px;}
	.intro3 .doctors_list .list_body .box .l_cont .text .info p{font-size: 15px;}
	.intro3 .doctors_list .list_body .box .r_cont table tbody tr:first-child td::before{font-size: 14px;}
	.intro3 .doctors_list .list_body .box .r_cont table tbody tr td{font-size: 14px;}
	.intro3 .doctors_list .list_body .box .r_cont table tbody tr td .jin::after{width: 9px; height: 9px;}
	
	.intro3 .doctor_view .top .inner .l_cont{padding-bottom: 360px;}
	.intro3 .doctor_view .top .inner .l_cont.none{padding-bottom: 320px;}
	.intro3 .doctor_view .top .inner .l_cont img{height: 470px;}
	.intro3 .doctor_view .top .inner .r_cont{width: 100%; position: absolute; bottom: 50px; padding-top: 40px; backdrop-filter:blur(4px);}
	.intro3 .doctor_view .top .inner .r_cont .info h3{font-size: 26px;}
	.intro3 .doctor_view .top .inner .r_cont .info h4{font-size: 17px;}
	.intro3 .doctor_view .top .inner .r_cont .time{margin-top: 28px; padding-top: 28px;}
	.time table{height: 148px;}
	.time table thead tr th{padding: 8px 0; font-size: 15px;}
	.time table tbody tr td{font-size: 15px;}
	.time table tbody tr td .jin::after{width: 9px; height: 9px;}
	.intro3 .doctor_view .top .inner .r_cont a.btn{font-size: 15px; padding: 0 28px; line-height: 52px; margin-top: 30px;}
	.intro3 .doctor_view .bottom .nav{margin: 48px 0;}
	.intro3 .doctor_view .bottom .nav li{font-size: 16px; line-height: 42px;}
}



/* intro4 */
.intro4{}
.intro4 .equip_box{margin-top: 80px; margin-top: 0 !important}
.intro4 .equip_box .box{display: grid; grid-template-columns: 514px auto;}
.intro4 .equip_box .box + .box{margin-top: 80px;}
.intro4 .equip_box .box .l_cont{width: 100%;}
.intro4 .equip_box .box .l_cont .img{border: 1px solid #eee; border-radius: 15px; overflow: hidden; margin-bottom: 18px;}
.intro4 .equip_box .box .l_cont .img img{max-width: 100%;}
.intro4 .equip_box .box .l_cont .txt{}
.intro4 .equip_box .box .l_cont .txt h4{font-size: 18px; font-weight: 300; color: #444; letter-spacing: -0.05em; margin-bottom: 6px;}
.intro4 .equip_box .box .l_cont .txt h3{font-size: 22px; font-weight: 600; color: #283b82;}
.intro4 .equip_box .box .l_cont .txt p{font-size: 17px; word-break: keep-all; line-height: 1.7em; font-weight: 300; overflow: hidden;
text-overflow: ellipsis; display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;}
.intro4 .equip_box .box .l_cont .txt .btn{background-color: #283b82; color: #fff; display: inline-block; line-height: 48px; font-weight: 700; font-size: 16px; padding: 0 24px; border-radius: 30px; margin-top: 20px;}
.intro4 .equip_box .box .r_cont{width: 100%; padding-left: 40px;}
.intro4 .equip_box .box .r_cont .txt{}
.intro4 .equip_box .box .r_cont .txt h3{font-size: 30px; color: #000; margin-bottom: 15px; line-height: 1.4em;}
.intro4 .equip_box .box .r_cont .txt h3 span{color: #283b82;}
.intro4 .equip_box .box .r_cont .txt p{font-size: 19px; color: #666; line-height: 1.6em; font-weight: 300; word-break: keep-all;}
.intro4 .equip_box .box .r_cont .txt .list{display: flex; gap:20px; margin-top: 40px;}
.intro4 .equip_box .box .r_cont .txt .list li{background-color: #eef1f8; width: 100%; border-radius: 10px; text-align: center; padding: 30px 0;}
.intro4 .equip_box .box .r_cont .txt .list li .icon{}
.intro4 .equip_box .box .r_cont .txt .list li .icon img{}
.intro4 .equip_box .box .r_cont .txt .list li p{color: #444; font-weight: 300; font-size: 17px; margin-top: 10px;}

@media all and (max-width:1280px){
	.intro4 .equip_box{margin-top: 70px;}
	.intro4 .equip_box .box{grid-template-columns: 460px auto;}
	.intro4 .equip_box .box + .box{margin-top: 75px;}
	.intro4 .equip_box .box .l_cont .txt h4{font-size: 17px;}
	.intro4 .equip_box .box .l_cont .txt h3{font-size: 21px;}
	.intro4 .equip_box .box .r_cont{padding-left: 35px;}
	.intro4 .equip_box .box .r_cont .txt h3{font-size: 28px;}
	.intro4 .equip_box .box .r_cont .txt p{font-size: 18px;}
	.intro4 .equip_box .box .r_cont .txt .list{gap:12px; margin-top: 35px;}
	.intro4 .equip_box .box .r_cont .txt .list li{padding: 25px 0;}
	.intro4 .equip_box .box .r_cont .txt .list li p{font-size: 16px;}
	.intro4 .equip_box .box .r_cont .txt .list li .icon img{max-width: 48px;}
}
@media all and (max-width:1024px){
	.intro4 .equip_box{margin-top: 65px;}
	.intro4 .equip_box .box{grid-template-columns: 40vw auto;}
	.intro4 .equip_box .box + .box{margin-top: 70px;}
	.intro4 .equip_box .box .l_cont .txt h4{font-size: 16px;}
	.intro4 .equip_box .box .l_cont .txt h3{font-size: 20px; margin-bottom: 12px;}
	.intro4 .equip_box .box .r_cont{padding-left: 30px;}
	.intro4 .equip_box .box .r_cont .txt h3{font-size: 25px;}
	.intro4 .equip_box .box .r_cont .txt p{font-size: 17px;}
	.intro4 .equip_box .box .r_cont .txt .list{gap:7px; margin-top: 30px;}
	.intro4 .equip_box .box .r_cont .txt .list li{padding: 20px 0;}
	.intro4 .equip_box .box .r_cont .txt .list li p{font-size: 15px;}
	.intro4 .equip_box .box .r_cont .txt .list li .icon img{max-width: 45px;}
}
@media all and (max-width:768px){
	.intro4 .equip_box{margin-top: 60px;}
	.intro4 .equip_box .box{grid-template-columns: 100%;}
	.intro4 .equip_box .box .l_cont{margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px solid #eee;}
	.intro4 .equip_box .box .l_cont .txt h4{font-size: 18px;}
	.intro4 .equip_box .box .l_cont .txt h3{font-size: 25px; margin-bottom: 0;}
	.intro4 .equip_box .box .l_cont .img{text-align: center;}
	.intro4 .equip_box .box .r_cont{padding-left: 0;}
	.intro4 .equip_box .box .r_cont .txt h3{font-size: 22px;}
}
@media all and (max-width:500px){
	.intro4 .equip_box{margin-top: 50px;}
	.intro4 .equip_box .box .l_cont .txt h4{font-size: 17px;}
	.intro4 .equip_box .box .l_cont .txt h3{font-size: 22px; margin-bottom: 0;}
	.intro4 .equip_box .box .r_cont{padding-left: 0;}
	.intro4 .equip_box .box .r_cont .txt h3{font-size: 20px;}
	.intro4 .equip_box .box .r_cont .txt p{font-size: 16px;}
	.intro4 .equip_box .box .r_cont .txt .list{gap:4px; margin-top: 25px;}
	.intro4 .equip_box .box .r_cont .txt .list li{padding: 14px 0;}
	.intro4 .equip_box .box .r_cont .txt .list li p{font-size: 14px;}
	.intro4 .equip_box .box .r_cont .txt .list li .icon img{max-width: 42px;}
}

.equip_bg{position: fixed; top: 0; left: 0; background: rgba(0,0,0,0.4); display: block; z-index: 999; width: 100%; height: 100%; display: none;}
.equip_bg.on{display: block;}
.equip_view{position: fixed; z-index: 1000; background-color: #fff;border-radius: 20px; width: 96%; max-width:1080px; height: 80vh; max-height: 480px; left: 50%; top: 50%; transform: translate(-50%, -50%); display: flex; align-items: center; padding: 40px; display: none;}
.equip_view.on{display: flex;}
.equip_view .close{position: absolute; top: 20px; right: 25px; font-size: 28px; cursor: pointer; font-weight: 300;}
.equip_view .img{width: 50%;}
.equip_view .img img{width: 100%; object-fit: cover;}
.equip_view .txt{width: 50%; padding-left: 40px;}
.equip_view .txt h4{font-size: 18px; font-weight: 300; color: #444; letter-spacing: -0.05em; margin-bottom: 6px;}
.equip_view .txt h3{font-size: 22px; font-weight: 600; color: #283b82; margin-bottom: 15px;}
.equip_view .txt p{font-size: 17px; word-break: keep-all; line-height: 1.7em; font-weight: 300;}


/* intro5 */
.intro5 .inner .fac_cont{display: flex; align-items: flex-start;}
.intro5 .inner .fac_cont .l_cont{width: 550px; position: sticky; top: 120px;}
.intro5 .inner .fac_cont .l_cont ul{}
.intro5 .inner .fac_cont .l_cont ul::after{content: '* 클릭하시어 층별 시설을 확인하세요.'; margin-top: 15px; display: block; color: #283b82; font-size: 15px;}
.intro5 .inner .fac_cont .l_cont ul li{border: 1px solid #eee; cursor: pointer; line-height: 60px; font-size: 16px; border-radius: 6px;}
.intro5 .inner .fac_cont .l_cont ul li.on{background-color: #fafafa; color: #222; font-weight: 500;}
.intro5 .inner .fac_cont .l_cont ul li + li{margin-top: 6px}
.intro5 .inner .fac_cont .l_cont ul li span{width: 64px; height: 54px; display: inline-block; text-align: center; color: #000; font-weight: 500; margin-right: 8px; font-size: 15px; background-color: #f4f4f4;}
/*
.intro5 .inner .fac_cont .l_cont ul li:nth-child(1) span{background-color: #30659a;}
.intro5 .inner .fac_cont .l_cont ul li:nth-child(2) span{background-color: #25985f;}
.intro5 .inner .fac_cont .l_cont ul li:nth-child(3) span{background-color: #5235b1;}
.intro5 .inner .fac_cont .l_cont ul li:nth-child(4) span{background-color: #203569;}
.intro5 .inner .fac_cont .l_cont ul li:nth-child(5) span{background-color: #ac295b;}
*/
.intro5 .inner .fac_cont .r_cont{width: calc(100% - 550px); padding-left: 30px;}
.intro5 .inner .fac_cont .r_cont h3{font-size: 24px; color: #000; font-weight: 700; margin-bottom: 20px;}
.intro5 .tabcontent{width: 100%;}
.intro5 .slide_pic{width: 100%;}
.intro5 .slide_pic .slide{border-radius: 10px; overflow: hidden;}
.intro5 .slide_pic .slide img{max-width: 100%;}
.intro5 .slide_thumb{margin-top: 10px; width: 100%;}
.intro5 .slide_thumb .slide{margin: 0 5px; border-radius: 5px; overflow: hidden;}
.intro5 .slide_thumb .slide img{max-width: 100%;}
.intro5 .slide_thumb .slick-arrow{background-color: #102250; font-family: 'SUIT', sans-serif;}
.intro5 .tabcontent{display: none;}
.intro5 .tabcontent.on{display: block;}

@media all and (max-width:1280px){
	.intro5 .inner .fac_cont .l_cont{width: 470px;}
	.intro5 .inner .fac_cont .l_cont ul li{line-height: 56px; font-size: 15px;}
	.intro5 .inner .fac_cont .l_cont ul li span{height: 54px; width: 60px;}
	.intro5 .inner .fac_cont .r_cont{width: calc(100% - 470px);}
	.intro5 .inner .fac_cont .r_cont h3{font-size: 22px; margin-bottom: 16px;}
}
@media all and (max-width:1024px){
	.intro5 .inner .fac_cont .l_cont{width: 360px;}
	.intro5 .inner .fac_cont .l_cont ul li{line-height: 48px;}
	.intro5 .inner .fac_cont .l_cont ul li span{height: 48px; width: 56px;}
	.intro5 .inner .fac_cont .r_cont{width: calc(100% - 360px);}
	.intro5 .inner .fac_cont .r_cont h3{font-size: 20px; margin-bottom: 15px;}
}
@media all and (max-width:768px){
	.intro5 .m_txt p br{display: none;}
	.intro5 .inner .fac_cont{flex-direction: column;}
	.intro5 .inner .fac_cont .l_cont{width: 100%; position: static; margin-bottom: 50px;}
	.intro5 .inner .fac_cont .l_cont ul li{line-height: 44px;}
	.intro5 .inner .fac_cont .l_cont ul li span{height: 44px; width: 52px;}
	.intro5 .inner .fac_cont .r_cont{width: 100%; padding-left: 0;}
}
@media all and (max-width:500px){
	.intro5 .inner .fac_cont .l_cont{margin-bottom: 40px;}
	.intro5 .inner .fac_cont .r_cont h3{font-size: 18px; margin-bottom: 20px;}
}


/* intro6 */
.intro6 .inner .list{display: flex; justify-content: space-between; margin-top: 50px; gap:52px;}
.intro6 .inner .list li{ width: 100%; max-width: 460px; border-radius: 20px; overflow: hidden; position: relative; cursor: pointer;}
.intro6 .inner .list li .img{width: 100%;}
.intro6 .inner .list li .img img{max-width:100%;}
.intro6 .inner .list li .logo{ position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; text-align: center;}
.intro6 .inner .list li .logo img{max-width:100%; margin: 0 auto;}

@media all and (max-width:1280px){
	.intro6{padding: 110px 0;}
	.intro6 .inner{width: 90%;}
	.intro6 .inner .list{margin-top: 75px; width: 120%;}
	.intro6 .inner .list li{margin-right: 40px; max-width: 430px;}
	.intro6 .inner .list li .logo img{max-width: 260px;}
}
@media all and (max-width:1024px){
	.intro6{padding: 95px 0;}
	.intro6 .inner .m_txt p br{display: none;}
	.intro6 .inner .list{margin-top: 70px;}
	.intro6 .inner .list li{margin-right: 32px; max-width: 400px;}
	.intro6 .inner .list li .logo img{max-width: 242px;}
}
@media all and (max-width:768px){
	.intro6{padding: 80px 0;}
	.intro6 .inner .list{margin-top: 60px;}
	.intro6 .inner .list li{margin-right: 28px; max-width: 360px;}
	.intro6 .inner .list li .logo img{max-width: 224px;}
}
@media all and (max-width:500px){
	.intro6{padding: 60px 0;}
	.intro6 .inner .list{margin-top: 42px;}
	.intro6 .inner .list li{margin-right: 22px; max-width: 320px;}
	.intro6 .inner .list li .logo img{max-width: 200px;}
}


/* intro7 */
.intro7{}
.intro7 .root_daum_roughmap{border-radius: 20px; overflow: hidden;}
.intro7 .root_daum_roughmap .wrap_controllers{display: none;}
.intro7 .root_daum_roughmap .cont{display: none;}
.intro7 .inner .address_info{margin-top: 40px; display: flex;}
.intro7 .inner .address_info + .address_info{padding-top: 70px; margin-top: 70px; border-top: 1px solid #eee;}
.intro7 .inner .address_info .box{width: 50%; padding-left: 40px; border-left: 1px solid #eee;}
.intro7 .inner .address_info .box .tel{margin-top: 20px; font-size: 36px; font-weight: 700; color: #000;}
.intro7 .inner .address_info p{font-size: 24px; font-weight: 600; color: #222; line-height: 1.6em;}
.intro7 .inner .address_info p.info{font-size: 17px; font-weight: 300; color: #666; margin-top: 10px;}
.intro7 .inner .address_info p.info span{font-weight: 500; color: #283b82;}
.intro7 .inner .address_info p:first-child + p.info{margin-top: 25px;}
.intro7 .inner .address_info .btn_box{margin-top: 25px; display: flex; gap:10px;}
.intro7 .inner .address_info .btn_box .button{border-radius: 10px; line-height: 54px; display: block; padding: 0 36px 0 56px; font-size: 16px; font-weight: 600;}
.intro7 .inner .address_info .btn_box .button.naver{background: #007dff url(/images/main/naver_icon.webp) no-repeat left 18px center / 22px; color: #fff;}
.intro7 .inner .address_info .btn_box .button.kakao{background: #f8df00 url(/images/main/kakao_icon.webp) no-repeat left 18px center / 22px;; color: #444444;}

@media all and (max-width:1280px){
	.intro7 .root_daum_roughmap .wrap_map{height: 460px !important;} 
	.intro7 .inner .address_info p{font-size: 22px;} 
	.intro7 .inner .address_info p.info{} 
	.intro7 .inner .address_info p.info span{} 
	.intro7 .inner .address_info p:first-child + p.info{} 
	.intro7 .inner .address_info .btn_box{margin-top: 22px;} 
	.intro7 .inner .address_info .btn_box .button{line-height: 52px; padding: 0 34px 0 54px; font-size: 15px; background-position: left 17px center !important; background-size: 21px !important;} 
	.intro7 .inner .address_info .box{padding-left: 36px;} 
	.intro7 .inner .address_info .box .tel{font-size: 32px;}
}

@media all and (max-width:1024px){
	.intro7 .root_daum_roughmap .wrap_map{height: 400px !important;} 
	.intro7 .inner .address_info{margin-top: 30px; flex-direction: column;} 
	.intro7 .inner .address_info + .address_info{margin-top: 60px; padding-top: 60px;} 
	.intro7 .inner .address_info .box{padding-left: 30px; width: 100%;} 
	.intro7 .inner .address_info .box + .box{margin-top: 30px;} 
	.intro7 .inner .address_info .box .tel{font-size: 30px; margin-top: 15px;} 
	.intro7 .inner .address_info p{font-size: 21px;} 
	.intro7 .inner .address_info p.info{margin-top: 8px;} 
	.intro7 .inner .address_info p.info span{} 
	.intro7 .inner .address_info p:first-child + p.info{margin-top: 20px;} 
	.intro7 .inner .address_info .btn_box{margin-top: 20px;} 
	.intro7 .inner .address_info .btn_box .button{line-height: 50px; padding: 0 32px 0 52px;}
}

@media all and (max-width:768px){
	.intro7 .root_daum_roughmap .wrap_map{height: 340px !important;} 
	.intro7 .inner .address_info + .address_info{margin-top: 50px; padding-top: 50px;} 
	.intro7 .inner .address_info .box{padding-left: 25px;} 
	.intro7 .inner .address_info .box .tel{font-size: 27px; margin-top: 12px;} 
	.intro7 .inner .address_info p{font-size: 20px;} 
	.intro7 .inner .address_info p.info{margin-top: 6px;} 
	.intro7 .inner .address_info p.info span{} 
	.intro7 .inner .address_info p:first-child + p.info{margin-top: 16px;} 
	.intro7 .inner .address_info .btn_box{} 
	.intro7 .inner .address_info .btn_box .button{line-height: 48px; padding: 0 30px 0 50px; background-position: left 15px center !important; background-size: 19px !important;}
}

@media all and (max-width:500px){
	.intro7 .root_daum_roughmap .wrap_map{height: 300px !important;} 
	.intro7 .inner .address_info + .address_info{margin-top: 40px; padding-top: 40px;} 
	.intro7 .inner .address_info .box{padding-left: 20px;} 
	.intro7 .inner .address_info .box .tel{font-size: 25px; margin-top: 10px;} 
	.intro7 .inner .address_info p{font-size: 18px;} 
	.intro7 .inner .address_info p.info{} 
	.intro7 .inner .address_info p.info span{} 
	.intro7 .inner .address_info p:first-child + p.info{margin-top: 13px;} 
	.intro7 .inner .address_info .btn_box{} 
	.intro7 .inner .address_info .btn_box .button{line-height: 46px; padding: 0 28px 0 48px;}
}


/* medi2 */
.medi2{}
.medi2 .agree{display: flex; gap:10px; margin-top: 15px; align-items: center;}
.medi2 .agree input{width: 15px; height: 15px;}
.medi2 .agree label{font-size: 18px; color: #000;}
.medi2 .line{margin-top: 60px; padding-top: 60px; border-top: 1px solid #ddd;}
.medi2 button.submit{background-color: #203569; color: #fff; font-family: 'Pretendard'; font-size: 16px; line-height: 60px; padding: 0 40px; font-weight: 600; margin-top: 30px;}
.medi2 .btn_cancel{background-color: #fff; color: #666; font-family: 'Pretendard'; font-size: 16px; line-height: 60px; padding: 0 40px; font-weight: 600; margin-top: 30px; border: 1px solid #ddd;}

@media all and (max-width:1280px){
	.medi2 .agree{margin-top: 13px; gap:8px}
	.medi2 .agree input{width: 14px; height: 14px;}
	.medi2 .agree label{font-size: 17px;}
	.medi2 .line{margin-top: 50px; padding-top: 50px;}
	.medi2 button.submit{padding: 0 36px; margin-top: 27px; line-height: 56px;}
}
@media all and (max-width:1024px){
	.medi2 .line{margin-top: 45px; padding-top: 45px;}
	.medi2 button.submit{padding: 0 34px; margin-top: 25px; line-height: 54px;}
}
@media all and (max-width:768px){
	.medi2 .agree{margin-top: 10px; gap:6px;}
	.medi2 .agree input{width: 13px; height: 13px;}
	.medi2 .agree label{font-size: 16px;}
	.medi2 .line{margin-top: 40px; padding-top: 40px;}
	.medi2 button.submit{padding: 0 30px; margin-top: 25px; line-height: 48px; font-size: 15px;}
}
@media all and (max-width:500px){
	.medi2 .agree label{font-size: 15px;}
	.medi2 .line{margin-top: 36px; padding-top: 36px;}
}


/* use1 */
.use1{}
.use1 .time_box{display: grid; grid-template-columns: repeat(2, 1fr); gap:30px;}
.use1 .time_box li{background-color: #eef1f8; border-radius: 20px; padding: 30px; position: relative;}
.use1 .time_box li:nth-child(5){grid-column: span 2;}
.use1 .time_box li h4{color: #283b82; font-size: 18px; font-weight: 700; margin-bottom: 50px;}
.use1 .time_box li h3{text-align: right; font-size: 30px; color: #000;}
.use1 .time_box li h3 a{color: #203569; text-decoration: underline; text-underline-position: under;}
.use1 .time_box li p{text-align: right; font-size: 24px; color: #000; font-weight: 600;}
.use1 .time_box li p + p{margin-top: 10px;}
.use1 .time_box li p b{color: #006cb8;}
.use1 .time_box li p span{color: #e62626}
.use1 .doctor_info{display: flex; gap:30px;}
.use1 .doctor_info + .doctor_info{margin-top: 40px;}
.use1 .doctor_info .l_cont{max-width: 222px; width: 100%;}
.use1 .doctor_info .l_cont .img{}
.use1 .doctor_info .l_cont .img img{max-width: 100%; object-fit: cover;}
.use1 .doctor_info .r_cont{width: calc(100% - 222px); display: grid; grid-template-rows: 150px auto;}
.use1 .doctor_info .r_cont .info{padding: 0px;}
.use1 .doctor_info .r_cont .info h3{color: #000; font-size: 28px; margin-bottom: 10px;}
.use1 .doctor_info .r_cont .info h4{font-weight: 300; color: #666; font-size: 16px;}
.use1 .doctor_info .r_cont .info .button{display: flex; margin: 20px 0 25px;}
.use1 .doctor_info .r_cont .info .button a{height: 46px; max-width: 160px;}
.use1 .doctor_info .r_cont .info .button a.btn1{display: flex; text-align: center; border:1px solid #ddd; color: #283b82; font-weight: 500; justify-content: center; align-items: center; font-size: 16px; width: 100%; }
.use1 .doctor_info .r_cont .info .button a.btn2{display: flex; text-align: center; background-color: #283b82; color: #fff; font-weight: 500; justify-content: center; align-items: center; font-size: 16px; width: 100%;}
.use1 .doctor_info .r_cont table{height: 100%;}

@media all and (max-width:1280px){
	.use1 .time_box{gap:20px;}
	.use1 .time_box li{padding: 25px; border-radius: 16px;}
	.use1 .time_box li h4{font-size: 17px; margin-bottom: 40px;}
	.use1 .time_box li h3{font-size: 26px;}
	.use1 .doctor_info .l_cont{width: 200px;}
	.use1 .doctor_info .r_cont{width: calc(100% - 200px);}
/*	.use1 .doctor_info .r_cont .info{padding: 25px;}*/
	.use1 .doctor_info .r_cont .info h3{font-size: 25px;}
}
@media all and (max-width:1024px){
	.use1 .time_box{gap:16px;}
	.use1 .time_box li{padding: 22px; border-radius: 14px;}
	.use1 .time_box li h4{font-size: 17px; margin-bottom: 36px;}
	.use1 .time_box li h3{font-size: 24px;}
	.use1 .doctor_info .l_cont{width: 170px;}
	.use1 .doctor_info .r_cont{width: calc(100% - 170px); grid-template-rows: 165px auto;}
	.use1 .doctor_info .r_cont .info{padding: 22px 0;}
	.use1 .doctor_info .r_cont .info h3{font-size: 23px;}
}
@media all and (max-width:768px){
	.use1 .time_box{gap:14px;}
	.use1 .time_box li{padding: 20px; border-radius: 14px;}
	.use1 .time_box li h4{font-size: 16px; margin-bottom: 32px;}
	.use1 .time_box li h3{font-size: 22px;}
	.use1 .time_box li p{font-size: 22px;}
	.use1 .doctor_info{gap:20px; flex-direction: column; position: relative;}
	.use1 .doctor_info .l_cont::before{display: none;}
	.use1 .doctor_info .l_cont .img{max-height: 180px;}
	.use1 .doctor_info .l_cont .img img{max-height: 100%; width: 34vw; object-fit: cover;}
	.use1 .doctor_info .r_cont{grid-template-rows: 100%; width: 100%;}
	.use1 .doctor_info .r_cont .info{position: absolute; top: 0; left: calc(170px + 20px); width: calc(100% - 170px - 4%);}
	.use1 .doctor_info .r_cont .info h3{font-size: 21px; margin-bottom: 6px;}
	.use1 .doctor_info .r_cont table{height: 160px;}
	.use1 .doctor_info .r_cont .info .button a.btn1,
	.use1 .doctor_info .r_cont .info .button a.btn2{font-size: 15px;}
}
@media all and (max-width:500px){
	.use1 .time_box{grid-template-columns: 100%;}
	.use1 .time_box li{width: 100%;}
	.use1 .time_box li:nth-child(5){grid-column: auto;}
	.use1 .time_box li h3{font-size: 18px;}
	.use1 .time_box li p{font-size: 18px;}
	.use1 .doctor_info .l_cont{}
	.use1 .doctor_info .r_cont .info{left: calc(34vw + 20px); width: calc(100% - 34vw - 4%);}
	.use1 .doctor_info .r_cont .info h3{font-size: 20px;}
	.use1 .doctor_info .r_cont table{height: 140px;}
}


/* use2 */
.use2{}
.use2 .process{display: grid; gap:30px; grid-template-columns: repeat(3, 1fr);}
.use2 .process li{width: 100%;}
.use2 .process li .img{aspect-ratio:16/10; background-color: #eee; border-radius: 10px; overflow: hidden;}
.use2 .process li .img img{}
.use2 .process li .txt{margin-top: 15px;}
.use2 .process li .txt h4{color: #283b82; font-weight: 600; font-size: 16px;}
.use2 .process li .txt h3{font-size: 22px; color: #000; font-weight: 700; margin: 7px 0 14px;}
.use2 .process li .txt p{font-size: 17px; line-height: 1.5em !important; word-break: keep-all; font-weight: 300;}

@media all and (max-width:1280px){
	.use2 .process{gap:30px 25px;}
	.use2 .process li .txt h3{margin: 5px 0 12px; line-height: 1.5em;}
	.use2 .process li .txt h4{font-size: 15px;}
}
@media all and (max-width:1024px){
	.use2 .process{gap:25px 20px;}
	.use2 .process li .txt h3{margin: 5px 0 10px;}
}
@media all and (max-width:768px){
	.use2 .process{grid-template-columns: repeat(2, 1fr);}
	.use2 .process li .txt h3{margin: 5px 0 7px; line-height: 1.4em;}
	.use2 .process li .txt h4{font-size: 14px;}
}
@media all and (max-width:500px){
	.use2 .process li .txt h3{margin: 3px 0 4px;}
}


/* use3 */
.use3{}
.use3 .process{display: flex; gap:30px;}
.use3 .process li{width: 100%; background-color: #f3f5fc; border-radius: 20px; padding: 50px 25px; text-align: center;}
.use3 .process li .icon{margin-bottom: 20px;}
.use3 .process li .icon img{max-width: 48px;}
.use3 .process li h4{font-weight: 400; color: #283b82; font-size: 15px; text-decoration: underline; text-underline-position: under;}
.use3 .process li h3{font-size: 20px; color: #000; margin-top: 12px;}

@media all and (max-width:1280px){
	.use3 .process{gap:22px;}
	.use3 .process li{padding: 45px 20px;}
	.use3 .process li .icon{margin-bottom: 16px;}
	.use3 .process li .icon img{max-width: 45px;}
	.use3 .process li h4{font-size: 14px;}
	.use3 .process li h3{font-size: 19px; margin-top: 10px;}
}
@media all and (max-width:1024px){
	.use3 .process{gap:17px;}
	.use3 .process li .icon img{max-width: 42px;}
}
@media all and (max-width:768px){
	.use3 .process{gap:14px; flex-wrap: wrap;}
	.use3 .process li{padding: 38px 16px; width: calc(100% / 2 - 14px / 2);}
	.use3 .process li .icon{margin-bottom: 14px;}
	.use3 .process li .icon img{max-width: 40px;}
	.use3 .process li h3{font-size: 18px; margin-top: 8px;}
}
@media all and (max-width:500px){
	.use3 .process{gap:10px;}
	.use3 .process li{padding: 32px 14px; width: calc(100% / 2 - 10px / 2);}
	.use3 .process li .icon img{max-width: 38px;}
	.use3 .process li h3{font-size: 17px;}
}


/* clinic */
.clinic_top{}
.clinic_top .txt{display: grid; grid-template-columns: 480px auto; margin-top: 50px;}
.clinic_top .txt .l_cont{width: 100%; text-align: left; color: #000; font-weight: 700; font-size: 36px; word-break: keep-all; line-height: 1.3em;}
.clinic_top .txt .r_cont{width: 100%;}
.clinic_top .txt p{font-size: 19px; line-height: 1.8em; color: #444; word-break: keep-all; font-weight: 300; text-align: left;}
.clinic_top .img{overflow: hidden; border-radius: 20px;}
.clinic_top .img img{max-width: 100%;}


.clinic .bg1{background-color: #eff1f7; padding: 120px 0; margin: 100px 0;}
.clinic .bg1 img{max-width: 100%;}
.clinic .bg1 .pc{display: block;}
.clinic .bg1 .mo{display: none;}
.clinic .bg2{background:url(/images/sub/clinic_bg2.webp) no-repeat center center / cover; padding: 120px 0; margin: 100px 0;}
.clinic .bg2 .clinic_tit h3{color: #fff;}
.clinic .bg2 .clinic_tit p{color: #eee;}
.clinic .bg2 .img img{max-width: 100%;}

@media all and (max-width:1280px){
	.clinic .bg1{padding: 100px 0; margin: 90px 0;}
	.clinic .bg2{padding: 100px 0; margin: 90px 0;}
}
@media all and (max-width:1024px){
	.clinic .bg1{padding: 90px 0; margin: 80px 0;}
	.clinic .bg2{padding: 90px 0; margin: 80px 0;}
}
@media all and (max-width:768px){
	.clinic .bg1{padding: 80px 0; margin: 70px 0;}
	.clinic .bg2{padding: 80px 0; margin: 70px 0;}
	.clinic .bg1 .pc{display: none;}
	.clinic .bg1 .mo{display: block;}
}
@media all and (max-width:500px){
	.clinic .bg1{padding: 70px 0; margin: 60px 0;}
	.clinic .bg2{padding: 70px 0; margin: 60px 0;}
}

.clinic .clinic_tit{margin-bottom: 60px;}
.clinic .clinic_tit h3{text-align: center; font-size: 42px; color: #000; line-height: 1.4em;}
.clinic .clinic_tit p{text-align: center; font-size: 19px; color: #666; font-weight: 300; line-height: 1.8em; margin-top: 20px; color: #444;}
.clinic .clinic_tit p.small{font-size: 16px;}

.clinic .why{display: flex; justify-content: center; gap:30px;}
.clinic .why li{background-color: #fff; padding: 60px 30px; border-radius: 10px; width: 100%; text-align: center; position: relative; border: 1px solid #eee;}
.clinic .why li .num{position: absolute; top:5px; left: 20px; font-size: 54px; font-weight: 800; color: #000; opacity: 0.05; letter-spacing: -0.05em;}
.clinic .why li .check{margin-bottom: 12px;}
.clinic .why li .check i{color: #2d4172; font-size: 30px;}
.clinic .why li p{font-size: 18px; word-break: keep-all; font-weight: 300; color: #444; line-height: 1.6em;}


.sym .list{display: flex; justify-content: center; flex-wrap: wrap;}
.sym .list li{width: 25%; border: 1px solid #e2e4ea; text-align: center; position: relative;}
.sym .list li .txt{ padding: 50px 25px; height: 230px; background-color: #fff;}
.sym .list li::before{content: ''; position: absolute; width: 100%; height: 3px; background-color: #203569; left: 50%; transform: translateX(-50%); top: -1px;}
.sym .list li + li{margin-left: -1px;}
.sym .list li .num{color: #203569; font-weight: 800; font-size: 20px;}
.sym .list li h3{color: #000; font-size: 24px; margin: 10px 0 15px;}
.sym .list li p{font-size: 18px; color: #666; font-weight: 300; color: #444; line-height: 1.6em; word-break: keep-all;}
.sym .list li .img{}
.sym .list li .img img{max-width: 100%;}


.depth{display: flex; gap:40px;}
.depth li{width: 100%; background-color: #fff; border-radius: 10px; padding: 50px 35px; display: flex; flex-direction: column; justify-content: space-between;}
.depth li .txt{}
.depth li .txt h3{color: #000; font-size: 28px; margin-bottom: 15px; text-align: center;}
.depth li .txt p{font-size: 18px; font-weight: 300; line-height: 1.8em; color: #444; text-align: center; word-break: keep-all;}
.depth li .img{margin-top: 30px;}
.depth li .img img{max-width: 100%;}


.diag{display: grid; grid-template-columns: repeat(3, 1fr); gap:60px 40px; counter-reset: item;}
.diag li{}
.diag li .img{margin-bottom: 20px; border-radius: 15px; overflow: hidden;}
.diag li .img img{max-width: 100%;}
.diag li .txt{padding-left: 35px; list-style-type:upper-roman; position: relative;}
.diag li .txt::before{content: counter(item, upper-roman); counter-increment: item; font-size: 24px; color: #203569; position: absolute; top: 0; left: 0;}
.diag li .txt h3{font-size: 24px; font-weight: 700; color: #000; margin-bottom: 15px;}
.diag li .txt p{font-size: 18px; color: #666; font-weight: 300; word-break: keep-all; line-height: 1.7em;}

.non_surgi{text-align: center;}
.non_surgi .tab{display: inline-flex; justify-content: center; background-color: #fafafa; align-items: center; border-radius: 40px;padding: 8px 10px;}
.non_surgi .tab li{font-size: 18px; padding: 12px 20px; border-radius: 30px; cursor: pointer;}
.non_surgi .tab li.on{background-color: #203569; color: #fff; font-weight: 600;}
.non_surgi .tabcontent{text-align: left; display: none; margin-top: 50px;}
.non_surgi .tabcontent.on{display: flex; justify-content: center; align-items: center; gap:40px;}
.non_surgi .tabcontent .img{width: 50%; border-radius: 15px; overflow: hidden;}
.non_surgi .tabcontent .img img{max-width: 100%;}
.non_surgi .tabcontent .txt{width: 50%; padding-left: 30px;}
.non_surgi .tabcontent .txt h3{font-size: 28px; color: #000; font-weight: 700; margin-bottom: 20px;}
.non_surgi .tabcontent .txt p{font-size: 18px; font-weight: 300; color: #444;word-break: keep-all; line-height: 1.8em;}

.surgi_img{background: url(/images/sub/surgi_bg.webp) no-repeat center center / cover; height: 420px; border-radius: 20px; overflow: hidden; margin-bottom: 40px;}
.surgi_img .txt{height: 100%; width: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; color: #fff; text-align: center; backdrop-filter:blur(4px); padding: 0 3%;}
.surgi_img .txt h3{font-size: 40px; margin-bottom: 20px;}
.surgi_img .txt p{font-size: 18px; line-height: 1.8em; font-weight: 300;}

.surgi{}
.surgi li{border: 1px solid #ddd; padding: 50px 40px;}
.surgi li:first-child{border-top-left-radius: 15px; border-top-right-radius: 15px;}
.surgi li:last-child{border-bottom-left-radius: 15px; border-bottom-right-radius: 15px;}
.surgi li+li{margin-top: -1px;}
.surgi li .txt{display: grid; grid-template-columns: 320px auto; align-items: flex-start;}
.surgi li .txt h3{color: #203569; font-size: 24px;}
.surgi li .txt p{font-size: 18px; word-break: keep-all; line-height: 1.8em; color: #444; font-weight: 300;}
.surgi li .txt p .br{display: block; margin-top: 30px;}
.surgi li .txt p b{color: #222; font-weight: 600; font-size: 1.1em;}
.surgi li .txt p b span{display: block; color: #203569;}
.surgi li .txt p img{max-width: 100%; display: block; margin-top: 15px;}

@media all and (max-width:768px){
	.surgi_img .txt p br{display: none;}
	.surgi li .txt p img{margin-top: 10px;}
}


table.tb-style2{width: 100%; border-top: 2px solid #283b82;}
table.tb-style2 thead tr th{border-bottom: 1px solid #ddd; background-color: #f8f8f8; font-size: 18px; color: #333; padding: 14px 0; font-weight: 600;}
table.tb-style2 thead tr th + th{border-left: 1px solid #ddd;}
table.tb-style2 tbody tr th{background-color: #fff; font-size: 18px; font-weight: 600; color: #333;}
table.tb-style2 tbody tr td{background-color: #fff; text-align: left; padding: 15px; font-size: 17px; color: #555; font-weight: 300; line-height: 1.6em; border-left: 1px solid #ddd;}
table.tb-style2 tbody tr td p{position: relative; padding-left: 15px;}
table.tb-style2 tbody tr td p + p{margin-top: 10px;}
table.tb-style2 tbody tr td p::before{content: '-'; position: absolute; left: 0; top: 0;}
/*table.tb-style2 tbody tr td + td{}*/
table.tb-style2 tbody tr + tr th{border-top: 1px solid #ddd;}
table.tb-style2 tbody tr + tr td{border-top: 1px solid #ddd;}
table.tb-style2 tbody tr:nth-child(even) th, table.tb-style2 tbody tr:nth-child(even) td{background-color: #f9f9f9;}

@media all and (max-width:1280px){
	table.tb-style2 thead tr th{font-size: 17px;}
	table.tb-style2 tbody tr th{font-size: 17px;}
	table.tb-style2 tbody tr td{padding: 12px; font-size: 16px;}
}
@media all and (max-width:1024px){}
@media all and (max-width:768px){
	table.tb-style2 thead tr th{font-size: 16px;}
	table.tb-style2 tbody tr th{font-size: 16px;}
	table.tb-style2 tbody tr td{padding: 10px; font-size: 15px;}
	.clinic .clinic_tit.mt120{margin-top: 80px !important;}
}
@media all and (max-width:500px){
	.clinic .clinic_tit.mt120{margin-top: 70px !important;}
}


.video_sec{text-align: center;}
.video_sec video{max-width: 100%;}


.clinic_special{padding: 160px 0; margin-bottom: 100px; /* background:linear-gradient(120deg, #217fc1, #0e4ca1, #344877); */ background: url(/images/sub/clinic_special_bg.webp) no-repeat center center / cover;}
.clinic1 .clinic_special{}
.clinic_special .inner{display: flex; align-items: center; justify-content: space-between; gap:80px;}
.clinic_special .inner .txt{width: 50%;}
.clinic_special .inner .txt h3{font-size: 48px;color: #fff; line-height: 1.4em; letter-spacing: -0.05em;}
.clinic_special .inner .txt h3 span{color: #b3fb50;}
.clinic_special .inner .txt h4{font-size: 26px; background-color: #3f94c6; padding: 10px 20px; display: inline-block; color: #fff; margin: 25px 0;}
.clinic_special .inner .txt p{font-size: 20px; line-height: 1.8em; word-break: keep-all; color: #f3f3f3; letter-spacing: -0.05em; font-weight: 300;}
.clinic_special .inner .info{width: 50%;}
.clinic_special .inner .info .count{display: flex; background-color: #1071be; border-radius: 20px; padding: 80px 20px; justify-content: center;}
.clinic_special .inner .info .count li{text-align: center;}
.clinic_special .inner .info .count li + li{margin-left: 50px; padding-left: 50px; border-left: 1px solid rgba(255,255,255,0.1);}
.clinic_special .inner .info .count li h4{font-size: 16px; color: #fff; margin-bottom: 10px;}
.clinic_special .inner .info .count li h3{font-size: 56px; font-weight: 800; color: #87e6fe; margin-bottom: 20px;}
.clinic_special .inner .info .count li p{font-size: 16px; color: #fff; opacity: 0.7;}


.clinic_lr{margin-top: 140px;}
.clinic_lr .inner{}
.clinic_lr .inner .box{display: flex; justify-content: space-between; gap:60px; align-items: center;}
.clinic_lr .inner .box:nth-child(even){flex-direction: row-reverse;}
.clinic_lr .inner .box + .box{margin-top: 80px;}
.clinic_lr .inner .box .img{width: 50%;}
.clinic_lr .inner .box .img img{max-width: 100%;}
.clinic_lr .inner .box .txt{width: 50%;}
.clinic_lr .inner .box .txt h3{position: relative; padding-left: 20px; font-size: 32px; color: #000; line-height: 1.2em; margin-bottom: 40px; word-break: keep-all;}
.clinic_lr .inner .box .txt h3::before{content: ''; background-color: #203569; width: 3px; height: 100%; position: absolute; left: 0; top: 0;}
.clinic_lr .inner .box .txt p{font-size: 19px; line-height: 1.9em; color: #555; word-break: keep-all; font-weight: 300;}
.clinic_lr .inner .box .txt p + p{margin-top: 20px;}

@media all and (max-width:1280px){
	.clinic_lr{margin-top: 100px;}
	.clinic_lr .inner .box{gap:50px;}
	.clinic_lr .inner .box .txt h3{font-size: 28px; margin-bottom: 30px;}
	.clinic_lr .inner .box .txt p{font-size: 18px;}
	.clinic_lr .inner .box + .box{margin-top: 70px;}
	.clinic_lr .inner .box .txt p + p{margin-top: 16px;}
}
@media all and (max-width:1024px){
	.clinic_lr{margin-top: 90px;}
	.clinic_lr .inner .box{gap:40px;}
	.clinic_lr .inner .box .txt h3{font-size: 25px; margin-bottom: 26px;}
	.clinic_lr .inner .box .txt p{font-size: 17px;}
	.clinic_lr .inner .box + .box{margin-top: 60px;}
	.clinic_lr .inner .box .txt p + p{margin-top: 14px;}
}
@media all and (max-width:768px){
	.clinic_lr{margin-top: 80px;}
	.clinic_lr .inner .box{flex-direction: column;}
	.clinic_lr .inner .box:nth-child(even){flex-direction: column;}
	.clinic_lr .inner .box .img{width: 100%;}
	.clinic_lr .inner .box .txt{width: 100%;}
	.clinic_lr .inner .box{gap:25px;}
	.clinic_lr .inner .box .txt h3{font-size: 23px; margin-bottom: 18px;}
	.clinic_lr .inner .box .txt p{font-size: 17px;}
	.clinic_lr .inner .box + .box{margin-top: 55px;}
	.clinic_lr .inner .box .txt p + p{margin-top: 13px;}
}
@media all and (max-width:500px){
	.clinic_lr{margin-top: 70px;}
	.clinic_lr .inner .box{gap:20px;}
	.clinic_lr .inner .box .txt h3{font-size: 20px; margin-bottom: 15px;}
	.clinic_lr .inner .box .txt p{font-size: 16px;}
	.clinic_lr .inner .box + .box{margin-top: 50px;}
	.clinic_lr .inner .box .txt p + p{margin-top: 12px;}
}


@media (max-width: 1280px){
	.clinic_top .txt{grid-template-columns: 360px auto; margin-top: 40px;}
	.clinic_top .txt .l_cont{font-size: 32px;}
	.clinic_top .txt p{font-size: 18px; line-height: 1.7em;}
	.clinic .inner, .clinic_special .inner{flex-direction: column; gap:60px;}
	.clinic_special .inner .txt, .clinic_special .inner .info{width: 100%;}
	.non_surgi .tabcontent{margin-top: 45px;}
	.non_surgi .tabcontent.on{ gap:30px;}
	.non_surgi .tab li{font-size: 17px; padding: 12px 18px;}
	.non_surgi .tabcontent .txt h3{font-size: 25px; margin-bottom: 16px;}
	.non_surgi .tabcontent .txt p{font-size: 17px; line-height: 1.7em;}
	.non_surgi .tabcontent .txt p br{display: none;}
	.non_surgi .tabcontent .img, .non_surgi .tabcontent .txt{width: 100%; padding: 0;}
	.clinic .clinic_tit{margin-bottom: 50px;}
	.clinic .why{gap:20px;}
	.clinic .why li{padding: 50px 25px;}
	.clinic .why li .check i{font-size: 28px;}
	.clinic .why li p{font-size: 17px;}
	.sym .list li .txt{padding: 45px 20px; height: 220px;}
	.sym .list li h3{font-size: 22px;}
	.sym .list li p{font-size: 17px;}
	.clinic .clinic_tit h3{font-size: 38px;}
	.depth{gap:30px;}
	.depth li{padding: 40px 25px;}
	.depth li .txt h3{font-size: 25px; bottom: 12px;}
	.depth li .txt p{font-size: 17px; line-height: 1.7em;}
	.diag{gap:40px 20px;}
	.diag li .txt h3{font-size: 22px;}
	.diag li .txt{padding-left: 30px;}
	.diag li .txt::before{font-size: 22px;}
	.diag li .txt p{font-size: 17px; line-height: 1.6em;}
	.surgi_img{height: 370px;}
	.surgi li{padding: 40px 35px;}
	.surgi li .txt h3{font-size: 22px;}
	.surgi li .txt p{font-size: 17px;}
}

@media (max-width: 1024px){
	.clinic_top .txt{grid-template-columns: 320px auto; margin-top: 35px;}
	.clinic_top .txt .l_cont{font-size: 28px;}
	.clinic .why{flex-wrap: wrap;}
	.clinic .why li{width: calc(100% / 2 - 20px / 2); padding: 45px 22px;}
	.clinic .why li .check{margin-bottom: 10px;}
	.sym .list li{width: 50%;}
	.diag{grid-template-columns: repeat(2, 1fr);}
	.diag li .txt h3{font-size: 21px; margin-bottom: 13px;}
	.diag li .txt{padding-left: 26px;}
	.diag li .txt::before{font-size: 21px;}
	.diag li .txt p{font-size: 17px; line-height: 1.6em;}
	.clinic_special .inner .info .count{flex-direction: column; gap:40px;}
	.clinic_special .inner .info .count li + li{margin-left: 0; padding-left: 0; border-left: none;}
	.clinic .clinic_tit{margin-bottom: 45px;}
	.sym .list li .txt{padding: 40px 18px; height: 210px;}
	.sym .list li .num{font-size: 19px;}
	.sym .list li h3{font-size: 21px;}
	.clinic .clinic_tit h3{font-size: 34px;}
	.depth{gap:25px;}
	.depth li{padding: 35px 20px;}
	.depth li .txt h3{font-size: 23px; bottom: 10px;}
	.depth li .txt p{font-size: 16px; line-height: 1.6em;}
	.non_surgi .tabcontent{margin-top: 40px;}
	.surgi_img{height: 330px;}
	.surgi_img .txt p{font-size: 17px;}
	.surgi li .txt p br{display: none;}
}

@media (max-width: 768px){
	.clinic_top .img{height: 240px;}
	.clinic_top .img img{height: 100%; object-fit: cover;}
	.clinic_top .txt{grid-template-columns: 1fr; gap:20px;}
	.clinic_top .txt .l_cont{font-size: 26px;}
	.clinic_top .txt p{font-size: 17px; line-height: 1.6em;}
	.clinic .why{gap:10px;}
	.clinic .why li{width: calc(100% / 2 - 10px / 2); padding: 40px 16px;}
	.clinic .clinic_tit{margin-bottom: 40px;}
	.clinic .clinic_tit h3{font-size: 30px;}
	.clinic .clinic_tit p{font-size: 16px;}
	.clinic .clinic_tit p br{display: none;}
	.sym .list li{width: 100%;}
	.diag{grid-template-columns: 1fr;}
	.non_surgi .tab{flex-wrap: wrap;}
	.non_surgi .tab li{padding: 10px 16px; font-size: 16px;}
	.non_surgi .tabcontent{margin-top: 35px;}
	.non_surgi .tabcontent.on{flex-direction: column; gap:25px;}
	.non_surgi .tabcontent .txt h3{font-size: 23px; margin-bottom: 14px;}
	.non_surgi .tabcontent .txt p{font-size: 17px;}
	.surgi li{padding: 35px 25px;}
	.surgi li .txt{grid-template-columns: 1fr;}
	.surgi li .txt h3{margin-bottom: 15px;}
	.clinic_special .inner .txt h3{font-size: 36px;}
	.clinic_special .inner .txt h4{font-size: 20px;}
	.clinic_special .inner .txt p{font-size: 17px;}
	.sym .list li .txt{padding: 32px 15px; height: 200px;}
	.sym .list li .num{font-size: 18px;}
	.sym .list li h3{font-size: 20px; margin: 8px 0 12px;}
	.sym .list li p{font-size: 16px;}
	.depth{flex-direction: column; gap:20px;}
	.depth li{ padding: 30px 20px;}
	.depth li .txt h3{font-size: 22px;}
	.surgi_img{height: 300px;}
	.surgi_img .txt h3{margin-bottom: 15px; font-size: 27px;}
	.surgi li .txt h3{font-size: 21px;}
}

@media (max-width: 500px){
	.clinic_top .txt{gap:18px; margin-top: 30px;}
	.clinic_top .txt .l_cont{font-size: 24px;}
	.clinic_top .txt p{font-size: 16px;}
	.clinic_top .img{height: 210px;}
	.clinic_top .img{height: 195px;}
	.clinic .clinic_tit h3{font-size: 27px;}
	.clinic .clinic_tit p{font-size: 15px;}
	.clinic .why li{width: 100%; padding: 30px 14px;}
	.clinic .why li .check{margin-bottom: 7px;}
	.clinic .why li .check i{font-size: 25px;}
	.clinic .why li p{font-size: 16px;}
	.sym .list li .txt{padding: 27px 12px; height: 170px;}
	.sym .list li .num{font-size: 17px;}
	.diag li .txt{padding-left: 18px;}
	.diag li .txt::before{font-size: 20px;}
	.diag li .txt h3{font-size: 20px; margin-bottom: 12px;}
	.diag li .txt p{font-size: 16px; line-height: 1.6em;}
	.non_surgi .tab li{font-size: 15px;}
	.non_surgi .tabcontent .txt h3{font-size: 20px;}
	.non_surgi .tabcontent .txt p{font-size: 16px;}
	.surgi_img .txt h3{font-size: 25px;}
	.surgi_img .txt p{font-size: 16px;}
	.clinic_special .inner .txt h3{font-size: 28px;}
	.clinic_special .inner .txt p{font-size: 15px;}
	.clinic_special .inner .info .count li h3{font-size: 40px;}
	.depth{ gap:16px;}
	.depth li{ padding: 25px 15px;}
	.depth li .txt h3{font-size: 21px;}
	.surgi_img{height: 280px;}
	.surgi li{padding: 27px 20px;}
	.surgi li .txt h3{font-size: 20px;}
	.surgi li .txt p{font-size: 16px;}
}


/* type_list */
.flex_cont{display: flex; margin-top: 60px; align-items: center;}
.flex_cont > .cont{width: 50%; padding-right: 40px;}
.flex_cont > .cont img{max-width: 100%;}
.type_list{display: grid; grid-template-columns: repeat(2, 1fr); gap:20px; width: 50%;}
.type_list.c3{grid-template-columns: repeat(3, 1fr); width: 100%; margin-top: 50px;}
.type_list li{width: 100%; background-color: #eef1f8; border-radius: 15px; padding: 30px;}
.type_list li .tit{}
.type_list li .tit span{background-color: #283b82; color: #fff; font-size: 18px; font-weight: 700; padding: 0 20px; display: inline-block; line-height: 40px; border-radius: 30px;}
.type_list li .tit b{color: #000; font-size: 20px; display: block; margin-top: 10px;}
.type_list li .txt{margin-top: 15px;}
.type_list li .txt p{font-size: 18px; color: #444; font-weight: 300; line-height: 1.5em; word-break: keep-all;}

@media all and (max-width:1280px){
	.type_list li{padding: 35px 24px;}
	.type_list li .tit span{padding: 0 16px; font-size: 17px; line-height: 38px;}
	.type_list li .tit b{font-size: 19px;}
	.type_list li .txt{margin-top: 12px;}
	.type_list li .txt p{font-size: 17px;}
	.flex_cont > .cont{padding-right: 30px;}
}
@media all and (max-width:1024px){
	.type_list{gap:14px; width: 100%;}
	.type_list li{padding: 30px 20px;}
	.type_list li .tit span{padding: 0 14px; font-size: 16px; line-height: 35px;}
	.type_list li .tit b{font-size: 18px; margin-left: 4px;}
	.flex_cont{flex-direction: column; gap:0px; margin-top: 30px;}
	.flex_cont > .cont{padding-right: 0; width: 100%; text-align: center; display: none;}
	.type_list.c3{grid-template-columns: repeat(1, 1fr); width: 100%; margin-top: 30px;}
}
@media all and (max-width:768px){
	.type_list{grid-template-columns: repeat(2, 1fr);}
}
@media all and (max-width:500px){
	.type_list{gap:10px;}
	.type_list li {padding: 25px 15px;}
	.type_list li .tit span{padding: 0 12px; font-size: 15px; line-height: 30px;}
	.type_list li .tit b{display: block; margin-top: 12px;}
	.type_list li .txt{margin-top: 10px;}
	.type_list li .txt p{font-size: 16px;}
}


/* clinic_case */
.clinic_case{}
.clinic_case .box{display: flex; align-items: center;}
.clinic_case .box + .box{margin-top: 80px;}
.clinic_case .box .l_cont{width: 450px; padding-right: 50px;}
.clinic_case .box .l_cont .top{}
.clinic_case .box .l_cont .top h4{background-color: #203569; font-size: 20px; font-weight: 700; display: inline-block; padding: 14px 40px; border-radius: 40px; color: #fff; margin-bottom: 15px;}
.clinic_case .box .l_cont .top h3{font-size: 28px; color: #000000; line-height: 1.4em; word-break: keep-all;}
.clinic_case .box .l_cont .bottom{margin-top: 70px; color: #203569;}
.clinic_case .box .l_cont .bottom h4{font-weight: 600; font-size: 20px; margin-bottom: 15px;}
.clinic_case .box .l_cont .bottom h3{font-weight: 700; font-size: 22px; text-decoration: underline; text-underline-position: under; word-break: keep-all; line-height: 1.4em;}
.clinic_case .box .r_cont{width: calc(100% - 450px); background-color: #f5f5f5; border-radius: 30px; padding: 40px; display: flex; justify-content: center; align-items: center; gap:50px;}
.clinic_case .box .r_cont .img{}
.clinic_case .box .r_cont .img img{max-width: 100%;}
.clinic_case .box .r_cont .img.before{}
.clinic_case .box .r_cont .img.after{}

@media all and (max-width:1280px){
	.clinic_case .box .l_cont{width: 380px;}
	.clinic_case .box .l_cont .top h4{font-size: 19px; padding: 12px 36px; margin-bottom: 13px;}
	.clinic_case .box .l_cont .top h3{font-size: 25px;}
	.clinic_case .box .l_cont .bottom{margin-top: 50px;}
	.clinic_case .box .l_cont .bottom h4{font-size: 19px; margin-bottom: 13px;}
	.clinic_case .box .l_cont .bottom h3{font-size: 20px;}
	.clinic_case .box .r_cont{width: calc(100% - 380px); gap:40px; padding: 35px;}
	.clinic_case .box .r_cont .arrow img{max-width:56px;}
}
@media all and (max-width:1024px){
	.clinic_case .box .l_cont{width: 340px;}
	.clinic_case .box .l_cont .top h4{font-size: 18px; padding: 11px 33px; margin-bottom: 13px;}
	.clinic_case .box .l_cont .top h3{font-size: 23px;}
	.clinic_case .box .l_cont .bottom{margin-top: 30px;}
	.clinic_case .box .l_cont .bottom h4{font-size: 18px; margin-bottom: 11px;}
	.clinic_case .box .l_cont .bottom h3{font-size: 19px;}
	.clinic_case .box .r_cont{width: calc(100% - 340px); gap:20px; padding: 35px 30px;}
	.clinic_case .box .r_cont .arrow img{max-width:50px;}
}
@media all and (max-width:768px){
	.clinic_case .box{flex-direction: column;}
	.clinic_case .box + .box{margin-top: 60px;}
	.clinic_case .box .l_cont{width: 100%; margin-bottom: 30px;}
	.clinic_case .box .l_cont .top h4{font-size: 17px; padding: 10px 27px; margin-bottom: 11px;}
	.clinic_case .box .l_cont .top h3{font-size: 21px;}
	.clinic_case .box .l_cont .top h3 br{display: none;}
	.clinic_case .box .l_cont .bottom{margin-top: 25px;}
	.clinic_case .box .l_cont .bottom h4{font-size: 17px; margin-bottom: 9px;}
	.clinic_case .box .l_cont .bottom h3{font-size: 18px;}
	.clinic_case .box .r_cont{width: 100%;}
}
@media all and (max-width:500px){
	.clinic_case .box + .box{margin-top: 50px;}
	.clinic_case .box .l_cont{margin-bottom: 25px;}
	.clinic_case .box .l_cont .top h4{font-size: 16px; padding: 8px 23px; margin-bottom: 9px;}
	.clinic_case .box .l_cont .top h3{font-size: 18px;}
	.clinic_case .box .l_cont .bottom{margin-top: 22px;}
	.clinic_case .box .l_cont .bottom h4{font-size: 16px; margin-bottom: 8px;}
	.clinic_case .box .l_cont .bottom h3{font-size: 17px;}
	.clinic_case .box .r_cont{gap:13px; padding: 30px 16px;}
	.clinic_case .box .r_cont .arrow img{max-width:36px;}
}

.clinic_case2{display: grid; grid-template-columns: repeat(2, 1fr); gap:50px 30px;}
.clinic_case2 .img{}
.clinic_case2 .img img{width: 100%;}
.clinic_case2 .img p{text-align: center; margin-bottom: 20px; font-size: 20px; color: #000; font-weight: 600;}
.bg2 .clinic_case2 .img p{color: #fff;}
.clinic_case2 .img p span{background-color: #203569; font-size: 20px; font-weight: 700; display: inline-block; padding: 14px 40px; border-radius: 40px; color: #fff; margin-bottom: 15px; margin-right: 10px;}
.bg2 .clinic_case2 .img p span{background-color: #fff; color: #203569;}

@media all and (max-width:1280px){
	.clinic_case2{gap:40px 20px;}
	.clinic_case2 .img p{font-size: 19px; margin-bottom: 17px;}
	.clinic_case2 .img p span{font-size: 19px; padding: 12px 36px; margin-bottom: 13px; margin-right: 8px;}
}
@media all and (max-width:1024px){
	.clinic_case2 .img p{font-size: 18px; margin-bottom: 17px;}
	.clinic_case2 .img p span{font-size: 18px; padding: 11px 33px; margin-bottom: 13px;}
}
@media all and (max-width:768px){
	.clinic_case2{grid-template-columns: repeat(1, 1fr); gap:45px;}
	.clinic_case2 .img p{font-size: 17px; margin-bottom: 15px;}
	.clinic_case2 .img p span{font-size: 17px; padding: 10px 27px; margin-bottom: 11px; margin-right: 6px;}
}
@media all and (max-width:500px){
	.clinic_case2 .img p span{font-size: 16px; padding: 8px 23px; margin-bottom: 9px;}
}