


.borderBotm {position:relative;}
.borderBotm::before {
    content: '';
    width: 100%;
    height: 0.1rem;
    background: #EEE;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
}
/* ==================== ::::::::::: 임틀란트 페이지 ::::::::::: ==================== */
.implantWrap {position:relative;}
.scrolltabMenu {
    display: flex;
    background: #FFF;
	padding: 0 2rem;
	overflow: scroll;
	-ms-overflow-style: none;
    scrollbar-width: none;
    justify-content: center;
    transition: all 0.3s ease-in-out;
}
.scrolltabMenu::-webkit-scrollbar {display: none;}

 .scrolltabMenu li {margin-right:6rem;}
 .scrolltabMenu li a {
    padding: 3.7rem 0;
    color: #2F2C2C;
    text-align: center;
    font-family: MaruBuri;
    font-size: 2.2rem;
    line-height: 3.2rem;
    display: inline-block;
	opacity:0.5;
	position:relative;
	white-space: nowrap;
}
 .scrolltabMenu li:last-child {margin:0;}
 .scrolltabMenu li a::before {
	content:'';
	left:0;
	bottom:0;
	width:0%; 
	height:0.4rem;
	background: #C7AD6E;
	position:absolute;
	border-radius: 3px 3px 0px 0px;
}

.scrolltabMenu li:hover a {opacity:1;}
.scrolltabMenu li:hover a::before {width:100%;}

.scrolltabMenu li.menu-active a {opacity:1;}
.scrolltabMenu li.menu-active a::before {width:100%;}

.scrolltabMenu li.onMenu a {opacity:1;}
.scrolltabMenu li.onMenu a::before {width:100%;}
 
 @media (max-width:1500px) and (min-width:992px) {
	.scrolltabMenu {
		justify-content: flex-start;
		padding: 0 3rem;
		overflow: scroll;
	}
}
 

/* ::::::::: 올바른 양치법 STAT ~  ::::::::: */
/* ================= ::::::::::: // ~ 서브 비주얼 END ::::::::::: =================*/
 .brush-tway-Visual {
	width:100%;
	background:#888;
	margin-top:9rem;
	padding:16rem 12rem; 
}

 .subV {
	width: 100%;
	padding: 0;
	position:relative;
	padding: 10rem 12rem;
	background: url(/public/img/implant/medicalCenterTopVBG.jpg) no-repeat center / cover;
}

.implantWrap .subV {background: url(/public/img/implant/medicalCenterTopVBG.jpg) no-repeat center / cover;}
 .subNav {display: flex; align-items: center; padding-bottom: 19.483%;}
 .homeIcon {
	display: flex;
	width: 3.6rem;
	height: 3.6rem;
	align-items: center;
	margin-right:1.4rem;
	justify-content: center;
}

