
/* 치아성형 */
.tremodelingWrap {position:relative;}
.tremodelingWrap .swiper-thumbs {margin-bottom: 0;}

/* ++++++++++++ ::::::::::::: 상단 베너 ::::::::::::: ++++++++++++  */
.halfContBox {
    display: flex;
    width: 100%;
    align-items: stretch;
}
.halfContBox.stretch{
	align-items: stretch;
}
.halfBox {
    width: 50%;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.halfImg {width:100%; height:auto;position:relative;}
.halfImg img {width: 100%; height: auto; vertical-align: bottom;}

.mcTopBanner {height: auto; background: #2F2C2C; overflow: hidden; }
.mcTopBanner .halfBox {align-items: flex-start;}
.mcTopBanner .halfTxtBox {
    padding: 10rem;
    display: flex;
    align-content: space-around;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}
.mcTopBanner .mcTBNum {
    color: #C7AD6E;
    font-family: Cormorant;
    font-size: 11.8rem;
    font-weight: 400;
    line-height: 14.8rem;
    letter-spacing: 0.118rem;
    margin-top: -5.8rem;
}
.mcTopBanner .mcTBEngTitle {
	color:#DAC28A;
	font-family: Cormorant;
	font-size: 3.8rem;
	font-weight: 600;
	line-height: 4.6rem;
	letter-spacing: 0.038rem;
}
.mcTBTitle {color: #FFF; font-family: MaruBuri; font-size: 6rem; font-style: normal; font-weight: 400; line-height: 7rem; letter-spacing: -0.18px; margin-top:3rem;}
.mcTBSTitle {color: #FFF; font-family: pretendard-300; font-size: 2.4rem; line-height: 4.2rem; margin-top:5rem;}
.mcTBSTitle span {color: #DAC28A; font-family: pretendard-600;}
.mcTopBanner.implanTopBanner {align-items: flex-end; position: relative;}
.mcTBNum {line-height: 9rem; letter-spacing: 0.118rem; line-height:9rem;}
 
@media (max-width:1600px) and (min-width:1201px) {
	.mcTopBanner.implanTopBanner {justify-content: center; align-items: center;}
	.mcTopBanner .halfTxtBox {padding: 6rem 2rem 6rem 6rem;}
	.implanTopBanner .mcTBNum {line-height: 9rem; letter-spacing: 0.118rem; position: relative; left: unset; top: unset; line-height: 9rem; transform: translateY(-40px);}
	.mcTBTitle {font-family: MaruBuri; font-size: 3.5rem; font-style: normal; font-weight: 400; line-height: 5rem; letter-spacing: -0.18px; margin-top: 0;}
}

@media (max-width:1200px) and (min-width:992px) {
	.halfContBox {flex-direction: column;}
	.halfContBox.reverse {flex-direction: column-reverse;}
	.halfBox {width: 100%;}
	
	/* .halfContBox.row1200 {flex-direction: row;} */
	/* .halfContBox.reverse.row1200 {flex-direction: row;} */
	/* .halfContBox.row1200 .halfBox {width: 50%;} */
	
	.mcTopBanner .halfTxtBox {padding:6rem;}
	.halfContBox .halfTxtBox, .halfContBox .halfImg {width: 100%; height: auto; overflow: hidden;}
	.implanTopBanner .mcTBNum {line-height: 9rem; letter-spacing: 0.118rem; position: relative; left: unset; top: unset; line-height: 9rem; margin-bottom: 6rem;}
	.mcTopBanner .mcTBTitle {font-size: 4rem; margin-top: 2rem;}
	.mcTopBanner .mcTBtxtBotm {margin-top: 6rem;}
	.mcTopBanner.implanTopBanner {align-items: center;}
}

@media (max-width:1650px) and (min-width:992px) {
	.mcTBSTitle {font-size: 2.1rem; line-height: 4rem; margin-top: 2rem; }
}

@media (max-width:991px) {
	.halfContBox {display: flex; width: 100%; align-items: center; flex-direction: column;}
	.halfContBox.reverse {flex-direction: column-reverse;}
	.halfContBox .halfBox {width: 100%; height: 100%; overflow: hidden;}
	.mcTopBanner .halfTxtBox {padding:5rem 2rem;}
	.mcTopBanner .mcTBNum {font-size: 10rem; line-height: 13rem; letter-spacing: 0.08rem; margin-top: 0;}
	.mcTopBanner .mcTBEngTitle {font-size: 2.4rem; line-height: 3.6rem; letter-spacing: 0.016rem; margin-top: 6rem;}
	.implanTopBanner .mcTBNum {line-height: 9rem; letter-spacing: 0.118rem; position: relative; left: unset; top: unset; line-height: 9rem;}
	.mcTBTitle {font-size: 4rem; line-height: 6.2rem;}
	.mcTopBanner .mcTBTitle {font-size: 4rem; font-weight: 600; line-height: 6rem; letter-spacing: -0.84px; margin-top: 2rem;}
	.mcTopBanner .mcTBSTitle {font-size: 2rem; line-height: 3.4rem; margin-top: 2.5rem;}
	.table {padding:0;}
}

@media (max-width:767px) {
	.mcTopBanner .halfTxtBox {padding:3rem 2rem;}
	.mcTopBanner .mcTBNum {font-size: 5rem; line-height: 2.8rem;}
	.mcTopBanner .mcTBEngTitle {font-size: 1.6rem; line-height: 1.8rem;}
	.mcTopBanner .mcTBTitle {font-size: 2.8rem; line-height: 3.8rem; letter-spacing: -0.84px; margin-top: 1.6rem;}
	.mcTopBanner .mcTBSTitle {font-size: 1.6rem; line-height: 2.4rem; margin-top: 1.6rem;}
	.mcTBTitle {font-size: 2.4rem; line-height: 3.6rem; margin: 0;}
}
/* ++++++++++++ ::::::::::::: ~ 상단 베너 END ::::::::::::: ++++++++++++  */


/* 콘텐츠 공통 타이틀 */
.padTop12 {padding-top:12rem;}
.contATitle {
	color: #A07F2E;
	text-align: center;
	font-family: Cormorant;
	font-size: 3rem;
	font-weight: 600;
	line-height: 3rem;
	letter-spacing: 0.6px;
}
.contASTitle {
	color: #2F2C2C;
	text-align: center;
	font-family: MaruBuri;
	font-size: 4rem;
	font-weight: 400;
	line-height: 6rem;
	letter-spacing: -1.2px;
	text-transform: uppercase;
}
.contATitle.left {text-align:left;}
.contASTitle.left {text-align:left;}
.contASTitle.marTop20 {margin-top:2rem;}

.contBTitle {
	color: #2F2C2C;
	font-family: pretendard-500;
	font-size: 3.2rem;
	line-height: 4.8rem; /* 112.5% */
	text-transform: uppercase;
}
.contBTitle.left {text-align:left;}
.marTop8 {margin-top:8rem;}
.contBTitle.marTop8 {margin-top:8rem;}
.bbottom {border-bottom:1px solid #EEE;}
.bright {border-right:1px solid #EEE;}
.bleft {border-left:1px solid #EEE;}


.contMoreBtn {margin-top: 3.2rem; display: flex; justify-content: center;}
.contMoreBtn a {
    border-radius: 4px;
    border: 1px solid #2F2C2C;
    padding: 1.2rem 2.4rem;
    display: inline-block;
}
.contMoreBtn p {
	color: #2F2C2C;
	text-align: right;
	font-family: Pretendard;
	font-size: 1.8rem;
	line-height: 2.4rem;
	padding-right: 2.5rem;
	position: relative;
}
.contMoreBtn 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:1200px) and (min-width:992px) {
	.contASTitle {font-size:3.5rem; line-height:5rem;}
}
@media (max-width:991px) {
	.padTop12 {padding-top: 8rem;}
	.contATitle {text-align: left; font-size: 2.2rem; line-height: 2.5rem; letter-spacing: 0.6px;}
	.contASTitle {text-align: left; font-size: 3.2rem; font-weight: 400; line-height: 4.8rem;}
	.contBTitle {font-size: 2.8rem; line-height: 4rem;}
	.contATitle.marTop20 {margin-top:0.5rem!important;}
	
	.contMoreBtn {padding: 0rem; width: 100%; text-align: center; margin-top:2rem;}
	.bright {border-right:none;}
	.bleft {border-left:none;}
	.marTop8 {margin-top:6rem;}
}
@media (max-width:767px) {
	.padTop12 {padding-top: 5rem;}
	.contASTitle {font-size: 2.2rem; line-height: 3.4rem; text-align: left;}
	.contASTitle.marTop20 {margin-top: 0.5rem!important;}
	.marTop8 {margin-top:4rem;}
	
	.contMoreBtn {padding: 0; width: 100%; text-align: center;}
	.contMoreBtn p {font-size: 1.3rem; line-height: 1.6rem;}
	.contMoreBtn p::before {height: 1.2rem; width: 1.2rem;}
	.contBTitle {font-size: 2rem; line-height: 3rem;}
	
}


/* ++++++++++++ ::::::::::::: 중간 베너 ::::::::::::: ++++++++++++  */
.mcMBanner {}
.mcMBanner .halfContBox {background:#2F2C2C;margin-top:0rem;}
.mcMBanner .halfTxtBox {padding:0 6rem;}
.mcMBanner .mcTBTitle {
	color: #FFF;
	font-family: MaruBuri;
	font-size: 5rem;
	font-weight: 400;
	line-height: 7rem;
	letter-spacing: -1.5px;
	margin-bottom:5rem;
	margin-top: 0;
}
.mcMBanner .mcTBTxt {
	color: #FFF;
	font-family: pretendard-300;
	font-size: 2rem;
	line-height: 4rem; /* 175% */
	text-transform: uppercase;
	word-break: keep-all;
}

.mcMBanner .halfBox.start {align-items: flex-start;}

@media (max-width:1700px) and (min-width:992px) {
	.mcMBanner .halfTxtBox {padding: 0 4rem;}
	.mcMBanner .mcTBTitle {font-size: 3.6rem; line-height: 5rem; margin-bottom: 3rem;}
	.mcMBanner .mcTBTxt {font-size: 1.8rem; line-height: 3.2rem;}
}

@media (max-width:1200px) and (min-width:992px) {
	.mcMBanner .halfTxtBox {padding: 4rem  4rem;}
}
	
@media (max-width:991px) {
	.mcMBanner .halfTxtBox {padding: 8rem 2rem 8rem; width: 100%;}
	.mcMBanner .mcTBTitle {font-size: 4rem; line-height: 5.5rem; margin-bottom: 4rem; margin-top:0;}
	.mcMBanner .mcTBTxt {font-size: 1.8rem; line-height: 3.2rem;}
}
@media (max-width:767px) {
	.mcMBanner .halfTxtBox {padding: 5rem 2rem 5rem;}
	.mcMBanner .mcTBTitle {font-size: 2.4rem; line-height: 3.6rem; margin-bottom: 2rem;}
	.mcMBanner .mcTBTxt {font-size: 1.6rem; line-height: 2.8rem;}
}

/* ++++++++++++ ::::::::::::: ~ 중간 베너 END ::::::::::::: ++++++++++++  */




/* ++++++++++++ ::::::::::::: 100% 50 / 50 콘텐츠 START ~  ::::::::::::: ++++++++++++  */
/* .halfFullCont {align-items:center;} */

.halfFullCont .halfTxtBox {padding:0 10rem;}
.hffTitle {
	color:#2F2C2C;
	text-align: center;
	font-family: MaruBuri;
	font-size: 4rem;
	font-weight: 600;
	line-height: 6rem; /* 150% */
	letter-spacing: -1.2px;
	text-transform: uppercase;
	margin-bottom:3rem;
}
.hffTxt {
	color:#2F2C2C;
	text-align: center;
	font-family: pretendard-300;
	font-size: 2rem;
	line-height: 3.6rem; /* 180% */
	word-break: keep-all;
}

@media (max-width:1600px) and (min-width:992px) {
	.halfFullCont .halfTxtBox {padding: 0 2rem;}
	.hffTitle {font-size: 3.5rem; line-height: 4rem; margin-bottom: 2.5rem;}
}
@media (max-width:1200px) and (min-width:992px) {
	.hffTitle {font-size: 2.8rem; margin-bottom: 2.5rem;}
	.hffTxt {font-size: 1.8rem; line-height: 3.2rem; }
}
@media (max-width:991px) {
	.halfFullCont .halfTxtBox {padding: 8rem 2rem;}
	.hffTitle {font-size: 3.5rem; line-height: 5.2rem; letter-spacing: -0.072rem; margin-bottom: 2rem;}
	.hffTxt {font-size: 1.8rem; line-height: 2.8rem;}
	.halfContBox.reverse {flex-direction: column-reverse;}
}
@media (max-width:767px) {
	.halfFullCont .halfTxtBox {padding: 5rem 2rem;}
	.hffTitle {font-size: 2rem; line-height: 3rem; margin-bottom: 1.4rem;}
	.hffTxt {font-size: 1.5rem; line-height: 2.4rem;}
}

/* ++++++++++++ ::::::::::::: ~ 100% 50 / 50 콘텐츠 END ::::::::::::: ++++++++++++  */



/* ++++++++++++ ::::::::::::: 양 옆 패딩 - 50 / 50 콘텐츠 START ~ ::::::::::::: ++++++++++++  */

.halfPadCont {}

.halfPadCont .halfContBox { border:1px solid #EEE; margin-bottom:4rem;}
.halfPadCont .halfContBox:last-child {margin-bottom:0;}
.halfPadCont .halfBox { position: relative; display: flex; align-items: center;}
.halfPadCont .halfTxtBox {padding:0 8rem; }
.halfPadCont .halfImgBox {padding:10rem;}
.hfPadNum {
    color: var(--3, #C7AD6E);
    text-align: right;
    font-family: Cormorant;
    font-size: 6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 9.8rem;
    letter-spacing: 0.8px;
    margin-top: -5.8rem;
    position: absolute;
    right: 4rem;
    top: 4rem;
}
.reverse .hfPadNum { right: unset; left:4rem;}
.hfPadNum.reverse {     top: 5rem;
right: unset; left:4rem;}
.hfPadEnTitle {
	color:#A07F2E;
	text-align: center;
	font-family: Cormorant;
	font-size: 2.8rem;
	font-style: normal;
	font-weight: 500;
	line-height: 4rem;
	margin-bottom:1rem;
}
.hfPadTitle {
	color:#2F2C2C;
	text-align: center;
	word-break: keep-all;
	font-size: 2.6rem;
	line-height: 3rem;
	text-transform: uppercase;
	font-family: pretendard-500;
}
.hfPadBTxt {
	color: #2F2C2C;
	text-align: center;
	font-family: pretendard-600;
	font-size: 1.8rem;
	line-height: 2.6rem; /* 140% */
	letter-spacing: -0.4px;
}
.hfPadTxt {
	color: #2F2C2C;
	text-align: center;
	font-family: pretendard-300;
	font-size: 1.8rem;
	line-height: 2.6rem; /* 140% */
	letter-spacing: -0.6px;
	text-transform: uppercase;
	margin-top:2.2rem;
	word-break: keep-all;
}
.hfPadTxt span.color {color:#A07F2E; font-family: pretendard-600;}
.hfPadTxt.underline {padding-bottom:1.6rem; margin-top: 0.6rem; margin-bottom:1.6rem; border-bottom:0.1px solid #EEE;}

.halfVideoBox {
padding-bottom: 66.65%;
    width: 100%;
    position: relative;
}
.halfVideoBox iframe{
	position:absolute;
	left:0rem;
	top:0rem;
	width:100%;
	height:100%;
}

@media (max-width:1600px) and (min-width:1201px) { .row1200 .halfContBox {flex-direction: row;} .row1200.halfContBox {flex-direction: row;}}
@media (max-width:1600px) and (min-width:992px) {
	.hfPadNum {font-size: 6rem; right: 3rem; top: 3rem;}
	.halfPadCont .halfTxtBox {padding: 0 6rem;}
	.halfPadCont .halfContBox.mpadTb .halfTxtBox {padding: 10rem 6rem;}
	
	.hfPadTitle {font-size: 2.8rem; line-height: 4rem; text-transform: uppercase;}
	.hfPadTxt {font-size: 1.9rem; line-height: 3rem;}
}
@media (max-width:1200px) and (min-width:992px) {
	.halfPadCont .halfTxtBox {padding: 6rem 4rem;}
	.halfPadCont .halfContBox.mpadTb .halfTxtBox {padding: 6rem 4rem;}
	.hfPadNum {font-size: 5.5rem; right: 2rem; top: 1rem;}
	.reverse .hfPadNum {right: unset; left: 2rem;}
	.hfPadEnTitle {font-size: 2.4rem; line-height: 3.2rem; margin-bottom: 1rem;}
}

@media (max-width:991px) {
	.hfPadBTxt {font-size: 1.6rem; line-height: 2rem;}
	.hfPadEnTitle {font-size: 2.4rem; line-height: 3.5rem; margin-bottom: 2rem;}
	
	.hfPadTxt.underline {padding-bottom: 1.4rem; margin-top: 0.4rem; margin-bottom: 1.4rem;}
	.buccal .hfPadTxt:last-child {margin-top: 0.4rem;}
}
@media (max-width:767px) {
	.hfPadEnTitle {font-size: 1.8rem; line-height: 2rem; margin-bottom: 0.6rem;}
	.halfPadCont .halfImgBox {padding:4rem;}
}

/* ++++++++++++ ::::::::::::: ~ 100% 50 / 50 콘텐츠 END ::::::::::::: ++++++++++++  */


/* 치과성형 노하우 */
.recoverWrap .contASTitle {margin-top:2rem;}
.threeList {display: flex; justify-content: space-between;}
.threeList li {width: calc(100%/3 - 15.3333rem); display: flex; flex-direction: column; align-items: center;}
.threeList.knowHow {margin-bottom: 4rem; padding: 0 9.5rem;}
.khowNum {
    color: #C7AD6E;
    font-family: Cormorant;
    font-size: 9rem;
    line-height: 14.8rem;
    letter-spacing: 0.09rem;
    margin-top: -6.8rem;
}
.khowIcon {
    width: 100%;
    height: 0;
    padding-bottom: 93%;
    border-radius: 1.3077rem;
    overflow: hidden;
}
.khowIcon img {width:100%; height:auto;}
.khowTitle {
	color: #2F2C2C;
	text-align: center;
	font-family: MaruBuri;
	font-size: 2.6rem;
	font-weight: 600;
	line-height: 3.2rem;
	letter-spacing: -0.78px;
	margin-top:4rem;
}
.khownbox .khowTxt:first-child {margin-top:6rem;}
.khownbox .khowTxt {display: block; margin-top: 1.4rem;}
.khowTxt {
	color: #2F2C2C;
	text-align: center;
	font-family: Pretendard;
	font-size: 2rem;
	line-height: 3.8rem;
	text-transform: uppercase;
	word-break: keep-all;
}

.SmileLineWrap .mcMBanner .halfContBox  {margin-top:6rem;}

/* 협측 회랑 */
.buccal {}
.buccal .contATitle, .buccal .contASTitle {text-align:left;}
.buccalContG {margin-top:6rem;}
.buccal .hfPadTitle {margin-bottom:2rem;}
.buccal .hfPadTxt:last-child {margin-top:2rem;}

/* 안면극육 */
.facialMuscles {background: #F6F6F6;}
.facialMuscles .contATitle, .facialMuscles .contASTitle {text-align:left;}
.facialMuscles .hfPadTxt:last-child {margin-top:0.6rem;}
.facialMuscles .halfBox  {background: #fff;}
.facialMuscles .hfPadTitle {margin-bottom:3.2rem;}
.facialMuscles .hfPadTxt.underline {margin-top:0;}

/* 정중성 */
.storyInfoText.wid100{
	width:100%;
    margin: 3rem 0 0 0;
    text-align: center;
}
.storyInfoText.wid100white{
	width:100%;
    margin: 3rem 0 0 0;
    text-align: center;
    color: #fff;
}
.mcBannerHalf {
	display: flex;
	padding: 100px;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	align-self: stretch;
	background: #2F2C2C;
}
.imb02Title {
    color: #FFF;
    font-family: MaruBuri;
    font-size: 4rem;
    font-weight: 400;
    line-height: 6rem;
    letter-spacing: -0.15rem;
    text-transform: uppercase;
	margin-bottom:4rem;
}
.imgflextext {
    margin: 0 0 1rem 0;
    display: flex;
    width: 100%;
    justify-content: space-between;
}
.imgflextext span {
    font-family: pretendard-300;
    font-size: 1.3rem;
    line-height: 1;
    color: #fff;
}
.imgflextext.black span{color:#000}
.imgflextext.black span{width:100%;}
.imgflextext.black.bottom{
	margin: 1rem 0 0 0;
}

.mcBannerHalf .halfImg {margin:5rem 0 4rem;}
.imbSTitle {color: #FFF; font-family: pretendard-300; font-size: 2rem; line-height: 4rem;}
.mcBannerHalf .halfContBox {justify-content: space-between;}
.mcBannerHalf .halfBox {align-items: flex-start; width:calc(50% - 1.5rem);}

/* 페이스 프로파일 재건 */

.SidefacialWrap .halfContBox {margin-top:0!important;}
.SidefacialWrap .mcMBanner .mcTBTxt {font-size:2rem; line-height:4rem;}
.mcMBanner .SidefacialBSTxt {
	color: #FFF;
	font-family: pretendard-300;
	font-size: 2rem;
	line-height: 3.4rem;
	opacity:0.5;
	margin-top:2rem;
}
.marTopD {margin-top:2rem;}

.Sidefacial .contBTitle {margin-top:0;}
.bleachingWrap.Sidefacial .contBTitle {margin-top:0;}
.bleachingWrap.Sidefacial .contATxt {margin-top:0; font-size: 2rem; line-height: 3.4rem;opacity:0.5;}
.Sidefacial .bleachingBoxTxt {text-align:center; font-size: 2rem; line-height: 3.4rem; }

.Sidefacial .threeBox .bleachingBox {width:calc(100%/3 - 1.3rem);}

@media (max-width:1600px) and (min-width:992px) {
	.threeList.knowHow {margin-bottom: 6rem; padding: 0 3.5rem;}
	.imb02Title {font-size: 4rem; line-height: 6.2rem; margin-bottom: 4rem;}
	.imbSTitle {font-size: 2rem; line-height: 3.8rem;}
}

@media (max-width:1200px) and (min-width:992px) {
	.mcBannerHalf .halfImg {margin: 3rem 0 2rem;}
	.facialMuscles .hfPadTitle {font-size: 2.2rem; line-height: 3rem; margin-bottom:2rem;}
	.facialMuscles .hfPadTxt {font-size: 1.8rem; line-height: 2.6rem; margin-top: 2.2rem;}
}

@media (max-width:991px) {
	.recoverWrap {padding:8rem 0 0;}
	.recoverWrap .contATitle {padding:0 2rem;}
	.recoverWrap .contASTitle {margin-top:0.5rem; padding:0 2rem;}
	.SmileLineWrap .mcMBanner .halfContBox {margin-top: 4rem;}
	
	.threeList.knowHow {margin-bottom: 4rem; padding: 0;}
	.threeList li {width: calc(100%/3 - 3rem); height: auto;}
	
	.khowNum {font-size: 6rem; line-height: 8rem; margin-top: -2.4rem;}
	.khowTitle {font-size: 2rem; line-height: 3rem; margin-top: 2rem;}
	.khowTxt {font-size: 1.7rem;line-height: 3rem;}
	.khownbox .khowTxt:first-child {margin-top: 2rem;}
	
	.buccalContG {margin-top: 4rem;}
	.halfPadCont .halfTxtBox {padding: 7rem 2rem; position: relative; width:100%;}
	.hfPadNum {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;}
	.hfPadTitle {font-size: 3rem; line-height: 5rem;}
	.hfPadTxt {font-size: 1.8rem; line-height: 3rem; margin-top: 2rem;}
	.hfPadTitle {margin-bottom:2rem; font-size: 2.6rem; line-height: 3rem;}
	.buccal .hfPadTitle {margin-bottom: 2rem;}
	.facialMuscles .hfPadTitle {margin-bottom: 2rem;}
	
	.imb02Title {font-size: 4rem; line-height: 5.5rem; margin-top: 0; margin-bottom: 3rem;}
	.imbSTitle {font-size: 2rem; line-height: 3.4rem; margin-top: 2.5rem;}
	
	.mcBannerHalf .halfBox {width: 100%;}
	.mcBannerHalf .halfImg {margin: 5rem 0 0;}	
	
	.buccal .hfPadTxt:last-child {margin-top:0.4rem;}
	.Sidefacial .threeBox .bleachingBox {width:100%;}	
	.SidefacialWrap .mcMBanner .mcTBTxt {font-size: 1.6rem; line-height: 2.8rem;}
	.bleachingWrap.Sidefacial .contATxt {font-size: 1.7rem; line-height: 2.5rem; margin-bottom:3rem;}
	.mcMBanner .SidefacialBSTxt {font-size: 1.8rem; line-height: 2.8rem; margin-top: 2rem;}
	.SidefacialWrap .recoverWrap {
		padding: 0;
	}
}
@media (max-width:767px) {
	.recoverWrap {padding:5rem 0 0;}
	.khowNum {font-size: 4rem; line-height: 4rem; margin-top: -1rem; padding-bottom: 1rem;}
	.khowTxt {font-size: 1.6rem; line-height: 2.4rem; margin-top: 1.4rem;}
	.threeList.knowHow {margin-bottom: 2rem; padding: 0;}


	.buccalContG {margin-top: 2rem;}
	.halfPadCont .halfTxtBox {padding: 5rem 2rem; position: relative;}
	.hfPadNum {font-size: 4rem; line-height: 6.8rem; margin-top: -2.6rem;}
	.hfPadTitle {font-size: 2rem; line-height: 2.8rem; margin-bottom: 1.4rem}
	.hfPadTxt {font-size: 1.5rem; line-height: 2.4rem; margin-top: 1.4rem;}
	.facialMuscles .hfPadTitle {margin-bottom: 2rem;}
	
	.imb02Title {font-size: 2.8rem; line-height: 3.8rem; letter-spacing: -0.084rem; margin-bottom: 1.4rem;}
	.imbSTitle {font-size: 1.6rem; line-height: 2.4rem; margin-top: 1.6rem;}

	.mcBannerHalf .halfImg {margin: 3rem 0 0;}
	.imgflextext span {
		font-size: 1.2rem;
	}
	
	.buccal .hfPadTitle {margin-bottom: 1.4rem;}
	.SmileLineWrap .buccalOri .hfPadTitle {margin-bottom:0;}
	
	.SmileLineWrap .buccal.buccalOri .hfPadTitle {margin-bottom:1.4rem;}
	
	.SidefacialWrap .mcMBanner .mcTBTxt {font-size: 1.6rem; line-height: 2.8rem;}
	.mcMBanner .SidefacialBSTxt {font-size: 1.5rem; line-height: 2.4rem; margin-top: 1rem;}
	.Sidefacial .bleachingBoxTxt {text-align: center; font-size: 1.6rem; line-height: 2.2rem;}
}

/* ================ 비니어큐브 ================*/
.biniContBox {
    padding: 0rem 0;
    display: flex;
    width: 100%;
    justify-content: center;
}
.biniContImg{
	display:flex;
}
.biniContImg img{
	max-width:100%;
}
/* ================ // 비니어큐브 ================*/

/* ================ 라미네이트 ================*/

/* 차별화된 라이네이트 */
.fiveBox {display:flex;}
.fiveBox li {width:calc(100%/5);}
.fiveNum {color:#C7AD6E; text-align: center; font-family: Cormorant; font-size: 6rem; font-style: normal; font-weight: 400; line-height: 8rem; letter-spacing: 0.06rem; margin-top:-2rem; margin-bottom:2rem;}
.fiveImg {width:100%; height:auto;}
.fiveImg img {width:100%; height:auto; vertical-align: bottom;}
.fivetBox {padding: 3rem 0; border-bottom: 1px solid #EEE;}
.fivetext {
    color:#2F2C2C;
    text-align: center;
    font-family: pretendard-500;
    font-size: 2rem;
    line-height: 2.8rem;
    text-transform: uppercase;
    min-height: 8.4rem;
    display: flex;
    justify-content: center;
    align-items: center;
	word-break: keep-all;
	padding:0 1.5rem;
}
.fiveBox li:nth-child(2n) .fivetBox {background: linear-gradient(0deg, #FBF7EF 0%, #FBF7EF 100%), #FFF;}

.fiveBox li:first-child .fivetBox {border-left: 1px solid #EEE;}
.fiveBox li:last-child .fivetBox {border-right: 1px solid #EEE;}
.nDel {background: #F8F8F8;}
.nDel .halfContBox {background:#FFF;}
.halfPadCont.nDel .halfImgBox {padding: 16.9rem  8.8rem;}

.laminateWrap .buccal .hfPadTxt:last-child {margin-top:2rem;}

/* 약하지 않나요? */
.strengthWrap {}


/* 더스퀘어치과 라미네이트 과정 */
.lamiStepList {display: flex; align-items: stretch;}
.lamiStepList>li {width:calc(100%/5 - 0.8rem); margin-right:1rem; background: #F6F6F6;}
.lamiStepList>li:last-child {margin-right:0;}
.lamiStepTBox {padding: 2rem 3rem 3rem 3rem; background: #F6F6F6; position:relative;}
.lamiStepTBox::before {
	content:'';
	width: 1.3rem;
	height: 1.3rem;
	background:url(/public/img/tremodeling/lamiStepArrow.png) no-repeat center / cover;
	position:absolute;
	right:3rem;
	top:3.2rem;
	
}
.laStepNum {
    color: #C7AD6E;
    font-family: Cormorant;
    font-size: 4rem;
    line-height: 8rem;
    letter-spacing: 0.4px;
    margin-top: -2.3rem;
}
.laSteptitle {
	color:#2F2C2C;
	text-align: left;
	font-family: pretendard-500;
	font-size: 2rem;
	line-height: 2.8rem;
	letter-spacing: -0.6px;
	text-transform: uppercase;
}
.laSteptxt {
	color:  #2F2C2C;
	font-family: Pretendard;
	font-size: 1.6rem;
	line-height: 2.2rem;
	letter-spacing: -0.48px;
	text-transform: uppercase;
}
.laSteptxt span.num {
	color: #2F2C2C;
	font-family: pretendard-600;
	font-size: 1.6rem;
	line-height: 2.2rem;
	text-transform: uppercase;
	margin-right:0.8rem;
}

.laStepTList {margin-top: 2rem; display: flex; flex-direction: column; align-items: flex-start;}
.laStepTList li {display:flex; margin-bottom:0.6rem;}

.laStepTListNum {
	color:#2F2C2C;
	font-family: pretendard-600;
	font-size: 1.6rem;
	line-height: 2.2rem;
	text-transform: uppercase;
}
.laStepTListTxt {
	color: #2F2C2C;
	font-family: Pretendard;
	font-size: 1.6rem;
	line-height: 2.2rem;
	letter-spacing: -0.48px;
	margin-left:0.8rem;
	word-break: keep-all;
}

/* 라미네이트  부작용 예방법과 해결법*/
.lamipreventive {
    padding: 5rem;
	position:relative;
    margin: 4rem 0 10rem;
	border: 1px solid #EEE;
	justify-content: space-between;
}

.lamipreventive::before {
	content:'';
	width:1px;
	height:calc(100% - 10rem);
	position:absolute;
	left:50%;
	top:50%;
	background:#EEE;
	transform:translate(-50%,-50%);
}

.lamipreventive .halfBox {align-items: flex-start; width: calc(50% - 2rem);}
.lamipreventive .halfTxtBox {display: flex; align-items: flex-start;}
.lamiprevNum {
    color: #C7AD6E;
    text-align: center;
    font-family: Cormorant;
    font-size: 6rem;
    line-height: 8rem;
    letter-spacing: 0.6px;
    margin-top: -3.1rem;
    margin-right: 2rem;
}
.lamiprevTitle {
    color: #2F2C2C;
    font-family: pretendard-500;
    font-size: 3rem;
    line-height: 3.6rem;
    text-transform: uppercase;
    margin-bottom: 3.3rem;
}
.lamiprevBtxt {
	color:#2F2C2C;
	font-family: pretendard-600;
	font-size: 2.4rem;
	line-height: 3.6rem;
	margin:1rem 0;
}
.lamiprevtxt {
	font-size: 2rem;
	line-height: 3.6rem;
}

span.vat {
    color: #666;
    font-size: 1.4rem;
    line-height: 6rem;
    font-family: pretendard-400;
}
.tremodelingWrap .vatT .tableB .t_date02 {position:relative;}
.tremodelingWrap .vatT .tableB .t_date02::before {
    content: "VAT 별도";
    color: #666;
	top: 50%;
	left: 50%;
	opacity: 0.7;
	line-height: 1;
    font-size: 1.1rem;
	position: absolute;
	padding-top: 0.2rem;
    font-family: pretendard-400;
    transform: translateY(70%) translateX(-50%);
}



@media (max-width:1200px) and (min-width:992px) {
	/* 차별화된 */
	.fiveBox {flex-wrap: wrap; }
	.fiveBox li {width: calc(100%/2); margin-bottom: 5rem}
	.fiveBox li:last-child {margin-bottom:0;}
	.fivetBox {padding: 1rem 0;}
	.fivetext {font-size: 1.9rem; line-height: 2.6rem; min-height: 13.4rem; padding: 0 1.5rem;}
	.fiveNum {font-size: 5rem; line-height: 5rem;}
	.halfPadCont.nDel .halfImgBox {padding: 15.9rem  4rem;}
	
	/* 약하지 않나요 */
	.strengthWrap .halfTxtBox {padding:6rem;}
	
	/* 더스퀘어치과 라미네이트 과정 */
	.lamiStepList {flex-wrap: wrap; justify-content: space-between;}
	.lamiStepList>li {width: calc(100%/2 - 1rem); margin-right: 0; margin-bottom: 2rem;}
	.lamiStepList>li:last-child {margin-bottom:0;}
	
	.t_date01 {width:29.71%;}
	.t_date02  {width:12.45%;}
	.t_date03 {width:26.18%;}
	.t_date04 {width:18.19%%;}
	.t_date05 {width:13.74%;}
}

@media (max-width:1200px) {
	/* 라미네이트 부작용 예방법과 해결법 */
	.lamipreventive {padding: 4rem;}
	.lamipreventive::before {width: calc(100% - 8rem); height: 0.1rem; left: 50%; top: 50%;}
	.lamipreventive .halfBox {align-items: flex-start; width: 100%;}
	.lamipreventive .halfBox:first-child {margin-bottom: 6rem;}
	.lamiprevTitle {margin-bottom:2.3rem;}
}

@media (max-width:991px) {
	/* 차별화된 */
	.fiveBox {display: flex; flex-direction: row; border: none; flex-wrap: wrap; justify-content: space-between;}
	.fiveBox li {width: calc(50% - 1rem); margin-bottom: 4rem;}
	.fiveBox li:last-child {margin-bottom: 0rem;}
	.fivetBox {border:1px solid #EEE; border-top:none;}
	.fiveNum {font-size: 4.4rem; line-height: 6.8rem; letter-spacing: 0.44px; margin-top: -2.6rem; margin-bottom: 1rem; text-align:left;}
	.fivetBox {padding: 2rem 0;}
	
	/* 무삭제 */
	.halfPadCont.nDel .halfImgBox {padding: 6rem  2rem;}
	
	/* 라미네이트 과정 */
	.lamiStepList {display: flex; align-items: stretch; flex-direction: row; flex-wrap: wrap; justify-content: space-between;}
	.lamiStepList>li {width: calc(50% - 1rem); margin-right: 0; margin-bottom: 2rem;}
	.lamiStepList>li:last-child {margin-bottom:0;}
	
	/* 라미네이트 부작용 */
	.lamipreventive {padding: 2rem; margin: 2rem 0 5rem;}
	.lamipreventive .halfBox {align-items: flex-start; width: 100%;}
	.lamipreventive .halfTxtBox {display: flex; align-items: flex-start;}
	.lamiprevNum {font-size: 4.4rem; line-height: 6.8rem; margin-right: 2rem; margin-top: -2.6rem; }
	.lamiprevTitle {margin-bottom: 0; font-size: 2rem; line-height: 3rem;}
	.lamiprevBtxt {font-size: 2rem; line-height: 3.2rem; margin: 1.5rem 0 0;}
	.lamiprevtxt {font-size: 1.8rem; line-height: 3.2rem;}
	.lamipreventive .halfBox:first-child {margin-bottom: 3rem; padding-bottom: 3rem; border-bottom: 1px solid #EEE;}
	
	.lamiStepTBox {padding: 2rem;}
	.laStepTList {margin-top: 0.6rem;}
	.laStepNum {font-size: 3.5rem; line-height: 7rem;}
	.lamiStepTBox::before {top: 3rem;}
	.laSteptitle {font-size: 1.8rem; line-height: 2.6rem;}
	.laStepTListNum {font-size: 1.4rem; line-height: 2rem;}
	.laStepTListTxt {font-size: 1.4rem; line-height: 2rem; margin-left: 0.8rem;}
	
	.laminateWrap .improgramBox .tableH .t_date02::before {font-size: 1.2rem; line-height: 1.4rem;}
	
	span.vat {font-size: 1.2rem;}
	
	.tremodelingWrap .vatT .tableB .t_date02::before {font-size: 0.9rem; padding-top: 0.1rem;}
}
@media (max-width:767px) {
	.fiveBox {display: flex; flex-direction: column; border: none;}
	.fiveBox li {width: 100%; margin-bottom: 4rem;}
	.fiveBox li:last-child {margin-bottom: 0rem;}
	.fivetext {font-size: 1.6rem; line-height: 2.4rem; min-height: auto;}
	.fiveNum {font-size: 4rem; margin-right:0;}	

	.lamipreventive::before {width: calc(100% - 4rem ); height: 0.1rem; left: 50%; top: 50%; display:none;}
	.lamiStepList>li { width: 100%; margin-right: 0; margin-bottom: 2rem;}
	.lamipreventive .halfTxtBox {display: flex; align-items: flex-start; flex-direction: column;}
	.lamiprevBtxt {font-size: 1.8rem; line-height: 2.8rem; margin: 1rem 0 0.2rem;}
	.lamiprevtxt {font-size: 1.5rem; line-height: 2.3rem; word-break: keep-all;}
	
	span.vat {font-size: 1rem;}
}
 
/* 미니쉬벨라 */
.bellaIntro {}

.bellLogoBox {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.bellLogoT {
	color: #2F2C2C;
	font-family: MaruBuri;
	font-size: 4rem;
	font-style: normal;
	font-weight: 400;
	line-height: 6rem;
	letter-spacing: -1.2px;
	text-transform: uppercase;
	text-align: center;
	margin-top:2rem;
}

.collImg {
    width: 3.2rem;
    height: auto;
    margin: 0 2rem;
}
.collImg img {width:100%; height:auto;}

.bellaIntroT {
	color:#2F2C2C;
	text-align: center;
	font-family: pretendard-300;
	font-size: 2.4rem;
	line-height: 4.2rem;
	text-transform: uppercase;
	margin:3rem 0 8rem;
	word-break: keep-all;
}

.bellLogoImg {height: auto; margin: 0 auto; width: 100%; max-width: 62.4rem;}

.bellaIntro .bellLogoImg {
    height: auto;
    margin: 0 auto;
    width: 80%;
    max-width: 62.4rem;
}


.bellLogoImg img {width:100%; height:auto;}

.bellaWrap .buccal .hfPadTxt:last-child {margin-top:2rem;}
.bellaWrap .mishDif .buccalContG {margin-top:4rem;}


.mcMBanner.tunder .mcTBTitle {color: #FFF; font-family: pretendard-500; font-size: 3rem; line-height: 4.5rem; text-transform: uppercase; margin-bottom:4rem; padding-bottom:4rem; position:relative;}
.mcMBanner.tunder .mcTBTitle::before {
	content:'';
	position:absolute;
	left:0;
	bottom:0;
	width: 5rem;
	height: 0.1rem;
	background:#FFF;
}
.mcMBanner.tunder span.color{color:#DAC28A; font-family: pretendard-600;}


.bellaWrap .lamiStepList>li {background: #FFF;}
.bellaWrap .lamiStepTBox {background: #FFF;}
.minishEverWrap .lamiStepList>li, .minishEverWrap .lamiStepTBox {background: #FFF;}
.minishHarmonyWrap .lamiStepList>li, .minishHarmonyWrap .lamiStepTBox {background: #FFF;}

/* 건강하게 아름다운 미니쉬 솔루션 */
.bellasolWrap {}
.bellasolWrap .contBTitle {margin-bottom:4rem;}
.bellasolCont {padding: 6rem; background: rgba(8, 7, 10, 0.90);}
.threeList li {width:calc(100%/3 - 2.66666rem); height:auto;}
.threeListImg img {width:100%; height:auto;}
.bellasolImgCont {width:100%;}
.bellasolImgCont img {width:100%; height:auto;}
.bellasolImgCont:last-child {margin-top:2rem;}
.contBTitle.marTop8 {margin-top:8rem;}


@media (max-width:1600px) and (min-width:992px) {
	.bellLogoImg {max-width: 55.4rem;}	
}
@media (max-width:1200px) {
	.bellaWrap .mcMBanner.reverse .halfContBox {flex-direction: column-reverse;}
}
@media (max-width:991px) {
	.contBTitle.marTop8 {margin-top:6rem;}	
	.bellLogoT {font-size: 2.5rem; line-height: 4rem; margin-top: 1rem;}
	.collImg {width: 1.5rem; margin: 0 1.5rem;}
	.bellaIntroT {font-size: 2rem; line-height: 3.2rem; margin: 3rem 0 4rem; }
	.bellasolWrap .contBTitle {margin-bottom: 4rem;}
	.mcMBanner.tunder .mcTBTitle {font-size: 4rem; line-height: 5.5rem; margin-bottom: 2.5rem; padding-bottom: 2.5rem;}
	.mcMBanner.tunder .mcTBTitle::before {width:3rem;}
	
	.bellaIntro .bellLogoBox.mo_only {
		display: flex!important;
		align-items: center;
		justify-content: space-between;
		position: relative;
		width: 76%;
		margin: 0 auto;
	}
	.bellLogoBoxGroup {width: 45%;}
	 .bellLogoT {font-size: 3rem; line-height: 5rem;}
	.bellLogoBoxGroup.thesq .bellLogoImg {width: 54%;}
	.bellaIntro .bellLogoImg {
		height: auto;
		margin: 0 auto;
		width: 60%;
		max-width: unset;
	}	
	.bellaIntro .collImg {
		width: 2.5rem;
		margin: 0;
		min-width: 1.5rem;
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%,-50%);
	}
	
	.bellaIntro .bellLogoBox {
		display: flex;
		align-items: center;
		justify-content: center;
		position: relative;
		width: 78%;
		margin: 0 auto;
	}



}
@media (max-width:767px) {
	.contBTitle.marTop8 {margin-top:4rem;}
	.bellasolWrap .contBTitle {margin-bottom:2rem;}
	.mcMBanner.tunder .mcTBTitle {font-size: 2.4rem; line-height: 3.6rem; margin-bottom: 2.5rem; padding-bottom: 2.5rem;}
	.bellLogoT {font-size: 2rem; line-height: 3rem; margin-top: 1rem;}
	.bellaIntro .collImg {width: 2rem;}
	.bellaIntro .bellLogoBox.mo_only {width: 100%;}
	
	.bellaIntro .bellLogoBox {width:100%;}
}

/* 미니쉬 에버 */
.minishEverWrap .everTimeme .contBTitle {margin-bottom:1rem;}
.minishEverWrap .everTimeme .contBTitle.marTop8 {margin-bottom:4rem;}
.minishEverWrap .everTimeme .contBSTitle {
	color:#2F2C2C;
	font-family: Pretendard;
	font-size: 1.8rem;
	line-height: 3.2rem;
	letter-spacing: -0.054rem;
	text-transform: uppercase;
	margin-bottom:4rem;
	margin-top:0;
}
.aging.halfPadCont .halfImgBox {padding: 0; width: 100%; height: auto;}

.aging_iframe{
background: #000000;
padding:6rem 2rem;
}
.aging_iframeBox {
padding-bottom: 56.25%;
    width: 100%;
    position: relative;
}
.aging_iframeBox iframe{
	position:absolute;
	left:0rem;
	top:0rem;
	width:100%;
	height:100%;
}
@media (max-width:1200px) {
	.everWrap .mcMBanner.reverse .halfContBox {flex-direction: column-reverse;}
	.minishEverWrap .everTimeme .contBTitle {margin-bottom: 0.6rem;}
}

@media (max-width:991px) {
	.minishEverWrap .everTimeme .contBTitle {margin-bottom: 0.6rem;}
	.minishEverWrap .everTimeme .contBSTitle {font-size: 1.6rem; line-height: 2.2rem; margin-bottom: 2rem;}
	.minishEverWrap .everTimeme .contBTitle.marTop8 {margin-bottom: 2rem;}
	.bellasolCont {padding: 4rem 2rem;}
	.bellLogoImg {width: 77%; max-width: 62.4rem;}
}
@media (max-width:767px) {
	.aging_iframe {
		padding: 5rem 0rem;
	}
}

/* 미니쉬 하모니 */
.minishHarmonyWrap {}
.minishHarmonyWrap .harBanner100 {}

.minishHarmonyWrap	.harBanner100 .mcTBTxt {
	margin-top:5rem;
	font-family: pretendard-300;
	font-size: 2.4rem;
	line-height: 4.2rem;
	letter-spacing: 0;
	text-transform: uppercase;
	word-break:keep-all;
}

.harBannerBox .harBTxtBox {padding: 9rem 10rem 8rem 10rem!important; text-align: center;}
.harBanner100 .mcTBTitle, .harBanner100 .mcTBTxt {color:#2F2C2C;}
.harBanner100 .mcTBTitle {margin-top:0;}
.harBannerImgBox {display: flex; justify-content: center; align-items: center;background: #000; width:100%; padding: 12rem 0;}
.harBImg {width: 69.08%;}

.harBImg img {width:100%; height:auto;}

.minishHarmonyWrap .everTimeme .contBTitle {margin-bottom:1rem;}
.minishHarmonyWrap .everTimeme .contBTitle.marTop8 {margin-bottom:4rem;}
.minishHarmonyWrap .everTimeme .contBSTitle {
	color:#2F2C2C;
	font-family: Pretendard;
	font-size: 1.8rem;
	line-height: 3.2rem;
	letter-spacing: -0.054rem;
	text-transform: uppercase;
	margin-bottom:4rem;
	word-break: keep-all
}
.harAdvant {overflow: hidden;}
.harAdvant .table {
    margin-top: 8rem;
    border: 1px solid #EEE;
    border-bottom: none;
}
.harAdvant .tableH {padding:0;}
.harAdvant .tableH .t_width20,
.harAdvant .tableH .t_width40 {padding:1.5rem 0; 	word-break: keep-all;}
.harAdvant .t_width20 {
    width: 20%;
    display: flex;
	align-items: center;
	line-height: 2.4rem;
    justify-content: center;
}
.harAdvant .t_width40 {
    width: 28%;
    padding: 1.5rem 1rem;
    display: flex;
    justify-content: center;
    align-items: center;
}


.harAdvant .tableB .harTTxt {display: inline-block; position:relative; padding-right:3.6rem;}
.harAdvant .tableB .harTTxt::before {
    content: '';
    width: 2.6rem;
    height: 2.6rem;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    background: url(/public/img/tremodeling/harmony_emogi02.png) no-repeat center / cover;
}
.harAdvant .tableB .colorBG .harTTxt::before  {background: url(/public/img/tremodeling/harmony_emogi.png) no-repeat center / cover;}

.harAdvant .tableNoTxt {
	color:#2F2C2C;
	margin-top:2rem;
	font-size: 1.6rem;
	line-height: 2.6rem;
	font-family: Pretendard;
}
.harAdvant .tableWrap {width:100%;}

.harAdvant .t_width40.colorBGf8f8 {
    background: #F8F8F8;
}

@media (min-width:992px) {
	.minishHarmonyWrap .harAdvant .tableB {font-size: 2rem;}
	.harAdvant .t_width40 {padding: 0.5rem 1rem;}
	.harAdvant .tableH .t_width40 {padding: 0.5rem 1rem; line-height: 6rem;}
}
@media (max-width:991px) {
	.harBannerBox .harBTxtBox {padding: 8rem 2rem 8rem 2rem!important; text-align: center;}
	.minishHarmonyWrap	.harBanner100 .mcTBTxt {margin-top: 2rem; font-size: 1.8rem; line-height: 3rem;}
	
	.reorthWrap .lvsnormal .table {
		min-width: 100%;
	}
	
	.harAdvant .table {margin-top: 0;}
	
	.harAdvant .table {
		overflow: hidden;
		height: auto;
		max-height: unset;
		transition: all 0.4s ease-in-out;
		min-width: 100%;
	}
	.harAdvant .t_width20 {
		width: 44%;
		    line-height: 2rem;
		padding: 1rem 1rem;
	}

	.harAdvant .tableB .harTTxt::before {width: 2rem; height: 2rem;}
}

@media (max-width:767px) {
	.harBannerBox .harBTxtBox {padding: 5rem 2rem 5rem 2rem!important; text-align: center;}
	.minishHarmonyWrap	.harBanner100 .mcTBTxt {margin-top: 2rem; font-size: 1.6rem; line-height: 2.8rem;}
	.minishHarmonyWrap .everTimeme .contBSTitle {font-size: 1.6rem; line-height: 2.2rem; letter-spacing: -0.054rem; margin-bottom: 2rem;}
	.harAdvant .table {margin-top: 2rem;}
	.harAdvant .tableNoTxt {margin-top: 1.2rem; font-size: 1.3rem; line-height: 1.7rem;}
	.harBannerImgBox {padding: 9rem 0;}
	
	.tableH {
		font-size: 1.3rem;
		line-height: 2rem;
		padding: 1.5rem 0;
	}
	.tableB {
		font-size: 1.2rem;
		line-height: 4.5rem;
	}


	.harAdvant .table {min-width: 100%;}
	.harAdvant .t_width20 {
		width: 46%;
		line-height: 2rem;
		padding: 0.5rem 1rem;
	
	}
	.harAdvant .t_width40 {
		width: 28%;
		padding: 1.5rem 0.5rem;
	}
	.harAdvant .tableB .harTTxt::before {width: 1.8rem; height: 1.8rem;}
	.harAdvant02 .tableB .harTTxt {
		padding-right: 0;
		line-height: 1.6rem;
	}
		
	
}



/* 치아 미백 */
.teethWhiteWrap {}
.teethWhiteWrap .toothpaste .mcTBTitle,
.teethWhiteWrap .toothpaste .mcTBTxt {padding: 0 2rem; color:#2F2C2C; text-align: center;}
.teethWhiteWrap .toothpaste .mcTBTitle {margin-top:0;}
.teethWhiteWrap	.mcMBanner .mcTBTitle {
	color: #FFF;
	margin-top:0;
	font-size: 3rem;
	position:relative;
	margin-bottom:4rem;
	padding-bottom:4rem;
	line-height: 4.5rem;
	font-family: pretendard-500;
}
.teethWhiteWrap	.mcMBanner .mcTBTitle::before {
	content:'';
	left:0;
	bottom:0;
	width: 5rem;
	height: 0.1rem;
	background:#FFF;
	position:absolute;
}
.teethWhiteWrap	.mcMBanner .mcTBTxt {color: #FFF;
	font-family: Pretendard;
	font-size: 2rem;
	line-height: 3.4rem;
	letter-spacing: -0.08rem;
	text-transform: uppercase;
}

@media (max-width:991px) {
	.teethWhiteWrap	.mcMBanner .mcTBTitle::before {width: 3rem;}
}
@media (max-width:767px) {
	.teethWhiteWrap .mcMBanner .mcTBTitle {padding-bottom: 1.5rem;}
}



/* ===================== 치아 미백 ===================== */

/* 미백 종류와 구분 */
.whtieType .table {margin-top: 8rem; border: 1px solid #EEE; border-bottom:none;}
.whtieType .tableH {padding:0;}
.whtieType .tableH div {padding:1.5rem;}
.whtieType .colorBG {background:#F9F9F9;}
.whtieType .t_width10 {width:10%;}
.whtieType .t_width30 {width:30%;}

/* 미백 유지 */
.keepWhtie {}
.keepWhtieTitleBox {display: flex; align-items: center; justify-content: space-between; padding-bottom:6rem; margin-bottom:6rem; border-bottom:1px solid #EEE;}
.keepWhtieBg {width:31.75%; height:auto;}
.keepWhtieBg img {width:100%; height:auto;}

.keepWhtieStepGroup {display: flex; justify-content: space-between;}
.keepWhtieStep {width:calc(100%/3 - 2.26666rem);}
.keepWhtieStepNum {
	color:#C7AD6E;
	font-family: Cormorant;
	font-size: 4rem;
	line-height: 8rem; /* 200% */
	letter-spacing: 0.04rem;
	margin-top:-2.7rem;
}
.keepWhtieStepTitle {
	color:#2F2C2C;
	font-family: pretendard-600;
	font-size: 2.2rem;
	line-height: 3.2rem;
	text-transform: uppercase;
	margin-bottom:1rem;
}
.keepWhtieStepSTitle {
	color:#2F2C2C;
	font-size: 1.6rem;
	line-height: 2.6rem;
	letter-spacing: -0.54px;
	text-transform: uppercase;
	margin-top:1rem;
}
.keepWhtieStepImg {width:100%; height:auto; margin:2rem 0;}
.keepWhtieStepImg img {width:100%; height:auto;}
.keepWhtieStepTxt {
	color: #2F2C2C;
	font-family: Pretendard;
	font-size: 1.6rem;
	line-height: 2.8rem;
	letter-spacing: -0.48px;
	text-transform: uppercase;
}

/* 스마일 라인 회복 */
.bleachingWrap {}

.bleachingWrap .contASTitle {margin-top:2rem;}
.bleachingWrap .contATxt {
	color:#2F2C2C;
	font-family: pretendard-300;
	font-size: 2.4rem;
	line-height: 4.2rem;
	text-transform: uppercase;
	margin:2rem 0 4rem;
}

.black.aboutimplantBtnWrap {border: 1px solid #2F2C2C; color:#2F2C2C;}
.black .aboutimplantBtn {color:#2F2C2C;}
.black .aboutimplantBtn::before	{background: url(/public/img/implant/btnArrow.png) no-repeat center / cover;}

.bleachingGroup {position:relative;display: flex; align-items: center; justify-content: space-between;}
.bleachingBox {width:calc(50% - 3rem);}
.bleachingBoxImg {position:relative;width:100%; height:auto;}
.bleachingBoxImg img {width: 100%; height: auto; vertical-align: bottom;}
.bleachingBoxTxt {
	color:#2F2C2C;
	font-family: pretendard-500;
	font-size: 2rem;
	line-height: 2.8rem;
	letter-spacing: -0.6px;
	text-transform: uppercase;
	margin-top:3rem;
}

.bleachingWrap .contBTitle {margin:10rem 0 4rem;}

.walkingWrap .contASTitle {margin-top: 2rem;}
.walkingWrap .contATxt {
    color: #2F2C2C;
    font-family: pretendard-300;
    font-size: 2.4rem;
    line-height: 4.2rem;
    text-transform: uppercase;
    margin: 2rem 0 4rem;
}

.walkingWrap .walkingGroup {display: flex; justify-content: space-between;}
.walkingWrap .walkingBox {width:calc(100%/4 - 2.25rem);}
.walkingWrap .contBTitle {margin: 10rem 0 4rem;}


.teethWhiteWrap .walkingWrap .walkingBox {background: #f6f6f6;}
.walkingTBox {background: #F6F6F6; padding: 2rem 3rem 3rem 3rem; position:relative;}
.walkingTBox::before {
    content: '';
    right: 3rem;
    top: 3.2rem;
	width: 1.3rem;
    height: 1.3rem;
    position: absolute;
    background: url(/public/img/tremodeling/TeethWhite_silArrow.png) no-repeat center / cover;
}
.walkingBoxNum {
	color: #C7AD6E;
	font-family: Cormorant;
	font-size: 4rem;
	font-weight: 400;
	line-height: 8rem;
	letter-spacing: 0.4px;
	margin-top:-2.7rem;
}
.walkingBoxTxt {
	color:#2F2C2C;
	text-align: left;
	font-family: pretendard-500;
	font-size: 2rem;
	line-height: 2.8rem;
	letter-spacing: -0.6px;
	text-transform: uppercase;
	margin-top:1rem;
}



.teethWhiteWrap .toothpaste .mcTBTxt {
	color:#2F2C2C;
	font-family: pretendard-300;
	font-size: 2.4rem;
	line-height: 4.2rem;
	margin-top:5rem;
}
.whtieType {overflow:hidden;}


@media (max-width:1200px) and (min-width:992px) {
	.midTBoxPad {padding: 8rem 0;}
}

@media (max-width:991px) {


	.teethWhiteWrap .toothpaste .halfBox:nth-child(1) {padding:8rem 2rem;}
	.teethWhiteWrap .toothpaste .mcTBTxt {margin-top: 2rem; font-size: 1.8rem; line-height: 3rem;}
	.teethWhiteWrap .mcMBanner .mcTBTitle {margin-bottom:2.5rem; padding-bottom:2.5rem;}
	.teethWhiteWrap .mcMBanner .mcTBTxt {font-size: 2rem; line-height: 3.4rem;}
	
	.whtieType .tableWrap {
		word-break: keep-all;
	}
	.whtieType .table {margin-top: 4rem; border: 1px solid #EEE; border-bottom: none; min-width:100%;}
	.whtieType .table .tableB {
		font-size: 1.4rem;
		line-height: 1.8rem;
	}
	.whtieType .t_width10 {
		width: 16%;
		padding: 1.5rem 1rem;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.whtieType .t_width30 {
		width: 28%;
		padding: 1.5rem 1rem;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	
	.keepWhtieTitleBox {
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		padding-bottom: 4rem;
		margin-bottom: 4rem;
		border-bottom: 1px solid #EEE;
		flex-direction: column;
	}
	.keepWhtieBg {width: 100%; margin-top: 4rem;}
	
	.keepWhtieStepGroup {flex-direction: column;}
	.keepWhtieStep {width: 100%; margin-bottom: 5rem;}
	.keepWhtieStep:last-child {margin-bottom:0;}
	
	.bleachingWrap .contASTitle {margin-top: 0.5rem;}
	
	.bleachingWrap .contATxt {font-size: 2.1rem; line-height: 3.5rem;}
	
	.bleachingWrap .contBTitle {margin: 8rem 0 3rem;}
	.bleachingGroup {display: flex; align-items: center; justify-content: space-between; flex-direction: column;}
	.bleachingBox {width: 100%; margin-bottom: 5rem;}
	.bleachingBox:last-child {margin-bottom:0;}
	
	.walkingWrap .walkingBox {width: 100%; margin-bottom: 4rem;}
	.walkingWrap .walkingBox:last-child {margin-bottom: 0;}
	
	
	.walkingWrap .contASTitle {margin-top: 1rem;} 
	.walkingWrap .contATxt {font-size: 2.1rem; line-height: 3.5rem;}
	
	.walkingTBox {padding: 2rem;}
	.walkingBoxNum {font-size: 4rem; line-height: 5rem; letter-spacing: 0.4px; margin-top: -1rem;}
	.walkingBoxTxt {font-size: 1.8rem; line-height: 2.4rem; margin-top: 0.5em;}
	
	
}

@media (max-width:767px) {
	.teethWhiteWrap .toothpaste .halfBox:nth-child(1) {padding: 5rem 2rem;}
	.teethWhiteWrap .toothpaste .mcTBTxt {margin-top: 2rem; font-size: 1.6rem; line-height: 2.8rem;}
	.teethWhiteWrap .mcMBanner .mcTBTitle {font-size: 2.4rem; line-height: 3.6rem; margin-bottom: 1.5rem;}
	.teethWhiteWrap .mcMBanner .mcTBTxt {font-size: 1.6rem; line-height: 2.8rem;}
	.teethWhiteWrap .mcMBanner .mcTBTitle {padding-bottom:1.5rem;}
	
	.whtieType .table {margin-top: 2rem; border: 1px solid #EEE; border-bottom: none;}
	.whtieType .t_width10 {width: 22%; padding: 1.5rem 0.5rem;}
	.whtieType .t_width30 {width: 26%;}

	.keepWhtieStep {width: 100%; margin-bottom: 2rem;}
	.keepWhtieBg {width: 100%; margin-top: 2rem;}
	.keepWhtieStepImg {margin: 2rem 0 1rem;}
	.keepWhtieStepTitle {font-size: 1.8rem; line-height: 2.8rem;}
	.keepWhtieStepTxt {font-size: 1.4rem; line-height: 2.3rem;}
	.keepWhtieStepNum {
		font-size: 3.5rem;
		line-height: 4rem;
		letter-spacing: 0.04rem;
		margin-top: 0;
		margin-bottom: 1rem;
	}
	
	.bleachingWrap .contATxt {font-size: 1.7rem; line-height: 2.8rem; margin: 2rem 0 3rem;}
	
	.bleachingWrap .contBTitle {margin: 5rem 0 2rem;}
	.bleachingBox {margin-bottom: 3rem;}
	.bleachingBoxTxt {font-size: 1.8rem; line-height: 2.4rem; letter-spacing: -0.6px; margin-top: 1rem;}

	.walkingWrap .contASTitle {margin-top: 0.5rem;} 
	.walkingWrap .contATxt {font-size: 1.7rem; line-height: 2.8rem; margin: 2rem 0 3rem;}
	
	
	.walkingWrap .contBTitle {margin: 6rem 0 2rem;}
	
	.walkingWrap .walkingGroup {
		display: flex;
		justify-content: space-between;
		flex-direction: column;
	}

}

/* ===================== 치아성형, 잇몸성형 ===================== */
.gumWrap {}
.gumWrap .gumPlastic .contASTitle {margin-bottom:6rem;}
.gumWrap .halfFullCont .mcTBTitle,
.gumWrap .gumPlastic.halfFullCont .mcTBTxt {color:#2F2C2C;}
.gumWrap .gumPlastic.halfFullCont .halfBox:last-child{border-top: 1px solid #EEE;}
.gumWrap .gumPlastic.halfFullCont .mcTBTxt span.color {
	color:#A07F2E;
	font-family: pretendard-600;
	font-size: 2.4rem;
	line-height: 4.2rem;
	letter-spacing: -0.24px;
}
.gumWrap .gumPlastic.halfFullCont .halfTxtBox .mcTBTxt.martop2 {margin-top:2rem;}

/* 잇몸성형은 언제 */
.gumReWrap {background:#F8F8F8;}
.gumReWrap .halfBox {background:#fff;}
.gumReWrap .hfPadTitle {line-height: 4.8rem;}
.teethPlastic .halfImg img {transform: translateX(-1.5rem); width: calc(100% + 1.5rem); height: auto; vertical-align: bottom;}
.improgramBox {margin-top: 3rem;}



.gumWrap .mcTBTxt {
	color:#2F2C2C;
	font-family: pretendard-300;
	font-size: 2.4rem;
	line-height: 4.2rem;
	margin-top:5rem;
}

.halfBox.fstart {align-items: flex-start;}
@media (max-width:991px) {
	.gumWrap .gumPlastic .contASTitle {margin-bottom:4rem;}
	.gumReWrap .hfPadTitle {line-height: 5rem;}
	.gumWrap .halfFullCont .mcTBTitle {margin-top:0;}
	.gumWrap .mcTBTxt {font-size: 2rem; line-height: 3.2rem; margin-top: 3rem;}
	.gumWrap .gumPlastic.halfFullCont .mcTBTxt span.color {font-size: 2rem; line-height: 3.2rem; letter-spacing: -0.24px;}
	.gumWrap .improgramBox {padding: 0 2rem;}
	
}
@media (max-width:767px) {
	.gumWrap .gumPlastic .contASTitle {margin-bottom:2rem;}
	.gumWrap .mcTBTxt {font-size: 1.5rem; line-height: 2.4rem; margin-top: 2rem;}
	.gumWrap .gumPlastic.halfFullCont .mcTBTxt span.color {font-size: 1.5rem; line-height: 2.4rem; letter-spacing: -0.24px; margin-top: 1rem;}
	.gumReWrap .hfPadTitle {line-height: 3.4rem;}
	
}

.tremodelingWrap .aboutimplant.treBotmBtnBox .halfBox.left  {
    align-items: flex-start;
    flex-direction: column;
    justify-content: flex-start;
	position: relative;
    overflow: unset;
}

@media (max-width: 1600px) and (min-width: 992px) {
	.tremodelingWrap .aboutimplantTitle {margin-bottom: 2rem;}
}

@media (max-width: 1500px) and (min-width: 992px) {	
	.tremodelingWrap .aboutimplant.treBotmBtnBox .orthFBtnImg {
		bottom: 50%;
		height: calc(100% - 7rem);
		transform: translateY(50%);
	}
}

/* .orthodonticWrap .aboutimplant .halfBox.left {display: flex; padding:4rem; align-items: flex-start; position:relative; overflow: unset;} */





/* ==================================================================== */
/* 치아교정 */
/* ==================================================================== */

.orthodonticWrap {}
.orthodonticWrap.orthFaqWrap {}
.orthDocWrap {}
.orthDocWrap .mcMBanner .halfContBox {margin-top:0;}



.docEngName	{
	color:#DAC28A;
	font-family: Cormorant;
	font-size: 2.4rem;
	font-weight: 600;
	line-height: 3.2rem;
	margin-bottom:2rem;
}
.docName {
	color: #FFF;
	font-family: MaruBuri;
	font-size: 5.4rem;
	font-weight: 400;
	line-height: 6rem;
	letter-spacing: -1.62px;
}
.docName span {
	color: #FFF;
	font-family: MaruBuri;
	font-size: 3rem;
	font-style: normal;
	font-weight: 400;
	line-height: 4rem; /* 133.333% */
	letter-spacing: -0.09rem;
	margin-left:2rem;
}

.docIntro {
	color: #FFF;
	font-family: Pretendard;
	font-size: 2.2rem;
	line-height: 4rem;
	letter-spacing: -0.66px;
	padding:3rem 0 0 3rem;
	position: relative;
}
.docIntro::before {
	content:'';
	width: 5.8rem;
	height: 4.8rem;
	position:absolute;
	left:0;
	top:0;
	background:url(/public/img/orth/orth_semi.png) no-repeat center / cover;
}
.hisTitle {color: #2F2C2C; font-size: 2.2rem; line-height: 2.9rem; font-family: pretendard-600; margin-bottom:2rem;}
.orthDocWrap .contASTxt {color:#2F2C2C; margin-top:2rem;  font-size: 2.4rem; line-height: 3.2rem; font-family: Pretendard; text-transform: uppercase;}

.history {}
.history li {color: #2F2C2C;  font-size: 1.8rem; line-height: 3.2rem; margin-bottom:0.8rem; padding-left: 1.4rem; position:relative;}
.history li:last-child{margin-bottom:0;}
.history li::before {
	content:'';
	left:0;
	top:50%;
	transform:translateY(-50%);
	position:absolute;
	width: 0.4rem;
	height: 0.4rem;
	background:#A07F2E;
	border-radius:50%;
}

.hisBanner .halfBox {padding:6rem 8rem; align-items: flex-start;}
.hisBanner .halfTxtBox {display: flex; flex-direction: column; justify-content: space-between; height: 100%;}

span.underLine {color:#A07F2E; position:relative;}
span.underLine::before {
	content:'';
	left:0;
	bottom:0;
	z-index: -1;
	width:100%;
	height:2rem;
	background:#F9EFD6;
	position:absolute;
}



/* 치아 교정 과정 자주 하는 질문 */
.orthFaqCont .mcMBanner {margin-top:8rem;align-items: inherit;}
.orthFaqCont .mcTBTitle {
	color:#2F2C2C;
	font-family: pretendard-600;
	font-size: 3.2rem;
	line-height: 3.6rem;
	text-transform: uppercase;
	margin-bottom:3rem;
}
.orthFaqCont .mcTBTxt {
	color: #2F2C2C;
	font-family: pretendard-300;
	font-size: 2rem;
	line-height: 3.4rem;
	letter-spacing: -0.4px;
}

.orthFaqBox {
	margin-top:8rem;
	
}
.orthFaqBoxWrap {
	padding-bottom:5rem;
	margin-bottom:5rem;
	border-bottom:1px solid #2F2C2C;
}
.orthFaqBoxWrap:last-child {margin: 0;}
.orthFaqQBox {
    display: flex;
    align-items: center;
    padding-bottom: 3rem;
    margin-bottom: 3rem;
    position: relative;
}

.orthFaqQBox::before {
    position: absolute;
    width: calc(100% - 5.6rem );
    right: 0;
    content: '';
    height: 0.1rem;
    background: #EEE;
    bottom: 0;
}
.orthFaqQIcon {
    width: 6rem;
    height: 6rem;
    margin-right: 2.4rem;
    min-width: 6rem;
}
.orthFaqQIcon img {width:100%; height:auto;}
.orthFaqQTxt {
	color: #111;
	font-family: pretendard-600;
	font-size: 2.4rem;
	line-height: 4.4rem;
	word-break: keep-all;
}

.orthFaqABox {
    display: flex;
    align-items: flex-start;
}
.orthFaqATxt {
	color: #111;
	font-size: 2rem;
	line-height: 3.8rem;
	padding-top:0.8rem;
}

.orthFaqAImg {
    width: 27.27%;
    height: auto;
    margin-right: 5rem;
    min-width: 27.27%;
	padding-top: 0.8rem;
}
.orthFaqAImg img {width:100%; height:auto;}
span.pad10 {
    line-height: 5.8rem;
}

.orthBanner {background:url(/public/img/orth/orth_bannerBg.jpg) no-repeat center / cover;}
.orthBanner {}

.orthBanner .halfBox {align-items: flex-start;}


.orthBanner .halfTxtBox {padding: 8rem  10rem;}
.orthBTitle {
	color: #2F2C2C;
	font-family: MaruBuri;
	font-size: 3.8rem;
	font-weight: 600;
	line-height: 5.8rem;
	text-transform: uppercase;
	margin-bottom:3rem;
}

.orthBTxt {
	color:  #2F2C2C;
	font-size: 2.4rem;
	line-height: 3.7rem;
	letter-spacing: -0.48px;
	text-transform: uppercase;
}
.orthBTxtPlus {width: 4.1rem; height: 4.1rem; margin:0 1.4rem;}
.orthBTxtPlus img {width:100%; height:auto;}
.orthBTxtGroup {display: flex; align-items: center; margin-bottom:4.9rem;}
.orthBanner .contMoreBtn {margin-top: 0; display: flex; justify-content: flex-start;}
.orthBanner  .halfBoxImg {}
.orthBanner .halfBox:nth-child(2) {align-items: flex-end;}
.orthBanner  .halfBoxImg img {width:100%; height:auto;mix-blend-mode: multiply; vertical-align: bottom;} 

/* 자격증 보유 */
.invialCerWrap {padding:14.15rem 10rem; background:url(/public/img/orth/invisal_bannerBG.png) no-repeat center / cover;}
.invialCerInner {position:relative;}
.invialCerWrap .contASTxt {
	color:#2F2C2C;
	font-family: Pretendard;
	font-size: 2.4rem;
	line-height: 4.2rem;
	text-transform: uppercase;
	margin-top:3.6rem;
}

.invialCerImg {
    width: 48.95%;
    position: absolute;
    right: 0;
    top: 0;
}
.invialCerImg img {width:100%; height:auto;}



/* 인비절라인을 선택해야 하는 이유 */
.invisalingWrap .lamipreventive {margin:8rem 0 0;}
.invisalingWrap .lamipreventive::before {display:none;}
.invisalingWrap .lamipreventive .halfTxtBox {width: 100%; padding-bottom: 3.2rem; margin-bottom: 3.2rem; border-bottom: 1px solid #EEE;}
.invisalingWrap .lamipreventive .halfTxtBox:last-child {padding-bottom:0; margin-bottom:0; border-bottom:none;}
.invisalingWrap .lamiprevBtxt {margin-top: 0;}

.invisalingWrap .colorBGf8f8	{background: #F8F8F8;}

.invisalingWrap .t_width43 {width:43%; word-break:keep-all;}
.invisalingWrap .t_width14 {width:14%; word-break:keep-all;}


.invisalingWrap .bellLogoBox {
    display: flex;
    align-items: center;
    justify-content: flex-start;
	margin-bottom:8rem;
}
.invisalingWrap .bellLogoT {
    color: #2F2C2C;
    font-family: MaruBuri;
    font-size: 4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 6rem;
    letter-spacing: -1.2px;
    text-transform: uppercase;
	margin-top: 0;
}

.invisalingWrap .collImg {width:7rem; height:auto; margin:0 2rem;}
.invisalingWrap .collImg img {width:100%; height:auto;}

.bellaIntroT {
	color:#2F2C2C;
	text-align: center;
	font-family: pretendard-300;
	font-size: 2.4rem;
	line-height: 4.2rem;
	text-transform: uppercase;
	margin:6rem 0 0rem;
	word-break: keep-all;
}

.bellLogoImg {height: auto; margin: 0 auto; width: 100%; max-width: 62.4rem;}
.bellLogoImg img {width:100%; height:auto;}


.invisalTableImg {width:auto; height:16rem; margin-bottom:1rem;}
.invisalTableImg img {width:auto; height:100%;}

.invisalingWrap .harAdvant .tableH>div {
    padding: 3rem 5rem 1.5rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.harAdvant02 p::before{display:none;}
.harAdvant02 .tableB .harTTxt {padding-right:0;}

.invisalingWrap .keepWhtieStepNum {
    font-size: 5rem;
	margin-bottom: 2.4rem;
    padding-bottom: 2.4rem;
    border-bottom: 1px solid #EEE;
}
.invisalingWrap .improgramBox {margin-top: 3rem; border-top: 1px solid #EEE;}
.invisalingWrap .keepWhtieStepTitle {
    font-size: 2.8rem;
    line-height: 4.2rem;
	text-transform: none;
}

.invisalingWrap .keepWhtieStepSTitle {
    color: #2F2C2C;
    font-size: 1.8rem;
    line-height: 3rem;
    letter-spacing: 0;
    text-transform: uppercase;
    margin-top: 0;
}

.contBSTitle {
	color:#2F2C2C;
	font-family: Pretendard;
	font-size: 2rem;
	line-height: 3.4rem;
	margin-top:2rem;
}

.invisalingWrap .lamiprevBtxt.lamiprevTitle {
    margin-top: 8rem;
    margin-bottom: 0;
    font-family: pretendard-500;
}
.invisalingWrap .lamiprevtxt {
    font-size: 1.8rem;
    line-height: 2.8rem;
}

.invisalingWrap .lamipreventive.lamipreventive02 {
    margin: 4rem 0 0;
    border: none;
    border-top: 1px solid #2F2C2C;
    padding: 3rem 0;
    display: flex;
    flex-wrap: wrap;
}
.invisalingWrap .lamipreventive.lamipreventive02 .halfTxtBox {width:50%;}
.invisalingWrap .lamipreventive.lamipreventive02 .halfTxtBox:nth-child(5) {border-bottom:none;}

.InvisalignFirstWrap .halfBox {width:50%;}
.InvisalignFirstWrap .halfTxtBox {padding:5rem;}
.hfPadEnTitle.left {text-align: left; margin-bottom: 3rem;}
.hfPadTxt.left {text-align: left; font-size: 2.2rem; line-height: 3.6rem; margin-bottom: 3rem;}
.contMoreBtn.left {justify-content: flex-start; margin-top: 4.9rem;}
.InvisalignFirstWrap .contMoreBtn p {font-size:1.6rem;}

.InvisalignEverList {}
.InvisalignEverList li {
    color: #2F2C2C;
    font-family: Pretendard;
    font-size: 1.8rem;
    line-height: 2.2rem;
    text-transform: uppercase;
    display: flex;
    align-items: flex-start;
	margin-bottom:1rem;
}
.InvisalignEverList li:last-child {margin-bottom:0;}
.InvisalignEverListNum {
	color:#A07F2E;
	min-width:3rem;
	margin-right:0.8rem;;
}
.InvisalignFirstWrap .contASTitle {font-weight:600;}
.InvisalignFirstWrap .contBTitle {
    color: #2F2C2C;
    font-family: pretendard-500;
    font-size: 2.2rem;
    line-height: 3.6rem;
    text-transform: uppercase;
    margin: 3rem 0 2rem;
}

.InvisalignFirstWrap .halfImgBox {width: 100%; height: auto;}

/* 다양한 증례에 적용 가능한 */
.invisalCase {}
.invisalCaseImg {width:100%; height:auto;}
.invisalCaseImg img {width:100%; height:auto; border-radius: 0.4rem; vertical-align: bottom;} 



.invisalCase .keepWhtieStepGroup .invisalCaseImg {margin-top:2.4rem;}
.invisalingWrap .invisalCase .lamipreventive.lamipreventive02 .halfTxtBox {display: flex; width: calc(50% - 3rem); flex-direction: column;}


.lamipreventive02 .invisalCaseImg {margin-bottom:2.4rem;}


@media (max-width:1600px) and (min-width:992px) {
	/* 과학적인 치과성형 */
	.orthBanner .halfTxtBox {padding: 6rem;}
	.invialCerWrap {padding: 10rem 5rem;}
	.invialCerImg {width: 36.95%; position: absolute; right: -3rem; top: 0;}
	
		.InvisalignFirstWrap.childBox .halfBox {
		width: 100%;
	}
}

@media (max-width:991px) {
	.hisBanner .halfBox {padding: 3rem 2rem; align-items: flex-start;}
	
	.bellaIntroT {font-size: 2rem; line-height: 3.2rem; margin: 3rem 0 4rem; word-break: keep-all;}
	.bellaIntro .bellaIntroT {
		font-size: 2rem;
		line-height: 3.2rem;
		margin: 4rem 0 0;
		word-break: keep-all;
	}
	.bellLogoImg {height: auto; margin: 0 auto; width: 57%; max-width: unset;}
	
	
	.docEngName {font-size: 1.8rem; font-weight: 600; line-height: 3.2rem; margin-bottom: 2rem;}
	.docName {
		font-size: 3.5rem;
		line-height: 6rem;
		letter-spacing: -1.62px;
	}
	.docName span {
		font-size: 1.5rem;
		line-height: 4rem;
		letter-spacing: -0.09rem;
		margin-left: 1rem;
	}
	.docIntro {font-size: 1.8rem; line-height: 3rem; letter-spacing: -0.66px; padding: 2.5rem 0 1rem  1.5rem; word-break: keep-all;}
	.docIntro::before {
		width: 3.8rem;
		height: 3.22rem;
		left: 0px;
		top: 1.3rem;
	}
	.history li {
		color: #2F2C2C;
		font-size: 1.5rem;
		line-height: 2.5rem;
		margin-bottom: 0.6rem;
		padding-left: 1.4rem;
		position: relative;
	}
	.imafterNotice {font-size: 1.5rem; line-height: 2.4rem; margin-top: 1.2rem;} 
		.invisalingWrap .harAdvant .tableH>div {padding: 1.5rem 1rem 1.5rem;}
	
	/* 궁금한점 */
	.orthFaqCont .mcMBanner {margin-top: 4rem;}
	.orthBanner .halfTxtBox {width: 100%; padding: 2rem 2rem 2rem;}
	.orthBanner.blackVer .halfTxtBox {width: 100%; padding: 3rem 3rem 3rem;}
	.blackVer .halfBox:nth-child(1), .blackVer .halfBox:nth-child(2) {width: 100%!important;}
	
	.orthBTitle {font-size: 2.6rem; font-weight: 600; line-height: 3.8rem; text-transform: uppercase; margin-bottom: 1rem;}
	.orthBTxt {font-size: 1.6rem; line-height: 2rem;}
	.orthBTxtPlus {width: 2.5rem; height: 2.5rem; margin: 0 1.2rem;}
	.orthBTxtGroup {margin-bottom: 2.9rem;}
	.orthFaqWrap .mcMBanner .halfTxtBox {padding: 3rem 2rem 3rem;}
	.orthFaqCont .mcTBTitle {font-size: 2.2rem; line-height: 3rem; margin-bottom: 1.6rem;}

	span.underLine::before {height:1rem;}
	
	/* 인비절라인 */
	.invialCerWrap {padding: 5rem 2rem 0;}
	.invialCerImg {width: 100%; position: relative; right: unset; top: unset; margin-top:4rem;}
	.invialCerWrap .contASTxt {font-size: 1.8rem; line-height: 2.5rem; margin-top: 2rem; word-break: keep-all;}
	
	.invisalingWrap .lamipreventive {margin: 4rem 0 0;}
	.invisalingWrap .bellLogoT {font-size: 2.3rem; line-height: 6rem; letter-spacing: -1.2px; text-transform: uppercase;}
	.invisalingWrap .collImg {width: 4.5rem; height: auto; margin: 0 1rem;}
	.invisalingWrap .bellLogoBox {margin-bottom: 4rem;}
	
	.InvisalignFirstWrap .halfBox {width: 100%;}
	.InvisalignFirstWrap .halfBox .halfTxtBox {padding:5rem 2rem; width: 100%;}
	.hfPadTxt.left {font-size: 2rem; line-height: 3.2rem; margin-top: 1.4rem;}
	
	.invisalingWrap .invisalCase .lamipreventive.lamipreventive02 .halfTxtBox {width: calc(50% - 2rem);}



}

@media (max-width:991px) {
	.orthDocWrap .contASTxt {margin-top: 3rem; font-size: 2rem; line-height: 3.2rem; text-transform: uppercase; word-break: keep-all;}
	/* .orthodonticWrap .contASTitle {font-size: 2.6rem; line-height: 3.7rem; word-break: keep-all;} */
	.docName {font-size: 3rem; line-height: 6rem;}
	.orthFaqCont .mcTBTitle {font-size: 2.2rem; line-height: 3rem; margin-bottom: 1.6rem;}
	
	.orthFaqBox {margin-top: 3rem;}
	.orthFaqQBox {display: flex; align-items: flex-start}
	.orthFaqQIcon {width: 4rem; height: 4rem; margin-right: 1rem; min-width: 4rem;}
	.orthFaqQTxt {font-size: 2.2rem; line-height: 4rem;}
	.orthFaqABox {display: flex; align-items: flex-start; flex-direction: column; padding-left: 5rem;}	

	.orthFaqABox .orthFaqQIcon {position: absolute; left: 2rem;}
	.orthFaqAImg {width: 100%; height: auto; margin-right: 0; min-width: unset; padding-top: 0; margin-bottom: 1rem;}
	.orthFaqATxt {font-size: 1.8rem; line-height: 3rem; padding-top: 0;}
	.orthFaqCont .mcTBTxt {font-size: 2rem; line-height: 3.4rem; letter-spacing: -0.4px;}
	
	.orthBanner {flex-direction: row;}
	.history li {font-size: 1.7rem; line-height: 2.5rem; margin-bottom: 0.6rem; padding-left: 1.4rem;}
}

@media (max-width:767px) {
	.orthDocWrap .contASTxt {font-size: 1.6rem; line-height: 2.8rem; margin-top: 2rem;}
	.docIntro {font-size: 1.6rem; line-height: 3rem; letter-spacing: -0.66px; padding: 2.5rem 0 1rem  1.5rem; word-break: keep-all;}
	.docName {font-size: 2.5rem; line-height: 4rem;}
	.docEngName {font-size: 1.8rem; line-height: 3.2rem; margin-bottom: 1rem;}
	
	.history li {font-size: 1.5rem; line-height: 2.5rem; margin-bottom: 0.6rem; padding-left: 1.4rem;}
	.bellaIntroT {font-size: 1.8rem; line-height: 3rem; margin: 3rem 0 4rem;}
	
	.orthodonticWrap .contASTitle {font-size: 2.2rem; line-height: 3.4rem;}
	
	.orthFaqCont .mcMBanner {margin-top: 2rem;}
	.orthFaqWrap .mcMBanner .halfTxtBox {padding: 2rem 2rem 2rem;}
	.orthFaqCont .mcTBTitle {font-size: 1.8rem; line-height: 2.5rem; margin-bottom: 1rem;}
	.orthFaqQIcon {width: 3.2rem; height: 3.2rem; margin-right: 0.8rem; min-width: 3.2rem; margin-top: -0.4rem;}
	.orthFaqQTxt {font-size: 1.6rem; line-height: 2.4rem;}
	
	.orthFaqQBox {padding-bottom: 1.6rem; margin-bottom: 1.6rem;}
	.orthFaqABox {padding-left: 4rem;}
	.orthFaqATxt {font-size: 1.4rem; line-height: 2.4rem; padding-top: 0;}
	.orthFaqBoxWrap {padding-bottom: 2.6rem; margin-bottom: 2.6rem;}
	
	.orthBanner {align-items: center; flex-direction: column;}
	.orthBTitle {font-size: 2rem; line-height: 3.2rem; margin-bottom: 1rem;}
	
	.orthFaqCont .mcTBTxt {font-size: 1.6rem; line-height: 2.8rem;}
	
	.bellaIntro .bellaIntroT {
		font-size: 1.7rem;
		line-height: 2.6rem;
		margin: 3rem 0 0;
		word-break: keep-all;
	}
	
	
	
	/* 인비절라인 */
	.invisalingWrap .bellLogoT {font-size: 2rem;}
	.invisalingWrap .lamipreventive {margin: 2rem 0 0;}
	.invisalingWrap .bellLogoBox {margin-bottom: 2rem;}
	.invisalingWrap .lamiprevtxt {font-size: 1.6rem; line-height: 2.4rem;}
	.invisalingWrap .collImg {width: 3.4rem;}
	.contBSTitle {
		color: #2F2C2C;
		font-family: Pretendard;
		font-size: 1.6rem;
		line-height: 2.4rem;
		margin-top: 2rem;
	}
	.invisalingWrap .lamiprevtxt {
		font-size: 1.6rem;
		line-height: 2.4rem;
		margin-top: 0.5rem;
	}
	.invisalingWrap .keepWhtieStepTitle {font-size: 2rem; line-height: 2.2rem; text-transform: none;}
	.invisalingWrap .keepWhtieStepSTitle {font-size: 1.6rem; line-height: 2.6rem;}
	.invisalingWrap .keepWhtieStepNum {
		font-size: 4rem;
		margin-bottom: 1.5rem;
		padding-bottom: 1.5rem;
		line-height: 5rem;
		border-bottom: 1px solid #EEE;
	}
	.invisalingWrap .lamiprevBtxt.lamiprevTitle {margin-top: 4rem; margin-bottom: 0;}
	.invisalingWrap .lamipreventive.lamipreventive02 {flex-direction: column; padding-bottom: 0;}
	.invisalingWrap .lamipreventive.lamipreventive02 .halfTxtBox {width: 100%;}
	.invisalingWrap .lamipreventive.lamipreventive02 .halfTxtBox:nth-child(5) {border-bottom: 1px solid #EEE;}
	
	.invisalingWrap .hfPadTxt.left {
		font-size: 1.7rem;
		line-height: 2.6rem;
		margin-top: 1.4rem;
	}
	
	.InvisalignFirstWrap .contBTitle {
		font-size: 1.8rem;
		line-height: 3.6rem;
		text-transform: uppercase;
		margin: 2rem 0 1rem;
	}
	.InvisalignFirstWrap .InvisalignEverList li {font-size: 1.6rem;}
	.InvisalignFirstWrap .InvisalignEverListNum {min-width:2rem;}

	
	.InvisalignFirstWrap .hfPadEnTitle.left {
		text-align: left;
		margin-bottom: 1rem;
	}
	
	.invisalingWrap .invisalCase .lamipreventive.lamipreventive02 .halfTxtBox {
		width: 100%;
	}
}


/* =================== 클리피씨 교정 =================== */
/* 재교정 걱정없는  */
.reorthFinWrap {}
.reorthFinWrap {}

.reorthFinWrap .fivetext {padding:0 1rem; flex-direction: column;}
.reorthFinWrap span.smallT {font-size:1.6rem;}

.contMidTitleT {
	color: #2F2C2C;
	font-family: Pretendard;
	font-size: 3.6rem;
	font-style: normal;
	font-weight: 600;
	line-height: 4.4rem; /* 122.222% */
	text-transform: uppercase;
	margin:6rem 0 4rem;
}

.orthodonticWrap .aboutimplant {margin-top:6rem;}
.orthodonticWrap .aboutimplant .halfBox.left {display: flex; padding:4rem; align-items: flex-start; position:relative; overflow: unset;}

.orthbannerGroup {margin: 12rem 0;}
.blackVer {background:#000;}
.blackVer .orthBTitle {color:#DAC28A;}
.blackVer .orthBTxt {color:#fff;}
.blackBannerT {color: #FFF; font-size: 3rem; line-height: 4.2rem; letter-spacing: -0.6px; margin-bottom:1rem;}
.blackVer .contMoreBtn a {border: 1px solid #FFF;}
.blackVer .contMoreBtn p {color:#fff;}
.blackVer .contMoreBtn p::before {background: url(/public/img/implant/btnArrow_white.png) no-repeat center / cover;}

.blackVer .halfBox:nth-child(1) {width:53.5%;}
.blackVer .halfBox:nth-child(2) {width:46.50%; z-index: 1;}
 
 
.orthFBtnImg {width: 42.94%; position: absolute; right: 4rem; bottom: 4rem;}
.orthFBtnImg img {width:100%; height:auto;}

@media (max-width:1500px) and (min-width:992px) {
	.allFAQWrap {padding: 12rem 6rem;}
	.implantWrap .aboutimplant.halfContBox {flex-direction: column;}
	.orthFBtnImg {width: auto; position: absolute; right: 2rem; bottom: 2rem; height: calc(100% - 4rem);}
	.orthFBtnImg img {width: auto; height: 100%;}
}


@media (max-width:991px) {
	.orthbannerGroup {margin: 8rem 0;}
	.orthodonticWrap .aboutimplant .halfBox.left {padding: 2rem 2rem;}
	.orthFBtnImg {
		width: auto;
		height: calc(100% - 4rem);
		position: absolute;
		right: -1rem;
		bottom: 50%;
		left: unset;
		transform: unset;
		top: unset;
		transform: translateY(50%);
	}
	
	.orthFBtnImg img {width: auto; height: 100%;}
	.contMidTitleT {font-size: 2.2rem; line-height: 3.4rem; margin: 4rem 0 2rem;}
	.reorthFinWrap .fivetext {font-size: 1.8rem; line-height: 2.6rem;}
	
	.blackBannerT {font-size: 2.4rem; line-height: 3rem; letter-spacing: -0.6px; margin-bottom: 2rem;}


}


@media (max-width:767px) {
	.orthbannerGroup {margin: 5rem 0;}
	.reorthFinWrap span.smallT {font-size: 1.4rem;}
	.blackBannerT {font-size: 2rem; line-height: 3rem; margin-bottom: 2rem;}
	.blackVer .halfBox:nth-child(1), .blackVer .halfBox:nth-child(2) {width: 100%!important;}
	.orthodonticWrap .aboutimplant {margin-top: 2rem;}
	.orthBanner.blackVer .halfTxtBox {padding: 3rem 2rem 2rem;}
	.orthBanner .halfTxtBox {padding: 3rem 2rem 2rem;}
}

/* 앞니교정 */
.frontOrth .contASTitle {padding-bottom:6rem; margin-bottom:6rem; border-bottom:1px solid #EEE;}
.frontOrth .frontOrthImg {width:100%; height:auto;}
.frontOrth .frontOrthImg img {width:100%; height:auto;}
.frontOrth span {font-family: pretendard-400;}
.frontOrth .keepWhtieStepTitle {margin-bottom: 2rem;}


@media (max-width: 1200px) and (min-width:992px) {
	.keepWhtieStep {width: calc(100%/3 - 1rem);}
	.frontOrth .keepWhtieStep:last-child br {display:none;}
	.frontOrth .contASTitle {padding-bottom: 4rem; margin-bottom: 4rem;}
	.keepWhtieStepTitle {font-size: 2rem; line-height: 2.6rem; margin-bottom: 1rem;}
}
@media (max-width: 991px){
	.frontOrth .contASTitle {padding-bottom: 4rem; margin-bottom: 4rem;}
	.keepWhtieStepTitle {font-size: 2rem; line-height: 3rem;}
}
@media (max-width: 767px){
	.frontOrth .contASTitle {padding-bottom: 2rem; margin-bottom: 2rem;}
	.keepWhtieStepTitle {font-size: 1.8rem; line-height: 2.8rem;}
	.keepWhtieStepNum {font-size: 3.5rem; line-height: 4rem; letter-spacing: 0.04rem; margin-top: 0; margin-bottom: 1rem;}
}
 
/* =================== 치아 재교정 =================== */
.reorthWrap {}
.reorthWrap .halfPadCont .halfBox {background: #FFF;}

.whyinvisalWrap {
	background:url(/public/img/orth/whyinvisalBG.jpg) no-repeat center / cover;
}
.whyinvisalSEng {
	color:#A07F2E;
	font-family: Cormorant;
	font-size: 2.8rem;
	font-weight: 500;
	line-height: 4rem;
	margin-bottom:3.6rem;
}

.whyinvisalTiteBox {position:relative;}
.whyinvisalImg {width: 47.9rem; height: auto; position: absolute; right: 0; top: 0;}
.whyinvisalImg img {width:100%; height:auto;}
.whyinvisalWrap .titleLine {color:#A07F2E; position:relative; z-index:1;} 
.whyinvisalWrap .titleLine::before {
	content:'';
	width:100%;
	height:1.4rem;
	position:absolute;
	left:0;
	bottom:0;
	background:#F9EFD6;
	z-index: -1;
}

.whyinvisalWrap .childOrthGroup {
    margin-top: 9rem;
    padding: 0;
	border: none;
    display: flex;
    justify-content: space-between;
}
.whyinvisalWrap .childOrthLiBox .imbNum {padding-left:0;}

.whyinvisalWrap .childOrthLiBox {
    padding-bottom: 3rem;
    margin-bottom: 3rem;
}

.whyinvisalWrap .childOrthHalf {
    width: calc(50% - 4rem);
    padding-top: 3rem;
    border-top: 1px solid #2F2C2C;
}


.reorthneedpadTop {margin-top:2.2rem;}
.reorthWrap .harAdvant  .tableBtn {align-items: flex-start;}
.reorthWrap .allFAQWrap {}
.reorthWrap .answerList {display:flex;}
.reorthWrap .answerList {
    color: #2F2C2C;
    font-family: pretendard-600;
    font-size: 2rem;
    line-height: 3.8rem;
    margin-top: 3rem;
}
.reorthWrap .answerList .tableBtn {
    margin: 1rem auto 0;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
}

.reorthWrap .answerList .tableBtn .tableBtnA {
    padding: 1.2rem 2.4rem;
    color:#2F2C2C;
    text-align: right;
    font-family: Pretendard;
    font-size: 1.6rem;
    line-height: 2.4rem;
    text-transform: uppercase;
}
.reorthWrap .answerList .tableBtn .modeldis {
    text-align: right;
    font-family: Pretendard;
    font-size: 1.6rem;
    line-height: 2.4rem;
    text-transform: uppercase;
}
.answerListBox {width:calc(100%/3);}
.answerListBox a:hover {background-color: inherit; color: #fff;}
.answerListBox a:hover p {text-decoration: underline;}
.dropdownlink:nth-child(1) {border-top:none; border-bottom: none;}

@media (max-width:991px) {
	.whyinvisalWrap .childOrthGroup {margin-top: 3rem; flex-direction: column;}
	.whyinvisalWrap .childOrthHalf {width: 100%; padding-top: 3rem; border-top: 1px solid #2F2C2C;}
	.whyinvisalSEng {margin-bottom: 1.6rem;}
	.whyinvisalImg {width: 29.9rem; right: -1rem; top: 0rem;}
	.whyinvisalWrap .childOrthLiBox {padding-bottom: 2rem; margin-bottom: 2rem;}

	.whyinvisalWrap .childOrthHalf:nth-child(1) .childOrthLiBox:last-child {padding-bottom: 2rem; margin-bottom: 2rem; border-bottom: 1px solid #EEE;}
	.whyinvisalWrap .childOrthHalf:nth-child(2) {padding-top:0; border-top:none;}
	
	.reorthWrap .harAdvant .table {margin-top: 4rem; border: 1px solid #EEE; border-bottom: none;}
	.reorthWrap .table {min-width: 90rem}
	.reorthWrap .hfPadTitle {font-size: 2.4rem; line-height: 3.5rem; margin-bottom:0;}
	
	.invisalTableImg {
		width: 70%;
		height: auto;
		margin-bottom: 2rem;
	}
	.invisalTableImg img {
		width: 100%;
		height: auto;
	}
	.reorthneedpadTop {margin-top:2rem;}
	
	.harAdvant .tableB {
		font-size: 1.6rem;
		line-height: unset;
	}
	.tableH h2 {
		font-size: 1.6rem;
	}
	.invisalingWrap .t_width14 {
		display: flex;
		justify-content: center;
		align-items: center;
			padding: 1.5rem 1rem;
	}
	
	.invisalingWrap .t_width43 {width: 37%; padding: 1.5rem 1rem;}
.harAdvant .tableB .harTTxt {
		padding-right: 2.6rem;
	}
}

@media (max-width:767px) {
	.reorthWrap .hfPadTitle {font-size: 1.9rem; line-height: 2.8rem; margin-bottom: 1rem;}
	.reorthWrap .hfPadTxt:last-child {margin-top: 1rem;}
	
	.whyinvisalImg {width: 17.9rem; right: -1rem; top: 10.5rem;}
	
	.reorthWrap .childOrthLiBox .childOrthLiTXT {font-size: 1.8rem; line-height: 2.5rem; margin-left: 0;}
	.reorthWrap  .childOrthLiSTXT {font-size: 1.5rem; line-height: 2.2rem; font-family: pretendard-400; margin-top: 0.6rem; word-break: keep-all;}
	.reorthWrap .table {min-width: 74rem}
	.invisalingWrap .t_width14 {width: 19%;}
	.invisalingWrap .harAdvant .tableH>div {padding: 3rem 2rem 1.5rem; display: flex; flex-direction: column; justify-content: center; align-items: center;}
	.invisalingWrap .harAdvant .tableH>div {
		padding: 1.5rem 1rem 1.5rem;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	.reorthWrap .harAdvant .table {margin-top:0rem;}
	.reorthWrap .harAdvant .table {margin-top: 0;}
	
	.reorthneedpadTop {margin-top:1.4rem;}
	
	.invisalTableImg {
		width: 90%;
		height: auto;
		margin-bottom: 1rem;
	}
	.tableH h2 {
		font-size: 1.4rem;
	}
	.harAdvant .tableB {
		font-size: 1.3rem;
		line-height: unset;
	}
	.invisalingWrap .t_width43 {
		width: 33%;
		padding: 1.5rem 1rem;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	
	.invisalingWrap .t_width14 {
		width: 34%;
		word-break: keep-all;
		padding: 0 1rem;
	}
	
	.harAdvant .tableB .harTTxt {
		padding-right: 2.4rem;
	}
	.harAdvant02 .tableB .harTTxt {
		padding-right: 0;
	}
	
}



/* =================== 어린이 소아 교정 =================== */
.childorthWrap {}
.childDom {
    color: #A07F2E;
    text-align: center;
    font-family: pretendard-600;
    font-size: 2rem;
    line-height: 2.4rem;
    text-transform: uppercase;
    border-radius: 99px;
    background: #F9EFD6;
    padding: 1.2rem 2.4rem;
    display: inline-block;
    text-align: center;
	margin:6rem 0 3.2rem 0;
}

.childBtxt {
	color: #2F2C2C;
	text-align: center;
	font-family: pretendard-600;
	font-size: 3.2rem;
	line-height: 4.6rem;
	text-transform: uppercase;
}

.contASTxt.unTitle {
	color: #2F2C2C;
	font-size: 2.2rem;
	line-height: 3.2rem;
	letter-spacing: -0.66px;
	text-transform: uppercase;
	margin-bottom: 8rem;
	margin-top:2rem;
}

.childOrthIntro .tableBtnA {padding: 1.2rem 2.4rem;}
.childOrthIntro .modeldis {font-size: 1.6rem; line-height: 2.4rem;}

.childorthWrap .mcMBanner .mcTBTxt {font-family: pretendard-300; font-size: 2.2rem; line-height: 4rem;}
.childorthWrap .mcMBanner .mcTBTxt span.color {color:#DAC28A; font-family: pretendard-600;}
.childorthWrap .mcMBanner .mcTBTxt:nth-child(3) {margin-top:2rem;}

.orthChildTable .t_date01 {width: 12.80%; padding: 2rem 0; border-right: 1px solid #EEE; display: flex; justify-content: center; align-items: center;}
.orthChildTable .t_date02 {
    width: 43.64%;
    padding: 2rem 4rem;
    word-break: keep-all;
    border-right: 1px solid #EEE;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.orthChildTable .t_date02:last-child {border-right:none;}
.enColor {
	color:#A07F2E;
	text-align: center;
	font-family: Cormorant;
	font-size: 2.2rem;
	font-weight: 600;
	line-height: 2.6rem;
	margin-bottom:1rem;
}
.orthChildTable .improgramBox {margin-top: 0; border: 1px solid #EEE;}
.orthChildTable .tableH {padding:0;     align-items: stretch;}
.orthChildTable .tableB {
	color: #111;
	font-size: 1.8rem;
	line-height: 3rem;
	text-align: center;
	align-items: stretch;
}
.orthChildTable .tableB:last-child {border-bottom:none;}

@media (max-width:991px) {
	.childOrthIntro .contASTitle {text-align: center;}
	.childOrthIntro .tableBtnA {padding: 1rem 2rem;}
	.orthChildTable .improgramBox {border: none;}
	
	.orthChildTable .table {border-top:1px solid #EEE; border-bottom:1px solid #EEE;}
	
	.orthChildTable .tableB {color: #111; font-size: 1.5rem; line-height: 2.4rem; text-align: center; align-items: stretch;}
	.orthChildTable .t_date01 {padding: 1rem 0;}
	.orthChildTable .t_date02 {padding: 1.5rem 2rem;}
	
	.enColor {color: #A07F2E; text-align: center; font-size: 1.9rem; line-height: 2.2rem; margin-bottom: 1rem;}


}
@media (max-width:767px) {
	.orthChildTable .tableB {color: #111; font-size: 1.4rem; line-height: 2.2rem; text-align: center; align-items: stretch;}
}



/* =================== 어린이 소아 교정 =================== */
.childOrthList {display: flex; justify-content: space-between;}
.childOrthGroupBox {width:calc(50% - 3rem);}
.childOrthGroup {padding:3rem; border: 1px solid #EEE;}
.childOrthListTitle {
	color: #2F2C2C;
	font-family: pretendard-600;
	font-size: 3.2rem;
	line-height: 3.6rem;
	text-transform: uppercase;
	margin-bottom:3rem;
}
.childOrthLiBox {
    display: flex;
    align-items: flex-start;
    padding-bottom: 2.3rem;
    margin-bottom: 2.3rem;
    border-bottom: 1px solid #EEE;
}
.childOrthLiBox:last-child {padding-bottom: 0; margin-bottom: 0; border-bottom:none;}
.childOrthLiBox .imbNum {
    color: #C7AD6E;
    font-family: Cormorant;
    font-size: 4rem;
    font-weight: 400;
    line-height: 4.8rem;
    letter-spacing: 0.4px;
    margin-top: -1.5rem;
    padding: 0 1.7rem;
}
.childOrthLiBox .childOrthLiTXT {
	color:#2F2C2C;
	font-family: pretendard-600;
	font-size: 2rem;
	line-height: 3rem;
	margin-left:2rem;
	word-break: keep-all
}

.childOrthListNoticeT {
	color: #666;
	font-family: Pretendard;
	font-size: 1.6rem;
	line-height: 2.6rem;
	text-transform: uppercase;
	margin-top:1rem;
}

@media (max-width:991px) {
	.childOrthList {flex-direction: column;}
	.childOrthGroupBox {width:100%;}
	.childDom {font-size: 1.6rem; line-height: 2rem; padding: 0.8rem 2rem; margin: 3rem 0 2.2rem 0;}
	.childBtxt {font-size: 1.8rem; line-height: 2.8rem;}
	.childorthWrap .mcMBanner .mcTBTxt {font-size: 2rem; line-height: 3.4rem;}
	
	.childOrthGroup {padding: 2rem;}
	.childOrthGroupBox:nth-child(2) {margin-top: 6rem;}
	
	.childOrthLiBox {padding-bottom: 2rem; margin-bottom: 2rem;}
	.childOrthLiBox .imbNum {font-size: 3.2rem; line-height: 3.4rem; letter-spacing: 0.32px; margin-top: -0.8rem; padding: 0 1rem 0 0;}
	.childOrthLiBox .childOrthLiTXT {font-size: 1.6rem; line-height: 2.5rem; margin-left: 0;}
	.contASTxt.unTitle {font-size: 1.8rem; line-height: 3.2rem; margin-bottom: 4rem; margin-top: 2rem;}
	.childOrthListNoticeT {font-size: 1.4rem; line-height: 2.2rem; margin-top: 1rem;}
	
	.childOrthListTitle {
		font-size: 2.8rem;
		line-height: 3.4rem;
		text-transform: uppercase;
		margin-bottom: 2rem;
	}


}

@media (max-width:767px) {
	.childorthWrap .mcMBanner .mcTBTxt {font-size: 1.6rem; line-height: 2.8rem;}
	
	.contASTxt.unTitle {font-size: 1.6rem; line-height: 2.8rem; margin-bottom: 2rem; margin-top: 2rem;}
	
	.childOrthListTitle {font-size: 2.2rem; line-height: 3rem; margin-bottom: 2rem;}
	.childOrthListNoticeT {font-size: 1.2rem; line-height: 2rem; margin-top: 1rem;}
	
		.childOrthGroupBox:nth-child(2) {margin-top: 4rem;}
}

/* 장치별 교정장치 */
.appliWrap .mcMBanner .mcTBTxt {font-family: pretendard-300; font-size: 2.2rem; line-height: 4rem;}
.appliWrap .mcMBanner .mcTBTxt:nth-child(3) {margin:2rem 0;}
.appliWrap .mcMBanner .mcTBTxt span.color {color: #DAC28A; font-family: pretendard-600;}


.appliMenu {}
.appliMenu ul {
    display: flex;
    align-items: center;
    justify-content: flex-start;
	border-bottom:1px solid #EEE;
}
.appliMenu.two ul li {width: calc(100%/2);}
.appliMenu ul li {
    width: calc(100%/4);
    text-align: center;
	border-right:1px solid #EEE;
}
.appliMenu ul li:last-child {border-right:none;}
.appliMenu ul li a {
	color: #2F2C2C;
	text-align: center;
	font-family: MaruBuri;
	font-size: 2rem;
	font-weight: 400;
	line-height: 3.2rem;
	opacity: 0.5;
	padding: 3rem 0;
	display: inline-block;
	position:relative;
}
.appliMenu ul li a::before {
	content:'';
	border-radius: 3px 3px 0px 0px;
	background: #C7AD6E;
	width:0;
	height:0.4rem;
	position:absolute;
	left:0;
	bottom:0;
	transition:all 0.2s ease-in-out;
}
.appliMenu ul li a:hover {opacity: 1; font-weight: 600;}
.appliMenu ul li a:hover::before{width:100%;}

.appliMenu ul li a.on {opacity: 1; font-weight: 600;}
.appliMenu ul li a.on::before{width:100%;}




.clearOrthTipBTitle {
	color: #2F2C2C;
	font-family: pretendard-500;
	font-size: 3.2rem;
	line-height: 3.6rem;
	margin-bottom:3rem; 
	text-transform: uppercase;
}
.clearOrthTipGroup {display:flex; padding: 6rem 0; border-top: 1px solid #2F2C2C; border-bottom: 1px solid #EEE;}
.clearOrthTipGroup li {width: calc(100%/3); padding: 0 5.1rem;}
.clearOrthTipGroup li:first-child {padding-left:0;}
.clearOrthTipGroup li:nth-child(2) {position:relative;}
.clearOrthTipGroup li:nth-child(2) {border-left:1px solid #EEE; border-right:1px solid #EEE;}
.clearOrthTipGroup li:last-child {padding-right:0;}
.clearOrthTipNum {
    color: #C7AD6E;
    font-family: Cormorant;
    font-size: 5rem;
    line-height: 4rem;
    letter-spacing: 0.5px;
    margin-bottom: 2rem;
}
.clearOrthTipTitle {
	color:#2F2C2C;
	font-family: pretendard-600;
	font-size: 2.4rem;
	line-height: 3.2rem;
	margin-bottom:1rem;
	text-transform: uppercase;
}
.clearOrthTipTxt {
	color: #2F2C2C;
	font-size: 1.8rem;
	line-height: 2.8rem;
}
.appliWrap .buccal .hfPadTitle {margin-bottom: 0;} 
.appliWrap .orthbannerGroup {margin: 0;}

/* 미니쉬하이브리드 */
.minishHybridWrap .harBannerBox .harBTxtBox .mcTBTitle {margin-bottom:5rem;}
.minishHybridWrap .harBannerBox .harBTxtBox .mcTBTxt {
	color: var(--1, #2F2C2C);
	text-align: center;
	font-family: pretendard-300;
	font-size: 2.4rem;
	line-height: 4.2rem;
	margin-top: 2rem;
}
.minishHybridWrap .mcMBanner .mcTBTitle {
	color: #FFF;
	font-family: pretendard-600;
	font-size: 3rem;
	line-height: 4.5rem;
	margin-bottom:4rem;
	padding-bottom:4rem;
	text-transform: uppercase;
	position:relative;
}
.minishHybridWrap .mcMBanner .mcTBTitle::before {
	content:'';
	width: 5rem;
	height: 1px;
	background:#FFF;
	position:absolute;
	left:0;
	bottom:0;
}

.minishHybridWrap .mcMBanner .mcTBTxt {font-family: pretendard-400;}
.minishHybridWrap .mcMBanner .mcTBTxt span.color {color:#DAC28A;  font-family: pretendard-600;}
.minishHybridWrap .bellasolWrap .contBTitle {margin-bottom: 1rem;}
.minishHybridWrap .bellasolWrap .contBSTitle {color: var(--1, #2F2C2C); font-size: 1.8rem; line-height: 3.2rem; letter-spacing: -0.54px; text-transform: uppercase;}
.minishHybridWrap .bellasolWrap .bellasolCont {margin-top:4rem;}
.minishHybridWrap .bellasolWrap .bellasolContTwo {margin-top:5rem;}

@media (max-width:1400px) {
	.clearOrthTipGroup {padding:4rem 0;}
	.clearOrthTipNum {font-size: 4rem;}
}


@media (max-width:991px) {
	.appliMenu {width: 100%; overflow-x: scroll;}
	.appliMenu ul li {width: auto;}
	.appliMenu ul li a {font-size: 1.5rem; line-height: 2.2rem; padding: 1.3rem 1rem; white-space: nowrap;}	
	
	.appliWrap .mcMBanner .mcTBTxt {font-size: 2rem; line-height: 3.4rem;}
	.clearOrthTipBTitle {font-size: 2.8rem; line-height: 3.5rem; margin: 6rem 0 2rem;}
	.clearOrthTipGroup {padding: 4rem 0; flex-direction: column; border-bottom: 1px solid #2F2C2C;}
	.clearOrthTipGroup li {width: 100%; padding: 0; padding-bottom: 2rem; margin-bottom: 2rem;}
	.clearOrthTipGroup li:nth-child(1) {border-bottom:1px solid #EEE;}
	.clearOrthTipGroup li:nth-child(2) {border-left: unset; border-right:unset; border-bottom:1px solid #EEE;}
	.clearOrthTipGroup li:last-child {padding-bottom:0; margin-bottom:0;}
	
	.clearOrthTipNum{
		font-size: 4.4rem;
		margin-top: -1.4rem;
		line-height: 4rem;
		margin-bottom: 1rem;
	}
	.clearOrthTipTitle {font-size: 2.2rem; line-height: 3rem; margin-bottom: 1.2rem;}
	.clearOrthTipTxt {text-align: left; font-family: pretendard-400; font-size: 1.8rem; line-height: 3rem; margin-top: 0;}
	
	.minishHybridWrap .harBannerBox .harBTxtBox {padding:5rem 2rem!important;}
	.minishHybridWrap .harBannerBox .harBTxtBox .mcTBTitle {margin-bottom: 3rem;}
	.minishHybridWrap .harBannerBox .harBTxtBox .mcTBTxt {font-size: 1.8rem; line-height: 3rem; margin-top: 2rem;}
	
	.minishHybridWrap .harBannerBox .harBTxtBox .mcTBTxt {font-size: 1.7rem; line-height: 2.4rem; margin-top: 2rem; }
	
	.threeList {flex-direction: column;}
	.threeList li {width: 100%;}
	.knowHow.threeList li {margin-bottom:5rem;}
	.knowHow.threeList li:last-child {margin-bottom:0;}
	
	.minishHybridWrap .mcMBanner .mcTBTitle {
		font-size: 2.4rem;
		line-height: 3.6rem;
		margin-bottom: 2rem;
		padding-bottom: 2rem;
	}




}


@media (max-width:767px) {
	.appliMenu ul li a {
		font-size: 1.4rem;
		line-height: 2rem;
		padding: 1rem 1rem;
		white-space: nowrap;
	}
	
	.appliWrap .mcMBanner .mcTBTxt {font-size: 1.6rem; line-height: 2.8rem;}
	.clearOrthTipBTitle {font-size: 2.2rem; line-height: 3rem; margin-bottom: 2rem;}
	.clearOrthTipGroup {padding: 2rem 0;}
	/* .clearOrthTipNum {font-size: 4.4rem; line-height: 3rem; letter-spacing: 0.044rem; margin-right: 4rem; margin: 0; text-align: left; width: 100%; margin-bottom: 1.5rem;} */
	
	
	.clearOrthTipNum {font-size: 3.4rem; margin-top: -1.4rem; line-height: 4rem; margin-bottom:0;}
	
	.clearOrthTipTitle {font-size: 2rem; line-height: 2.8rem; margin-bottom: 0.8rem;}
	.clearOrthTipTxt {font-size: 1.5rem; line-height: 2.4rem;}
	
	.minishHybridWrap .bellasolWrap .contBSTitle {font-size: 1.4rem; line-height: 2rem;}
	.minishHybridWrap .bellasolWrap .bellasolCont {margin-top: 2rem; padding: 2rem 2rem;}
	
	.minishHybridWrap .bellasolWrap .bellasolContTwo {margin-top: 2rem;}
	.minishHybridWrap .bellasolWrap .contBTitle {font-size: 2rem; line-height: 2.8rem;}
}


/* 증상별 교정 */
.caseWrap .appliMenu ul {flex-wrap: wrap; border-bottom:none;}
.caseWrap .appliMenu ul li {width: calc(100%/5); border-bottom:1px solid #EEE;}

.caseIntro .caseInNum {
	color: #A07F2E;
	text-align: center;
	font-family: Cormorant;
	font-size: 2.8rem;
	font-weight: 500;
	line-height: 4rem;
}
.caseIntro .contASTitle {
	color:#2F2C2C;
	text-align: center;
	font-family: MaruBuri;
	font-size: 4rem;
	line-height: 6rem;
	letter-spacing: -1.2px;
	margin-top:2rem;
}


.caseInTxt {
	color:#2F2C2C;
	text-align: center;
	font-family: pretendard-500;
	font-size: 3.2rem;
	line-height: 4.6rem;
	text-transform: uppercase;
	margin-bottom:2.2rem;
	margin-top:6rem;
	word-break: keep-all;
}
.caseInSTxt {
	color: #2F2C2C;
	text-align: center;
	font-family: pretendard-300;
	font-size: 2rem;
	line-height: 3.4rem;
	letter-spacing: -0.6px;
	margin-top:2.2rem;
	word-break: keep-all;
}
.caseBanner .mcTBTxt {
    color: #FFF;
    font-family: pretendard-300;
    font-size: 2rem;
    line-height: 3.6rem;
    text-transform: uppercase;
    word-break: keep-all;
}
.caseShfPadTitle {
	color:#2F2C2C;
	font-family: pretendard-500;
	font-size: 2.2rem;
	line-height: 3.6rem;
}


@media (max-width:991px) {
	/* .caseWrap .appliMenu ul {flex-wrap: nowrap;} */
	/* .caseWrap .appliMenu ul li {width: auto;} */
	.caseIntro .caseInNum {font-size: 2.6rem; line-height: 3rem;}
	.caseIntro .contASTitle {font-size: 3.2rem; line-height: 4.8rem; word-break: keep-all; }
	.caseInTxt {font-size: 2.4rem; line-height: 3.4rem; margin-bottom: 1.5rem; margin-top: 3rem;}
	.caseInSTxt {font-size: 1.8rem; line-height: 3rem; margin-top: 2rem;}
	.caseBanner .mcTBTxt {font-size: 2rem; line-height: 3.4rem;}
}

@media (max-width:767px) {
	/* .caseWrap .appliMenu ul {flex-wrap: nowrap;} */
	/* .caseWrap .appliMenu ul li {width: auto;} */
	
	.caseIntro .contASTitle {font-size: 2.5rem; line-height: 3.5rem; margin-top: 1rem;}
	.caseInTxt {font-size: 1.9rem; line-height: 2.6rem; margin-bottom: 1.5rem; margin-top: 2rem;}
	.caseInSTxt {font-size: 1.6rem; line-height: 2.8rem; margin-top: 1.5rem;}
	.caseBanner .mcTBTxt {font-size: 1.6rem; line-height: 2.8rem;}
	
	
}
@media (max-width:500px) {
	.caseWrap .appliMenu ul {flex-wrap: nowrap;}
	.caseWrap .appliMenu ul li {width: auto;}
}


/* =========================================== */
/* 치주과 */
/* =========================================== */
.periodonticsWrap .mcTopBanner .halfTxtBox {justify-content: flex-end;}


.periodonticsWrap .appliMenu ul li {
    width: calc(100%/2);
    text-align: center;
    border-right: 1px solid #EEE;
}


.perioImg {width:100%; height:auto; }
.perioImg img {width:100%; height:auto; vertical-align:bottom;}

.mcTBEng {
	color:#DAC28A;
	font-family: Cormorant;
	font-size: 2.8rem;
	font-weight: 500;
	line-height: 4rem;
	margin-bottom:1rem;
}


.perioCareWrap .contASTitle {margin-bottom:8rem; }

.perioCareWrap .buccalContG {display: flex; justify-content: space-between; margin-top:0;}
.perioCareWrap .halfBox {width: 100%;}
.perioCareWrap .halfContBox {margin: 0; flex-direction: column; width: calc(50% - 2rem); margin-bottom:0!important;}
.perioCareWrap .hfPadNum {right: unset; left:4rem; top: 4rem;}
.perioCareWrap.halfPadCont .halfTxtBox {width: 100%; padding: 7.2rem  2rem!important;}
.perioCareWrap .contMoreBtn p {font-size:1.6rem;text-align: center; display: inline-block;}
.perioCareWrap .contMoreBtn a {width: 19.7rem; text-align: center;}

/* 효과적인 플라그 및 충치케어 */
.periodonticsWrap .caseBanner.mcMBanner .halfTxtBox {padding:0 10rem;}
.periodonticsWrap .caseInSTxt span.color {
	color:#A07F2E;
	font-family: pretendard-600;
}

.halfPadCont.cbnone .halfContBox {border:unset;}
.halfPadCont.cbnone .halfBox {align-items: flex-start;}
.perioCareWrap .BastextBox {
    color: #2F2C2C;
    margin-top: 3rem;
    font-size: 2rem;
    line-height: 3.4rem;
    letter-spacing: -0.6px;
    font-family: pretendard-300;
    word-break: keep-all;
}

.perioList .childOrthListTitle {margin-bottom:5rem;}
.perioList .childOrthGroup {padding: 0; border: none;}

.perioList .childOrthLiBox {
    display: flex;
    align-items: center;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    border-bottom: 1px solid #EEE;
}

.perioList .childOrthLiBox:last-child {padding-bottom:0; margin-bottom:0; border-bottom:none;}
.perioList .childOrthLiBox .imbNum {font-size: 6rem; line-height: 8rem; letter-spacing: 0.6px; margin-top: -1.4rem; padding: 0;}

.periodonticsWrap .perioCareWrap .hfPadTxtBox {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
}
.periodonticsWrap .perioCareWrap .hfPadTxtBox .bold {
    color: #2F2C2C;
    text-align: right;
    font-family: pretendard-600;
    font-size: 2rem;
    line-height: 3.4rem;
    letter-spacing: -0.06rem;
    min-width: 13rem;
    margin-right: 2rem;
    width: 50%;
}

.rootList .childOrthLiBoxG {position:relative;}
.rootList .childOrthLiBoxG::before {
    content: '';
    width: 4.4rem;
    height: 4.4rem;
    position: absolute;
	bottom: -1rem;
    left: 50%;
    transform: translateY(50%) translateX(-50%);
    background: url(/public/img/perio/rootListArrow.png) no-repeat center / cover;
    z-index: 1;
}

.rootList .childOrthLiBox .childOrthLiTXT {
    color: #2F2C2C;
    font-family: pretendard-500;
    font-size: 2.2rem;
    line-height: 3.4rem;
    margin-left: 2rem;
}


.rootList .childOrthLiBoxG:last-child::before {display:none;}
.rootList .contMoreBtn {
    margin: 0;
    position: absolute;
    right: 5rem;
}
.rootList .contMoreBtn a {width:auto;}

.rootList .childOrthLiTXT span {
	color: #888;
	font-size: 1.8rem;
	line-height: 2.2rem;
	text-transform: uppercase;
}


.docTip {
	position:relative;
	background:#2F2C2C;
	padding: 5rem 10rem 5.5rem 10rem;
}

.docTipTitle {
	color:#DAC28A;
	font-family: Cormorant;
	font-size: 4.4rem;
	font-weight: 600;
	line-height: 5.6rem;
	letter-spacing: 0.44px;
	margin-bottom:3rem;
}
.docTipTxt {
	color: #FFF;
	font-family: Pretendard;
	font-size: 2.2rem;
	font-style: normal;
	font-weight: 400;
	line-height: 3.8rem;
	text-transform: uppercase;
	margin-top:3rem;
}

.docTipIcon {
	top: 0;
	height: auto;
	right: 10rem;
    width: 14.7rem;
    position: absolute;
    transform: translateY(-50%);
}
.docTipIcon img {width:100%; height:auto;}

.perioImgGroup {display:flex; border-top:1px solid #EEE; border-bottom:1px solid #EEE;}
.perioImgGroup .perioImg:nth-child(1) {width:68.71%;}
.perioImgGroup .perioImg:nth-child(2) {width:31.29%;}

.hfPadTxt span.bold {font-family: pretendard-600; letter-spacing: -0.6px;}

.rootList .childOrthLiBoxG {display:flex; margin-bottom:2rem;}
.rootList .childOrthLiBoxG:last-child {margin-bottom:0;}
.rootList .childOrthLiBoxG figure {width:25.17%;}
.rootList .childOrthLiBoxG figure img {width:100%; height:auto; vertical-align: bottom;}

.rootList .childOrthLiBox {padding:0 5rem; background: #F6F6F6; width:74.83%;}
.rootList .childOrthLiBox .imbNum {
    line-height: 14rem;
    margin-top: -1.875rem;
    letter-spacing: 0.07rem;
}
.rootSelfDTBox {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.rootSelfDia .contASTitle {text-align:left;}
.rootSelfDia .clearOrthTipTitle {
    font-size: 2rem;
    line-height: 3.2rem;
    margin-bottom: 0;
    text-transform: uppercase;
	word-break: keep-all;
}
.rootSelfDiaStitle {
	color: #2F2C2C;
	font-family: pretendard-300;
	font-size: 2rem;
	line-height: 3.4rem;
	letter-spacing: -0.6px;
	text-transform: uppercase;
	margin-top:2rem;
}

.rootSelfDiaImg {width:50%; height:auto;}
.rootSelfDiaImg img {width:100%; height:auto;}
.rootSelfDia .clearOrthTipGroup li {width: calc(100%/4); padding: 0 5.1rem;}
.rootSelfDia .clearOrthTipGroup li:first-child {padding-left:0;}
.rootSelfDia .clearOrthTipGroup li:last-child{padding-bottom:0; margin-bottom:0;}
.rootSelfDia .clearOrthTipGroup li:nth-child(3) {border-right:1px solid #EEE;}
.rootSelfDia .clearOrthTipGroup {margin-top:6rem;}
.rootnoticeT {
    color: #111;
    font-size: 1.8rem;
    line-height: 3rem;
    letter-spacing: 0.036rem;
    position: relative;
    padding-left: 3rem;
    margin-top: 3.4rem;
    width: 94%;
    word-break: keep-all;
}
.rootnoticeT::before {
	content:'';
	width: 2.4rem;
	height: 2.4rem;
	border-radius:50%;
	position:absolute;
	left:0;
	top:0;
	background:url(/public/img/perio/rootnoticeIcon.png) no-repeat center /cover;
}


@media (max-width:1200px) {
	.rootSelfDia .clearOrthTipGroup li {width: calc(100%/4); padding: 0px 2.1rem;}
	.rootSelfDia .clearOrthTipGroup {margin-top: 4rem;}
	.rootnoticeT {margin-top: 2.4rem;}
}

@media (max-width:991px) {
	.perioCareWrap .contASTitle {margin-bottom:4rem;}
	.perioCareWrap.halfPadCont .halfTxtBox {padding: 7rem  2rem!important;}
	.periodonticsWrap .perioCareWrap.halfPadCont .contMoreBtn {margin-top:2rem;}
	.perioCareWrap.halfPadCont.buccal .hfPadTitle {margin-bottom: 1.4rem;}
	
	.periodonticsWrap .caseBanner.mcMBanner .halfTxtBox {padding: 8rem 2rem;}
	
	.perioList .childOrthListTitle {margin-bottom: 2rem; font-size: 2.6rem; line-height: 3.4rem;}
	.perioList .childOrthLiBox {
		display: flex;
		align-items: flex-start;
		padding-bottom: 2rem;
		margin-bottom: 2rem;
		border-bottom: 1px solid #EEE;
		flex-direction: column;
	}
	.perioList .childOrthLiBox .imbNum {
		font-size: 4.4rem;
		line-height: 6rem;
		letter-spacing: 0.6px;
		margin-top: -1.4rem;
		padding: 0;
	}
	
	.perioCareWrap .BastextBox {
		font-size: 1.8rem;
		line-height: 2.8rem;
		letter-spacing: -0.6px;
	}


	.perioCareWrap .halfContBox {margin: 0; flex-direction: column; width: calc(50% - 1rem); margin-bottom:0!important;}

	.periodonticsWrap .allFAQWrap .accordion-menu {
		margin-top: 2rem;
		margin-bottom: 0;
	}
	
	
	.docTip {
		position: relative;
		background: #2F2C2C;
		padding: 4rem 2rem 4rem 2rem;
	}
	.docTipTitle {
		color: #DAC28A;
		font-family: Cormorant;
		font-size: 3.5rem;
		font-weight: 600;
		line-height: 4rem;
		letter-spacing: 0.44px;
		margin-bottom: 2rem;
	}
	.docTipTxt {
		font-size: 2rem;
		line-height: 3.4rem;
	}
	.docTipIcon {
		top: 3rem;
		height: auto;
		right: 3rem;
		width: 7.7rem;
		position: absolute;
		transform: translateY(-50%);
	}




	.rootList .childOrthLiBoxG {
		display: flex;
		margin-bottom: 5rem;
		flex-direction: column;
	}
	
	.rootList .childOrthLiBoxG figure {
		width: 100%;
		border-right: 1px solid #EEE;
	}
	
	.rootList .childOrthLiBox {
		padding: 2rem!important;
		background: #F6F6F6;
		width: 100%;
	}
	
	.rootList .childOrthLiBox .childOrthLiTXT {
		font-size: 2rem;
		line-height: 3rem;
		margin-left: 0;
		margin-top: 0.5rem;
	}


	.rootList .childOrthLiBoxG::before {
		content: '';
		width: 3rem;
		height: 3rem;
		position: absolute;
		bottom: -1rem;
		left: 50%;
		transform: translateY(100%) translateX(-50%);
		background: url(/public/img/perio/rootListArrow.png) no-repeat center / cover;
		z-index: 1;
	}
	
	.rootList .contMoreBtn {
		margin: 0;
		position: relative;
		right: unset;
		left: 0;
		display: flex;
		justify-content: flex-start;
		margin-top: 1rem;
	}
	.perioCareWrap .contMoreBtn p {font-size: 1.3rem;}
	.contMoreBtn a {padding: 1rem 2rem;}
	
	.rootList .childOrthLiTXT span {
		font-size: 1.2rem;
		line-height: 2rem;
		text-transform: uppercase;
	}
	
	.rootSelfDTBox {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		flex-direction: column;
	}
	
	.rootSelfDiaImg {
		width: 100%;
		height: auto;
		margin-top: 4rem;
	}
	.rootSelfDia .clearOrthTipGroup { padding: 3rem 0;}
	.rootSelfDia .clearOrthTipGroup li {
		width: 100%;
		padding: 0;
		padding-bottom: 3rem;
		margin-bottom: 3rem;
	}
	
	.rootSelfDia .clearOrthTipGroup li:nth-child(3) {border-right:none; border-bottom:1px solid #EEE;}
	.rootnoticeT {font-size: 1.5rem; line-height: 2.4rem; padding-left: 2.5rem; margin-top: 1.5rem; width: 100%;}
	.rootnoticeT::before {width: 2rem; height:2rem;}
}
@media (max-width:767px) {
	
	.perioCareWrap .contASTitle {margin-bottom:2rem;}
	.perioCareWrap.halfPadCont .halfTxtBox {padding: 5rem  2rem!important;}
	.perioCareWrap .buccalContG {flex-direction: column;}
	.perioCareWrap .halfContBox {margin: 0; flex-direction: column; width: 100%; margin-bottom: 2rem!important;}
	
	.periodonticsWrap .caseBanner.mcMBanner .halfTxtBox {padding: 5rem 2rem;}
	
	.docTip {padding: 2rem 2rem 2rem 2rem;}
	.docTipIcon {top: 0rem; height: auto; right: 1rem; width: 5.7rem;}
	.perioCareWrap .BastextBox {
		color: #2F2C2C;
		margin-top: 1.5rem;
		font-size: 1.6rem;
		line-height: 2.4rem;
		letter-spacing: -0.6px;
		font-family: pretendard-300;
	}
	
	.docTipTitle {
		font-size: 2.5rem;
		line-height: 3.2rem;
		letter-spacing: 0.44px;
		margin-bottom: 2rem;
	}
	
	.docTipTxt {
		font-size: 1.6rem;
		line-height: 2.8rem;
		margin-top: 2rem;
	}
	
	.rootList .childOrthLiBox .childOrthLiTXT {
		font-size: 1.6rem;
		line-height: 2.5rem;
	}
	
	
	.periodonticsWrap .perioCareWrap .hfPadTxtBox .bold {
		font-size: 1.5rem;
		line-height: 3.4rem;
		letter-spacing: -0.06rem;
		min-width: auto;
		margin-right: 1rem;
		width: 43%;
	}
	
	.rootSelfDiaStitle {
		font-size: 1.8rem;
		line-height: 2.8rem;
	}
	.rootSelfDiaImg {
		width: 100%;
		height: auto;
		margin-top: 2rem;
	}
	
	.rootSelfDia .clearOrthTipGroup {
		margin-top: 3rem;
	}
	.rootSelfDia .clearOrthTipGroup li {
		width: 100%;
		padding: 0;
		padding-bottom: 2rem;
		margin-bottom: 2rem;
	}
	.rootSelfDia .clearOrthTipTitle {font-size: 1.6rem; line-height: 2.4rem; margin-top:0.5rem;}
	
	.rootnoticeT {
		
		font-size: 1.3rem;
		line-height: 1.8rem;
		padding-left: 2.5rem;
		margin-top: 1.5rem;
		width: 100%;
	}

	.rootnoticeT::before {
		width: 1.8rem;
		height: 1.8rem;
	}
}


/* =================================== */
/* 보철과 */
/* =================================== */
.prosthodonticsWrap .mcTopBanner.halfContBox {justify-content: flex-end; align-items: flex-end;}
.prosthodonticsWrap .appliMenu ul li {width: calc(100%/3);}
.ProsthodIntro .caseInSTxt:last-child {font-family: pretendard-600; margin-top:1rem;}
.ProsthodIntro .caseInSTxt span {color:#A07F2E; font-family: pretendard-600; }
.ProsthodIntro .caseInSTxt span.colorunder {text-decoration:underLine;}

.prosthodonticsWrap .acheWrap .halfContBox {margin-top:8rem;}
.prosthodonticsWrap .acheWrap .implantInner.inr010 {padding:0 10rem;}

.conforProsth .perioImgGroup .perioImg:nth-child(1) {width: 50%;}
.conforProsth .perioImgGroup .perioImg:nth-child(2) {width: 50%;}

.conforProsth .caseInTxt {margin-top:10rem;}

.prosthodonticsWrap .sedpossible .sixRowBox {display: flex; justify-content: space-between;}
.prosthodonticsWrap .sedpossible .sixRowBox li {width:calc(100%/4 - 2.55rem);}

.prosthodonticsWrap .sedpossible .sixRowImg {background:inherit;}
.prosthodonticsWrap .sedpossible .possibleTxt {margin-top:4rem;}
.prosthodonticsWrap .sedpossible .possibleSTxt	{
	color: var(--1, #2F2C2C);
	font-size: 1.7rem;
	line-height: 3.2rem;
	letter-spacing: -0.51px;
	margin-top:2rem;
}
.childOrthLiSTXT {
    font-size: 1.8rem;
    line-height: 2.6rem;
    font-family: pretendard-400;
    margin-top: 0.6rem;
	word-break: keep-all;
}
.childOrthListNotice {
	color: #666;
	font-size: 1.6rem;
	line-height: 2.6rem;
	margin-top:2rem;
}

.crownType .halfContBox {align-items: stretch;}
.crownType .halfPadCont .halfBox {
    position: relative;
    display: flex;
	height:auto;
    align-items: stretch;
}
.crownEtxt {padding-left: 1rem; font-size: 1.8rem;}



.crownPrice.mcMBanner {
    padding-top: 18rem;
    padding-bottom: 20.9%;
    background: #2E2E2E;
    position: relative;
}
.crownPrice.mcMBanner::before {
	content:'';
	width:100%;
	height:28.75%;
	background: #8CBBDE;
	position:absolute;
	left:0;
	bottom:0;
}


.crownPrice .contBSTitle {
	color:#2F2C2C;
	font-family: pretendard-500;
	font-size: 2.4rem;
	line-height: 3.8rem;
	letter-spacing: -0.72px;
	text-transform: uppercase;
	margin:4rem 0 2rem;
}
.crownPrice.mcMBanner .halfTxtBox {
	padding: 0 10rem 0 0;
}
.crownPrice.mcMBanner .mcTBTxt {
    color: #FFF;
    font-family: pretendard-300;
    font-size: 2rem;
    line-height: 3.6rem;
    text-transform: uppercase;
    word-break: keep-all;
}

.crownPrice .halfBox:nth-child(2) {width:55.21%;}


	
	
.crownPrice .mcMBanner .mcTBTitle {
    font-size: 4rem;
    line-height: 6rem;
    letter-spacing: -1.2px;
    margin-bottom: 4rem;
    margin-top: 0;
}

.crownPrice .caseBanner .mcTBTxt {
    color: #FFF;
    font-family: pretendard-300;
    font-size: 2rem;
    line-height: 3.6rem;
    text-transform: uppercase;
}


.crownBook {
    width: 33.25%;
    height: auto;
    position: absolute;
    left: 6.13%;
    bottom: 11.38%;
}
.crownBook img {width:100%; height:auto;}






.inlayContent .mcTBTitle{
	margin-bottom:5rem;
}
.inlayContent .mcTBTxt{
	margin:2rem 0rem;
}
.halfPadCont .halfContBox {
    border: 1px solid #EEE;
    margin-bottom: 4rem;
    background: #FFF;
}
.inlayType .halfBox {background:#FFF;}
.inlayType .halfContBox {align-items: stretch;}
.inlayType .longAlpa {
	color: var(--1, #2F2C2C);
	text-align: center;
	font-family: pretendard-600;
	font-size: 2.4rem;
	line-height: 3.4rem; /* 141.667% */
	text-transform: uppercase;
	margin:3.2rem 0 1.2rem;
}

.inlayType .bonegraftTypeTXT {line-height: 3rem; letter-spacing: -0.6px; margin-top: 0.6rem}
.inlayType .longAlpa.bottom {padding-top: 2rem; margin-top: 2rem; border-top: 1px solid #EEE;}

.inlayPriceWrap	{align-items: flex-start;}
.inlayPriceWrap	.halfContBox {justify-content: space-between;}
.inlayPriceWrap .halfBox {width:calc(50% - 4rem);}
.inlayPriceWrap	 .childOrthListTitle {margin-bottom:4rem;}
.inlayPriceSTitle {
	color:#2F2C2C;
	font-family: pretendard-500;
	font-size: 2.4rem;
	line-height: 3.8rem;
	letter-spacing: -0.72px;
	text-transform: uppercase;
}

@media (max-width:1600px) and (min-width:992px) {
	.prosthodonticsWrap .acheWrap .implantInner.inr010 {padding:0 6rem;}
	
}

@media (max-width:991px) {
	.orthodonticWrap .ProsthodIntro .contASTitle {text-align:center;}
	.prosthodonticsWrap .acheWrap .halfContBox {margin-top: 6rem;}
	.crownEtxt {font-size: 1.6rem; padding-left: 0.5rem;}
}
@media (max-width:767px) {
	.prosthodonticsWrap .acheWrap .halfContBox {margin-top: 4rem;}
	.prosthodonticsWrap .acheanesTypeImg {margin: 1rem 0 1rem 0;}
	.prosthodonticsWrap .acheanesType .caretimeTxt {font-size: 1.8rem; margin-bottom:0.5rem; line-height: 2.2rem;}
	.crownEtxt {font-size: 1.4rem;}
	
}



/* 인레이 */
#inlayWrap .mcTBTxt.mar20 {margin:2rem 0;}

.halfPadCont.inlayType .halfTxtBox {
    padding: 0 8rem;
    width: 100%;
}
.inlayPriceTxt {
	color:#2F2C2C;
	font-family: pretendard-300;
	font-size: 2rem;
	line-height: 3.4rem;
	letter-spacing: -0.6px;
	text-transform: uppercase;
}
.inlayPriceTxt.marTop20 {margin-top:2rem;}
.reginType .halfContBox {align-items: stretch;}
.reginLeftRight {margin-left: 2rem;}

.reginList .childOrthGroupBox {
    width: calc(50% - 3rem);
    display: flex;
    flex-direction: column;
	align-items: flex-start;
   justify-content: flex-start;
}


.reginList .childOrthLiTXT {margin-left: 0; word-break: keep-all;}
.reginList .buccalContG {margin-top: 1rem;}
.reginList .halfContBox {justify-content: space-between;}
.reginList .buccalContG .halfBox {width:calc(50% - 0.85rem); align-items: flex-start;}

.reginListT {
	color: #2F2C2C;
	font-family: Pretendard;
	font-size: 1.8rem;
	line-height: 2.6rem;
	margin-top: 1rem;
}

.childOrthGroupBoxBotm {margin-top:2rem;}
/* 레진 */
#reginWrap .mcTBTxt.marTop20 {margin-top:2rem;}
.reginList.childOrthList {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
}
.reginList .childOrthGroupBox {justify-content: space-between;}



@media (max-width:1800px) {
	.crownPrice.mcMBanner .halfBox {width: 46%;}
	.crownPrice .halfBox:nth-child(2) {width: 55.21%;}
}


@media (max-width:1600px) and (min-width:992px) {
	.crownPrice.mcMBanner {padding-top: 13rem; padding-bottom: 12.5%;}
	.crownPrice.mcMBanner::before {height: 22.75%;}
	.halfPadCont.inlayType .halfTxtBox {
		padding: 6rem 4rem;
		width: 100%;
	}
	.inlayPriceWrap .halfBox {width: 100%; margin-bottom: 6rem;}
	.inlayPriceWrap .halfBox.last {width: 100%; margin-bottom: 0;}
	
	/* .inlayPriceWrap .halfPadCont.cbnone .halfBox {align-items: flex-start; } */
	/* .inlayPriceWrap .halfPadCont.cbnone .halfBox:last-chilkd {margin-bottom:0; } */
}

@media (max-width:991px) {
	.prosthodonticsWrap .acheWrap .implantInner.inr010 {padding: 0 2rem;}
	.prosthodonticsWrap .sedpossible .sixRowBox {margin-top: 0;     flex-wrap: wrap;}
	.prosthodonticsWrap .sedpossible .sixRowBox li {width: calc(50% - 1rem ); margin-right: 0;}
	
	.disnoneoristh{display:none!important;}
	
	.prosthodonticsWrap .sedpossible .possibleTxt {
		margin-top: 2.4rem;
		font-size: 2rem;
		line-height: 3.2rem;
	}
	
	.prosthodonticsWrap .sedpossible .possibleSTxt {
		color:#2F2C2C;
		font-size: 1.4rem;
		line-height: 2.4rem;
		letter-spacing: -0.42px;
		margin-top: 1.2rem;
	}
	
	.prosthodonticsWrap .sedpossible .sixRowBox .imbNumm {
		font-size: 4.4rem;
		line-height: 5rem;
		margin-top: -1.5rem;
	}

	.crownPrice .contBSTitle {
		color: #2F2C2C;
		font-family: pretendard-500;
		font-size: 1.7rem;
		line-height: 2.7rem;
		letter-spacing: -0.72px;
		text-transform: uppercase;
		margin: 2rem 0 1rem;
	}
	
	.crownPrice.mcMBanner .halfTxtBox {padding: 0;}
	.crownPrice .halfBox:nth-child(2) {width: 100%; padding: 0 2rem;}

	.crownPrice.mcMBanner {
		padding-top: 5rem;
		padding-bottom: 60.9%;
		background: #2E2E2E;
		position: relative;
	}

	.crownBook {
		width: 53%;
		height: auto;
		position: absolute;
		left: 50%;
		bottom: 1.5rem;
		transform: translateX(-50%);
	}
	.inlayContent .mcTBTitle {margin-bottom: 4rem;} 
	.inlayPriceWrap .halfBox {width: 100%;}
	.inlayPriceTxt.marTop20 {margin-bottom: 4rem;}

	.reginList .childOrthGroupBox {width: 100%;}

	
	.reginLeftRight {margin-left: 0;}

	.reginListT {font-size: 1.6rem; line-height: 2.6rem; margin-top: 0.5rem;}


	.childOrthGroupBoxBotm {
		margin-top: 6rem;
	}


	.reginList .reginLeftRight .halfContBox {flex-direction: row; align-items: flex-start;}


}
@media (max-width:767px) {
	.inlayContent .mcTBTitle {margin-bottom: 3rem;}
	.conforProsth .caseInTxt {margin-top: 3rem;}
	.prosthodonticsWrap .sedpossible .sixRowBox {flex-direction: column; margin-top:0;}
	.prosthodonticsWrap .sedpossible .sixRowBox li {width: 100%; margin-right: 0;}
	
	.prosthodonticsWrap .sedpossible .sixRowImg {margin-top:1rem;}
	.prosthodonticsWrap .sedpossible .possibleTxt {margin-top: 1rem; font-size: 2rem; line-height: 3.2rem;}
	.prosthodonticsWrap .sedpossible .possibleSTxt {margin-top:0.5rem;}
	
		
	.childOrthLiSTXT {
		font-size: 1.5rem;
		line-height: 2.2rem;
		font-family: pretendard-400;
		margin-top: 0.6rem;
		word-break: keep-all;
	}

	.childOrthListNotice {
		color: #666;
		font-size: 1.2rem;
		line-height: 1.7rem;
		margin-top: 1rem;
	}
	
	.childOrthLiBox {
		padding-bottom: 1.5rem;
		margin-bottom: 1.5rem;
	}
	.crownBook {width: 58%;}
	.crownPrice.mcMBanner .mcTBTitle {margin-bottom:2rem;}
	.crownPrice.mcMBanner .mcTBTxt {
		font-size: 1.6rem;
		line-height: 2.8rem;
	}
	.inlayContent .mcTBTxt {
		margin: 1.5rem 0rem;
	}
	
	.prosthodonticsWrap .childOrthLiBox .childOrthLiTXT h3 {font-size: 1.6rem; line-height: 2.5rem; margin-left: 0;}
	
	
	.halfPadCont.inlayType .halfTxtBox {
		padding: 5rem 2rem;
		width: 100%;
	}


	.inlayType .longAlpa {
		font-size: 2rem;
		line-height: 2.7rem;
		margin: 2rem 0 0.5rem;
	}
	
	.inlayType .bonegraftTypeTXT {
		line-height: 1.8rem;
		letter-spacing: -0.6px;
		margin-top: 0.6rem;
	}
	
	
	.inlayPriceWrap	 .childOrthListTitle {margin-bottom:2rem;}
	.inlayPriceSTitle {font-size: 1.8rem; line-height: 2.8rem;}
	
	.inlayPriceTxt {font-size: 1.6rem; line-height: 2.6rem; letter-spacing: -0.6px;}
	.childOrthGroupBoxBotm {margin-top: 4rem;}
	
	.reginList .buccalContG .halfBox:first-child {margin-bottom:1.5rem;}
	.reginList .buccalContG .halfBox {width: 100%;}
	
	.reginListT {font-size: 1.4rem; line-height: 2rem; margin-top: 0.5rem;}

}

/* ================================ */
/* 보존과 */
/* ================================ */

.endodonticsWrap .halfContBox.mcTopBanner {align-items: flex-end;}
.endodonticsWrap .mcTBTxt .color {color:#DAC28A; font-family: pretendard-600;}
.nerveStep .caseInSTxt {margin-top:4rem;}
.endodonticsWrap .appliMenu li {width:50%;}
.liveStepWrap {border-top:1px solid #EEE;}
.liveStepWrap .halfContBox {align-items: stretch;}
.liveStepWrap .halfContBox .halfLeft, .liveStepWrap .halfContBox .halfRight {
    width: 50%;
    height: auto;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
}

.liveStepWrap .imbNum {
    text-align: center;
    font-size: 8rem;
    line-height: 14.8rem;
    margin-top: -5.8rem;
}
.liveStepWrap .bonegraftTypeName	{
	color: var(--1, #2F2C2C);
	text-align: center;
	font-family: MaruBuri;
	font-size: 3.6rem;
	font-weight: 600;
	line-height: 5.4rem;
	letter-spacing: -1.08px;
}
.liveStepWrap .bonegraftTypeTXT {margin-top:3.6rem;}


.nerveStepTitle {
	color:#2F2C2C;
	font-family: pretendard-600;
	font-size: 3.2rem;
	line-height: 3.6rem;
	margin-bottom: 2rem;
	text-transform: uppercase;
}

.nerveStep .sixRowBox {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.nerveStep .sixRowBox li {
    width: calc(100%/3 - 2.2666rem);
    margin-right: 0;
}


.nerveStep .sixRowImg {
    background: inherit;
    height: auto;
    padding-bottom: 0;
}

.nerveStep .sixRowImg img {
    position: relative;
    left: unset;
    top: unset;
    width: unset;
    height: unset;
    transform: unset;
    width: 100%;
    height: auto;
}

.reRCTWrap {display:flex; justify-content: space-between;}

.reRCTBox {width:38.04%; margin-top:4rem;}
.reRCTBox .halfContBox {justify-content: space-between;}
.reRCTBox .halfBox {width:calc(50% - 1rem);}

.reRCTBox.reRCTBoxThree {width:57.76%;}

.reRCTBoxThree .halfBox {width:calc(100%/3 - 1.33333rem);}


.endodonticsWrap .mtaBTitle {
    color: #2F2C2C;
    font-family: pretendard-600;
    font-size: 3.2rem;
    line-height: 3.6rem;
    letter-spacing: -0.78px;
    text-transform: uppercase;
    margin-bottom: 0;
}
.mtaWrap .contASTitle {border-bottom:1px solid #EEE; margin-bottom:8rem; padding-bottom:8rem;}
.mtaWrap .buccalContG {margin-top: 5rem;}

.mtaWrap.halfPadCont .halfContBox,
.mta02Wrap.halfPadCont .halfContBox {align-items: stretch;}

.mtaColumn .halfBox {width: calc(50% - 2rem); border: 1px solid #EEE; justify-content: flex-start;}
.mtaColumn .buccalContG {display:flex; align-items: flex-start; justify-content: space-between;align-items: stretch;}
.mtaColumn .halfContBox {flex-direction: column;}

.mtaColumn.halfPadCont .halfTxtBox {padding: 5rem 8rem; position: relative;}
.mtaColumn .hfPadNum {position: absolute; right: unset; left: 4rem;}
.mtaColumn .hfPadSTitle {
	color: var(--1, #2F2C2C);
	text-align: center;
	font-family: pretendard-500;
	font-size: 2rem;
	line-height: 2.8rem; /* 140% */
	text-transform: uppercase;
	margin-bottom:1rem;
}

.mtaColumn .hfPadTxt {
	color: var(--1, #2F2C2C);
	text-align: center;
	font-family: pretendard-300;
	font-size: 2rem;
	line-height: 3.4rem;
	letter-spacing: -0.6px;
}

.prosthodonticsWrap .sedpossible .sixRowBox {display: flex; margin-top: 0rem;}

.mtaColumn .hfPadTitle {margin-bottom: 2.2rem;}
.mtaColumn .hfPadTxt:last-child {margin-top: 0;}
.endodFAQ .allFAQTitle {margin-bottom:8rem;}
.endodFAQ .orthFaqATxt .bold {
	color:#A07F2E;
	font-family: pretendard-600;
	font-size: 2rem;
	line-height: 3.8rem;
}
.advanList {
	margin-top:2.4rem;
	padding-top:0.4rem;
	border-top:1px solid #EEE;
	display:flex;
	flex-wrap: wrap;
}
.advanList li {
    width: 50%;
    padding-top: 2rem;
}

.advanList .advanBtxt {
	color: #2F2C2C;
	text-align: center;
	font-family: pretendard-600;
	font-size: 1.8rem;
	font-weight: 600;
	line-height: 2.2rem;
	letter-spacing: -0.54px;
	text-transform: uppercase;
	margin-bottom:1rem;
}
.advanList .advantxt {
	color: #2F2C2C;
	text-align: center;
	font-family: pretendard-300;
	font-size: 1.8rem;
	font-weight: 300;
	line-height: 22px;
	letter-spacing: -0.54px;
}

.mtaColumn .bottomTextSer {
    display: flex;
    align-items: center;
    height: 100%;
    justify-content: center;
}

.bottomTextSer .halfTxtBox {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
#periapex .mcTBTxt span.color {color: #DAC28A; font-family: pretendard-600;}
#periapex .mcTBTxt.marTop20{margin-top:2rem;}

.apical_resectionInner{
	border-top:1px solid #eee;
	width:100%;
	position:relative;
	padding:10rem;
	display:flex;
}
.apresecBox {
    position: relative;
    width: 50%;
    margin-right: 4rem;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.apresecinnfo{
	display:block;
}
.apresecinnfo h2{
	color: #2F2C2C;
	font-size: 3.2rem;
	font-family: pretendard-500;
	line-height: 3.6rem;
	text-transform: uppercase;
}
.apresecinnfo h3{
	display:block;
	margin:4rem 0rem 2rem 0rem;
	color: #2F2C2C;
	font-size: 2.4rem;
	font-family: pretendard-500;
	line-height: 3.8rem;
	letter-spacing: -0.72px;
	text-transform: uppercase;
}
.apresecinnfo h4{
	color: #2F2C2C;
	font-size: 2rem;
	font-family: pretendard-300;
	line-height: 3.4rem;
	letter-spacing: -0.6px;
}

.apresecBoxImg{
	position:relative;
	width:50%;
	margin-left:4rem;
	display:block;
}
.apresec img{
	max-width:100%;
}
/* .mtaTable {margin-top:10rem;} */
.mtaTable .tableH>div {
    padding: 1.5rem 5rem 1.5rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.mtaTable .keepWhtieStepNum {
    font-size: 5rem;
	margin-bottom: 2.4rem;
    padding-bottom: 2.4rem;
    border-bottom: 1px solid #EEE;
}


.mtaTable .keepWhtieStepTitle {
    font-size: 2.8rem;
    line-height: 4.2rem;
	text-transform: none;
}

.mtaTable .keepWhtieStepSTitle {
    color: #2F2C2C;
    font-size: 1.8rem;
    line-height: 3rem;
    letter-spacing: 0;
    text-transform: uppercase;
    margin-top: 0;
}
/* .mtaWrap {padding-bottom:8rem!important;} */

.mta02Wrap {margin-top:8rem;}
.mta02Wrap .contASTitle {padding-bottom:0; margin-bottom:0; border-bottom:none;}
.mtaTable .table {margin-top: 5rem; border-top: 1px solid #EEE;}
.mtaTable .tableH {padding: 0;}
.mtaTable .bellLogoBox {justify-content: flex-start;}
.mtaTable .bellLogoT {color:#2F2C2C; font-family: MaruBuri; font-size: 4rem; line-height: 6rem; letter-spacing: -1.2px; text-transform: uppercase;}
.mtaTable .collImg {width:6rem;}
.mtaTable .t_width43 {width:43%;}
.mtaTable .t_width14 {width:14%;}
.mtaTable .colorBGf8f8 {background: #F8F8F8;}
.mtaTable .tableB .harTTxt {position: relative; display: inline-block; padding-right: 3.6rem;}
.mtaTable .tableB .colorBG .harTTxt {font-family: pretendard-500;}
.mtaTable .tableB .harTTxt::before {
    content: '';
    width: 2.6rem;
    height: 2.6rem;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    background: url(/public/img/tremodeling/harmony_emogi02.png) no-repeat center / cover;
}
.mtaTable .tableB .colorBG .harTTxt::before  {background: url(/public/img/tremodeling/harmony_emogi.png) no-repeat center / cover;}


@media (max-width: 1600px) and (min-width: 992px){
	.apical_resectionInner {padding: 8rem 6rem;}
	.liveStepWrap .halfContBox .halfLeft, .liveStepWrap .halfContBox .halfRight {
		width: 100%;
	}
	.liveStepWrap .halfContBox.halfContBox02.mo_reverse {flex-direction: column-reverse;}
}

@media (max-width:1200px) and (min-width:992px) {
	.reRCTBox .halfContBox {justify-content: space-between; flex-direction: row;}
}

@media (max-width: 991px){
	.liveStepWrap .halfContBox .halfLeft, .liveStepWrap .halfContBox .halfRight {width: 100%;}
	.liveStepWrap .imbNum {font-size: 4.8rem; letter-spacing: 0.048rem; margin-top: 0; margin-bottom: 2rem; line-height: 6.8rem;}
	.liveStepWrap .bonegraftTypeName {font-size: 3.2rem; }
	.liveStepWrap .bonegraftTypeTXT {margin-top: 2rem;}
	
	.reRCTWrap {display: flex; justify-content: space-between; flex-direction: column;}
	.reRCTBox {width: 100%; margin-top: 2rem;}
	.reRCTBox .halfContBox {flex-direction: row;}
	.reRCTBox .halfBox {width: calc(50% - 0.7rem);}
	.reRCTBox.reRCTBoxThree {width: 100%;}
	.reRCTBoxThree .halfBox {width: calc(100%/3 - 0.7rem);}
	
	.nerveStepTitle {margin-bottom: 3rem; font-size:2.8rem; line-height:3.4rem;}
	.nerveStep .sixRowBox {margin-bottom:4rem;}
	.nerveStep .sixRowBox li {width: calc(100%/2 - 0.5rem); margin-right: 0;}
	
	.nerveStep .sixRowImg {margin-top:1rem;}
	
	.mtaWrap .contASTitle {margin-bottom: 4rem; padding-bottom: 4rem;}
	.mta02Wrap .contASTitle {margin-bottom:0; padding-bottom:0;}
	.mtaWrap .buccalContG {margin-top: 3rem;}
	
	.mtaTable .bellLogoT {font-size: 2.8rem; line-height: 4rem;}
	.mtaTable .collImg {width: 5.2rem;}
	.mtaTable .table {margin-top: 4rem;}
	
	
	.mtaWrap .tableWrap {}
	.mtaTable .tableH>div {padding: 1.5rem 1rem 1.5rem;}
	
	
	.tableWrap {-ms-overflow-style: none; scrollbar-width: none;}
	.tableWrap::-webkit-scrollbar {display: none; }
	
	.mta02Wrap {margin-top: 7rem;}
	.mtaColumn .buccalContG {flex-direction: column;}
	.mtaColumn .halfBox {width:100%;}
	.mtaColumn.halfPadCont .halfTxtBox {padding: 7rem 2rem;}

	.mtaColumn .hfPadTxt {font-size: 1.8rem; line-height: 3rem; margin-top: 1.4rem;}
	
	.advanList li {width: 50%; padding-top: 3rem;}
	
	.endodonticsWrap .mcMBanner.caseBanner .halfContBox  {display: flex; flex-direction: column-reverse;}
	.endodFAQ .allFAQTitle {margin-bottom: 4rem;}
	.endodFAQ .orthFaqATxt .bold {font-size: 1.8rem; line-height: 3rem;}
	.allFAQTitle {font-size: 3.2rem; line-height: 4.5rem; letter-spacing: -0.072rem;}
	
	.apical_resectionInner {
		display: block;
		padding: 8rem 2rem;
	}
	.apresecBox {
		width: 100%;
		margin-right: 0rem;
	}
	.apresecinnfo h2 {
		font-size: 2.8rem;
		line-height: 3.2rem;
	}
	.apresecinnfo h3 {
		margin: 3rem 0rem 1.4rem 0rem;
		font-size: 2.2rem;
		line-height: 3rem;
		letter-spacing: -0.72px;
	}
	.apresecinnfo h4 {
		font-size: 1.8rem;
		line-height: 3rem;
		letter-spacing: -0.6px;
	}
	.apresecBoxImg {
		margin-top: 4rem;
		width: 100%;
		margin-left: 0rem;
		display: block;
	}
	
	.liveStepWrap .halfContBox .halfLeft, .liveStepWrap .halfContBox .halfRight {
		width: 100%;
	}
	.mo_reverse {flex-direction: column-reverse;}
	
}
@media (max-width: 767px){
	.liveStepWrap .imbNum {font-size: 4.8rem; letter-spacing: 0.048rem; margin-top: -1.3rem; margin-bottom: 2rem; line-height: 4.8rem;}
	.liveStepWrap .bonegraftTypeName {font-size: 1.8rem; line-height: 2.6rem;}
	
	.nerveStep .sixRowBox {margin-bottom:2rem;}
	.nerveStepTitle {margin-bottom: 2rem; font-size: 2.2rem; line-height: 3.2rem; margin-top: 0;}
	.nerveStep .caseInSTxt {margin-top: 2rem;}

	.mtaTable {margin-top: 5rem;}
	.mtaTable .bellLogoT {font-size: 2.2rem; line-height: 3rem;}
	.mtaTable .collImg {width: 4rem; margin:0 1rem;}
	.mtaTable .table {margin-top: 2rem; min-width: 100%;}
	.mtaTable .t_width14 {width: 30%;}
	.mtaTable .t_width43 {width: 35%;}
	
	.mtaTable .tableB .harTTxt {padding-right: 2.6rem;}
	.mtaTable .tableB .harTTxt::before {width: 2rem; height: 2rem;}
	
	.mta02Wrap {margin-top: 5rem;}
	.mtaWrap .contASTitle {margin-bottom: 3rem; padding-bottom: 3rem;}
	.mta02Wrap .contASTitle {margin-bottom:0; padding-bottom:0;}
	.mtaWrap .buccalContG {margin-top: 2rem;}
	.advanList .advanBtxt {font-size: 1.5rem; line-height: 1.8rem; margin-bottom: 0.5rem;}
	.advanList .advantxt {font-size: 1.6rem; line-height: 2.2rem; letter-spacing: -0.54px;}
	
	
	
	.endodonticsWrap .mtaBTitle {font-size: 2.2rem; line-height: 3.4rem;}
	
	.mtaColumn.halfPadCont .halfTxtBox {padding: 5rem 2rem;}
	.mtaColumn .hfPadTitle {margin-bottom: 1.2rem;}
	.mtaColumn .hfPadTxt {font-size: 1.5rem; line-height: 2.4rem; letter-spacing: -0.6px;}
	.endodFAQ .orthFaqATxt .bold {font-size: 1.4rem; line-height: 2.4rem;}
	.allFAQTitle {font-size: 2.4rem; line-height: 3.6rem; letter-spacing: -0.072rem;}
	
	
	
	.apical_resectionInner {
		display: block;
		padding: 5rem 2rem;
	}
	.apresecinnfo h2 {
		font-size: 2.2rem;
		line-height: 3.4rem;
	}
	.apresecinnfo h3 {
		margin: 2rem 0rem 1rem 0rem;
		font-size: 1.6rem;
		line-height: 2.4rem;
		letter-spacing: -0.4px;
	}
	.apresecinnfo h4 {
		font-size: 1.4rem;
		line-height: 2.4rem;
		letter-spacing: -0.2px;
	}
	.apresecinnfo h4 br{display:none;}
	.apresecBoxImg {
		margin-top: 3rem;
	}
}




/* ===================================== */
/* 평생관리 턱관절, 이갈이 */
/* ===================================== */

.oralMediWrap .mcTopBanner.halfContBox {align-items: flex-end;}
.oralMediWrap .appliMenu li {width:50%;}

.contASTxt {
	color:#2F2C2C;
	font-family: pretendard-300;
	font-size: 2rem;
	line-height: 3.4rem;
	margin-top:2.2rem;
}

.orMediBanner,
.orMediBanner.mcMBanner .halfContBox{background:#f8f8f8;}
.orMediBanner.mcMBanner .mcTBTitle {color:#2F2C2C;}
.orMediBanner.mcMBanner .mcTBTxt {color:#2F2C2C;}

.oralMediWrap .reviewSTxt {
	color:#2F2C2C;
	text-align: center;
	font-family: pretendard-300;
	font-size: 2rem;
	line-height: 3.4rem;
	letter-spacing: -0.6px;
	margin-top:3.2rem;
}
.orType .halfContBox .halfTxtBox {width:100%;}
.oralMediWrap .orType .halfContBox {align-items: stretch;}
.orType .longAlpa {
	color:#2F2C2C;
	text-align: center;
	font-family: pretendard-600;
	font-size: 2rem;
	line-height: 3.4rem;
	letter-spacing: -0.06rem;
	text-transform: uppercase;
}
.orType .longAlpa.bottom {padding-top: 2rem; margin-top: 2rem; border-top: 1px solid #EEE;}
.orType .bonegraftTypeTXT {
	margin-top:0;
	color:  #2F2C2C;
	text-align: center;
	font-family: pretendard-300;
	font-size: 1.8rem;
	line-height: 2.8rem;
	letter-spacing: -0.054rem;
}
.orType .bonegraftTypeTXT span {margin-right:0.8rem;}

@media (max-width:991px) {
	.oralMediWrap .reviewSTxt {
		font-size: 1.6rem;
		line-height: 2.6rem;
		letter-spacing: -0.6px;
		margin-top: 2rem;
	}
	.orType .bonegraftTypeTXT {font-size: 1.5rem; line-height: 2.4rem; letter-spacing: -0.054rem;}
	.orType .longAlpa {font-size: 1.8rem; line-height: 2.4rem; margin-top: 2rem;}
}
@media (max-width:767px) {
	.oralMediWrap .reviewSTxt {margin-top: 1.4rem;}
	.oralMediWrap .reviewTitle {margin-bottom: 1.4rem;}
} 


/* 턱관절 질환, 치료법 */
.oralMediWrap .childOrthList {margin:6rem 0;}
.oralMediTable .tableH, .oralMediTable .tableB {align-items: center; align-items: stretch;}
.oralMediTable .tableH	{padding:0; }
.oralMediTable .tableB {padding:0;}
.oralMediTable .t_date01 {width:11.8%; border-left:1px solid #EEE;}
.oralMediTable .t_date02 {width:29.44%;}
.oralMediTable .t_date01, .oralMediTable .t_date02 {display: flex; align-items: center; flex-direction: column; justify-content: center; border-right: 1px solid #EEE;}

.oralMediTable .tableH .t_date01, .oralMediTable .tableH .t_date02 {padding:1.5rem 0;}
.oralMediTable .tableB .t_date01, .oralMediTable .tableB .t_date02 {padding:2rem 0;}

.tEngColorT {
	color:#A07F2E;
	text-align: center;
	font-family: Cormorant;
	font-size: 2.2rem;
	font-style: normal;
	font-weight: 600;
	line-height: 2.6rem; /* 118.182% */
	margin-bottom:1rem;
}
.oralMediTable .tableB {text-align: center; font-family: Pretendard; font-size: 1.8rem; line-height: 3rem;}
.contASTxt span.bold {font-family: pretendard-600;}

/* 스플린트, 물리치료 */
.splintWrap .halfContBox,
.orPhysiotherapy .halfContBox {align-items: stretch;}
.splintWrap .hfPadTitle { line-height: 4.6rem; margin-bottom:0;}
.orPhysiotherapy.halfPadCont .halfImgBox {padding: 0;}
 
/* 이갈이 */
.bruxismIntro p {text-align:left;}
.bruxismIntro .halfContBox {display: flex; margin-top:5rem; flex-direction: row; justify-content: space-between;}
.bruxismIntro .halfBox {width:calc(50% - 2rem);}
.bruxismIntro .halfTxtBox {padding: 2rem 0rem 2rem 2rem;}
.bruxismIntro .reverse .halfTxtBox {padding: 2rem 2rem 2rem 0;}
.bruxismIntro .halfTxtBox p {text-align:center;}

/* 이갈이 치료법 */
.bruxismCare {}
.bruxismCare .halfContBox {display: flex; margin-top:5rem; flex-direction: row; justify-content: space-between;}
.bruxismCare .halfBox {width:calc(50% - 2rem); margin-bottom:4rem;}
.bruxismCareNum {
	color: #C7AD6E;
	text-align: center;
	font-family: Cormorant;
	font-size: 6rem;
	font-weight: 400;
	line-height: 8rem; /* 133.333% */
	letter-spacing: 0.6px;
	margin-top:-3.1rem;
	margin-bottom: 2rem;
}
.bruxismCareT {
	color:#2F2C2C;
	text-align: center;
	font-family: pretendard-500;
	font-size: 2rem;
	line-height: 2.8rem;
	margin-top:2.2rem;
}

@media (max-width:991px) {
	.bruxismIntro .caseInTxt {text-align:left;}
	.bruxismIntro .caseInSTxt {text-align:left;}
	.bruxismIntro .halfContBox.row .halfBox {width: calc(50% - 1rem);}
	.bruxismIntro .halfContBox {margin-top:4rem;}
	
	.bruxismIntro .halfContBox {flex-direction: column;}
	.bruxismIntro .halfContBox.reverse {flex-direction: column-reverse;}
	.bruxismIntro .halfBox {width: 100%;}
	.bruxismIntro .halfContBox.row { flex-direction: row;}
	.bruxismCare .halfContBox {
		display: flex;
		margin-top: 5rem;
		flex-direction: column;
		justify-content: space-between;
	}
	.bruxismCare .halfBox {
		width: 100%;
		margin-bottom: 4rem;
	}
	
	.bruxismIntro .halfTxtBox {
		padding: 6rem 2rem;
	}
	.bruxismIntro .reverse .halfTxtBox {padding: 6rem 2rem;}
	.bruxismIntro .hfPadTitle {
		margin-bottom: 0;
		line-height: 3.8rem;
	}
	.bruxismCareT {
		font-size: 2.6rem;
		line-height: 2.8rem;
		margin-top: 2rem;
	}


}
@media (max-width:767px) {
	.oralMediWrap .childOrthList {margin: 4rem 0;}
	.improgramBox {margin-top: 2rem;}
	.oralMediTable .tableB {font-size: 1.4rem; line-height: 2.4rem;}
	.oralMediTable .tableH {border-top:none;}
	.splintWrap .hfPadTitle {line-height: 3rem; margin-bottom: 0; font-size: 1.8rem;}
	.bruxismCare .halfContBox {margin-top:3rem;}
	.bruxismCareNum {
		margin-bottom: 1rem;
		font-size: 4rem;
		margin-top: -2.2rem;
		line-height: 5rem;
	}
	.bruxismCareT {
		font-size: 2rem;
		line-height: 2.4rem;
		margin-top: 1.5rem;
	}
	.bruxismIntro .reverse .halfTxtBox {
		padding: 4rem 2rem;
	}
	
	.bruxismIntro .halfTxtBox {
		padding: 4rem 2rem;
	}


	.bruxismIntro .hfPadTitle {
		margin-bottom: 0;
		line-height: 3rem;
		font-size: 2rem;
	}
	
}


/* 구강외과 */
.orSurWrap .mcTopBanner.halfContBox {    align-items: flex-end;}
.orSurIntro .impromTitle {
    color: #2F2C2C;
    font-family: MaruBuri;
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 3.8rem;
    letter-spacing: -0.078rem;
    text-transform: uppercase;
    margin-top: 4rem;
	word-break: keep-all;
}
.orSurIntro .cartTitle {margin-bottom: 8rem;}
.orSurIntro .imbNum {line-height: 14.8rem; margin-top: -5.8rem; text-align: right;}
.marTop20 {margin-top:2rem!important;}
.orSurIntro02 p {text-align:center;}
.orSurIntro02 .contASTitle {margin-bottom:5rem;}
.orSurIntro02 .contASTxt {text-align:center;}
.orSurIntro02Img {width: 100%; max-width: 111.2rem; height: auto; margin: 8rem auto 0;}
.orSurIntro02Img img {width:100%; height:auto;}


.orSutAfBe .halfContBox {align-items: stretch;}

.orSurType .halfContBox	{align-items: stretch;}
.orSurType .hfPadTitle{margin-bottom:0;}
.orSurType .hfPadTitle span {font-size: 2.2rem;}


.orSurWrap .orthFaqBox {margin:0;}
.orSurWrap .orthFaqBox .contASTitle {text-align:left; margin-bottom:8rem;}


.orSurNotice .childOrthGroup {width:100%;}
.orSurNotice .childOrthList {margin-top:6rem;}

.orSurNotiList {}

.orSurNotiList li {color:#2F2C2C; font-family: Pretendard; font-size: 1.8rem; line-height: 2.6rem; margin-bottom:0.6rem; padding-left:1rem; position:relative;}
.orSurNotiList li:last-child {margin-bottom:0;}
.orSurNotiList li::before {
	content:'';
	width: 0.4rem;
	height: 0.4rem;
	min-width: 0.4rem;
	min-height: 0.4rem;
	position:absolute;
	left:0;
	top:50%;
	background: #A07F2E;
	border-radius:50%;
	transform:translateY(-50%);
}
.orthodonticWrap .mcTopBanner .halfTxtBox {padding: 10rem 2rem 10rem 10rem; width: 100%;}

@media (max-width: 1600px) and (min-width: 992px) {
	
	.orthodonticWrap .mcTopBanner .halfTxtBox {padding: 6rem 2rem 6rem 6rem; width: 100%;}
}
@media (max-width:991px) {
	.orSurIntro .cartTitle {margin-bottom: 4rem;}
	
	.orthodonticWrap .mcTopBanner .halfTxtBox {padding: 5rem 2rem; width: 100%;}
	.orSurIntro .impromTitle {margin-top:2.4rem;}
	.orSurIntro .imbNum {font-size: 8rem; line-height: 13rem; letter-spacing: 0.08rem; margin-top: 1rem;}
	.contASTxt {font-size: 1.8rem; line-height: 3rem; margin-top: 2rem;}
	.orSurIntro02 .contASTitle {margin-bottom: 3rem; text-align:center;}
	.orSurWrap .orthFaqBox .contASTitle {margin-bottom: 6rem;}
	.orSurNotice .childOrthList {margin-top: 4rem;}
	.orSurNotice .childOrthLiBox .childOrthLiTXT {margin-top:0; margin-bottom:0; font-size: 2rem; line-height: 2.5rem;}
	.orSurNotice .orSurNotiList {margin-top: 0.5rem;}
	.orSurType  .hfPadTitle {line-height: 3rem; font-size: 1.9rem;}
	
}
@media (max-width:767px) {
	.orSurIntro .cartTitle {margin-bottom: 2rem;}
	.orthodonticWrap .mcTopBanner .halfTxtBox {padding: 3rem 2rem;}
	.orSurIntro .impromTitle {font-size: 1.8rem; margin-top:1.4rem; line-height: 2.9rem; letter-spacing: -0.06rem;}
	.orSurIntro .imbNum {font-size: 5rem; line-height: 5rem;}
	.orSurIntro02 .contASTitle {margin-bottom: 2rem;}
	.contASTxt {font-size: 1.6rem; line-height: 2.6rem; margin-top: 2rem; word-break: keep-all;}
	.orSurIntro02Img {width: 100%; max-width: 111.2rem; height: auto; margin: 4rem auto 0;}
	.orSurWrap .orthFaqBox .contASTitle {margin-bottom: 4rem;}

	.orSurNotice .childOrthList {margin-top: 2rem;}
	
	.orSurNotice .childOrthLiBox {flex-direction: column;}
	
	
	.orSurNotice .childOrthLiBox .imbNum {margin-bottom: 0.5rem;}
	.orSurNotiList {margin-top: 0.5rem;}
	.orSurNotiList li {
		font-size: 1.5rem;
		line-height: 2.2rem;
		margin-bottom: 0.6rem;
		padding-left: 1rem;
		position: relative;
		padding-bottom: 0.5rem;
		word-break: keep-all;
	}

	.orSurNotiList li::before {
		content: '';
		width: 0.4rem;
		height: 0.4rem;
		min-width: 0.4rem;
		min-height: 0.4rem;
		position: absolute;
		left: 0;
		top: 0.8rem;
		background: #A07F2E;
		border-radius: 50%;
		transform: unset;
	}
	.orSurType .hfPadTitle span {font-size: 1.8rem;}
	.orSurWrap .allFAQWrap {padding-bottom: 1rem!important;}
	
	.orSurNotice .orSurNotiList {margin-top: 1rem;}
	.orSurNotice .childOrthLiBox .childOrthLiTXT {margin-top: 0.5rem; font-size: 1.8rem; line-height: 2.4rem;}
}