@charset "utf-8";

#sv_wrap {width: 140vw;border-radius: 0 0 30% 60%;overflow: hidden;transform: translateX(-35vw);}
#sv {width: 100vw; position: relative; transform:translateX(35vw);}
#sv .sv_visual {width: 100%; height: 100vh; background-size:cover; background-position: 50% 50%; transform:scale(1.2); animation: sv-bg-change 5s infinite;}
#sv .sv_tit_wrap {position: absolute;top:45%;text-align:center;transform:translateY(-50%);color: #fff;overflow: hidden;margin: 0 auto;width: -webkit-fill-available;}
/* #sv .sv_tit_wrap > div {opacity: 0; animation:svTxt 0.7s 0.3s forwards;} */
#sv .sv_tit_wrap span {opacity: 0; animation:svTxt 0.7s 0.7s forwards; display: inline-block; padding: 3px 15px; background-color: rgba(0, 0, 0, .15); color:#e7d39c; border-radius:5px; letter-spacing:1px;}
#sv .sv_tit_wrap h3 {opacity: 0; animation:svTxt 0.7s 0.5s forwards; padding-bottom:20px}
#sv .sv_tit_wrap h3:after {content:'';display: block;width: 150px;height: 1px;background-color: #fff;position: absolute;opacity: .3;transition:.25s;top: 101%;left: 50%;position: absolute;margin-left: -75px;}


#sv .sv_tit_wrap p {opacity: 0; animation:svTxt 0.7s 0.3s forwards; }
#sv .sv_tit_wrap .en { letter-spacing:10px; text-transform: uppercase;}

@keyframes sv-bg-change {
	0% {transform: scale(1);  animation-timing-function: ease-in;}
	50% {transform: scale(1.1);  animation-timing-function: ease-out;}
	100% {transform: scale(1); }
}

@keyframes svTxt {
    0% {
        transform:translateY(50px);
        opacity:0;
    }
    100% {
        transform:translateY(0);
        opacity:1;
    }
}