.homeIcon img {width:100%; height:auto;}
.depth01Name {color:#FFF; font-size: 1.7rem; line-height: 3.6rem;}

.subNArrow {width: 0.4rem; height: 0.8rem; margin:0 1rem;}
.subNArrow img {width:100%; height:auto;}
.hpage {color: #FFF; font-size: 1.7rem; line-height: 3.6rem; font-family: pretendard-600;}

.brushleft_menu {
    width: 100%;
	transition: none;
    max-width: 9.6rem;
    border-right: 1px solid rgba(47, 44, 44, 0.10);
    border-left: 1px solid rgba(47, 44, 44, 0.10);
}
.brushleft_menu.show {max-width: 29rem; height: 100vh; top: 0rem;}
.brushleft_menu.show .leftDepthBoxGroup {
    overflow: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
    height: 89%;
}

/* .leftDepthBoxGroup .leftDepthBoxGroupInner { */
    /* height: 100%; */
    /* width: 100%; */
/* } */
.brushleft_menu.show .leftDepthBoxGroup::-webkit-scrollbar {display: none;}


.brushleft_menuBox {
    position: sticky;
    top: 0;
    z-index: 1;
}

.show .brushleft_menuBox {top:0; height:100vh;}
.brushleft_menu.show {
    max-width: unset;
    position: sticky;
    top: 0rem;
    padding-top: 0rem;
    width: 15.2395%;
    z-index: 1;
}
/* .brushleft_menu.show .leftDepthBoxGroupInner {display:block;} */
/* .brushleft_menu .leftDepthBoxGroupInner {display:none;} */

/* .left_menu {font-family: MaruBuri; font-size: 2.8rem; font-weight: 600; line-height: 3.6rem; padding:3.5rem 3rem;} */
/* .left_menuArrow { */
	/* top: 50%; */
	/* right: 0; */
	/* width: 3.6rem; */
	/* height: 3.6rem; */
	/* cursor:pointer; */
	/* position: absolute; */
	/* transform: translateY(-50%) translateX(50%); */
/* } */
.left_menuArrow img {width:100%; height:auto;}

.leftDepthBox {position:relative; padding: 2rem 3rem; border-bottom: 1px solid rgba(47, 44, 44, 0.10); cursor:pointer; display:none;}
.leftDepthBox:last-child {border-bottom: none;}
.leftDepthOne {color: #2F2C2C; font-size: 1.8rem; line-height: 2.8rem; text-transform: uppercase; position:relative;}
.leftDepthOne::before {
	content:'';
	right:0;
	top:50%;
	width: 1rem;
	height: 0.6rem;
	position:absolute;
	transform:translateY(-50%);
	background:url(/public/img/brushteeth/leftDepthArrow.png) no-repeat center / cover;
}
.leftDepthTwo {height: 0; overflow: hidden; position: relative;}
.leftDepthTwo::before {
	content:'';
	top:0;
	left:0;
	opacity:0;
	width: 2rem;
	height: 1px;
	position:absolute;
	background: #2F2C2C;
}
.leftDepthTwo li {margin-bottom:1.2rem; position:relative;}
.leftDepthTwo li::before {
	content:'';
	right:0;
	top:50%;
	width: 6px;
	height: 6px;
	opacity:0;
	background:#A07F2E;
	border-radius:50%;
	position:absolute;
	transform:translateY(-50%);
}
.leftDepthTwo li:last-child {margin-bottom:0;}
.leftDepthTwo li a {
	width: 100%;
	font-size: 1.6rem;
	line-height: 2.8rem;
	display: inline-block;
	font-family: pretendard-400;
	text-transform: uppercase;
	color: rgba(47, 44, 44, 0.60);
}
.leftDepthTwo li:hover::before {opacity:1;}
.leftDepthTwo li:hover a {color: #2F2C2C; text-decoration:underline;}

.leftDepthTwo li.onMenu::before {opacity:1;}
.leftDepthTwo li.onMenu a {color: #2F2C2C; text-decoration:underline;}



.brushleft_menu.show .leftDepthBox {display:block;}
.brushleft_menu.show .left_menuTBox {border-bottom: 1px solid rgba(47, 44, 44, 0.10); position:relative;}
/* .brushleft_menu.show .left_menuArrow {transform: translateY(-50%) translateX(50%) rotate(180deg);} */

.leftDepthBox.show .leftDepthTwo {padding-top: 2rem; margin-top: 2rem; height:auto;}
.leftDepthBox.show .leftDepthTwo::before {opacity:1;}
.leftDepthBox.show .leftDepthOne::before {transform:translateY(-50%) translateX(50%) rotate(180deg);}
 
.brushRightWrap {width: 84.7605%; transition: none;}
.brushRightWrap.full {width: 95.340%; transition: none}

.brushRightWrap.show {width: 100%;}

.subTitle {
	color: #FFF;
	font-size: 6rem;
	line-height: 7rem;
	letter-spacing: -1.8px;
	text-transform: uppercase;
	font-family: 'MaruBuri';
}
.subSTitle {
	color: #FFF;
	margin-top:3rem;
	font-size: 2.2rem;
	line-height: 3.2rem;
	letter-spacing: -0.66px;
	text-transform: uppercase;
}

@media (max-width:1500px) and (min-width:992px) {
	.brush-tway-Visual {margin-top: 8rem;}
	.subV {padding:6rem 8rem;}
	.subNav {padding-bottom: 12.483%;}
.left_menu {
    font-size: 2.2rem;
    line-height: 3rem;
    padding: 5rem 3rem 2.5rem;
}
	.brushleft_menu.show {top: 8rem;}
	.leftDepthTwo li a {font-size: 1.5rem; line-height: 2.2rem; white-space: nowrap;}
}

@media (max-width:991px) {
	.implantWrap .subV {background: url(/public/img/implant/medicalCenterTopVBG-mo.jpg) no-repeat center / cover;}
	.brushRightWrap {width: 100%;}
	.subV {padding: 3rem 2rem; margin-top:6rem;}
	.homeIcon {width: 3rem; height: 3rem; margin-right:1rem;}
	.depth01Name {font-size: 1.3rem; line-height: 3rem;}
	.subNArrow {margin: 0 0.8rem;}
	.hpage {font-size: 1.3rem; line-height: 3rem;}
	.subTitle {font-size: 3.4rem; line-height: 4.8rem; letter-spacing: 1.7px;}
	.subNav {display: flex; align-items: center; padding-bottom: 35.36%;}
	.scrolltabMenu li {margin-right:3rem;}
	.scrolltabMenu li a { font-size: 1.8rem; line-height: 3.2rem; padding: 2.5rem 0; white-space: nowrap;}
	.brushleft_menu {display: none;}

	.scrolltabMenu.mo_only {
		display: flex!important;
		position: sticky;
		top: 4.8rem;
		justify-content: flex-start;
		z-index: 10;
		padding: 0 2rem;
		width: 100%;
		overflow: scroll;
	}

	.scrolltabMenu li {margin-right: 2rem;}

	.brushRighTopCont {display: flex; width: 100%; align-items: center; flex-direction: column;}

	.scrolltabMenu li.menu-active a {opacity:1;}
	.scrolltabMenu li.menu-active a::before {width:100%;}
	.scrolltabMenu.mo_only.down {top:0rem;}
	.scrolltabMenu.mo_only {top:6rem;}
}
@media (max-width:767px) {
	.subNav {padding-bottom: 14.6rem;}
	.subV {margin-top:0rem; padding: 6.8rem 2rem 3rem;}
	.subTitle {font-size: 2.6rem; line-height: 3.4rem; letter-spacing: -0.78px;}
	.subSTitle {margin-top: 1rem; font-size: 1.5rem; line-height: 2rem;}
	.scrolltabMenu li a {font-size: 1.4rem; line-height: 3.2rem; padding: 1.2rem 0;}
	.scrolltabMenu.mo_only {top:4.8rem;}
}
/* ================= ::::::::::: // ~ 서브 비주얼 END ::::::::::: =================*/


/* ================= ::::::::::: 올바른 양치법 START ~ ::::::::::: =================*/
.brush-tInner {
	display: flex;
	/* max-width: 192rem; */
	margin: 0 auto;
}
.brushRighTopCont {display: flex; width: 100%; align-items: center;}


.brushRighImg {height: 0; width: 50.589%; padding-bottom: 37.2%; background: url(/public/img/brushteeth/tootgspaImg.jpg) no-repeat center / cover;}
.brushRighImgT {padding-left: 10rem;}

 .brushRighTitle {
    color:#2F2C2C;
    font-family: MaruBuri;
    font-size: 4rem;
    font-weight: 600;
    line-height: 5rem;
    letter-spacing: -1.2px;
    text-transform: uppercase;
    margin-bottom: 6rem;
}
.brushRighstxt {
    color:#2F2C2C;
    font-family: pretendard-300;
    font-size: 1.8rem;
    line-height: 3.2rem;
    letter-spacing: -0.54px;
    text-transform: uppercase;
}
.brushRighstxt.pad20 {padding-bottom: 2rem;}


/* ::::::::: ====================== // ~ 올바른 양치법 END ====================== ::::::::: */


/* ======== ::::::::: 임플란트 START ~ ::::::::: ======== */
.halfContBox {
    display: flex;
    width: 100%;
    /* align-items: stretch; */
    align-items: center;
}
.halfContBox .halfLeft, .halfContBox .halfRight {width:50%; overflow:hidden;    position: relative;}

.inflexCen{
	display: flex;
    align-items: center;
}

.halfVideoBox {
    padding-bottom: 66.65%;
    width: 100%;
    position: relative;
}
.halfVideoBox iframe {
    position: absolute;
    left: 0rem;
    top: 0rem;
    width: 100%;
    height: 100%;
}

.implantBanner {height: auto; background: #2F2C2C; overflow: hidden; align-items: stretch;}
.implantBanner .imbNum {margin-top: -5.9rem;}

.implantBanner .halfLeft {padding:10rem;}
.imbtxtInner {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;

}

.imbNum {
    color: #C7AD6E;
    font-family: Cormorant;
    font-size: 7rem;
    font-weight: 400;
    line-height: 9rem;
    letter-spacing: 0.118rem;
    margin-top: -5rem;
}

.imbNum {margin-top: 0;}

.imbEngTitle {
	color:#DAC28A;
	font-family: Cormorant;
	font-size: 3.8rem;
	font-weight: 600;
	line-height: 4.6rem;
	letter-spacing: 0.038rem;
}
.imbTitle {
	color: #FFF;
	font-family: MaruBuri;
	font-size: 6rem;
	font-style: normal;
	font-weight: 400;
	line-height: 7rem;
	letter-spacing: -0.18px;
	margin-top:3rem;
}
.imbSTitle.center{
	    width: 100%;
	text-align:center;
}
.imbSTitle {
	color: #FFF;
	font-family: pretendard-300;
	font-size: 2rem;
	line-height: 4rem;
	margin-top:4rem;
	word-break: keep-all;
}
.imbSTitle span {color: #DAC28A; font-family: pretendard-600;}
.halfImg {width:100%; height:auto;}
.halfImg img {width: 100%; height: auto; vertical-align: bottom;}


.implantBanner.implanTopBanner { position: relative;}
.implanTopBanner .imbNum {
    letter-spacing: 0.118rem;
    position: relative;
    left: unset;
    top: unset;
}


@media (max-width:1500px) and (min-width:1201px) {
	.implantBanner .halfLeft {padding: 6rem;}
	.implanTopBanner .imbNum {
		line-height: 9rem;
		letter-spacing: 0.118rem;
		position: relative;
		left: unset;
		top: unset;
		line-height: 9rem;
	}
	.imbTitle {font-size:4rem;}
	.imbSTitle {font-size: 2.4rem; line-height: 4.2rem; margin-top: 3rem;}
}


@media (max-width:1200px) and (min-width:992px) {
	.implantBanner .halfLeft {padding:10rem;}
	.halfContBox .halfLeft, .halfContBox .halfRight {width: 100%;overflow: hidden;}
	.halfContBox .halfLeft, .halfContBox .halfRight {width: 100%; overflow: hidden;}
	.implantBanner.implanTopBanner {position: relative; flex-direction: column;}
	.implantBanner .halfLeft {
		padding: 7rem 2rem 7rem 6rem;
	}
	.implantBanner {    flex-direction: column;}
	
	.implanTopBanner .imbNum {line-height: 9rem; letter-spacing: 0.118rem; position: relative; left: unset; top: unset; line-height: 9rem; margin-bottom: 9rem;}
	.implanTopBanner .imbEngTitle {margin-bottom: 2rem;}
	
	.imbTitle {font-size: 4rem; margin-top: 0rem;}
	.imbSTitle {color: #FFF; font-family: pretendard-300; font-size: 2rem; line-height: 3.2rem; margin-top: 3rem;}
}

@media (max-width:991px) {
	.halfContBox {display: flex; width: 100%; align-items: center; flex-direction: column;}
	.halfContBox .halfLeft, .halfContBox .halfRight {width: 100%; height: 100%; overflow: hidden;}
	.implantBanner .halfLeft {padding: 11rem 2rem 7rem;}
	.imbNum {font-size: 8rem; line-height: 13rem; letter-spacing: 0.08rem; margin-top: 1rem;}
	.imcartoon li:nth-child(2) .imbNum {text-align: left;}
	.imbEngTitle {font-size: 2.4rem; line-height: 3.6rem; letter-spacing: 0.016rem; margin-top: 6rem;}
	.implanTopBanner .imbNum {line-height: 9rem; letter-spacing: 0.118rem; position: relative; left: unset; top: unset; line-height: 9rem;}
	.imbTitle {font-size: 4rem; font-weight: 600; line-height: 6rem; letter-spacing: -0.84px; margin-top: 2rem;}
	.imbSTitle {font-size: 2rem; line-height: 3.4rem; margin-top: 2.5rem;}
	
	.implantBanner .imbNum {font-size: 8rem;}
}

@media (max-width:767px) {
	.implantBanner .halfLeft {padding:3rem 2rem;}
	.imbNum {font-size: 4rem; line-height: 4rem;}
	.imbEngTitle {font-size: 1.6rem; line-height: 1.8rem;}
	.imbTitle {font-size: 2.8rem; line-height: 3.8rem; letter-spacing: -0.84px; margin-top: 1.6rem;}
	.imbSTitle {font-size: 1.6rem; line-height: 2.4rem; margin-top: 1.6rem;}
	
	.implantBanner .imbNum {
		font-size: 5rem;
		line-height: 2.8rem;
		letter-spacing: 0.08rem;
		margin-top: 0;
	}
		
	
}

/* ======== ::::::::: // ~ 임플란트 END ::::::::: ======== */

.inr1210 {padding:12rem 6rem!important;}
.inr410 {padding:4rem 6rem 12rem!important;}
.inr210 {padding:2rem 6rem 12rem!important;}

.bbottom {border-bottom:1px solid #EEE;}
.mtitlePad10 {padding:0 6rem!important;}
.contpad {padding:0 6rem!important;}

@media (max-width:1600px) and (min-width:992px) {
	.inr1210 {padding:8rem 3rem!important;}
	.inr410 {padding:4rem 3rem 8rem!important;}
	.inr210 {padding:2rem 3rem 8rem!important;}
	.mtitlePad10 {padding:0 3rem!important;}
	.contpad {padding:0 3rem!important;}
}

@media (max-width:991px) {
	.inr1210 {padding:6rem 2rem!important;}
	.inr410 {padding:4rem 2rem 8rem!important;}
	.inr210 {padding:2rem 2rem 8rem!important;}
	.mtitlePad10 {padding:0 2rem!important;}
	.contpad {padding:0 2rem!important;}
	.imafter.inr1210 {padding-left: 0!important; padding-right: 0!important;}
}

@media (max-width:767px) {
	.inr1210 {padding:5rem 2rem!important;}
	.inr410 {padding:0rem 0rem 5rem!important;}
	.inr210 {padding:5rem 2rem!important;}
}



/* ================= 임플란트 수술 전문병원, 왜 더스퀘어치과일까? (공통요소 01, 02, ) ================= */
.imAquailtyGroup {margin-top:6rem;}
.imAquailtyCont {margin-top:0;}
.imAquailtyBox {display: flex; padding: 4rem 0; border-top: 1px solid #2F2C2C; align-items: center;}
.imAquailtyBox:last-child {padding-bottom: 0;}
.imAquailtyBox .imbNum {
    width: 8.11%;
    margin-top: -8.9rem;
}
.imAquailtyTBox {width: 60.42%; padding: 0 3rem;}
.impConTitle {color: #2F2C2C; font-family: MaruBuri; font-size: 4rem; font-weight: 400; line-height: 6rem; letter-spacing: -1.2px; text-transform: uppercase;}
.impConSTitle {color:#2F2C2C; font-family: pretendard-300; font-size: 2.4rem; line-height: 4.2rem; margin-top:3rem; text-transform: uppercase;}
.imAquailtyT {color: #2F2C2C; font-family: pretendard-500; font-size: 2.8rem; line-height: 4.4rem; text-transform: uppercase; word-break: keep-all;}
.imAquailtyTxt {color:#2F2C2C; font-family: pretendard-300; font-size: 1.8rem; line-height: 3.2rem; margin-top:2rem; text-transform: uppercase;}
.imAquailtyImg {width: 31.47%; height: auto;}
.imAquailtyImg img {width:100%; height:auto; vertical-align: bottom;}

.imAReview {padding:12rem 6rem; background:#f6f6f6;}


@media (max-width:1600px) and (min-width:992px) {
	.imAquailtyT {font-size: 2.4rem; line-height: 3.4rem;}
	.imAquailtyTxt {font-size: 1.7rem; line-height: 3rem; margin-top:1rem;}
	.imAquailtyBox .imbNum {width: 8.11%; font-size:7rem;}
	.imAReview {
		padding: 12rem 6rem;
	}
}
@media (max-width:991px) {
	.imAReview {padding:8rem 2rem;}
	.imAquailtyCont {margin-top: 6rem;}
	.impConTitle {font-size: 3.2rem; font-weight: 400; line-height: 5rem; letter-spacing: -0.072px;}
	.impConSTitle {font-size: 2.1rem; line-height: 3.5rem; margin-top: 2.5rem;}
	
	.imAquailtyGroup {margin-top: 4rem;}
	.imAquailtyTBox {width: 100%; padding: 0;}
	.imAquailtyBox {padding: 4rem 0 4rem;  flex-direction: column;}
	.imAquailtyBox:last-child {padding-bottom:0;}
	.imAquailtyBox .imbNum {width: 100%; margin-top: 0; margin-bottom:3rem; line-height:4rem; font-size:4rem;}
	
	.imAquailtyT {font-size: 2.4rem; line-height: 3.4rem;}
	.imAquailtyTxt {font-size: 1.7rem; line-height: 2.6rem; margin-top: 2.4rem;}
	.imAquailtyImg {width: 100%; height: auto; margin-top:3rem;}	

	.halfLeft.bcolorTxt {padding: 15rem 4rem 15rem;}
	.bcolorWrap .halfContBox {flex-direction: column-reverse;}
	
	.impFaq .imAquailtyCont {margin-top: 0;}
}
@media (max-width:767px) {
	.imAReview {padding:5rem 2rem;}
	.imAquailtyWrap.inr210 {padding-top:3rem!important;}
	.impConTitle {font-size: 2.2rem; line-height: 3rem;}
	.impConSTitle {font-size: 1.8rem; line-height: 3.2rem; margin-top: 2rem;}
	.imAquailtyBox {padding: 4rem 0 4rem;  flex-direction: column;}
	.imAquailtyBox .imbNum {width: 100%; margin-bottom: 2.7rem; margin-top: -1.7rem;}
	.imAquailtyT {font-size: 2rem; line-height: 3rem;}
	.imAquailtyTxt {font-size: 1.5rem; margin-top:1.4rem;}
	.imAquailtyImg {width: 100%; height: auto; margin-top:3rem;}
	.imAquailtyCont {padding-top: 0rem; margin-top:0;}
	.halfLeft.bcolorTxt {
		padding: 5rem 2rem 5rem;
		min-height: auto;
		display: flex;
		align-items: center;
	}
	.reviewTitle {font-size: 2.2rem; line-height: 3rem; margin-bottom: 2rem;}
}

/* ================================= ~~란? (공통요소 FAQ, , ) =================================*/
.bcolorWrap {padding:0; background:#2F2C2C;}
.bcolorTxt {padding:0 10rem;}
.bcolorWrap .halfImg {width: 100%; height: 0; padding-bottom: 99%; position: relative; background: #111;}
.bcolorWrap .halfImg img {position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);}

@media (max-width:1600px) and (min-width:992px) {.bcolorTxt {padding: 0px 6rem;}}
@media (max-width:991px) {.bcolorWrap .imbTitle {margin-top:0;} }
@media (max-width:767px) {.bcolorTxt {padding: 24.67% 2rem;} .bcolorTxt .imbSTitle {margin-top:3rem;}}

/* ================================= 콘텐트 박스 타입 01 (자율 조절 가능) (공통요소 FAQ, , ) =================================*/
.digitalWrap {padding:12rem 10rem;}
.digitalTitle {color:#2F2C2C; font-family: MaruBuri; font-size: 3.6rem; font-weight: 400; line-height: 5rem; letter-spacing: -0.12rem; text-transform: uppercase;}
.digitalContGroup {margin-top:8rem;}
.flexContBox {
    display: flex;
    width: 100%;
    align-items: center;
    border: 1px solid #EEE;
    position: relative;
    background: linear-gradient(0deg, #FFF 0%, #FFF 100%), #F8F3E8;
}
.flexContBox.stretch{
	align-items: stretch;
}
.flexContBox.stretch .imbtxtInner {
    flex-direction: column;
    justify-content: center;
}

.flexContBox.digitalbox02 {margin: 4rem 0;}
.flexContBox:last-child {margin-bottom: 0;}

.flexImg {height:auto;}
.flexImg img {width:100%; height:auto; vertical-align:bottom;}
.flexTbox {
    padding: 0rem 8rem;
    text-align: center;
	position:relative;
}

.digitalbox01 .flexImg {width:33.57%;}
.digitalbox01 .flexTbox {width:66.43%;}

.digitalbox02 .flexImg {width:43.15%;}
.digitalbox02 .flexTbox {width:56.85%;}

.digitalbox03 .flexImg {width: 47.55%; padding: 6rem; background: #f6f6f6;}
.digitalbox03 .flexTbox {width:47.55%;}

.digitalContGroup .imbNum {
    position: absolute;
    text-align: right;
    font-family: Cormorant;
    font-size: 8rem;
    font-style: normal;
    font-weight: 400;
    line-height: 14.8rem;
    letter-spacing: 0.8px;
    display: flex;
    justify-content: flex-end;
    align-content: flex-start;
    left: 4rem;
    top: 4rem;
	margin-top:-5.8rem;
}

/* .digitalContGroup .mo_reverse .imbNum {left: unset; right: 4rem;} */
.digitalWrap .digitalbox02 .imbNum {left: 4rem; text-align: left; right: unset;}

.halfContBox.marT40 {margin-top:4rem;}

.flexTbox .digitalTitle {
	color: #2F2C2C;
	text-align: center;
	font-family: pretendard-500;
	font-size: 2.6rem;
	line-height: 3rem;
	text-transform: uppercase;
}
.digitalTxt {
	color: #2F2C2C;
	text-align: center;
	font-family: pretendard-300;
	font-size: 1.7rem;
	line-height: 2.6rem;
	letter-spacing: -0.06rem;
	text-transform: uppercase;
	margin-top:2rem;
	word-break: keep-all;
}

.digitalWrap .tableBtn a {border-radius: 4px; border: 1px solid #2F2C2C; padding: 1.2rem 2.4rem;}
.digitalBtn p {
	color: #2F2C2C;
	text-align: right;
	font-family: pretendard-400;
	font-size: 1.8rem;
	line-height: 2.4rem;
	padding-right: 2.5rem;
	position: relative;
}
.digitalBtn p::before {
    content: '';
    right: 0;
    top: 50%;
    height: 1.6rem;
    width: 1.4rem;
    position: absolute;
    transform: translateY(-50%);
    background: url(/public/img/implant/btnArrow.png) no-repeat center / cover;
}



@media (max-width:1600px) and (min-width:992px) {
	.digitalWrap {padding: 4rem 6rem 0;}
	.mtitlePad2 {padding:0 6rem;}
	.contpad {padding:0 6rem;}
	.flexTbox {padding:6rem 4rem; text-align: center;}	
	.digitalContGroup .imbNum {font-size: 6rem;
	/* right: 4rem;  */
	top: 7rem; 
	margin-top: -8.8rem;
	}
}
@media (max-width:1200px) and (min-width:992px){}
@media (max-width:1200px) {
	.flexContBox {flex-direction: column;}
	.flexContBox.mo_reverse {flex-direction: column-reverse;}
	.flexTbox .digitalTitle {font-size: 2.8rem; line-height: 3.6rem;}
	.digitalbox01 .flexTbox {width: 100%;}
	.digitalbox01 .flexImg {width: 100%;}
	.digitalbox02 .flexTbox {width: 100%;}
	.digitalbox02 .flexImg {width: 100%;} 
	.digitalbox03 .flexImg {width: 100%; padding: 1.24rem 1.41rem;}
	.digitalbox03 .flexTbox {width: 100%;}

}

@media (max-width:991px) {
	.digitalWrap {padding: 8rem 2rem;}
	.digitalTitle {font-size: 3.2rem; line-height: 4.5rem; letter-spacing: -0.072rem;}
	.digitalContGroup {margin-top: 4rem;}
	.flexContBox {width: 100%; flex-direction: column;}
	.digitalContGroup .flexTbox {padding: 7rem 2rem; position: relative;}
	.digitalWrap .imbNum {left: unset!important; right: 2rem!important; top: 2rem!important; font-size: 6.4rem; line-height: 8.8rem; margin-top: -2.6rem; letter-spacing: 0.044rem;}
	
	.digitalbox03 .flexImg {width: 100%; padding: 1.24rem 1.41rem;}
	.digitalbox03 .flexTbox {width: 100%;}
	.flexTbox .digitalTitle {font-size: 3rem; line-height: 5rem;}
	.digitalTxt {font-size: 1.8rem; line-height: 3rem; margin-top: 1.4rem;}
	.digitalContGroup .digitalTxt {margin-top:1.4rem;}
	.digitalWrap .improgramTitle {margin-bottom:1rem;}
	.digitalTxt {margin-top:1rem;}
	.mo_reverse {flex-direction: column-reverse!important;}
}
@media (max-width:767px) {
	.digitalWrap {padding: 5rem 2rem;}
	.digitalContGroup .flexTbox {padding: 5rem 2rem; position: relative;}
	.digitalWrap .imbNum {font-size: 4rem; line-height: 6.8rem; margin-top: -2.6rem;}
	.flexTbox .digitalTitle {font-size: 2.2rem; line-height: 3.4rem;}
	.digitalTitle {font-size: 2.2rem; line-height: 3rem; letter-spacing: -0.072rem;}
	.digitalTxt {font-size: 1.5rem; line-height: 2.4rem; margin-top: 1.4rem;}
	.digitalBtn p {font-size: 1.3rem; line-height: 1.6rem; padding-right: 2.2rem;}
	.digitalBtn p::before {height: 1.2rem; width: 1.2rem;}	
	.digitalContGroup {margin-top: 2rem;}
}



/* ================================= 콘텐트 박스 타입 02 (50:50) (공통요소 FAQ, , ) =================================*/
.bonegraftType {
	padding:12rem 6rem;
	background:#FFF;
}
.bonegraftType .impConTitle {margin-bottom:8rem;}
.bonegraftType .halfContBox {border:1px solid #EEE; border-bottom:none; position:relative; background: #FFF;}
.bonegraftType .halfContBox:last-child {border-bottom:1px solid #EEE;}

.bonegraftType .imbNum {
    color: #C7AD6E;
    font-family: Cormorant;
    font-size: 8rem;
    font-weight: 400;
    line-height: 14.8rem;
    letter-spacing: 0.08rem;
    position: absolute;
    left: 4rem;
	top: 4rem;
    margin-top: -5.8rem;
}

/* .bonegraftType  .mo_reverse .imbNum {left: unset; right:4rem;} */
.bonegraftTypeNameE {
	color:#A07F2E;
	text-align: center;
	font-family: Cormorant;
	font-size: 2.2rem;
	font-weight: 500;
	line-height: 3rem;
	margin-bottom:1rem;
}
.bonegraftTypeName {
	color: #2F2C2C;
	text-align: center;
	font-family: pretendard-500;
	font-size: 2.8rem;
	line-height: 3.2rem;
}
.bonegraftTypeTXT {
	color: #2F2C2C;
	text-align: center;
	font-family: pretendard-300;
	font-weight: 300;
	font-size: 1.7rem;
	line-height: 2.8rem;
	letter-spacing: -0.6px;
	margin-top:3rem;
	word-break: keep-all;
}
.bonegraftTypeTxtBox {width:100%; padding:0 4rem;}
.halfContBox.stretch .halfflexBox {
    height: 100%;
    display: flex;
    align-items: center;
}

.tableBtnABox {
    display: flex;
	margin-top:3.2rem;
	align-items: center;
    justify-content: center;
}
.bonegraftType .tableBtnA {padding:1.2rem 2.4rem;}

.improgramBoxWrap .improgramTitle {margin:10rem 0 3rem 0;}
.improgramBoxWrap .table {border-top: 1px solid #EEE;}

@media (max-width:1600px) and (min-width:992px) {
	.bonegraftType {padding: 12rem 6rem;}
	.bonegraftTypeTxtBox { padding:4rem;}
	.bonegraftType .imbNum {font-size: 6.8rem; letter-spacing: 0.048rem; position: relative; left: unset; top: unset; text-align: center; margin-top: 0; margin-bottom: 2rem; line-height: 9rem;}
	.bonegraftType  .mo_reverse .imbNum {left: unset; right: unset;}
	.bonegraftType .impConTitle {margin-bottom: 4rem;}
	.bonegraftTypeName {font-size: 2.5rem; line-height: 3rem;}
	.bonegraftTypeTXT {
		color: #2F2C2C;
		text-align: center;
		font-family: pretendard-300;
		font-size: 1.8rem;
		line-height: 2.8rem;
		letter-spacing: -0.6px;
		margin-top: 3rem;
	}
}
@media (max-width:991px) {
	.bonegraftType {padding: 8rem 2rem;}
	.bonegraftType .impConTitle {margin-bottom: 4rem;}
	.bonegraftTypeTxtBox {width: 100%; padding: 6rem 6rem;}
	.bonegraftTypeTXT {margin-top: 2rem; font-size:1.8rem; line-height: 3.2rem;}
	.bonegraftType  .mo_reverse .imbNum {left: unset; right: unset;}
	.bonegraftType .imbNum {font-size: 4.8rem; letter-spacing: 0.048rem; position: relative; left: unset; top: unset; text-align: center; margin-top: 0; margin-bottom: 2rem; line-height: 6.8rem;}
	.bonegraftTypeNameE {font-size: 2.4rem; line-height: 3.5rem; margin-bottom: 2rem;}
	
	.bonegraftTypeName {font-size: 2.6rem; line-height: 3.2rem;}
}
@media (max-width:767px) {
	.bonegraftType {padding: 5rem 2rem;}
	.bonegraftType .impConTitle {margin-bottom: 2rem;}
	.bonegraftType .imbNum {line-height: 4rem;font-size: 4rem; letter-spacing: 0.048rem; position: relative; left: unset; top: unset; text-align: center; margin-top: -1.3rem; margin-bottom: 2rem;}
	.bonegraftTypeName {font-size: 1.8rem; line-height: 2.6rem;}
	.bonegraftTypeTXT {font-size: 1.4rem; line-height: 2.4rem; letter-spacing: 0; margin-top: 1.4rem;}
	.bonegraftTypeTxtBox {width: 100%; padding: 4rem 3rem 4rem;}
	.bonegraftType  .mo_reverse .imbNum {left: unset;right: unset;}
	.bonegraftTypeNameE {font-size: 1.8rem; line-height: 2rem; margin-bottom: 0.6rem;}
	.bonegraftPrice .improgramTitle {margin: 0px 0 2rem 0;}
}







/* ======== ::::::::: 공장식 병원이 아닙니다 START ~ ::::::::: ======== */
.imcartoon {position:relative; padding:12rem 10rem; background: #F8F3E8;}
.implantInner {width: 100%; margin: 0 auto; padding: 0 0rem;}
.cartTitle {
	color:#2F2C2C;
	word-break: keep-all;
	font-family: MaruBuri;
	font-size: 3.6rem;
	line-height: 5rem;
	letter-spacing: -1.2px;
	text-transform: uppercase;
}
.imcartBox {padding-top:0.2rem;}
.imcartBox img {width:100%; height:auto; vertical-align: bottom;}

ul.threeBox {
    display: flex;
    justify-content: space-between;
}
.threeBox li {width:calc(100%/3 - 2.66666rem);}
.threeBox li:last-child {margin-right:0;}

.imcartoon .imbNum {text-align:right;}
.impromise {width:100%; height:auto; margin-top:2rem;}
.impromise img {width: 100%; height: auto; vertical-align: bottom;}
.impromTitle {
	color: #2F2C2C;
	font-family: MaruBuri;
	font-size: 2.6rem;
	font-weight: 600;
	line-height: 3.2rem;
	letter-spacing: -0.078rem;
	text-transform: uppercase;
	margin-top:4rem;
	    word-break: keep-all;
}
.impromTxt {
	color:#2F2C2C;
	font-family: pretendard-400;
	font-size: 1.7rem;
	line-height: 3.2rem;
	letter-spacing: -0.051rem;
	text-transform: uppercase;
	margin-top:2rem;
}

.improgramTitle {
	color: #2F2C2C;
	font-family: pretendard-400;
	font-size: 3.2rem;
	line-height: 3.6rem;
	text-transform: uppercase;
	margin:10rem 0 4rem;
}
.table {overflow: hidden; height: auto; max-height: unset; transition: all 0.4s ease-in-out;}
.table.active {height:100%; max-height:inherit;}
.board_linetop {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #222;
    padding-bottom: 1.6rem;
	
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 3.2rem;
	text-align: center;
}
.board_line.mid {
    display: flex;
	padding:1.7rem 0;
    text-align: center;
    justify-content: space-between;
	
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 3.2rem;
	border-bottom:1px solid #EEEEEE;
}


.board_line.mid  .t_careType {
    width: 27.2%;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    word-wrap: break-word;
}
.t_date01 {width:35.71%;}
.t_date02  {width:12.45%;}
.t_date03 {width:19.18%;}
.t_date04 {width:16.19%;}
.t_date05 {width:13.74%;}
.tableH, .tableB {display: flex; justify-content: space-between;}

.tableH {
	color: #111;
	text-align: center;
	font-family: pretendard-600;
	font-size: 1.8rem;
	line-height: 3rem;
	border-bottom: 1px solid var(--3, #C7AD6E);
	padding:3rem 0;
}

.tableB {
	color: #111;
	text-align: center;
	font-size: 1.6rem;
	line-height: 6rem;
	border-bottom: 1px solid #EEE;
}
.colorBG {background: rgba(248, 243, 232, 0.70);}
.colorBG .t_date01.bold {color:#A07F2E;}

.tableB .bold {font-family: pretendard-600;}

.t_date01 a {
    display: flex;
    align-items: center;
    justify-content: center;
}
.tableVmore {
	color: #111;
	text-align: center;
	font-family: pretendard-400;
	font-size: 1.4rem;
	line-height: 2.2rem;
	margin-left:1rem;
	padding-right:1rem;
	position:relative;
}

.tableVmore::before {
	content:'';
	right:0;
	top:50%;
	height:1rem;
	width:0.6rem;
	position:absolute;
	transform:translateY(-50%);
	background:url(/public/img/implant/tableArrow.png) no-repeat center / cover;
}
.tableBtn {
    margin: 3.2rem auto 0;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.tableBtnA {
    border-radius: 0.4rem;
    border: 1px solid #2F2C2C;
    display: flex;
    padding: 1.8rem 5rem;
    justify-content: center;
    align-items: center;
    display: inline-block;
}
.modeldis {
    color: #2F2C2C;
    font-size: 1.8rem;
    line-height: 2.4rem;
    text-transform: uppercase;
    padding-right: 2.5rem;
    position: relative;
    display: inline-block;
}
.modeldis span {font-family: pretendard-700;}

.modeldis::before {
	content:'';
	right:0;
	top:50%;
	height:1.6rem;
	width:1.4rem;
	position:absolute;
	transform:translateY(-50%);
	background:url(/public/img/implant/btnArrow.png) no-repeat center / cover;
}

.modeldisTxt {
	color: #666;
	text-align: center;
	font-family: pretendard-400;
	font-size: 1.6rem;
	line-height: 2.6rem;
	text-transform: uppercase;
	margin-top:1rem;
}

.imbtxtInner.center {justify-content: center;}
.imb02Title {
	color: #FFF;
	font-family: MaruBuri;
	font-size: 4rem;
	font-weight: 400;
	line-height: 6rem;
	letter-spacing: -0.15rem;
	text-transform: uppercase;
}
.imbSTitle.martop20 {margin-top:2rem;}
.imafter {padding:12rem 10rem; background:#f6f6f6;}


ul.ton-tailBox {display: flex; flex-direction: column; align-items: center; margin-top:2.5rem;}
.ton-tailBox li {width:auto; height:9.3rem; margin-bottom:0.9rem;}
.ton-tailBox li img {width:auto; height:100%;}

@media (max-width:1600px) and (min-width:992px) {
	.imcartoon {position:relative; padding:10rem 6rem;}
	.cartTitle {font-size: 3.5rem; line-height: 5.5rem;}
}

@media (max-width:1200px) and (min-width:992px) {
	.impromTitle {font-size: 2.4rem; line-height: 3.2rem; margin-top: 4rem;}
	.threeBox li {width: calc(100%/3 - 1rem);}
	.improgramTitle {font-size: 2.8rem; line-height: 2rem;margin: 10rem 0 3rem;}
	
	.improgramTitle {
		font-size: 3rem;
		line-height: 3.6rem;
		margin: 7rem 0 4rem;
	}
	
	.insuranceList {
		margin-top: 3rem;
	}
	.insuranceList li {
		margin-bottom: 1.5rem;
		padding-bottom: 1.5rem;
	}
}

@media (max-width:991px) {
	.imcartoon {padding:7rem 2rem;}
	.imafter {padding:8rem 0rem;}
	
	.cartTitle {font-size: 3rem; line-height: 4.5rem;}
	.imcartBox {padding-top: 4rem;}
	
	.impromise {width: 100%; height: auto; margin-top: 1rem;}
	.impromTitle {margin-top: 2.4rem;}
	.impromTxt {margin-top: 1.5rem;}
	.improgramTitle {font-size: 2.8rem; line-height: 3.5rem; margin: 6rem 0 2rem;}
	.imb02Title {font-size: 4rem; line-height: 6rem;}
	
	

	.table {width: 100%; min-width: 100%; border-top: 1px solid #EEE;}
	.implantWrap .table {width: 100%; min-width: 86rem; border-top: 1px solid #EEE;}
	.tableH {font-size: 1.512rem; line-height: 2.25rem; padding: 2.25rem 0;}
	.tableB {font-size: 1.344rem; line-height: 5.04rem;}

	.tableBtn {margin: 2rem auto 0;}
	.tableBtnA {padding: 1.6rem 2.4rem; width: 100%; text-align: center;}
	
	.modeldisTxt {margin-top: 2rem;}
	ul.threeBox { display: flex; flex-direction: column;}
	.threeBox li {width: 100%; margin-right: 0;}
	.improgramBox {
		width: calc(100% + 4rem);
		overflow-x: scroll;
		overflow-y: hidden;
		padding-right: 0rem;
		padding-left: 0rem;
		padding-right: 2rem;
		transform: translateX(-2rem);
		padding: 0 2rem;
	}
	
	.improgramBox {
		-ms-overflow-style: none;
		scrollbar-width: none;
	}
	.improgramBox::-webkit-scrollbar {
		display: none; 
	}
	
	ul.ton-tailBox.mo_only {display:flex!important;}
	
	.implantInner {padding:0;}
}


@media (max-width:767px) {
	.imcartoon {padding:5rem 2rem;}
	
	.cartTitle {font-size: 2.2rem; line-height: 3rem;}
	.ton-tailBox li {width:auto; height:7.3rem; margin-bottom:0.9rem;}
	
	.imb02Title { font-size: 2.8rem; font-weight: 400; line-height: 3.8rem; letter-spacing: -0.084rem; text-transform: uppercase;}
	.impromTitle {font-size: 2rem; line-height: 3.2rem; letter-spacing: -0.06rem;}
	.impromTxt {font-size: 1.4rem; line-height: 2.4rem; letter-spacing: -0.042rem; margin-top: 1.2rem;}
	.improgramTitle {font-size: 2.2rem; line-height: 3rem; margin: 4rem 0 2rem;}
	
	.tableH {font-size: 1.3rem; line-height: 2.25rem; padding: 2.25rem 0;}
	.tableBtnA {padding: 1.2rem 2.4rem; width: 100%; text-align: center;}
	
	.modeldis {font-size: 1.3rem; line-height: 1.6rem;}
	.modeldis::before {height: 1.2rem; width: 1.2rem;}
	.modeldisTxt {font-size: 1.3rem; line-height: 2.2rem; margin-top: 1rem;}
	
	.imafter {padding: 5rem 0rem!important;}
}


/* ======== ::::::::: 전체 임플란트란? START ~ ::::::::: ======== */
@media (max-width:1500px) and (min-width:992px) {}
@media (max-width:991px) {
	.allImplantB.halfContBox {flex-direction: column-reverse;}
	.allImplantB .imb02Title {font-size: 4rem; line-height: 5.5rem; margin-top: 0; margin-bottom: 3rem;}
	.allImplantB.implantBanner .halfLeft {padding: 8.35rem 2rem;}
}
@media (max-width:767px) {
	.allImplantB .imb02Title {font-size: 2.8rem; line-height: 3.8rem;}
	.allImplantB.implantBanner .halfLeft {padding: 5rem 2rem;}
	
}
/* ======== ::::::::: // ~ 전체 임플란트란? END ::::::::: ======== */



/* ======== ::::::::: 전체 임플란트 수면 START ~ ::::::::: ======== */
.imASleep {text-align: center;}
.imASleep .imbtxtInner {padding:3rem 0;}
.imASleep .imbTitle {
	color:#2F2C2C;
	font-family: MaruBuri;
	font-size: 4rem;
	font-weight: 600;
	line-height: 6rem;
	letter-spacing: -0.12rem;
	text-transform: uppercase;
	margin-top: 0;
	padding-top: 1rem;
}
.imASleep .imbTitle .color {color:#A07F2E;}
.imASleep .imbTitle .color span {position:relative;}
.imASleep .imbTitle .color span::before {
    content: '';
    top: -0.4rem;
    left: 50%;
    width: 0.7rem;
    height: 0.7rem;
    flex-shrink: 0;
    transform: translate(-50%, -100%);
    position: absolute;
    background: #A07F2E;
    border-radius: 50%;
}

.imASleep .imbSTitle {
    color:#2F2C2C;
    text-align: center;
    font-family: pretendard-300;
    font-size: 2rem;
    line-height: 3.6rem;
    text-transform: uppercase;
    padding: 2rem 0 0;
    margin: 0;
	word-break: keep-all;
}

.imASleep .imbSTitle:last-child {padding-bottom:1rem;}
.imASleep .imbSTitle span.color {color:#A07F2E;}
.imASleep .imbSTitle span.circleLine {color:#2F2C2C; position:relative;}
.circleLine::before {
	content: '';
    top: 50%;
    left: 50%;
    width: 15rem;
	height: 5.4rem;
    flex-shrink: 0;
    transform: translate(-50%, -50%);
    position: absolute;
    background: url(/public/img/implant/circleline.png) no-repeat center / cover;
}

@media (max-width:1600px) and (min-width:992px) {
	.imASleep .imbTitle {font-size: 3rem; line-height: 5rem; padding-top: 1rem;}
}

@media (max-width:1200px) and (min-width:992px) {
	.imASleep .imbtxtInner {padding: 7rem 0;}
	.halfContBox.imASleep {flex-direction: column;}	
	.halfContBox.imASleep02 {flex-direction: column-reverse;}	
}
@media (max-width:991px) {
	.imASleep .imbtxtInner {padding: 7rem 2rem;}
	.imASleep .imbTitle {font-size: 3.5rem; line-height: 5.2rem; letter-spacing: -0.072rem; padding-top: 1rem; padding-bottom: 1.4rem;}
	.imASleep .imbTitle .color span::before {width: 0.4rem; height: 0.4rem;}
	.imASleep .imbSTitle {font-size: 1.8rem; line-height: 2.8rem; padding: 2rem 2rem 0;}
	.circleLine::before {width: 11.5rem; height: 4rem;}
	.halfContBox.imASleep02 {flex-direction: column-reverse;}
}
@media (max-width:767px) {
	.imASleep .imbtxtInner {padding: 5rem 2rem;}
	.imASleep .imbTitle {font-size: 2.2rem; line-height: 3rem;}
	.imASleep .imbSTitle {font-size: 1.6rem; line-height: 2.4rem; padding: 1.6rem 0rem 0;}
	.circleLine::before {width: 10rem; height: 3.4rem;}
}
/* ======== ::::::::: // ~ 전체 임플란트 수면 END ::::::::: ======== */


/* =============== :::::::::::::::::: 전체 임플란트 :::::::::::::::::: =============== */



/* 후기 영상 */
.VideoCont {width:100%; background:#111; margin-top:3rem; position:relative;}
.VideoInner {width:100%; max-width:136rem; margin:0 auto; padding:0 2rem; position:relative;}
.VideoInner video{width:100%; cursor:pointer;}
.videoC {width: 100%; border: none; height: 0; padding-bottom: 56.099%; background:url(/public/img/main/videoposter.jpg) no-repeat center / cover; vertical-align: bottom;}
.video_start {
    left: 50%;
    top: 50%;
    position: absolute;
    transform: translate(-50%,-50%);
    background: none;
    color: transparent;
    border: none;
    width: 8.4rem;
    height: 7.2rem;
    background: url(/public/img/main/movBtn.png) no-repeat center / contain;
    padding: 0;
}
.video_start.hidden {display:none;}


.fullMouthRe .imAquailtyCont {margin-top:8rem;}

@media (max-width:1600px) and (min-width:1201px) {
	.videoWrap .mainInner {padding:0 6rem;}
	.fullMouthRe .digitalbox01 .flexImg {width: 50%;}
	.fullMouthRe .digitalbox02 .flexImg {width: 50%;}
	.fullMouthRe .digitalbox03 .flexImg {width: 50%;}
}

@media (max-width:1200px) {
	.videoWrap .mainInner {padding:0 6rem;}
	.fullMouthRe .digitalbox01 .flexImg {width: 100%;}
	.fullMouthRe .digitalbox02 .flexImg {width: 100%;}
	.fullMouthRe .digitalbox03 .flexImg {width: 100%;}
}
@media (max-width:991px) {
	.videoWrap {padding-top:8rem;}
	.VideoInner {padding:0;}
	.VideoCont {margin-top: 2rem;}
	.vict01 {margin-bottom:1rem;}
	.video_start {width:5rem; height:5rem;}
	.fullMouthRe .imAquailtyCont {margin-top:5rem;}
}
@media (max-width:767px) {.videoWrap {padding-top:6rem;}}


/* 전제 임플란트 비용 (가격에 영향을 주는 요소) */
.priceEff {}
.priceEffTitle {
	color: #2F2C2C;
	text-align: center;
	font-family: pretendard-500;
	font-weight: 500;
	font-size: 2.4rem;
	line-height: 3.2rem;
	text-transform: uppercase;
	margin-bottom:3rem;
	margin-top: 5rem;
}

.priceEff .threeBox {
    border: 1px solid #EEE;
    padding: 3rem;
}
.priceEff .imbNum {
    font-size: 8rem;
    line-height: 8rem;
    letter-spacing: 0.8px;
    margin-top: 0;
    margin-top: -1.4rem;
}

.priceEffIcon {
	width: 10rem;
	height: auto;
	margin:2rem 0;
}
.priceEffIcon img {width:100%; height:auto;}

.priceEff li {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    width: calc(100%/3);
    margin-right: 0;
}

.priceEff li:nth-child(2) {border-right:1px solid #EEE; border-left:1px solid #EEE; }

.priceEffTxt {
	color:#2F2C2C;
	text-align: center;
	font-family: pretendard-500;
	font-weight: 500;
	font-size: 2.2rem;
	line-height: 3rem;
	text-transform: uppercase;
	word-break: keep-all;
}

.priceEffTxt span {
	font-size: 1.6rem;
	line-height: 2.8rem;
	font-family: pretendard-300;
}

.caretime li {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    width: calc(100%/3);
    margin-right: 0;
}

.caretimeBoxGroup {
    border: 1px solid #EEE;
    padding: 4rem;
    text-align: center;
}
.caretimeBox:first-child {
    padding-bottom: 4rem;
    margin-bottom: 4rem;
    border-bottom: 1px solid #EEE;
}
.caretimeBoxTitle {
    color:#2F2C2C;
    font-family: pretendard-500;
	font-weight: 500;
    font-size: 2.2rem;
    line-height: 3rem;
    text-transform: uppercase;
    border-radius: 4rem;
    background: #F3F0E9;
    padding: 1rem 2rem;
    display: flex;
    justify-content: center;
    display: inline-flex;
	margin-bottom: 3rem;
}
.caretime .threeBox {}
.caretime .imbNum {
    color: #C7AD6E;
    text-align: center;
    font-family: Cormorant;
    font-size: 8rem;
    font-weight: 400;
    line-height: 8rem;
    letter-spacing: 0.08rem;
    margin-top: -3.1rem;
}
.caretimeTxt {
	color:  #2F2C2C;
	text-align: center;
	font-family: pretendard-500;
	font-size: 2rem;
	line-height: 2.8rem;
	text-transform: uppercase;
	margin-top:1rem;
}

.caretime02Title {
	color: #2F2C2C;
	text-align: center;
	font-family: pretendard-300;
	font-size: 2rem;
	line-height: 3rem;
	letter-spacing: -0.6px;
	text-transform: uppercase;
}
.caretime02Txt {
	color:#2F2C2C;
	text-align: center;
	font-family: pretendard-600;
	font-size: 1.8rem;
	line-height: 3rem;
	text-transform: uppercase;
	margin-top:1rem;
}

.caretime .threeBox {
    position: relative;
}

.arBox {
    top:50%;
	left: 25%;
	position: absolute;
    padding-right: 3.3rem;
	transform: translateX(25%) translateY(-50%);
}

.arBox::before {
	content:'';
	width:4.3rem;
	height:4.3rem;
	background:url(/public/img/implant/blackArrow.png) no-repeat center / cover;
	position:absolute;
	right:0;
	top:50%;
	transform:translateY(-50%);
}


.arBox02 {
    left: unset;
    right: 25%;
    padding-right: 3.3rem;
	transform: translateX(-25%) translateY(-50%);
}
.arBox02::before {
	content:'';
	width:4.3rem;
	height:4.3rem;
	background:url(/public/img/implant/blackArrow.png) no-repeat center / cover;
	position:absolute;
	right:0;
	top:50%;
	transform:translateY(-50%);
}


.arBox p {
    font-family: pretendard-600;
    font-size: 1.6rem;
    line-height: 2.3rem;
    color: #FFF;
    text-align: center;
    text-transform: uppercase;
    border-radius: 99px;
    background: var(--2, #A07F2E);
    display: inline-block;
    padding: 1rem 2rem;
	min-width:11.7rem;
	white-space: nowrap;
}

@media (max-width:1600px) and (min-width:992px) {
	.arBox {transform: translateX(15%) translateY(-50%);}
	.arBox02 {transform: translateX(0%) translateY(-50%);}
	.arBox p {font-size: 1.4rem; line-height: 2.3rem; min-width: auto;}
	.priceEffTxt {font-size: 2rem; line-height: 2.8rem;}

}
@media (max-width:991px) {
	.navImpWrap .preFullBanner .cartTitle {margin-bottom:4rem;}
	.caretime li {width: 100%; margin-bottom: 2.6rem;}
	.caretimeBoxGroup .threeBox li:last-child {margin-right: 0; margin-bottom: 0;}
	
	.priceEffTitle {font-size: 1.8rem; line-height: 2.6rem; margin-bottom: 1.4rem; margin-top: 2rem;}
	.priceEff .threeBox {padding:0rem;}
	.priceEff li {width: 100%; margin-right: 0; padding: 4rem 2rem; border-bottom: 1px solid #EEE; margin-top:0;}
	.priceEff li:nth-child(2) {border-right: none; border-left: none;}
	
	.priceEff .imbNum {font-size: 6rem; line-height: 7rem; letter-spacing: 0.44px;}
	.priceEffIcon {width: 12rem; margin: 4rem 0 1.6rem;}
	.priceEffTxt span {font-size: 1.5rem; line-height: 2.4rem;}
	
	.caretimeBoxGroup {padding: 2rem 0;}
	.caretimeBoxTitle {font-size: 1.6rem; line-height: 1.8rem; border-radius: 4rem; padding: 1rem 1.6rem; margin-bottom: 5rem;}
	.caretimeTxt {font-size:1.8rem; line-height:2.4rem;}
	.caretime .imbNum {font-size: 4.4rem; line-height: 5rem; letter-spacing: 0.044rem;}
	.caretimeBox:first-child {padding-bottom: 3rem; margin-bottom: 3rem;}
	.caretime .caretimeBox02 li {width: 100%; margin-bottom: 1.6rem; padding-bottom: 1.6rem; border-bottom: 1px solid #EEE;}
	.caretimeBox02 li:nth-child(2) {border-right: none; border-left: none;}
	.caretimeBoxGroup .caretimeBox02 .threeBox li:last-child {border-bottom: none; padding-bottom:0;}	
	.caretime ul.threeBox {display: flex; flex-direction: column; align-items: center;}
	.arBox {
		top: unset;
		left: unset;
		right: unset;
		transform: unset;
		position: relative;
		padding-right: 2.3rem;
		margin-bottom: 0.7rem;
		justify-content: center;
	}
	
	.arBox p {font-size: 1.4rem; line-height: 1.4rem; width: 9.7rem;}
	.arBox::before {width:3.4rem; height:3.4rem;}
}

@media (max-width:767px) {
	.navImpWrap .preFullBanner .cartTitle {margin-bottom:2rem;}
	.priceEff li { padding: 3rem 2rem;}
	.priceEff .imbNum {font-size: 4rem; line-height:4rem; letter-spacing: 0.44px;}
	.priceEffTxt {
		font-size: 2rem;
		line-height: 3rem;
	}
	.priceEffIcon {width:10rem; margin:2rem 0 1.6rem;}
	
	
	.caretimeBox02 .caretimeBoxTitle {margin-bottom:2.4rem;}
	.sedationWrap .caretime02Title {margin-top: 1.4rem;}
	.caretime02Title {font-size: 1.5rem; line-height: 2rem;}
	.caretime02Txt {font-size: 1.5rem; line-height: 2rem; margin-top: 0.4rem;}
	
	.caretimeBoxGroup {padding: 2rem 0;}
	.caretimeBoxTitle {font-size: 1.6rem; line-height: 1.8rem; border-radius: 4rem; padding: 1rem 1.6rem; margin-bottom: 1.3rem;}
	.caretimeTxt {font-size:1.8rem; line-height:2.4rem;}
	.caretime .imbNum {font-size: 4.4rem; line-height: 5rem; letter-spacing: 0.044rem;}
	.caretimeBox:first-child {padding-bottom: 3rem; margin-bottom: 3rem;}
	.caretime .caretimeBox02 li {width: 100%; margin-bottom: 1.6rem; padding-bottom: 1.6rem; border-bottom: 1px solid #EEE;}
	.caretimeBox02 li:nth-child(2) {border-right: none; border-left: none;}
	.caretimeBoxGroup .caretimeBox02 .threeBox li:last-child {border-bottom: none; padding-bottom:0;}	
}

/* 임플란트 비교 */
.implantver {position:relative; padding:12rem 10rem; background:#f6f6f6;}
.implantver .halfContBox {background:#FFF; position:relative; align-items: center;}
.implantver .imbtxtInner {padding:6rem 8rem;}
.implantver .impConTitle {font-weight: 400; margin-bottom:8rem;}

.implantver .imbNum {
    color: #C7AD6E;
    font-family: Cormorant;
    font-size: 8rem;
    font-weight: 400;
    line-height: 14.8rem;
    letter-spacing: 0.8px;
    position: absolute;
    left: 4rem;
    top: 4rem;
    margin-top: -5.8rem;
}

.imverTitle {
	color:#2F2C2C;
	text-align: center;
	font-family: pretendard-500;
	font-size: 3.2rem;
	line-height: 3.7rem;
	text-transform: uppercase;
	margin-bottom:5rem;
}
.imverList {}
.imverList li {
    display: flex;
    justify-content: space-between;
    padding-bottom: 3rem;
    border-bottom: 1px solid #EEE;
    padding-top: 3rem;
	align-items: center;
}
.imverList li:last-child {border-bottom:none; padding-bottom: 0;}

.implantver a.digitalBtn {
    border-radius: 4px;
    border: 1px solid #2F2C2C;
    padding: 1.2rem 2.4rem;
    display: inline-block;
}
.implantver a.digitalBtn p {font-size:1.6rem;}

.implantverTitle {
	color: #2F2C2C;
	text-align: center;
	font-family: pretendard-300;
	font-size: 2rem;
	line-height: 3rem;
	letter-spacing: -0.06rem;
	text-transform: uppercase;
}
.implantverTxt {
	color:#2F2C2C;
	text-align: center;
	font-family: pretendard-600;
	font-size: 1.8rem;
	line-height: 3rem;
	text-transform: uppercase;
	margin-top:0.4rem;
	
}

.implantver .halfContBox02 .imbNum {left:unset; right:4rem;}
.halfContBox02 .imverList li {padding-bottom: 2.2rem; padding-top: 2.2rem;}
.halfContBox02 .imverList li:nth-child(1) .implantverTxtBox:last-child {border-left:1px solid #EEE;}
.halfContBox02 .imverList li:nth-child(2) .implantverTxt {margin-top:0; margin-bottom:1rem;}
.halfContBox02 .imverList li:nth-child(2) {flex-direction: column;}

.implantverTxtGroup {display: flex; width: 100%; justify-content: space-between; margin-top: 0.4rem;}
.implantverTxtBox {width: 50%; display: flex; flex-direction: column; align-items: center;}

@media (max-width:1600px) and (min-width:992px) {
	.implantver .imbtxtInner {padding:6rem 2rem;}
	.fullMouthRe .implantver {padding:6rem;}
	
}
@media (max-width:1200px) and (min-width:991px) {
	.implantver .imbtxtInner {padding:8rem 6rem;}
	.implantver .halfContBox {background: #FFF; position: relative; align-items: center; flex-direction: column;}
	.implantver .mo_reverse {flex-direction: column-reverse;}
	.implantver .imverTitle {margin-bottom: 3rem;}
	.implantver .impConTitle {font-weight: 400; margin-bottom: 4rem;}
	.fullMouthRe .implantver {padding:6rem 2rem;}
}

@media (max-width:991px) {
	.implantver {padding: 8rem 2rem;}
	.implantver .imbNum {
		font-size: 8rem;
		line-height: 5rem;
		letter-spacing: 0.8px;
		position: relative;
		left: 0rem;
		top: 0rem;
		animation-fill-mode: both;
		text-align: center;
		margin-top: 0;
		margin-bottom: 2rem;
	}
	.imverTitle {font-size: 2.4rem; line-height: 5rem; margin-bottom: 0rem;}
	
	.imverList {padding-top: 1rem;}
	.imverList li {
		width: 100%;
		display: flex;
		padding-top: 1.6rem;
		padding-bottom: 1.6rem;
		flex-direction: column;
	}
	.implantver .halfContBox02 .imbNum {left: unset; right: unset;}
	.implantver .imbtxtInner {padding:4rem 2rem 5rem;}
	
	.implantverTBox {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		padding-bottom: 1.4rem;
		margin-bottom: 1.4rem;
		border-bottom: 1px solid #EEE;
	}
	.implantverTBox:last-child {border-bottom: none; margin-bottom: 0; padding-bottom: 0;}
	
	.implantver .impConTitle {margin-bottom:4rem;}
	.implantver a.digitalBtn {margin-top: 1.5rem; padding: 1.2rem 1.6rem;}
	.implantver a.digitalBtn p {font-size: 1.5rem;}
	.implantver a.digitalBtn {padding: 1.2rem 1.6rem;}
	
	.halfContBox02 .imverList li {padding-bottom: 1.4rem; padding-top: 1.4rem;}
	
	.implantverTxtGroup {width: 100%; justify-content: space-between; margin-top: 0; flex-direction: column;}
	.implantverTxtBox {width: 100%; display: flex; flex-direction: row; justify-content: space-between;}
	
	.halfContBox02 .imverList li:nth-child(1) .implantverTxtBox:last-child {padding-top: 1.4rem; margin-top: 1.4rem; border-top: 1px solid #EEE; border-left:none;}
	
	.imverList li:last-child {padding-bottom: 0;}

	.implantverTxtGroup.mo_column {flex-direction: row;}
	.mo_column .implantverTxtBox {width:50%; flex-direction: column;}
	.halfContBox02 .imverList li:nth-child(2) .implantverTxt {margin-top: 0.4rem; margin-bottom: 0;}
}
@media (max-width:767px) {
	.implantver {padding: 5rem 2rem;}
	.implantver .imbNum {
		font-size: 4rem;
		line-height: 4rem;
		margin-bottom: 1rem;
	}
	.imverList li {padding-bottom: 1.4rem;}
	.implantverTitle {font-size: 1.4rem; line-height: 2.4rem; letter-spacing: 0;}
	
	.imverTitle {font-size: 1.8rem; line-height: 3.2rem; margin-bottom: 0rem;}
	.imverList {padding-top: 0.6rem;}
	.imverList li {
		width: 100%;
		display: flex;
		padding-top: 1.4rem;
		align-items: center;
		padding-bottom: 1.4rem;
		flex-direction: column;
	}
	.implantver .halfContBox02 .imbNum {left: unset; right: unset;}
	.implantver .imbtxtInner {padding:4rem 2rem;}
	
	.implantverTBox {display: flex; align-items: center; justify-content: space-between; width: 100%; padding-bottom: 1.4rem; margin-bottom: 1.4rem; border-bottom: 1px solid #EEE;}
	.implantverTBox:last-child {border-bottom: none; margin-bottom: 0; padding-bottom: 0;}
	.implantverTitle {font-size: 1.8rem; line-height: 3rem; letter-spacing: 0;}
	
	.implantver .impConTitle {margin-bottom:4rem;}
	.implantverTxt {margin-top: 0; font-size: 1.4rem; line-height: 2.4rem;}
	
	.implantver a.digitalBtn {margin-top: 0.4rem; padding: 1.2rem 1.6rem;}	
	.implantver a.digitalBtn p {font-size: 1.3rem;}
}


/* 전체 임플란트, 임플란트 틀니 비교 */
.fullimplant {padding:12rem 0 0;}
.fullimplant .halfContBox {background:#2F2C2C; align-items: center;}
.fullimplant .halfContBox {margin-top:8rem;}
.fullimplant .imbtxtInner {padding:0 10rem;}
.fullimplant .imbTitle {
	color: #FFF;
	font-family: MaruBuri;
	font-size: 3rem;
	font-style: normal;
	font-weight: 400;
	line-height: 4rem;
	letter-spacing: -0.09rem;
	text-transform: uppercase;
	margin-top:0;
}

.fullimplant .imbSTitle {
	font-size: 2rem;
	line-height: 3.4rem;
}
@media (max-width:1200px) {
	.fullimplant .halfContBox {flex-direction: column;}
}
}
@media (max-width:991px) {.fullimplant {padding: 8rem 0 0;}}
@media (max-width:767px) {.fullimplant {padding: 5rem 0 0;}}

/* 임틀란트 틀니 비용(가격) */
.denturePriceWrap {padding: 0 10rem 12rem;}
.denturePriceWrap .halfContBox {margin-top:5rem;  align-items: flex-start;}
@media (max-width:1600px) and (min-width:992px) {.denturePriceWrap {padding: 0 6rem 12rem;}}
@media (max-width:991px) {.denturePriceWrap {padding: 0 2rem 8rem;}}
@media (max-width:767px) {.denturePriceWrap {padding:  0 2rem 5rem;}}


.fullmouthPrice .imdenPriceList li {
    justify-content: space-between;
}


.fullmouthPrice .imdenPriceList li .imdenPriceTxt{
	margin-left:2rem;
	text-align:left;
}

.imdenPriceList {padding:3rem; border: 1px solid #EEE;}
.imdenPriceList li {
    display: flex;
    align-items: center;
    padding-bottom: 2.3rem;
    padding-top: 2.3rem;
    border-bottom: 1px solid #EEE;
    justify-content: space-between;
}
.imdenPriceList li:first-child {padding-top:0;}
.imdenPriceList li:last-child {border-bottom:none; padding-bottom:0;}

.denturePriceWrap .imbNum {
    color: #C7AD6E;
    text-align: left;
    font-family: Cormorant;
    font-size: 8rem;
    font-weight: 400;
    line-height: 8rem;
    letter-spacing: 0.8px;
    margin-top: -1.4rem;
}
.imdenPriceTitle {
	color:#2F2C2C;
	text-align: center;
	font-family: pretendard-500;
	font-size: 2.4rem;
	line-height: 3.2rem; /* 133.333% */
	text-transform: uppercase;
	margin-bottom:3rem;
}

.imdenPriceTxt {
    color: #2F2C2C;
    font-family: pretendard-500;
    font-size: 2.2rem;
    line-height: 3rem;
    text-transform: uppercase;
    padding: 0;
	word-break: keep-all;
}

.imdenPriceTxt02 {
	color:#2F2C2C;
	text-align: center;
	font-family: pretendard-300;
	font-size: 1.7rem;
	line-height: 3.4rem;
	letter-spacing: -0.051rem;
	text-transform: uppercase;
	border: 1px solid #EEE;
	padding: 3rem;
}

.denturePriceWrap .halfContBox .halfLeft, 
.denturePriceWrap .halfContBox .halfRight {width:calc(100%/2 - 2rem);}
.denturePriceWrap .halfContBox .halfLeft {margin-right:4rem;}

.halfRight .imbtxtInner:first-child {margin-bottom:4.5rem;}





@media (max-width:1600px) and (min-width:992px) {
	.fullimplant .imbtxtInner {padding:6rem 4rem;}
}

@media (max-width:1400px) {
	.denturePriceWrap .halfContBox {flex-direction: column;}
	.denturePriceWrap .halfContBox .halfLeft, .denturePriceWrap .halfContBox .halfRight {width: 100%;}
	.halfRight .imbtxtInner:first-child {margin-bottom: 4.5rem; margin-top: 4.5rem;}
}


@media (max-width:992px){
	/* 임플란트 틀니란? */
	.fullimplant {padding: 8rem 0 0;} 
	.fullimplant .halfContBox {margin-top: 6rem;}
	.denturePriceWrap .halfContBox .halfLeft, .denturePriceWrap .halfContBox .halfRight {width: 100%;}
	.fullimplant .imbtxtInner {padding: 8.35rem 2rem;}
	.fullimplant .imbTitle {font-size: 4rem; line-height: 5.5rem; margin-top: 0; margin-bottom: 3rem;}
	.fullimplant .imbSTitle {font-size: 2rem; line-height: 3.4rem; margin-top: 2.5rem;}
	
	/* 임틀란트 틀니 비용(가격) */
	
	.denturePriceWrap .halfContBox {margin-top: 2rem; align-items: flex-start;}
	.imdenPriceTitle {margin-top: 3rem; margin-bottom:1.5rem;}

	.imdenPriceList {padding: 2rem; margin-bottom:2rem;}
	.imdenPriceTxt {text-align: right; font-size: 2rem; line-height: 3rem; padding:0;}
	.imdenPriceTxt02 {font-size: 1.7rem; line-height: 3rem;}
	.denturePriceWrap .imbNum {font-size: 4.4rem; line-height: 5rem; letter-spacing: 0.44px; margin-top: 0;}
	
	.imdenPriceList li:first-child {padding-top:0;}
	.imdenPriceList li:last-child {padding-bottom:0;}
	.halfRight .imbtxtInner:first-child {margin-bottom: 2rem;}

	
	.denturePriceWrap {padding: 1rem 2rem 8rem;}
	
	.fullmouthcaretime .improgramTitle {text-align:center;}
	.fullmouthcaretime.caretime .imbNum {margin-top:0;}
}
@media (max-width:767px){
	
	/* 임플란트 틀니란? */
	.fullimplant {padding: 5rem 0 0;} 
	.fullimplant .halfContBox {margin-top: 4rem;}
	.imdenPriceTitle {font-size: 1.8rem; line-height: 2.6rem; margin-bottom: 1.4rem;}
	.denturePriceWrap .halfContBox .halfLeft, .denturePriceWrap .halfContBox .halfRight {width: 100%;}
	.fullimplant .imbtxtInner {padding: 4.15rem 2rem;}
	.fullimplant .imbTitle {font-size: 2.8rem; line-height: 3.8rem; letter-spacing: -0.084rem; margin-bottom: 1.4rem;}
	.fullimplant .imbSTitle {font-size: 1.6rem; line-height: 2.4rem; margin-top: 1.6rem; font-family: pretendard-400;}
	
	.denturePriceWrap {padding-bottom: 5rem;}
	
	.imdenPriceTitle {font-size: 1.8rem; line-height: 2.6rem; margin-bottom: 1.4rem;}
	.imdenPriceList {padding: 2rem; margin-bottom:2rem;}
	.imdenPriceTxt {font-size: 1.5rem; line-height: 2rem;}
	.imdenPriceTxt02 {font-size: 1.4rem; line-height: 2rem; letter-spacing: 0; padding: 2rem;}
	
	.denturePriceWrap .imbNum {font-size: 4rem; line-height: 4rem; letter-spacing: 0.44px; margin-top: 0;}
	
	.fullmouthPrice .imdenPriceList li .imdenPriceTxt br{
		display:none!important;
	}
	.fullmouthPrice .imdenPriceList li .imbNum{
		position:relative;
		top:-0.6rem;
	}
	.fullmouthPrice .sendhalf {
		margin-top: 0rem!important;
	}
	.fullmouthPrice .imdenPriceTitle {
		margin: 1rem 0rem;
		font-size: 1.7rem;
		line-height: 2.4rem;
	}
}


/* 임플란트 FAQ */
.allFAQWrap {
	padding:12rem 6rem;
	border-top:1px solid #EEE;
	border-bottom:1px solid #EEE;
}

.accordion-menu {
    text-align: left;
    width: 100%;
    margin-top: 8rem;
}
.accordion-menu li {
    overflow: hidden;
    z-index: 400;
    list-style: none;
    border-radius: 1rem;
    border: 1px solid #eee;
    margin-bottom: 1rem;
}
.accordion-menu li.open_faq {
    border: 1px solid #EEE;
    background: #F3F0E9;
}
.accordion-menu li.open_faq .dropdownlink .fa-chevron-down {
    transform: rotate(0deg);
    background: url(/public/new_img/therapy/faqdroparrow02.png) no-repeat center / cover;
}
.accordion-menu li.open_faq .f_list_open {
    background: #F3F0E9;
}
.dropdownlink {
    padding: 3rem 9.2rem;
    position: relative;
    cursor: pointer;
    display: block;
    position: relative;
    z-index: 0;
    background-color: #fff;
    color: #111;
    font-size: 2.4rem;
    font-family: pretendard-600;
    line-height: 4.4rem;
    word-break: keep-all;
}
.dropdownlink span {
    position: relative;
    left: unset;
    top: unset;
    margin-right: 1.4rem;
    position: absolute;
    left: 4rem;
    top: 3rem;
    color: var(--2, #A07F2E);
    font-family: Cormorant;
    font-size: 34px;
    font-style: normal;
    font-weight: 600;
    line-height: 38px;
}
.fa-chevron-down {
    position: absolute;
    right: 4rem;
    top: 3.1rem;
    width: 4.4rem;
    height: 4.4rem;
    background-image: url(/public/new_img/therapy/faqdroparrow.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}


.submenuItems {display: none;}
.submenuItems li {border: none; list-style: none; border-radius: 0; margin-bottom:0;}

.f_list_open:before {
    width: calc(100% - 4.5rem);
    position: absolute;
    left: 2.4rem;
    top: 0rem;
    height: 1px;
	background: rgba(255, 255, 255, 0.15);
    content: '';
}
.f_list_open {
    border-top: none!important;
    position: relative;
    width: 100%;
    background: #fff;
    padding: 3rem 4rem;
    display: flex;
    align-items: flex-start;
}
.f_ar {
    position: relative;
    left: unset;
    top: unset;
    color: #FFF;
    white-space: nowrap;
    color:#2F2C2C;
    font-family: Cormorant;
    font-size: 3.4rem;
    font-weight: 600;
    line-height: 3.8rem;
}
.f_listTextBox{width:100%;position: relative;padding-top: 0px;}
.flNormalText {
    display: block;
    text-align: left;
    font-family: pretendard-400;
    font-size: 2rem;
    line-height: 3.8rem;
    margin-left: 1.4rem;
    color: #2f2c2c;
}
.open_faq .dropdownlink {background: #F3F0E9;}

.open_faq .dropdownlink::before {
    content: '';
    width: 90.4%;
    position: absolute;
    left: 7%;
    bottom: 0;
    height: 1px;
    background: #DCD4C1;
}



/* 임플란트에 대한 궁금증을 해결해드립니다 */
.aboutimplant {}
.aboutimplant .halfLeft {
	background: var(--1, #2F2C2C);
	padding:4rem;
}
.aboutimplant .halfRight {
	background: var(--2, #A07F2E);
	padding:4rem;
}

.aboutimplantTitle {
	color: #FFF;
	font-family: pretendard-500;
	font-size: 2.2rem;
	line-height: 3.4rem;
	margin-bottom:2.8rem;
}

.aboutimplantBtnWrap {
    border-radius: 4px;
    border: 1px solid #FFF;
    padding: 1.2rem 2.4rem;
    display: inline-block;
}

.aboutimplantBtn {
	color: #FFF;
	font-size: 1.6rem;
	line-height: 2.4rem;
	text-transform: uppercase;
	position:relative;
	padding-right:2.4rem;
	display: inline-block;
}
.aboutimplantBtn::before {
	content: '';
    right: 0;
    top: 50%;
    height: 1.6rem;
    width: 1.4rem;
    position: absolute;
    transform: translateY(-50%);
    background: url(/public/img/implant/btnArrowhite.png) no-repeat center / cover;
}
.implantWrap .aboutimplant {margin-top: 6rem;}
.implantWrap .aboutimplant .halfLeft,
.implantWrap .aboutimplant .halfRight {position:relative; overflow: unset;}
.implantFBtnImg {
    width: 42.94%;
    position: absolute;
    right: 4rem;
    bottom: 4rem;
    max-width: 34rem;
}
.implantFBtnImg img {width: 100%; height: auto;}

@media (max-width:1500px) and (min-width:992px) {
	.allFAQWrap {padding: 12rem 6rem;}

	.implantWrap .aboutimplant.halfContBox {flex-direction: column;}
	.implantFBtnImg {
		width: 28.94%;
		position: absolute;
		right: 2rem;
		bottom: 2rem;
	}
	
	.implantWrap .aboutimplant .halfLeft,
	.implantWrap .aboutimplant .halfRight {width:100%;}
	.implantWrap .aboutimplant .halfRight {margin-top:7rem;}


}

@media (max-width:991px) {
	.aboutimplant .halfLeft {padding: 2rem;}
	.aboutimplant .halfRight {padding: 2rem;}
	.aboutimplantTitle {font-size: 2rem; line-height: 3rem; margin-bottom: 2rem;}
	.aboutimplantBtn {font-size: 1.3rem; line-height: 1.6rem; padding-right: 2.2rem;}
	.aboutimplantBtn::before {width:1.2rem; height:1.2rem;}
	.aboutimplantBtnWrap {padding: 1.2rem 1.6rem;}
	.allFAQWrap {padding:8rem 2rem;}	
	
	.implantFBtnImg {
		width: auto;
		height: calc(100% - 4rem);
		position: absolute;
		right: -1rem;
		bottom: 50%;
		left: unset;
		transform: unset;
		top: unset;
		transform: translateY(50%);
	}
	.implantFBtnImg img {
		width:  auto;
		height: 100%;
	}
	
	.implantWrap .aboutimplant {margin-top: 3rem;}
	
	
}
@media (max-width:767px) {
	.allFAQWrap {padding:5rem 2rem;}	
	.implantWrap .aboutimplant {margin-top: 2rem;}
	.aboutimplantTitle {font-size: 1.5rem; line-height: 2.5rem; margin-bottom: 1rem;}
}


/* =============== :::::::::::::::::: 수면 임플란트 (02) START ~ :::::::::::::::::: =============== */ 

/* 통증 걱정 없는 안전하고 편안한 수면 마취 */
.comfortableIm {padding:12rem 0; background: #2F2C2C;}
.comfortableIm .imb02Title {text-align: center; padding: 0 2rem;}
.comfortableIm .imb02Title span.color {color:#DAC28A;}
.comfortableBG {width:100%; height:auto;}
.comfortableBG img {width:100%; height:auto;}
.comfortableIm .threeBox {margin-top:10rem;}
.comfortableIm .threeBox li {width: calc(100%/3); margin-right: 0; padding: 0 2rem;}
.comfortableIm .threeBox li:nth-child(2) {border-right: 1px solid rgb(255 255 255 / 10%); border-left: 1px solid rgb(255 255 255 / 10%);}
.comforET {
	color: #DAC28A;
	text-align: center;
	font-family: Cormorant;
	font-size: 2.6rem;
	font-weight: 600;
	line-height: 3.4rem;
	letter-spacing: 0.156rem;
	text-transform: uppercase;
}
.comforTile {
	color: #FFF;
	text-align: center;
	font-family: MaruBuri;
	font-size: 4rem;
	font-weight: 400;
	line-height: 5rem;
	letter-spacing: -0.12rem;
	text-transform: uppercase;
	margin-top:2rem;
}
.comforTxt {
	color: #FFF;
	text-align: center;
	font-family: pretendard-300;
	font-size: 2rem;
	line-height: 3.6rem;
	margin-top:2rem;
}
@media (max-width:1600px) and (min-width:992px) {}


@media (max-width:1400px) and (min-width:992px) {
	.comfoAfterTitle {font-size: 2.4rem;}
	.quotesPBox {flex-direction: column; align-items: center;}
	.comforET {font-size: 2.4rem; line-height: 3rem;}
	.comforTile {font-size: 3rem; line-height: 4rem; margin-top: 2rem;}
	.comforTxt {line-height: 3.2rem; margin-top: 1.6rem;}
	.comfortableIm .threeBox {margin-top: 7rem;}
	.comfortableIm {padding: 10rem 0;}
	.imb02Title {font-size: 4rem; line-height: 6rem;}
}

@media (max-width:991px) {
	.comfortableIm {padding: 8rem 0 0;}
	.comfortableIm .threeBox li {width: 100%; margin-right: 0; padding: 4rem 0;}
	.comfortableIm .threeBox li:nth-child(2) {border-top: 1px solid rgb(255 255 255 / 10%);  border-bottom: 1px solid rgb(255 255 255 / 10%); border-right:none; border-left:none;}
	.comfortableIm .threeBox {margin-top: 0rem;}
	.comfortableIm .implantInner {padding:1rem 2rem;}
	.comforTile {font-size:3rem; line-height:4.5rem;}
}
@media (max-width:767px) {
	.comforET {font-size: 1.6rem; line-height: 2rem; letter-spacing: 0.096rem;}
	.comfortableIm {padding: 5rem 0 0;}
	.comforTile {font-size: 2.4rem; line-height: 3.6rem; letter-spacing: -0.072rem; margin-top: 1rem;}
	.comforTxt {font-size: 1.6rem; line-height: 2.4rem; margin-top: 1rem;}
}

/* 편히 주무시고 일어나면 끝나있는 치료  */
.comfortableImAfter {padding: 10rem 6rem 12rem 6rem;}
.comfoAfterGroup {justify-content: space-between; align-items: flex-start;}
.halfContBox.comfoAfterGroup  .halfLeft, .halfContBox.comfoAfterGroup  .halfRight {width: calc(50% - 2.5rem); height: auto;}
.comfoAfterImg {background: #f8f8f8; height: 0; padding-bottom: 57.972%; overflow:hidden;}
.comfoAfterImg img {width:100%; height:auto;}

.comfoAfterTitle {
	color:#2F2C2C;
	text-align: center;
	font-family: MaruBuri;
	font-size: 2.6rem;
	font-weight: 600;
	line-height: 3.2rem;
	letter-spacing: -0.078rem;
	margin-top:5rem;
}
.comfoAfterTxt {
	color: #2F2C2C;
	text-align: center;
	font-family: pretendard-300;
	font-size: 2rem;
	line-height: 3.6rem;
	margin-top:3rem;
}
.quotesPGroup {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 3rem;
    width: 100%;
    max-width: 50rem;
    margin: 3rem auto 0;
}
.quotesPBox {
    width: 100%;
	display: flex;
	padding-bottom:1rem;
	justify-content: space-between;
}
.quotesPBox:last-child {padding-bottom:0;}
.quotesP {
	position:relative; 
	padding:0 2rem; 
	display: inline-block;
	color: var(--1, #2F2C2C);
	text-align: center;
	font-family: pretendard-300;
	font-size: 2rem;
	line-height: 3.6rem;
	text-transform: uppercase;
}
.quotesP::before, .quotesP::after {
	content:'';
	top:0;
	left:0;
	width:1.4rem;
	height:3.6rem;
	position:absolute;
	background:url(/public/img/implant/quotes-left.png) no-repeat center / cover;
}

.quotesP::after {
	left:unset;
	right:0;
	background:url(/public/img/implant/quotes-right.png) no-repeat center / cover;
}

.quotesName {
	color: #2F2C2C;
	font-family: pretendard-600;
	font-size: 2rem;
	line-height: 3.6rem;
	text-transform: uppercase;
}

@media (max-width:1600px) and (min-width:992px) {
	.comfortableImAfter {padding:10rem 6rem;}
}

@media (max-width:1200px) and (min-width:992px) {
	.halfContBox.comfoAfterGroup  .halfLeft, .halfContBox.comfoAfterGroup  .halfRight {width: calc(50% - 1rem);}
	.comfoAfterTitle {    margin-top: 3rem;}
	.comfoAfterTxt {margin-top:2rem;}
	.quotesP {padding: 0 2rem; font-size: 1.9rem; line-height: 3rem;}
	.quotesName {font-size: 1.8rem; line-height: 3rem;}
	.quotesPGroup {margin: 2rem auto 0;}
}
@media (max-width:991px) {
	.halfContBox.comfoAfterGroup  .halfLeft, .halfContBox.comfoAfterGroup  .halfRight {width: 100%; height: auto;}
	.comfortableImAfter {padding: 8rem 2rem 0;}
	.comfoAfterTitle {font-size: 2rem; line-height: 3.2rem; letter-spacing: -0.06rem; margin-top: 3rem;}
	.comfoAfterTxt {font-size: 1.6rem; line-height: 2.4rem; margin-top: 1.4rem;}
	.comfoAfterGroup .halfLeft {margin-bottom:5rem;}
	
	.quotesPGroup {margin-top: 2rem;}
	.quotesPBox {width: 100%; display: flex; padding-bottom: 1.6rem; justify-content: space-between; flex-direction: column; align-items: center;}
	
	
	
}
@media (max-width:767px) {
	.comfortableImAfter {padding: 5rem 2rem 0;}
	.quotesPGroup {margin-top: 1.4rem;}
	.quotesP {position: relative; padding: 0 1.2rem; font-size: 1.6rem; line-height: 2.4rem; text-transform: uppercase;}
	.quotesP::before, .quotesP::after {height: 2rem; width: 0.8rem;}
	.quotesName {font-size: 1.6rem; line-height: 2.4rem; margin-top: 0.4rem;}
}


/* 풍부한 경험과 장비가 있는  */
.experienceWrap {padding:12rem 6rem;}
.experienceWrap .imdenPriceList li {justify-content: flex-start; padding-bottom: 2.3rem; padding-top: 2.3rem;}
.experienceWrap .imdenPriceList li:first-child {padding-top:0;}
.experienceWrap .imdenPriceList li:last-child {padding-bottom:0;}
.experienceWrap .improgramTitle {margin:6rem 0 4rem;}
.experienceWrap .imdenPriceList {padding: 3rem 4rem;}
.experienceWrap .imbNum {font-size: 5rem; line-height: 7rem; letter-spacing: 0.6px; width:6rem; margin-right:1rem; margin-top:-1.4rem;}
.experienceWrap .halfRight {
    height: 0;
	position: relative;
    background: #F8f8f8;
    padding-bottom: 33.1%;
}

.experienceWrap .halfRight img {
    width: 100%;
    height: auto;
    vertical-align: bottom;
}

.experienceWrap .imdenPriceList {border:none;}
.experienceWrap .halfRight figure {width:100%; height:auto ;}
.insuredComforBg img {
    width: 100%;
    height: 100%;
    position: absolute;
}
.sedationContWraps .experienceWrap .halfContBox {
    border: 1px solid #EEE;
}



@media (max-width:1600px) and (min-width:992px) {
	.experienceWrap {padding: 10rem 6rem;}
	.experienceWrap .halfRight {padding-bottom: 45.75%;}
}
@media (max-width:1400px) and (min-width:992px) {
	.experienceWrap .halfRight {
		padding-bottom: 0;
		height: auto;
	}
}

@media (max-width:1200px) and (min-width:992px) {
	.experienceWrap .halfRight {
		padding-bottom: 0;
		height: auto;
	}
	.experienceWrap .halfContBox {flex-direction: column-reverse;}
	.experienceWrap .improgramTitle {margin: 5rem 0 3rem;}
	
	/* 보험적용 */
	.experienceWrap .imbNum {
		font-size: 4.5rem;
		line-height: 5rem;
		letter-spacing: 0.6px;
		width: 4rem;
		margin-right: 2rem;
		margin-top: -1.4rem;
	}
	
	.insuredWrap .experienceWrap .halfContBox .halfLeft, .insuredWrap .experienceWrap .halfContBox .halfRight {width: 50%;}
	.insuredWrap .imdenPriceList.flexBox li {display: flex; width:100%; flex-direction: row; align-items: flex-start;}
	.insuredWrap .imdenPriceList.flexBox .halfLeft:last-child li { justify-content: flex-end;}
}

@media (max-width:991px) {
	.experienceWrap {padding: 8rem 2rem;}
	.experienceWrap .halfContBox {flex-direction: column-reverse;}
	
	.experienceWrap .halfRight {padding-bottom: 73.5%;}
	.experienceWrap .imdenPriceList {padding: 2.3rem 2rem; margin-bottom:0;}
	.experienceWrap .imdenPriceList li {align-items: flex-start;}
	.experienceWrap .imdenPriceList li:first-child {padding-top:0;}
	.experienceWrap .imdenPriceList li:last-child {padding-bottom:0;}
	.experienceWrap .imbNum {
		font-size:3.5rem;
		line-height: 2.5rem;
		letter-spacing: 0.032rem;
		width: 3.2rem;
		margin-right: 1rem;
		margin-top: -0.2rem;
		min-width: 3.2rem;
	}
	

}
@media (max-width:767px) {
	.experienceWrap {padding: 5rem 2rem;}
	.experienceWrap .imdenPriceList {padding:2rem;}
	.experienceWrap .improgramTitle {margin: 2rem 0; font-family: pretendard-500;}
	.experienceWrap .imbNum { font-size: 3.2rem; line-height: 1.5rem; letter-spacing: 0.032rem; width: 3.2rem; margin-right: 1rem; margin-top: 0; min-width: 3.2rem;}
	.experienceWrap .imdenPriceTxt {text-align: left; font-size: 1.5rem; line-height: 2.5rem; padding: 0;}
}

/* 만족도, 추천도 */
.satisfactionWrap {border-top:1px solid #EEE;}
.satisfactionWrap .halfContBox {}
.satisfactionWrap .halfLeft, .satisfactionWrap .halfRight {padding:0; padding:12rem 2rem 7.2rem;}

.satisfactionWrap .imbTitle {
    color: #2F2C2C;
	margin-top: 0;
    font-weight: 600;
    text-align: center;
    font-size: 4rem;
    line-height: 6rem;
    letter-spacing: -0.12rem;
}
.satisfactionWrap .imbTitlesub{
	color: #2F2C2C;
	margin-top: 1rem;
    font-weight: 600;
    text-align: center;
    font-size: 1.3rem;
    line-height: 1.6rem;
    letter-spacing: 0rem;
}

.colorA07F2E {color:#A07F2E;}
.circleLine {position:relative;}
.satisfactionWrap .circleLine::before {
    width: 11.4rem;
    height: 6.7rem;
	background: url(/public/img/implant/safecricleline.png) no-repeat center / cover;
}
.satisTxt {
	color: #2F2C2C;
	text-align: center;
	font-family: pretendard-300;
	font-size: 2rem;
	line-height: 3.6rem;
	margin-top:3rem;
	margin-bottom:2.5rem;
	word-break:keep-all;
}
.satisImg {width: 100%; height: auto; max-width: 42.9rem; margin: 0 auto;}
.satisImg img {width:100%; height:auto;}

@media (max-width:1200px) {
	.satisfactionWrap .halfContBox {flex-direction: column;}
	.satisfactionWrap .halfLeft, .satisfactionWrap .halfRight {padding: 7rem 2rem 7.2rem;}
	.borderRightBefore::before {width: 100%; height: 0.1rem; top: unset; min-width: 0.1rem; bottom: 0.1rem;}
	
	.satisfactionWrap .imbTitle {font-size: 3.5rem; line-height: 5rem;}

}
@media (max-width:991px) {
	.satisfactionWrap .halfLeft,
	.satisfactionWrap .halfRight {border-top:1px solid #EEE; border-bottom:1px solid #EEE;} 
	.satisfactionWrap .halfLeft, .satisfactionWrap .halfRight {padding: 7rem 2rem;}
	.satisImg {max-width: 54rem; margin-top:5rem;}
	.satisfactionWrap .imbTitle {font-size: 3.4rem; line-height: 5rem;}
	.satisTxt {margin:4rem 0 2.5rem 0;}
}
@media (max-width:767px) {
	.satisfactionWrap .halfLeft, .satisfactionWrap .halfRight {padding:6rem 2rem;}
	.satisfactionWrap .imbTitle {font-size: 2.4rem; line-height: 3.8rem; letter-spacing: -0.072rem;}
	.satisfactionWrap .circleLine::before {width: 6.5rem; height: 3.7rem;}
	.satisfactionWrap .imbTitle {font-size: 2.4rem; line-height: 3.8rem; letter-spacing: -0.072rem;}
	.satisfactionWrap .circleLine::before {width: 8rem; height: 4.7rem;}
	.satisTxt {font-size: 1.6rem; line-height: 2.4rem; margin-top: 2rem; margin-bottom: 2.2rem;}
}


/* 왜 수면 임플란트는 더스퀘어치과 일까요? */
.imAquailtyWrap {background: #F6F6F6; padding:2rem 10rem 12rem;}

/* <!-- 치과 수면마취란 --> */
.sedationWrap {padding:12rem 6rem;}
.sedationWrap  .priceEff {margin-top:6rem;}
.sedationWrap .priceEff .threeBox {padding:0;}
.sedationWrap .priceEff li {padding:5rem 2.4rem;}
.sedationWrap .caretime02Title {margin-top:2rem;}

@media (max-width:1500px) and (min-width:992px) {
	.sedationWrap {padding: 10rem 6rem;}
	.imAquailtyWrap {padding: 4rem 6rem 8rem;}
	.imbNum {font-size: 8.8rem; line-height: 14.8rem;}
	.imAquailtyTBox {padding: 0px 2rem;}
	.imcartoon .imbNum {
    font-size: 6rem;
    line-height: 6rem;
}
}
@media (max-width:991px){
	.imAquailtyWrap {padding: 2rem 2rem 8rem;}
	.sedationWrap {padding: 8rem 2rem;}
	.sedationWrap  .priceEff {margin-top: 5rem;}
	.sedationWrap .priceEff li {padding:4rem 2rem;}
	
}
@media (max-width:767px){
	.imAquailtyWrap {padding: 0rem 0rem 5rem;}
	.sedationWrap {padding: 5rem 2rem;}
	.sedationWrap .priceEff li {padding:3rem 2rem;}
}


/* 수면 임플란트, 이런 분들께 권합니다. */
.sedationWrap .improgramTitle {margin:12rem 0 5rem;}
.sedationWrap .caretimeBox:first-child {padding-bottom:0; margin-bottom:0; border-bottom:none;}
.sedationWrap  .caretimeBoxGroup {border: 1px solid #EEE; text-align: center; padding:0;}
.sixBox {display: flex; justify-content: space-between; align-items: flex-start; align-items: stretch;}
.sixBox li {width: calc(100%/6); padding: 4rem 1rem 4rem 1rem; position:relative;}
.sedationWrap .suggestion .sixBox li:nth-child(2n) {background: #FBF7EF;}
.suggestionTxt {color: #2F2C2C; text-align: center; font-family: pretendard-300; font-size: 1.6rem; line-height: 2.8rem; letter-spacing: -0.048rem; margin-top:1rem;}
.sedationWrap .caretime .imbNum {font-size:6rem;}
@media (max-width:1400px)  {
	.sixBox {flex-wrap: wrap;}
	.sixBox li {width: calc(100%/3);}
	.sixBox li:nth-child(-n+3) {border-bottom:1px solid #EEE;}
}
	
@media (max-width:991px) {
	.mtitlePad2 {padding:0 2rem;}
	.sixBox {align-items: flex-start; flex-direction: column;}
	.sixBox li {width: 100%;}
	.suggestion .sixBox li {flex-direction: row; margin-bottom:0; align-items: flex-start; justify-content: flex-start; width: 100%; padding: 3rem 2rem;}
	.suggestionTxt {margin-top:0.5rem; text-align: left;}
}
@media (max-width:767px) {
	.sedationWrap .caretime .imbNum {
		    letter-spacing: 0.044rem;
		font-size: 3rem;
		line-height: 5rem;
	}
	.suggestion .imbNum {font-size: 4.4rem; line-height: 5rem; letter-spacing: 0.044rem; margin-top: -2rem;}
}

/* 수면 치료 과정 */
.sedationStep {}
.sedationStep .sixBox li::before {
    content: '';
    width: 3.3rem;
    height: 3.3rem;
    background: url(/public/img/implant/blackArrow.png) no-repeat center / cover;
    position: absolute;
    right: -5px;
    top: 0;
    transform: translateX(25%);
    margin-top: 5.5rem;
}
.sedationStep .sixBox li:last-child::before {display:none;}
.sedationStepTBox {display:flex; flex-direction: column;}
.sediconbox{
	margin-top:1rem;
	display:block;
	text-align:center;
}
.sediconbox img{
	display:inline-block;
	max-width:100%;
}
@media (max-width:991px) {
	/* 수면 치료 과정 */
	.sedationWrap .improgramTitle {margin: 5rem 0 2rem;}
	.sedationStep .sixBox li::before {content: ''; width: 2.6rem; height: 2.6rem; right: unset; top: unset; margin-top: 0; left: 50%; bottom: 0; transform:rotate(90deg) translateY(50%) translateX(50%);}
	.sedationStep .sixBox li {width: 100%; margin-bottom: 0; display: flex; flex-direction: row; align-items: flex-start; padding: 3rem 2rem 3rem 2rem; border-bottom: 1px solid #EEE;}
	.sedationStep .sixBox li:last-child {border-bottom:none;}
	.sedationStep.caretime .imbNum {font-size: 4.4rem; line-height: 5rem; letter-spacing: 0.044rem; margin-top: -2rem;}
	.sedationStepTBox {margin-left: 1.4rem;}
	.caretime.suggestion {padding-top: 3rem;}
	
	.sediconbox{display:none;}
}
@media (max-width:767px) {
	.sedationWrap .caretimeTxt {text-align: left; font-size: 1.5rem; line-height: 2rem; margin-top: 0rem; margin-bottom: 1rem;}
	.sedationStep.caretime .imbNum {font-size: 3rem; line-height: 5rem; letter-spacing: 0.044rem; margin-top: -2rem;}
	.suggestionTxt {text-align: left; font-size: 1.4rem; line-height: 2.2rem; letter-spacing: 0rem; margin-top: 0rem; word-break: keep-all;}
	.caretime.suggestion {padding-top: 0rem;}
}

/* <!-- 수면 마취제 종류 --> */
.anesthetic {padding:12rem 6rem; background:#f6f6f6; position:relative;} 
.anesthetic .impConTitle {margin-bottom:5rem;}
.anesthetic .halfContBox {
    background: #FFF;
    position: relative;
}
.anesthetic .halfContBox .halfLeft {background: #FFF; padding: 0 8rem 8rem;}
.anesthetic .imverList li:first-child {padding-top:0;}

.anesthetic .halfContBox .halfContBox .imbNum {margin-top:-5.8rem;}

.anestheticEnTitle {
	color:#C7AD6E;
	text-align: center;
	font-family: Cormorant;
	font-size: 2.6rem;
	font-weight: 600;
	line-height: 3rem;
	letter-spacing: 0.156rem;
	margin-bottom:2rem;
}
.caution.improgramTitle {margin:8rem 0 5rem;}
.anesthetic .caution.halfContBox .halfLeft {padding:0; border-right:1px solid #EEE;}
.anesthetic .caution.halfContBox .halfRight {padding:0;}
.caution .imdenPriceList {padding: 4rem; border:none;}
.cautionTitle {
    color: #2F2C2C;
    text-align: center;
    font-family: pretendard-500;
    font-size: 2.4rem;
    line-height: 3.2rem;
    padding-bottom: 3.2rem;
    border-bottom: 1px solid #2F2C2C;
}
.caution .imdenPriceList li {
    display: flex;
    padding: 1rem 0;
    justify-content: flex-start;
    align-items: center;
}
.caution .imdenPriceList li:last-child {padding:1rem 0 0 0;}
.caution .imbNum {
	    margin-right: 2rem;
    color: #C7AD6E;
    font-family: Cormorant;
    font-size: 6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 8rem;
    letter-spacing: 0.6px;
    margin-top: -1.4rem;
}
.caution .imdenPriceList li .imdenPriceTxt {
    text-align: center;
    width: 100%;
}

.anestype.halfContBox .halfLeft {background: #FFF; padding: 0 8rem;}
.halfContBox.anestype .imbNum {position: absolute; left: 4rem; top: 4rem; font-size: 8rem; line-height: 14.8rem; margin-top: -5.8rem;}
/* .anestype.mo_reverse.halfContBox .imbNum {left:unset; right:4rem;} */

@media (max-width:1600px) and (min-width:992px) {
	.anesthetic {padding: 10rem 6rem;}
	.anesthetic .halfContBox {display: flex; width: 100%; align-items: stretch; flex-direction: row;}
	.anesthetic .halfContBox .halfLeft,
	.anesthetic .halfContBox .halfRight {width:50%;}
	
	.anesthetic .imbNum {font-size: 7rem; line-height: 8rem;}
	.anestheticEnTitle {margin-bottom:1rem;}
	.anesthetic .halfContBox .halfLeft {padding: 0 3rem 3rem;}
	.imverTitle {font-size: 3rem; line-height: 3.5rem; margin-bottom: 2rem;}
	.imverList li {padding-bottom: 2rem; padding-top: 2rem;}
	
	.caution .imdenPriceList {padding:4rem;}
	.caution .imbNum {font-size:5rem;}
	.imdenPriceTxt {font-size:1.9rem;}
	
	
}

@media (max-width:1500px) and (min-width:992px){
	.anesthetic.midcolumn .halfContBox {
		display: flex;
		width: 100%;
		align-items: flex-start;
		align-items: center;
		flex-direction: column;
	}
	/* .anesthetic.midcolumn .halfContBox .halfLeft, .anesthetic .halfContBox .halfRight {width: 100%;} */
	.anesthetic.midcolumn .halfContBox .halfLeft {padding: 5rem;}
	.anesthetic.midcolumn .imbNum {
		font-size: 5rem;
		line-height: 8rem;
		margin-top: -1.2rem;
	}
	.imdenPriceTxt {font-size:2.2rem;}
	.caution .imdenPriceList {padding: 4rem; border: none;}
	
	
	
}
@media (max-width:1500px) {
	
}
@media (max-width:1200px) {
	.anesthetic.midcolumn .halfContBox.mo_reverse {flex-direction: column-reverse;}
	.anesthetic .halfContBox .halfLeft .imbNum, .caution .imbNum {
		position: relative;
		top: unset;
		left: unset;
		text-align: center;
		right: unset;
	}
	.anesthetic .halfContBox .halfLeft .imbNum, .caution .imbNum {
		font-size: 5rem;
		line-height: 8rem;
		margin-top: -1.2rem;
	}

}




@media (max-width:991px) {
	/* 수면 마취제 종류 */
	.anesthetic {padding: 8rem 2rem;}
	.anesthetic .impConTitle {margin-bottom: 3rem;}
	.anesthetic .halfContBox .halfLeft {background: #FFF; padding: 4rem 3rem 5rem;}
	.anesthetic .halfContBox .halfLeft .imbNum, .caution .imbNum { margin-top: -1.4rem; font-size: 5rem; line-height: 6.8rem; text-align: center;}
	
	.anestheticEnTitle {margin-bottom: 0; margin-top: 2rem;}
	.anesthetic .imverList {padding-top: 3rem;}
	.anesthetic .imverTitle {font-size: 3rem; line-height: 3.2rem; margin-bottom: 0rem; margin-top: 1rem;}
	.caution.improgramTitle {margin: 5rem 0 2rem;}
	
	.anesthetic .halfContBox .halfLeft {padding:4rem 3rem;}
	.implantverTitle {font-size:1.8rem;}
	
	.caution .imdenPriceList {border:none; margin-bottom:0; padding:2rem;}
	.implantWrap.sedationContWraps .allFAQWrap .accordion-menu {margin-bottom: 0!important;}
}
@media (max-width:767px) {
	.anesthetic {padding: 5rem 2rem;}
	.anesthetic .impConTitle {margin-bottom: 2rem;}
	.anesthetic .halfContBox .halfLeft {background: #FFF; padding: 4rem 3rem;}
	.anesthetic .halfContBox .halfLeft .imbNum, .caution .imbNum {
		margin-top: -0.8rem;
		font-size: 4.8rem;
		line-height: 4.8rem;
		text-align: center;
	}
	.anesthetic .cauimpl .imbNum {
		font-size: 2.8rem!important;
		line-height: 4.8rem;
		text-align: center;
	}
	.anestheticEnTitle {font-size: 1.5rem; line-height: 2rem; letter-spacing: 0.09rem; margin-bottom: 0; margin-top: 2rem;}
	.anesthetic .imverList {padding-top: 2rem;}
	.caution.improgramTitle {margin: 5rem 0 2rem;}
	.caution .imdenPriceList li {
		display: flex;
		justify-content: flex-start;
	}
	.caution .imdenPriceList li .imdenPriceTxt{text-align:left;}
	.caution .imdenPriceList li .imdenPriceTxt br{display:none!important;}
	.cautionTitle {
		font-size: 2rem;
		line-height: 3rem;
		padding-bottom: 1rem;
	}
	.acheWrap .imbTitle {font-size: 2.2rem; line-height: 3rem;}
	.anesthetic .imverTitle {font-size: 1.8rem; line-height: 3.2rem; margin-bottom: 0rem; margin-top: 0rem;}
	
	
	.implantverTitle {font-size: 1.4rem; line-height: 2.4rem;}
	.imdenPriceList .imbNum {font-size: 2.8rem; line-height: 4.8rem}
	
	
	
}


/* <!-- 통증 케어를 위한 더스퀘어치과의 노력 --> */

.acheWrap {padding:12rem 0;}

.acheWrap .halfContBox {margin-top:8rem; background:#2F2C2C; align-items: center;}
.acheWrap .halfLeft {padding:0 10rem;}
.acheWrap .imbTitle {
	font-size: 3rem;
	line-height: 4rem;
	letter-spacing: -0.9px;
	text-transform: uppercase;
	margin-top:0;
	text-align: center;
}

.acheWrap .imbSTitle {
    color: #FFF;
    font-size: 2rem;
	margin-top: 4rem;
	word-break: keep-all;
	text-align: center;
    line-height: 3.4rem;
	font-family: pretendard-300;
}

.acheanesType {margin-top:10rem;}
.fourBox {display: flex; justify-content: space-between;}
.fourBox li {width:calc(100%/4 - 2.55rem);}
.fourBox li:last-child {margin-right:0;}

.acheanesType .imbNum {font-size: 6rem; line-height: 8rem; margin-top: -1.4rem;}
.acheanesTypeImg {width:100%; height:auto; margin:2rem 0 2rem 0;}
.acheanesTypeImg img {width: 100%; height: auto; vertical-align: bottom;}
.acheanesType .caretimeTxt {text-align: left;}
.acheanesType .suggestionTxt {text-align: left; word-break: keep-all;}

.sedationContWraps .acheanesType {margin-top: 10rem; padding: 0 6rem;}

@media (max-width:1600px)  {
	.acheWrap .halfLeft {padding: 9% 10rem;}
	.acheWrap .halfContBox {margin-top: 5rem;}
}

@media (max-width:1500px) and (min-width:992px) {
	.sedationContWraps .acheanesType {margin-top: 10rem; padding: 0 6rem;}
}
@media (max-width:1400px) {
	.fourBox {display:flex; flex-wrap: wrap; justify-content: space-between;}
}


@media (max-width:1200px) {
	.acheWrap .halfContBox {margin-top: 5rem; flex-direction: column;}
	.acheWrap .halfLeft {padding: 6rem 2rem;}

}

 
@media (max-width:991px) {
	.acheWrap {padding: 8rem 0;}
	.acheWrap .halfContBox {margin-top: 4rem;}
	.acheWrap .halfLeft {padding: 6rem  2rem;}
	
	.acheWrap .imbTitle {font-size: 2.2rem; line-height: 3rem; letter-spacing: -0.084rem; text-transform: uppercase;}
	.acheanesType .fourBox li {margin-bottom: 3rem;}
	.acheanesType .fourBox li:last-child {margin-bottom:0;}

	.acheanesType {margin-top: 5rem;}
	.acheanesType .imbNum {font-size: 4rem; line-height: 5rem; margin-top: -1.5rem;}
	.acheanesTypeImg {margin: 2rem 0 2.4rem 0;}
	.acheanesType .caretimeTxt {
		text-align: left;
		font-size: 2rem;
		line-height: 3.2rem;
		margin-top: 0rem;
		margin-bottom: 1.2rem;
	}
	.acheanesType .suggestionTxt {line-height:2.4rem;}
	.suggestion.sixBox li:nth-child(-n+3) {border-bottom:none;}
	.caretimeTxt {margin-top:0;}
	.sedationStepTBox {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
	}
	
	.fourBox li {width: calc(50% - 1rem); margin-right: 0;}
	.fourBox li:nth-child(3), .fourBox li:nth-child(4) {margin-top: 2rem;}
	
	.sedationContWraps .acheanesType {
		margin-top: 5rem;
		padding: 0 2rem;
	}
}

@media (max-width:767px) {
	.acheWrap {padding: 5rem 0;}
	.acheWrap .halfLeft {padding: 5rem  2rem;}
	.acheWrap .imbSTitle {font-size: 1.6rem; margin-top: 2rem; line-height: 2.4rem;}
	.fourBox {display: flex; flex-direction: column; padding:0;}
	.fourBox li {width: 100%; margin-right: 0;}
	.fourBox li:nth-child(3), .fourBox li:nth-child(4) {margin-top: 0;}
}

/* =============== ::::::::::::::::::  임플란트란 재수술 :::::::::::::::::: =============== */
.reoperWrap {}

.reoperWrap {}
.reOperspecialty .imAquailtyGroup {margin-top:5rem;}

.reOperspecialty .halfContBox.imASleep {margin-top:6rem;}
.reOperspecialty .imASleep .imbtxtInner {padding: 0;}
.reOperspecialty .imbTitle {
    color: #2F2C2C;
    font-family: pretendard-500;
    font-size: 3.2rem;
    line-height: 5.1rem;
    text-transform: uppercase;
    font-weight: unset;
    text-align: left;
	padding: 0!important;
}
.reOperspecialty .imbSTitle {
	color:#2F2C2C;
	font-family: pretendard-300;
	font-size: 2rem;
	line-height: 3.4rem;
	text-transform: uppercase;
	text-align:left;
	padding: 0!important;
}
.impfailRe .flexTbox {padding: 0 4rem; text-align: center;}
/* .reOperspecialty .imbNum {transform: translateY(-10%);} */

.impfailRe .flexTbox,
.impfailRe .flexImg {width:50%;}


.impfailRe .imbNum {
    color:#C7AD6E;
    text-align: right;
    font-family: Cormorant;
    font-size: 8rem;
    font-style: normal;
    font-weight: 400;
    line-height: 5rem;
    letter-spacing: 0.8px;
    position: absolute;
    right: 4rem;
    top: 4rem;
}

.impfailRe .mo_reverse .imbNum { right: unset; left:4rem;}
.impfailRe .digitalTitle {margin-bottom:3rem;}
.impfailRe .digitalTxt {margin-top:0;}
.impfailRe .digitalTxt.centetTxt {margin:1.6rem 0; padding:1.6rem 0; border-top:1px solid #EEE; border-bottom:1px solid #EEE;}

.imbNum.reverse {
    top: 4rem;
    right: unset;
    left: 4rem;
	font-size: 6rem;
	line-height: 9.8rem;
    letter-spacing: 0.8px;
    margin-top: -5.8rem;
}
@media (max-width:1600px) and (min-width:992px) {
	.reoperWrap .digitalbox01 .flexImg {width: 50%;}
	.reoperWrap .digitalbox02 .flexImg {width: 50%;}
	.reoperWrap .digitalbox03 .flexImg {width: 50%;}
}

@media (max-width:1400px) {
	.reoperWrap .midColumn .flexContBox {flex-direction: column;}
	.reoperWrap .midColumn .flexContBox.mo_reverse {flex-direction: column-reverse;}
	.reoperWrap .midColumn .flexImg {width: 100%;}
	.reoperWrap .midColumn .imbNum {top: unset; right: unset; line-height: 5rem; text-align: center; margin-bottom: 4rem; position: relative;}
	.reoperWrap .midColumn .mo_reverse .imbNum {left:unset;}
	.reoperWrap .midColumn .flexTbox {padding: 5rem; text-align: center; width: 100%!important;}
	.reoperWrap .midColumn .digitalTitle {margin-bottom: 2.4rem;}	
	
	.imbNum.reverse {
		top: 0rem;
		right: unset;
		left: inherit;
		font-size: 6rem;
		line-height: 9.8rem;
		margin-top: 0;
	}
}

@media (max-width:1200px) and (min-width:992px) {}

@media (max-width:991px) {
	.reoperWrap .imAquailtyCont {margin-top:0rem;}
	.reoperWrap .impfailRe .flexTbox {padding: 4rem 3rem;}
	.reoperWrap .midColumn .imbNum {margin-bottom: 1rem; font-size: 4rem; margin-top: -2.2rem;}
	.reoperWrap .midColumn .digitalTitle {margin-bottom: 1.2rem;}
	.impfailRe .digitalTxt.centetTxt {margin: 1.5rem 0; padding: 1.5rem 0;}
	.reOperspecialty .halfContBox.imASleep {margin-top: 2rem;}
	.reOperspecialty .imbTitle {font-size: 2.2rem; line-height: 3.4rem; margin-bottom: 2rem;}
	.reOperspecialty .imbSTitle {font-size: 1.6rem; line-height: 2.4rem;}
}



/* =============== :::::::::::::::::: 보험 임플란트 :::::::::::::::::: =============== */
.insured.comfortableImAfter {border-top: 1px solid #EEE; position: relative;z-index:2;}
.insured.comfortableImAfter .cartTitle {margin-bottom:5rem;}
.insured .comfoAfterTxt {margin-top: 2rem; text-align: left;}
.insuredComforBg {
    width: 100%;
    height: 0;
    position: absolute;
    overflow: hidden;
    padding-bottom: 48%;
    bottom: 0;
    z-index: 1;
}
.insuredComforBg img {
    width: 100%;
    height: auto;
    position: absolute;
    bottom: 0;
}
.insuredComforWrap {position: relative; padding-bottom: 35%;}
.ContBoxW100 {width:100%;}
.insureInfoTitle {color:#2F2C2C; font-family: pretendard-600; font-size: 3rem; line-height: 3.4rem; text-transform: uppercase; margin:6rem 0 3rem;}
.insuredWrap .experienceWrap .cartTitle {padding-bottom: 6rem; margin-bottom: 6rem; border-bottom: 1px solid #EEE;}
.insuredWrap .experienceWrap {border-top:1px solid #EEE;}

.imdenPriceList.flexBox {
    display: flex;
    position: relative;
    padding: 6rem 4rem;
}
.imdenPriceList.flexBox::before {
	content:'';
	width:0.1rem;
	height:calc(100% - 6rem);
	background:#f8f8f8;
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
}
.imdenPriceList.flexBox li {
    display: flex;
    flex-direction: column;
    text-align: center;
}

.imdenPriceList.flexBox li span.small {
	font-family: pretendard-400;
	font-size: 1.8rem;
	text-transform: uppercase;
}

.fbCenter .imdenPriceList.flexBox {justify-content: center;}
.fbCenter .imdenPriceList.flexBox::before {display:none;}


.insuredWrap .improgramTitle {margin-top:0;}

@media (max-width:1200px) and (min-width:992px) {
	.insuredWrap .experienceWrap .cartTitle {
		padding-bottom: 4rem;
		margin-bottom: 4rem;
		border-bottom: 1px solid #EEE;
	}
	
	.insuredWrap .imdenPriceTxt {text-align:left;}
}

@media (max-width:991px) {
	.insured.comfortableImAfter .cartTitle {margin-bottom: 0;}
	.insured .comfoAfterGroup .halfLeft {margin-bottom: 0rem;}
	.insuredWrap .imdenPriceTxt {text-align:left;}
	.insureInfoTitle {font-size: 2rem; line-height: 3rem; margin: 3rem 0 2rem;}
	.insuredWrap .experienceWrap .cartTitle {
		padding-bottom: 3rem;
		margin-bottom: 3rem;
	}
	
	.insureInfoTitle {
		font-size: 2.2rem;
		line-height: 3rem;
		text-transform: uppercase;
		margin: 3rem 0 2rem;
	}
	
	.imdenPriceList.flexBox {
		padding: 2rem;
		flex-direction: column;
	}
	
	.imdenPriceList.flexBox .halfLeft:first-child {
		padding-bottom: 2rem;
		margin-bottom: 2rem;
		border-bottom: 1px solid #EEE;
	}
	
	.imdenPriceList.flexBox li {flex-direction: row;}

}
@media (max-width:767px) {
	.insureInfoTitle {font-size: 2rem; line-height: 3rem; margin: 3rem 0 2rem;}
	.imdenPriceList.flexBox li span.small {
		font-size: 1.4rem;
		line-height: 2rem;
	}
	.insuredWrap .imdenPriceList .imbNum {
		font-size: 2.8rem;
		line-height: 2.1rem;
	}

}

/* =============== :::::::::::::::::: 앞니 임플란트란 :::::::::::::::::: =============== */
/* 앞니 임플란트란? */
.whatImplant {background: #2F2C2C; padding: 10rem 10rem;}

.anteriorWrap .allImplantB {padding:10rem;}
.anteriorWrap .allImplantB .halfLeft {padding: 0;}

.anteriorWrap .allImplantB .halfContBox .halfLeft, .anteriorWrap .allImplantB .halfContBox .halfRight {width: calc(50% - 3rem);}
.anteriorWrap .allImplantB .halfContBox {display: flex; width: 100%; align-items: flex-start!important; justify-content: space-between;}
.anteriorWrap .allImplantB .imbSTitle {margin-bottom: 4rem; font-size: 2.3rem;}

.whatImplantGroup {margin-top:5rem;}
.whatImplantGroup {justify-content: space-between;}
.whatImplantGroup>.halfBox {width:calc(50% - 2rem); margin-right:2rem;}
.whatImplantGroup>.halfBox:last-child {margin-right:0;}

.anteriorWrap .flexImg {width: 50%;}
.anteriorWrap .flexTbox {width: 50%; padding: 9rem 6rem; border-top: none; border-bottom: none;}


.anteriorWrap .digitalbox02 .flexTbox {border:none;}
.anteriorWrap .digitalbox02 .imbNum {
    position: absolute;
    text-align: right;
    font-family: Cormorant;
    font-size: 8rem;
    font-style: normal;
    font-weight: 400;
    line-height: 14.8rem;
    letter-spacing: 0.8px;
    display: flex;
    justify-content: flex-end;
    align-content: flex-start;
    left: 4rem;
    top: 4rem;
    margin-top: -5.8rem;
}
.anteriorWrap .digitalbox02 .flexImg {padding:9rem 6rem; background: linear-gradient(0deg, #F5F5F5 0%, #F5F5F5 100%), #FFF;}

.anteriorWrap .improgramTitle {}


@media (max-width:1500px) and (min-width:1201px) {
	.anteriorWrap .digitalbox01 .flexImg {width: 50%;}
	.whatImplant {background: #2F2C2C; padding: 10rem 6rem;}
}
@media (max-width:1400px) {}
@media (max-width:1201px) and (min-width:992px) {
	.anteriorWrap .flexTbox {padding: 6rem 4rem;}
	.anteriorWrap .flexImg {width: 100%;}
	.anteriorWrap .flexTbox {width: 100%; padding: 9rem 6rem; border-top: none; border-bottom: none;}
	.whatImplant {background: #2F2C2C; padding: 10rem 6rem;}
	
}
@media (max-width:1400px) {
	.anteriorWrap .flexImg {width: 100%;}
	.anteriorWrap .flexTbox {width: 100%; padding: 9rem 6rem; border-top: none; border-bottom: none;}
}
@media (max-width:1200px) and (min-width:992px) {}
@media (max-width:991px) {
	.whatImplant {background: #2F2C2C; padding: 8rem 2rem;}
	.whatImplantGroup.halfContBox {
		display: flex;
		flex-direction: row;
		align-items: flex-start;
	}
	.whatImplant .whatImplantT {
		color: #FFF;
		font-family: pretendard-300;
		font-size: 2rem;
		line-height: 3.2rem;
		margin-bottom: 3rem;
	}
}
@media (max-width:767px) {
	.whatImplant {padding: 5rem 2rem;}
	.anteriorWrap .allImplantB .imbSTitle {
		margin-bottom: 3rem;
		font-size: 1.6rem;
	}
}

/* 앞니 임플란트 시 주의할 점 */

.anteriorWrap .imASleep .imbNum {font-size: 8rem; line-height: 9rem; letter-spacing: 0.08rem;}
.partialWaring {border-bottom:1px solid #EEE; }
.partialWaring .imASleep .imbNum {font-size: 8rem; line-height: 9rem; letter-spacing: 0.08rem;}
.partialWaring .imASleep .imbTitle {
    font-size: 3.6rem;
    line-height: 5.4rem;
    letter-spacing: -0.108rem;
    margin-top: 0;
    padding-top: 2rem;
}
.partialWaring .imASleep .imbSTitle {padding: 3rem 0 0 0;}


/* 수술과 동시에 생기는 앞니  */

.onedayIm .flexImg {width: 50%;}
.whatImplantT {
    color: #FFF;
    font-family: pretendard-300;
    font-size: 2.4rem;
    line-height: 4.2rem;
    margin-bottom: 4rem;
}

.whatImplantGroup .ImgBox {
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    background: #FFF;
	position:relative;
}
.whatImplantGroup .ImgBox img {
    width: 100%;
    height: auto;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
}


@media (max-width:991px){
	.onedayIm .flexImg {width: 100%;}
	
	.anteriorWrap .allImplantB .imbSTitle {
		margin-bottom: 2rem;
		font-size: 2rem;
	}
}
@media (max-width:767px){
	.anteriorWrap .allImplantB .imbSTitle {
		margin-bottom: 1.6rem;
		font-size: 1.6rem;
	}
	.anteriorWrap .imASleep .imbNum {font-size: 4rem; line-height: 4rem;}

}



/* 하이니스 원데이 임플란트 과정 */
.anteriorWrap .caretime .improgramTitle {margin: 4rem 0 3rem;}
.anteriorWrap .caretime li {
    display: flex;
	width: calc(100%/3);
	margin-right: 0;
	align-items: center;
    flex-direction: column;
    justify-content: flex-start;
}

.anteriorWrap .arBoxArrow {
    height: auto;
    width: 4.3rem;
    position: absolute;
    transform: translateX(-50%) translateY(-15%);
}

.anteriorWrap .arBoxArrow.left20 {left: 20%;}
.anteriorWrap .arBoxArrow.left40 {left: 40%;}
.anteriorWrap .arBoxArrow img {width:100%; height:auto;}
.anteriorWrap ul.threeBox {
    display: flex;
    align-items: flex-start;
    padding-top: 5.9rem;
    position: relative;
}

.anteriorWrap .caretimeBox02 .imbNum {position: absolute; top: 0;}

.anteriorWrap .caretimeBox02 .caretimeTxt {margin-top: 0; position: relative; width: 100%;}

.anteriorWrap .caretimeBox02 .caretimeTxt::before {
	content:'';
	width: 6rem;
	height: 0.2rem;
	background:#DDD;
	position:absolute;
	right:0;
	top:50%;
}

.anteriorWrap .caretimeBox02 .caretimeTxt::before {
    content: '';
    width: 6rem;
    height: 0.2rem;
    background: #DDD;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateX(50%);
}

.anteriorWrap .caretimeBox02 .arBox.left80 {
    display: inline-table;
    flex-direction: row;
transform: translateX(50%) translateY(20%);}

.anteriorWrap .caretimeBox02 li:nth-child(3) .caretimeTxt::before,
.anteriorWrap .caretimeBox02 li:nth-child(5) .caretimeTxt::before {display:none;}
/* .anteriorWrap .arBox.arBox02 { top: unset; right: unset; transform: translateX(-43%) translateY(50%);} */

.anteriorWrap .arBox.arBox02.left40 {left: 40%;}
.anteriorWrap .left60 {left: 60%;}
.anteriorWrap .arBoxArrow.left80 {left: 80%;}

.anteriorWrap .arBoxArrow.left25 {left: 25%;}
.anteriorWrap .arBoxArrow.left50 {left: 50%;}
.anteriorWrap .arBoxArrow.left75 {left: 75%;}

.anteriorWrap .improgramTitle {margin: 0rem 0 3rem;}



.caretimeBoxGroup {}
.improgramTitle.onedayImProcesTitle {margin: 4rem 0 3rem;}
.imProces ul.threeBox {display: flex; align-items: flex-start; position: relative;}
.imProces .arBox {top: 50%;  height: 4.3rem; transform: translateY(0) translateX(-50%);}
.imProces .arBox.fir {left: 20%; padding-right:4.3rem;}
.imProces .arBox.sec {left: 40%;}
.imProces .arBox.third {left: 60%;}
.imProces .arBox.fourth {left: 80%; padding-right:4.3rem;}

.imProces .imbNum,
.onedayImProces .imbNum {font-size: 8rem; line-height: 1; letter-spacing: 0.08rem;}

.onedayImProces .threeBox {position: relative;}
.onedayImProces .threeBox li {width: calc(100%/4); margin-right: 0rem;}
.onedayImProces .arBox {top: 65%; transform: translate(-50%, -50%);}
.onedayImProces .arBox.fir {left: 25%; padding-right:4.3rem;}
.onedayImProces .arBox.sec {left: 50%; padding-right:4.3rem;}
.onedayImProces .arBox.third {left: 75%;}

.borderBottom {border-bottom:1px solid #EEE;}
.anteriorWrap .allFAQWrap {padding-bottom:0!important; border-bottom:none;}


.anteriorWrap .arBox {
    display: inline-table;
    flex-direction: row;
    transform: translateX(-50%) translateY(-50%);
    top: 50%;
    padding-right: 3rem;
}
.anteriorWrap .arBox.arBox02.left40 {left: 40%;}
.anteriorWrap .left60 {left: 60%;}

/* 기존 임플란트 과정 */
.anterStepBox {background: #222; padding: 5rem 6rem; margin-bottom: 3rem;}
.anterStepImg {width:100%; height:auto;}
.anterStepImg img {width:100%; height:auto;}

.anterStepTitle {
	color: #FFF;
	font-family: pretendard-600;
	font-size: 2.4rem;
	line-height: 3.4rem;
	letter-spacing: -0.072rem;
	margin:4rem 0 1.4rem;
}
.anterStepTxt {
	color: #FFF;
	text-align: center;
	font-family: pretendard-300;
	font-size: 2rem;
	line-height: 3.4rem;
}
@media (max-width:1200px) and (min-width:992px) {
	.anteriorWrap .caretime .improgramTitle {margin: 7rem 0 3rem;}
}
@media (max-width:1200px) {
	.anteriorWrap ul.threeBox {
		display: flex;
		align-items: flex-start;
		flex-direction: row;
		justify-content: space-around;
	}	
	
	.anteriorWrap .allImplantB .halfContBox {align-items: flex-end!important;}
	.anteriorWrap .caretime li {
		display: flex;
		width: auto;
		margin-right: 0;
		align-items: center;
		flex-direction: column;
		justify-content: flex-start;
		margin-bottom:0;
		padding-bottom:0;
		border:none;
	}
	.caretime .imbNum {

		font-size: 6rem;

		line-height: 7rem;

		margin-top: -1.1rem;
	}
	.anteriorWrap .arBoxArrow {
		height: auto;
		width: unset;
		position: relative;
		transform: unset;
		max-width: 3.3rem;
		height: 3.3rem;
		min-width: 3.3rem;
		min-height: 3.3rem;
		left:unset!important;
	}
	.anteriorWrap .arBox.arBox02.left40, .anteriorWrap .arBox.arBox02.left60 {
		left: unset!important;
		transform: unset;
		margin: 0;
	}
	
	.anteriorWrap .arBox {position:relative; right: unset; padding-right: 2.5rem;}
	.arBox {
		position: relative;
		right: unset;
		padding-right: 2.5rem;
		top: unset;
		left: unset;
		position: relative;
		transform: unset;
	}
	.caretimeBoxGroup ul.threeBox {align-items: center;}
	.arBox p {padding: 0.5rem 1.2rem;}
	.arBox::before {width: 3.3rem; height: 3.3rem;}
	.arBox02::before {width: 3.3rem; height: 3.3rem;}
	.anteriorWrap .digitalbox02 .flexImg {padding: 5rem;}
	
	.anteriorWrap .caretimeBox02 .caretimeTxt::before {display:none;}
	
	.anteriorWrap .caretimeBox02 .arBox.left80 {
    display: inline-table;
    flex-direction: row;
    transform: translateX(50%) translateY(-4%);
    right: 6%;
}

}

@media (max-width:991px) {
	/* 앞니 임플란트란? */

	.anteriorWrap .allImplantB {padding:2rem;}
	.anteriorWrap .allImplantB .halfLeft {padding: 0;}
	.anteriorWrap .allImplantB .halfContBox .halfLeft, .anteriorWrap .allImplantB .halfContBox .halfRight {width: 100%;}


	.anteriorWrap .imcartoon .imbNum {text-align: right; margin-top: 0; line-height: 5rem; margin-bottom: 1.5rem; margin-top: 0.5rem; font-size:5.5rem;}
	
	.anteriorWrap .imASleep .imbNum {margin-top: 0; margin-bottom: 0.5rem;}
	.anteriorWrap .imASleep .imbSTitle:last-child {padding-bottom: 0; padding-top: 0;}
	
	/* 수술과 동시에 생기는 앞니  */
	.imProces .imbNum, .onedayImProces .imbNum {font-size: 7rem; line-height: 1; letter-spacing: 0.08rem;}
	
	.imProces ul.threeBox {flex-direction: row;}
	.partialWrap .arBox p {font-size: 1.2rem; line-height: 1.4rem; width: 7.7rem;}
	.partialWrap .imProces ul.threeBox,
	.partialWrap.anteriorWrap ul.threeBox {display: flex; align-items: center; position: relative; flex-direction: row;}
	.partialWrap .imProces .arBox {height:3.5rem; transform: unset; padding-right: 2rem; margin-bottom: 0;}
	.partialWrap .imProces .arBox.fir {left: unset;}
	.partialWrap .imProces .arBox.sec {left: unset;}
	.partialWrap .imProces .arBox.third {left: unset;}
	.partialWrap .imProces .arBox.fourth {left:unset; padding-right:3.5rem;}
	
	.partialWrap .onedayImProces .arBox {transform: unset; left: unset; margin-bottom: 0; height: 3.5rem; padding-right:2rem;}

	.partialWrap .onedayImProces .arBox.fir {padding-right:3.5rem;}
	.partialWrap .onedayImProces .arBox.sec {padding-right:3.5rem;}
	
	.anterStepBox {padding: 5rem; margin-bottom: 3rem;}
	.anteriorWrap .flexContBox.digitalbox02 {flex-direction: column-reverse;}
	.anteriorWrap .digitalbox02 .flexTbox {position:relative;}
	

	.anteriorWrap .caretimeBoxGroup ul.threeBox {padding-top: 2rem;}
	
	.anteriorWrap .caretimeBox:first-child {padding-bottom: 7rem; margin-bottom: 7rem;}
	.arBox p {
		font-size: 1.4rem;
		line-height: 1.4rem;
		width: unset;
		min-width: unset;
	}
	.anteriorWrap ul.threeBox {
		display: flex;
		align-items: center;
		flex-direction: row;
		justify-content: space-around;
	}
	
	.anteriorWrap .imcartoon ul.threeBox {
		display: flex;
		align-items: center;
		flex-direction: column;
		justify-content: space-around;
	}
	.anteriorWrap .imcartoon  ul.threeBox li {margin-bottom:5rem;}
	.anteriorWrap .arBoxArrow {
		max-width: 3.3rem;
		height: 3.3rem;
		min-width: 3.3rem;
		min-height: 3.3rem;
	}
	
	.caretime .imbNum {
		font-size: 4rem;
		line-height: 5rem;
		margin-top: -2.1rem;
	}
	.anteriorWrap .digitalbox02 .imbNum {font-size: 4.4rem; line-height: 6.8rem; margin-top: -2.6rem;}
	.anteriorWrap .flexTbox {padding: 6rem 3rem;}
	
	.anteriorWrap .caretimeBox .imbNum {margin-bottom:1rem;}
	.anteriorWrap .caretimeBox02 .imbNum {position: relative; top: 0; left: unset!important; top: unset!important; right: unset!important; margin-bottom:1rem;}
	.anteriorWrap .caretimeBox02 .threeBox li:nth-child(2) .imbNum {position: absolute; top: 0!important;}
	.anteriorWrap .caretimeBox02 .threeBox li:nth-child(2) p:nth-child(2) {margin:1.5rem 0;}
	.anteriorWrap .caretimeBox02 .threeBox li:nth-child(1) p:nth-child(1) {padding-top:0.5rem;}

}

@media (max-width:767px) {
	.imProces .arBox {top: 50%; height: 3.5rem; transform: translateX(-50%) translateY(25%);}
	.imProces .arBox.fir {left: 50%; padding-right: 3.5rem; transform: translateX(-50%) translateY(25%); height: 3.5rem;}
	
	.imProces .arBox.sec {left: 50%;}
	.imProces .arBox.third {left: 50%;}
	.imProces .arBox.fourth {left: 50%;}
	
	.appniflex {flex-direction: column!important;}
	.anteriorWrap .digitalbox02 .flexImg {width: 100%; padding: 1.24rem 1.406rem;}
	.anteriorWrap .caretimeBox02 .arBox.left80 {right:0;}
	.anteriorWrap .arBoxArrow {height: auto; width: 3.4rem; position: relative; transform: unset; margin:2.6rem 0;}
	.anteriorWrap .arBox.arBox02 {top: unset; right: unset; transform: unset; margin-bottom: 0; margin: 2.6rem 0;}
	
	.anteriorWrap .arBoxArrow.left25 {left: unset;}
	.anteriorWrap .arBoxArrow.left50 {left: unset;}
	.anteriorWrap .arBoxArrow.left75 {left: unset;}
	
	.anteriorWrap .arBoxArrow.left20 {left: unset;}
	.anteriorWrap .arBox.arBox02.left40 {left: unset;}
	.anteriorWrap .left60 {left: unset;}
	.anteriorWrap .arBoxArrow.left80 {left: unset;}
	
	.anteriorWrap .caretime li {width:100%; margin-bottom:0;}
	.anteriorWrap .caretime .caretimeBox02 li {width: 100%; margin-bottom: 0; padding-bottom: 0; border-bottom:none;}
	
	.imProces .imbNum, .onedayImProces .imbNum {font-size: 4.4rem; line-height: 3.5rem; letter-spacing: 0.08rem;}
	.partialWrap .imProces ul.threeBox, .partialWrap.anteriorWrap ul.threeBox {flex-direction: column;}
	.partialWrap .imProces .arBox {margin:2.5rem 0;}
	.partialWrap .imProces .arBox.fir {transform:unset; }
	
	.partialWrap .onedayImProces .arBox {margin:2.5rem 0;}	
	
	.anteriorWrap ul.threeBox {display: flex; align-items: center; flex-direction: column; justify-content: space-around;}
	.anteriorWrap .caretimeBox02 .arBox.left80 {transform: inherit;}
	.arBox p {padding: 1rem 1.5rem; min-width: 9.7rem;}

	.anteriorWrap .arBox.arBox02.left40, .anteriorWrap .arBox.arBox02.left60 {margin: 2.6rem 0;}
	.anterStepBox {
		padding: 5rem 2rem;
		margin-bottom: 3rem;
	}
	.anterStepTitle {
		font-size: 2rem;
		line-height: 3rem;
		letter-spacing: -0.072rem;
		margin: 3.5rem 0 2.4rem;
	}
	.anterStepTxt {font-size: 1.6rem; line-height: 2.6rem;}
	
	.anteriorWrap .caretimeBox:first-child {padding-bottom: 3rem; margin-bottom: 3rem;}
	
	.anteriorWrap ul.threeBox {padding-top:3rem;}
	.anteriorWrap .flexTbox {padding: 6rem 2rem 4rem;}
	
	.anteriorWrap .caretime .improgramTitle {margin: 4rem 0 2rem;}
	
	


}


/* =============== :::::::::::::::::: 어금니 임플란트  :::::::::::::::::: =============== */

.posteriorWrap .digitalbox01 .flexImg{width:50%;}
.posteriorWrap .digitalbox02 .flexImg{width:50%;}
.posteriorWrap .tablePrice .improgramTitle {margin-top:0;}




@media (max-width:1400px) and (min-width:992px) {
	/* .digitalbox01 .flexTbox {position: relative;} */
	.posteriorWrap .digitalContGroup .flexTbox {padding: 9rem 2rem; position: relative;}
	.posteriorWrap .digitalTxt {font-size: 2rem; line-height: 3.4rem; margin-top: 2.2rem;}
	.digitalContGroup.midcolumn .imbtxtInner {margin-top:3rem;}
	.digitalContGroup.midcolumn .flexContBox {display: flex; width: 100%; align-items: flex-start; align-items: center; flex-direction: column;}
	.digitalContGroup.midcolumn .flexContBox .flexImg, .digitalContGroup .flexContBox.midcolumn .flexTbox {width: 100%;}
	.digitalContGroup.midcolumn .flexContBox .flexTbox {padding: 5rem;}
	.digitalContGroup.midcolumn .imbNum {font-size: 7rem; line-height: 8rem; margin-top: -2.2rem; left: unset; right: 4rem;}
	
	.digitalContGroup.midcolumn .flexTbox {width:100%!important;}
	.digitalContGroup.midcolumn .imbNum {top: 2rem;}
}

@media (max-width:1400px) {
	.digitalContGroup.midcolumn .flexContBox.mo_reverse {flex-direction: column-reverse;}
}


@media (max-width:991px) {
	.flexContBox {flex-direction: column;}
	.posteriorWrap .digitalbox01 .flexImg {width: 100%;}
	.posteriorWrap .digitalbox02 .flexImg {width: 100%;}
	.posteriorWrap .digitalbox01 .flexTbox {width: 100%;}
	.posteriorWrap .digitalbox02 .flexTbox {width: 100%;}
	.posteriorWrap .digitalWrap .imbNum {left: unset!important; letter-spacing: 0.044rem; right: 4rem;}
	.posteriorWrap .digitalbox02.mo_reverse {flex-direction: column-reverse;}
}

@media (max-width:991px) {
	.posteriorWrap .digitalbox01 .flexImg{width:100%;}
	.posteriorWrap .digitalbox02 .flexImg{width:100%;}
	
	.posteriorWrap .halfContBox.allImplantB {flex-direction: column;}
	
}



/* =============== :::::::::::::::::: 수면 마취 :::::::::::::::::: =============== */
.sedationWrap {}

/* 수면이 가능한 치료 */
.sedpossible {position: relative; padding: 12rem 10rem;}
.sedpossible .sixRowBox {display: flex; margin-top: 8rem;}
.sixRowBox li {width:calc(100%/6 - 2.83333rem); margin-right:3.4rem;}
.sixRowBox li:last-child {margin-right:0;}
.sedpossible .sixRowBox .imbNum {
	color:#C7AD6E;
	font-family: Cormorant;
	font-size: 6rem;
	line-height: 8rem;
	letter-spacing: 0.6px;
	margin-bottom:2rem;
}
.sixRowImg {
    width: 100%;
    height: 0;
    margin-top: 2rem;
    overflow: hidden;
    padding-bottom: 76.2%;
	position:relative;
	background:#888;
}
.sixRowImg img {
	position:absolute;
	left:50%;
	top:50%;
	width:100%;
	height:auto;
	transform:translate(-50%,-50%);
}
.sedpossible img {width:101%;}
.possibleTxt {
    color: #2F2C2C;
    text-align: left;
    font-family: pretendard-400;
    font-size: 2.4rem;
    font-style: normal;
    font-weight: 500;
    line-height: 3.2rem;
    text-transform: uppercase;
    margin-top: 2rem;
}
.experienceWrap .halfRight {height: auto; position: relative; background: #F8f8f8; padding-bottom: unset;}
.experienceWrap .halfContBox {border: 1px solid #EEE;}

@media (max-width:991px) {
	.sedpossible {position: relative; padding: 5rem 2rem;}
	.sedpossible .sixRowBox li {width: calc(50% - 2rem); margin-right: 0; margin-bottom: 5rem;}
	.sedpossible .sixRowBox li:last-child {margin-bottom:0;}
	.sedpossible .sixRowBox li:nth-child(5) {margin-bottom:0;}
	.sedpossible .sixRowBox {display: flex; margin-top: 6rem; flex-wrap: wrap; justify-content: space-between;}
	.sedpossible .sixRowBox .imbNum {
		font-size: 4.4rem;
		line-height: 5rem;
		letter-spacing: 0.6px;
		margin-bottom: 2rem;
		margin-top: -2rem;
		margin-bottom: 1rem;
	}
}
@media (max-width:767px) {
	.sedpossible .sixRowBox li {width: calc(50% - 0.65rem); margin-bottom: 3rem;}
	.sedpossible .sixRowBox {margin-top: 4rem;}
	.possibleTxt {font-size: 2rem; line-height: 3.2rem; margin-top: 1rem;}
}
/* =============== :::::::::::::::::: // ~ 수면 마취 END :::::::::::::::::: =============== */

/* =============== :::::::::::::::::: 뼈이식 :::::::::::::::::: =============== */
.boneGraft .allImplantB .imb02Title,
.boneGraft .allImplantB .imbSTitle{color:#111;}
.boneGraft .imb02Title span {
    color: #111;
    font-family: MaruBuri;
    font-size: 2.6rem;
    line-height: 4rem;
    letter-spacing: -0.078rem;
    text-transform: uppercase;
    margin-top: 1rem;
    display: inline-block;
}

.boneXWrap {}
.boneXWrap .implantInner {position:relative;}
.boneXIcon {
    width: 34.1rem;
    height: auto;
    position: absolute;
    top: 0;
    right: 4rem;
    z-index: 1;
}
.boneXIcon img {width:100%; height:auto;}
.boneXTBox {padding: 6rem 5rem; border:1px solid #EEE; margin-top:6rem;}
.boneXTxt {
	color:#2F2C2C;
	font-family: pretendard-400;
	font-size: 2.2rem;
	line-height: 4rem;
	text-transform: uppercase;
}
.boneXTxt span {color: var(--2, #A07F2E); font-family: pretendard-600;}
.boneXTxt:nth-child(2) {margin:5rem 0;}

/* 뼈이식 가격 */
.bonegraftPrice .improgramTitle {margin:0 0 4rem 0; }
.bonegraftPriceTxt {
	color: #2F2C2C;
	font-family: pretendard-300;
	font-size: 2rem;
	line-height: 3.4rem;
	letter-spacing: -0.6px;
	text-transform: uppercase;
}

.bonegraftPriceTTitle {
	color: #2F2C2C;
	text-align: center;
	font-size: 2.4rem;
	line-height: 3.2rem;
	margin:5rem 0 2rem 0;
	font-family: pretendard-500;
}


.buwiadd .imbNum {
    position: absolute;
	font-size: 6rem!important;
	line-height: 9.8rem!important;
	margin-top: -5.8rem!important;
	top: 5rem!important;
    right: inherit!important;
    left: 4rem!important;
}
.buwiadd .imbtxtInner{
	justify-content: center;
}

.buwiadd .bonegraftTypeTxtBox {
    display: flex;
    height: 100%;
    flex-direction: column;
    justify-content: center;
}

@media (max-width:1200px) and (min-width:992px) {
	.boneXIcon {width: 30rem;}
	.bonegraftType .halfContBox {flex-direction: column;}
	.bonegraftType .halfContBox.mo_reverse {flex-direction: column-reverse;}
}


@media (max-width:991px) {
	.bonegraftPriceTxt {font-size: 1.8rem; line-height: 3rem; text-transform: uppercase;}
	.boneGraft .imb02Title span {font-size: 1.8rem; line-height: 2.4rem; margin-top: 0.6rem;}
	.bonegraftPrice .improgramTitle {margin:0 0 2rem 0; }
	.boneXIcon {display: flex; right: 4rem; justify-content: flex-end;}
	.boneXIcon img {width: 70%; height: auto;}
	
	.boneGraft .sedationWrap.bonegraftPrice .priceEff {margin-bottom: 0rem;}
	.boneXTBox {padding: 3rem 3rem; margin-top: 4rem;}
	.boneXTxt {font-size: 1.8rem; line-height: 3rem;}
	.boneXTxt:nth-child(2) {margin: 2.5rem 0;}
	
	
	.buwiadd .imbNum{
		left: unset!important;
		right: 2rem!important;
		top: 2rem!important;
		font-size: 6.4rem!important;
		line-height: 8.8rem!important;
		margin-top: -2.6rem!important;
		letter-spacing: 0.044rem;
	}
}

@media (max-width:767px) {
	.boneGraft .imb02Title span {font-size: 1.8rem; line-height: 2.4rem; margin-top: 0.6rem;}

	.boneXIcon {
		top: 2.5rem;
		right: 0rem;
	}
	.boneXIcon img {
		width: 30%;
		height: auto;
	}
	.boneXTBox {
		padding: 3rem 2rem;
		margin-top: 3rem;
	}
	.boneXTxt {
		font-size: 1.5rem;
		line-height: 2.4rem;
	}
	.boneXTxt:nth-child(2) {
		margin: 2rem 0;
	}
	
	.bonegraftPriceTTitle {
		font-size: 2rem;
		line-height: 3rem;
		margin: 4rem 0 2rem 0;
	}
	
	
	.buwiadd .imbNum{
		font-size: 4rem!important;
		line-height: 6.8rem!important;
		margin-top: -2.6rem!important;
	}
}


/* =============== :::::::::::::::::: 상악동 거상술 :::::::::::::::::: =============== */
.sinusWrap {}
.whatImplant {}
.sinusWrap .whatImplantTitle {
	color: #111;
	font-family: pretendard-600;
	font-size: 3.2rem;
	line-height: 4.6rem;
	margin-bottom:2rem;
}
.sinusWrap .whatImplantT {
    font-size: 2rem;
    line-height: 3.6rem;
    min-height: 18rem;
}

.bonegraftTypeTXT span.bold {font-family:"Pretendard-SemiBold";}

.sinusWraing {
	margin-top:10rem;
}
.sinusWTitle {
	color: #2F2C2C;
    font-family: pretendard-500;
    font-size: 3.2rem;
    line-height: 3.6rem;
    text-transform: uppercase;
	margin-bottom:2rem;
}
.sinusWTxt {
	color: #2F2C2C;
    font-family: pretendard-300;
    font-size: 2rem;
    line-height: 3.4rem;
    letter-spacing: -0.6px;
    text-transform: uppercase;
}

.sinusWSTitle {
	color: #2F2C2C;
	font-family: pretendard-500;
	font-size: 2.4rem;
	line-height: 4rem;
	margin-top:6rem;
	text-transform: uppercase;
}

.sinusWraing .halfLeft {padding-right:6rem;}
.sinusWraing .fourBox {margin:0; margin-top:4rem;}
.sinusWraing .fourBox li {width: calc(100%/4 - 3rem); margin-right: 0;}
.sinusWraing .acheanesTypeImg {margin:0;}
.sinusWSTxt {
	color: #2F2C2C;
	font-family: pretendard-400;
	font-size: 1.8rem;
	line-height: 3rem;
	text-transform: uppercase;
	margin-top:2rem;
}

@media (max-width:1600px) {
	.sinusWraing .fourBox li {width: calc(100%/4 - 1.5rem); margin-right: 0;}
}
@media (max-width:1200px) and (min-width:992px) {
	.sinusWraing .halfContBox {flex-direction: column;}
	.sinusWraing .halfLeft {padding-right: 0; margin-bottom:2rem;}
}
@media (max-width:991px) {
	.sinusWraing {margin-top: 7rem;}
	.sinusWraing .fourBox {margin: 0; margin-top: 0; display: flex; flex-direction: row; flex-wrap: wrap;}
	.sinusWraing .fourBox li {width: calc(50% - 2rem); margin-right: 0; margin-top:5rem;}
	.sinusWraing .fourBox li:nth-child(2n) {margin-right:0;}
	.sinusWrap .whatImplantT {font-size: 1.8rem; line-height: 2.8rem; min-height: unset; word-break: keep-all;}
	.sinusWrap .whatImplantTitle {font-size: 2.6rem; line-height: 3.5rem; margin-bottom: 2rem;}
	.whatImplantGroup>.halfBox {width: 100%; margin-right: 0;}
	.whatImplantGroup.halfContBox {display: flex; flex-direction: column; align-items: flex-start;}
	.whatImplantGroup.halfContBox .halfBox:first-child {margin-bottom: 6rem;}
}

@media (max-width:767px) {
	.sinusWraing {margin-top: 5rem;}
	.sinusWrap .whatImplantGroup.halfContBox {flex-direction: column;}
	.sinusWraing .halfLeft {padding-bottom: 2rem; padding-right: 0rem;}
	.sinusWrap .whatImplantGroup>.halfBox {width: 100%; margin-right: 0; margin-top: 3rem;}
	.sinusWrap .whatImplantGroup {margin-top: 0rem;}
	.sinusWrap .whatImplantT {font-size: 1.5rem; line-height: 2.4rem; min-height: unset;}
	.sinusWrap .whatImplantTitle {font-size: 1.8rem; line-height: 2.4rem; margin-bottom: 1rem;}
	.sinusWTitle {font-size: 2rem; line-height: 3rem; margin-bottom: 1rem;}
	.sinusWTxt {font-size: 1.5rem; line-height: 2.6rem; letter-spacing: -0;}
	.sinusWSTitle {font-size: 1.6rem; line-height: 2.6rem; margin-top: 3rem;}
	.sinusWraing .fourBox {margin-top:0;}
	.sinusWraing .fourBox li {width: calc(50% - 0.5rem); margin-right: 0; margin-top: 2rem; margin-bottom: 0;}
	.sinusWSTxt {font-size: 1.4rem; line-height: 2.1rem; margin-top: 1rem;}
	.sinusWrap .whatImplantT {font-size: 1.8rem; line-height: 2.8rem;}
	.sinusWrap .whatImplantT {font-size: 1.6rem; line-height: 2.7rem;}
	
	.whatImplantGroup>.halfBox:last-child {margin-right: 0; margin-top: 6rem;}
	.whatImplantGroup.halfContBox .halfBox:first-child {margin-bottom: 0;}
	.whatImplantGroup>.halfBox:last-child {margin-right: 0; margin-top: 6rem;}
	.whatImplant .whatImplantT {margin-bottom:1.5rem;}
}



/* =============== :::::::::::::::::: 임플란트의 모든 것 (01) START ~ :::::::::::::::::: =============== */ 
.imbTitle span.small {color: #FFF; font-family: MaruBuri; font-size: 4rem; font-weight: 400; line-height: 7rem; letter-spacing: -1.2px;  text-transform: uppercase;}

/* 임플란트 구조 (digitalWrap)*/
.impFaq .digitalWrap .w100 .flexTbox {width: 100%; padding: 10rem 4rem;}

/* 임플란트 가격 */
.impFaq .bonegraftPrice {padding:0rem 10rem 0rem 10rem; }
.impFaq .bonegraftPriceTxt.padTop20 {padding-top:2rem;}
.impFaq .improgramBoxWrap {margin-top: 10rem;}

/* 임플란트 기간 (implantDuring) */
.implantDuring {padding:0rem 10rem 12rem 10rem;}
.implantDuringBox {
    display: flex;
	align-items: center;
    border: 1px solid #EEE;
    padding: 3rem 3rem 3rem 8rem;
	justify-content: space-between;
    background: linear-gradient(0deg, #FFF 0%, #FFF 100%), #F8F3E8;
}

.implantDuringTBox {
    color: #2F2C2C;
    font-family: pretendard-300;
    font-size: 2rem;
    line-height: 3.4rem;
    letter-spacing: -0.6px;
    text-transform: uppercase;
    width: 47.55%;
	word-break: keep-all;
}
.implantDuringTBox h3{
	word-break: keep-all;
	font-family: pretendard-300;
    font-size: 2rem;
    line-height: 3.4rem;
    letter-spacing: -0.6px;
    text-transform: uppercase;
}
.implantDuringTBox .padTop20 {padding-top:2rem;}
.implantDuringImgBox {width:37.76%; height:auto;}
.implantDuringImgBox img {width:100%; height:auto; vertical-align: bottom;}

/* 임플란트 수술법 (bonegraftType)*/
.bonegraftTypeTXT.marTop20 {margin-top:2rem;}
.bonegraftTypeTXT.marTop20 span {font-family: pretendard-600;}

@media (max-width:1600px) and (min-width:992px) {
	.imbTitle span.small {font-size:3rem; line-height: 4rem; margin-left: 1rem;}
	.impFaq .bonegraftPrice {padding: 8rem 6rem 0rem 6rem;}
	.implantDuring {padding: 0rem 6rem 12rem 6rem;}
	.implantDuringBox {padding:3rem;}
	.implantDuringTBox {width: 51%;}
	
	.impFaq .graftMaterialWrap .halfContBox{
		flex-direction: inherit;
	}
	.impFaq .implntPainWrap .halfContBox {
		flex-direction: inherit;
	}
}

@media (max-width:1400px) and (min-width:992px){
	.impFaq .bonegraftType.midcolumn .halfContBox {display: flex; width: 100%; align-items: flex-start; align-items: center; }
	.impFaq .bonegraftType.midcolumn .halfContBox {border: 1px solid #EEE; position: relative; background: #FFF;}
	.impFaq .bonegraftType.midcolumn .imbNum {margin-top: -2.2rem;}
	.impFaq .bonegraftType.midcolumn .bonegraftTypeTXT {font-size: 2rem; line-height: 3.8rem; letter-spacing: -0.6px; margin-top: 2rem;}
	
	.bonegraftType.midcolumn .halfContBox {display: flex; width: 100%; align-items: flex-start; align-items: center;}
	.bonegraftType.midcolumn .halfContBox {border: 1px solid #EEE; border-bottom: none; position: relative; background: #FFF;}
	.bonegraftType.midcolumn .imbNum {margin-top: -2.2rem;}
	.bonegraftType.midcolumn .bonegraftTypeTXT {font-size: 2rem; line-height: 3.8rem; letter-spacing: -0.6px; margin-top: 2rem;}
	.bonegraftType .halfContBox .halfLeft, .bonegraftType  .halfContBox .halfRight {width: 100%; overflow: hidden;}
}
@media (max-width:1400px) {
	.impFaq .bonegraftType.midcolumn .halfContBox {flex-direction: column;}
	.bonegraftType.midcolumn .halfContBox {flex-direction: column;}
	.impFaq .bonegraftType.midcolumn .halfContBox.mo_reverse {flex-direction: column-reverse;}
	.bonegraftType.midcolumn .halfContBox.mo_reverse {flex-direction: column-reverse;}
}

@media (max-width:991px) {
	.imbTitle span.small {font-size:2rem; line-height: 3rem; margin-left: 0.6rem;}
	.implantDuring {padding: 0rem 2rem 8rem 2rem;}
	.impFaq .bonegraftPrice {padding: 1rem 2rem 8rem 2rem;}
	.implantDuringBox {padding: 2rem;}
	.implantDuringTBox {font-size: 1.8rem; line-height: 3rem;}
	.implantDuringTBox h3{font-size: 1.8rem; line-height: 3rem;}
	.implantDuring .improgramTitle {margin-top:0;}
	.implantDuringImgBox {width: 50%; height: auto;}
	.implantDuring .improgramTitle.momarT5 {margin-top:7rem;}
	
	.impFaq .implantDuringBox {flex-direction: column;}
	.impFaq .implantDuringTBox {padding-bottom:3rem;}
	.impFaq .implantDuringTBox, .impFaq .implantDuringImgBox {width: 100%; height: auto;}
	
	.impFaq .improgramBoxWrap {margin-top: 6rem;}
	
	.mtaTable .t_width14 {width: 30%;}
	.mtaTable .t_width43 {width: 35%;}


	
}
@media (max-width:767px) {
	.imbTitle span.small {font-size:2rem; line-height: 3rem; margin-left: 0.6rem;}
	
	.impFaq .bonegraftPrice {padding: 0rem 2rem 5rem 2rem;}
	.impFaq .digitalWrap {padding: 1rem 2rem 0;}
	.impFaq .flexContBox.digitalbox02 {margin: 2rem 0;}
	.impFaq .bonegraftPrice {padding: 4rem 2rem 0rem 2rem;}
	.bonegraftPriceTxt {font-size: 1.5rem; line-height: 2.4rem;}
	.impFaq .bonegraftPriceTxt.padTop20 {padding-top: 1.4rem;}
	.improgramBoxWrap .improgramTitle {margin: 4rem 0 2rem 0;}
	
	.implantDuring {padding: 4rem 2rem 5rem 2rem;}
	.implantDuringBox {padding: 0; flex-direction: column;}
	.implantDuringTBox h3{font-size: 1.5rem; line-height: 2.4rem; letter-spacing: 0;}
	.implantDuringTBox {font-size: 1.5rem; line-height: 2.4rem; letter-spacing: 0; width: 100%; padding: 2rem;}
	.implantDuringTBox .padTop20 {padding-top: 1.4rem;}
	.implantDuringImgBox {width: 100%; height: auto;}
	
	.impFaq .tableBtnABox {margin-top:1.4rem;}
	.impFaq .digitalWrap .w100 .flexTbox {width: 100%; padding: 5rem 2rem;}
	.implantDuring .improgramTitle.momarT5 {margin-top:4rem;}
	
	.impFaq .improgramBoxWrap {margin-top: 4rem;}
}


/* 임플란트의 모든 것 - 공이식재 종류 */
.graftMaterialWrap {padding:12rem 6rem;}
.graftMaterialWrap .halfContBox {width: 100%; display: flex; align-items: stretch;}
.graftMaterialWrap .halfContBox.mo-reverse .imbNum {
	/* left: unset; */
	right: 4rem;
	}



.flexwrap {flex-wrap: wrap!important;}
.graftMaterialWrap .flexwrap {margin-top:8rem; border:1px solid #EEE;}
.graftMaterialWrap .imbNum {
    color: #C7AD6E;
    font-family: Cormorant;
    font-size: 6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.08rem;
    position: absolute;
    left: 4rem;
    top: 1rem;
}
.graftMaterialWrap .halfLeft {
    background: linear-gradient(0deg, #FFF 0%, #FFF 100%), #F8F3E8;
    padding: 10rem 8rem;
    min-height: 43.9rem;
	position: relative;
	display: flex;
    justify-content: center;
    align-items: center;
}
/* .graftMaterialWrap .halfLeft:nth-child(2n) {border-left: 1px solid #EEE;} */
.graftMaterialWrap .halfLeft:nth-child(3), .graftMaterialWrap .halfLeft:nth-child(4) { min-height: 40.2rem; border-top: 1px solid #EEE;}
.graftMaterialWrap .bonegraftTypeTxtBox {width: 100%; padding: 0;}

@media (max-width:1600px) and (min-width:992px) {
	.graftMaterialWrap {padding:12rem 6rem;}
	.graftMaterialWrap .flexwrap {margin-top: 5rem;}
	.graftMaterialWrap .halfLeft {padding: 10rem 3rem 6rem; min-height: unset; width: 50%;}
	.graftMaterialWrap .halfLeft:nth-child(3), .graftMaterialWrap .halfLeft:nth-child(4) {min-height: 36rem;}
	
	.graftMaterialWrap .halfContBox .halfLeft, .graftMaterialWrap .halfContBox .halfRight {width: 50%; overflow: hidden;}
	.graftMaterialWrap .imbNum {left:3rem; font-size: 5rem;}
	.graftMaterialWrap .halfContBox.mo-reverse .imbNum {left: unset; right: 3rem;}


}
@media (max-width:991px) {
	.graftMaterialWrap {padding: 8rem 2rem;}
	.graftMaterialWrap .flexwrap {margin-top:5rem; border:1px solid #EEE;}
	.graftMaterialWrap .imbNum {font-size: 6rem; line-height: 1; letter-spacing: 0.08rem; position: absolute; left: 4rem; top: 2rem; margin-top:0;}
	.graftMaterialWrap .halfLeft {padding: 9rem 6rem 6rem; min-height: auto; flex-direction: column; justify-content: center; align-items: center; border-bottom:1px solid #EEE;}
	.graftMaterialWrap .halfLeft:nth-child(3), .graftMaterialWrap .halfLeft:nth-child(4) {min-height:unset;}
	.graftMaterialWrap .halfContBox.mo-reverse {flex-direction: column-reverse;}
	
	.graftMaterialWrap .halfContBox.mo-reverse .imbNum {
		left: unset;
		right: 4rem;
		position: relative;
		left: unset;
		right: unset;
		text-align: center;
		margin-bottom: 2rem;
	}

}

@media (max-width:767px) {
	.graftMaterialWrap {padding: 5rem 2rem;}
	.graftMaterialWrap .flexwrap {margin-top: 2rem;}
	.graftMaterialWrap .halfLeft {
		border-top: 1px solid #EEE;
		/* border-right: 1px solid #EEE; */
		/* border-left: 1px solid #EEE; */
		background: linear-gradient(0deg, #FFF 0%, #FFF 100%), #F8F3E8;
		padding: 2rem 3rem 4rem; min-height: auto;
	}
	.graftMaterialWrap .imbNum {
		font-size: 4rem;
		letter-spacing: 0.048rem;
		position: relative;
		left: unset;
		top: unset;
		text-align: center;
		margin-top: 0;
		text-align: center;
		margin-bottom: 1rem;
	}
	.graftMaterialWrap .halfLeft:nth-child(3), .graftMaterialWrap .halfLeft:nth-child(4) {border-bottom:none; min-height: unset;}
	/* .graftMaterialWrap .halfLeft:nth-child(4)  {border-bottom: 1px solid #EEE;} */
	/* .graftMaterialWrap .halfLeft:nth-child(2n) {border-left:1px solid #EEE;} */
	.graftMaterialWrap .halfContBox.mo-reverse .imbNum {margin-bottom:1rem;}
}


/* 임플란트 통증 */
.implntPainWrap {padding:2rem 6rem 12rem 6rem;}
.implntPainWrap .halfContBox {
    padding: 5rem;
    border: 1px solid #EEE;
    align-items: flex-start;
    margin-top: 4rem;
}
.implntPainWrap .halfLeft {
    width: 50%;
    height: 100%;
    overflow: hidden;
    width: calc(50% - 4rem);
    box-sizing: content-box;
}
.implntPainWrap .halfLeft:first-child {padding-right:4rem; margin-right:4rem; position:relative;}
.implntPainWrap .halfLeft:first-child::before {
	content:'';
	width:0.1rem;
	height:100%;
	position:absolute;
	right:0;
	top:50%;
	transform:translateY(-50%);
	background:#EEE;
}
.implntPainWrap .bonegraftTypeTxtBox {
    width: 100%;
    padding: 0;
    display: flex;
    align-items: flex-start;
}

.implntPainWrap .imbNum {
    font-size: 6rem;
    line-height: 3rem;
    letter-spacing: 0.06rem;
    margin-right: 4rem;
}


.implntPainWrap .bonegraftTypeTXT {
    color: #2F2C2C;
    text-align: left;
    font-family: pretendard-400;
    font-size: 2rem;
    line-height: 3.6rem;
	margin-top: 0;
}
@media (max-width:1600px) and (min-width:992px) {
	.implntPainWrap {padding: 0rem 3rem 8rem 3rem;}
	.implntPainWrap .halfContBox {padding: 3rem; margin-top: 4rem;}
}

@media (max-width:1200px) and (min-width:992px) {
	.implntPainWrap .imbNum {
		font-size: 5rem;
		line-height: 3rem;
		letter-spacing: 0.06rem;
		margin-right: 2rem;
	}
	.implntPainWrap .halfLeft:first-child::before {right:0.1rem;}
}
@media (max-width:991px) {
	.implntPainWrap {padding: 1rem 2rem 5rem 2rem;}
	.implntPainWrap .halfContBox {
		padding: 2rem;
		border: 1px solid #EEE;
		align-items: flex-start;
		margin-top: 0;
	}
	.implntPainWrap .halfLeft {width: 100%;}
	.implntPainWrap .halfLeft:first-child {
		padding-right: 0;
		margin-right: 0;
		padding-bottom: 2rem;
		margin-bottom: 2rem;
	}
	
	.implntPainWrap .bonegraftTypeTxtBox {flex-direction: column;}
	
	.implntPainWrap .halfLeft:first-child::before {
		content: '';
		width: 100%;
		height: 0.1rem;
		position: absolute;
		right: unset;
		top: unset;
		transform: unset;
		background: #EEE;
		bottom: 0;
	}
	
	.implntPainWrap .imbNum {font-size: 4.4rem; text-align: left; width: 100%; margin: 0; margin-bottom: 1.5rem;}
	.implntPainWrap .bonegraftTypeTXT {font-size: 1.8rem; line-height: 3rem; margin-top: 0;}
}
@media (max-width:767px) {
	.implntPainWrap .imbNum {font-size: 4rem; line-height: 3rem; letter-spacing: 0.044rem; margin-right: 4rem;  text-align: left; width: 100%; margin-bottom: 1.5rem;}
	.implntPainWrap .bonegraftTypeTXT {font-size: 1.5rem; line-height: 2.4rem; margin-top: 0;}
}

/* 임플란트 수명 */
.implantLife {
	padding:3rem;
	border: 1px solid #EEE;
}

.impLifeNtxt {
	color: #2F2C2C;
	font-family: pretendard-500;
	font-size: 2.4rem;
	line-height: 3.8rem;
	text-transform: uppercase;
	margin-top:4rem;
	margin-bottom:3rem;
}

.implantLife .imbNum {
    font-family: Cormorant;
    font-size: 4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 3rem;
    letter-spacing: 0.04rem;
    transform: translateY(-0.5rem);
    margin: 0 3.7rem 0 1.7rem;
}
.implantLife .bonegraftTypeTXT {
	color: #2F2C2C;
	font-family: pretendard-400;
	font-size: 2rem;
	font-style: normal;
	font-weight: 400;
	line-height: 3rem;
}

.implntPainWrap .bonegraftTypeTxtBox {
    width: 100%;
    padding: 0;
    display: flex;
    align-items: flex-start;
    padding-bottom: 3.2rem;
    margin-bottom: 3.2rem;
    border-bottom: 1px solid #EEE;
    position: relative;
}

.imbNum.imbText {
	font-family: pretendard-600;
	font-size: 2rem;
	line-height: 3rem;
	transform: none;
}
.implntPainWrap .bonegraftTypeTxtBox:last-child {padding-bottom:0; margin-bottom:0; border-bottom:none;}

.godisBtn {
    position: absolute;
    right: 0;
}
.godisBtn a {
    border-radius: 4px;
    border: 1px solid var(--1, #2F2C2C);
    background: #FFF;
    padding: 1.2rem 2.4rem;
    display: inline-block;
}
.godisBtnTxt {
	color:#2F2C2C;
	text-align: right;
	font-family: pretendard-400;
	font-size: 1.6rem;
	line-height: 2.4rem;
	text-transform: uppercase;
	padding-right:2.4rem;
	position:relative;
}
.godisBtn .godisBtnTxt:hover {text-decoration:underline;}
.godisBtnTxt::before {
	content:'';
	width:1.4rem;
	height:1.6rem;
	position:absolute;
	right:0;
	top:50%;
	transform:translateY(-50%);
	background:url(/public/img/implant/disBtnArrow.png) no-repeat center / cover;
}

@media (max-width:1500px) and (min-width:992px) {.implantLife .imbNum {transform: translateY(-0.4rem);}}
@media (max-width:991px) {
	.impLifeNtxt {font-size: 2.2rem; line-height: 3.4rem; margin-top: 1.6rem; margin-bottom: 2rem;}
	.implntPainWrap .implantLife .bonegraftTypeTxtBox {display: flex; flex-direction: row; justify-content: flex-start; align-items: flex-start;}
	.bonegraftTypeTxtBox.mo_col .godisBtn {position: absolute; right: 0; transform: translateY(-50%); top: 25%;}
	.implntPainWrap .bonegraftTypeTxtBox.mo_col:last-child .godisBtn {top: 50%;}
	.implantLife .imbNum {
		font-family: Cormorant;
		font-size: 4rem;
		font-style: normal;
		font-weight: 400;
		line-height: 3rem;
		letter-spacing: 0.04rem;
		transform: translateY(-0.3rem);
		margin: 0 2.7rem 0 0rem;
		width: auto;
	}
	.imbNum.imbText {
		font-size: 3rem;
		font-family: pretendard-600;
		font-size: 2rem;
		line-height: 3.5rem;
	}	
}
@media (max-width:767px) {
	.implantLife {padding: 2rem; width: auto;}
	.impLifeNtxt {font-size: 1.5rem; line-height: 2.4rem; margin-top: 1.4rem; margin-bottom: 2rem;}
	.implantLife .imbNum {
		line-height: 2.4rem;
		letter-spacing: 0.04rem;
		transform: translateY(-0.3rem);
		margin: 0 0.8rem 0 0;
		width: auto;
		font-size: 3.3rem;
	}
	.implntPainWrap .implantLife .bonegraftTypeTxtBox {flex-direction: row; align-items: flex-start;}
	.implantLife .bonegraftTypeTXT {font-size: 1.5rem; line-height: 2.4rem;}
	.implntPainWrap .implantLife .bonegraftTypeTxtBox {padding-bottom:2rem; margin-bottom:2rem;}
	
	.implntPainWrap .implantLife .bonegraftTypeTxtBox.mo_col {    flex-direction: column;}
	.bonegraftTypeTxtBox.mo_col .godisBtn {position: relative; right: unset; transform:unset; top:unset;}
	.godisBtn {position: relative; right: 0;}
	
	.implantLife .bonegraftTypeTxtBox.mo_col .imbNum {
		line-height: 2.4rem;
		letter-spacing: 0.04rem;
		transform: translateY(-0.3rem);
		margin: 0;
		width: auto;
		font-size: 1.5rem;
		margin-bottom: 0.4rem;
	}
	
	.godisBtn {
		position: relative;
		right: unset;
		width: 100%;
		margin-top: 1.4rem;
	}
	.godisBtn a {width:100%;}
	.godisBtnTxt {
		font-size: 1.3rem;
		line-height: 1.6rem;
		text-transform: uppercase;
		padding-right: 2.4rem;
		position: relative;
		text-align: center;
	}
	.implntPainWrap .implantLife .bonegraftTypeTxtBox:last-child {padding-bottom:0; margin-bottom:0;}
}

/* 임플란트 사보험 */
.improgramSTitle {
	color: #2F2C2C;
	font-family: pretendard-500;
	font-size: 2.2rem;
	font-weight: 500;
	line-height: 2.8rem;
	text-transform: uppercase;
	margin-left: 1rem;
}

.insuranceList {
    margin-top: 4.9rem;
}

.insuranceList li {
    margin-bottom: 2rem;
    padding-bottom: 2.9rem;
    border-bottom: 1px solid #EEE;
}
.insuranceList li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
    display: flex;
    align-items: center;
}
.insuranceT {
	color:#2F2C2C;
	font-family: pretendard-400;
	font-size: 2rem;
	font-style: normal;
	font-weight: 400;
	line-height: 3rem;
	padding-left:1.6rem;
	position:relative;
}
.insuranceT::before {
    content: '';
    width: 0.6rem;
    height: 0.6rem;
    background: #C7AD6E;
    position: absolute;
    left: 0;
    top: 50%;
    border-radius: 50%;
    transform: translateY(-50%);
}

.insuranceList .godisBtn {position: relative; right: unset; margin-left:1rem;}


@media (max-width:991px) {
	.improgramSTitle {margin-left: 0}
	
	.insuranceList {margin-top: 3.9rem;}
	.insuranceT {font-size: 1.8rem; line-height: 3rem; padding-left: 1.6rem;}
	.insuranceList li {margin-bottom: 1.5rem; padding-bottom: 1.5rem;}
	.godisBtnTxt {font-size: 1.4rem; line-height: 2rem; padding-right: 2.4rem;}
	.godisBtn a {padding:1.2rem 2rem;}
}
@media (max-width:767px) {
	.insuranceT {color: #2F2C2C; font-family: pretendard-400; font-size: 1.5rem; font-style: normal; font-weight: 400; line-height: 2.4rem; padding-left: 1.6rem; position: relative;}
	.insuranceT::before {top:1.2rem;}
	.insuranceList {margin-top: 2rem;}
	.insuranceList li {margin-bottom: 1.5rem; padding-bottom: 1.5rem; border-bottom: 1px solid #EEE;}
	.insuranceList li:last-child {margin-bottom: 0; padding-bottom: 0; border-bottom: none; display: flex; align-items: flex-start; flex-direction: column;}
	.insuranceList .godisBtn a {width: auto;}
	.improgramSTitle {font-size: 1.6rem; line-height: 2.4rem; text-transform: uppercase; margin-left: 0;}
}
/* =============== :::::::::::::::::: // ~ 임플란트의 모든 것 (01) END :::::::::::::::::: =============== */ 


/* =============== :::::::::::::::::: 네비게이션 임플란트 서비스 :::::::::::::::::: =============== */ 
.navAdvantWrap {padding:2rem 10rem 12rem;}
.navImpWrap .onedayExTxt {margin-top: 0;}
.navAdvantWrap .acheanesTypeImg {width: 100%; height: auto; margin: 0;}
.fourTextBox {background: #F6F6F6; padding: 1rem 3rem 2rem;}
.fourTextBox .imbNum {font-size:4rem; line-height:3rem; position:relative;}
.fourTextBox .imbNum::before {
    content: '';
    right: 0;
    bottom: 0;
	width: 1.3rem;
    height: 1.3rem;
	position: absolute;
	transform: translate(0%, -25%);
	background: url(/public/img/implant/navImpStepArrow.png) no-repeat center / cover;
}
.fourBox li:last-child .fourTextBox .imbNum::before {display:none;}
.fourTextBox .caretimeTxt {text-align: left; margin-top: 1.5rem;}
.fourTextBox .suggestionTxt {text-align: left; font-size:1.8rem;}

.fullTextBanner {padding:12rem 12rem 8rem; }

.navImpWrap .onedayPriceBox {padding:0 10rem 10rem;}

@media (max-width: 1600px) and (min-width: 992px){
	.navAdvantWrap {padding: 2rem 6rem 12rem;}
	.fullTextBanner {padding: 12rem 6rem 8rem;}
	.navImpWrap .onedayPriceBox {padding: 0 6rem 10rem;}
	.navImpWrap .fourBox li {width: calc(100%/4 - 1rem); background: #F6F6F6;}
	
	.navImpWrap .preFullBanner .halfContBox .halfLeft, .navImpWrap .preFullBanner .halfContBox .halfRight {width: 100%;}
	.navImpWrap .preFullBanner .halfContBox {flex-direction: column;}
	.navImpWrap .preFullBanner .halfLeft {padding: 7rem 4rem 7rem 4rem;}
	.navImpWrap .onedayExTxt {margin-top: 4rem;}
	.navImpWrap .navAdvantWrap	{margin: 7rem 0 4rem;}
	.preFullBanner.row1200 .halfContBox {flex-direction: row;}
}

@media (max-width: 1200px) and (min-width: 992px){
	.navImpWrap .preFullBanner .halfLeft {padding: 4rem;}
}
@media (max-width:991px) {
	.navAdvantWrap {padding: 2rem 2rem 8rem;}
	.fullTextBanner {padding: 8rem 2rem 8rem;}
	.navImpWrap .onedayPriceBox {padding: 0 2rem 8rem;}

}
@media (max-width:767px) {
	.navAdvantWrap {padding: 2rem 2rem 5rem;}
	.fullTextBanner {padding: 5rem 2rem 5rem;}
	.navImpWrap .onedayPriceBox {padding: 0 2rem 5rem;}
	.fourBox li {margin-bottom: 1rem;}
	.fourBox li:last-child{margin-bottom:0rem;}
	.fourTextBox {padding: 1rem 2rem 2rem;}
	.fourTextBox .imbNum {font-size: 3rem; line-height: 3rem;}
	.fourTextBox .suggestionTxt {margin-top: 1rem; font-size: 1.5rem;}
	.navImpWrap .onedayExTxt {margin-top: 2rem;}
}

/* =============== :::::::::::::::::: 원데이 임플란트 서비스 :::::::::::::::::: =============== */ 
.ondayWrap {}
.onedayExTxt {
	color: #2F2C2C;
	margin-top:5rem;
	font-family: pretendard-300;
	font-size: 2.2rem;
	line-height: 4rem;
}
.onedayExTxt span {color:#A07F2E; font-family: pretendard-600;}
.ondayWrap .preFullBanner {background: #F6F6F6;}
.ondayWrap .preFullBanner .halfLeft {padding: 12rem 10rem 12rem 10rem;}

.ondayCondition {padding: 2rem 10rem 0rem;}
.ondayCondition .digitalbox01 {padding:5rem;}
.ondayCondition .digitalbox01 .flexImg {width: 50%;}


.ondayCondition .halfContBox {border:1px solid #EEE; padding:5rem; justify-content: space-between; justify-content: space-between; position:relative;}
.ondayCondition .halfContBox::before {
	content:'';
	width:0.1rem;
	height: calc(100% - 10rem);
	background:#EEE;
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%, -50%);
}

.ondayCondition .halfLeft {display: flex; width: calc(50% - 4.1rem); align-items: flex-start; align-items: center; flex-direction: column;}
.ondayCondition .halfLeft:last-child{margin-right:0;}
.ondayCondition .imbNum {
    color: #C7AD6E;
    text-align: center;
    font-family: Cormorant;
    font-size: 6rem;
    font-weight: 400;
    line-height: 3rem;
    letter-spacing: 0.06rem;
}
.ondayCondition .bonegraftTypeTxtBox {width: 100%; padding: 0; display: flex; align-items: flex-start; margin-top: 3rem;}
.ondayCondition .bonegraftTypeTXT {font-family: pretendard-400; line-height: 3.6rem; margin-top:0; padding-left:4rem; text-align:left;}
.ondayCondition .bonegraftTypeTXT span.color {font-family: pretendard-600; color:#A07F2E;}

.ondayConNotice {
	color:#2F2C2C;
	text-align: center;
	font-family: pretendard-400;
	font-size: 1.8rem;
	line-height: 2.6rem;
	margin-top:3rem;
}

.ondayStepWrap {padding:0rem 10rem 12rem;}

.implantStep {
	width: 100%;
	margin-top: 2rem;
	margin-bottom:3rem;
	text-align: center;
    display: inline-block;
}

.implantStep p {
	color:#2F2C2C;
	font-size: 2.2rem;
	line-height: 3rem;
	border-radius: 4rem;
	display: inline-block; 
	text-align: center;
	background: #F3F0E9;
	padding: 1rem 2.6rem;
	text-transform: uppercase;
	font-family: pretendard-600;
}

.ondayStepWrap img {width:101%;}
.ondayStepWrap .caretimeBoxGroup {padding: 0;}
.ondayStepWrap .sixBox {display: flex; justify-content: space-between; align-items: stretch;}
.ondayStepWrap .sixBox li {border-right:1px solid #EEE; padding:0 0 4rem 0;}
.ondayStepWrap .sixBox li:last-child {border-right:none;}
.ondayStepWrap .caretime .imbNum {font-size: 6rem; margin-top:0;}
.ondayStepWrap .caretimeTxt.height5 {line-height: 5rem;}
.ondayStepWrap .suggestionTxt {line-height:1.8rem;}

.onedayImpStep {margin-top:8rem;}

.onedayImpStep .halfRight:first-child {width:66.7%;}
.onedayImpStep .halfRight:last-child {width:33.3%;}

.ondayStepWrap .onedayImpStep .sixBox.twBox {border-bottom:1px solid #EEE;}
.ondayStepWrap .onedayImpStep .sixBox.twBox li:first-child {width:66.7%;}
.ondayStepWrap .sedationStep .sixBox.twBox li:last-child {width:33.3%;}
.ondayStepWrap .sedationStep .sixBox.twBox li {padding:0 0 2rem;}


.ondayStepWrap .onedayImpStep .sixBox li {padding: 4rem 0;}
.onedayImpStep .sedationStep .sixBox li::before {opacity:0;}
.ondayStepWrap .sedationStep .twBox.sixBox li::before {opacity: 1; margin-top: 0; top: 50%; transform: translate(37%, -50%);}

.ondayWrap .sedationWrap {padding:0rem 10rem 10rem;}

.ondayWrap .sedationWrap .priceEffTxt, 
.ondayWrap .sedationWrap .priceEffTxt span.color {color:#2F2C2C; font-size: 2.2rem; line-height: 3rem; font-family: pretendard-500;}
.ondayWrap .sedationWrap .priceEffTxt span.color {color:#A07F2E; font-family: pretendard-600;}

.ondayWrap .bonegraftTypeTxtBox {
    width: 100%;
    padding: 0;
    display: flex;
    align-items: center;
    padding-bottom: 3.2rem;
    margin-bottom: 3.2rem;
    border-bottom: 1px solid #EEE;
	position:relative;
}
.ondayWrap .bonegraftTypeTxtBox:last-child {padding-bottom:0; margin-bottom:0; border-bottom:none;}
.ondayWrap .implantLife .bonegraftTypeTXT {margin-top:0;}


.onedayPriceBox .improgramTitle {margin:8rem 0 3rem; }
.onedayPriceStitle {
	color:#2F2C2C;
	font-family: pretendard-600;
	font-size: 2.4rem;
	line-height: 3.8rem;
	text-transform: uppercase;
}
.onedayPriceBox .ondayConNotice {text-align:left; margin:1rem 0 2rem;}
@media (max-width: 1600px) and (min-width: 992px){
	.ondayCondition {padding: 2rem 6rem 0rem;}
	.ondayStepWrap {padding: 0rem 6rem 12rem;}
	.ondayWrap .sedationWrap {padding: 0rem 6rem 10rem;}
}
@media (max-width: 991px){

	.caretime.sedationStep .sixBox {width:100%;}
	.ondayCondition {padding: 2rem 2rem 0rem;}
	.ondayCondition.digitalWrap .improgramTitle {margin-bottom: 4rem; margin-top: 3rem;}
	.ondayStepWrap {padding: 0rem 2rem 8rem;}
	.ondayWrap .sedationWrap {padding: 0rem 2rem 8rem;}
	
	.onedayExTxt {
		color: #2F2C2C;
		margin-top: 3rem;
		font-family: pretendard-300;
		font-size: 2rem;
		line-height: 3.2rem;
	}
	.onedayPriceStitle {font-size: 2.1rem; line-height: 3.4rem;}
	.ondayWrap .preFullBanner .halfLeft {padding: 8rem 2rem 8rem 2rem;}
	
	.ondayStepWrap .caretimeBoxGroup {
		padding: 0;
		display: flex;
		align-items: stretch;
	}
	.ondayStepWrap .onedayImpStep .sixBox {width:80%;}
	.ondayStepWrap .onedayImpStep .sixBox.twBox {width:20%;}
	.ondayStepWrap .onedayImpStep .sixBox.twBox li {width: 100%!important; display: flex; justify-content: center; align-items: center;}
	.ondayStepWrap .onedayImpStep .sixBox.twBox li:first-child {height: 70.8%; border-right:1px solid #EEE;}
	.ondayStepWrap .sedationStep .sixBox.twBox li:last-child {height: 29.2%; border-bottom: none; border-right: 1px solid #EEE;}
	.ondayStepWrap .sedationStep .twBox.sixBox li::before {opacity: 1; margin-top: 0; top: unset; transform: translateX(-50%) translateY(50%) rotate(90deg); bottom: 0;}
	.ondayStepWrap .onedayImpStep .sixBox.twBox {border-bottom: none;}
	
	
	.ondayCondition .halfLeft {width:100%;}
	.ondayCondition .halfLeft:first-child {margin-bottom:3rem;}
	.ondayCondition .halfContBox {padding:2rem;}
	.ondayStepWrap .sixBox li {border-right:none; padding: 3rem 2rem;}
	.ondayStepWrap .caretime .imbNum {font-size: 4.4rem; margin-top: -1.4rem; line-height: 4rem;}
	
	
	.onedayImpStep {margin-top: 4rem;}
	
	.ondayWrap .bonegraftTypeTxtBox {margin-top: 1.2rem; flex-direction: column; align-items: flex-start;}
	.ondayCondition .imbNum {
		font-size: 5rem;
		line-height: 3rem;
		letter-spacing: 0.06rem;
		margin-top: 0;
		padding-bottom: 2rem;
	}
	.ondayCondition .bonegraftTypeTXT {
		font-family: pretendard-400;
		line-height: 2.4rem;
		margin-top: 0;
		padding-left: 0;
		text-align: left;
		font-size: 1.6rem;
	}

	.ondayCondition .halfContBox::before {display:none;}
	.ondayConNotice {font-size: 1.4rem; line-height: 2rem; margin-top: 1.5rem; text-align:left;}
	
	.implantStep {margin-top: 1rem; margin-bottom: 2rem;}
	.implantStep p {font-size: 1.8rem; line-height: 2.4rem; padding: 0.8rem 1.4rem;}

	.onedayImpStep .halfRight:first-child {width:100%;}
	.onedayImpStep .halfRight:last-child {width:100%;}
	
	
	.ondayStepWrap .onedayImpStep .sixBox li {padding: 2rem 0;}
	.ondayStepWrap .caretimeTxt {margin-top: 0; line-height: 2.4rem!important;}
	.ondayStepWrap .suggestionTxt {line-height: 1.8rem; margin-top: 0.8rem;}
	
	.ondayWrap .sedationWrap .improgramTitle {margin: 0rem 0 4rem;}
	.ondayWrap .sedationWrap .priceEffTxt, .ondayWrap .sedationWrap .priceEffTxt span.color {font-size: 2rem; line-height: 3rem;}
	
	.ondayWrap .sedationWrap .priceEff li:last-child {border-bottom:none;}
	.ondayWrap .bonegraftTypeTxtBox {margin-top: 1.2rem; align-items: flex-start; text-align: left; flex-direction: row; text-align: left;}
	.ondayWrap .bonegraftTypeTxtBox .bonegraftTypeTXT {
		text-align: left;
		padding-left: 2rem;
	}
	
	.ondayWrap .sedationWrap .onedayPriceBox .improgramTitle {margin-top:4rem;}
	
	.sedationWrap .priceEff {margin-bottom:6rem;}
	

	
}
@media (max-width: 767px){
	.ondayWrap .sedationWrap {padding: 0rem 2rem 5rem;}
	.onedayExTxt {margin-top: 2rem; font-size: 1.5rem; line-height: 2.6rem;}
	.onedayPriceBox .improgramTitle {margin: 5rem 0 2rem;}
	.onedayPriceStitle {font-size: 1.6rem; line-height: 2.4rem;}
	.ondayWrap .preFullBanner .halfLeft {padding: 5rem 2rem 5rem 2rem;}
	.ondayWrap .sedationWrap .priceEffTxt, .ondayWrap .sedationWrap .priceEffTxt span.color {font-size: 1.6rem; line-height: 2.4rem;}
	.ondayWrap .sedationWrap .priceEff .threeBox {padding: 0; margin-bottom: 4rem;}
	.ondayCondition .imbNum {font-size: 4rem; line-height: 3rem; letter-spacing: 0.06rem; margin-top: 0; padding-bottom: 0;}
	
	.ondayStepWrap .caretime .imbNum {font-size: 3.4rem; margin-top: -1.4rem; line-height: 4rem;}
	.ondayStepWrap .caretimeTxt {margin-top: 0; line-height: 2.2rem!important; font-size: 1.6rem;}
	.ondayStepWrap .suggestionTxt {margin-top:0.4rem;}
	.ondayStepWrap .onedayImpStep .sixBox.twBox li:first-child {height: 70.3%; border-right: 1px solid #EEE;}
	.ondayWrap .sedationWrap  .priceEff {margin-top: 2rem;}
	.ondayWrap .sedationWrap .improgramTitle {margin: 0rem 0 2rem;}
}

/* =============== :::::::::::::::::: 프리미엄 임플란트 서비스 :::::::::::::::::: =============== */ 
.maintenanceWrap {}
.manageWrap {background: #F6F6F6; padding:12rem 10rem;}
.manageTxt {
    color: #2F2C2C;
    font-size: 1.8rem;
    line-height: 3.6rem;
    margin: 2rem 0 6rem;
    font-family: pretendard-300;
}
.manageWrap .halfContBox {margin-bottom:2rem;}

.manageTxt .color {color:#A07F2E;}
.manageSTxt {color:#2F2C2C; text-align: center; font-size: 1.8rem; line-height: 2.6rem; margin-bottom:0.6rem;}
.manageSTxt:last-child {margin-bottom:0.6rem;}
.manageSTxt span {font-family: pretendard-700; font-size: 1.8rem; line-height: 2.6rem; margin-right:1rem;}
.manageSTxt span.blue {color: #00F;}
.manageSTxt span.orange {color: #FF6820;}

.checkupWrap .cartTitle {margin-bottom:8rem;}


.longAlpa {
	color:#A07F2E;
	text-align: center;
	font-family: pretendard-600;
	font-size: 2.4rem;
	line-height: 4rem;
	text-transform: uppercase;
	margin-bottom:0.4rem;
	margin-top:3rem;
}
.longAlpa.bottom {
	padding-top:3rem;
	margin-top:3rem;
	border-top:1px solid #EEE;
}
.impMaLong .bonegraftTypeTXT {margin-top:0.4rem;}

.mcareWayWrap {padding:2rem 10rem 12rem; background: #F6F6F6;}


.mcareNum	{
	color:#2F2C2C;
	font-family: pretendard-400;
	font-size: 1.8rem;
	line-height: 2.6rem;
	text-transform: uppercase;
	margin-top:2rem;
	
	color: var(--3, #C7AD6E);
	font-family: Cormorant;
	font-size: 4rem;
	font-style: normal;
	font-weight: 400;
	line-height: 8rem; /* 200% */
	letter-spacing: 0.04rem;

}

.mcareTxt {
	color: #2F2C2C;
	font-size: 1.8rem;
	line-height: 2.6rem;
	text-transform: uppercase;
	margin-bottom:0.6rem;
}
.mcareTitle {
	color: #2F2C2C;
	font-size: 2.2rem;
	line-height: 2.8rem;
	text-transform: uppercase;
	margin-bottom:2rem;
	font-family: pretendard-600;
}
.mcareImg {width:100%; height:auto;}
.mcareImg img {width:100%; height:auto;}

.mcareWayWrap .halfBox {width:calc(25% - 2.26666rem); margin-right:3.4rem;}
.mcareWayWrap .halfBox:nth-child(2) {width:50%;}
.mcareWayWrap .halfBox:last-child {margin-right:0;}

.mcareSmTxt {
	color: #2F2C2C;
	font-family: pretendard-400;
	font-size: 1.6rem;
	line-height: 2.8rem;
	text-transform: uppercase;
	margin-top:2rem;
}

.dontUseWrap {border-bottom:1px solid #EEE;}
.dontUseWrap .implantInner {position:relative;}
.dontUseWrap .digitalbox01 {padding:5rem;}
.dontUseWrap .digitalbox01 .flexImg {width: 50%;}
.dontUseWrap .digitalTxt {margin-top:0; text-align: left;}
.airflow {display:flex;}
.airflow li {width:calc(100%/8 - 0.875rem); margin-right:1rem;}
.airflow li:last-child {margin-right:0;}

.airFNum {
	color: #C7AD6E;
	text-align: center;
	font-family: Cormorant;
	font-size: 4rem;
	font-weight: 400;
	line-height: 8rem;
	letter-spacing: 0.4px;
}
.airImg {width:100%; height:auto; margin:0 0 2rem 0;}
.airImg img {width:100%; height:auto;}
.airFTxt {
	color: #2F2C2C;
	text-align: center;
	font-family: pretendard-500;
	font-size: 1.8rem;
	line-height: 2.6rem;
	text-transform: uppercase;
}

.programWrap {padding:2rem 10rem 12rem;}

@media (max-width:1600px) {}
@media (max-width:1400px) and (min-width:992px){
	
}
@media (max-width:1400px) and (min-width:992px) {
	.halfContBox.midColumn {display: flex; width: 100%; align-items: flex-start; align-items: center; flex-direction: column;}
	.halfContBox.midColumn .halfLeft, .halfContBox.midColumn .halfRight {width: 100%;}
	.halfContBox.midColumn .halfLeft {padding: 5rem;}
	.halfContBox.midColumn .bonegraftTypeTxtBox {padding: 0;}
	
	
	
	
	.dontUseWrap .digitalbox01 {padding:0;}
	.dontUseWrap .digitalbox01 .flexImg {width: 50%;}
	.dontUseWrap .digitalbox01 .digitalTxt {margin-top:0;}
	
	.dontUseWrap .flexTbox {padding: 4rem;}
	.dontUseWrap .digitalContGroup {margin-top: 5rem;}
	
	.airflow {display: flex; flex-wrap: wrap; justify-content: space-between;}
	.airflow li {width: calc(100%/4 - 2rem); margin-right: 0;}
	.airflow li:nth-child(n+5) {margin-top:4rem;}
}
@media (max-width:991px) {
	.dontUseWrap .digitalbox01 .flexImg {width: 100%;}
	.dontUseWrap .digitalbox01 {padding: 2rem;}
	.mcareWayWrap {padding: 2rem 2rem 8rem;}
	.mcareWayWrap .halfBox {width: 100%; margin-right: 0;}
	.mcareWayWrap .halfBox:nth-child(2) {width: 100%;}
	
	.manageTxt {
		font-size: 2rem;
		line-height: 3.2rem;
		margin: 4rem 0 4rem;
	}
	
	
	.airflow {display: flex; flex-wrap: wrap;     justify-content: space-around;}
	.airflow li {width: calc(100%/2 - 4rem); margin-right: 0;}
	.programWrap {padding:2rem 2rem 2rem;}
	.checkupWrap .cartTitle {margin-bottom:4rem;}
	
	.mcareWayWrap .halfContBox .halfBox .mcareNum {line-height: 6rem;}
	.mcareWayWrap .improgramTitle {margin-bottom:0;}
	.mcareTitle {font-size: 2rem; line-height: 2.4rem; margin-bottom: 2rem;}
	.longAlpa {font-size: 2rem; line-height: 3rem; margin-bottom: 0.4rem; margin-top: 2rem;}
	
	.dontUseWrap .improgramTitle {}
}
@media (max-width:767px) {
	.mcareWayWrap {padding: 1rem 2rem 5rem;}
	.manageTxt {color: #2F2C2C; font-size: 1.6rem; line-height: 2.8rem; margin: 2rem 0 2rem; font-family: pretendard-300; word-break: keep-all;}
	.manageSTxt {font-size: 1.5rem; line-height: 2.2rem; margin-bottom: 0.5rem;}
	.manageSTxt span {font-size: 1.5rem; line-height: 2.2rem; margin-right: 1rem;}
	.checkupWrap .cartTitle {margin-bottom: 2rem;}
	.airflow {display: flex; flex-wrap: wrap;     justify-content: space-between;}
	.airflow li {width: calc(100%/2 - 1rem);}
	
	.dontUseWrap .improgramTitle {font-size:2rem;} 
	
	.maintenanceWrap .programWrap.inr210 {padding-top:1rem!important;}
}

/* =============== :::::::::::::::::: 임플란트 관리 서비스 :::::::::::::::::: =============== */
.preMiImplantWrap {}
.preMiIntro {
	padding:12rem 0;
	background: linear-gradient(180deg, #E8ECF1 0%, #E9EDF2 11.96%, #FFF 62.68%, #FFF 100%), #FFF;
}

.preMiIntro .cartTitle {text-align:center;}
.preMiIntroImg {width:100%;}
.preMiIntroImg img {width:100%;}


.preMiIntroText {
	color:#2F2C2C;
	text-align: center;
	font-family: pretendard-300;
	font-size: 2rem;
	line-height: 3.8rem;
	letter-spacing: -0.6px;
	text-transform: uppercase;
	margin-bottom:1.4rem;
}
.preMiIntroText:last-child {margin-bottom:0;}
.preMiIntroText span.bold {font-family: pretendard-600;}


.mcareWayWrap {}

/* 프리미엄 서비스 */
.preSerWrap {background:#2F2C2C; padding:10rem; overflow:hidden;}
.preSerWrap .halfContBox {justify-content: space-between;}
.preSerWrap .halfBox {width:calc(50% - 3rem); margin-right:2rem;}
.preSerWrap .halfBox:last-child {margin-right:0;}
.preSerNum {
	color:#DAC28A;
	text-align: center;
	font-family: Cormorant;
	font-size: 4.4rem;
	font-weight: 600;
	line-height: 5rem;
	letter-spacing: 0.44px;
}
.preSerTitle {
	color: #FFF;
	text-align: center;
	font-family: pretendard-600;
	font-size: 3.2rem;
	line-height: 4.6rem;
}
.preSerTxt {
	color: #FFF;
	text-align: center;
	font-family: pretendard-300;
	font-size: 2rem;
	line-height: 3.4rem;
	margin-top:3rem;
}
.preSerImg {width:100%; height:auto; margin:3rem 0;}
.preSerImg img {width:100%; height:auto; vertical-align: bottom;}

.preSerNotice {
	color: #FFF;
	font-family: pretendard-300;
	font-size: 1.6rem;
	line-height: 3.4rem;
	text-align:center;
}

.preSerNotice .bold {font-family: pretendard-700;}
.preserviceSlider  {margin-top:8rem; overflow:unset!important;}
.preserviceSlider .preSerNum {font-size:2.8rem; line-height:3.2rem; text-align:left;}
.preserviceSlider .preSerImg {width: 100%; height: auto; margin: 2rem 0;}
.preserviceSlider .preSerTxt {font-family: pretendard-500; font-size: 2rem; line-height: 3rem; text-transform: uppercase; text-align: left;}

.preserviceSlider .swiper-pagination {
    position: relative;
    top: unset!important;
    bottom: unset!important;
    left: unset!important;
	margin-top: 5.4rem;
	background: #484848;
}
.preserviceSlider .swiper-pagination-progressbar-fill {background:#fff;}



.preOssBAWrap {padding:12rem 10rem;}

.preOssBAWrap .cartTitle {margin-bottom:8rem;}
.preOssBAWrap .cartTitle .bold {color:#A07F2E;}
.preOssBAWrap {}
.cartTitle {}

.ossBAPrice {
	color:#2F2C2C;
	text-align: center;
	font-family: pretendard-700;
	font-size: 2.6rem;
	line-height: 3.6rem;
	text-transform: uppercase;
	margin-top:2.2rem;
}
.ossBAPriceT {
	color:#2F2C2C;
	text-align: center;
	font-family: pretendard-300;
	font-size: 1.8rem;
	line-height: 2.4rem;
	text-transform: uppercase;
	margin-top:1rem;
}

.preOssBAInner {padding:0 6rem;}
.preOssBABox {width:calc(50% - 1.75rem);}
.preOssBAImg {width:100%; height:auto;}
.preOssBAImg img {width:100%; height:auto;}
.preOssBATitle {
    color: #2F2C2C;
    text-align: center;
    font-family: pretendard-400;
    font-size: 1.8rem;
    line-height: 3rem;
    letter-spacing: -0.54px;
    margin-top: 2rem;
}
.preOssBABoxGroup {display: flex; margin-top: 4rem; justify-content: space-between;}
.preOssBAWrap .halfContBox {border: 1px solid #EEE;}


.preOssUVWrap {
	padding:12rem 10rem;
	background: #F6F6F6;
}

.preOssUVWrap .cartTitle {margin-bottom:8rem;}
.preOssUVWrap .cartTitle .bold {color:#A07F2E;}

.preOssUVWrap .halfContBox {background:#FFF;}

.preOssUV100 {
    height: 0;
	width: 100%;
	background:#555;
    position: relative;
	padding-bottom: 55.945%;
}
.preOssUV100 img {position:absolute; left:50%; top:50%; width:100%;}
.preOssUVInner {padding:6rem;}
.preOssUVBox {
    display: flex;
    align-items: center;
	flex-direction: column;
}

.preOssUVTixt {
	color: #2F2C2C;
	font-size: 2rem;
	margin-top: 4rem;
	line-height: 3rem;
	text-align: center;
	text-transform: uppercase;
	font-family: pretendard-500;
}

.ossBaUvWrap {padding: 12rem 10rem;}

@media (max-width:991px) {
	.preOssBAInner {padding: 4rem 2rem;}
	.preOssBABoxGroup {margin-top: 0; flex-direction: column;}
	.preOssBABox {width: 100%; margin-top: 5rem;}
	
	.preOssUVWrap .cartTitle {margin-bottom: 4rem;}
	.preOssUVInner {padding: 4rem 3rem; position:relative;}
	.preOssUVInner::before {content: ''; width: calc(100% - 4rem); left: 50%; transform: translateX(-50%); top: 0; background: #EEE; height: 0.1rem; position: absolute;}
	.preOssUVBox {margin-top: 2rem;}
	.preOssUVTixt {font-size: 1.3rem; margin-top: 1.4rem; line-height: 2.1rem;}
	
	.preOssBAImg {width: 72%; height: auto; margin: 0 auto;}
	
	.preOssUV100 {padding-bottom: 0%;}


}
@media (max-width:767px) {
	.preOssBAInner {padding: 4rem 2rem;}
	.preOssBABox {width: 100%; margin-top: 2.5rem;}
	.preOssBATitle {font-size: 1.3rem; line-height: 2.1rem; letter-spacing: -0.39px; margin-top: 1.5rem;}
	.preOssBAImg {width: 100%;}
}

/* 고성능의 임플란트 표면을 보다 완벽하게 만드는 */

.ossBaUvWrap {}
.colIcon {
    width: 6rem;
    height: 6rem;
	margin: 0 1.4rem;
    background: url(/public/img/implant/colIcon.png) no-repeat center / cover;
}


.ossBaUvWrap .cartSTitle  {
	color:#2F2C2C;
	text-align: center;
	font-family: pretendard-400;
	font-size: 2.6rem;
	line-height: 3.8rem;
	text-transform: uppercase;
}
.ossBaUvWrap .cartTitle.marT24 {
    display: flex;
    align-items: center;
    justify-content: center;
	margin-top:2.4rem;
}
.ossBaUvFlexGroup {margin-top:8rem;}
.ossBaUvFlex {display: flex; justify-content: space-between; align-items: center; padding-bottom:6rem; margin-bottom:6rem; border-bottom:1px solid #EEE;}
.ossBaUvFlex:last-child {margin-bottom:0; padding-bottom:0; border-bottom:none;}
.ossBaUvFHalf {width:calc(50% - 6.4rem);}
.ossBaUvFHalf:last-child {margin-right:0;}
.ossBaUvFImg {width:100%; height:auto;}
.ossBaUvFImg img {width:100%; height:auto;}
.ossBaUvFTxt {
	color:#2F2C2C;
	text-align: center;
	font-family: pretendard-400;
	font-size: 2.4rem;
	line-height: 2.8rem;
	text-transform: uppercase;
	margin-top:2rem;
}
.ossBaUvFTxt.after {color:#A07F2E; font-family: pretendard-600;}
.baUvArrrow {width: 6.8rem; height: 6.8rem; margin: 0 2rem;}
.baUvArrrow img {width:100%; height:auto;}

.ossBaUvFHalf.threeBox {display: flex; align-items: center;}
.ossBaUvFImg.width50 {width: 100%;}
.ossBaUvFHalf.threeBox .baUvArrrow {width: 6.8rem; height: 6.8rem; margin: 0 2.2rem; min-width: 6.7rem;}



.preFullBanner {background:#F3F0E9;}
.preFullBanner .preFullBTxt {
	color:#2F2C2C;
	font-family: pretendard-400;
	font-size: 2.4rem;
	line-height: 4.6rem;
	letter-spacing: -0.48px;
	text-transform: uppercase;
	text-align:left;
}
.preFullBanner .halfLeft {padding: 0 2rem 0 10rem;}

.preFullBTitle {
	color: #2F2C2C;
	font-family: pretendard-400;
	font-size: 3rem;
	line-height: 4.5rem;
	text-transform: uppercase;
	position:relative;
	padding-top:4rem;
	margin-top:4rem;
}

.preFullBTitle::before {
	content:'';
	width: 5rem;
	height: 0.1rem;
	position:absolute;
	left:0;
	top:0;
	background:#2F2C2C;
}

.preMiImplantWrap .youtubeWrap {border-top: 1px solid #EEE;}
.dropdownlink:nth-child(1) {border-top: none; border-bottom: none;}


@media (max-width:991px) {
	.preMiIntro {padding: 8rem 0; background: #E8ECF1;}
	.preMiIntroImg {padding-bottom: 2rem;}
	.preMiIntroText {
		padding: 0 2rem;
		font-size: 1.7rem;
		line-height: 2.8rem;
		letter-spacing: 0;
		margin-bottom: 2rem;
		word-break: keep-all;
	}


	
	.preFullBanner .halfLeft {padding: 8rem 2rem 8rem  2rem;}
	.preSerWrap {padding: 8rem 2rem;}
	.preSerWrap .halfBox {width: 100%; margin-right: 0; margin-bottom: 8rem;}
	.preSerNum {font-size: 3rem; line-height: 4rem; letter-spacing: 0.22px;}
	.preSerImg {margin: 3rem 0;}
	.preSerTitle {font-size: 2.4rem; line-height: 3.4rem;}
	.preSerTxt {font-size: 1.8rem; line-height: 2.8rem; margin-top: 2rem;}
	.preSerNotice {font-size: 1.5rem; line-height: 2.6rem;}
	.preserviceSlider {margin-top: 0; overflow: unset!important;}
	.preserviceSlider .preSerNum {font-size: 2.2rem; line-height: 3rem; letter-spacing: 0.018rem;}
	.preserviceSlider .preSerImg {margin: 1.4rem 0;}
	.preserviceSlider .preSerTxt {font-size: 1.7rem; line-height: 2.7rem;}
	.preserviceSlider .swiper-pagination {margin-top: 3rem;}
	.preOssBAWrap .cartTitle {margin-bottom: 4rem;}

	
	.ossBaUvWrap .cartTitle.marT24 {margin-top: 2.4rem; flex-direction: column; align-items: center;}
	.colIcon {width: 2.7rem; height: 2.7rem; margin: 1rem 0rem;}
	.ossBaUvFlexGroup {margin-top: 6rem;}
	
	
	.ossBaUvFHalf {width: 100%;}
	
	.baUvArrrow {width: 3rem; height: 3rem; margin: 0rem 1.5rem; min-width: 3rem;}
	.ossBaUvFlex {padding-bottom: 4rem; margin-bottom: 4rem;}
	.ossBaUvFlex:last-child {margin-bottom: 0; padding-bottom: 0; border-bottom: none; display: flex; flex-direction: column;}
	.ossBaUvFTxt {font-size: 1.8rem; line-height: 2.5rem; margin-top: 1.5rem;}
	.ossBaUvFHalf.threeBox .baUvArrrow {width: 4rem; height: 4rem; margin: 0 0.65rem; min-width: 4rem;}
	.ossBaUvFHalf.threeBox:first-child {display: flex; align-items: center; margin-bottom: 4rem; padding-bottom: 4rem; border-bottom: 1px solid #EEE;}
	
	.preFullBanner .preFullBTxt {font-size: 2rem; line-height: 3.4rem; letter-spacing: -0.36px;}
	.preFullBTitle {font-size: 2.5rem; line-height: 3.8rem; padding-top: 3rem; margin-top: 3rem;}
}
@media (max-width:767px) {
	.preMiIntro {padding: 5rem 0; background: #E8ECF1;}
	.preMiIntroText {font-size: 1.5rem; line-height: 2.5rem; margin-bottom: 1.4rem;}
	.preSerNum {font-size: 2.2rem; line-height: 2.4rem; letter-spacing: 0.22px;}
	.preSerImg {margin: 2rem 0;}
	.preSerTitle {font-size: 1.8rem; line-height: 2.4rem;}
	.preSerTxt {font-size: 1.5rem; line-height: 2.4rem; margin-top: 1rem;}
	.preSerNotice {font-size: 1.3rem; line-height: 2.4rem;}
	
	.preserviceSlider .preSerNum {font-size: 1.8rem; line-height: 2.2rem; letter-spacing: 0.018rem;}
	.preserviceSlider .preSerImg {margin: 1.4rem 0;}
	.preserviceSlider .preSerTxt {font-size: 1.5rem; line-height: 2.4rem;}
	.preserviceSlider .swiper-pagination {margin-top: 3rem;}
	
	.preFullBanner .halfLeft {padding: 5rem 2rem 5rem  2rem;}
	.dontUseWrap .digitalContGroup .flexTbox {padding: 1.5rem 0 0; position: relative;}
	.preSerWrap {padding: 5rem 2rem;}
	.preSerWrap .halfBox { margin-bottom: 4rem;}
	
	.ossBaUvFlexGroup {margin-top: 4rem;}
	.ossBaUvWrap .cartSTitle {font-size: 1.6rem; line-height: 2.4rem;}
	.ossBaUvWrap .cartTitle.marT24 {margin-top: 1.4rem; flex-direction: column; align-items: center;}
	.ossBaUvFlex {
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding-bottom: 3rem;
		margin-bottom: 3rem;
		flex-direction: column;
	}
	.baUvArrrow {width: 4rem; height: 4rem; margin: 1.6rem 0rem;}
	.ossBaUvFTxt {font-size: 1.3rem; line-height: 2.1rem; margin-top: 1rem;}
	.ossBaUvFHalf.threeBox:first-child {display: flex; align-items: center; margin-bottom: 3rem; padding-bottom: 3rem;}
	
	.preFullBanner .preFullBTxt {font-size: 1.8rem; line-height: 2.8rem; letter-spacing: -0.36px;}
	.preFullBTitle {font-size: 2rem; line-height: 2.8rem; padding-top: 2rem; margin-top: 2rem;}
}
