

/*-----------------------------------------
# 앞니재치료 > 라미네이트
-------------------------------------------*/
.subWrap.colVer-front-tooth-realignment {
	background: #EFEDEA;
}

.laminateIntro{
	position: relative;
    padding: 20rem 3rem 8rem 3rem;
}
.laminateIntro.first{
	padding-bottom:0;
}

.laminateIntro .laminate .tpbItem .pagImg{
	padding:0;
}


.paTitle{
    margin: 0;
    text-align: left;
    color: #23201F;
    font-family: pretendard-400;
    font-size: 2.8rem;
    font-style: normal;
    font-weight: 400;
    line-height: 4rem;
}
.paTitle.white{color:#F9F9F9;}
.paSubTitle{
	margin: 0;
	text-align: left;
	color: #23201F;
	font-family: pretendard-400;
	font-size: 2rem;
	font-style: normal;
	font-weight: 400;
	line-height: 3.6rem;
}
.paSubTitle.white{color:#F9F9F9;}
.paSubTitleMini{
	margin: 0;
	text-align: left;
	color: #23201F;
	font-family: pretendard-400;
	font-size: 1.5rem;
	font-style: normal;
	font-weight: 400;
	line-height: 2.3rem;
}

.leriInner{
	margin: 8rem 0 0 0;
    padding: 0;
    position: Relative;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    column-gap: 3rem;
    align-items: start;
}
.leriInner.align-center{align-items: center;}
.leriInner.noneMart{margin:0;}
.leri_le {
    grid-column: span 6;
    position: Relative;
}
.leri_le.box12{
	grid-column: span 12;
}
.leri_ri { 
    grid-column: span 6;
    position: Relative;
}
.leri_ri_6{
	padding: 0;
    position: Relative;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    column-gap: 3rem;
    align-items: start;
}
.leri_riInner{
	position: Relative;
}
.leri_riInner.box5{
	grid-column: 2 / span 5;
}
.leri_riInner.box5{
	grid-column: 2 / span 5;
}

.ripad130{padding:0 0 0 13rem}

.pagImgBoxInner{
	position:Relative;
}
.pagImgBoxInnerTitle{
	text-align:left;
	margin:0 0 2rem 0;
	padding:0;
	color: #23201F;
	font-family: pretendard-400;
	font-size: 2.8rem;
	font-style: normal;
	font-weight: 400;
	line-height: 4rem;
}
.pagImgBox{
	margin: 0;
    padding: 0;
    position: Relative;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    column-gap: 3rem;
    align-items: start;
}
.pagImgBox.gapnone{column-gap: 0rem;}
.pagImg {
    grid-column: span 6;
	position:Relative;
}
.pagImg.box12 {
    grid-column: span 12;
}
.pagImgText{
	position:absolute;
	z-index:2;
	left:0;
	top:0;
	padding: 2rem;
	color: #F9F9F9;
	text-align: left;
	font-family: pretendard-400;
	font-size: 1.8rem;
	font-style: normal;
	font-weight: 400;
	line-height: 2.2rem;
}
.pagImgBatext{
	display:flex;
	gap:1rem;
	position:absolute;
	z-index:2;
	right:0;
	bottom:0;
	padding: 1.6rem;
	color: #F9F9F9;
	text-align: center;
	font-family: 'Neue Haas Grotesk Display Pro', sans-serif;
	font-size: 1.7rem;
	line-height: 2.2rem;
}
.pagImgBatext.top{
	top:0;
	bottom:inherit;
}
.pagImgBatext span{
font-weight: 400;
}
.pagImgBatext b{
font-weight: 400;
}
.pagimgP{
	margin:2rem 0 0 0;
	text-align: left;
	color: #23201F;
	font-family: pretendard-400;
	font-size: 1.5rem;
	font-style: normal;
	font-weight: 400;
	line-height: 2.3rem;
}
.pagimgP.wh{
	color: #F9F9F9;
}
.pagimgSubText.step{
	margin:0 0 1rem 0;
}
.pagimgSubText{
	margin:1rem 0 0 0;
	text-align: left;
	color: #23201F;
	font-family: pretendard-600;
	font-size: 2rem;
	font-style: normal;
	font-weight: 600;
	line-height: 3.6rem;
}
.pagimgSubText.wh{
	color: #F9F9F9;
}

.pagimgSubText18{
	margin:1rem 0 0 0;
	text-align: left;
	color: #23201F;
	font-family: pretendard-400;
	font-size: 1.8rem;
	font-style: normal;
	font-weight: 400;
	line-height: 3rem;
}
.pagimgSubText18.wh{
	color: #F9F9F9;
}


.craftmanshipWrap{
	position: relative;
    padding: 20rem 3rem 8rem 3rem;
	background: #23201F;
}
.paBigImg{
	position:Relative;
	margin:8rem 0 0 0;
}


.paFaqArea{
	position:Relative;
	width:100%;
	padding:8rem 3rem;
}
.paFaqWrap{
	position:Relative;
	width:100%;
	margin:8rem 0 0 0;
	border-top: 1px solid #23201F;
	display: grid;
    grid-template-columns: repeat(12, 1fr);
    column-gap: 3rem;
    align-items: start;
}
.paFaqWrap.nonemar{margin:0;}
.paFaqInner{
	grid-column: span 6;
    position: Relative;
	padding:2.6rem 0 0 0;
}
.paFaqTitle{
	color: #23201F;
    font-family: 'Neue Haas Grotesk Display Pro', sans-serif;
	font-size: 2.8rem;
	font-style: normal;
	font-weight: 600;
	line-height: 3.2rem;
	letter-spacing: 1.4px;
}


.faq-list {
    gap: 0rem;
    display: flex;
    text-align: left;
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}
.faq-list li {
	width:100%;
	position: relative;
    margin: 0;
    padding: 0;
    z-index: 4;
    list-style: none;
	border-bottom: 1px solid #23201F;
}
.faq-list li.open {
	overflow:hidden;
	top:-1px;
	z-index: 5;
}
.faq-list li.open .faqlink .fa-down {
    transform: rotate(180deg);
}
.faq-list li.open .faqlink {
	padding: 2.6rem 3rem 1rem 3.4rem;
}
.faqlink {
	padding: 2.6rem 3rem 2.6rem 3.4rem;
	position: relative;
	cursor: pointer;
	display: block;
	z-index: 0;
	word-break: keep-all;
}
.faqlink:before {
    content: 'Q.';
    position: absolute;
    left: 0;
    top: 2.6rem;
    color: #23201F;
    font-family: 'Neue Haas Grotesk Display Pro', sans-serif;
    font-size: 2rem;
    font-style: normal;
    font-weight: 600;
    line-height: 3.2rem;
    letter-spacing: 1px;
}
.faqlink h3{
	text-align:left;
	color: #23201F;
	font-family: pretendard-600;
	font-size: 2rem;
	font-style: normal;
	font-weight: 600;
	line-height: 3.2rem;
}
.fa-down {
    position: absolute;
    right: 0rem;
    top: 3.9rem;
    width: 1.2rem;
    height: 0.6rem;
    background-image: url(/public/img/sub/FaqArrow.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.open .faqlink {}
.open .faqlink::after {
    content: '';
    width: calc(100% - 9rem);
    position: absolute;
    left: 6rem;
    bottom: 0;
    height: 1px;
    background: #eee;
}

.faqItems {display: none;}
.faqItems li {border: none; list-style: none; border-radius: 0; margin-bottom:0;}
.f_open {
    border-top: none!important;
    position: relative;
    width: 100%;
    padding: 0rem 0rem 2.6rem 3.4rem;
    display: flex;
    align-items: flex-start;
}
.f_open:before{
	content:'A.';
	position: absolute;
    left: 0rem;
    top: 0rem;
	color: #2F2C2C;
    font-family: 'Neue Haas Grotesk Display Pro', sans-serif;
	font-size: 2rem;
	font-style: normal;
	font-weight: 600;
	line-height: 3.2rem;
	letter-spacing: 1px;
}
.f_listTextBox{width:100%;position: relative;}
.f_listTextBox h4{
	text-align:left;
	margin:0;
	color: #23201F;
	font-family: pretendard-400;
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 400;
	line-height: 3.2rem;
}

@media (max-width:1600px) {
	.laminateIntro {
		padding: 16rem 2rem 6rem 2rem;
	}
	.laminateIntro.last .paTitle.traddcont.topMar120{
		margin: 10rem 0 0 0;
	}
	.laminateIntro .leriInner.tdaddCont.topMar200{
		margin: 16rem 0 0 0;
	}
	
	.paTitle {
		font-size: 2.4rem;
		line-height: 4rem;
	}
	.paSubTitle {
		font-size: 1.8rem;
		line-height: 3.2rem;
	}
	.paTitle.botMar40{margin: 0 0 3rem 0;}
	.paSubTitle.botMar36 {margin: 0 0 2.6rem 0;}
	
	.leriInner {
		margin: 6rem 0 0 0;
	}
	.leri_ri.ripad130{padding:0 0 0 8rem}
	
	
	.pagImgBox.topMar80 {margin: 6rem 0 0 0;}
	.pagimgSubText {
		margin: 1rem 0 0 0;
		font-size: 1.8rem;
		line-height: 3rem;
	}
	.pagImgBoxInnerTitle{
		margin:0 0 2rem 0;
		font-size: 2.4rem;
		line-height: 3.2rem;
	}
	
	.craftmanshipWrap {
		padding: 16rem 2rem 6rem 2rem;
	}
	.paBigImg {
		margin: 6rem 0 0 0;
	}
	
	
	.paFaqArea{
		padding:6rem 2rem;
	}
	.paFaqWrap {
		margin: 6rem 0 0 0;
	}
}
@media (max-width:1400px) {
	.leri_riInner.box5 {
		grid-column: 1 / span 6;
	}
	
	
	.laminateIntro .laminate .tpbItem.box4 {
		grid-column: span 6;
	}
	.laminateIntro .laminate .tpbItem.box4.last {
		margin: 3rem 0 0 0;
	}
}
@media (max-width:991px) {
	.laminateIntro {
		padding: 14rem 2rem 4rem 2rem;
	}
	.laminateIntro.last .paTitle.traddcont.topMar120{
		margin: 8rem 0 0 0;
	}
	.laminateIntro .leriInner.tdaddCont.topMar200{
		margin: 12rem 0 0 0;
	}
	.leriInner {
		margin: 4rem 0 0 0;
	}
	.leri_le {
		width:100%;
		grid-column: span 12;
	}
	.laminateIntro .leri_le.box12 .paSubTitle.topMar40 {
		margin: 3rem 0 0 0;
	}
	.leri_ri {
		width:100%;
		grid-column: span 12;
	}
	.leri_ri.ripad130 {
		padding: 0;
	}
	.laminateIntro .leri_ri.ripad130 {
		padding: 2rem 0 0 0;
	}
	.laminateIntro .leri_riInner.box5 {
		padding: 4rem 0 0 0;
	}
	.paSubTitle.botMar36 {
		margin: 0 0 2rem 0;
	}
	
	
	.pagImgBox.topMar80 {
		margin: 4rem 0 0 0;
	}
	.pagImgBox {
		gap: 3rem;
		display: flex;
		flex-direction: column;
	}
	.pagImg {
		grid-column: span 12;
	}
	.pagimgSubText {
		margin: 1rem 0 0 0;
		font-size: 1.4rem;
		line-height: 2.2rem;
	}
	.pagImgBoxInnerTitle {
		margin: 0 0 2rem 0;
		font-size: 2rem;
		line-height: 3rem;
	}
	.pagimgSubText18 {
		margin: 1rem 0 0 0;
		font-size: 1.6rem;
		line-height: 2.4rem;
	}
	
	
	.craftmanshipWrap {
		padding: 14rem 2rem 4rem 2rem;
	}
	.paBigImg {
		margin: 4rem 0 0 0;
	}
	.craftmanshipWrap .leri_le.topPad120{padding: 4rem 0 0 0;}
	.craftmanshipWrap .leriInner {
		margin: 6rem 0 0 0;
		display: flex;
		flex-direction: column-reverse;
	}
	.craftmanshipWrap .leriInner.topMar30{margin: 3rem 0 0 0;}
	
	
	.paFaqInner {
		grid-column: span 12;
		padding: 3rem 0 0 0;
	}
	.paFaqInner.faqlist{
		padding: 0rem 0 0 0;
	}
}

@media (max-width:767px) {
	.laminateIntro {
		padding: 4rem 1.6rem 1.6rem 1.6rem;
	}
	.laminateIntro.last .paTitle.traddcont.topMar120{
		margin: 4rem 0 0 0;
	}
	.laminateIntro .leriInner.tdaddCont.topMar200{
		margin: 4rem 0 0 0;
	}
	.paTitle {
		font-size: 1.6rem;
		line-height: 2.4rem;
	}
	.paSubTitle {
		font-size: 1.4rem;
		line-height: 2.2rem;
	}
	.paSubTitleMini{
		font-size: 1rem;
		line-height: 1.6rem;
	}
	.paTitle.botMar40 {
		margin: 0 0 1.4rem 0;
	}
	.paSubTitle.botMar36 {
		margin: 0 0 1.4rem 0;
	}
	.leriInner {
		margin: 2rem 0 0 0;
	}
	.laminateIntro .leriInner .paSubTitle br{display:none;}
	.laminateIntro .leri_riInner.box5 {
		padding: 2rem 0 0 0;
	}
	.laminateIntro .leriInner.noneMart .leri_riInner.box5 {
		padding: 4rem 0 0 0;
	}
	.laminateIntro.tdAdd .leriInner.noneMart .leri_riInner.box5 {
		padding: 1.4rem 0 0 0;
	}
	.laminateIntro .leri_le.box12 .paSubTitle.topMar40 {
		margin: 1.4rem 0 0 0;
	}
	.laminateIntro .leriInner.last{
		margin:4rem 0 0 0;
	}
	
	
	.laminateIntro .topblackItem.laminate.topMar80 {
		margin: 4rem 0 0 0;
	}
	.laminateIntro .laminate .tpbItem.box4:nth-child(1){
		margin:0;
	}
	.laminateIntro .laminate .tpbItem.box4 {
		grid-column: span 12;
		margin:1.4rem 0 0 0;
	}
	.laminateIntro .laminate .tpbItem.box4.last {
		margin:1.4rem 0 0 0;
	}
	
	.pagImgBox.topMar80{
		margin:4rem 0 0 0;
	}
	.pagImgBox {
		gap: 1.4rem;
	}
	.pagImgText {
		padding: 1rem;
		font-size: 1.2rem;
		line-height: 1.4rem;
	}
	.pagimgP {
		margin: 1.4rem 0 0 0;
		font-size: 1rem;
		line-height: 1.6rem;
	}
	.pagImgBatext {
		gap: 1rem;
		padding: 1rem;
		font-size: 1.2rem;
		line-height: 1.4rem;
	}
	.pagImgBoxInnerTitle {
		margin: 0 0 1rem 0;
		font-size: 1.4rem;
		line-height: 2.2rem;
	}
	.pagimgSubText18 {
		margin: 1.4rem 0 0 0;
		font-size: 1.3rem;
		line-height: 2rem;
	}
	
	
	.craftmanshipWrap {
		padding: 8rem 1.6rem 1.6rem 1.6rem;
	}
	.craftmanshipWrap .leriInner {
		margin: 4rem 0 0 0;
	}
	.craftmanshipWrap .leriInner .paSubTitle.white br{display:none;}
	.craftmanshipWrap .leriInner.topMar30 {
		margin: 1.6rem 0 0 0;
	}
	
	
	.laminateIntro.last {
		padding: 8rem 1.6rem 8rem 1.6rem;
	}
	.paBigImg {
		margin: 2rem 0 0 0;
	}
	
	.paFaqArea{
		padding:4rem 1.6rem;
	}
	.paFaqWrap {
		margin: 4rem 0 0 0;
	}
	.paFaqInner {
		padding: 2rem 0 0 0;
	}
	.paFaqTitle {
		font-size: 1.6rem;
		line-height: 2.4rem;
		letter-spacing: 0.8px;
	}
	.faqlink {
		padding: 1.4rem 1.6rem 1.4rem 2.2rem;
	}
	.faqlink h3 {
		font-size: 1.5rem;
		line-height: 2.2rem;
	}
	.faqlink:before {
		top: 1.4rem;
		font-size: 1.6rem;
		line-height: 2.2rem;
		letter-spacing: 0.8px;
	}
	.fa-down {
		top: 2.2rem;
		width: 1rem;
		height: 0.6rem;
	}
	.faq-list li.open .faqlink {
		padding: 1.4rem 1.6rem 1rem 2.2rem;
	}
	.f_open {
		padding: 0rem 0rem 1.4rem 2.2rem;
	}
	.f_listTextBox h4 {
		font-size: 1.3rem;
		line-height: 2.2rem;
	}
	.f_open:before {
		font-size: 1.6rem;
		line-height: 2.2rem;
		letter-spacing: 0.8px;
	}
}


/*-----------------------------------------
# 앞니재치료 > 심미보철
-------------------------------------------*/
.aestheticIntro {
    position: relative;
    padding: 20rem 3rem 8rem 3rem;
}


.aestheticProsthesis{
    position: relative;
    padding: 20rem 3rem 8rem 3rem;
	background: #23201F;
}
.aestheticProsthesisInfo{
	position:Relative;
	margin:8rem 0 0 0;
}
.aestheticProsthesisInfo .paBigImg {
    position: Relative;
    margin: 8rem 0;
}
.grnoBox{
    margin:0;
    padding: 0;
    position: Relative;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    column-gap: 3rem;
    align-items: start;
}
.aestheticProsthesisInfo .grnoBox .box8{
	grid-column: 4 / span 8;
}


.aestheticInfoWrap{
	position: relative;
    padding: 20rem 3rem 0rem 3rem;
	background: #EFEDEA;
}
.aestheticInfoWrap.last{
    padding: 20rem 3rem 8rem 3rem;
}
.toothInfoTbox {
    margin: 0;
    padding: 0;
    position: Relative;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    column-gap: 3rem;
    align-items: start;
}
.tothInLe.box4 {
    grid-column: span 4;
}
.tothInLe.box6 {
    grid-column: span 6;
}
.tothInLe.box12 {
	grid-column: span 12;
}
.tothInRi.box6 {
	grid-column: span 6;
}
.tothInRi.box8 {
	grid-column: span 8;
}
.tothInRi.box12 {
	grid-column: span 12;
}
.tothInRi_6 {
    padding: 0;
    position: Relative;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    column-gap: 3rem;
    align-items: start;
}
.tothInInner.box5 {
    grid-column: 2 / span 5;
}
.tothInInner.box3 {
    grid-column: span 3;
}
.tothInInner.box2 {
    grid-column: span 2;
}
.tothSubTitle{
	text-align:left;
	padding:0;
	margin:0 0 0.6rem 0;
	color: #23201F;
    font-family: pretendard-400;
	font-size: 2rem;
	font-style: normal;
	font-weight: 400;
	line-height: 3.6rem;
}
.tothSubTitle.wh{
	color: #F9F9F9;
}
.tothSubText{
	text-align:left;
	padding:0;
	margin:0;
	color: #23201F;
    font-family: pretendard-400;
	font-size: 1.8rem;
	font-style: normal;
	font-weight: 400;
	line-height: 3rem;
}
.tothSubText.wh{
	color: #F9F9F9;
}
.tothSubTextMini{
	text-align:left;
	padding:0;
	margin:0;
	color: #23201F;
    font-family: pretendard-400;
	font-size: 1.5rem;
	font-style: normal;
	font-weight: 400;
	line-height: 2.3rem;
}
.tothSubTextMini.wh{
	color: #F9F9F9;
}
.tothSubTextblod{
	text-align:left;
	padding:0;
	margin:2rem 0 1rem 0;
	color: #23201F;
    font-family: pretendard-600;
	font-size: 2rem;
	font-style: normal;
	font-weight: 600;
	line-height: 3.6rem;
}
.tothSubTextblod.nonemarT{
	margin-top:0;
}
.tothSubTextFlex{
	gap:1.4rem;
	display:flex;
	text-align:left;
	padding:0;
	margin:0 0 1.4rem 0;
	color: #23201F;
    font-family: pretendard-600;
	font-size: 2rem;
	font-style: normal;
	font-weight: 600;
	line-height: 2.6rem;
}
.tothSubTextFlex b{
	font-weight: 600;
	font-family: 'Neue Haas Grotesk Display Pro', sans-serif;
}
.tothSubTextFlex.wh{
	color: #F9F9F9;
}
@media (max-width:1800px) {
	.tothSubTextFlex {
		display: flex;
		gap: 0.4rem;
		margin: 0 0 1.4rem 0;
		font-size: 1.8rem;
		line-height: 2.2rem;
		flex-direction: column;
	}
}
@media (max-width:1600px) {
	.aestheticIntro {
		padding: 16rem 2rem 6rem 2rem;
	}
	
	
	.aestheticProsthesis {
		padding: 16rem 2rem 6rem 2rem;
	}
	
	
	.aestheticInfoWrap {
		padding: 16rem 2rem 0rem 2rem;
	}
	.aestheticInfoWrap.last {
		padding: 16rem 2rem 6rem 2rem;
	}

}

@media (max-width:991px) {
	.aestheticIntro {
		padding: 14rem 2rem 4rem 2rem;
	}
	.aestheticIntro .pagImgBox.topMar80{
		gap:1.4rem;
	}
	.aestheticIntro .leri_riInner.box5{
		padding:3rem 0 0 0;
	}
	
	
	.aestheticProsthesis {
		padding: 14rem 2rem 4rem 2rem;
	}
	.aestheticProsthesis .leriInner.topMar30{
		margin:1.6rem 0 0 0;
	}
	.aestheticProsthesisInfo {
		margin: 6rem 0 0 0;
	}
	.aestheticProsthesisInfo .paBigImg {
		margin: 4rem 0;
	}
	.aestheticProsthesisInfo .grnoBox .box8 {
		grid-column: 2/ span 8;
	}
	
	
	.aestheticInfoWrap {
		padding: 14rem 2rem 0rem 2rem;
	}
	.aestheticInfoWrap.last {
		padding: 14rem 2rem 4rem 2rem;
	}
	.tothInLe.box6 {
		grid-column: span 12;
	}
	.tothInRi.box6 {
		grid-column: span 12;
	}
	.tothInInner.box5 {
		grid-column: span 6;
	}
	.toothInfoTbox .tothInRi:nth-child(2){
		margin:2rem 0 0 0;
	}
	.toothInfoTbox.reverseFlex {
		display: flex;
		flex-direction: column-reverse;
	}
	.toothInfoTbox.reverseFlex .tothInLe{
		margin:2rem 0 0 0;
	}
	.tothInRi_6 {
		column-gap: 2rem;
	}
	.tothInLe.box4{
		grid-column: span 6;
	}
	.tothInRi.box8{
		grid-column: span 12;
	}
	.tothSubTextFlex {
		gap: 0.2rem;
		margin: 0 0 1.2rem 0;
		font-size: 1.6rem;
		line-height: 2rem;
	}
	.aestheticInfoWrap .pagImgBox {
		gap: 1.4rem;
	}
}

@media (max-width:767px) {
	.aestheticIntro {
		padding: 8rem 1.6rem 4rem 1.6rem;
	}
	.aestheticIntro .pagImgBox.topMar80 {
		gap: 1.4rem;
		margin: 2rem 0 0 0;
	}
	.aestheticIntro .leri_riInner.box5 {
		padding: 2rem 0 0 0;
	}
	.aestheticIntro .leri_riInner.box5 .paTitle.botMar40 {
		margin: 0 0 1rem 0;
	}
	.aestheticIntro .leri_riInner.box5 .paSubTitle br{
		display:none;
	}
	
	
	.aestheticProsthesis {
		padding: 8rem 1.6rem 4rem 1.6rem;
	}
	.aestheticProsthesis .subph3text {
		padding: 2rem 0 0 0;
	}
	.aestheticProsthesis .leriInner {
		margin: 4rem 0 0 0;
	}
	.aestheticProsthesisInfo {
		margin: 4rem 0 0 0;
	}
	.aestheticProsthesisInfo .paBigImg {
		margin: 2rem 0;
	}
	.aestheticProsthesisInfo .grnoBox .box8 {
		grid-column: span 12;
	}
	
	
	.aestheticInfoWrap {
		padding: 8rem 1.6rem 0rem 1.6rem;
	}
	.aestheticInfoWrap.last {
		padding: 8rem 1.6rem 4rem 1.6rem;
	}
	.toothInfoTbox.topMar80 {
		margin: 4rem 0 0 0;
	}
	.toothInfoTbox.topMar30 {
		margin: 2rem 0 0 0;
	}
	.tothInRi_6 {
		column-gap: 1.2rem;
	}
	.tothInLe.box4{
		grid-column: span 12;
	}
	.tothInRi.box6.moNone{display:none;}
	.tothSubText {
		font-size: 1.4rem;
		line-height: 2.2rem;
	}
	.tothSubTextblod {
		margin: 1rem 0 1rem 0;
		font-size: 1.6rem;
		line-height: 2.4rem;
	}
	.tothSubTextMini {
		font-size: 1rem;
		line-height: 1.6rem;
	}
	.tothSubText br{display:none;}
	.tothSubTitle{
		margin:0 0 0.6rem 0;
		font-size: 1.4rem;
		line-height: 2.2rem;
	}
	.tothSubTextFlex {
		gap: 0rem;
		margin: 0 0 1.4rem 0;
		font-size: 1.4rem;
		line-height: 2.2rem;
	}
	
	.toothInfoTbox.reverseFlex .tothInRi:nth-child(2) {
		margin: 0rem 0 0 0;
	}
}

/*-----------------------------------------
# 앞니재치료 > 앞니임플란트
-------------------------------------------*/
.topblackcontWrap {
    position: relative;
    padding: 20rem 3rem 3rem 3rem;
    background: #23201F;
}
.topblackItem {
    margin:0;
    padding: 0;
    position: Relative;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    column-gap: 3rem;
    align-items: start;
}
.tpbItem{
	position:Relative;
}
.tpbItem.box12{
	grid-column: span 12;
}
.tpbItem.box6{
	grid-column: span 6;
}
.tpbItem.box4{
	grid-column: span 4;
}
.tpbItem.box3{
	grid-column: span 3;
}
.tpbItem .pagImg{
	padding:5.6rem 0 0 0;
}
.tpbItem .tpCaseImg {
    display: flex;
    flex-direction: column;
}
.tpbItem .tpCaseImg p{
	margin:0 0 2rem 0;
	text-align:center;
	color: #23201F;
	font-family: pretendard-500;
	font-size: 2rem;
	font-style: normal;
	font-weight: 500;
	line-height: 3.6rem;
}
.tpbIn_6 {
    padding: 0;
    position: Relative;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    column-gap: 3rem;
    align-items: start;
}
.tpbInInner.box5 {
    grid-column: 2 / span 5;
}
span.potsopt {
    display: inline-block;
    content: '';
    position: Relative;
    width: 1.6rem;
    height: 1.6rem;
    background-image: url(/public/img/main/mainvtitle_icon.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}
.tpbTitle{
	text-align:left;
	color: #F9F9F9;
	font-family: pretendard-400;
	font-size: 2rem;
	font-style: normal;
	font-weight: 400;
	line-height: 3.6rem;
}
.tpbSubText{
	text-align:left;
	color: #F9F9F9;
	font-family: pretendard-400;
	font-size: 1.5rem;
	font-style: normal;
	font-weight: 400;
	line-height: 2.3rem;
}
.tpbSubinfo b{
	font-weight: 600;
}


.anteriorIntro {
    position: relative;
    padding: 20rem 3rem 3rem 3rem;
	background: #EFEDEA;
}

.anteriorIntroBottom {
    position: relative;
    padding: 20rem 3rem 8rem 3rem;
	background: #EFEDEA;
}

@media (max-width:1600px) {
	.topblackcontWrap {
		padding: 16rem 2rem 3rem 2rem;
	}
	
	
	.anteriorIntro {
		padding: 16rem 2rem 3rem 2rem;
	}
	
	
	.anteriorIntroBottom {
		padding: 16rem 2rem 6rem 2rem;
	}
}
@media (max-width:991px) {
	.topblackcontWrap {
		padding: 14rem 2rem 3rem 2rem;
	}
	.topblackItem {
		column-gap: 2rem;
	}
	.tpbItem.box6 {
		grid-column: span 12;
	}
	.tpbItem .pagImg {
		padding: 0;
	}
	.tpbInInner.box5 {
		grid-column: span 6;
		margin:4rem 0 0 0;
	}
	.tpbInInner.box5 .topMar40 {
		margin: 2rem 0 0 0;
	}
	.tpbItem .tpCaseImg p {
		margin: 0 0 1.4rem 0;
		font-size: 1.6rem;
		line-height: 2rem;
	}
	
	
	.anteriorIntro {
		padding: 14rem 2rem 3rem 2rem;
	}
	.anteriorIntro .paSubTitle.topMar80 {
		margin: 4rem 0 0 0;
	}
	.anteriorIntro .topblackItem.topMar80 {
		margin: 4rem 0 0 0;
	}
	
	
	.anteriorIntroBottom {
		padding: 14rem 2rem 4rem 2rem;
	}
}
@media (max-width:767px) {
	.subptopItem.black .subintext p {
		margin: 0;
		min-height: auto;
	}
	.subptopItem.black .subintext p br{display:none;}
	.subptopItem.black .subintext {
		margin: 0;
	}
	
	
	.topblackcontWrap {
		padding: 8rem 1.6rem 4rem 1.6rem;
	}
	.tpbInInner.box5 {
		margin: 2rem 0 0 0;
	}
	.tpbInInner.box5 .topMar40 {
		margin: 1.4rem 0 0 0;
	}
	span.potsopt {
		width: 1.2rem;
		height: 1.2rem;
	}
	.tpbTitle {
		font-size: 1.3rem;
		line-height: 2rem;
	}
	.tpbSubText {
		font-size: 1rem;
		line-height: 1.6rem;
	}
	
	
	.anteriorIntro {
		padding: 8rem 1.6rem 0rem 1.6rem;
	}
	.anteriorIntro .paTitle br{display:none;}
	.anteriorIntro .paSubTitle br{display:none;}
	.anteriorIntro .paSubTitle.topMar80 {
		margin: 2rem 0 0 0;
	}
	.anteriorIntro .pagImgBox.topMar80 {
		margin: 2rem 0 0 0;
	}
	
	
	.anteriorIntro .topblackItem.topMar80 {
		margin: 0rem 0 0 0;
	}
	.tpbItem .tpCaseImg p {
		margin: 0 0 0.4rem 0;
		font-size: 1.3rem;
		line-height: 2rem;
	}
	.tpbItem.box3 {
		grid-column: span 12;
	}
	.tpbItem.box4 {
		grid-column: span 12;
	}
	.tpbItem .tpCaseImg {
		gap: 1rem;
		margin: 2rem 0 0 0;
	}
	
	
	.anteriorIntroBottom {
		padding: 8rem 1.6rem 1.6rem 1.6rem;
	}
	.anteriorIntroBottom .paSubTitle br{display:none;}
}

/*-----------------------------------------
# 잇몸재생치료
-------------------------------------------*/
.gumInfoWrap {
    padding: 20rem 3rem 8rem 3rem;
}
.floorToothbox{
	position:Relative;
	width:100%;
	margin:8rem 0 0 0;
}
.flotTitle{
	margin:0 0 2rem 0;
	padding:0;
	text-align:left;
	color: #23201F;
	font-family: pretendard-600;
	font-size: 2rem;
	font-style: normal;
	font-weight: 600;
	line-height: 3.6rem;
}


.gumRebliWrap{
	position: relative;
    padding: 20rem 3rem 8rem 3rem;
    background: #23201F;
}
.gumRebliWrap .subph2text{
	padding:0;
}
.gumRebliWrap .subph3text h3:nth-child(1){
	margin:0;
}
.gumRebliWrap .subph3text h3{
	font-size:1.8rem;
	line-height: 3rem;
}


.gumResinInfoWrap{
	position:Relative;
	padding: 20rem 3rem 0rem 3rem;
}
.gumResinInfoWrap .pagImgBox.douflex {
    display: flex;
    column-gap: 0rem;
    flex-direction: row;
    align-items: flex-start;
}


.gumRecomInfoWrap{
	position:Relative;
	padding: 20rem 3rem 8rem 3rem;
}


.gumInfoWrap.Black{
    padding: 20rem 3rem 0rem 3rem;
	background: #23201F;
}

.gumTongWrap{
	padding: 20rem 3rem 8rem 3rem;
	background: #23201F;
}
.gumTongWrap .paTitle{
	min-height:auto;
}
@media (max-width:1600px) {
	.gumInfoWrap {
		padding: 16rem 2rem 6rem 2rem;
	}
	
	
	.gumRebliWrap  {
		padding: 16rem 2rem 6rem 2rem;
	}
	.gumRebliWrap .subph2text{padding:0;}
	.gumRebliWrap .subph3text h3 {
		font-size: 1.6rem;
		line-height: 3rem;
	}
	
	
	.gumResinInfoWrap {
		padding: 16rem 2rem 0rem 2rem;
	}
	
	
	.gumRecomInfoWrap {
		padding: 16rem 2rem 6rem 2rem;
	}
	
	
	.gumInfoWrap.Black {
		padding: 16rem 2rem 0rem 2rem;
	}
	
	
	.gumTongWrap{
		padding: 16rem 2rem 6rem 2rem;
	}
}
@media (max-width:991px) {
	.gumInfoWrap {
		padding: 14rem 2rem 4rem 2rem;
	}
	.gumInfoWrap .pagImgBox {
		gap: 0rem;
	}
	.floorToothbox {
		margin: 6rem 0 0 0;
	}
	.flotTitle {
		margin: 0 0 1.4rem 0;
		font-size: 1.6rem;
		line-height: 3rem;
	}
	
	
	.gumRebliWrap{
		padding: 14rem 2rem 4rem 2rem;
	}
	
	
	.gumResinInfoWrap {
		padding: 14rem 2rem 0rem 2rem;
	}
	.gumResinInfoWrap .pagImgBox {
		gap: 0rem;
	}
	.gumResinInfoWrap .sed .leri_ri{
		margin:2rem 0 0 0;
	}
	.gumResinInfoWrap .leriInner.sed .leri_le .paSubTitle{
		margin:2rem 0 0 0;
	}
	.gumResinInfoWrap .leriInner.sed .leri_ri{
		margin:0;
	}
	.gumResinInfoWrap .paSubTitleMini.topMar30 {
		margin: 2rem 0 0 0;
	}
	
	
	.gumRecomInfoWrap {
		padding: 14rem 2rem 4rem 2rem;
	}
	.gumRecomInfoWrap .leri_ri {
		margin:4rem 0 0 0;
	}
	
	
	.gumInfoWrap.Black {
		padding: 14rem 2rem 0rem 2rem;
	}
	
	
	.gumTongWrap{
		padding: 14rem 2rem 4rem 2rem;
	}
}
@media (max-width:767px) {
	.gumInfoWrap {
		padding: 8rem 1.6rem 4rem 1.6rem;
	}
	.gumInfoWrap .toothInfoTbox .tothInRi:nth-child(2) {
		margin: 1.4rem 0 0 0;
	}
	.gumInfoWrap .tothSubTextMini.topMar20{
		margin:1.4rem 0 0 0;
	}
	.floorToothbox {
		margin: 4rem 0 0 0;
	}
	.flotTitle {
		margin: 0 0 1.4rem 0;
		font-size: 1.4rem;
		line-height: 2.2rem;
	}
	
	
	.gumRebliWrap{
		padding: 8rem 1.6rem 4rem 1.6rem;
	}
	.gumRebliWrap .subph3text{
		padding:0;
	}
	.gumRebliWrap .subph3text h3:nth-child(1){
		margin: 2rem 0 0 0;
	}
	.gumRebliWrap .subph3text h3 {
		margin: 1rem 0 0 0;
		font-size: 1.3rem;
		line-height: 2rem;
	}
	.gumRebliWrap .tothInLe.box4:nth-child(1){
		margin:0;
	}
	.gumRebliWrap .tothInLe.box4{
		margin:2.4rem 0 0 0;
	}
	
	
	.gumResinInfoWrap {
		padding: 8rem 1.6rem 0rem 1.6rem;
	}
	.gumResinInfoWrap .paTitle.botMar30 {
		margin: 0 0 2rem 0;
	}
	.gumResinInfoWrap .pagImgBoxInner.topMar80 {
		margin: 4rem 0 0 0;
	}
	.gumResinInfoWrap .leriInner.sed {
		margin: 4rem 0 0 0;
	}
	.gumResinInfoWrap .leriInner.sed .leri_le .paSubTitle{
		margin:1.4rem 0 0 0;
	}
	.gumResinInfoWrap .sed .leri_ri {
		margin: 1.4rem 0 0 0;
	}
	.gumResinInfoWrap .paSubTitleMini.topMar30 {
		margin: 1.4rem 0 0 0;
	}
	
	
	.gumRecomInfoWrap {
		padding: 8rem 1.6rem 4rem 1.6rem;
	}
	.gumRecomInfoWrap .paTitle.botMar30 {
		margin: 0 0 2rem 0;
	}
	.gumRecomInfoWrap .leri_ri {
		margin:2rem 0 0 0;
	}
	
	
	.gumInfoWrap.Black {
		padding: 8rem 1.6rem 0rem 1.6rem;
	}
	.gumInfoWrap.Black .tothSubText {
		font-size: 1.3rem;
		line-height: 2rem;
	}
	.gumInfoWrap.Black .tothSubTextMini.topMar20 {
		margin: 0.6rem 0 0 0;
	}
	
	
	.gumTongWrap{
		padding: 8rem 1.6rem 4rem 1.6rem;
	}
	.gumTongWrap .tothSubText.topMar30 {
		margin: 2rem 0 0 0;
	}
}

/*-----------------------------------------
# 심미치료
-------------------------------------------*/
.aestreatInfoWrap{
	padding: 20rem 3rem 8rem 3rem;
}


.aestResinBox{
	position: relative;
    padding: 20rem 3rem 0rem 3rem;
    background: #23201F;
}
.aestResinBox.last{
	padding: 20rem 3rem 8rem 3rem;
}
.upheiInner {
    position: Relative;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}


.aestResinCaseBox{
	position: relative;
    padding: 20rem 3rem 0rem 3rem;
}
.caseTitle{
	color: #23201F;
	font-family: 'Neue Haas Grotesk Display Pro', sans-serif;
	font-size: 5rem;
	font-style: normal;
	font-weight: 600;
	line-height: 5rem;
	text-transform: uppercase;
}


.aestCeramicBox{
	position: relative;
    padding: 20rem 3rem 0rem 3rem;
}
.aestCeramicBox.last{
	position: relative;
    padding: 20rem 3rem 8rem 3rem;
}

.aestCeramicBox.last .subp_video.topMar80{
	margin:8rem 0 0 0;
}


.aestBlackBox {
    position: relative;
    padding: 20rem 3rem 0rem 3rem;
    background: #23201F;
}
.aestBlackBox.last{
	padding: 20rem 3rem 8rem 3rem;
}

@media (max-width:1600px) {
	.aestreatInfoWrap {
		padding: 16rem 2rem 6rem 2rem;
	}
	
	
	.aestResinBox{
		padding: 16rem 2rem 0rem 2rem;
	}
	.aestResinBox.last{
		padding: 16rem 2rem 6rem 2rem;
	}
	
	
	.aestResinCaseBox{
		padding: 16rem 2rem 0rem 2rem;
	}
	.caseTitle{
		font-size: 4.6rem;
		line-height: 4.6rem;
	}
	
	
	.aestCeramicBox{
		padding: 16rem 2rem 0rem 2rem;
	}
	.aestCeramicBox.last{
		padding: 16rem 2rem 6rem 2rem;
	}
	
	
	.aestBlackBox{
		padding: 16rem 2rem 0rem 2rem;
	}
	.aestBlackBox.last{
		padding: 16rem 2rem 6rem 2rem;
	}
}
@media (max-width:991px) {
	.aestreatInfoWrap {
		padding: 14rem 2rem 4rem 2rem;
	}
	
	
	.aestResinBox{
		padding: 14rem 2rem 0rem 2rem;
	}
	.aestResinBox.last{
		padding: 14rem 2rem 4rem 2rem;
	}
	.aestResinBox .toothInfoTbox .tothInRi.box8 {
		margin: 0rem 0 0 0;
	}
	.aestResinBox .toothInfoTbox .tothInRi.box6.nomart {
		margin: 0rem 0 0 0;
	}
	.aestResinBox .tothInRi.box8 .pagImg {
		margin: 4rem 0 0 0;
	}
	
	
	.aestResinCaseBox{
		padding: 14rem 2rem 0rem 2rem;
	}
	.caseTitle{
		font-size: 3.6rem;
		line-height: 4rem;
	}
	.aestResinCaseBox .toothInfoTbox.voidcont.topMar80 {
		margin: 4rem 0 0 0;
	}
	.aestResinCaseBox .toothInfoTbox .tothInRi.box6.nomart {
		margin: 0rem 0 0 0;
	}
	
	
	.aestCeramicBox{
		padding: 14rem 2rem 0rem 2rem;
	}
	.aestCeramicBox.last{
		padding: 14rem 2rem 4rem 2rem;
	}
	.aestCeramicBox.last .subp_video.topMar80 {
		margin: 4rem 0 0 0;
	}
	
	
	.aestBlackBox{
		padding: 14rem 2rem 0rem 2rem;
	}
	.aestBlackBox.last{
		padding: 14rem 2rem 4rem 2rem;
	}
}
@media (max-width:767px) {
	.aestreatInfoWrap {
		padding: 8rem 1.6rem 4rem 1.6rem;
	}
	.aestreatInfoWrap .paBigImg {
		margin: 4rem 0 0 0;
	}
	.aestreatInfoWrap .leriInner {
		margin: 4rem 0 0 0;
	}
	.aestreatInfoWrap .leri_riInner .paTitle.botMar30 {
		margin: 0 0 2rem 0;
	}
	.aestreatInfoWrap .toothInfoTbox.topMar30 {
		margin: 1rem 0 0 0;
	}
	.aestreatInfoWrap .toothInfoTbox .tothInRi:nth-child(2) {
		margin: 1rem 0 0 0;
	}
	.aestreatInfoWrap .pagImgBoxInner .pagImgBox{gap:1rem;}
	.aestreatInfoWrap .tothInRi_6 {
		gap: 1rem;
		display: flex;
		flex-direction: column;
	}
	.aestreatInfoWrap .tothInInner.box3 {
		grid-column: span 12;
	}
	
	
	.aestResinBox{
		padding: 8rem 1.6rem 0rem 1.6rem;
	}
	.aestResinBox.last{
		padding: 8rem 1.6rem 4rem 1.6rem;
	}
	.aestResinBox .pagImgBox {
		gap: 1rem;
	}
	.aestResinBox .tothSubText.topMar30 {
		margin: 2rem 0 0 0;
	}
	.aestResinBox.last .subp_video.topMar30 {
		margin: 1rem 0 0 0;
	}
	
	
	.aestResinCaseBox{
		padding: 8rem 1.6rem 0rem 1.6rem;
	}
	.caseTitle{
		font-size: 1.6rem;
		line-height: 2.4rem;
	}
	
	
	.aestCeramicBox{
		padding: 8rem 1.6rem 0rem 1.6rem;
	}
	.aestCeramicBox.last{
		padding: 8rem 1.6rem 4rem 1.6rem;
	}
	.aestCeramicBox .tothSubText.topMar30 {
		margin: 2rem 0 0 0;
	}
	
	
	.aestBlackBox{
		padding: 8rem 1.6rem 0rem 1.6rem;
	}
	.aestBlackBox.last{
		padding: 8rem 1.6rem 4rem 1.6rem;
	}
	.aestBlackBox .leriInner.topMar30 {
		margin: 1.4rem 0 0 0;
	}
	.aestBlackBox .paBigImg {
		margin: 4rem 0 0 0;
	}
}


/*-----------------------------------------
# 임플란트 > 치료
-------------------------------------------*/
.implIntro{
	position: relative;
    padding: 20rem 3rem 8rem 3rem;
    background: #EFEDEA;
}

.implGuideWrap {
    position: relative;
    padding: 20rem 3rem 20rem 3rem;
    background: #23201F;
}
.infoNumText{
	position:Relative;
}
.infoNumText ul {
    position: Relative;
    width: 100%;
    display: flex;
    gap: 3rem;
    flex-direction: column;
}
.infoNumText ul li{
	position:Relative;
	width:100%;
	padding:0 0 0 4.6rem;
}
.infoNumText ul li b{
	position:absolute;
	left:0;
	top:0;
	color: #F9F9F9;
	font-family: pretendard-600;
	font-size: 2rem;
	font-style: normal;
	font-weight: 600;
	line-height: 3.6rem;
}

.infoNumText ul li h3{
	text-align:left;
	color: #F9F9F9;
	font-family: pretendard-600;
	font-size: 2rem;
	font-style: normal;
	font-weight: 600;
	line-height: 3.6rem;
}
.infoNumText ul li h4{
	text-align:left;
	color: #F9F9F9;
	font-family: pretendard-400;
	font-size: 1.8rem;
	font-style: normal;
	font-weight: 400;
	line-height: 3rem;
}


.implProfessionalism{
	position: relative;
    padding: 20rem 3rem 8rem 3rem;
    background: #EFEDEA;
}

.implSystem {
    position: relative;
    padding: 20rem 3rem 8rem 3rem;
    background: #23201F;
}
.implSystem .subph2text h2{
	min-height:auto;
}
.implSystem .tothInRi,
.implSystem .tothInRi_6,
.implSystem .tothInInner{
	height: 100%;
}

.imginfoTextBox {
	gap:8rem;
    height: 100%;
    display: flex;
    position: Relative;
    flex-direction: column;
    justify-content: flex-start;
}
.imginfTitleBox{
	position:Relative;
}
.imginfTitle{
	position:Relative;
	text-align:left;
	color: #F9F9F9;
	font-family: pretendard-600;
	font-size: 2.6rem;
	font-style: normal;
	font-weight: 600;
	line-height: 3.4rem;
}
.imginfTitle p{
	margin:0.6rem 0 0 0;
	position:Relative;
	text-align:left;
	color: #F9F9F9;
	font-family: pretendard-400;
	font-size: 1.8rem;
	font-style: normal;
	font-weight: 400;
	line-height: 3rem;
}

.imginfBox{
	position:Relative;
}
.imginf:nth-child(1){
	border-top:none;
	margin:0;
}
.imginf{
	position:Relative;
	/* border-top:1px solid rgba(249, 249, 249, 0.1); */
	padding:0rem 0 0 4.6rem;
	margin:4rem 0 0 0;
}
.imginfNum{
	position:absolute;
	left:0;
	top:0;
	color: #F9F9F9;
	font-family: pretendard-600;
font-size: 2rem;
font-style: normal;
font-weight: 600;
line-height: 3.6rem;
}
.imginfT{
	display:block;
	text-align:left;
	margin:0;
	color:#F9F9F9;
	font-family: pretendard-400;
	font-size: 2rem;
	font-style: normal;
	font-weight: 400;
	line-height: 3.6rem;
}
.imginfSub{
	display:block;
	text-align:left;
	margin:0.6rem 0 0 0;
	color: #F9F9F9;
	font-family: pretendard-400;
	font-size: 1.8rem;
	font-style: normal;
	font-weight: 400;
	line-height: 3rem;
}
.implSystem .toothInfoTbox.sedbox{
	position:Relative;
	/* border-top:1px solid rgba(249, 249, 249, 0.1); */
	padding:10rem 0 0 0;
	margin:10rem 0 0 0;
}



.prinfoListWrap{
	position:Relative;
	width:100%;
	padding:8rem 3rem 8rem 3rem; 
}
.imprListBox{
	position:Relative;
}
.imprTitle{
	display:block;
	margin:0 0 2rem 0;
	color: #23201F;
	font-family: pretendard-400;
	font-size: 2rem;
	font-style: normal;
	font-weight: 400;
	line-height: 3.6rem;
}
.imprList ul {
    gap: 2rem;
    display: flex;
    flex-direction: column;
}
.imprList ul li{
	position:Relative;
}
.imprList ul li span{
	text-align:left;
	color: #23201F;
	font-family: pretendard-700;
font-size: 1.8rem;
font-style: normal;
font-weight: 700;
line-height: 3rem;
}
.imprList ul li p{
		text-align:left;
	color: #23201F;
	font-family: pretendard-400;
font-size: 1.8rem;
font-style: normal;
font-weight: 400;
line-height: 3rem;
}

.impInfoListWrap{
	position:Relative;
}
/* .impInfoListWrap .tothInLe.stiky{ */
	/* top: 10rem; */
    /* position: sticky; */
/* } */
.impInfoListWrap #thesis.close {
    height: 48rem;
}
.impInfoListWrap .thesisList ul {
    margin: 0rem 0 0 0;
    gap: 3rem;
}
.impInfoListWrap .thesItems {
    margin: 1.5rem 0 0 0;
    padding: 1.5rem 0 0 16.2rem;
    border-top: none;
}
.impInfoListWrap .thesItems:nth-child(1) {
    padding: 2rem 0 0 16.2rem;
    margin: 0;
    border: none;
}
.impInfoListWrap .thesisList li h3 {
    padding: 0;
    font-family: pretendard-400;
    font-weight: 400;
    line-height: 3rem;
	border-bottom:none;
}


.douInfoBox{
	position:Relative;
}

.douInfoBox .patentitem {
    width: 29rem;
}
.patsubinfo{
	margin:2rem 0 0 0;
    position: Relative;
    display: flex;
    gap: 1rem;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}
.patsubinfo p{
	position:Relative;
	padding:0 0 0 1.2rem;
	margin:0;
	color: #23201F;
	font-family: pretendard-400;
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 400;
	line-height: 2.6rem;
}
.patsubinfo p:before{
	content:'';
	position:absolute;
	left:0;
	top:1.1rem;
	width:0.4rem;
	height:0.4rem;
	background: #23201F;
	border-radius:50%;
}

.acadinfo_list{
	position:Relative;
	margin:3rem 0 0 0;
}
.acadinfo_list p{
	margin:0 0 1rem 0;
	text-align:left;
	color: #23201F;
	font-family: pretendard-400;
font-size: 1.6rem;
font-style: normal;
font-weight: 400;
line-height: 2.4rem;
}
.acadinfo_list ul {
    position: Relative;
    display: flex;
    gap: 1rem;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}
.acadinfo_list li{
	position:Relative;
	padding:0 0 0 6.9rem;
}
.acadinfo_list li span{
	position:absolute;
	left:0;
	color: #23201F;
	font-family: pretendard-700;
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 700;
	line-height: 2.6rem;
}
.acadinfo_list li h3{
	text-align:left;
	color: #23201F;
	font-family: pretendard-400;
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 400;
	line-height: 2.6rem;
}
@media (max-width:1600px) {
	.implIntro {
		padding: 16rem 2rem 6rem 2rem;
	}
	
	
	.implGuideWrap {
		padding: 16rem 2rem 16rem 2rem;
	}
	.infoNumText ul {
		gap: 2.4rem;
	}
	.infoNumText ul li {
		padding: 0 0 0 4rem;
	}
	.infoNumText ul li b {
		font-size: 1.8rem;
		line-height: 3.2rem;
	}
	.infoNumText ul li h3 {
		font-size: 1.8rem;
		line-height: 3.2rem;
	}
	.infoNumText ul li h4 {
		font-size: 1.6rem;
		line-height: 2.6rem;
	}
	
	
	.implProfessionalism {
		padding: 16rem 2rem 6rem 2rem;
	}
	
	
	.implSystem {
		padding: 16rem 2rem 6rem 2rem;
	}
	.imginfoTextBox {
		gap: 6rem;
	}
	.imginf:nth-child(1) {
		margin: 1rem 0 0 0;
	}
	.imginf {
		/* padding: 2rem 0 0 0; */
		padding: 0rem 0 0 4rem;
		margin: 3rem 0 0 0;
	}
	.imginfNum {
		font-size: 1.8rem;
		line-height: 3.2rem;
	}
	.imginfT {
		font-size: 1.8rem;
		line-height: 3.2rem;
	}
	.imginfSub {
		margin: 0.6rem 0 0 0;
		font-size: 1.6rem;
		line-height: 2.8rem;
	}
	
	
	.prinfoListWrap{
		padding:8rem 2rem 8rem 2rem; 
	}
}
@media (max-width:991px) {
	.implIntro {
		padding: 14rem 2rem 4rem 2rem;
	}
	.implIntro .subp_video.topMar80 {
		margin: 4rem 0 0 0;
	}
	
	
	.implGuideWrap {
		padding: 14rem 2rem 14rem 2rem;
	}
	.infoNumText{
		margin:2rem 0 0 0;
	}
	.implGuideWrap .pagImgBox.topMar80 {
		gap: 1.6rem;
		margin: 4rem 0 0 0;
	}
	
	
	.implProfessionalism {
		padding: 14rem 2rem 4rem 2rem;
	}
	.implProfessionalism .subp_video.topMar80 {
		margin: 4rem 0 0 0;
	}
	
	
	
	.implSystem {
		padding: 14rem 2rem 4rem 2rem;
	}
	.imginfoTextBox {
		gap: 4rem;
	}
	.imprListBox {
		position: Relative;
		margin: 2rem 0 0 0;
	}
	.imprTitle {
		margin: 0 0 1.6rem 0;
		font-size: 1.8rem;
		line-height: 3rem;
	}
	.imprList ul li span {
		font-size: 1.6rem;
		line-height: 2.6rem;
	}
	.imprList ul li p {
		font-size: 1.6rem;
		line-height: 2.6rem;
	}
	
	
	.impInfoListWrap .tothInLe.stiky{
		top: 0rem;
		position: Relative;
	}
	
	
	.douInfoBox .tothInRi.sed{
		margin:6rem 0 0 0;
	}
}
@media (max-width:767px) {
	.implIntro {
		padding: 8rem 1.6rem 4rem 1.6rem;
	}
	.implIntro .subp_video.topMar80 {
		margin: 2rem 0 0 0;
	}
	
	
	.implGuideWrap {
		padding: 8rem 1.6rem 4rem 1.6rem;
	}
	.infoNumText{
		margin:2rem 0 0 0;
	}
	.infoNumText ul {
		gap: 1.4rem;
	}
	.infoNumText ul li {
		padding: 0 0 0 2.8rem;
	}
	.infoNumText ul li b {
		font-size: 1.4rem;
		line-height: 2.2rem;
	}
	.infoNumText ul li h3 {
		font-size: 1.4rem;
		line-height: 2.2rem;
	}
	.infoNumText ul li h4 {
		margin:0.4rem 0 0 0;
		font-size: 1.3rem;
		line-height: 2rem;
	}
	.implGuideWrap .pagImgBox.topMar80 {
		gap: 1.6rem;
		margin: 4rem 0 0 0;
	}
	
	
	.implProfessionalism {
		padding: 8rem 1.6rem 4rem 1.6rem;
	}
	.implProfessionalism .subp_video.topMar80 {
		margin: 2rem 0 0 0;
	}
	
	
	.implSystem {
		padding: 8rem 1.6rem 4rem 1.6rem;
	}
	.imginfoTextBox {
		gap: 2rem;
	}
	.implSystem .implSysTitle .paSubTitle.topMar30{
		margin: 2rem 0 0 0;
	}
	.implSystem .toothInfoTbox.sedbox {
		padding: 4rem 0 0 0;
		margin: 5rem 0 0 0;
	}
	.imginf:nth-child(1) {
		margin: 0rem 0 0 0;
	}
	.imginf {
		padding: 0 0 0 3rem;
		margin: 2rem 0 0 0;
	}
	.imginfTitle {
		font-size: 1.6rem;
		line-height: 2.4rem;
	}
	.imginfTitle p {
		font-size: 1.3rem;
		line-height: 2rem;
	}
	.imginfNum {
		font-size: 1.4rem;
		line-height: 2.2rem;
	}
	.imginfT {
		font-size: 1.4rem;
		line-height: 2.2rem;
	}
	.imginfSub{
		margin: 0.4rem 0 0 0;
		font-size: 1.3rem;
		line-height: 2rem;
	}
	
	
	.prinfoListWrap{
		padding:8rem 1.6rem 4rem 1.6rem; 
	}
	.imprTitle {
		margin: 0 0 1.4rem 0;
		font-size: 1.5rem;
		line-height: 2rem;
	}
	.imprList ul {
		gap: 1rem;
	}
	.imprList ul li span {
		font-size: 1.3rem;
		line-height: 2rem;
	}
	.imprList ul li p {
		font-size: 1.3rem;
		line-height: 2rem;
	}
	.prinfoListWrap .subp_video.topMar80 {
		margin: 4rem 0 0 0;
	}
	
	
	
	.prInfoListInner .tothSubText.topMar30 {
		margin: 2rem 0 0 0;
	} 
	.prInfoListInner .toothInfoTbox .tothInRi:nth-child(2) {
		margin:0;
	}
	
	
	.impInfoListWrap .toothInfoTbox.lecture .tothInRi:nth-child(2){
		margin:0;
	}
	.impInfoListWrap .toothInfoTbox.lecture .imprListBox {
		margin:0;
	}
	
	
	.impInfoListWrap .toothInfoTbox.topMar80.hcksul{
		margin: 8rem 0 0 0;
	}
	.impInfoListWrap .paTitle.porlum .tothSubText.topMar30 {
		margin: 2rem 0 0 0;
	}
	.impInfoListWrap .thesisList li h3 {
		line-height: 2rem;
		position:Relative;
	}
	/* .impInfoListWrap .thesisList li h3:after { */
		/* content: ''; */
		/* position: absolute; */
		/* left: 0; */
		/* bottom: -8px; */
		/* width: 25px; */
		/* height: 1px; */
		/* background: #23201F; */
	/* } */
	.impInfoListWrap .thesItems {
		margin: 0.7rem 0 0 0;
		padding: 0.7rem 0 0 8.3rem;
		border-top: none;
	}
	.impInfoListWrap .thesItems:nth-child(1) {
		padding: 1.4rem 0 0 8.3rem;
	}
	.impInfoListWrap .thesItems span {
		top: 0.7rem;
	}
	.impInfoListWrap .thesItems:nth-child(1) span {
		top: 1.4rem;
	}
	
	
	.douInfoBox .tothInRi.sed{
		margin:4rem 0 0 0;
	}
	.acadinfo_list {
		margin: 2rem 0 0 0;
	}
	.acadinfo_list p {
		margin: 0 0 1rem 0;
		font-size: 1.4rem;
		line-height: 2rem;
	}
	.acadinfo_list li {
		padding: 0 0 0 6rem;
	}
	.acadinfo_list li span {
		font-size: 1.3rem;
		line-height: 2rem;
	}
	.acadinfo_list li h3 {
		font-size: 1.3rem;
		line-height: 2rem;
	}
	.patsubinfo p {
		padding: 0 0 0 1.2rem;
		font-size: 1.4rem;
		line-height: 2rem;
	}
	.patsubinfo p:before {
		top: 0.8rem;
		width: 0.4rem;
		height: 0.4rem;
	}
}

/*-----------------------------------------
# 임플란트 > 앞니 임플란트
-------------------------------------------*/
.implCisorIntro {
    position: relative;
    padding: 20rem 3rem 0rem 3rem;
    background: #EFEDEA;
}
.implCisorIntroLast{
	position: relative;
    padding: 20rem 3rem 20rem 3rem;
    background: #EFEDEA;
}


.implCisorNumWrap {
    position: relative;
    padding: 20rem 3rem 20rem 3rem;
    background: #23201F;
}
.numInfoImgBox{
	position:Relative;
	margin:20rem 0 0 0;
}
.bigNum{
	color: #F9F9F9;
	font-family: 'Neue Haas Grotesk Display Pro', sans-serif;
	font-size: 6rem;
	font-style: normal;
	font-weight: 600;
	line-height: 6rem;
}
.nmimTitle{
	color: #23201F;
    font-family: pretendard-600;
	font-size: 2rem;
	font-style: normal;
	font-weight: 600;
	line-height: 3.6rem;
}
.nmimTitle.white{
	color: #F9F9F9;
}
.nmimSub{
	color: #23201F;
    font-family: pretendard-400;
	font-size: 1.8rem;
	font-style: normal;
	font-weight: 400;
	line-height: 3rem;
}
.nmimSub.white{
	color: #F9F9F9;
}
.nmimSub.mini{
	font-size: 1.5rem;
	line-height: 2.3rem;
}


.tempTeethWrap{
	position: relative;
    padding: 20rem 3rem 0rem 3rem;
    background: #EFEDEA;
}


.frontTeethConcerns{
	position: relative;
    padding: 20rem 3rem 8rem 3rem;
    background: #EFEDEA;
}
.frontTeethConcerns .grnoBox{
	margin:12rem 0 0 0;
}
.frontTeethConcerns .grnoBox .box8 {
    grid-column: 5 / span 12;
}

@media (max-width:1600px) {
	.implCisorIntro {
		padding: 16rem 2rem 0rem 2rem;
	}
	
	
	.implCisorIntroLast {
		padding: 16rem 2rem 16rem 2rem;
	}
	
	
	.implCisorNumWrap {
		padding: 16rem 2rem 16rem 2rem;
	}
	.numInfoImgBox {
		margin: 16rem 0 0 0;
	}
	
	
	.tempTeethWrap {
		padding: 16rem 2rem 0rem 2rem;
	}
	.tempTeethWrap .nmimSub.topMar120 {
		margin: 10rem 0 0 0;
	}
	
	
	.frontTeethConcerns {
		padding: 16rem 2rem 6rem 2rem;
	}
	.frontTeethConcerns .grnoBox {
		margin: 10rem 0 0 0;
	}
}
@media (max-width:991px) {
	.implCisorIntro {
		padding: 14rem 2rem 0rem 2rem;
	}
	.implCisorIntro .pagImgBox {
		gap: 1.4rem;
	}
	.implCisorIntro .topblackItem.topMar80 {
		margin: 4rem 0 0 0;
	}
	.implCisorIntro .tpbItem .tpCaseImg {
		margin: 1.4rem 0 0 0;
	}
	
	
	.implCisorIntroLast {
		padding: 14rem 2rem 14rem 2rem;
	}
	.implCisorIntroLast .pagImgBox {
		gap: 1.4rem;
	}
	
	
	.implCisorNumWrap {
		padding: 14rem 2rem 14rem 2rem;
	}
	.numInfoImgBox {
		margin: 12rem 0 0 0;
	}
	.bigNum {
		margin: 0 0 1rem 0;
		font-size: 4rem;
		line-height: 4rem;
	}
	.numInfoImgBox .nmimTitle.topMar30 {
		margin: 2rem 0 0 0;
	}
	
	
	.tempTeethWrap {
		padding: 14rem 2rem 0rem 2rem;
	}
	.tempTeethWrap .nmimSub.topMar30 {
		margin: 2rem 0 0 0;
	}
	.tempTeethWrap .nmimSub.topMar120 {
		margin: 6rem 0 0 0;
	}
	.tempTeethWrap .leri_ri{
		margin:4rem 0 0 0;
	}
	
	
	.frontTeethConcerns {
		padding: 14rem 2rem 4rem 2rem;
	}
	.frontTeethConcerns .grnoBox {
		margin: 6rem 0 0 0;
	}
	.frontTeethConcerns .grnoBox .box8 {
		grid-column: 1 / span 12;
	}
	.frontTeethConcerns .pagImgBox{
		gap:1.4rem;
	}
}
@media (max-width:767px) {
	.subWrap.incisorContent .paTitle br{display:none;}
	
	
	.implCisorIntro {
		padding: 8rem 1.6rem 0rem 1.6rem;
	}
	.implCisorIntro .pagImgBox {
		margin: 2rem 0 0 0;
	}
	.implCisorIntro .tothSubText.topMar20 {
		margin: 1rem 0 0 0;
	}
	.implCisorIntro .topblackItem.topMar80 {
		margin: 0.6rem 0 0 0;
	}
	
	
	.implCisorIntroLast {
		padding: 8rem 1.6rem 4rem 1.6rem;
	}
	.implCisorIntroLast .pagImgBoxInner.topMar80 {
		margin: 2rem 0 0 0;
	}
	.implCisorIntroLast .pagImgBoxInner .paTitle.botMar30{
		margin: 0 0 2rem 0;
	}
	
	
	.implCisorNumWrap {
		padding: 8rem 1.6rem 4rem 1.6rem;
	}
	.implCisorNumWrap .paSubTitle br.monone{display:none;}
	.implCisorNumWrap .paSubTitle.tdadd.topMar30 {
		margin: 2rem 0 0 0;
	} 
	.numInfoImgBox {
		margin: 4rem 0 0 0;
	}
	.numInfoImgBox .pagImgBox {
		gap: 3rem;
	}
	.numInfoImgBox .pagImgBox.nonet {
		gap: 1.4rem;
	}
	.bigNum {
		margin: 0 0 1rem 0;
		font-size: 2.4rem;
		line-height: 3rem;
	}
	.nmimTitle {
		font-size: 1.4rem;
		line-height: 2.2rem;
	}
	.nmimTitle br{display:none;}
	.nmimSub {
		font-size: 1.3rem;
		line-height: 2rem;
	}
	.nmimSub br{display:none;}
	.nmimSub.mini {
		font-size: 1rem;
		line-height: 1.4rem;
	}
	.numInfoImgBox .nmimTitle.topMar30 {
		margin: 1.6rem 0 0 0;
	}
	.numInfoImgBox .nmimSub.topMar20 {
		margin: 0.4rem 0 0 0;
	}
	
	
	.tempTeethWrap {
		padding: 8rem 1.6rem 0rem 1.6rem;
	}
	
	
	.frontTeethConcerns {
		padding: 8rem 1.6rem 4rem 1.6rem;
	}
	.frontTeethConcerns .grnoBox {
		margin: 4rem 0 0 0;
	}
	.frontTeethConcerns .grnoBox .paTitle.topMar40 {
		margin: 1.4rem 0 0 0;
	}
	.frontTeethConcerns .subp_video.topMar80 {
		margin: 4rem 0 0 0;
	}
}

/*-----------------------------------------
# 충치치료
-------------------------------------------*/
.cavityIntro {
    position: relative;
    padding: 20rem 3rem 0rem 3rem;
    background: #EFEDEA;
}


.cavityCaseInfo{
	position: relative;
    padding: 20rem 3rem 0rem 3rem;
    background: #EFEDEA;
}


.cavityTimingInfo{
	position: relative;
    padding: 20rem 3rem 0rem 3rem;
    background: #EFEDEA;
}


.cavityMethodsInfo{
	position: relative;
    padding: 20rem 3rem 8rem 3rem;
    background: #EFEDEA;
}
.layflex{
	position:Relative;
	width:100%;
}
.layflex ul {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    margin: -1.5rem;
    list-style-type: none;
    justify-content: flex-start;
}
.layflex li {
    position: relative;
    flex: 0 0 calc(20% - 3rem);
    margin: 1.5rem;
    box-sizing: border-box;
}
.layTitle{
	text-align:left;
	margin:0;
	color: #23201F;
	font-family: pretendard-600;
	font-size: 2rem;
	font-style: normal;
	font-weight: 600;
	line-height: 2.6rem;
}
.layflex li img{
	display:flex;
	margin:1.4rem 0;
}
.laySubTitle{
	text-align:left;
	margin:0;
	color: #23201F;
	font-family: pretendard-600;
	font-size: 1.8rem;
	font-style: normal;
	font-weight: 600;
	line-height: 2.4rem;
	letter-spacing: -0.18px;
	text-transform: uppercase;
}
.laySubText{
	text-align:left;
	margin:1rem 0 0 0;
	color: #23201F;
	font-family: pretendard-400;
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 400;
	line-height: 2.6rem;
}


.cavityNaturalInfo{
	position: relative;
    padding: 20rem 3rem 0rem 3rem;
    background: #23201F;
}


.cavityRestorationInfo{
	position: relative;
    padding: 20rem 3rem 0rem 3rem;
    background: #23201F;
}


.cavityRestorationInfo02{
	position: relative;
    padding: 20rem 3rem 0rem 3rem;
    background: #23201F;
}


.cavityRestorationInfo03{
	position: relative;
    padding: 20rem 3rem 0rem 3rem;
    background: #23201F;
}


.cavityRestorationInfo04{
	position: relative;
    padding: 20rem 3rem 8rem 3rem;
    background: #23201F;
}
@media (max-width:1600px) {
	.cavityIntro {
		padding: 16rem 2rem 0rem 2rem;
	}
	
	
	.cavityCaseInfo {
		padding: 16rem 2rem 0rem 2rem;
	}
	
	
	.cavityTimingInfo {
		padding: 16rem 2rem 0rem 2rem;
	}
	
	
	.cavityMethodsInfo {
		padding: 16rem 2rem 6rem 2rem;
	}
	.layTitle {
		font-size: 1.8rem;
		line-height: 2.1rem;
	}
	.laySubTitle {
		font-size: 1.6rem;
		line-height: 2.2rem;
		letter-spacing: -0.18px;
	}
	.laySubText {
		margin: 1rem 0 0 0;
		font-size: 1.5rem;
		line-height: 2rem;
	}
	
	
	.cavityNaturalInfo {
		padding: 16rem 2rem 0rem 2rem;
	}
	
	
	.cavityRestorationInfo,
	.cavityRestorationInfo02,
	.cavityRestorationInfo03{
		padding: 16rem 2rem 0rem 2rem;
	}
	
	
	.cavityRestorationInfo04 {
		padding: 16rem 2rem 6rem 2rem;
	}
}
@media (max-width:1400px) {
	.layflex li {
		flex: 0 0 calc(33.33333333% - 3rem);
		margin: 1.5rem;
	}
	
	
	.cavityRestorationInfo .tothInLe.box6 {
		grid-column: span 12;
	}
	.cavityRestorationInfo .tothInLe.sed{
		margin: 6rem 0 0 0;
	}
	.cavityRestorationInfo .toothInfoTbox.topMar80 {
		margin: 6rem 0 0 0;
	}
}
@media (max-width:991px) {
	.cavityIntro {
		padding: 14rem 2rem 0rem 2rem;
	}
	
	
	.cavityCaseInfo {
		padding: 14rem 2rem 0rem 2rem;
	}
	.cavityCaseInfo .toothInfoTbox .tothInRi:nth-child(2){margin:0;}
	.cavityCaseInfo .toothInfoTbox .tothInLe:nth-child(2n) {
		margin: 4rem 0 0 0;
	}
	
	
	.cavityTimingInfo {
		padding: 14rem 2rem 0rem 2rem;
	}
	.cavityTimingInfo .toothInfoTbox .tothInRi:nth-child(2) {
		margin: 0;
	}
	.cavityTimingInfo .toothInfoTbox.topMar100{
		margin:6rem 0 0 0;
	}
	
	
	.cavityMethodsInfo {
		padding: 14rem 2rem 6rem 2rem;
	}
	.cavityMethodsInfo .layflex.topMar80 {
		margin: 6rem 0 0 0;
	}
	.layflex li {
		flex: 0 0 calc(50% - 3rem);
		margin: 1.5rem;
	}
	
	
	.cavityNaturalInfo {
		padding: 14rem 2rem 0rem 2rem;
	}
	.cavityNaturalInfo .toothInfoTbox .tothInRi:nth-child(2) {
		margin:0;
	}
	.cavityNaturalInfo .toothInfoTbox.topMar80 {
		margin: 6rem 0 0 0;
	}
	.cavityNaturalInfo .tothInLe:nth-child(1){
		margin: 0 0 2rem 0;
	}
	
	
	.cavityRestorationInfo,
	.cavityRestorationInfo02,
	.cavityRestorationInfo03{
		padding: 14rem 2rem 0rem 2rem;
	}
	.cavityRestorationInfo .tothInLe.sed{
		margin: 4rem 0 0 0;
	}
	
	
	.cavityRestorationInfo .toothInfoTbox.topMar80 {
		margin: 4rem 0 0 0;
	}
	
	
	.cavityRestorationInfo03 .toothInfoTbox.topMar80 {
		margin: 6rem 0 0 0;
	}
	
	
	.cavityRestorationInfo04 {
		padding: 14rem 2rem 4rem 2rem;
	}
	.cavityRestorationInfo04 .toothInfoTbox .tothInRi:nth-child(2){
		margin:0;
	}
}
@media (max-width:767px) {
	.cavityIntro {
		padding: 8rem 1.6rem 0rem 1.6rem;
	}
	
	
	.cavityCaseInfo {
		padding: 8rem 1.6rem 0rem 1.6rem;
	}
	.cavityCaseInfo .tothSubTextMini.topMar30 {
		margin: 2rem 0 0 0;
	}
	.cavityCaseInfo .toothInfoTbox .tothInLe:nth-child(2n){margin:2rem 0 0 0;}
	
	
	.cavityTimingInfo {
		padding: 8rem 1.6rem 0rem 1.6rem;
	}
	.cavityTimingInfo .toothInfoTbox .tothInRi:nth-child(2){
		margin:0;
	}
	.cavityTimingInfo .toothInfoTbox.topMar100{
		margin:4rem 0 0 0;
	}
	
	
	.cavityMethodsInfo {
		padding: 8rem 1.6rem 4rem 1.6rem;
	}
	.cavityMethodsInfo .layflex.topMar80 {
		margin: 4rem 0 0 0;
	}
	.layflex ul {
		gap:2rem;
		margin: 0rem;
	}
	.layflex li {
		flex: 0 0 calc(100% - 0rem);
		margin: 0rem;
	}
	.layTitle {
		font-size: 1.4rem;
		line-height: 2.2rem;
	}
	.laySubTitle {
		font-size: 1.4rem;
		line-height: 2.2rem;
		letter-spacing: 0;
	}
	.laySubText {
		margin: 0.6rem 0 0 0;
		font-size: 1.3rem;
		line-height: 2rem;
	}
	
	
	.cavityNaturalInfo {
		padding: 8rem 1.6rem 0rem 1.6rem;
	}
	.cavityNaturalInfo .tothSubText.topMar30 {
		margin: 2rem 0 0 0;
	}
	.cavityNaturalInfo .toothInfoTbox.topMar80 {
		margin: 4rem 0 0 0;
	}
	.cavityNaturalInfo .tothInLe:nth-child(1) {
		margin: 0 0 1.2rem 0;
	}
	
	
	.cavityRestorationInfo,
	.cavityRestorationInfo02,
	.cavityRestorationInfo03{
		padding: 8rem 1.6rem 0rem 1.6rem;
	}
	
	
	.cavityRestorationInfo .tothSubText.topMar30 {
		margin: 2rem 0 0 0;
	}
	
	
	.cavityRestorationInfo02 .tothSubText.topMar30 {
		margin: 2rem 0 0 0;
	}
	.cavityRestorationInfo02 .pagimgSubText.step {
		margin: 0 0 1.4rem 0;
	}
	.cavityRestorationInfo02 .toothInfoTbox {
		gap: 2rem;
		display: flex;
		column-gap: 0;
		align-items: start;
		flex-direction: column;
	}
	
	
	.cavityRestorationInfo03 .tothSubText.topMar30 {
		margin: 2rem 0 0 0;
	}
	.cavityRestorationInfo03 .toothInfoTbox.topMar80 {
		margin: 4rem 0 0 0;
	}
	.cavityRestorationInfo03 .toothInfoTbox {
		gap: 1.2rem;
		display: flex;
		column-gap: 0;
		align-items: start;
		flex-direction: column;
	}
	.cavityRestorationInfo03 .tothSubTextMini.topMar40 {
		margin: 1.4rem 0 0 0;
	}
	
	
	.cavityRestorationInfo04 {
		padding: 8rem 1.6rem 4rem 1.6rem;
	}
}
@media (max-width:500px) {
	.cavityRestorationInfo .tothInInner.box3 {
		grid-column: span 6;
	}
	.cavityRestorationInfo .tothInRi_6 {
		gap: 1.2rem;
		display: flex;
		column-gap: 0;
		flex-direction: column;
	}
}
/*-----------------------------------------
# 마진
-------------------------------------------*/
.topMar6{margin:0.6rem 0 0 0;}
.topMar14{margin:1.4rem 0 0 0;}
.topMar20{margin:2rem 0 0 0;}
.topMar30{margin:3rem 0 0 0;}
.topMar40{margin:4rem 0 0 0;}
.topMar80{margin:8rem 0 0 0;}
.topMar100{margin:10rem 0 0 0;}
.topMar120{margin:12rem 0 0 0;}
.topMar200{margin:20rem 0 0 0;}

.botMar20{margin:0 0 2rem 0;}
.botMar30{margin:0 0 3rem 0;}
.botMar40{margin:0 0 4rem 0;}
.botMar36{margin:0 0 3.6rem 0;}

/*-----------------------------------------
# 패딩
-------------------------------------------*/
.topPad120{padding:12rem 0 0 0;}

.lePad158 {padding: 0 0 0 15.8rem;}



.uphei100{height:100%;}


/*-----------------------------------------
# pc/mo
-------------------------------------------*/
.textPCnone991{display:none;}
.textMOnone991{display:block;}

@media (max-width:991px) {
	.textPCnone991{display:block;}
	.textMOnone991{display:none;}
}