.scroll_down{position: absolute;bottom:0;left:50%;transform:translate(-47%);cursor:pointer; z-index: 1;}
.scroll_down span{display: block;position: relative;font-size:16px;color:#fff;font-weight:400;font-family:"Italiana", serif;padding-bottom:75px;letter-spacing:0.07em;}

#sv .wave{position:absolute;bottom:25px;left:50%;transform:translate(-50%,0);z-index:20;width: 10px;}
#sv .wave svg{display:block;}
#sv .wave svg path{stroke-dasharray: 55px;stroke-dashoffset: 55px;}

@keyframes wave {
	0% {stroke-dashoffset: 55px;}
	30% {stroke-dashoffset: 0;}
	60% {stroke-dashoffset: 0;}
	90% {stroke-dashoffset: -55px;}
	100% {stroke-dashoffset: -55px;}
}

#sv .wave svg path{animation: wave 2s 1s linear infinite;}


.sub_nav_wrap {width:100%;display:flex;justify-content:center; position:absolute; bottom:15%;}
.sub_nav {width:620px;height:64px;background:rgba(25,40,53,0.65);border-radius:40px;display:flex;align-items:center;position:relative;}
.sub_nav_item {flex:1;height:100%;display:flex;align-items:center;justify-content:space-around;gap:10px;cursor:pointer;position:relative;color:#fff;font-size:18px;font-weight:500;}
.divider {width:1px;height:28px;background:rgba(255,255,255,0.35);}
.sub_nav_item .arrow {width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid #d9dcdf;transition:transform .35s ease;}
.sub_nav_list {position:absolute;top:70px;left:50%;transform:translateX(-50%) translateY(-12px);background:#fff;border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,0.15);padding:10px 0;min-width:240px;opacity:0;pointer-events:none;transition:opacity .35s ease,transform .35s ease;z-index:10;}
.sub_nav_list li {padding:10px 20px;font-size:14px;color:#333;cursor:pointer;white-space:nowrap;transition:background .25s ease,color .25s ease;}
.sub_nav_list li:hover {background:#f2f4f6;color:#000;}
.sub_nav_item.active .sub_nav_list {opacity:1;transform:translateX(-50%) translateY(0);pointer-events:auto;}
.sub_nav_item.active .arrow {transform:rotate(180deg);}

/* mobile */
@media (max-width:820px){
.sub_nav_wrap {width:100%;display:flex;justify-content:center;position: relative;bottom: 80px;padding: 0 15px;}
.sub_nav {width:100%;max-width:520px;height:45px;}
.sub_nav_item {font-size:14px; gap:5px}
.sub_nav_list {top:45px;min-width:180px;}
.sub_nav_list li {padding: 7px 20px;font-size:13px;color:#333;cursor:pointer;white-space:nowrap;transition:background .25s ease,color .25s ease;}

}


 
.highlighter {/* display: inline-block; */font-weight: 600; position: relative; z-index: 1;}
.highlighter:after {content:''; display: block; width: calc(100% + 2px); height: 70%; background-color: #e2e6fc; opacity: .45; position: absolute; left: -2px; bottom: 0px; z-index: -1;}


.s_tit_wrap {margin:0 0 70px;}
.s_tit_wrap .txt {letter-spacing:2px; text-transform: uppercase; color:#cdcccc;}
.s_tit_wrap h4 {margin-bottom:20px;}
.s_tit_wrap .num { background-color:#f9f9f9; color:#e3dbd2; border-radius:100px; width:100px; height:100px; line-height:100px; margin:0 auto 20px; font-size:48px;}
.s_tit_wrap .num:after {content:'';position: absolute;border:0.1px solid #f9f9f9; width:300%; left:-150%; margin:50px 0; z-index:-1; }


.pl150 { padding-left:150px;}
.pl100 { padding-left:100px;}
.pr100 { padding-right:100px;}
.pl70 { padding-left:70px;}
.pr70 { padding-right:70px;}
.pl30 { padding-left:30px;}
.pr30 { padding-right:30px;}
.pl15 { padding-left:15px;}




.con {padding: 160px 0;}
.con .inner {display: flex;align-items:center;background-color: #f9f9f8;padding: 50px;border-radius: 30px;}
.con .lt,
.con .rt {width: 50%;}
.con .lt:after {content:'';position: absolute;display: block;top: 38%;padding-top: 0%;left: 100%;background-image: url('/assets/images/sub/cont_arrow.svg');width: 60px;height: 59px;margin-left: 0;transform: rotate(-90deg);}


.bg1 {padding:160px 0; background:#192835 url('/assets/images/sub/bg1.jpg') 50% 50% no-repeat; background-attachment:fixed; background-size:cover;}
.bg2 {padding:160px 0;  background:#f2f0ea url('/assets/images/main/doctor_bg.jpg') 50% 0% no-repeat; background-attachment:fixed;  background-size:cover;}
.bg3 {padding:160px 0; background:#43484c url('/assets/images/sub/bg2.jpg') 50% 50% no-repeat; background-attachment:fixed; background-size:cover;}

.img_list { position:relative;}
.img_list li {display: flex;justify-content:space-between; align-items: center;}
.img_list li:nth-child(even) {/*flex-direction: row-reverse;*/}
.img_list li > div {width: 50%; }
.img_list li .txt_box {/* padding: 0 40px 0; */background-color: transparent;position: relative; z-index:1}

.img_list li .img_box .img {width:; /*height: 100%;*/ background-size:auto; background-repeat:no-repeat; background-position: 50% 50%; z-index:1; position: relative; overflow:hidden;}
.img_list li .img_box .img img{ width:;  transition:.25s;  /*box-shadow: 0px 1px 20px 10px rgba(0, 0, 0, 0.1);  border-radius: 20px;*/ }

.img_list li .img_box .img::before {position: absolute;top: 0;left: -75%;z-index: 2;display: block;content: '';width: 50%;	height: 100%;
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
	background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
	-webkit-transform: skewX(-25deg);
	transform: skewX(-25deg); opacity: 0;}
.img_list li .img_box .img:hover::before {-webkit-animation: shine .75s;animation: shine .75s;}
@-webkit-keyframes shine {
	0% {
		opacity: 1;
	}
	40% {
		opacity: 1;
	}
	100% {
		left: 125%;
		opacity: 0;
	}
}
@keyframes shine {
	0% {
		opacity: 1;
	}
	40% {
		opacity: 1;
	}
	100% {
		left: 125%;
		opacity: 0;
	}
}

.img_list li .img_box .img{transition:.25s; text-align:right;}
.img_list li .img_box .img:hover{border-radius:0 0 50px 0; overflow:hidden;}
.img_list li .img_box:hover img {transform:scale(1.05);}
.img_list li .txt_box .img {width:;background-size:auto;background-repeat:no-repeat;background-position: 50% 50%;}
.img_list li .txt_box .img img{/*width:-webkit-fill-available;*/transition:.5s;}
.img_list li .txt_box:hover  img {transform:scale(1);}
.img_list li .txt_box .num4 {width: 80px;height: 60px;line-height:60px;text-align: center;background-color:#b79480;color:#fff;border-radius:50px;font-weight:500;font-size:22px;font-family: 'IvyMode', sans-serif;position: absolute;margin-left: -21%;top: -5%;}
.img_list li .txt_box .num5 {width: 120px;height: 45px;line-height:45px;text-align: center;background-color:#b79480;color:#fff;border-radius:50px;font-weight:500;font-size:18px;font-family: 'IvyMode', sans-serif;}
.img_list li .txt_box .num  {display: block;vertical-align: middle;width: 65%;height: 45px;font-size:20px;text-align: center;line-height: 45px;border-radius:50px;background-color: #7d6660;color: #fff;font-weight: 500;-webkit-transform:translateY(-2px);transform:translateY(-2px);top: -26px;left: 0;margin: 0 auto -30px;z-index: 1;position: relative;}

.img_list li .txt_box .txt {letter-spacing:5px; text-transform: uppercase; color:#c1a28e;}
.img_list li .vertical_line {position: relative;top: 85%;left: 50%;transform:translateX(-50%);width: 1px;height: 0;background-color: #ddd;transition:0.75s 0.3s;display: block;}
.img_list li .move .vertical_line {height: 120px;}


.table_tb {width: -webkit-fill-available; border-collapse: collapse;}
.table_tb th,
.table_tb td {padding: 15px 10px;border: 1px solid #313e51;  line-height: 1.5; text-align: center;}
.table_tb th {}
.table_tb td {font-size: 18px; vertical-align: middle; }

.wblue{color:#bfc5e3}
.con1 { padding:160px 0;}

.digital_wrap {width:100%;padding:160px 0;}
.digital_inner {max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;align-items:flex-start;}
.digital_left { padding:50px; background:#20415f url('/assets/images/sub/blue_box.jpg') 50% 50% no-repeat; width:700px; height:405px; border-radius:0 100px 0 100px; transition:.25s; align-content:center;}
.digital_left:hover{border-radius:100px 0 100px 0;}
.digital_left h2 {font-size:26px;line-height:1.5;font-weight:600; color:#fff;}
.digital_left .line {width:100%;height:1px;background:rgba(255,255,255,.3);margin-bottom:40px;}
.digital_left .line2 {width:100%;height:1px;background:rgba(255,255,255,.3);margin-bottom:20px;}
.digital_left p {font-size:18px;line-height:1.5;color:rgba(255,255,255,.6);}
.digital_right {position:relative;margin-top:115px;width: 745px;left: -45px;}
.digital_right img {max-width:100%;height:auto;display:inline-block;}



.digital_inner2 {max-width:1400px;margin:0 auto;}
.digital_right2 {z-index: ;position:relative;}

.digital_left2 { padding:50px; background:#20415f url('/assets/images/sub/blue_box.jpg') 50% 50% no-repeat; width:700px; height:405px; margin:0 auto; border-radius:0 0 0 100px; transition:.25s; align-content:center;}
.digital_left2:hover{border-radius:0 0 100px 0;}
.digital_left2 h2 {font-size:26px;line-height:1.5;font-weight:600; color:#fff;}
.digital_left2 .line {width:100%;height:1px;background:rgba(255,255,255,.3);margin-bottom:40px;}
.digital_left2 p {font-size:18px;line-height:1.5;color:rgba(255,255,255,.6);}












.square_img_wrap2 {}
.square_img_list2 {font-size: 0; display:block;  }
.square_img_list2 li {display: inline-block;  width: calc(50% - 25px); margin: 0 12.5px 50px;  vertical-align: top; text-align:center;  background-color:#ddd; overflow:hidden; border-radius:20px;}
.square_img_list2 li .square_img {position: relative; overflow:hidden; border-radius:20px; }
/*.square_img_list2 li .num  {display: block;vertical-align: middle; 55px;font-size:26px;text-align: center; color: #127864 ;font-weight: 500; text-align:center; margin-bottom:30px;}*/
.square_img_list2 li .num  {display: block;vertical-align: middle;width: 65%;height: 45px;font-size:20px;text-align: center;line-height: 45px;border-radius:50px;background-color: #7d6660;color: #fff;font-weight: 500;-webkit-transform:translateY(-2px);transform:translateY(-2px);top: -26px;left: 0;margin: 0 auto -30px;z-index: 2;position: relative;}
.square_img_list2 li .square_img img {width:-webkit-fill-available; transition:.5s}
.square_img_list2 li:hover .square_img img {transform:scale(1.05);}
.square_img_list2 li .txt { padding:30px 0; display: inline-block;}

.square_img_list2 h3 { color:#896e60;}
.square_img_list2 li .square_img::before {position: absolute;top: 0;left: -75%;z-index: 2;display: block;content: '';width: 50%;	height: 100%;
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
	background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
	-webkit-transform: skewX(-25deg);
	transform: skewX(-25deg); opacity: 0;}
.square_img_list2 li .square_img:hover::before {-webkit-animation: shine .75s;animation: shine .75s;}
@-webkit-keyframes shine {
	0% {
		opacity: 1;
	}
	40% {
		opacity: 1;
	}
	100% {
		left: 125%;
		opacity: 0;
	}
}
@keyframes shine {
	0% {
		opacity: 1;
	}
	40% {
		opacity: 1;
	}
	100% {
		left: 125%;
		opacity: 0;
	}
}
.square_img_wrap3 {}
.square_img_list3 {font-size: 0; text-align:center;}
.square_img_list3 li {display: inline-block;  width: calc(33.33% - 30px); margin: 0 15px 50px;   vertical-align: top; text-align:center;}
.square_img_list3 li .square_img {position: relative; overflow:hidden;}
.square_img_list3 li .num  {display: block;vertical-align: middle; width: 50px;height: 50px;font-size:20px;text-align: center;line-height: 47px;background-color: #7d6660;  color:#fff; border-radius:80px;-webkit-transform:translateY(-2px);transform:translateY(-2px);/* position: absolute; */top: 0;left: 0;margin: -22px auto 20px;}
.square_img_list3 li .square_img img {width: 100%; transition:.5s}
.square_img_list3 li:hover .square_img img {transform:scale(1.05);}
.square_img_list3 li .square_img::before {position: absolute;top: 0;left: -75%;z-index: 2;display: block;content: '';width: 50%;	height: 100%;
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
	background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
	-webkit-transform: skewX(-25deg);
	transform: skewX(-25deg); opacity: 0;}
.square_img_list3 li .square_img:hover::before {-webkit-animation: shine .75s;animation: shine .75s;}
.square_img_list3 li .txt { background-color:#9e7e66; color:#fff; padding:10px 0; border-radius:10px 10px; }

.square_img_wrap4 {}
.square_img_list4 {font-size: 0; text-align:center;}
.square_img_list4 li {display: inline-block;  width: calc(25% - 16px); margin: 0 8px; padding-bottom:20px; vertical-align: top; text-align:center; background-color:#f5f6f7; overflow:hidden; border-radius:20px;}
.square_img_list4 li .square_img {position: relative; overflow:hidden; border-radius:20px;}
.square_img_list4 li .num  {vertical-align: middle;font-size: 22px;color: #959dcb;-webkit-transform:translateY(-2px);display: inline-block;padding-left: 20px;padding-right: 5px;}
.square_img_list4 li .square_img img {width: 100%; transition:.5s}
.square_img_list4 li:hover .square_img img {transform:scale(1.05);}
.square_img_list4 li .square_img::before {position: absolute;top: 0;left: -75%;z-index: 2;display: block;content: '';width: 50%;	height: 100%;
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
	background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
	-webkit-transform: skewX(-25deg);
	transform: skewX(-25deg); opacity: 0;}
.square_img_list4 li .square_img:hover::before {-webkit-animation: shine .75s;animation: shine .75s;}

.square_img_wrap5 {}
.square_img_list5 {font-size: 0; text-align:center;}
.square_img_list5 li {display: inline-block;  width: calc(20% - 16px); margin: 0 8px 50px; vertical-align: top; }
.square_img_list5 li .square_img {position: relative; overflow:hidden; border-radius:20px;}
.square_img_list5 li .num  {display: block;vertical-align: middle; font-family: 'Sorts Mill Goudy', serif;width: 50px;height: 50px;font-size:20px;text-align: center;line-height: 47px;background-color: #7d6660;  color:#fff; border-radius:80px;-webkit-transform:translateY(-2px);transform:translateY(-2px);/* position: absolute; */top: 0;left: 0;margin: -22px auto 20px;}
.square_img_list5 li .square_img img {width: 100%; transition:.5s}
.square_img_list5 li:hover .square_img img {transform:scale(1.05);}
.square_img_list5 li .square_img::before {position: absolute;top: 0;left: -75%;z-index: 2;display: block;content: '';width: 50%;	height: 100%;
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
	background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
	-webkit-transform: skewX(-25deg);
	transform: skewX(-25deg); opacity: 0;}
.square_img_list5 li .square_img:hover::before {-webkit-animation: shine .75s;animation: shine .75s;}




.round {position: relative;text-align: left;margin-left: 0;}
.round  ul {width: -webkit-fill-available;text-align: center;font-size: 0;display: block;position: relative;text-align: start;}
.round  li {display: inline-block;vertical-align: top;width: -webkit-fill-available;margin: 0 0 10px;/* padding:70px 15px 0; */border-radius:100px; color:#666;position: relative;text-align: left;border: 1px solid #ccc;}
.round  li:nth-child(2n)  {background-color: #fff4f0;}
.round  li .txt_wrap {position: relative;width:auto;z-index: 1;display: block;align-items: center;margin: 0 0;justify-content: center;padding: 7px 20px;}

.round1 {position: relative;text-align: left;margin-left: 0;}
.round1  ul {width: -webkit-fill-available;text-align: center;font-size: 0;display: flex;position: relative;align-items: center;justify-content: center;}
.round1  li {display: inline-block;vertical-align: top;width: calc(20% - 10px);margin: 0 5px 10px;border-radius: 20px;color:#222;position: relative;text-align: center;border: 1px solid #ddd;}
.round1  li:nth-child(2n)  {background-color: #f9f2ed;}
.round1  li .txt_wrap {position: relative;width:auto;z-index: 1;display: block;align-items: center;margin: 0 0;justify-content: center;padding: 45px 10px;}


.round2 {position: relative; text-align:center;}
.round2  ul {width: -webkit-fill-available; text-align: center;font-size: 0;display: inline-block;position: relative;}
.round2  li {display: inline-block; vertical-align: top; width: calc(50% - 10px); margin: 0 5px 10px; /* padding:70px 15px 0; */  position: relative;}
.round2  li:nth-child(2n)  .txt_wrap{background-color: #d0af9a;}
.round2  li .txt_wrap {position: relative;left: 0;width: 100%; z-index: 1;display: block;padding:10px 0; border-radius:100px;background-color: #c1a28e;  color:#fff;}

.round4 {position: relative; text-align:center; margin-left: -5px;}
.round4  ul {width: -webkit-fill-available;text-align: center;font-size: 0;display: block;position: relative; text-align: -webkit-auto;}
.round4  li {display: inline-block;vertical-align: top;width: calc(25% - 10px);margin: 0 5px 20px;/* padding:70px 15px 0; */border-radius:100px;background-color: #f2ece2;color:#222;position: relative;text-align: center;}
.round4  li:nth-child(2n)  {background-color: #ebddd2;}
.round4  li .txt_wrap {position: relative;width: max-content;z-index: 1;height: 185px;display: block;align-items: center;margin: 0 auto;justify-content: center;padding-top: 37%;}


.chk_txt p {position: relative;padding-left: 25px;line-height: 1.5;word-break:keep-all;margin-bottom: 10px;}
.chk_txt p:after {content:'';display: block;width: 7px;height: 7px;background-color: #a18360;position: absolute;top: 11px;left:5px;opacity: .5;}

.clinic_list_box {font-size: 0;width:88%;}
.clinic_list_box .clinic_list li {padding: 8px 14px;background-color:#fff;color:#222;border-radius:70px;margin-bottom:10px;border:1px solid #ddd;     width: -webkit-fill-available;}
.clinic_list_box .clinic_list li > p {display: flex;vertical-align:middle;justify-content: flex-start;align-items: center;}
.clinic_list_box .clinic_list li .num {width: 40px; height: 40px; line-height: 40px; text-align: center; background-color: #1d2434; color:#fff; border-radius:50%; font-family: 'Montserrat'; font-weight:500; }
.clinic_list_box .clinic_list li .txt1 {width: calc(100% - 55px);padding-left: 55px;font-weight:500; width: -webkit-fill-available;}
.clinic_list_box .clinic_list li > p img {width:35px;position: absolute;display: inline-block;}






.icon_box { padding:140px 0; background-color:#0b1c2b;}
.icon_box_list {display: flex;flex-wrap:wrap;}
.icon_box_list li {width: 25%;padding: 20px 0;text-align: center;}
.icon_box_list li:after {content:'';display: block;width: 1px;height: 100%;background-color: #fff;position: absolute;opacity: .3;transition:.25s;top: 0;}
.icon_box_list li:first-child:after {display: none;}

.check_box {text-align: center;}
.check_box ul {display: flex; flex-wrap:wrap; align-items:stretch;}
.check_box li {width: calc(50% - 60px);margin: 20px 30px 0;position: relative;background-color: #f8f8f8;border-radius: 20px;}
.check_box .icon {position: absolute;top: 0;left: 50%;margin-top: -20px;transform:translateX(-50%);}
.check_box .txt_box {padding: 45px 15px 35px;}

.check_box1 {text-align: center;}
.check_box1 ul {display: flex; flex-wrap:wrap; align-items:stretch;}
.check_box1 li {width: calc(33.33% - 60px);margin: 20px 30px 0;position: relative;background-color: #f8f8f8;border-radius: 20px;}
.check_box1 .icon {position: absolute;top: 0;left: 50%;margin-top: -20px;transform:translateX(-50%);}
.check_box1 .txt_box {padding: 45px 15px 35px;}


.check_box4 {text-align: center;}
.check_box4 ul {display: flex; flex-wrap:wrap; align-items:stretch;}
.check_box4 li {width: calc(25% - 20px);margin: 20px 10px 0;position: relative;background-color: #f8f8f8;border-radius: 20px;}
.check_box4 .icon {position: absolute;top: 0;left: 50%;margin-top: -20px;transform:translateX(-50%);}
.check_box4 .txt_box {padding: 45px 15px 35px;}

.check_box3 {text-align: center;}
.check_box3 ul {display: flex; flex-wrap:wrap; align-items:stretch;}
.check_box3 li {width: calc(33.33% - 20px);margin: 20px 10px 0;position: relative;background-color: #fff;color: #222;border-radius: 150px;border: 7px solid #c1a28e; animation: borderColorChange 3s infinite;}
.check_box3 .icon {position: absolute;top: 0;left: 50%;margin-top: -20px;transform:translateX(-50%);}
.check_box3 .txt_box {padding: 30px 15px 30px;}

.check_box3 .num {
        color: #bc957d;
        font-style: italic;
        z-index:3;
        position: absolute;
        top: 0;
        left: 50%;
        margin-top: -22px;
        transform:translateX(-50%);
         -webkit-text-stroke: 20px transparent; 
         -webkit-background-clip: text; 
         background-clip: text; 
         background-image: linear-gradient(to bottom, #fff, #fff); 
        background-color: #fff;
        background-color: rgba(255, 255, 255, 1);
        border-radius: 30px;
        padding: 0 15px 0 12px;
        }


@keyframes borderColorChange {
  0%   { border-color:#a68571; }
  25%  { border-color:#daa761; }
  50%  { border-color:#eec792; }
  75%  { border-color:#d7ac70; }
  100% { border-color:#a86d4c; }
}


.h_title ul { display:flex; }
.h_title .tt {width: 70%; }
.h_title .no {width: 30%; padding-top:0; }

.video-container {position: relative;padding-bottom: 27.25%; /* 16:9 */overflow: hidden;border-radius: 0 50px 0 50px;width: 800px;margin:0 auto; background-color:#fff;}
.video-container .video {position: absolute;width: 100%;padding-top: 0;scale: 1;}



.con .left {/* position: absolute; */left: 50%;/* margin-left: -35%; */bottom: -29%;z-index: 0;}
.con .right {/* position: absolute; */right: 50%;/* margin-right: -38%; */bottom: -33%;z-index: 0;}



.box2 {position: relative; text-align:center;}
.box2  ul {width: -webkit-fill-available;text-align: center;font-size: 0;display: flex;position: relative;}
.box2  ul li {display: inline-block; vertical-align: top; width: calc(50% - 60px); margin: 0 30px 30px; /* padding:70px 15px 0; */border-radius:150px;background-color: #c1a28e;  color:#fff;  position: relative; height:150px; align-content: center;}
.box2  ul li:after {content:'';position: absolute;display: block; top: 33%;left: -15%; background-image: url('/assets/images/sub/cont_arrow.svg');width: 60px;height: 59px;margin-left: 0;transform: rotate(-90deg); scale:.8;}
.box2  ul li:first-child::after {content:""; background-image:none; }
.box2  ul li:nth-child(2n) {background-color: #a08275;}

.box3 {position: relative; text-align:center;}
.box3  ul {width: -webkit-fill-available;text-align: center;font-size: 0;display: flex;position: relative;}
.box3  ul li {display: inline-block; vertical-align: top; width: calc(50% - 60px); margin: 0 30px 30px; /* padding:70px 15px 0; */border-radius:15px;  position: relative; height:120px; align-content: center;}
.box3  ul li:after {content:'';position: absolute;display: block; top: 38%;left: -15%; background-image: url('/assets/images/sub/arrow1.png');width: 83px;height: 22px;margin-left: 0;transform: rotate(0deg); scale:.8;}
.box3  ul li:first-child::after {content:""; background-image:none; }
.box3  ul li:nth-child(2n) {}


.s_title2{display:flex; padding-bottom:30px; background-color:#f9f9f9; padding:50px 70px; border-radius:30px;}
.s_title2 .lt {width: 25%;}
.s_title2 .rt {width: 75%;}

.s_tab {width: 100%; margin-bottom:70px;font-size: 0;  position: sticky; text-align:center; top:0; z-index:999;}
.s_tab li {display: inline-block; vertical-align: top;  border-radius:60px;}
.s_tab li a {display: block; width: 300px; text-align: center; line-height:50px; font-size: 20px; margin:0 -1px;  border-radius:0;  border-right:1px solid #ddd; border-left:1px solid #ddd;   transition: .25s;}
.s_tab li a:hover {background-color: #888; color: #fff;  transition: .25s;}
.s_tab li a.active {background-color: #888; color: #fff;}









.tab {width: 100%;margin: 0 auto;text-align: center;font-size: 0; z-index:1;}
.tab li {display: inline-block; vertical-align: top; margin:0 0; }
.tab li a {display: block;  text-align: center; height:50px; line-height:50px; font-size: 18px; margin:0 -1px;  border-radius:0;  border-right:1px solid #ddd;  transition: .25s;}
.tab li:first-child a { border-left:1px solid  #ddd ;}
.tab li a::after {content: ''; background: #ddd; position: absolute;  bottom: 0;  left: 0;  right: 0;  height: 0;  display: block;  z-index: -1;}
.tab li a.active,
.tab li a:hover{ background-color:#888; color: #fff; font-weight: 500; }
.tab_con > .con { display: none;  /* 기본적으로 모든 내용을 숨김 */}
.tab_con > .con.active {display: block;  /* active 클래스가 있을 때만 보이게 함 */}


.tab .col-1 li{width:calc(50% - 2px);}
.tab .col-2 li{width:calc(50% - 30px);}
.tab .col-3 li{width:calc(32% - 30px);}
.tab .col-4 li{width:calc(25% - 30px);}
.tab .col-5 li{width:calc(20% - 30px);}
.tab .col-6 li{width:calc(16.66% - 30px);}
.tab .col-7 li{width:calc(14.285% - 30px);}


.check2 {position:relative;display: inline-block;align-items: normal;justify-content: space-evenly;background-color: #f9f9f9;padding: 15px 15px;width: -webkit-fill-available;}
.check2 img { width:30px;}
.check2 .txt {padding-left: 12px;letter-spacing: 0 !important;}
.check2 p{ display: inline-block; padding: 0 20px 10px 0;}




.masterpiece_wrap { background:#193a5a; text-align:center; color:#fff; }
.curve_wrap { width:100%; max-width:1200px; margin:0 auto 0px; }
.curve_svg { width:100%; }

.curve_line { fill:none; stroke:rgba(255,255,255,0.45); stroke-width:2; stroke-linecap:round; }
.curve_dot { fill:rgba(149,157,203,1); transition:fill .4s, r .4s; }
.curve_dot.active { fill:#fff; r:8; }

.masterpiece_txt { display:flex; justify-content:space-between; max-width:1200px; margin:0 auto; }
.masterpiece_txt li { width:20%; color:rgba(255,255,255,0.4); transition:color .4s; }
.masterpiece_txt li.active { color:#fff; }

.masterpiece_txt li:first-child { margin-top:-18px; }
.masterpiece_txt li:last-child { margin-top:-18px; }


.masterpiece_section{background:#fff;}
.masterpiece_inner{max-width:1400px;margin:0 auto;text-align:center;}
.logo_x{font-size:20px;color:#999;}
.masterpiece_title{line-height:1.4;margin-bottom:80px;color:#1a2a3a;}
.masterpiece_img_wrap{display:flex;gap:40px;align-items:stretch;}
.masterpiece_img_left{flex:1;background:#f5f5f5;display:flex;align-items:center;justify-content:center;}
.masterpiece_img_left img{max-width:100%;}
.masterpiece_img_right{flex:1;overflow:hidden;}
.masterpiece_img_right img{width:100%;height:100%;object-fit:cover;}


.masterfix_section{width:100%;height:100vh;}
.masterfix_wrap{display:flex;height:100%;}
.masterfix_left{flex:1;background:#183a5a;}
.masterfix_right{flex:1;background:#2b210d;}
.masterfix_left_inner{height:100%;padding:80px;display:flex;flex-direction:column;justify-content:center;}
.masterfix_right_inner{height:100%;padding:80px;display:flex;flex-direction:column;justify-content:center;}
.masterfix_logo{width:140px;}
.masterfix_product{ margin-bottom:120px}
.masterfix_product img{max-width:100%;}
.masterfix_desc{color:#b9c7d6;line-height:1.7;}
.masterfix_sub{color:#cbbfa3;margin-bottom:10px;}
.masterfix_title{color:#ffffff;margin-bottom:20px;}
.masterfix_copy{color:#cbbfa3;line-height:1.7;margin-bottom:40px;}

.masterpiece_target_section{background:#eef3f7;}
.masterpiece_target_inner{max-width:1400px;margin:0 auto;text-align:center;}
.masterpiece_target_title{margin-bottom:60px;color:#1a2a3a;line-height:1.4;}
.masterpiece_target_list{display:flex;gap:40px;justify-content:center;}
.masterpiece_target_col{width:520px;display:flex;flex-direction:column;gap:20px;}
.masterpiece_target_item{background:#fff;padding:22px 28px;border-radius:6px;display:flex;align-items:center;gap:14px;opacity:0;transform:translateY(30px);transition:opacity .5s ease,transform .5s ease;}
.masterpiece_target_item img{width:20px;}
.masterpiece_target_item span{text-align:left;}
.masterpiece_target_item.active{opacity:1;transform:translateY(0);}


.implant_issue_inner{max-width:1200px;margin:0 auto;}
.implant_issue_head{text-align:center;margin-bottom:70px;}
.implant_issue_tit{line-height:1.35;color:#1a2a3a;}
.implant_issue_cont{display:flex;gap:90px;align-items:center;}
.implant_issue_left{flex:0 0 620px;}
.implant_issue_img{width:100%;height:100%;object-fit:contain;display:block;}
.implant_issue_callout{position:absolute;left:240px;bottom:38px;background:#fff;border:2px solid #1a2a3a;padding:18px 22px;min-width:260px;}
.implant_issue_callout_txt{line-height:1.35;color:#111;text-align:center;}
.implant_issue_line{position:absolute;left:210px;bottom:110px;width:38px;height:2px;background:#1a2a3a;display:block;}
.implant_issue_line:before{content:"";position:absolute;left:-2px;top:-88px;width:2px;height:90px;background:#1a2a3a;}
.implant_issue_right{flex:1;padding-right:20px;}
.implant_issue_r_t1{line-height:1.55;color:#333;margin-bottom:26px;}
.implant_issue_r_quote{color:#111;margin-bottom:18px;}
.implant_issue_r_desc{line-height:1.75;color:#777;}

.implant_issue_imgbox{position:relative;background:#f5f7fb;border-radius:26px;overflow:hidden;}
.implant_issue_img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .6s ease;}
.implant_issue_imgbox:hover .implant_issue_img{transform:scale(1.03) translateY(-6px);}


.masterfix_process_section{background:url('/assets/images/sub/implant_02_bg1.jpg') no-repeat center/cover;background-attachment:fixed;}
.masterfix_process_inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:135px;}
.masterfix_process_left{position:relative;}
.masterfix_process_left img{width:100%;display:block;}

.masterfix_process_line{position:absolute;right: -17%;top:33%;transform:translateY(-50%);width: 127px;height:1px;z-index:5;}
.process_dot{position:absolute;left:0;top:-4px;width:8px;height:8px;background:#6b5b3e;border-radius:50%;}
.process_line{position:absolute;left:8px;top:0;width:100%;height:1px;background:#6b5b3e;}
.masterfix_process_right{border-radius:0 60px 60px 60px;max-width:620px;}
.masterfix_process_title{color:#1a2a3a;margin-bottom:16px;line-height:1.4;}
.masterfix_process_desc{color:#555;line-height:1.7;}

.implant_compare_inner{margin:0 auto;text-align:center;}
.implant_compare_title{margin-bottom:80px;color:#1a2a3a;}
.implant_compare_wrap{display:flex;gap:90px;justify-content:center;}
.implant_compare_item{width:350px;position:relative;opacity:0;transform:translateY(60px);transition:opacity .6s ease,transform .6s ease;}
.implant_compare_item.active{opacity:1;transform:translateY(0);}
.implant_compare_img img{width:100%;display:block;border-radius:6px;}
.implant_compare_box{position:absolute;bottom:-80px;width:100%;padding:32px 25px;text-align:left;border-radius:0 0 40px 0;min-height:220px;box-sizing:border-box;opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease;}
.implant_compare_item.active .implant_compare_box{opacity:1;transform:translateY(0);}
.implant_compare_box_title{margin-bottom:20px;line-height:1.4;}
.implant_compare_list{display:flex;flex-direction:column;gap:10px;color:#555;}
.implant_compare_list li{position:relative;padding-left:12px;}
.implant_compare_list li:before{content:"·";position:absolute;left:0;top:0;}
.type_left{background:#f5f5f5;left:-50%;z-index:1;}
.type_right{right:-50%;z-index:2;background:linear-gradient(135deg,#193859 0%,#3d6071 100%);color:#fff;}
.type_right .implant_compare_list{color:#e6eef4;}


.masterpiece_diff_section{background:url('/assets/images/sub/implant_02_bg2.jpg') no-repeat center/cover;background-attachment:fixed;}
.masterpiece_diff_inner{margin:0 auto;text-align:center;}
.masterpiece_diff_title{margin-bottom:30px;color:#2b2418;}
.masterpiece_diff_desc{margin-bottom:90px;line-height:1.7;}
.masterpiece_diff_circle_wrap{display:flex;justify-content:center;gap:80px;}
.masterpiece_diff_circle{width:260px;height:260px;border-radius:50%;background:#4a422f;display:flex;align-items:center;justify-content:center;color:#fff;text-align:center;line-height:1.6;}
.masterpiece_diff_circle p{padding:0 20px;}


.special_line_wrap{position:relative;display:flex;justify-content:center;align-items:flex-start;}
.special_line{position:absolute;top: -180%;width:1px;height: 170px;background:#8fa3b8;}
.special_circle{width:90px;height:90px;border-radius:50%;background:#1f3f5a;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;z-index:2;}
.special_title{margin-top:40px;color:#111;}

.master_bg_section{height:60vh; background:url('/assets/images/sub/implant_02_bg3.jpg') no-repeat center/cover;position:relative;overflow:hidden;}
.master_bg_section:before{content:"";position:absolute;inset:0;background:rgba(40,30,10,.55);}
.master_bg_inner{position:relative;z-index:2;margin:0 auto;height:100%;display:flex;flex-direction:column;justify-content:center;}
.master_text_wrap{max-width:620px;margin-left:auto;color:#fff;}
.master_text_wrap_right{max-width:620px;margin-left:initial;}
.master_title{line-height:1.4;}
.master_desc{line-height:1.7;color:rgba(255,255,255,.85);}
.master_marquee{position:absolute;bottom:40px;left:0;width:100%;overflow:hidden;white-space:nowrap;}
.master_marquee_track{display:inline-block;font-size:64px;font-weight:300;letter-spacing:2px;color:rgba(255,255,255,.15);animation:marquee_move 40s linear infinite;}
@keyframes marquee_move{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}

.master_bg_section_right{
	height:80vh;
	background:url('/assets/images/sub/implant_04_bg1.jpg') no-repeat center/cover;
	background-attachment:fixed;
	position:relative;
	overflow:hidden;
}
.master_bg_section_right:before{content:"";position:absolute;inset:0;background:initial}
.implant_05_bg1{background:url('/assets/images/sub/implant_05_bg1.jpg') no-repeat center/cover; background-attachment:fixed;}
.white_01_bg1{background:url('/assets/images/sub/white_01_bg1.jpg') no-repeat center/cover; background-attachment:fixed; height:70vh}
.cad_01_bg1{background:url('/assets/images/sub/cad_01_bg1.jpg') no-repeat center/cover; background-attachment:fixed; height:70vh}
.info_01_bg1{background:url('/assets/images/sub/info_01_bg1.jpg') no-repeat center/cover; background-attachment:fixed; height:100vh}

.implant_04_bg1_2{height:60vh;}

/* slick 영역 */
.process_slick{margin-top:60px;}
.process_slick .slick-list{overflow:hidden;} /* ⭐ 왼쪽 잘림 차단 */
.process_slick .slick-track{display:flex;}

/* 카드 */
.process_card{border-radius:16px;overflow:hidden;height:100%;}

/* 이미지 */
.square_img{width:100%;overflow:hidden;}
.square_img img{width:100%;height:100%;object-fit:cover;display:block;}

/* 텍스트 높이 통일 */
.process_card .txt20{min-height:30px;}
.process_card .sq_txt{min-height:70px;padding-left:20px;}

.process_progress_bar{
  position:relative;
  margin-top:40px;
  height:4px;
  background:rgba(0,0,0,.1);
  width:100%;
  max-width:1600px;
  overflow:hidden;          /* ⭐ 밖으로 절대 안 나감 */
}

.process_progress_fill{
  position:absolute;
  left:0;
  top:0;
  height:100%;
  width:0;
  background:#1f3f5a;
  transition:width .4s ease;
}

.sq_txt{padding-left:20px}
.case_sticky_section{position:relative;background:#f4f4f4}
.case_inner{margin:0 auto;text-align:center}
.case_title{margin-bottom:50px;color:#1a2a3a;line-height:1.4}

.case_group{width:100%}
.case_box_wrap{position:relative}
.case_box{background:#fff;padding:40px;border-radius:20px;overflow:hidden}
.case_img_wrap{display:flex;gap:40px}
.case_img{flex:1}
.case_caption{margin-top:20px;color:#777}


.moment_implant_section{background:#163a5c;color:#fff;}
.moment_implant_inner{text-align:center;}
.moment_title{margin-bottom:20px;}
.moment_point{color:#9aaed1;}
.moment_desc{color:#c7d3ea;line-height:1.7;margin-bottom:80px;}
.moment_table{margin-top:40px;}
.moment_step_row{display:grid;grid-template-columns:120px repeat(5,1fr);background:#0f2f4d;}
.moment_step.empty{background:transparent;}
.moment_head .moment_step{padding:16px 0;font-weight:500;}
.moment_row{display:grid;grid-template-columns:120px repeat(5,1fr);align-items:center;border-top:1px solid rgba(255,255,255,.15);}
.moment_label{display:flex;align-items:center;justify-content:center;border-radius:50%;width:90px;height:90px;margin:0 auto; margin:15px 0 }
.moment_label.normal{background:#fff;color:#163a5c;}
.moment_label.moment{background:#9aaed1;color:#163a5c;}
.moment_cell{position:relative;padding:24px 10px 48px;text-align:center;color:#e5ebf7;}
.moment_cell.span{grid-column:2 / span 4;background:rgba(255,255,255,.08);color:#d6e0f5;}

/* 공통 셀 */
.moment_cell{position:relative;padding:24px 10px 48px;text-align:center;color:#e5ebf7;}

/* ===== 일반 화살표 ===== */
.moment_cell_arrow{
	position:absolute;
	left:10%;
	bottom:16px;
	width:0;                 /* 처음엔 선 없음 */
	height:6px;
	background:#bfc7cf;
	border-radius:3px;
	overflow:visible;
}

/* 삼각형은 항상 존재 */
.moment_cell_arrow::after{
	content:"";
	position:absolute;
	right:-5px;
	top:50%;
	transform:translateY(-50%);
	width:0;
	height:0;
	border-top:6px solid transparent;
	border-bottom:6px solid transparent;
	border-left:10px solid #bfc7cf;
}

/* 마지막 */
.moment_cell_arrow.end{
}

/* ===== 모멘트 긴 화살표 ===== */
.moment_cell_arrow_long{
	position:absolute;
	left:3%;
	bottom:18px;
	width:0;                 /* 처음엔 선 없음 */
	height:6px;
	background:#b6c3e6;
	border-radius:3px;
	overflow:visible;
}

.moment_cell_arrow_long::after{
	content:"";
	position:absolute;
	right:-8px;
	top:50%;
	transform:translateY(-50%);
	width:0;
	height:0;
	border-top:6px solid transparent;
	border-bottom:6px solid transparent;
	border-left:12px solid #b6c3e6;
}



.moment_apply_section{
	background:url('/assets/images/sub/implant_03_bg1.jpg') no-repeat center/cover;
	color:#fff;
}
.moment_apply_inner{max-width:1200px;margin:0 auto;text-align:center;}
.moment_apply_title{margin-bottom:20px; color:#111}
.moment_apply_desc{line-height:1.7;margin-bottom:60px;}

.moment_apply_grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:900px;margin:0 auto ;}
.apply_box{
	background:#1f3f5a;
	color:#fff;
	padding:28px 20px;
	font-size:18px;
	line-height:1.5;
	opacity:0;
	transform:translateY(20px);
	border-radius:0;
	transition:
		opacity .5s ease,
		transform .5s ease,
		border-radius .6s ease;
}

.apply_box.show{
	opacity:1;
	transform:translateY(0);
}

/* 라운드 목표 형태 (처음엔 적용 ❌) */
.round_rt{border-radius:0 36px 0 0;}
.round_lb{border-radius:0 0 0 36px;}


.apply_box.show.round_rt{border-radius:0 36px 0 0;}
.apply_box.show.round_lb{border-radius:0 0 0 36px;}

.moment_apply_notice_box{margin-top:40px;padding-top:32px;border-top:1px solid rgba(255,255,255,.15);}
.moment_apply_notice_inner{display:flex;align-items:center;justify-content:center;gap:16px;opacity:.85;}
.moment_apply_notice_txt{color:#333}

.moment_value_section{background:#1f3f5f;color:#fff;}
.moment_value_inner{text-align:center;}
.moment_value_title{margin-bottom:20px;}
.moment_value_desc{color:rgba(255,255,255,.75);line-height:1.7;margin-bottom:90px;}

.moment_value_circle_wrap{display:flex;justify-content:center;gap:50px;}

.moment_value_circle{width:180px;height:180px;background:#f2f5f8;color:#1f3f5f;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:500;line-height:1.4;text-align:center;}

.moment_value_circle.c1{border-radius:0 90px 90px 90px;}
.moment_value_circle.c2{border-radius:90px;}
.moment_value_circle.c3{border-radius:90px 0 90px 90px;}

.front_implant_section{background:#fff;color:#222;}
.front_implant_inner{text-align:center;}
.front_implant_title{margin-bottom:20px;}
.front_implant_desc{color:#666;line-height:1.7;margin-bottom:100px;}

.front_timeline{position:relative;max-width:1200px;margin:0 auto 50px;height:280px;display:flex;align-items:center;}

.timeline_start,.timeline_end{
	width:120px;height:120px;border-radius:50%;
	display:flex;align-items:center;justify-content:center;
	font-size:22px;font-weight:600;color:#fff;flex-shrink:0;
}
.timeline_start{background:#163a5c;}
.timeline_end{background:#355a6b;}

.timeline_line{
	flex:1;
	height:2px;
	background:#163a5c;
	position:relative;
	display:flex;
	justify-content:space-around;
}

.timeline_step{position:relative;flex:1;text-align:center;}
.timeline_step .dot{
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	width:14px;height:14px;
	background:#163a5c;
	border-radius:50%;
	z-index:2;
}

.timeline_box{
	position:absolute;
	width:340px;
	padding:22px 20px;
	background:#f3f6f9;
	color:#163a5c;
	left:50%;
	transform:translateX(-50%);
}


.timeline_box.top{bottom:36px;}
.timeline_box.bottom{top:36px;}

.timeline_box p{margin:6px 0;}

.front_implant_notice{color:#555;line-height:1.6;}

.timeline_box_none{background:none; padding:0}

.timeline_step .dot{transition:transform .4s ease,background .4s ease;}
.timeline_box{opacity:0;transform:translate(-50%,20px);transition:opacity .4s ease,transform .4s ease;}

.timeline_step.active .dot{background:#355a6b;transform:translate(-50%,-50%) scale(1.4);}
.timeline_step.active .timeline_box{opacity:1;transform:translate(-50%,0);}

.front_timeline_m{display:none;position:relative;margin-top:60px; width:90%; margin:0 auto; margin-top:30px}
.front_timeline_m:before{content:'';position:absolute;left:29px;top:0;width:2px;height:100%;background:#163a5c;}
.timeline_m_item{position:relative;margin-bottom:36px;opacity:0;transform:translateY(20px);transition:.4s ease; margin-top:35px}
.timeline_m_dot{position:absolute;left:7%;top:6px;width:14px;height:14px;border-radius:50%;background:#163a5c;}
.timeline_m_box{padding: 4px 49px;border-radius:10px;color:#163a5c;}
.timeline_m_item.active{opacity:1;transform:translateY(0);}

.chk_txt{display:flex;align-items:flex-start;gap:8px;}
.chk_icon{width:22px;height:22px;flex-shrink:0;background:url('/assets/images/sub/check_img.png') no-repeat center/contain;margin-top:2px;}

.bg_gray{background:#f5f5f5; }
.bg_wblue{background:#e6ecf2; }


.dm_implant_section{}
.dm_implant_inner{text-align:center;}
.dm_implant_tit{color:#222;line-height:1.35;margin-bottom:60px;}
.dm_implant_tit_b{font-weight:700;}
.dm_implant_con{display:flex;justify-content:center;gap:70px;align-items:center;}
.dm_implant_list{width:520px;display:flex;flex-direction:column;gap:18px;}
.dm_implant_item{background:#f8fafc;border:1px solid #e1e8f0;padding:40px 30px;display:flex;align-items:center;gap:18px; border-radius:30px}
.dm_implant_no{color:#1b3f63;flex-shrink:0;width:34px;text-align:left;}
.dm_implant_txt{color:#2a2a2a;line-height:1.45;text-align:left;}
.dm_implant_item{opacity:0;transform:translateY(40px);transition:opacity .5s ease,transform .5s ease;}
.dm_implant_item.active{opacity:1;transform:translateY(0);}

.bblue{color:#1f3f5a}
.sinus_compare_inner{text-align:center;}

/* 상단 */
.sinus_top{display:flex;justify-content:space-between;gap:175px;margin-bottom:30px;}
.sinus_top_col{width:50%;}
.sinus_top_col img{width:100%;display:block;}

/* 테이블 */
.sinus_table{
	display:grid;
	grid-template-columns:1fr 180px 1fr;
	border-top:1px solid #cfd6dd;
	border-bottom:1px solid #cfd6dd;
}

.sinus_td,.sinus_th{text-align:center;}

.sinus_td p{
	padding:18px 0;
	border-bottom:1px solid #cfd6dd;
}

.sinus_td p:last-child{border-bottom:none;}

.sinus_th{
	background:#2f5168;
	color:#fff;
}

.sinus_th p{
	padding:18px 0;
	border-bottom:1px solid rgba(255,255,255,.35);
}

.sinus_th p:last-child{border-bottom:none;}
.dt_curtain{position:relative;display:inline-block;overflow:hidden;}
.dt_curtain img{display:block;position:relative;z-index:1;}

.curtain{
	position:absolute;
	top:0;
	width:50%;
	height:100%;
	background:#fff;
	z-index:2;
	transition:transform .9s ease;
}

.curtain.left{left:0;transform:translateX(0);}
.curtain.right{right:0;transform:translateX(0);}

.dt_curtain.active .curtain.left{transform:translateX(-100%);}
.dt_curtain.active .curtain.right{transform:translateX(100%);}

.pb0{padding-bottom:0 !important}


.blishe_inner{text-align:center;position:relative;}
.blishe_line{display:block;width:1px;height:60px;background:#d6d6d6;margin:0 auto 40px;}
.blishe_tit{color:#8f9ccf;letter-spacing:-0.02em;margin-bottom:30px;}
.blishe_point{font-weight:700;}
.blishe_desc{color:#333;line-height:1.7;}

.blishe_zero_section{background:#0f2b47;color:#fff;overflow:hidden;}
.blishe_zero_inner{display:flex;align-items:center;gap:120px;}
.blishe_circle_wrap{flex-shrink:0;}
.blishe_circle{width:520px;height:520px;border-radius:50%;overflow:hidden;}
.blishe_circle img{width:100%;height:100%;object-fit:cover;animation:circleZoom 6s ease-in-out infinite;}
.blishe_zero_txt{max-width:60%;}
.blishe_zero_list li{margin-bottom:15px;opacity:.9;}

@keyframes circleZoom{
	0%{transform:scale(1);}
	50%{transform:scale(1.08);}
	100%{transform:scale(1);}
}
.chk_item_w{display:flex;align-items:flex-start;gap:10px;}
.chk_icon_w{position: relative; width:22px; height:22px; flex-shrink:0;background:url('/assets/images/sub/check_img_w.png') no-repeat center/contain;margin-top:0px;top: -2px;}

.blishe_bubble_wrap{padding:0 0 40px 0;}

.blishe_bubble{
	display:inline-block;
	position:relative;
	padding:18px 34px;
	background:#0f2b47;
	color:#fff;
	border-radius:16px;
	animation:bubbleBounce 2.8s ease-in-out infinite;
}

/* 말풍선 꼬리 */
.blishe_bubble:after{
	content:'';
	position:absolute;
	left:50%;
	bottom:-10px;
	transform:translateX(-50%);
	width:0;height:0;
	border-left:10px solid transparent;
	border-right:10px solid transparent;
	border-top:10px solid #0f2b47;
}

/* 통통 튀는 모션 */
@keyframes bubbleBounce{
	0%{transform:translateY(0);}
	15%{transform:translateY(-8px);}
	30%{transform:translateY(0);}
	45%{transform:translateY(-4px);}
	60%{transform:translateY(0);}
	100%{transform:translateY(0);}
}

.blishe_promise_wrap{text-align:left;}
.blishe_promise_badges{display:flex;gap:16px;margin-bottom:30px;}

.blishe_badge{
	display:flex;
	align-items:center;
	justify-content:center;
	width:260px;
	padding:30px 20px;
	border-radius:12px;
	color:#0f2b47;
	line-height:1.35;
	text-align:center;
	background:#e6ecf3;
	box-sizing:border-box;
}

.badge_1{background:#dfe6ee;}
.badge_2{background:#cfd9e6;}
.badge_3{background:#b8c6d9;color:#0b2238;}


.blishe_promise_desc{
	color:rgba(255,255,255,.85);
	line-height:1.7;
}


.aftercare_section{background:#eef3f7;}
.aftercare_inner{text-align:center;}
.aftercare_box{background:#fff;padding:80px 100px;}
.aftercare_list{display:flex;flex-direction:column;gap:60px;}
.aftercare_item{display:flex;align-items:center;gap:40px;}
.aftercare_icon{width:130px;height:130px;border-radius:20px;background:#d7e3ef;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.aftercare_icon img{width:70px;height:70px;}
.aftercare_txt{text-align:left;}
.aftercare_txt p{color:#555;}

.cadcam-wrap{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;max-width:530px;}
.cadcam-item{display:flex;align-items:center;gap:22px;}
.cadcam-badge{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 22px;border-radius:999px;background:#949CC8;color:#fff;font-weight:700;font-size:22px;letter-spacing:0.5px;}
.cadcam-txt p{margin:0;color:#9AA2D6;line-height:1.25;}


.cadflow_wrap{margin:0 auto;}
.cadflow_row{display:flex;align-items:center;gap:32px;margin-bottom:24px;}
.cadflow_label{min-width:180px;opacity:0;transform:translateX(-20px);transition:opacity .5s ease,transform .5s ease;}
.cadflow_bar{flex:1;display:flex;align-items:center;gap:2%;padding:18px 3%;border-radius:999px;}
.cadflow_bar_white{background:#ffffff; }
.cadflow_bar_beige{background:#d5daeb;}
.cadflow_step{text-align:center;white-space:nowrap;opacity:0;transform:translateX(-12px);transition:opacity .5s ease,transform .5s ease;}
.cadflow_row_four .cadflow_step{width:22%;}
.cadflow_row_three .cadflow_step{width:30%;}
.cadflow_dot{width:40px;height:40px;border-radius:50%;background:#777;position:relative;flex-shrink:0;opacity:0;transform:translateX(-12px);transition:opacity .5s ease,transform .5s ease;}
.cadflow_dot:after{content:'';position:absolute;top:50%;left:50%;width:10px;height:10px;border-top:2px solid #fff;border-right:2px solid #fff;transform:translate(-60%,-50%) rotate(45deg);}
.cadflow_dot.dark{background:#384069;}
.cadflow_active{opacity:1;transform:translateX(0);}


.cadcam_effect_box{display:flex;border-radius:16px;overflow:hidden;background:#fff;border:1px solid #e6e3da;}
.cadcam_effect_left{width:36%;background:#f4f1ea;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.4;color:#4e4737;}
.cadcam_effect_right{width:64%;padding:40px 50px;display:flex;flex-direction:column;gap:14px;}
.cadcam_effect_right li{display:flex;align-items:center;gap:10px;color:#333;}


.cadcam_possible_section{padding:140px 0;background:#fff;}
.cadcam_possible_inner{text-align:center;}
.cadcam_possible_tit{color:#222;margin-bottom:20px;}
.cadcam_possible_desc{color:#666;line-height:1.7;margin-bottom:80px;}
.cadcam_possible_list{display:flex;justify-content:center;gap:40px;}
.cadcam_possible_item{text-align:center;}
.cadcam_icon{width:160px;height:160px;border-radius:50%;background:#2f5168;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;}


.cadcam_possible_item{opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease;}
.cadcam_possible_item.is_active{opacity:1;transform:translateY(0);}


.tooth_feature_list{display:flex;flex-wrap:wrap;gap:5px 10px;margin:0;padding:0;list-style:none;}
.tooth_feature_list li{width:calc(50% - 20px);position:relative;color:#dfe6ec;line-height:1.8;padding-left:14px;}
.tooth_feature_list2 li{width:calc(100% - 20px);}
.tooth_feature_list li:before{content:'·';position:absolute;left:0;top:0;color:#dfe6ec;}


.map_con{display:none}
.company_info_wrap {padding: 0 0 160px; background-color:#f5f3ee; border-top:none !important; display:none;}


.company_info_bot1 { display: flex;}
.company_info_bot1 .company_info_lt {width: 40%;/* display: flex; */justify-content:flex-end;/* align-items:center; */}
.company_info_bot1 .company_info_rt {position: relative;width: 60%;}
.company_info_bot1 .info_txt_box {width:100%; padding-right: 0;}
.company_info_bot1 .tit_wrap1 {padding-bottom: 30px; margin-bottom: 10px;}
.company_info_bot1 .info_btn {display: flex; align-items:center;}
.company_info_bot1 .info_btn .btn {display: block;align-items:center;justify-content:center;text-align: center;width: 120px;height: 180px;transition:.25s;border-radius: 65px;padding-top: 7%;}
.company_info_bot1 .info_btn .btn1 {background-color: #fbe300; color: #3b1e1e; margin-right: 8px;}
.company_info_bot1 .info_btn .btn2 {background-color: #1f3f5a; color: #fff; margin-right: 8px;}
.company_info_bot1 .info_btn .btn3 {background-color: #6c6463; color: #fff;}
.company_info_bot1 .info_btn .btn1:hover {background-color: #2c303b; color: #fff;}
.company_info_bot1 .info_btn .btn2:hover {background-color: #2c303b;}
.company_info_bot1 .info_btn .btn3:hover {background-color: #2c303b;}

.company_info_bot1 .company_info_rt .map_btn {position: absolute;bottom: 0;left: 0;z-index: 1;width: -webkit-fill-available;display: flex;}
.company_info_bot1 .company_info_rt .map_btn a {display: inline-block;padding: 15px 0;line-height: 1.33;font-size: 16px;transition:.25s;width: 50%;text-align: center;}
.company_info_bot1 .company_info_rt .map_btn .map_btn_naver {background-color: #49994c; color: #fff;}
.company_info_bot1 .company_info_rt .map_btn .map_btn_daum {background-color: #e5b62c; color: #fff;}
.company_info_bot1 .company_info_rt .map_btn a:hover {background-color: #2c303b; color: #fff;}

.company_info_bot1 .txt_wrap {}
.company_info_bot1 .txt_wrap .txt_cont1 {display: flex; align-items:center;}
.company_info_bot1 .txt_wrap .txt_cont1 h5 {margin-right: 10px;}
.company_info_bot1 .txt_wrap .hours {display: flex; flex-wrap:wrap;}
.company_info_bot1 .txt_wrap .hours dt,
.company_info_bot1 .txt_wrap .hours dd {margin-bottom: 10px;}
.company_info_bot1 .txt_wrap .hours dt {width: 100px;}
.company_info_bot1 .txt_wrap .hours dd {width: calc(100% - 100px); font-family: 'Montserrat'; font-weight: 500;}
.company_info_bot1 .company_map {position: relative; }
.company_info_bot1 .company_map #map {width: 100%; height: 495px; overflow: hidden;}


.map_tab {width: 100%;margin: 0 auto;text-align: center;font-size: 0; z-index:1;}
.map_tab li {display: inline-block; vertical-align: top; margin:0 -1px !important; background-color:#f9f9f9; }
.map_tab li a {display: block;  text-align: center; height:120px; line-height:120px; font-size: 22px; font-weight: 400; color: #666; transition: .25s; border:1px solid #ddd;}
.map_tab li a::after {content: ''; background: #ddd; position: absolute;  bottom: 0;  left: 0;  right: 0;  height: 0;  display: block;  z-index: -1;}
.map_tab li a.active,
.map_tab li a:hover{ background-color:#222; color: #fff; font-weight: 500; border-bottom:1px solid #222; }
.map_tab_con > .con { display: none;  /* 기본적으로 모든 내용을 숨김 */}
.map_tab_con > .con.active {display: block;  /* active 클래스가 있을 때만 보이게 함 */}

.map_tab .col-3 li{width: calc(33.33% - 0px) !important;}




 
.subway_list_box {font-size: 0;}
.subway_list_box .subway_list li {padding: 10px 10px 0; /*border-bottom: 1px solid #ddd;*/ text-align:left;}
.subway_list_box .subway_list li > p {display: inline-block; vertical-align:middle; }
.subway_list_box .subway_list li .num {width: 200px; height: 58px; line-height: 56px; text-align: center; background-color: transparent; color:#127864; border-radius:50px; font-weight:500; font-size:20px; }
.subway_list_box .subway_list li .txt {width: calc(100% - 200px); padding-left: 30px; font-weight:400; color:#222; text-align:left; }

.con { padding:50px; 0}


.car_tab {width:20%;display: inline-block; z-index:2;}
.car_tab li {display: block;vertical-align: top;width:100%;margin:0 -1px -1px;}
.car_tab li a {display: block;  text-align: center; line-height: 94px; font-size: 20px; font-weight: 400; color: #666; background-color: #fff;border-left: none;  transition: .25s; border:1px solid #ddd;}
.car_tab li:first-child a {}
.car_tab li a.active {background-color: #a48472; color: #fff;}
.car_tab_con {    width: 80%; position: absolute; display: inline-block;}
.car_tab_con > .con0 {display: none;width: -webkit-fill-available;}
.car_tab_con > .con0.active {display: block;}
.car_tab_con > .con0  h4{ position:relative;}
.car_tab_con  img { border-top:1px solid #ddd; border-right:1px solid #ddd; border-bottom:1px solid #ddd;}


.marquee_list_wrap {display: flex;}
.marquee_list_wrap ul {display: flex; height: 100%; background-color: #fff;}
.marquee_list_wrap.lt ul { margin-bottom: 35px;}
.marquee_list_wrap.rt ul {}
.marquee_list_wrap ul li {width: 305px;margin: 0 5px;}
.marquee_list_wrap ul li img {filter: grayscale(100%); transition:.25s; border-radius:50px}
.marquee_list_wrap ul li:hover img {filter: grayscale(0); border-radius:0px;}
@keyframes marquee_lt {
 0% {
  -webkit-transform:translateX(0);
  transform:translateX(0)
 }
 to {
  -webkit-transform:translateX(-100%);
  transform:translateX(-100%)
 }
}
@keyframes marquee_rt {
 0% {
  -webkit-transform:translateX(-100%);
  transform:translateX(-100%)
 }
 to {
  -webkit-transform:translateX(0);
  transform:translateX(0)
 }
}  

	
.vision_wrap {}
.vision_wrap .tit_wrap {margin-bottom: 50px;}
.vision_wrap .tit_wrap .tt {font-family: "Cormorant Garamond", serif;  font-weight: 600;	color: #e7e6e6; margin-bottom: 15px;}
.vision_wrap .vision_list {border-bottom: 1px solid #999;}
.vision_wrap .vision_list li {border-top: 1px solid #999;}
.vision_wrap .vision_list li img{width:100%}
.vision_wrap .vision_list li > div {display: flex; max-width:1200px; margin: 0 auto;}
.vision_wrap .vision_list li:nth-child(odd) > div {flex-direction:row-reverse;}
.vision_wrap .vision_list li:nth-child(3) > div {/*flex-direction:row;*/ flex-direction:row-reverse;}
.vision_wrap .vision_list li:nth-child(even) > div {}
.vision_wrap .vision_list li:nth-child(even) .txt_wrap {width: 50%; margin-left:0;}
.vision_wrap .vision_list li .img_wrap {width: 50%;}
.vision_wrap .vision_list li .txt_wrap {width: 50%;position: relative;/* min-height:380px; */padding: 75px 60px;border-left: 1px solid #999;align-content:center;}
.vision_wrap .vision_list li .txt_wrap .num {position: absolute; top: -1px; left: -1px; width: 55px; height: 55px; line-height: 55px; text-align: center; border: 1px solid #999; }


.doctor-vision{background:#fff;padding:100px 0;}
.vision-inner{margin:0 auto;display:flex;align-items:center;justify-content:center;gap:80px;flex-wrap:wrap;}
.vision-left img{width:660px;max-width:100%;border-radius:20px;display:block;}
.vision-right{text-align:left;flex:1;min-width:45%;}
.vision-symbol{width:60px;margin-bottom:25px;}
.vision-highlight{font-weight:600;}


#patella_0104 section:not(:last-of-type){ margin-bottom: 100px;}
#patella_0104 { background:url('/assets/images/sub/info_02_bg01.jpg') no-repeat; background-size:100% 100%; background-position:50% 50%}

#patella_0104 .banner{ padding: 85px 0; margin-top: 60px; }
#patella_0104 .banner h4{ font-family: var(--Montserrat); font-size: 5.5rem; font-weight: 700; color: #fff; letter-spacing: -0.04em; text-align: center; }

#patella_0104 .patella_0104_box .flex-box{ display: flex; }
#patella_0104 .patella_0104_box .image-box{ padding-top: 22px;width:44%  }
#patella_0104 .patella_0104_box .image-box .sticky{ max-width: 615px; width: 85%; position: sticky; top: 30%; left: 0; }
#patella_0104 .patella_0104_box .image-box figure{ width: 100%; position: relative; overflow: hidden; padding-bottom: 61.3%; }
#patella_0104 .patella_0104_box .image-box figure img{ width: 100%; /* height: 100%; */ position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }

#patella_0104 .patella_0104_box .text-box{ padding-left: 50px;width:56% }
#patella_0104 .patella_0104_box .text-box ul li{ position: relative; padding-top:50px}
#patella_0104 .patella_0104_box .text-box ul li::before{content: "";width: 1px;height: 244%;background: #ddd;position: absolute;top: 10%;left: -82px;}
#patella_0104 .patella_0104_box .text-box ul li:not(:last-of-type){ padding-bottom: 45px; }
#patella_0104 .patella_0104_box .text-box ul li:last-of-type::before{ display: none; }
#patella_0104 .patella_0104_box .text-box .sticy_img::before{content: "";width: 14px;height: 14px;background: #fff;border-radius: 50%;position: absolute;top: 50%;left: -88px;}

#patella_0104 .patella_0104_box .text-box ul li dl:not(:last-of-type){ margin-bottom: 20px; }
#patella_0104 .patella_0104_box .text-box dl *{ font-size: 1.7rem; letter-spacing: -0.02em; }
#patella_0104 .patella_0104_box .text-box dl dt{ font-family: var(--Montserrat); font-weight: 600; color: var(--mainColor); margin-bottom: 10px; }
#patella_0104 .patella_0104_box .text-box dl dd{ font-weight: 400; color: #1F1F1F; }
#patella_0104 .patella_0104_box .text-box .yellow{padding-right:30px}
#patella_0104 .patella_0104_box .text-box .sticy_img img{border-radius:40px}
.sticy_txt{position:relative; top:30px; margin-left:15px}
.clic_box ul{overflow:hidden;}

.dot_left{position:relative;padding-left:18px;}
.dot_left:before{content:'·';position:absolute;left:0;top:50%;transform:translateY(-50%);color:#fff;font-size:24px;}

.sticy_txt2{top:24px}

.implant_plus_wrap{display:flex;align-items:center;justify-content:center;background:#edf2f6;border-radius:999px;padding:30px 40px;}
.implant_plus_box{flex:1;text-align:center;color:#333;}
.implant_plus_center{width:80px;height:80px;border-radius:50%;background:#8ea1b1;display:flex;align-items:center;justify-content:center;flex-shrink:0; text-align:center}
.implant_plus_icon{font-size:36px;font-weight:600;color:#fff;}

.implant_case_wrap{display:flex;gap:40px;}
.implant_case_box{flex:1;border-radius:20px;overflow:hidden;background:#edf2f6;}
.implant_case_head{background:linear-gradient(180deg,#1f4666,#3e6a7c);padding:28px 20px;text-align:center;}
.implant_case_body{padding:40px 30px;text-align:center;color:#333;}
.implant_case_arrow{width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:14px solid #1f4666;margin:0 auto 25px;}
.implant_case_list{list-style:none;padding:0;margin:0;text-align:left;display:inline-block;}
.implant_case_list li{margin-bottom:10px;}


.implant_point_inner{}
.implant_point_row{display:flex;align-items:center;gap:80px;margin-bottom:60px;}
.implant_point_row:last-child{margin-bottom:0;}
.implant_point_row.reverse{flex-direction:row-reverse;}
.implant_point_img{flex:1;}
.implant_point_img img{width:100%;display:block;}
.implant_point_txt{flex:1;}
.implant_point_label{color:#fff;margin-bottom:10px; background:linear-gradient(180deg, #1f4666, #3e6a7c); padding:10px; border-radius:100px; display:inline-block}
.implant_point_txt h4{color:#222;}


.cellbox_wrap{margin:0 auto;}
.cellbox_list{display:flex;gap:30px;justify-content:space-between;}
.cellbox_item{flex:1;background:linear-gradient(180deg,#244a66,#1e3f57);color:#fff;text-align:center;padding:26px 20px;border-radius:12px;line-height:1.4;}



.doctor-vision{background:#fff;padding:100px 0;}
.vision-inner{margin:0 auto;display:flex;align-items:center;justify-content:center;gap:80px;flex-wrap:wrap;}
.vision-left img{width:660px;max-width:100%;border-radius:20px;display:block;}
.vision-right{text-align:left;flex:1;min-width:45%;}
.vision-symbol{width:60px;margin-bottom:25px;}
.vision-highlight{font-weight:600;}

.doctor-info_list {flex:1;}
.doctor-career {background:#f9f9f9;padding:35px;border-radius:8px;margin-bottom:20px;}
.doctor-career p{margin-top:10px}
.doctor-career p:first-child{margin-top:0}
.doctor-career2 {background:#fff;padding:10px 35px;border-radius:8px;margin-bottom:20px;}
.doctor-career2 p{margin-top:10px}
.doctor-career2 p:first-child{margin-top:0}

.treat_box_wrap{margin:0 auto;}
.treat_box_list{display:flex;gap:30px;}
.treat_box_item{flex:1;background:linear-gradient(180deg,#f6f7f9,#eef1f4);border-radius:20px;padding:36px 34px;}
.treat_box_tit{color:#222;margin-bottom:18px;}
.treat_box_txt{color:#666;line-height:1.8;}
.treat_box_txt li{margin-bottom:4px;}

.implant-video {width:100%;max-width:600px;aspect-ratio:16/9;overflow:hidden;border-radius:20px;}
.implant-video video {width:100%;height:100%;object-fit:cover;}

.digital-video {width:100%;max-width: 100%;/* aspect-ratio: 5/2; */overflow:hidden;border-radius:20px;}
.digital-video video {width:100%;height:100%;object-fit:cover;}

.bg_txt{background:rgb(255 255 255 / 26%); color:#fff; padding:5px 10px}


.case_box{width:100%;overflow:hidden}
.case_img_wrap{display:flex;gap:20px}
.case_img{flex:1}
.case_img img{width:100%;display:block}
.case_caption{margin-top:10px}


@media all and (max-width:1800px){
	
}

@media all and (max-width:1430px){


}

@media all and (max-width:1230px){

}




@media all and (max-width:820px){
#sv_wrap {width: 140vw;border-radius:0;overflow: hidden;transform: translateX(-35vw);}
#sv {width: 100vw;position: relative;transform:translateX(35vw);height: 435px !important;}
#sv .sv_visual {width: 100%;height: 100vh;background-size:cover;background-position: 48% 50%;transform:scale(1.2);animation: sv-bg-change 5s infinite;height: 435px !important;}

#sv .sv_tit_wrap {position: absolute;top: 55%;text-align: left;transform:translateY(-50%);color: #fff;overflow: hidden;width: -webkit-fill-available;margin: 0 auto;left: 0;margin-left:6%;}
/* #sv .sv_tit_wrap > div {opacity: 0; animation:svTxt 0.7s 0.3s forwards;} */
#sv .sv_tit_wrap span {opacity: 0; animation:svTxt 0.7s 0.7s forwards; display: inline-block; padding: 3px 15px; background-color: rgba(0, 0, 0, .15); color:#e7d39c; border-radius:5px; letter-spacing:1px;}
#sv .sv_tit_wrap h3 {opacity: 0; animation:svTxt 0.7s 0.5s forwards; }
#sv .sv_tit_wrap p {opacity: 0; animation:svTxt 0.7s 0.3s forwards; }
#sv .sv_tit_wrap .en {letter-spacing: 4px;text-transform: uppercase;}	
#sv .sv_tit_wrap h3:after {content:'';display: block;width: 150px;height: 1px;background-color: #fff;position: absolute;opacity: .3;transition:.25s;top: 101%;left: 0;position: absolute;margin-left: 0;}


#sv .wave{position:absolute;bottom: 10px;left:50%;transform:translate(-50%,0);z-index:20;width: 10px;}
#sv .wave svg{display:block;}
#sv .wave svg path{stroke-dasharray: 55px;stroke-dashoffset: 55px;}

 .more{margin: 50px auto 0; width:-webkit-fill-available;}

.s_tit_wrap {margin:0 0 50px;}
.s_tit_wrap .txt {letter-spacing: 3px;text-transform: uppercase;color:#c1a28e;margin-left:5px;font-size: 14px;}
.s_tit_wrap h4 {margin-bottom:20px;}

.pl100 { padding-left:0;}
.pl70 { padding-left:0;}
.pr70 {padding-right: 0;}
.pr30 { padding-right:0;}
.pl30 { padding-left:0;}
.pl150 { padding-left:0;}

.mt100{margin-top:50px !important;}
.mb100{margin-bottom:50px !important;}
.txt120{font-size: 46px;line-height:1.2;}

.vision-inner{gap:20px}
.vision-right {padding:0 30px}

.bg1 {padding:80px 0;background:#192835 url('/assets/images/sub/bg1.jpg') 50% 50% no-repeat;background-attachment:inherit;background-size:cover;}
.bg2 {padding:80px 0;  background:#f2f0ea url('/assets/images/main/doctor_bg.jpg') 50% 0% no-repeat; background-attachment:inherit;;  background-size:cover;}
.bg3 {padding:80px 0; background:#43484c url('/assets/images/sub/bg2.jpg') 50% 50% no-repeat; background-attachment:inherit;; background-size:cover;}


.img_list { position:relative;}
.img_list li {display: inline-block;justify-content:space-between;align-items: center;}
.img_list li > div {width: -webkit-fill-available; }
.img_list li .img_box .img{transition:.25s;text-align:right;margin-top: 0;}
.img_list li .txt_box {padding: 30px 0;}
.img_list li .txt_box .txt {letter-spacing: 3px;text-transform: uppercase;color:#c1a28e;}

.img_list li .vertical_line {position: relative;top: 85%;left: 50%;transform:translateX(-50%);width: 1px;height: 0;background-color: #ddd;transition:0.75s 0.3s;display: block;}
.img_list li .move .vertical_line {height: 85px;}
.img_list li .txt_box .num  {display: block;vertical-align: middle;width: 80%;height: 45px;font-size:15px;text-align: center;line-height: 43px;border-radius:50px;background-color: #c1a28e;color: #fff;font-weight: 500;-webkit-transform:translateY(-2px);transform:translateY(-2px);top: -26px;left: 0;margin: 0 auto -30px;z-index: 1;position: relative;}

.con {padding: 80px 0;}
.con1 {padding: 60px 0;}

.w600 {max-width: 630px;margin: 0 auto;position: relative;padding: 0 15px;left: 0;margin-left: 0;}

@media (max-width:820px){

  .digital_wrap{padding:80px 0;}

  /* 2열 → 1열, 순서 고정 */
  .digital_inner{
    max-width:100%;
    margin:0 auto;
    padding:0 15px;
    display:flex;
    flex-direction:column;
    gap:0px;
    left:auto !important;           /* 인라인 left:-45px 무력화 */
  }

  /* 무조건 사진이 위 */
  .digital_right{
    order:1;
    width:100%;
    margin-top:0;
    left:auto !important;           /* 인라인 left:85px 무력화 */
    z-index:0;                      /* -1이면 모바일에서 뒤로 숨어서 안보일 수 있음 */
  }
  .digital_right img{
    width:100%;
    max-width:100%;
    height:auto;
    display:block;
  }

  /* 무조건 텍스트가 아래 */
  .digital_left{
    order:2;
    width:100%;
    height:auto;
    padding:28px 22px;
    border-radius:20px;             /* 모바일은 둥글게만 */
    align-content:initial;
    background:#20415f url('/assets/images/sub/blue_box.jpg') 50% 50% / cover no-repeat;
  }
  .digital_left:hover{border-radius:20px;} /* 모바일 hover 무의미하니 고정 */

  /* 타이포 모바일 최적화(원하면 빼도 됨) */
  .digital_left h2{font-size:20px;line-height:1.4;}
  .digital_left p{font-size:14px;line-height:1.6;}

}
.digital_left .line{margin-bottom:7px}
.digital_left p {font-size: 14px;line-height:1.5;color:rgba(255,255,255,.6); word-break:keep-all;}
.digital_right {z-index: 1;position:relative;margin-top: 20px;width: -webkit-fill-available; left: 0 !important; margin-bottom:20px;}
.digital_right img {max-width:100%;height:auto;display:inline-block;}












.square_img_list2 li {display: inline-block;width: -webkit-fill-available;vertical-align: top;text-align:center;}
.square_img_list2 li .num  {display: block;vertical-align: middle;width: 80%;height: 40px;font-size: 15px;text-align: center;line-height: 40px;border-radius:50px;background-color: #c1a28e;color: #fff;font-weight: 500;-webkit-transform:translateY(-2px);transform:translateY(-2px);top: -24px;left: 0;margin: 0 auto -30px;z-index: 1;position: relative;}

.square_img_list3 li .num  {display: block;vertical-align: middle;height: 40px;font-size: 16px;text-align: center;line-height: 40px;background-color: #c1a28e;color:#fff;border-radius:80px;-webkit-transform:translateY(-2px);transform:translateY(-2px);/* position: absolute; */top: 0;left: 0;margin: -22px auto 20px;}

.square_img_list4 li {display: inline-block;width: -webkit-fill-available;margin: 0 10px 50px;vertical-align: top;text-align:center;}

.w1000 {max-width: 1030px;margin: 0 auto;position: relative;padding: 0 0;}
.table_tb {width: -webkit-fill-available;}
.table_tb th,
.table_tb td {padding: 15px 5px;border-bottom: 1px solid #ddd;line-height: 1.5;text-align: center; word-break: keep-all;}
.table_tb th {}
.table_tb td {font-size: 14px;vertical-align: middle; word-break: keep-all;}

.round4 {position: relative; text-align:center; margin-left: -5px;}
.round4  ul {width: -webkit-fill-available;text-align: center;font-size: 0;display: block;position: relative; text-align: -webkit-auto;}
.round4  li {display: inline-block;vertical-align: top;width: -webkit-fill-available;margin: 0 5px 20px;/* padding:70px 15px 0; */border-radius:100px;background-color: #f2ece2;color:#222;position: relative;text-align: center;}
.round4  li:nth-child(2n)  {background-color: #ebddd2;}
.round4  li .txt_wrap {position: relative;width: max-content;z-index: 1;height: auto;display: block;align-items: center;margin: 0 auto;justify-content: center;padding-top: 5%;padding-bottom: 5%;}


.cont{display: block;}
.cont .lt {width: -webkit-fill-available;}
.cont .rt {width: -webkit-fill-available;}
.cont .en {letter-spacing:3px; text-transform: uppercase; color:#c1a28e;}

.recommend_list_box {font-size: 0;}
.recommend_list_box .recommend_list li {padding: 10px 0 0;display: flex;align-items: center;}
.recommend_list_box .recommend_list li > p {display: inline-block; }
.recommend_list_box .recommend_list li .num {color:#c1a28e;font-weight:600;font-family: 'Cinzel', serif;top: -27px;position: relative;display: inline-block;/* line-height: 0; */}
.recommend_list_box .recommend_list li .num:before {content:'';display: block;width: 1px;height: 53px;background-color: #c1a28e;position: relative;top: 38px;left: 28px;opacity: .6;transition:.25s;}
.recommend_list_box .recommend_list li .txt {width: calc(100% - 54px);padding-left: 15px;/* top: -50px; */position: relative;align-items: center;}
.recommend_list_box .recommend_list li .txt1 {width: calc(100% - 55px); padding-left: 50px;}


.img_list4 {position:relative;display: inline-block; text-align:center;}
.img_list4 li {/* display: flex; *//* justify-content:space-between; *//* align-items: start; *//* padding:0 0; */width: 49%;display: inline-block;}
.img_list4 li > div {}
.img_list4 li .img_box .img {width: auto;background-size:auto;background-repeat:no-repeat;background-position: 50% 50%;overflow:hidden;border: none;border-radius: 20px;/* margin-top:85px; */}
.img_list4 li .img_box .img img{ width:-webkit-fill-available;  transition:.5s; }
.img_list4 li .img_box:hover  img {transform:scale(1.05);}
.img_list4 li .txt_box .img {width: auto;/* height: 100%; */background-size:auto;background-repeat:no-repeat;background-position: 50% 50%;overflow:hidden;border: none;margin: 0 0 0 -140px; border-radius: 20px;}
.img_list4 li .txt_box .img img{transition:.5s;}
.img_list4 li .txt_box:hover  img {transform:scale(1.05);}
.img_list4 li:nth-child(2) {transform: translateY(0px);}
.img_list4 li:nth-child(4) {transform: translateY(0px);}
.img_txt {position: absolute;z-index:2;margin: 0 auto;bottom: 19%;width: -webkit-fill-available;} 
.img_txt1 {position: absolute;z-index:2;margin: 0 auto;bottom: 7%;width: -webkit-fill-available;letter-spacing: 0;color:#efd38e;font-size: 22px;} 



.clinic_list_box {font-size: 0;width: -webkit-fill-available;}
.clinic_list_box .clinic_list li {padding: 8px 14px;background-color:#fff;color:#222;border-radius:70px;margin-bottom:10px;border:1px solid #ddd;     width: -webkit-fill-available;}
.clinic_list_box .clinic_list li > p {display: flex;vertical-align:middle;justify-content: flex-start;align-items: center;}
.clinic_list_box .clinic_list li .num {width: 40px; height: 40px; line-height: 40px; text-align: center; background-color: #1d2434; color:#fff; border-radius:50%; font-family: 'Montserrat'; font-weight:500; }
.clinic_list_box .clinic_list li .txt1 {width: calc(100% - 55px);padding-left: 43px;font-weight:500;width: -webkit-fill-available;}
.clinic_list_box .clinic_list li > p img {width: 28px;position: absolute;display: inline-block;}


.check_box {text-align: center;}
.check_box ul {display: block;flex-wrap:wrap;align-items:stretch;}
.check_box li {width: -webkit-fill-available;margin: 20px 30px 50px;position: relative;background-color: #f8f8f8;border-radius: 20px;}
.check_box .icon {position: absolute;top: 0;left: 50%;margin-top: -20px;transform:translateX(-50%);}
.check_box .icon img { width:38px;}
.check_box .txt_box {padding: 45px 15px 35px;}


.icon_box {padding: 50px 0;}
.icon_box_list {display: block;flex-wrap:wrap;}
.icon_box_list li {width: -webkit-fill-available;padding: 20px 0;text-align: center;margin-bottom: 0;}
.icon_box_list li:after {content:'';display: block;width: 100%;height: 1px;background-color: #fff;position: relative;opacity: .3;transition:.25s;top: 20px;}
.icon_box_list li:first-child:after {display: block;}
.icon_box_list li:last-child:after {display: none;}
.icon_box_list li img { width:75px;}

.check_box3 {text-align: center;}
.check_box3 ul {display: block;flex-wrap:wrap;align-items:stretch;}
.check_box3 li {width: -webkit-fill-available;margin: 20px 10px 50px;position: relative;border-radius: 150px;}
.check_box3 .icon {position: absolute;top: 0;left: 50%;margin-top: -20px;transform:translateX(-50%);}
.check_box3 .txt_box {padding: 30px 15px 30px;}

.h_title ul {display: block;}
.h_title .tt {width: -webkit-fill-available;}
.h_title .no {width: -webkit-fill-available;padding-top:0;font-size: 78px;}
.h_title .txt120{font-size: 85px;line-height:1.2;}

.video-container {position: relative;padding-bottom: 40.25%; /* 16:9 */overflow: hidden;border-radius: 0 50px 0 50px;width: -webkit-fill-available;margin:0 auto;}
.video-container .video {position: absolute;width: 100%;padding-top: 0;scale:1;}


.line{border:0.1px solid #e5e3e3; width:300%; left:-150%; margin:20px 0 50px; position:relative; }

.round  li .txt_wrap {position: relative;/* width:max-content; */z-index: 1;display: block;align-items: center;margin: 0 0;justify-content: center;padding: 7px 20px;text-align: left;}

.box2 {position: relative; text-align:center; margin-top: 30px;}
.box2  ul {width: -webkit-fill-available;text-align: center;font-size: 0;display: block;position: relative;}
.box2  ul li {display: inline-block;vertical-align: top;width: -webkit-fill-available;margin: 0 10px 47px;/* padding:70px 15px 0; */border-radius:150px;background-color: #c1a28e;color:#fff;position: relative;height: 100px;align-content: center;}
.box2  ul li:after {content:'';position: absolute;display: block;top: -53%;left: 50%;background-image: url('/assets/images/sub/cont_arrow.svg');width: 60px;height: 59px;margin-left: 0;transform: rotate(-0deg);scale: 0.6;margin-left: -10%;}
.box2  ul li:first-child::after {content:""; background-image:none; }
.box2  ul li:nth-child(2n) {background-color: #a08275;}

.box3 {position: relative; text-align:center;}
.box3  ul {width: -webkit-fill-available;text-align: center;font-size: 0;display: block;position: relative;}
.box3  ul li {display: inline-block;vertical-align: top;width: -webkit-fill-available;margin: 0 10px 30px;/* padding:70px 15px 0; */border-radius:15px;position: relative;height: 100px;align-content: center;}
.box3  ul li:after {content:'';position: absolute;display: block;top: -29%;left: 50%;background-image: url('/assets/images/sub/arrow1.png');width: 83px;height: 22px;margin-left: -17%;transform: rotate(90deg);scale:.6;}
.box3  ul li:first-child::after {content:""; background-image:none; }
.box3  ul li:nth-child(2n) {}


.s_title2{display: block;padding-bottom:30px;background-color:#f9f9f9;padding: 30px 30px;border-radius:30px;}
.s_title2 .lt {width: -webkit-fill-available;}
.s_title2 .rt {width: -webkit-fill-available;}


.s_tab {width: -webkit-fill-available;margin-bottom: 50px;/* font-size: 0; */position: sticky;text-align:center;top:0;z-index:999;}
.s_tab li {display: inline-block;vertical-align: top;width: 45%;}
.s_tab li a {display: block;  width: auto;text-align: center;line-height: 40px;font-size: 14px;margin:0 -1px;border-radius:0;border-right:1px solid #ddd;border-left:1px solid #ddd;transition: .25s;}
.s_tab li a:hover {background-color: #888; color: #fff;  transition: .25s;}
.s_tab li a.active {background-color: #888; color: #fff;}

.square_img_list3 li {display: inline-block;width: -webkit-fill-available;margin: 0 15px 30px;vertical-align: top;text-align:center;}


.round {position: relative;text-align: left;margin-left: 0;width: -webkit-fill-available !important;}

.middleage_01 .con2 {position: relative;padding: 155px 0 0;height: 210px;background: url('/assets/images/sub/middleage01_con2_bg.jpg') 43% 10% no-repeat;background-size: 420%;background-color: #bfbcb8 !important;overflow: hidden;}

.middleage_01 .icon_box {padding: 70px 0;}
.middleage_01 .icon_box_list {display: block;flex-wrap:wrap;}
.middleage_01 .icon_box_list li {display: inline-block;width: 49%;padding: 20px 0;text-align: center; vertical-align:top;}
.middleage_01 .icon_box_list li:after {content:'';display: none;width: 1px;height: 100%;background-color: #cecdcd;position: absolute;opacity: .3;transition:.25s;top: 0;}
.middleage_01 .icon_box_list li:first-child:after {display: none;}

.square_img_list2 li:last-child { margin-bottom:0;}

.qna_wrap .qna_list li .answer {display: none;padding: 15px 30px 30px;color: #222;/*border-radius:0 0 35px 35px;  box-shadow:0 10px 10px rgba(0,0,0,.1);  box-shadow:0 90px 70px 0 rgba(0,0,0,0.02), 0 40px 35px 0 rgba(0,0,0,0.01), 0 25px 15px 0 rgba(0,0,0,0.01), 0 11px 7px 0 rgba(0,0,0,0.01), 0 2px 5px 0 rgba(0,0,0,0.01) */}

.round1 {position: relative;text-align: left;margin-left: 0;}
.round1  ul {width: -webkit-fill-available;text-align: center;font-size: 0;display: block;position: relative;align-items: center;justify-content: center;}
.round1  li {display: inline-block;vertical-align: top;width: -webkit-fill-available;margin: 0 5px 10px;border-radius: 20px;color:#222;position: relative;text-align: center;border: 1px solid #ddd;}
.round1  li:nth-child(2n)  {background-color: #f9f2ed;}
.round1  li .txt_wrap {position: relative;width:auto;z-index: 1;display: block;align-items: center;margin: 0 0;justify-content: center;padding: 15px 10px;}

.middleage_02 .box3 {position: relative; text-align:center;}
.middleage_02 .box3  ul {width: -webkit-fill-available;text-align: center;font-size: 0;display: block;position: relative;}
.middleage_02 .box3  ul li {display: inline-block;vertical-align: top;margin: 0 0 10px 0;padding: 10px 10px;border-radius:15px;position: relative;/* height:120px; */align-content: center;/* padding: 20px; */width: -webkit-fill-available;height: auto !important;}
.middleage_02 .box3  ul li:after {content:'';position: absolute;display: none;top: 38%;left: -15%;/* background-image: url('/assets/images/sub/arrow1.png'); */width: 83px;height: 22px;margin-left: 0;transform: rotate(0deg);scale:.8;}
.middleage_02 .box3  ul li:first-child::after {content:"";background-image:none;}
.middleage_02 .box3  ul li:nth-child(2n) {}


.round_list_box {font-size: 0;}
.round_list_box .round_list li {padding: 10px;margin-bottom:10px;/*border-bottom: 1px solid #ddd;*/text-align:left;background-color:#f9f9f9;border-radius:50px; width: -webkit-fill-available;}
.round_list_box .round_list li > p {display: inline-block; vertical-align:middle; }
.round_list_box .round_list li .num {width: 80% !important;text-align: center;background-color:#a48472;color:#fff;border-radius:50px;border:2px solid #a48472;font-weight:500;font-size:18px;top: 0;margin: 0 auto;height: auto; line-height: 175%;}
.round_list_box .round_list li .txt {width: -webkit-fill-available;padding-left: 15px;padding-right:15px; padding-top:15px;font-weight:400;color:#222;text-align:center;letter-spacing: 0 !important;}

.check_box1 {text-align: center;margin-top: 50px;}
.check_box1 ul {display: block;flex-wrap:wrap;align-items:stretch;}
.check_box1 li {width: -webkit-fill-available;margin: 20px 10px 35px;position: relative;background-color: #f8f8f8;border-radius: 20px;}
.check_box1 .icon {position: absolute;top: 0;left: 50%;margin-top: -20px;transform:translateX(-50%);}
.check_box1 .txt_box {padding: 35px 15px 35px;}
.check_box1 .icon img { width:85%;}

.tab li a {display: block;text-align: center;height:40px;line-height:40px;font-size: 14px;margin:0 -1px;border-radius:0;border-right:1px solid #ddd;transition: .25s;}

.tab .col-1 li{width:calc(50% - 2px);}
.tab .col-2 li{width:calc(50% - 30px);}
.tab .col-3 li{width:calc(32% - 30px);}
.tab .col-4 li{width:calc(25% - 30px);}
.tab .col-5 li{width:calc(33.33% - 20px);}
.tab .col-6 li{width:calc(16.66% - 30px);}
.tab .col-7 li{width:calc(14.285% - 30px);}


.square_img_list4 li:last-child { margin-bottom:0;}

.chk_txt p {position: relative;padding-left: 23px;line-height: 1.5;word-break:keep-all;margin-bottom: 10px;}
.chk_txt p:after {content:'';display: block;width: 7px;height: 7px;background-color: #a18360;position: absolute;top: 7px;left:5px;opacity: .5;}


.left_num {right: inherit;font-weight: 700;color: #f9f9f9;font-size: 68px;position:absolute;margin-left: 0;line-height:95%;font-style: italic;top: -62px !important;display: block;}
.right_num {right: 0 !important;font-weight: 700;color: #f9f9f9;font-size: 68px;position:absolute;margin-right: 0;line-height:95%;font-style: italic;top: -62px !important;display: block;}


.txt_round {background-color:#c1a28e;color:#fff;border-radius:50px;padding:15px 30px;display:inline-block;text-align:center;width: 75%;margin: 0 0 10px;}

.plan_round {text-align: center;margin: 0 auto;width: min-content;}
.plan_round ul {text-align: center;font-size: 0;display: inline-block;justify-content: center;position: relative;margin: 0 auto;}
.plan_round li {display: inline-block;vertical-align: top;width: 285px;height: 285px;margin: 0 auto 30px;padding: 75px 15px 0;border-radius:100%;background-color: #a68b81;position: relative;float: left;}
.plan_round li:nth-child(2n) {background-color: #ceb19e; /*border-radius: 0 0 30px 0;*/}
.plan_round li .txt_wrap {position: absolute; left: 0; width: 100%;  -webkit-transform:translateY(-50%); transform:translateY(-50%); z-index: 1; color: #fff; display:contents;}
.plan_round li .txt_wrap .num {display: inline-block; font-family: 'Montserrat'; line-height: 1; padding-bottom: 10px; letter-spacing:3px; margin-bottom: 15px; border-bottom: 1px solid rgba(255,255,255,0.3);}

.fat_01 .s_tit_wrap .num {background-color:#e3dbd2;color:#a68b81;border-radius:100px;width: 80px;height: 90px;line-height: 95px;margin:0 auto 20px;font-size: 30px;letter-spacing: 0;}
.fat_01 .s_tit_wrap .num:after {content:'';position: absolute;border:0.1px solid #e3dbd2; width:300%; left:-150%; margin:50px 0; z-index:-1; }

.fat_01 .cont{display: block;background-color: #fff;padding: 50px 30px;margin-top: 70px;background: url('/assets/images/main/youtube_bg.jpg') 50% 0 repeat;border-radius: 30px;}


.check2 {position:relative;display: inline-block;align-items: normal;justify-content: space-evenly;background-color: #f9f9f9;padding: 15px 15px;width: -webkit-fill-available;}
.check2 img { width:30px;}
.check2 .txt {padding-left: 12px;letter-spacing: 0 !important;}
.check2 p{display: inline-block;padding: 0 20px 10px 0;width: -webkit-fill-available;margin-left: 10px;}


.s_tit_wrap .num { background-color:#f9f9f9; color:#e3dbd2; border-radius:100px; width:80px; height:90px; line-height:95px; margin:0 auto 20px; font-size:30px;}

.check_box4 {text-align: center;}
.check_box4 ul {display: block;flex-wrap:wrap;align-items:stretch;}
.check_box4 li {width: -webkit-fill-available;margin: 20px 10px 40px;position: relative;background-color: #f8f8f8;border-radius: 20px;}
.check_box4 .icon {position: absolute;top: 0;left: 50%;margin-top: -20px;transform:translateX(-50%);}
.check_box4 .icon img { width:80%;}
.check_box4 .txt_box {padding: 30px 10px 25px;}


.num_list_box .num_list li .txt {width: calc(100% - 60px);padding-left: 20px;font-weight:400;color:#222;text-align:left;}


.company_info_wrap {padding: 0 0 80px; background-color:#f5f3ee; }

	.company_info_bot1 {display: inline-block;  width: -webkit-fill-available;}
	.company_info_bot1 .info_txt_box { width: -webkit-fill-available;  padding: 0;  }
    .company_info_bot1 .company_info_lt {width: -webkit-fill-available;/* display: flex; */justify-content:flex-end;/* align-items:center; */}
    .company_info_bot1 .company_info_rt {position: relative;width: -webkit-fill-available; padding-top: 30px;}
	.company_info_wrap .info_btn .btn {align-items:center;justify-content:center;text-align: center;width: 100px;height: 155px;border-radius: 60px;font-weight: 500;transition:.25s; padding-top: 10%;}
	.company_info_bot1 .company_info_rt .map_btn a {display: inline-block;padding: 10px 0;line-height: 1.33;font-size: 14px;transition:.25s;width: 50%;text-align: center;}
	
.company_info_bot1 .info_btn .btn {display: block;align-items:center;justify-content:center;text-align: center;width: 120px;height: 180px;transition:.25s;border-radius: 65px;padding-top: 45px;}
	
	
	
	
	

.map_tab .col-3 li img { width:35px;}
.map_tab li a {display: block;text-align: center;height: 70px;line-height:70px;font-size: 15px;font-weight: 400;color: #666;transition: .25s;border:1px solid #ddd;}

.car_tab {width: -webkit-fill-available;display: inline-block;}
.car_tab li {display: inline-block;vertical-align: top;width: 50%;margin:0 -1px -1px;}
.car_tab li a {display: block;text-align: center;line-height: 32px;font-size: 14px;font-weight: 400;color: #666;background-color: #fff;border-left: none;transition: .25s;border:1px solid #ddd;}
.car_tab li:first-child a {}
.car_tab li a.active {background-color: #a48472; color: #fff;}
.car_tab_con {width: -webkit-fill-available;position: relative;display: inline-block;}
.car_tab_con > .con0 {display: none;width: -webkit-fill-available;}
.car_tab_con > .con0.active {display: block;}
.car_tab_con > .con0  h4{ position:relative;}
.car_tab_con  img { border-top:1px solid #ddd; border-right:1px solid #ddd; border-bottom:1px solid #ddd;}

.pl30 {padding-left: 15px;}
.con {padding: 50px 0; 0}
.subway_list_box {font-size: 0;}
.subway_list_box .subway_list li {padding: 10px 10px 10px;/*border-bottom: 1px solid #ddd;*/text-align:left;width: -webkit-fill-available;}
.subway_list_box .subway_list li > p {display: inline-block; vertical-align:middle; }
.subway_list_box .subway_list li .num {width: -webkit-fill-available;height: 44px;line-height: 42px;text-align: center;background-color: transparent;color:#127864;border-radius:50px;font-weight:500;font-size: 16px;}
.subway_list_box .subway_list li .txt {width: -webkit-fill-available;padding-left: 30px;font-weight:400;color:#222;text-align:left;margin-top: 10px;}

.car_tab_con  img { border-top:1px solid #ddd; border-right:1px solid #ddd; border-left:1px solid #ddd;  border-bottom:1px solid #ddd;}
.car_tab {width:20%;display: inline-block; z-index:8;}

.masterpiece_img_wrap{display:block; width:90%; margin:0 auto}
.masterpiece_title{margin-bottom:20px}
.masterfix_wrap{display:block}
.masterfix_left_inner {padding:30px}

.masterfix_product{margin-bottom:20px}
.masterfix_right_inner{padding:30px}

.masterpiece_target_list{display:block; width:95%; margin:0 auto}
.masterpiece_target_col{margin-bottom:20px}
.masterpiece_target_title{margin-bottom:20px}
.masterpiece_target_col{width:100%}
.masterpiece_target_item{padding:20px 14px; gap:10px;align-items:start}
.masterfix_section{height:auto}
.implant_issue_cont{display:block}
.implant_issue_head{margin-bottom:20px}
.implant_issue_cont{width:95%; margin:0 auto}
.implant_issue_right{margin-top:20px}
.masterfix_process_inner{display:block}
.process_dot{display:none}
.process_line{display:none}
.masterfix_process_inner{width:95%; margin:0 auto}
.masterfix_process_right{margin-top:20px}
.implant_compare_wrap{display:block}
.implant_compare_box{position:initial;}
.implant_compare_item{width:100%}
.implant_compare_box{min-height:auto}
.implant_compare_box{margin-bottom:20px}

.masterpiece_diff_desc{margin-bottom:20px}

.masterpiece_diff_circle_wrap{display:block}
.masterpiece_diff_circle{margin:0 auto; margin-bottom:20px}

.special_line{position:absolute;top: -97%;width:1px;height: 100%;z-index: -1;background:#8fa3b8;}

.master_text_wrap{margin-left:initial;}
.master_bg_section{background-position:9% 50%}
.process_slick .slick-track{display:block}


.highlighter:after{display:none}
.highlighter{color:#163a5c}

.moment_implant_section{padding:70px 0; }

.moment_label{width:100%; border-radius:initial;height:auto; margin:0; padding:15px 0}
.moment_row{grid-template-columns:70px repeat(4,1fr);}
.moment_cell{padding:20px 5px 30px; min-height:90px}

.moment_step_row{;grid-template-columns:70px repeat(4,1fr);background:#0f2f4d;}
.moment_cell.span{grid-column: 1 / span 4;}
.pc_none{display:none}

.moment_desc{margin-bottom:20px}
.moment_apply_notice_inner{text-align:left;align-items: start;}
.moment_apply_notice_box{padding-top:0}

.apply_box{font-size:14px;padding:15px}
.moment_apply_grid{gap:10px; width:95%; margin:0 auto}

.moment_apply_desc{margin-bottom:20px}

.moment_value_circle_wrap {gap:9px}
.moment_value_circle{font-size:14px}
.moment_value_circle{height:110px}

.moment_value_desc{margin-bottom:20px}

.timeline_line{display:none}

.front_timeline{display:none;}
.front_timeline_m{display:block;}
.front_implant_desc{margin-bottom:60px;}

.timeline_start, .timeline_end{width:100%; height:auto; border-radius:0; z-index:2; position:relative;}

.master_bg_section_right{background-position:75% 50%; height:70vh;}
.dm_implant_con{display:block}
.dm_implant_list{width:100%; margin-top:30px}
.dm_implant_item{height:20px}
.dm_implant_item{gap:0}

.implant_05_bg1{background-position:65% 50%;}

.sinus_table{grid-template-columns: 1fr 90px 1fr;}
.sinus_top{gap:20px}
.sinus_th p{min-height:110px;align-content: center;}
.sinus_td p{min-height:110px;align-content: center;}

.blishe_zero_inner{display:block}
.blishe_circle{width: 400px;height: 400px;}
.blishe_zero_txt{margin-top:20px}
.blishe_zero_txt{max-width:100%}

.case_img_wrap{display:block}
.case_box{padding:20px}
.case_img:first-child{margin-bottom:20px}

.case_title{margin-bottom:20px}

.white_01_bg1{background-position: 32% 50% !important;}
.cad_01_bg1{background-position: 32% 50%;background-attachment: local;}

.blishe_badge{padding:20px 10px}
.digital_inner2{max-width:100%}
.digital_left2{width:100%}
.digital_left2 h2{font-size:20px}
.digital_left2 p{font-size:15px}
.digital_left2{padding:40px 20px; height:auto}
.digital_left2 .line{display:none}

.aftercare_item{display:block}
.aftercare_box{padding:25px; width:95%; margin:0 auto}
.aftercare_txt{margin-top:20px; text-align:center;}
.aftercare_icon{margin:0 auto}
.aftercare_list{gap:20px}

.cadcam-wrap{display:block}
.cadcam-item{margin-bottom:15px}

.cadflow_row{display:block}
.cadflow_dot{width:20px; height:20px}
.cadflow_label{margin-bottom:20px;text-align:center}
.cadcam_effect_right{padding:20px}

.cadcam_effect_right li{align-items:start;}

.cadcam_possible_list{display:block}
.cadcam_possible_desc{margin-bottom:20px}
.cadcam_possible_item{margin-bottom:20px}

.tooth_feature_list{display:block}
.tooth_feature_list li{width:100%}

.marquee_list_wrap.lt ul {margin-bottom: 20px;}
.marquee_list_wrap ul li {width: 205px;}

	.vision_wrap {padding: 80px 0 0;}
	.vision_wrap .tit_wrap {margin-bottom: 50px;}
	.vision_wrap .vision_list li > div {flex-direction:column !important;}
	.vision_wrap .vision_list li .img_wrap,
	.vision_wrap .vision_list li .txt_wrap,
	.vision_wrap .vision_list li .img_wrap img {width: 100%;}
	.vision_wrap .vision_list li .txt_wrap {border-left: none; margin: 0 !important;}
	.vision_wrap .vision_list li:nth-child(even) .txt_wrap {width: 100%;}
	.vision_wrap .vision_list li .txt_wrap {padding: 70px 40px;}
	.vision_wrap .vision_list li .txt_wrap .num {width: 40px; height: 40px; line-height: 40px;}

	#patella_0104 .patella_0104_box .image-box figure{padding-bottom:20px;}
	#patella_0104 section:not(:last-of-type){ 
	margin-bottom: 60px; } #patella_0104 .patella_0104_box .flex-box{ 
	flex-direction: column; } #patella_0104 .patella_0104_box .flex-box > div{ 
	width: 100%; }

	#patella_0104 .patella_0104_box .image-box{ padding-top: 0; } #patella_0104 
	.patella_0104_box .image-box .sticky{ width: 100%; }

	#patella_0104 .patella_0104_box .text-box{ padding-top: 0px; padding-left: 00px; }
	#patella_0104 .patella_0104_box .text-box p::before{ left: -23px; }
	#patella_0104 .patella_0104_box .text-box ul li::before{ left: -0px; }
	#patella_0104 .patella_0104_box .text-box .sticy_img::before{left:-5px;}
	#patella_0104 .patella_0104_box .text-box .yellow{padding-right:10px}
	.sticy_txt{margin-left:0}
	#patella_0104 .patella_0104_box .text-box ul li{padding-left:35px}
	#patella_0104 .patella_0104_box .text-box ul li{padding-bottom:20px; padding-top:20px}
	.dot_left{padding-left:0}
	#patella_0104 .patella_0104_box .text-box ul li::before{top:-13%}
	#patella_0104 .patella_0104_box .text-box ul li:not(:last-of-type){padding-bottom:24px}

	.implant_plus_wrap{display:block;place-items: center; width:95%; margin:0 auto; border-radius:20px}
	.implant_plus_center{margin:20px 0}

	.implant_case_wrap{display:block}
	.implant_case_box{margin-bottom:20px}

	.implant_point_row{display:block}
	.implant_point_txt {margin-top:30px}
	.cellbox_list{width:100%; display:block}
	.cellbox_item{margin-bottom:20px}

	.info_01_bg1{height:100vh}

	.doctor-career{padding:15px}
	.doctor-career2{padding:10px 15px}
	.doctor-vision{padding:50px 0}

	.treat_box_list{display:block}
	.treat_box_item{margin-bottom:20px}


	.implant_05_bg1{background:url('/assets/images/sub/implant_05_bg1.jpg') no-repeat center/cover; background-attachment:initial;}
	.white_01_bg1{background:url('/assets/images/sub/white_01_bg1.jpg') no-repeat center/cover; background-attachment:initial;}
	.cad_01_bg1{background:url('/assets/images/sub/cad_01_bg1.jpg') no-repeat center/cover; background-attachment:initial; }
	.info_01_bg1{background:url('/assets/images/sub/info_01_bg1.jpg') no-repeat center/cover; background-attachment:initial;}

	.white_01_bg1{background-position:25% 50%;}
	.cad_01_bg1{background-position:35% 50% !important;}
	.implant_05_bg1{background-position:65% 50%;}
	.master_bg_section_right{background-attachment:initial; background-position:60% 50% }
		.info_01_bg1{height: 84vh;}

	.implant_04_bg1_2{background-position:71% 50%}
}



@media all and (max-width:320px){
.s_tit_wrap .txt {letter-spacing: 1px;text-transform: uppercase;color:#c1a28e;margin-left:5px;font-size: 20px;}

.company_info_bot1 .map_btn a {padding: 15px;font-size: 12px;}
.company_info_bot1 .company_map .map {height: 350px;}
.company_info_bot1 .company_map .map .wrap_map {height: 330px !important;}


	
}







