/*-----------------------------------------
# 진료철학
-------------------------------------------*/
.philWrap{
	overflow:hidden;
}
.philInner:nth-child(1){
	border-top:none;
	padding:0;
	margin:0;
}
.philInner{
	position:relative;
	width:100%;
	border-top:1px solid #eee;
	padding:10rem 0 0 0;
	margin:10rem 0 0 0;
}
.philInner .nmMa_titleBox {
    display: flex;
    justify-content: center;
    align-items: center;
}
.philInner .nmMa_titleBox dl{
	text-align:center;
}


.philTitle {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.philTitle strong{
	color: #2F2C2C;
	font-family: MaruBuri;
	font-size: 6rem;
	font-style: normal;
	font-weight: 400;
	line-height: 8.4rem;
	text-transform: uppercase;
}
.philTitle h1{
	margin:0;
	color: #2F2C2C;
	text-align: right;
	font-family: pretendard-400;
	font-size: 2rem;
	font-style: normal;
	font-weight: 400;
	line-height: 3.4rem;
	text-transform: uppercase;
}
.philTitle h1 span{
	font-family: pretendard-600;
	font-weight: 600;
}

.phiLayBox {
    margin: 6rem 0 0 0;
    position: relative;
    width: 100%;
}

.phiLay{
	gap:2rem;
	display:flex;
}
.phiLay.reverse{
	margin:2rem 0 0 0;
	flex-direction: row-reverse;
}
.phiLayImg{
	width:60%;
	border-radius: 1.4rem;
	position:relative;
	overflow:hidden;
}
.phiLayText {
	width:40%;
    display: flex;
    padding: 4rem;
    flex-direction: column;
    justify-content: flex-end;
    flex: 1 0 0;
    align-self: stretch;
    border-radius: 1.4rem;
    background: rgba(246, 243, 237, 0.80);
    backdrop-filter: blur(5px);
}
.phiLayText:before {
    content: '';
    position: absolute;
    left: 4rem;
    top: 4rem;
    width: 4.8rem;
    height: 3.8rem;
    background-image: url(/public/new_img/about/philosophy/bam_dda.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}
.philt{
	margin:2rem 0 0 0;
	text-align:left;
	color: #000;
	font-family: pretendard-300;
	font-size: 1.8rem;
	font-style: normal;
	font-weight: 300;
	line-height: 3rem;
	text-transform: uppercase;
}
.philt span{
	font-weight: 500;
	font-family: pretendard-500;
}
@media (max-width: 1600px) {
	.philTitle strong {
		font-size: 5rem;
		line-height: 7.4rem;
	}
	.philTitle h1 {
		font-size: 1.9rem;
		line-height: 3.2rem;
	}
	
	
	.phiLayText {
		padding: 3rem;
	}
	.phiLayText:before {
		left: 3rem;
		top: 3rem;
		width: 4.8rem;
		height: 3.8rem;
	}
	.philt {
		margin: 1.6rem 0 0 0;
		font-size: 1.6rem;
		line-height: 2.4rem;
	}
}
@media (max-width: 1200px) {
	.philTitle {
		gap:2rem;
		display: flex;
		justify-content: space-between;
		align-items: center;
		flex-direction: column;
	}
	.philTitle strong {
		text-align: center;
		font-size: 4.6rem;
		line-height: 6.4rem;
	}
	.philTitle strong br{display:none;}
	.philTitle h1 {
		text-align: center;
		font-size: 1.9rem;
		line-height: 3.2rem;
	}
	
	
	.phiLayBox {
		margin: 4rem 0 0 0;
	}
	.phiLay {
		gap: 1rem;
		display: flex;
		flex-direction: column;
	}
	.phiLayImg {
		width: 100%;
	}
	.phiLayText{
		width: 100%;
	}
	.phiLayText:before {
		position: relative;
		left: inherit;
		top: inherit;
		width: 4.8rem;
		height: 3.8rem;
	}
	.phiLay.reverse {
		margin: 2rem 0 0 0;
		flex-direction: column;
	}
}
@media (max-width: 991px) {
	.philTitle strong {
		font-size: 3.6rem;
		line-height: 5.4rem;
	}
	.philTitle h1 {
		font-size: 1.8rem;
		line-height: 3rem;
	}
	
	
    .philInner .wwdSildeBox {
        margin: 2rem 0 0 0;
    }
	.philInner {
		padding: 8rem 0 0 0;
		margin: 8rem 0 0 0;
	}
}
@media (max-width: 767px) {
	.philTitle strong {
		padding:2rem 0 0 0;
		font-size: 2.8rem;
		line-height: 3.6rem;
	}
	.philTitle h1 {
		font-size: 1.5rem;
		line-height: 2.4rem;
	}
	
	
	.philInner {
		padding: 5rem 0 0 0;
		margin: 5rem 0 0 0;
	}
	
	
	.phiLayBox {
		margin: 2rem 0 0 0;
	}
	.phiLay {
		gap: 0.8rem;
	}
	.phiLayImg {
		border-radius: 1rem;
	}
	.phiLayText {
		padding: 2rem;
		border-radius: 1rem;
	}
	.phiLay.reverse {
		margin: 3rem 0 0 0;
	}
	.philt {
		margin: 1rem 0 0 0;
		font-size: 1.4rem;
		line-height: 2.2rem;
	}
	.philt br{display:none;}
	.phiLayText:before {
		margin: 0 0 2rem 0;
		position: relative;
		left: inherit;
		top: inherit;
		width: 2.5rem;
		height: 2rem;
	}
}


/*-----------------------------------------
# 의료진 소개
-------------------------------------------*/
.doctor_banner{
	position:relative;
	width:100%;
	height:25vw;
	border-radius:1rem;
	background-image: url(/public/new_img/about/doctor/doctor_banner_pc.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

.doctor_banner.in-house-digital-lab-bg{
	background-image: url(/public/new_img/about/in-house-digital-lab-bg-pc.webp);
}
.doctor_banner.explore-our-facility-bg{
	background-image: url(/public/new_img/about/explore-our-facility-bg-pc.webp);
}
.doctor_banner.directions-bg{
	background-image: url(/public/new_img/about/directions-bg-pc.webp);
}

.docbanInner {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 6rem;
    display: flex;
    justify-content: flex-end;
}
.docbanCont {
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
}
.docbanDda img{
	height:3.8rem;
}
.docbanText h1{
	margin:0;
	color: #FFF;
	font-family: pretendard-400;
	font-size: 2.3rem;
	font-style: normal;
	font-weight: 400;
	line-height: 3.8rem;
}
.docbanText h1 span{
	font-family: pretendard-600;
	font-weight: 600;
	color: #DAC28A;
}

.docabListWrap {
    gap: 5rem;
    display: flex;
    position: relative;
    width: 100%;
    margin: 8rem 0 0 0;
    flex-direction: column;
}
.docabList{
	gap: 2rem;
	display:flex;
	width:100%;
}
.docabList.reverse{
	flex-direction: row-reverse;
}
.docabImg{
	position:relative;
	width:50%;
	border-radius: 1rem;
	overflow:hidden;
}
.docabInfo {
    padding: 5rem;
    display: flex;
    position: relative;
    width: 50%;
    border-radius: 1.6rem;
    background: rgba(246, 243, 237, 0.80);
    backdrop-filter: blur(5px);
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
}

.docabNameBox{
	position:relative;
	width:100%;
}
.docabNameBox:before{
	content:'';
	position:absolute;
	right:0;
	top:0;
	z-index:1;
	width:5.6rem;
	height:5.8rem;
	background-image: url(/public/new_img/about/doctor/sqaure_logo.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}
.docabNameBox h2 {
	position:relative;
	z-index:2;
    display: flex;
    gap: 1.8rem;
    flex-direction: column;
}
.docabNameBox h2 p{
	color: #A07F2E;
	font-family: Cormorant;
	font-size: 2.2rem;
	font-style: normal;
	font-weight: 500;
	line-height: 2.8rem;
	letter-spacing: 0.22px;
}
.docabNameBox h2 dl {
    display: flex;
    align-items: flex-end;
    gap: 1rem;
}
.docabNameBox h2 b{
	color: #2F2C2C;
	font-family: MaruBuri;
	font-size: 5rem;
	font-style: normal;
	font-weight: 400;
	line-height: 6rem;
	letter-spacing: 1rem;
}
.docabNameBox h2 span{
	color: #2F2C2C;
	font-family: MaruBuri;
	font-size: 2.2rem;
	font-style: normal;
	font-weight: 400;
	line-height: 3rem;
}

.docabInfoText {
    overflow: hidden;
    /* height: calc(100% - -2.4rem); */
    gap: 1rem;
    display: flex;
    position: relative;
    width: 100%;
    flex-direction: column;
    justify-content: flex-start;
}
.docabInfoText h3 {
    position: relative;
    padding: 0 0 0 1.2rem;
    text-align: left;
    color: #000;
    font-family: pretendard-300;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 300;
    line-height: 2.4rem;
}
.docabInfoText h3.bold{
	font-weight: 500;
	font-family: pretendard-500;
}
.docabInfoText h3:before {
    content: '';
    position: absolute;
    left: 0;
    top: 1rem;
    width: 0.4rem;
    height: 0.4rem;
    border-radius: 50%;
    background: #DCCEBA;
}
@media (max-width: 1700px) {
	.docabInfo {
		padding: 4rem;
	}
	.docabNameBox h2 {
		gap: 1.4rem;
	}
	.docabNameBox h2 p {
		font-size: 2rem;
		line-height: 2.4rem;
		letter-spacing: 0.2px;
	}
	.docabNameBox h2 dl {
		gap: 0.6rem;
	}
	.docabNameBox h2 b {
		font-size: 4.6rem;
		line-height: 5rem;
		letter-spacing: 0.6rem;
	}
	.docabInfoText {
		gap: 0.4rem;
	}
}
@media (max-width: 1600px) {
	.docbanInner {
		padding: 4rem;
	}
	.docbanText h1 {
		font-size: 2rem;
		line-height: 3rem;
	}
	
	
	.docabListWrap {
		gap: 4rem;
		margin: 6rem 0 0 0;
	}
}
@media (max-width: 1200px) {
	.docabList {
		gap: 0rem;
		display: flex;
		width: 100%;
		flex-direction: column;
	}
	.docabList.reverse {
		flex-direction: column;
	}
	.docabImg{
		width:100%;
	}
	.docabInfo{
		gap: 3rem;
		width:100%;
	}
}
@media (max-width: 991px) {
	.doctor_banner {
		height: 40vw;
		border-radius: 1rem;
	}
}
@media (max-width: 767px) {
	.doctor_bannerArea{
		position:relative;
		width:100%;
		padding:0 2rem;
	}
	
	.doctor_banner {
		height: 43vw;
		background-image: url(/public/new_img/about/doctor/doctor_banner_mo.webp);
		border-radius: 0.6rem;
	}
	
	.doctor_banner.in-house-digital-lab-bg{
		background-image: url(/public/new_img/about/in-house-digital-lab-bg-mo.webp);
	}
	.doctor_banner.explore-our-facility-bg{
		background-image: url(/public/new_img/about/explore-our-facility-bg-mo.webp);
	}
	
	.docbanInner {
		padding: 2rem;
		justify-content: flex-start;
	}
	.docbanDda img {
		height: 1.8rem;
	}
	.docbanText h1 {
		font-size: 1.3rem;
		line-height: 2rem;
	}
	.docbanText h1 br{display:none;}
	
	
	.docabListWrap {
		gap: 2rem;
		margin: 5rem 0 0 0;
	}
	.docabInfo {
		padding: 2.4rem 2rem;
		border-radius: 0.8rem;
		gap: 4rem;
		width: 100%;
	}
	.docabNameBox:before {
		width: 34.759px;
		height: 36px;
	}
	.docabNameBox h2 {
		gap: 0.8rem;
	}
	.docabNameBox h2 p {
		font-size: 1.3rem;
		line-height: 1.6rem;
		letter-spacing: 0.13px;
	}
	.docabNameBox h2 dl {
		gap: 1rem;
	}
	.docabNameBox h2 b {
		font-size: 3.2rem;
		line-height: 4rem;
		letter-spacing: 0.64rem;
	}
	.docabNameBox h2 span {
		font-size: 1.6rem;
		line-height: 2.6rem;
	}
	.docabInfoText h3 {
		padding: 0 0 0 1rem;
		font-size: 1.3rem;
		line-height: 2rem;
	}
	.docabInfoText h3:before {
		top: 0.8rem;
		width: 0.4rem;
		height: 0.4rem;
	}
}

/*-----------------------------------------
# 자체 디지털 기공소
-------------------------------------------*/
.thcontWrap .steptwelve {
	margin:8rem 0 0 0;
	border-radius: 1rem;
}
.thcontWrap .inhouseLabWrap .sedationStep {
    background: #fff;
}


/* 첨단 장비와 자체 디지털 기공소 */
.inhouseBlackBox .steptwelve .flexBox{
	align-items: inherit!important;
	flex-wrap: inherit;
}
.inhouseBlackBox .steptwelve .halfBox {
    padding: 6rem 0rem 4rem 4rem;
}
.inhouseBlackBox .steptwelve .halfBox .steptwelveSTitle {
	font-weight:300;
	font-family: pretendard-300;
    font-size: 2rem;
    line-height: 3.4rem;
}
.inhouseBlackBox .steptwelve .halfBox .steptwelveSTitle span{
	font-weight:600;
	font-family: pretendard-600;
}
.inhouseBlackBox .steptwelve .halfBox.borderleft{
	border-left:1px solid rgba(238, 238, 238, 0.20);
}

.inhouseBlackBox .IndigiAdvantages {
    padding: 6rem 4rem 0 4rem;
}
.inhouseBlackBox .IndigiAdvantages .threeBox {
	gap: 2rem;
	flex-wrap: inherit;
	justify-content: inherit;
}
.inhouseBlackBox .IndigiAdvantages .threeBox li {
	margin: 0;
    width: calc(100%/3 - 0rem);
}
.inhouseBlackBox .IndigiAdvantages .threeBox li .IndigiAdvanTBOX {
    padding: 2rem 2rem 4rem 2rem;
    margin-top: 0;
}
.inhouseBlackBox .IndigiAdvantages .threeBox li .IndigiAdvanTBOX .imbNum {
    top: 1.8rem;
}
.inhouseBlackBox .IndigiAdvantages .threeBox li .IndigiAdvantagesTitle {
	font-weight:500;
	font-family: pretendard-500;
    font-size: 2.2rem;
    line-height: 3.8rem;
    letter-spacing: -0.44px;
    margin-bottom: 1rem;
}
.inhouseBlackBox .IndigiAdvantages .threeBox li .IndigiAdvantagesTxt {
    font-weight:300;
	font-family: pretendard-300;
    font-size: 1.6rem;
    line-height: 2.4rem;
    margin-bottom: 1rem;
    padding-left: 1rem;
}
.inhouseBlackBox .IndigiAdvantages .threeBox li .IndigiAdvantagesTxt::before {
    width: 0.4rem;
    height: 0.4rem;
    top: 1rem;
}
@media (max-width: 991px) {
	.inhouseBlackBox .steptwelve .flexBox {
		display: flex;
		align-items: inherit!important;
		flex-wrap: inherit;
		flex-direction: column;
		margin: 0 0 3rem 0;
	}
	.inhouseBlackBox .steptwelve .halfBox {
		padding: 0rem 0rem 0rem 2rem;
	}
	.inhouseBlackBox .IndigiAdvantages {
		padding: 4rem 2rem 0 2rem;
	}
	.inhouseBlackBox .IndigiAdvantages .threeBox {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		gap:0;
	}
	.inhouseBlackBox .IndigiAdvantages .threeBox li {
		width: calc(50% - 2rem);
		margin: 0;
	}
	.inhouseBlackBox .IndigiAdvantages .threeBox li .IndigiAdvanTBOX {
		padding: 2rem 0rem 2rem 0rem;
	}
}
@media (max-width: 767px) {
	.thcontBodyWrap.innerSwiper.inhouse{
		padding: 3rem 0rem 5rem 0rem;
		overflow: hidden;
	}
	.thcontWrap .inhouseLabWrap .sedationStep {
		padding: 5rem 2rem;
		background: #F9F9F9;
	}
	.inhouseLabWrap .steptwelve.digiContEqWrap {
		padding: 5rem 2rem 0 2rem!important;
	}
	
	
	.inhouseBlackBox .steptwelve {
		padding: 5rem 0!important;
		margin: 5rem 0 0 0;
		border-radius: 0rem;
	}
	.inhouseBlackBox .steptwelve .halfBox .steptwelveSTitle {
		font-size: 1.6rem;
		line-height: 2.8rem;
	}
	.inhouseBlackBox .IndigiAdvantages .threeBox li {
		width: 100%;
		margin: 0 0 3rem 0;
	}
	.inhouseBlackBox .IndigiAdvantages .threeBox li .IndigiAdvanTBOX {
		margin-top: 2rem;
		padding: 0;
	}
	.inhouseBlackBox .IndigiAdvantages .threeBox li .IndigiAdvanTBOX .imbNum {
		font-size: 4rem;
		line-height: 3.5rem;
		top: unset;
	}
	.inhouseBlackBox .IndigiAdvantages .threeBox li .IndigiAdvantagesTitle {
		font-size: 1.8rem;
		line-height: 2.6rem;
		letter-spacing: -0.44px;
		margin-bottom: 1rem;
	}
	.inhouseBlackBox .IndigiAdvantages .threeBox li .IndigiAdvantagesTxt {
		font-weight: 300;
		font-family: pretendard-300;
		font-size: 1.5rem;
		line-height: 2rem;
		margin-bottom: 0.6rem;
		padding-left: 1rem;
	}
	.inhouseBlackBox .IndigiAdvantages .threeBox li .IndigiAdvantagesTxt::before {
		width: 0.4rem;
		height: 0.4rem;
		top: 0.8rem;
	}
}


/* 외부 기공소 내부 기공소 */
.inhouseLabWrap .sedationStep{
	padding:8rem 0;
}
.inhouseLabWrap .sedationStep .bellLogoBox {
    margin-bottom: 3rem;
}
.inhouseLabWrap .sedationStep .bellLogoT {
    font-size: 4rem;
    line-height: 5.6rem;
    letter-spacing: 0;
}
.inhouseLabWrap .sedationStep .improgramTitle {
    font-size: 2.2rem;
    line-height: 3.6rem;
}
.inHouseWrap .inhouseLabWrap .sedationStep .sixBox li {
    padding: 2rem 2rem;
}
.inHouseWrap .inhouseLabWrap .caretimeTxt {
    font-size: 2rem;
    line-height: 2.8rem;
    letter-spacing: -0.04rem;
    margin: 1.4rem 0 0.6rem;
}
.inHouseWrap .inhouseLabWrap .suggestionTxt {
    font-size: 1.4rem;
    line-height: 2.4rem;
    letter-spacing: 0;
}
.inHouseWrap .inhouseLabWrap .imbNum {
    font-size: 4rem;
    line-height: 4.8rem;
    letter-spacing: -0.08rem;
}
.inhouseLabWrap .sedationStep .sixBox li::after {
    width: 3.2rem;
    height: 3.2rem;
    right: 3rem;
    top: 2.6rem;
}
.inhouseLabWrap .sedationStep .innerDigi {
    margin-top: 6rem;
}
.inhouseLabWrap .sedationStep .innerDigi .improgramTitle {
    padding: 1rem 3rem;
	font-weight: 600;
    font-family: pretendard-600;
}
.inhouseLabWrap .sedationStep .inrDigiAdvan {
    margin-top: 2rem;
}
.inhouseLabWrap .sedationStep .innerDigi .inrDigiAdvanImg {
    width: 7.2rem;
}
.inhouseLabWrap .sedationStep .inrDigiAdvanT {
    font-size: 2rem;
    line-height: 2.8rem;
    padding: 2.1rem 11rem 2.1rem 6.9rem;
    transform: translateX(7.2rem);
	font-weight: 500;
    font-family: pretendard-500;
}
.inhouseLabWrap .sedationStep .inrDigiAdvanT.sec {
    padding: 2.1rem 6.9rem 2.1rem 11rem;
    transform: translateX(-7.2rem);
}
@media (max-width: 991px) {
	.inhouseLabWrap .sedationStep .bellLogoT {
		font-size: 3.2rem;
		line-height: 4rem;
	}
	.inhouseLabWrap .sedationStep .improgramTitle {
		font-size: 2.2rem;
		line-height: 2.8rem;
	}
	.inHouseWrap .inhouseLabWrap .caretimeTxt {
		font-size: 1.8rem;
		line-height: 2.6rem;
		letter-spacing: -0.04rem;
		margin: 0;
	}
	.inHouseWrap .caretimeBoxGroup .imbNum {
		line-height: 3.4rem;
	}
	.inhouseLabWrap .sedationStep .sixBox li::after {
		width: 3rem;
		height: 3rem;
		right: unset;
		top: unset;
	}
	.inHouseWrap .inhouseLabWrap .caretimeTxt {
		padding: 0;
	}
	.inhouseLabWrap .sedationStep .inrDigiAdvanT {
		font-size: 2rem;
		line-height: 2.5rem;
		padding: 1.5rem 2rem;
		transform: unset;
	}
	.inhouseLabWrap .sedationStep .innerDigi .inrDigiAdvanImg {
		width: 5rem;
	}
	.inhouseLabWrap .sedationStep .inrDigiAdvanT.sec {
		padding: 1.5rem 2rem;
		transform: unset;
	}
}
@media (max-width: 767px) {
	.inhouseLabWrap .sedationStep {
		padding: 5rem 0;
	}
	.inhouseLabWrap .sedationStep .bellLogoT {
		font-size: 2.2rem;
		line-height: 4rem;
	}
	.inhouseLabWrap .sedationStep .improgramTitle {
		font-size: 1.8rem;
		line-height: 2.4rem;
	}
	.inHouseWrap .inhouseLabWrap .caretimeTxt {
		font-size: 1.6rem;
		line-height: 3rem;
		letter-spacing: -0.044rem;
		margin: 0;
	}
	.inHouseWrap .inhouseLabWrap .suggestionTxt {
		font-size: 1.4rem;
		line-height: 2.2rem;
		letter-spacing: 0;
	}
	.inhouseLabWrap .sedationStep .innerDigi {
		margin-top: 3rem;
	}
	.inhouseLabWrap .sedationStep .innerDigi .improgramTitle {
		font-size: 1.8rem;
		line-height: 2.4rem;
		margin-bottom: 1rem;
		padding: 0.8rem 2rem;
	}
	.inhouseLabWrap .sedationStep .inrDigiAdvanT {
		font-size: 1.6rem;
		line-height: 2rem;
		padding: 1.5rem 2rem;
	}
	.inhouseLabWrap .sedationStep .innerDigi .inrDigiAdvanImg {
		width: 4rem;
	}
}


/* 더스퀘어치과의 첨단 디지털 장비 */
.inhouseLabWrap .steptwelve.digiContEqWrap {
    margin: 0;
    padding: 0;
    border-top: none;
}
.inhouseLabWrap .steptwelve.digiContEqWrap .flexBox{
	align-items: inherit;
}
.inhouseLabWrap .steptwelve.digiContEqWrap .halfBox {
    padding: 6rem 0rem 4rem 4rem;
}
.inhouseLabWrap .steptwelve.digiContEqWrap .halfBox.borderRightBefore{
	padding-left:0;
}
.inhouseLabWrap .steptwelve.digiContEqWrap .halfBox .steptwelveSTitle {
	font-weight:300;
	font-family: pretendard-300;
    font-size: 2rem;
    line-height: 3.4rem;
}
.inhouseLabWrap .steptwelve.digiContEqWrap .halfBox .steptwelveSTitle span{
	font-weight:600;
	font-family: pretendard-600;
}
.inhouseLabWrap .steptwelve.digiContEqWrap .halfBox.borderleft{
	border-left:1px solid #eee;
}
@media (max-width: 1600px) {
	.inhouseLabWrap .steptwelve.digiContEqWrap .digiEqWrap .hfPadNum {
		font-size: 7rem;
		line-height: 10rem;
	}
	.inhouseLabWrap .steptwelve.digiContEqWrap .digiEqTitle {
		font-size: 2.6rem;
		line-height: 4rem;
		margin-bottom: 2rem;
	}
	.inhouseLabWrap .steptwelve.digiContEqWrap .digiEqTxt {
		font-size: 1.7rem;
		line-height: 3rem;
	}
}
@media (max-width: 991px) {
	.inhouseLabWrap .steptwelve.digiContEqWrap .halfBox.borderleft{
		border-left:none;
	}
	.inhouseLabWrap .steptwelve.digiContEqWrap .digiEqWrap .hfPadNum {
		font-size: 5.4rem;
		line-height: 7.8rem;
	}
	.inhouseLabWrap .steptwelve.digiContEqWrap .digiEqWrap .halfContBox:last-child{
		margin:0;
	}
}
@media (max-width: 767px) {
	.inhouseLabWrap .steptwelve.digiContEqWrap .halfBox .steptwelveSTitle {
		font-size: 1.6rem;
		line-height: 2.8rem;
	}
	.inhouseLabWrap .steptwelve.digiContEqWrap .digiEqWrap .hfPadNum {
		font-size: 4.4rem;
		line-height: 6.8rem;
	}
	.inhouseLabWrap .steptwelve.digiContEqWrap .digiEqTitle {
		font-size: 2.2rem;
		line-height: 3.4rem;
		margin-bottom: 2rem;
	}
	.inhouseLabWrap .steptwelve.digiContEqWrap .digiEqTxt {
		font-size: 1.6rem;
		line-height: 2.8rem;
	}
}


/*-----------------------------------------
# 인테리어 및 장비
-------------------------------------------*/

/* 구조 및 인테리어 */
.interiorWrap.eofCont {
    border-radius: 1rem;
    margin: 8rem 0 0 0;
    padding: 6rem 4rem !important;
}
.interiorWrap.eofCont .interiorSwiper {
    margin-top: 0rem;
    overflow: unset;
    padding-bottom: 4rem;
    width: 100%;
    max-width: 100%;
}
.interiorWrap.eofCont .navigation_container {
    width: 100%;
}
.interiorWrap.eofCont .appliMenu {
    margin-top: 3rem;
}
.interiorWrap.eofCont .appliMenu ul li a>p {
    padding: 2rem 0;
}
.interiorWrap.eofCont .interiorSwiper .swiper-slide img {
    border-radius: 1rem;
}
.interiorWrap.eofCont .swiper-pagination {
    width: 100%;
    bottom: 0;
}
.interiorWrap.eofCont .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
@media (max-width: 991px) {
	.interiorWrap.eofCont .appliMenu ul li a>p {
		padding: 0;
	}
}
@media (max-width: 767px) {
	.interiorWrap.eofCont {
		border-radius: 0;
		margin: 5rem 0 0 0;
		padding: 5rem 2rem !important;
	}
	.interiorWrap.eofCont .swiperTitle {
		margin: 1rem 0 1.5rem;
	}
	.interiorWrap.eofCont .interiorSwiper .swiper-slide img {
		border-radius: 0.6rem;
	}
}


/* 첨단 장비 */
.highTech.eofCont {
    padding: 8rem 0 0 0;
}
.highTech.eofCont .appliMenu {
    margin-top: 3rem;
}
.highTech.eofCont .highTechSwiper .swiper-pagination {
    width: 100%;
}
@media (max-width: 767px) {
	.highTech.eofCont {
		padding: 5rem 2rem 5rem 2rem;
	}
	.highTech.eofCont .appliMenu {
		margin-top: 2.4rem;
	}
	.highTech.eofCont .highTechSwiper .highTNum {
		line-height: 3rem;
		font-size: 3rem;
	}
	.highTech.eofCont .highTechSwiper .highTSTitle {
		font-size: 1.7rem;
		line-height: 2rem;
		margin: 1rem 0;
	}
	.highTech.eofCont .highTSTxt {
		font-size: 1.4rem;
		line-height: 2rem;
	}
}


/* 12단계 완벽 멸균 시스템 */
.steptwelve.eofCont{
	border-radius: 0;
}
.steptwelve.eofCont .flexBox{
    align-items: initial!important;
}
.steptwelve.eofCont .halfBox {
    padding: 6rem 0rem 4rem 4rem;
}
.steptwelve.eofCont .halfBox.borderRightBefore{
	padding-left:0;
}
.steptwelve.eofCont .halfBox.borderleft{
	border-left:1px solid #eee;
}
.steptwelve.eofCont .halfBox .steptwelveSTitle {
    font-family: "Pretendard-Light";
    font-size: 2rem;
    line-height: 3.4rem;
}

.steptwelve.eofCont .flexBox.stepeof{
    border: 1px solid #eee;
	border-radius:1rem;
	overflow:hidden;
}
.steptwelve.eofCont .fourBox:nth-child(1),
.steptwelve.eofCont .fourBox:nth-child(2),
.steptwelve.eofCont .fourBox:nth-child(3),
.steptwelve.eofCont .fourBox:nth-child(4){
	border-top:none;
}
.steptwelve.eofCont .steptwelveBoxInr {
    width: 100%;
    padding: 3rem 3rem;
}
.steptwelve.eofCont .steptwelveNumImg img {
    border-radius:0.6rem;
}
.steptwelve.eofCont .borderRightBefore::before {
    content: '';
    width: 0.01rem;
    height: 100%;
    background: #EEE;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
    min-width: 0.1rem;
    opacity: 1;
}
.steptwelve.eofCont .fourBox::after {
	z-index:2;
}
.steptwelve.eofCont .steptwelveTxt {
    font-size: 1.8rem;
    line-height: 3rem;
}
.steptwelve.eofCont .steptwelveNum {
	margin-right: 1rem;
    font-size: 3.8rem;
    line-height: 3.8rem;
}
.steptwelve.eofCont .steptwelveSTxt {
    font-size: 1.4rem;
    line-height: 2.4rem;
}
@media (max-width: 991px) {
	.steptwelve.eofCont {
		padding: 8rem 0 0 0;
		margin: 8rem 0 0 0;
		border-radius: 0rem;
	}
	.steptwelve.eofCont .halfBox {
		padding: 0rem 0rem 0rem 0rem;
	}
	.steptwelve.eofCont .halfBox.borderleft {
		border-left: none;
		margin: 0 0 3rem 0;
	}
	
	.steptwelve.eofCont .fourBox:nth-child(3),
	.steptwelve.eofCont .fourBox:nth-child(4){
		border-top: 1px solid #EEE;
	}
}
@media (max-width: 767px) {
	.steptwelve.eofCont {
		padding: 5rem 2rem 0 2rem;
		margin: 0rem 0 0 0;
	}
	.steptwelve.eofCont .halfBox .steptwelveSTitle {
		font-size: 1.6rem;
		line-height: 2.8rem;
	}
	.steptwelve.eofCont .flexBox.stepeof {
		border-radius: 0.6rem;
	}
	.steptwelve.eofCont .steptwelveBoxInr {
		padding: 2rem 2rem;
	}
	.steptwelve.eofCont .steptwelveNumImg {
		padding-left: 0;
	}
	.steptwelve.eofCont .steptwelveNumImg img {
		border-radius: 0.4rem;
	}
	.steptwelve.eofCont .steptwelveTxt {
		font-size: 1.6rem;
		line-height: 2.4rem;
	}
	.steptwelve.eofCont .steptwelveNum {
		margin-right: 1rem;
		font-size: 3.6rem;
		line-height: 5rem;
	}
	.steptwelve.eofCont .steptwelveSTxt {
		font-size: 1.3rem;
		line-height: 2.1rem;
	}
}



/*-----------------------------------------
# 오시는길
-------------------------------------------*/
/* 상단 영역 */
.roumapBox.eofCont .mapadresBox {
	max-width: 212rem;
	padding: 8rem 6rem 4rem 6rem;
}
@media (max-width: 1600px) {
	.roumapBox.eofCont .mapinfobox {
		padding: 4rem 3rem;
	}
	.roumapBox.eofCont .mptel a {
		font-size: 3.6rem;
		line-height: 4.2rem;
		letter-spacing: 0.42px;
	}
}
@media (max-width: 991px) {
	
}
@media (max-width: 767px) {
	.roumapBox.eofCont .mapadresBox {
		padding: 5rem 2rem 2rem 2rem;
	}
	.roumapBox.eofCont .mapinfobox {
		padding: 3rem 2rem 5rem 2rem;
	}
	.roumapBox.eofCont .mptel a {
		font-size: 2.6rem;
		line-height: 3.2rem;
		letter-spacing: 0.42px;
	}
}

/* 교통수단 이용 유튜브 영역 */
.roumetBoxWrap.eofCont .roumetBox {
    padding: 8rem 0rem;
}
.eoueofBpx.left{
	padding:0 4rem 0 0;
}
.eoueofBpx.right{
	padding:0 0 0 4rem;
}
@media (max-width: 991px) {
	.roumetBoxWrap.eofCont .roumetBox {
		padding: 0;
	}
	.eoueofBpx.left {
		padding: 0;
	}
	.eoueofBpx.right {
		padding: 0;
	}
}
@media (max-width: 767px) {
	.roumetBoxWrap.eofCont .roumetLine {
		padding: 5rem 2rem;
	}
	.roumetBoxWrap.eofCont .spror {
		margin-bottom: 3rem;
		padding-bottom: 3rem!important;
	}
}

/* 멀리서 더스퀘어치과를 찾아주시는 분들께 */
.roumapBox.eofCont .pTransTab{
	padding: 8rem 0 0 0;
}
.roumapBox.eofCont .mapImg .mo_only{
    display: none!important;
}
.roumapBox.eofCont .roumetitle {
    margin-bottom: 4rem;
}

.roumapBox.eofCont .tab button{
	position:relative;
	padding:0 3px;
}
.roumapBox.eofCont .tab button.borderRightBefore::before {
    content: '';
    width: 0.01rem;
    height: 100%;
    background: #EEE;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
    min-width: 0.1rem;
    opacity: 1;
}

.roumapBox.eofCont .CentralFlex {
    padding-top: 6rem;
	gap: 3rem;
	justify-content: inherit;
}
.roumapBox.eofCont .CentralFlex::before{content:none;}
.roumapBox.eofCont .roulineBox .rouline {
    /* gap: 1rem; */
    /* flex-wrap: wrap; */
}
@media (max-width: 991px) {
	.roumapBox.eofCont .tab button {
        background-color: inherit;
        float: left;
        border: none;
        outline: none;
        cursor: pointer;
        transition: 0.3s;
        width: auto;
        font-family: MaruBuri;
        font-weight: 600;
        min-width: calc(100% / 5);
    }
    .addMap.mo_only {
        position: fixed;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        width: 100%;
        height: 100%;
        z-index: 10;
        overflow: scroll;
        display: none !important;
    }
	.addMap.mo_only.show {
        display: block !important;
    }
	.addMap.mo_only>img {
		max-width: max-content;
	}
	.roumapBox.eofCont .mapImg .pc_only{
		display: none!important;
	}
	.roumapBox.eofCont .mapImg .mo_only{
		display: block!important;
	}
}
@media (max-width: 767px) {
	.roumapBox.eofCont .pTransTab {
		padding: 5rem 2rem 0 2rem;
	}
	.roumapBox.eofCont .roumetitle {
		margin-bottom: 2rem;
	}
	.roumapBox.eofCont .tab button {
        min-width: unset;
    }
	
	.roumapBox.eofCont .CentralFlex {
		padding-top: 0rem;
		gap: 0rem;
		justify-content: inherit;
	}
}