@charset "utf-8";

@font-face {
  font-family: 'RIDIBatang';
  src: url('../fonts/RIDIBatang.otf') format('opentype');
  font-weight: 300;
  font-style: normal;
}

html, body {font-size: 10px;}
@media all and (max-width:1280px) {
  html, body {font-size: 8px;}
}
@media all and (max-width:960px) {
  html, body {font-size: 6px;}
}
@media all and (max-width:395px) {
  html, body {font-size: 5px;}
}

body {position: relative;font-family: "Pretendard Variable";color: #1A1310;-webkit-text-size-adjust: none;-webkit-overflow-scrolling:touch;overflow-x:hidden;}
body, h1, h2, h3, h4, h5, h6, ul, p, button, input, td{margin:0;padding:0}
h1, h2, h3, h4, h5, h6{font-size:inherit;font-weight:normal;font-family:inherit;}
ul{list-style:none;}
a{text-decoration:none;}
a:link, a:visited, a:hover, a:active{color:inherit;text-decoration:none;}
strong {font-weight: normal;}
button{border:0px;background:none;cursor:pointer;font-family:inherit;font-size: inherit;}
img{border:0px;vertical-align:top;}
address{font-style:normal;}
header, nav, section, article, footer{display:block;}
legend {position:absolute;margin:0;padding:0;font-size:0;line-height:0;text-indent:-9999em;overflow:hidden;}
label, input, button, select{vertical-align:middle;}
input, textarea{-webkit-appearance: none;-webkit-border-radius: 0;}
hr {display:none;}
pre {overflow-x:scroll;font-size:1.1em;}
table{border-spacing:0px;border-collapse:collapse;}
em{font-style:normal;}
fieldset{border:0;}
select::-ms-expand {display:none;}
input:focus {outline:none;}
input[type="date"]{position:relative;padding-right:20px;padding-left:0;}
input[type="date"]::-webkit-clear-button,
input[type="date"]::-webkit-inner-spin-button{display:none;}
input[type="date"]::-webkit-calendar-picker-indicator{position:absolute;left:0;top:0;width:100%;height:100%;background:transparent;color:transparent;cursor:pointer;}
input[type="date"]::before{content:attr(data-placeholder);width:100%;}
input[type="date"]:valid::before{display:none;}
input[data-placeholder]::before{color:#999;font-size:13px;}
*, :after, :before {-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}

.pretendard {font-family: "Pretendard Variable", sans-serif;}
.ridibatang {font-family: "RIDIBatang", "Pretendard Variable", sans-serif;}
.clear:after{display:block;content:"";clear:both;}

.inner {width: 1400px;margin: 0 auto;}

@media all and (max-width:1440px) {
  .inner {width: 94%;}
}

@media all and (max-width:760px) {
  .inner {width: calc(100% - 6.667rem);}
}

.moOnly {display: none;}
.only1440 {display: none;}

@media all and (max-width:1440px) {
  .only1920 {display: none;}
  .only1440 {display: block;}
}

@media all and (max-width:760px) {
  .pcOnly {display: none;}
  .moOnly{display: block;}
  .only1440 {display: none;}
}

#quickMenu {position:fixed;bottom:34.1rem;right:5rem;z-index:100;}
#quickMenu .menuWrap li {position:relative;margin-top: 0.8rem;}
#quickMenu .menuWrap li a {display:block;width:100%;}
#quickMenu .menuWrap li a .icon {display:block;width:6.4rem;height:6.4rem;}
#quickMenu .menuWrap li a .icon img {width:100%;height:auto;}
#quickMenu .menuWrap ul li:first-child {margin-top:0;}
#quickMenu .viewBtn {width: 10rem;height: 10rem;}
#quickMenu .viewBtn img {width: 100%;height: auto;transition: 0.5s;}
#quickMenu .viewBtn.on img {transform: rotate(45deg);}

@media all and (max-width:760px) {
  #quickMenu {right:3.333rem;bottom: 25.167rem;}
  #quickMenu .menuWrap {display: none;margin-bottom: 1.333rem;}
  #quickMenu .menuWrap li {margin-top: 1.333rem;}
  #quickMenu .menuWrap li a .icon {width:10rem;height:10rem;}
}


#topBtn {position:fixed;bottom:26.9rem;right:5rem;width: 6.4rem;height: 6.4rem;z-index: 100;}
#topBtn img {width: 100%;height: auto;}

@media all and (max-width:760px) {
  #topBtn {bottom:13.833rem;right:3.333rem;width: 10rem;height: 10rem;}
}

.expenses_popup {display: none;position: fixed;top: 50%;left: 50%;transform: translate(-50%,-50%);z-index: 103;width: 100%;height: 100%;justify-content: center;align-items: center;}
.expenses_popup .img {position: relative;}
.expenses_popup .img img {position: relative;;max-width: 90vw;max-height: 90vh;width: auto;height: auto;object-fit: contain;display: block;}
.expenses_popup .img .closeBtn {position: absolute;top: 1.5rem;right: 1.5rem;width: 2.4rem;height: 1.4rem;z-index: 10;}
.expenses_popup .img .closeBtn img {width: 100%;height: auto;}
@media all and (max-width:760px) {
  .expenses_popup .img .closeBtn {width: 3.4rem;height: 3.4rem;}
}


#black {display: none;content: '';width: 100%;height: 100%;position: fixed;top: 0;left: 0;background-color: #000;opacity: 0.8;z-index: 102;}

#header {position:fixed;top:0;left:0;width:100%;height:10rem;z-index:100;background-color: rgba(0,0,0,0.2);}
#header .hdArea {display:flex;align-items:center;justify-content:space-between;width:calc(100% - 10rem);height:100%;margin:0 auto;}
#header .hdArea .hdLogo a {display:block;}
#header .hdArea .hdLogo a img {width:22rem;height:auto;}
#header .hdArea .hdLogo a img.on {display:none;}
#header .hdArea .gnbWrap {display:flex;align-items:center;}
#header .hdArea .gnbWrap ul {display:flex;gap:8rem;}
#header .hdArea .gnbWrap ul li a {display:block;font-size:2rem;color:#fff;text-align:center;}
#header .hdArea .gnbWrap ul li.on a {color:#726051;}
#header .hdArea .gnbWrap .callGroup {display:flex;align-items:center;justify-content:center;gap:1rem;width:19.1rem;height:4.4rem;border-radius:5rem;margin-left:29.2rem;background-color: #fff;}
#header .hdArea .gnbWrap .callGroup .icon {width:1.7rem;height:1.8rem;}
#header .hdArea .gnbWrap .callGroup img {width:100%;height:auto;}
#header .hdArea .gnbWrap .callGroup a {display:flex;align-items:center;gap:0.6rem;font-size:1.8rem;color:#5F4F42;}
#header .hdArea .moBox {position:fixed;width:100%;height:100%;top:0;right:0;background:rgba(0,0,0,0.5);z-index:101;display:none;}
#header .hdArea .moMenuWrap {display:none;}
#header .hdArea .moMenuWrap .moMenuBtn {width:22px;height:18px;position:absolute;top:50%;right:20px;transform:translateY(-50%);}
#header .hdArea .moMenuWrap .moMenuBtn img {width:100%;height:auto;}
#header .hdArea .moMenuWrap .moMenuBtn img.on {display:none;}
#header .hdArea .moMenuWrap .moSlide {background:#fff;width:301px;position:fixed;top:0;right:-100%;opacity:0;height:100%;padding-top:65px;transition:0.4s;z-index:102;}
#header .hdArea .moMenuWrap .moSlide.act {right:0;opacity:1;box-shadow: -2px 2px 6px rgba(0,0,0,0.16);}
#header .hdArea .moMenuWrap .moSlide .logo {padding-left:30px;}
#header .hdArea .moMenuWrap .moSlide .logo img {width:159px;}
#header .hdArea .moMenuWrap .moSlide .menuList {padding-left:30px;margin-top:28px;}
#header .hdArea .moMenuWrap .moSlide .menuList li {display:flex;align-items:center;margin-top:18px;}
#header .hdArea .moMenuWrap .moSlide .menuList li:first-child {margin-top:0;}
#header .hdArea .moMenuWrap .moSlide .menuList li a {display:block;padding:10px 0;font-size:18px;color:#3D3D3D;font-weight:700;}
#header .hdArea .moMenuWrap .moSlide .btnClose {position:absolute;top:24.5px;right:24.5px;width:34px;height:18px;}

@media all and (max-width:1700px) {
  #header .hdArea .gnbWrap ul {gap:4rem;}
  #header .hdArea .gnbWrap .callGroup {margin-left:10rem;}
}

@media all and (max-width:1570px) {
  #header .hdArea {width:94%;}
}

@media all and (max-width:1280px) {
  #header .hdArea .gnbWrap ul {gap:2rem;}
  #header .hdArea .gnbWrap .callGroup {margin-left:2rem;}
}

@media all and (max-width:760px) {
  #header {height:11.667rem;}
  #header .hdArea {width: calc(100% - 6.667rem);}
  #header .hdArea .hdLogo a img {width:29rem;}
  #header .hdArea .gnbWrap ul {display:none;}
  #header .hdArea .gnbWrap .callGroup {display:none;}
  #header .hdArea .moMenuWrap {display:block;}
}


#main article {overflow: hidden;}


.videoCon {position:relative;width:100%;height:100rem;overflow:hidden;}
.videoCon .video {position:relative;height:100%;}
.videoCon .video video {position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:block;width:108%;height:108%;object-fit:cover;}
.videoCon .video video.moOnly {display:none;}
.videoCon .txtWrap {position: absolute;bottom: 13rem;left: 50%;transform: translateX(-50%);width: 100%;}
.videoCon .txtWrap p {font-size: 3.5rem;color: #fff;text-align: center;line-height: 6.5rem;text-shadow: 0 2px 8px rgba(0,0,0,0.12);}
.videoCon .txtWrap p span {color: #D9CABE;}
.videoCon .txtWrap p strong {position: relative;font-size: 5rem;}
.videoCon .txtWrap p strong::before {content: '';position: absolute;top: -2.5rem;left: -2.3rem;width: 7.3rem;height: 7.3rem;border-radius: 5rem;background-color: #A39588;z-index: -1;}

@media all and (max-width:760px) {
    .videoCon {height: 100dvh;}
    .videoCon .video video {width: 100%;height: 100%;}
    .videoCon .video video.pcOnly {display: none;}
    .videoCon .video video.moOnly {display: block;}
    .videoCon .txtWrap {bottom: auto;top: 50%;transform: translate(-50%,-50%);}
    .videoCon .txtWrap p {font-size: 3rem;line-height: 4.333rem;}
    .videoCon .txtWrap p strong {display: inline-block;font-size: 4.667rem;line-height: 6.667rem;padding-top: 3.667rem;}
    .videoCon .txtWrap p strong::before {top: 2rem;left: 8rem;width: 7.667rem;height: 7.667rem;}
}


.introCon {position: relative;padding: 28rem 0 17rem;}
.introCon .ci {position: absolute;top: 47%; transform: translateY(-50%);right: 2rem;width: 34.6rem;}
.introCon .ci img {width: 100%;height: auto;}
.introCon .inner .titWrap {padding-bottom: 18rem;}
.introCon .inner .titWrap .quate {display: block;width: 4.4rem;}
.introCon .inner .titWrap .quate img {width: 100%;height: auto;}
.introCon .inner .titWrap h3 {font-size: 5rem;line-height: 7.5rem;letter-spacing: -0.03rem;padding-top: 6.5rem;}
.introCon .inner .titWrap h3 strong {color: #726051;}
.introCon .inner .titWrap p {font-size: 2.8rem;line-height: 4.6rem;padding-top: 6rem;letter-spacing: -0.025rem;color: #3E3E3E;}
.introCon .imgWrap {display: flex;justify-content: space-between;width: calc(100% - 10rem);margin: 12rem auto 0;}
.introCon .imgWrap .img {width: calc(33.333333% - 1.4666rem);}
.introCon .imgWrap .img img {width: 100%;height: auto;}
.introCon .decoTit {display: block;font-size: 12rem;color: #F2F2F2;letter-spacing: 0.6rem;text-align: right;padding-right: 2rem;}
.introCon .decoTit .decoTrack{display: inline-flex;width: max-content;will-change: transform;animation: decoMarquee 12s linear infinite;}
.introCon .decoTit .decoItem{display: inline-flex;align-items: center;padding-right: 3rem;}

@keyframes decoMarquee{
    0%   { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

@media all and (max-width:760px) {
    .introCon {padding: 28rem 0 16.667rem;}
    .introCon .ci {top: 15.333rem;right: 0;width: 25.667rem; transform: none}
    .introCon .inner .titWrap {padding-bottom: 9rem;}
    .introCon .inner .titWrap .quate {width: 4.667rem;}
    .introCon .inner .titWrap h3 {font-size: 4.333rem;line-height: 6.333rem;padding-top: 4.167rem;}
    .introCon .inner .titWrap p {font-size: 2.667rem;line-height: 4.333rem;padding-top: 5rem;}
    .introCon .swiper {width: calc(100% - 6.667rem);margin: 0 auto;}
    .introCon .swiper .swiper-wrapper {width: 100%;}
    .introCon .imgWrap {margin-top: 8.333rem;}
    .introCon .imgWrap .img {width: 100%;}
    .introCon .decoTit {font-size: 7.5rem;color: #F2F2F2;letter-spacing: 0.6rem;width: 100%;overflow: hidden;display: block;text-align: left;padding-right: 0;margin-top: 1rem;white-space: nowrap;}
}


.pointCon {background: url("../img/point_con_bg.png") no-repeat center / cover;padding: 20rem 0 22rem;}
.pointCon .inner .titWrap {text-align: center;color: #fff;}
.pointCon .inner .titWrap p {font-size: 3rem;font-weight: 500;}
.pointCon .inner .titWrap h3 {font-size: 4.5rem;line-height: 6.5rem;padding-top: 5rem;letter-spacing: -0.04em;}
.pointCon .inner .titWrap h3 strong {color: #D9CABE;}
.pointCon .inner .txtWrap {margin-top: 8rem;}
.pointCon .inner .txtWrap ul {display: flex;justify-content: space-between;}
.pointCon .inner .txtWrap ul li {width: calc(33.333333% - 1.666rem);height: 48rem;border: 1px solid #fff;box-sizing: border-box;backdrop-filter: blur(1.5rem);}
.pointCon .inner .txtWrap ul li .icon {position: absolute;top: 5.5rem;right: 4rem;width: 11rem;height: 11rem;}
.pointCon .inner .txtWrap ul li .icon img {width: 100%;height: auto;}
.pointCon .inner .txtWrap ul li .subInner {padding: 0 4rem;color: #fff;}
.pointCon .inner .txtWrap ul li .subInner h4 {font-size: 2.8rem;line-height: 4rem;letter-spacing: -0.03rem;padding-top: 11rem;}
.pointCon .inner .txtWrap ul li .subInner p {font-size: 1.8rem;line-height: 3rem;letter-spacing: -0.025rem;padding-top: 4.5rem;}
.pointCon .inner .txtWrap ul li > h5 {position: absolute;bottom: 5.5rem;right: 3.6rem;height: 5.8rem;}
.pointCon .inner .txtWrap ul li > h5 img {height: 100%;width: auto;;}

@media all and (max-width:1280px) {
  .pointCon .inner .txtWrap ul li .subInner p br {display: none;}
}

@media all and (max-width:760px) {
  .pointCon {background: url("../img/mo_point_con_bg.png") no-repeat center / cover;padding: 13.333rem 0 16.667rem;}
  .pointCon .inner .titWrap p {font-size: 2.667rem;line-height: 4.333rem;}
  .pointCon .inner .titWrap h3 {font-size: 4rem;line-height: 6rem;padding-top: 4.167rem;letter-spacing: -0.05em;}
  .pointCon .inner .txtWrap {margin-top: 8.333rem;}
  .pointCon .inner .txtWrap ul {display: block;}
  .pointCon .inner .txtWrap ul li {width: 100%;height: 57.333rem;margin-top: 3.333rem;}
  .pointCon .inner .txtWrap ul li:first-child {margin-top: 0;}
  .pointCon .inner .txtWrap ul li .icon {top: 5.833rem;right: 5rem;width: 13.667rem;height: 13.667rem;}
  .pointCon .inner .txtWrap ul li .subInner {padding: 0 5rem;}
  .pointCon .inner .txtWrap ul li .subInner h4 {font-size: 4rem;line-height: 5.667rem;padding-top: 10rem;}
  .pointCon .inner .txtWrap ul li .subInner p {font-size: 2.5rem;line-height: 4.167rem;padding-top: 5rem;letter-spacing: -0.05em;}
  .pointCon .inner .txtWrap ul li .subInner p br {display: block;}
  .pointCon .inner .txtWrap ul li > h5 {bottom: 5.5rem;right: 5rem;}
}


.medicalCon {position: relative;background: url("../img/medical_con_bg.png") no-repeat center / cover;padding: 15rem 0 16rem;}
.medicalCon .ci {position: absolute;left: 5rem;bottom: 6.1rem;width: 47.7rem;height: 47.7rem;opacity: 0.12;}
.medicalCon .ci img {width: 100%;height: auto;}
.medicalCon .inner {display: flex;justify-content: space-between;}
.medicalCon .inner .titWrap {padding-top: 5rem;}
.medicalCon .inner .titWrap h4 {position: relative;font-size: 2.2rem;font-weight: 500;color: #5F4F42;letter-spacing: 0.08em;z-index: 1;}
.medicalCon .inner .titWrap h4::before {content: '';position: absolute;top: -1.25rem;left: -2rem;width: 4.2rem;height: 4.2rem;background-color: #D9CABE;border-radius: 5rem;z-index: -1;}
.medicalCon .inner .titWrap h3 {font-size: 5rem;line-height: 7.5rem;padding-top: 4.5rem;letter-spacing: -0.03em;}
.medicalCon .inner .titWrap h3 strong {color: #5F4F42;}
.medicalCon .inner .txtWrap {display: flex;gap: 2.5rem;align-items: center;}
.medicalCon .inner .txtWrap ul li {width: 42rem;height: 28rem;background-color: #F6F1EB; --cut: 5.7rem;clip-path: polygon(var(--cut) 0,100% 0,100% 100%,0 100%,0 var(--cut));margin-top: 2.5rem;}
.medicalCon .inner .txtWrap ul li:first-child {margin-top: 0;}
.medicalCon .inner .txtWrap ul li a {position: relative;display: block;width: 100%;height: 100%;}
.medicalCon .inner .txtWrap ul li a .subInner {padding: 0 4rem;}
.medicalCon .inner .txtWrap ul li a .subInner .icon {position: absolute;top: 4rem;right: 4rem;width: 8.5rem;height: 8.5rem;}
.medicalCon .inner .txtWrap ul li a .subInner .icon img {width: 100%;height: auto;}
.medicalCon .inner .txtWrap ul li a .subInner h5 {font-size: 1.8rem;font-weight: 500;color: #5F4F42;padding-top: 15.9rem;letter-spacing: 0.08em;}
.medicalCon .inner .txtWrap ul li a .subInner h4 {font-size: 3.5rem;padding-top: 1.5rem;letter-spacing: -0.03em;}
.medicalCon .inner .txtWrap ul li a .subInner .arrow {position: absolute;bottom: 4.2rem;right: 4rem;width: 5rem;height: 5rem;}
.medicalCon .inner .txtWrap ul li a .subInner .arrow img {width: 100%;height: auto;}

@media all and (max-width:760px) {
  .medicalCon {padding: 14.667rem 0 13.333rem;}
  .medicalCon .ci {left: auto;right: -1rem;bottom: auto;top: 13.133rem;width: 26.667rem;height: 26.667rem;}
  .medicalCon .inner {display: block;}
  .medicalCon .inner .titWrap {padding-top: 0;text-align: center;}
  .medicalCon .inner .titWrap h4 {font-size: 2.333rem;letter-spacing: 0.08rem;display: inline-block;}
  .medicalCon .inner .titWrap h4::before {left: -1.6rem;width: 4.333rem;height: 4.333rem;}
  .medicalCon .inner .titWrap h3 {font-size: 4.333rem;line-height: 6.333rem;padding-top: 3.667rem;}
  .medicalCon .inner .txtWrap {width: calc(100% - 5.333rem);margin: 9.333rem auto 0;display: block;}
  .medicalCon .inner .txtWrap ul {width: 100%;display: flex;justify-content: space-between;flex-wrap: wrap;margin-top: 2rem;}
  .medicalCon .inner .txtWrap ul li {width: calc(50% - 1.5rem);--cut: 3.667rem;margin-top: 0;height: 19rem;}
  .medicalCon .inner .txtWrap ul li a .subInner {padding: 0 2.167rem;}
  .medicalCon .inner .txtWrap ul li a .subInner .icon {top: 2rem;right: 2rem;width: 5.667rem;height: 5.667rem;}
  .medicalCon .inner .txtWrap ul li a .subInner h5 {font-size: 1.333rem;padding-top: 10rem;}
  .medicalCon .inner .txtWrap ul li a .subInner h4 {font-size: 3rem;padding-top: 1.833rem;}
  .medicalCon .inner .txtWrap ul li a .subInner .arrow {bottom: 2rem;right: 2rem;width: 3.667rem;height: 3.667rem;}
  .medicalCon .inner .txtWrap ul:first-child {margin-top: 0;}
  .medicalCon .inner .txtWrap ul:last-child li:last-child {margin-top: 2rem;}
}


.doctorCon {padding-top: 16rem;}
.doctorCon .inner .titWrap {display: flex;}
.doctorCon .inner .titWrap .quate {display: block;width: 4.8rem;height: 4.4rem;}
.doctorCon .inner .titWrap .quate img {width: 100%;height: auto;}
.doctorCon .inner .titWrap h3 {font-size: 4.5rem;line-height: 6.5rem;color: #1A1310;padding-top: 2.5rem;padding-left: 2.5rem;letter-spacing: -0.03em;}
.doctorCon .inner .titWrap h3 strong {color: #726051;}
.doctorCon .txtWrap {position: relative;margin-top: 5rem;}
.doctorCon .txtWrap::before {content: '';position: absolute;bottom: 0;left: 0;width: 100%;height: 100%;background-color: #F5F4F2;--cut: 21rem;clip-path: polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,0 100%);}
.doctorCon .txtWrap .ci {position: absolute;top: 0;right: 2.2rem;width: 8.5rem;height: 8.5rem;}
.doctorCon .txtWrap .ci img {width: 100%;height: auto;}
.doctorCon .txtWrap .inner {position: relative;z-index: 1;display: flex;gap: 13.2rem;}
.doctorCon .txtWrap .inner .doctorImg {width: 51.8rem;margin-top: -10.5rem;}
.doctorCon .txtWrap .inner .doctorImg img {width: 100%;height: auto;}
.doctorCon .txtWrap .inner .specGroup {padding: 6rem 0 36rem;}
.doctorCon .txtWrap .inner .specGroup .name p {font-size: 2.8rem;font-weight: 500;color: #5F4F42;}
.doctorCon .txtWrap .inner .specGroup .name p strong {font-size: 4rem;font-weight: 700;color: #1C1C1C;padding-right: 1.2rem;}
.doctorCon .txtWrap .inner .specGroup .specArea {display: flex; gap: 9rem; margin-top: 4.7rem;}
.doctorCon .txtWrap .inner .specGroup .spec h5 {display: inline-block;font-size: 1.6rem;color: #fff;letter-spacing: -0.03em;background-color: #5F4F42;border-radius: 0.4rem;padding: 0.6rem 1.2rem;margin-bottom: 1.8rem}
.doctorCon .txtWrap .inner .specGroup .spec1 {}
.doctorCon .txtWrap .inner .specGroup .spec1 .flex {}
.doctorCon .txtWrap .inner .specGroup .spec1 .flex .pBox p {position: relative;font-size: 2.2rem;letter-spacing: -0.025em;color: #3E3E3E;padding-left: 1.4rem;margin-top: 0.7rem;}
.doctorCon .txtWrap .inner .specGroup .spec1 .flex .pBox p:first-child {margin-top: 0;}
.doctorCon .txtWrap .inner .specGroup .spec1 .flex .pBox p::before {content: '';position: absolute;top: 50%;left: 0;width: 0.4rem;height: 0.4rem;border-radius: 1rem;background-color: #5F4F42;margin-top: -0.2rem;}
.doctorCon .txtWrap .inner .specGroup .spec2 {}
.doctorCon .txtWrap .inner .specGroup .spec2 .flex {display: flex;gap: 6.2rem;}
.doctorCon .txtWrap .inner .specGroup .spec2 .flex .pBox p {font-size: 1.4rem;letter-spacing: -0.025em;color: #3E3E3E;margin-top: 0.7rem;}
.doctorCon .txtWrap .inner .specGroup .spec1 .flex .pBox p:first-child {margin-top: 0;}

@media all and (max-width:760px) {
  .doctorCon {padding-top: 13rem;}
  .doctorCon .inner .titWrap {padding-right: 0;justify-content: start;}
  .doctorCon .inner .titWrap h3 {font-size: 4rem;line-height: 6rem;padding-top: 3.667rem;padding-left: 0;letter-spacing: -0.06em;}
  .doctorCon .txtWrap {margin-top: 6.667rem;}
  .doctorCon .txtWrap::before {display: none;}
  .doctorCon .txtWrap .ci {display: none;}
  .doctorCon .txtWrap .inner {display: block;width: 100%;}
  .doctorCon .txtWrap .inner .doctorImg {width: calc(100% - 6.667rem);margin: 0 auto;}
  .doctorCon .txtWrap .inner .specGroup {position: relative;padding-top: 6.667rem;padding-bottom: 13.667rem;}
  .doctorCon .txtWrap .inner .specGroup::before {content: '';position: absolute;bottom: 0;left: 0;width: 100%;height: 100%;background-color: #F5F4F2;--cut: 13.333rem;clip-path: polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,0 100%);z-index: -1;}
  .doctorCon .txtWrap .inner .specGroup > div {width: calc(100% - 6.667rem);margin: 0 auto;}
  .doctorCon .txtWrap .inner .specGroup .name p {font-size: 2.667rem;}
  .doctorCon .txtWrap .inner .specGroup .name p strong {font-size: 4.333rem;padding-right: 1.333rem;}
  .doctorCon .txtWrap .inner .specGroup .specArea {flex-direction: column; gap: 6.2rem;}
  .doctorCon .txtWrap .inner .specGroup .spec h5 {font-size: 2.333rem;padding: 1rem 1.667rem;border-radius: 0.667rem;}
  .doctorCon .txtWrap .inner .specGroup .spec1 {}
  .doctorCon .txtWrap .inner .specGroup .spec1 .flex {margin-top: 1.833rem;}
  .doctorCon .txtWrap .inner .specGroup .spec1 .flex .pBox p {font-size: 3rem;padding-left: 2rem;margin-top: 1.2rem;}
  .doctorCon .txtWrap .inner .specGroup .spec1 .flex .pBox p::before {width: 0.667rem;height: 0.667rem;border-radius: 2rem;margin-top: -0.333rem;}
  .doctorCon .txtWrap .inner .specGroup .spec2 {}
  .doctorCon .txtWrap .inner .specGroup .spec2 .flex {display: block;margin-top: 2.5rem;height: 46.667rem;overflow: auto;padding-top: 2.333rem;background-color: rgba(255,255,255,0.24);border: 1px solid #D0D0D0;box-sizing: border-box;}
  .doctorCon .txtWrap .inner .specGroup .spec2 .flex .pBox {padding: 0 3.333rem;}
  .doctorCon .txtWrap .inner .specGroup .spec2 .flex .pBox p {font-size: 2.333rem;letter-spacing: -0.025rem;color: #3E3E3E;margin-top: 1.2rem;}
}


.bannerCon1 {position: relative;width: 100%;height: 88rem;background: url("../img/banner_con_bg.png") no-repeat center / cover;}
.bannerCon1 .inner {display: flex;align-items: center;justify-content: space-between;height: 100%;}
.bannerCon1 .inner .titWrap h4 {position: relative;font-size: 2.2rem;font-weight: 500;color: #D9CABE;letter-spacing: 0.08em;z-index: 1;}
.bannerCon1 .inner .titWrap h4::before {content: '';position: absolute;top: -1.25rem;left: -2rem;width: 4.2rem;height: 4.2rem;background-color: #433A32;border-radius: 5rem;z-index: -1;}
.bannerCon1 .inner .titWrap h3 {font-size: 4.5rem;line-height: 6.5rem;color: #fff;padding-top: 4.1rem;letter-spacing: -0.03em;}
.bannerCon1 .inner .titWrap h3 strong {color: #D9CABE;}
.bannerCon1 .inner .titWrap p {font-size: 2.6rem;line-height: 4.2rem;color: #fff;padding-top: 6rem;letter-spacing: -0.025em;}
.bannerCon1 .inner .img {width: 70rem;}
.bannerCon1 .inner .img img {width: 100%;height: auto;}

@media all and (max-width:760px) {
  .bannerCon1 {height: auto;background: url("../img/mo_banner_con_bg.png") no-repeat center / cover;padding: 14.667rem 0 16.667rem;}
  .bannerCon1 .inner {display: block;}
  .bannerCon1 .inner .titWrap {text-align: center;}
  .bannerCon1 .inner .titWrap h4 {display: inline-block;font-size: 2.333rem;}
  .bannerCon1 .inner .titWrap h4::before {left: -1.8rem;width: 4.333rem;height: 4.333rem;}
  .bannerCon1 .inner .titWrap h3 {font-size: 4rem;line-height: 6rem;padding-top: 4.167rem;}
  .bannerCon1 .inner .titWrap p {font-size: 2.5rem;line-height: 4.167rem;padding-top: 5.833rem;}
  .bannerCon1 .inner .img {width: 100%;margin-top: 8.333rem;}
}


.equipCon {position: relative;padding-top:22rem;}
.equipCon .titWrap {text-align:center;}
.equipCon .titWrap h3 {font-size:4.5rem;line-height:6.5rem;}
.equipCon .titWrap h3 strong {color: #726051;}
.equipCon .txtWrap {margin-top:8rem;}
.equipCon .txtWrap ul {display:flex;}
.equipCon .txtWrap ul li {width:45rem;background-color: #fff;border: 1px solid #D0D0D0;box-sizing: border-box;padding: 5rem 0 6rem;height: 60.6rem;}
.equipCon .txtWrap ul li .img {width:32rem;margin: 0 auto;}
.equipCon .txtWrap ul li .img img {width:100%;height:auto;}
.equipCon .txtWrap ul li .equipInfo {text-align: center;margin-top: -1.4rem;}
.equipCon .txtWrap ul li .equipInfo h4 {display: inline-block;font-size: 1.8rem;color: #fff;letter-spacing: -0.03em;background-color: #5F4F42;border-radius: 0.4rem;padding: 0.7rem 1.5rem;}
.equipCon .txtWrap ul li .equipInfo h5 {font-size: 2.6rem;letter-spacing: -0.025em;font-weight: 600;color: #5F4F42;line-height: 2.8rem;padding-top: 3rem;}
.equipCon .txtWrap ul li .equipInfo h5 span {font-size: 2rem;font-weight: 400;}
.equipCon .txtWrap ul li .equipInfo p {font-size: 1.6rem;line-height: 2.6rem;letter-spacing: -0.025em;color: #3E3E3E;padding-top: 2rem;}
.equipCon .arrows {position: absolute;bottom: 27.5rem;width: 5rem;height: 5rem;background-repeat: no-repeat;background-position: center;background-size: contain;z-index: 10;cursor: pointer;}
.equipCon .swiper-button-prev1 {left: 17rem;background-image: url("../img/equip_con_prev.png");}
.equipCon .swiper-button-next1 {right: 17rem;background-image: url("../img/equip_con_next.png");}

@media all and (max-width:760px) {
  .equipCon {padding-top: 16.667rem;padding-bottom: 16.667rem;}
  .equipCon .titWrap h3 {font-size:4rem;line-height:6rem;}
  .equipCon .txtWrap {margin-top: 7.5rem;}
  .equipCon .txtWrap ul li {width:100%;padding: 6.667rem 0 9.167rem;height: auto;}
  .equipCon .txtWrap ul li .img {width:calc(100% - 18.333rem);}
  .equipCon .txtWrap ul li .equipInfo {margin-top: -2.667rem;}
  .equipCon .txtWrap ul li .equipInfo h4 {font-size: 2.667rem;padding: 1rem 2rem;border-radius: 0.667rem;}
  .equipCon .txtWrap ul li .equipInfo h5 {font-size: 4rem;line-height: 4rem;padding-top: 4.167rem;letter-spacing: -0.06em;}
  .equipCon .txtWrap ul li .equipInfo h5 span {font-size: 4rem;}
  .equipCon .txtWrap ul li .equipInfo p {font-size: 2.333rem;line-height: 4rem;padding-top: 2.5rem;}
  .equipCon .arrowsWrap {display: flex;justify-content: center;gap: 1.667rem;margin-top: 5rem;}
  .equipCon .arrows {position: static;width: 6.667rem;height: 6.667rem;}
}


.clinicCon {position: relative;padding: 23.4rem 0 22rem;}
.clinicCon .inner {width: 1420px;}
.clinicCon .inner .titWrap {text-align: center;}
.clinicCon .inner .titWrap h4 {position: relative;font-size: 2.2rem;font-weight: 500;color: #5F4F42;letter-spacing: 0.08em;z-index: 1;display: inline-block;}
.clinicCon .inner .titWrap h4::before {content: '';position: absolute;top: -1.25rem;left: -2rem;width: 4.2rem;height: 4.2rem;background-color: #D9CABE;border-radius: 5rem;z-index: -1;}
.clinicCon .inner .titWrap h3 {font-size: 4.5rem;line-height: 6.5rem;padding-top: 4.5rem;letter-spacing: -0.03em;}
.clinicCon .inner .titWrap h3 strong {color: #726051;}
.clinicCon .swiper {position: relative;margin-top: 8rem;}
.clinicCon .swiper-slide {display: flex;align-items: center;gap: 8rem;}
.clinicCon .swiper-slide .img {width: 70rem;}
.clinicCon .swiper-slide .img img {width: 100%;height: auto;}
.clinicCon .swiper-slide .txtWrap {width: 62rem;}
.clinicCon .swiper-slide .txtWrap .contTit {padding-bottom: 3.5rem;border-bottom: 1px solid #D0D0D0;}
.clinicCon .swiper-slide .txtWrap .contTit .h5Wrap {display: flex;align-items: center;font-size: 2rem;font-weight: 500;color: #5F4F42;gap: 0.4rem;letter-spacing: 0.08em;}
.clinicCon .swiper-slide .txtWrap .contTit .h5Wrap span {width: 3.6rem;height: 3.6rem;line-height: 3.6rem;background-color: #D9CABE;border-radius: 5rem;z-index: -1;text-align: center;}
.clinicCon .swiper-slide .txtWrap .contTit h4 {position: relative;display: inline-block;font-size: 3.8rem;color: #1A1310;padding-top: 1.5rem;letter-spacing: -0.03em;z-index: 1;margin-left: 0.5rem;}
.clinicCon .swiper-slide .txtWrap .contTit h4::before {content: '';position: absolute;bottom: -0.5rem;left: 50%;transform: translateX(-50%);width: calc(100% + 1rem);height: 2.5rem;background-color: #EDE3DB;z-index: -1;}
.clinicCon .swiper-slide .txtWrap .contTxt {padding-top: 3.5rem;}
.clinicCon .swiper-slide .txtWrap .contTxt > p {font-size: 1.6rem;line-height: 2.6rem;color: #3E3E3E;letter-spacing: -0.025em;}
.clinicCon .swiper-slide .txtWrap .contTxt ul {display: flex;gap: 1rem;margin-top: 4rem;}
.clinicCon .swiper-slide .txtWrap .contTxt ul li {width: 11.6rem;height: 13rem;background-color: #fff;border-radius: 1rem;box-shadow: 0 0 0.6rem rgba(95,79,66,0.22);}
.clinicCon .swiper-slide .txtWrap .contTxt ul li .icon {display: block;margin: 2.2rem auto 0;}
.clinicCon .swiper-slide .txtWrap .contTxt ul li .icon img {width: 100%;height: auto;}
.clinicCon .swiper-slide .txtWrap .contTxt ul li p {text-align: center;font-size: 1.4rem;font-weight: 500;color: #5F4F42;padding-top: 2.1rem;letter-spacing: -0.025em;}
.clinicCon .swiper-slide .txtWrap .contTxt ul li.blank {box-shadow: none;display: none;flex: 0 0 5%;}
.clinicCon .swiper-slide.slide1 .txtWrap .contTxt ul li:nth-child(1) .icon {width: 3.95rem;}
.clinicCon .swiper-slide.slide1 .txtWrap .contTxt ul li:nth-child(2) .icon {width: 4.6rem;}
.clinicCon .swiper-slide.slide1 .txtWrap .contTxt ul li:nth-child(3) .icon {width: 5.25rem;}
.clinicCon .swiper-slide.slide1 .txtWrap .contTxt ul li:nth-child(4) .icon {width: 5.2rem;}
.clinicCon .swiper-slide.slide1 .txtWrap .contTxt ul li:nth-child(5) .icon {width: 5.2rem;}
.clinicCon .swiper-slide.slide2 .txtWrap .contTxt ul li:nth-child(1) .icon {width: 4.25rem;}
.clinicCon .swiper-slide.slide2 .txtWrap .contTxt ul li:nth-child(2) .icon {width: 4.75rem;}
.clinicCon .swiper-slide.slide2 .txtWrap .contTxt ul li:nth-child(3) .icon {width: 4.65rem;}
.clinicCon .swiper-slide.slide2 .txtWrap .contTxt ul li:nth-child(4) .icon {width: 5.05rem;}
.clinicCon .swiper-slide.slide2 .txtWrap .contTxt ul li:nth-child(5) .icon {width: 5.05rem;}
.clinicCon .swiper-slide.slide3 .txtWrap .contTxt ul li:nth-child(1) .icon {width: 4.7rem;}
.clinicCon .swiper-slide.slide3 .txtWrap .contTxt ul li:nth-child(2) .icon {width: 4.6rem;}
.clinicCon .swiper-slide.slide3 .txtWrap .contTxt ul li:nth-child(3) .icon {width: 3.6rem;}
.clinicCon .swiper-slide.slide4 .txtWrap .contTxt ul li:nth-child(1) .icon {width: 4.25rem;}
.clinicCon .swiper-slide.slide4 .txtWrap .contTxt ul li:nth-child(2) .icon {width: 4.9rem;margin-top: 3.2rem;}
.clinicCon .swiper-slide.slide4 .txtWrap .contTxt ul li:nth-child(2) p {padding-top: 3.16rem;}
.clinicCon .swiper-slide.slide4 .txtWrap .contTxt ul li:nth-child(3) .icon {width: 3.45rem;}
.clinicCon .swiper-slide.slide4 .txtWrap .contTxt ul li:nth-child(4) .icon {width: 5.05rem;}
.clinicCon .swiper-slide.slide5 .txtWrap .contTxt ul li:nth-child(1) .icon {width: 3.5rem;}
.clinicCon .swiper-slide.slide5 .txtWrap .contTxt ul li:nth-child(2) .icon {width: 5.05rem;}
.clinicCon .swiper-slide.slide5 .txtWrap .contTxt ul li:nth-child(3) .icon {width: 4.6rem;margin-top: 2.4rem;}
.clinicCon .swiper-slide.slide5 .txtWrap .contTxt ul li:nth-child(3) p {padding-top: 2.35rem;}
.clinicCon .arrows {position: absolute;top: 9.9rem;width: 4rem;height: 4rem;background-repeat: no-repeat;background-position: center;background-size: contain;z-index: 10;cursor: pointer;}
.clinicCon .swiper-button-prev2 {right: 5.8rem;background-image: url("../img/equip_con_prev.png");}
.clinicCon .swiper-button-next2 {right: 1rem;background-image: url("../img/equip_con_next.png");}

@media all and (max-width:1440px) {
  .clinicCon .inner {width: 94%;}
}

@media all and (max-width:760px) {
  .clinicCon {padding-top: 1.167rem;padding-bottom: 14.667rem;}
  .clinicCon .inner {width: 100%;}
  .clinicCon .inner .titWrap h4 {font-size: 2.333rem;}
  .clinicCon .inner .titWrap h4::before {left: -1.6rem;width: 4.333rem;height: 4.333rem;}
  .clinicCon .inner .titWrap h3 {font-size: 4.333rem;line-height: 6.333rem;padding-top: 4.167rem;}
  .clinicCon .swiper {margin-top: 8.333rem;}
  .clinicCon .swiper-slide {display: block;overflow: hidden;}
  .clinicCon .swiper-slide .img {width: calc(100% - 6.667rem);margin: 0 auto;}
  .clinicCon .swiper-slide .txtWrap {width: 100%;padding: 6.667rem 0 0;}
  .clinicCon .swiper-slide .txtWrap .contTit {padding-bottom: 4.167rem;margin: 0 3.333rem;}
  .clinicCon .swiper-slide .txtWrap .contTit .h5Wrap {font-size: 2.333rem;}
  .clinicCon .swiper-slide .txtWrap .contTit .h5Wrap span {width: 4.333rem;height: 4.333rem;line-height: 4.6rem;}
  .clinicCon .swiper-slide .txtWrap .contTit h4 {font-size: 4.667rem;padding-top: 2.5rem;margin-left: 0.833rem;}
  .clinicCon .swiper-slide .txtWrap .contTit h4::before {bottom: -0.833rem;width: calc(100% + 1.667rem);height: 3.667rem;}
  .clinicCon .swiper-slide .txtWrap .contTxt {padding-top: 4.167rem;}
  .clinicCon .swiper-slide .txtWrap .contTxt p {font-size: 2.5rem;line-height: 4.167rem;padding: 0 3.333rem;letter-spacing: -0.06em; max-width: 90%}
  .clinicCon .swiper-slide .txtWrap .contTxt .ulWrap {overflow-x: auto;overflow-y: hidden;-webkit-overflow-scrolling: touch;touch-action: pan-x;scrollbar-width:none;}
  .clinicCon .swiper-slide .txtWrap .contTxt .ulWrap::-webkit-scrollbar{display:none;}
  .clinicCon .swiper-slide .txtWrap .contTxt ul {margin-top: 0;padding: 4.167rem 3.333rem 2rem;display: flex;flex-wrap: nowrap;gap: 1.5rem;margin-top: 0;width: 100%;}
  .clinicCon .swiper-slide .txtWrap .contTxt ul li {border-radius: 1.667rem;flex: 0 0 calc(33.333333% - 1rem);width: 33.333333%;height: 21.667rem;}
  .clinicCon .swiper-slide .txtWrap .contTxt ul li .icon {margin-top: 3.667rem;}
  .clinicCon .swiper-slide .txtWrap .contTxt ul li p {font-size: 2.333rem;padding: 3.633rem 0 0;width: 100%;}
  .clinicCon .swiper-slide .txtWrap .contTxt ul li.blank {display: block;}
  .clinicCon .swiper-slide.slide1 .txtWrap .contTxt ul li:nth-child(1) .icon {width: 6.55rem;}
  .clinicCon .swiper-slide.slide1 .txtWrap .contTxt ul li:nth-child(2) .icon {width: 7.588rem;}
  .clinicCon .swiper-slide.slide1 .txtWrap .contTxt ul li:nth-child(3) .icon {width: 8.715rem;}
  .clinicCon .swiper-slide.slide1 .txtWrap .contTxt ul li:nth-child(4) .icon {width: 8.715rem;}
  .clinicCon .swiper-slide.slide1 .txtWrap .contTxt ul li:nth-child(5) .icon {width: 8.715rem;}
  .clinicCon .swiper-slide.slide2 .txtWrap .contTxt ul li:nth-child(1) .icon {width: 7.068rem;}
  .clinicCon .swiper-slide.slide2 .txtWrap .contTxt ul li:nth-child(2) .icon {width: 7.883rem;}
  .clinicCon .swiper-slide.slide2 .txtWrap .contTxt ul li:nth-child(3) .icon {width: 7.692rem;}
  .clinicCon .swiper-slide.slide2 .txtWrap .contTxt ul li:nth-child(4) .icon {width: 8.368rem;}
  .clinicCon .swiper-slide.slide2 .txtWrap .contTxt ul li:nth-child(5) .icon {width: 8.353rem;}
  .clinicCon .swiper-slide.slide3 .txtWrap .contTxt ul li:nth-child(1) .icon {width: 7.753rem;}
  .clinicCon .swiper-slide.slide3 .txtWrap .contTxt ul li:nth-child(2) .icon {width: 7.667rem;}
  .clinicCon .swiper-slide.slide3 .txtWrap .contTxt ul li:nth-child(3) .icon {width: 6rem;}
  .clinicCon .swiper-slide.slide4 .txtWrap .contTxt ul li:nth-child(1) .icon {width: 7.008rem;}
  .clinicCon .swiper-slide.slide4 .txtWrap .contTxt ul li:nth-child(2) .icon {width: 8.095rem;margin-top: 5.333rem;}
  .clinicCon .swiper-slide.slide4 .txtWrap .contTxt ul li:nth-child(2) p {padding-top: 5.1rem;}
  .clinicCon .swiper-slide.slide4 .txtWrap .contTxt ul li:nth-child(3) .icon {width: 5.707rem;}
  .clinicCon .swiper-slide.slide4 .txtWrap .contTxt ul li:nth-child(4) .icon {width: 8.377rem;}
  .clinicCon .swiper-slide.slide5 .txtWrap .contTxt ul li:nth-child(1) .icon {width: 5.783rem;}
  .clinicCon .swiper-slide.slide5 .txtWrap .contTxt ul li:nth-child(2) .icon {width: 8.4rem;}
  .clinicCon .swiper-slide.slide5 .txtWrap .contTxt ul li:nth-child(3) .icon {width: 7.667rem;margin-top: 4rem;}
  .clinicCon .swiper-slide.slide5 .txtWrap .contTxt ul li:nth-child(3) p {padding-top: 4rem;}
  .clinicCon .arrows {top: auto;bottom: 42.667rem;width: 6rem;height: 6rem;}
  .clinicCon .swiper-button-prev2 {right: 10.167rem;}
  .clinicCon .swiper-button-next2 {right: 3.333rem;}
}


.spcCon1 {padding: 20rem 0 25rem;background: url("../img/spc_con_bg.png") no-repeat center / cover;color: #fff;}
.spcCon1 .inner .cont1 .titWrap {text-align: center;}
.spcCon1 .inner .cont1 .titWrap h4 {position: relative;font-size: 2.2rem;font-weight: 500;letter-spacing: 0.08em;display: inline-block;z-index: 1;}
.spcCon1 .inner .cont1 .titWrap h4::before {content: '';position: absolute;top: -1.25rem;left: -1.8rem;width: 4.2rem;height: 4.2rem;background-color: #074893;border-radius: 5rem;z-index: -1;}
.spcCon1 .inner .cont1 .titWrap h3 {font-size: 4.5rem;letter-spacing: -0.03em;padding-top: 4.5rem;}
.spcCon1 .inner .cont1 .titWrap .bar {display: block;width: 1px;height: 5rem;background-color: rgba(255,255,255,0.5);margin: 3.5rem auto 3.2rem;}
.spcCon1 .inner .cont1 .titWrap p {position: relative;font-size: 3.5rem;letter-spacing: -0.025em;z-index: 1;padding-bottom: 0.5rem;display: inline-block;}
.spcCon1 .inner .cont1 .titWrap p strong {font-weight: 700;}
.spcCon1 .inner .cont1 .titWrap p::before {content: '';position: absolute;left: 50%;bottom: 0;width: calc(100% + 1.6rem);height: 2.5rem;background-color: #2F5989;transform: translateX(-50%);z-index: -1;}
.spcCon1 .inner .cont1 .txtWrap {display: flex;align-items: center;justify-content: space-between;margin-top: 4.9rem;}
.spcCon1 .inner .cont1 .txtWrap .img {width: 70rem;}
.spcCon1 .inner .cont1 .txtWrap .img img {width: 100%;height: auto;}
.spcCon1 .inner .cont1 .txtWrap .contTit {width: 64rem;}
.spcCon1 .inner .cont1 .txtWrap .contTit h4 {font-size: 2.8rem;line-height: 4.2rem;letter-spacing: -0.03em;}
.spcCon1 .inner .cont1 .txtWrap .contTit > p {font-size: 1.6rem;line-height: 2.6rem;color: #D0D0D0;letter-spacing: -0.025em;}
.spcCon1 .inner .cont1 .txtWrap .contTit p.p1 {padding-top: 4rem;}
.spcCon1 .inner .cont1 .txtWrap .contTit p.p2 {padding-top: 2.5rem;}
.spcCon1 .inner .cont1 .txtWrap .contTit .box {width: 100%;background-color: #1C3652;border-radius: 1rem;padding: 3rem 3.5rem;margin-top: 3rem;}
.spcCon1 .inner .cont1 .txtWrap .contTit .box p {font-size: 1.6rem;padding-top: 1rem;letter-spacing: -0.025em;}
.spcCon1 .inner .cont2 {display: flex;align-items: center;justify-content: space-between;margin-top: 15rem;}
.spcCon1 .inner .cont2 .titWrap h4 {position: relative;font-size: 2.2rem;font-weight: 500;letter-spacing: 0.08em;display: inline-block;z-index: 1;}
.spcCon1 .inner .cont2 .titWrap h4::before {content: '';position: absolute;top: -1.25rem;left: -1.8rem;width: 4.2rem;height: 4.2rem;background-color: #074893;border-radius: 5rem;z-index: -1;}
.spcCon1 .inner .cont2 .titWrap h3 {font-size: 4.5rem;line-height: 6.5rem;padding-top: 4.5rem;letter-spacing: -0.03em;}
.spcCon1 .inner .cont2 .titWrap p {font-size: 1.6rem;line-height: 2.6rem;color: #D0D0D0;padding-top: 5rem;letter-spacing: -0.025em;}
.spcCon1 .inner .cont2 .img {width: 70rem;}
.spcCon1 .inner .cont2 .img img {width: 100%;height: auto;}

@media all and (max-width:1440px) {
  .spcCon1 .inner .cont1 .txtWrap {gap: 5rem;}
  .spcCon1 .inner .cont1 .txtWrap .img {width: 60rem;}
  .spcCon1 .inner .cont1 .txtWrap .contTit {width: calc(100% - 65rem);}
  .spcCon1 .inner .cont1 .txtWrap .contTit > p {word-break: keep-all;}
}

@media all and (max-width:760px) {
  .spcCon1 {padding: 17.833rem 0 16.667rem;background: url("../img/mo_spc_con_bg.png") no-repeat center / cover;}
  .spcCon1 .inner .cont1 .titWrap h4 {font-size: 2.333rem;}
  .spcCon1 .inner .cont1 .titWrap h4::before {left: -1.6rem;width: 4.333rem;height: 4.333rem;}
  .spcCon1 .inner .cont1 .titWrap h3 {font-size: 4.333rem;padding-top: 4.167rem;}
  .spcCon1 .inner .cont1 .titWrap .bar {margin: 4.167rem auto;}
  .spcCon1 .inner .cont1 .titWrap p {font-size: 3.667rem;padding-bottom: 1rem;}
  .spcCon1 .inner .cont1 .titWrap p::before {width: calc(100% + 2rem);height: 3.333rem;}
  .spcCon1 .inner .cont1 .txtWrap {display: block;}
  .spcCon1 .inner .cont1 .txtWrap .img {width: 100%;}
  .spcCon1 .inner .cont1 .txtWrap .contTit {width: 100%;padding-top: 6.667rem;}
  .spcCon1 .inner .cont1 .txtWrap .contTit h4 {font-size: 3.333rem;line-height: 5.333rem;}
  .spcCon1 .inner .cont1 .txtWrap .contTit > p {font-size: 2.5rem;line-height: 4.167rem;letter-spacing: -0.08em;}
  .spcCon1 .inner .cont1 .txtWrap .contTit p.p1 {padding-top: 5rem;}
  .spcCon1 .inner .cont1 .txtWrap .contTit p.p2 {padding-top: 3.333rem;}
  .spcCon1 .inner .cont1 .txtWrap .contTit .box {border-radius: 1.667rem;padding: 4.167rem 3.333rem;margin-top: 5rem;}
  .spcCon1 .inner .cont1 .txtWrap .contTit .box p {font-size: 2.333rem;padding-top: 2rem;letter-spacing: -0.06em;}
  .spcCon1 .inner .cont1 .txtWrap .contTit .box p:first-child {padding-top: 0;}
  .spcCon1 .inner .cont2 {display: block;margin-top: 14.5rem;}
  .spcCon1 .inner .cont2 .titWrap {text-align: center;}
  .spcCon1 .inner .cont2 .titWrap h4 {font-size: 2.333rem;}
  .spcCon1 .inner .cont2 .titWrap h4::before {left: -1.6rem;width: 4.333rem;height: 4.333rem;}
  .spcCon1 .inner .cont2 .titWrap h3 {font-size: 4.333rem;padding-top: 4.167rem;}
  .spcCon1 .inner .cont2 .titWrap p {font-size: 2.5rem;line-height: 4.167rem;}
  .spcCon1 .inner .cont2 .img {width: 100%;margin-top: 6.667rem;}
}


.spcCon2 {padding:15rem 0 18rem;background-color: #F5F5F5;}
.spcCon2 .inner .titWrap .icon {display: block;width: 6rem;margin: 0 auto;}
.spcCon2 .inner .titWrap .icon img {width: 100%;height: auto;}
.spcCon2 .inner .titWrap h3 {font-size:4.5rem;line-height: 6.5rem;text-align: center;letter-spacing: -0.03em;padding-top: 4rem;}
.spcCon2 .inner .titWrap h3 strong {color:#726051;}
.spcCon2 .inner .txtWrap {margin-top:7rem;border-top: 2px solid #5F4F42;border-bottom: 2px solid #5F4F42;padding: 5.8rem 0;}
.spcCon2 .inner .txtWrap ul {display:flex;justify-content:space-between;}
.spcCon2 .inner .txtWrap ul li {position: relative;width:calc(33.333333% - 2.8666rem); text-align: center}
.spcCon2 .inner .txtWrap ul li::before {content: '';position: absolute;top: 50%;left: -2.1rem;transform: translateY(-50%);width: 1px;height: 22.4rem;background-color: #D0D0D0;}
.spcCon2 .inner .txtWrap ul li .img {border-radius: 1.6rem;}
.spcCon2 .inner .txtWrap ul li .img img {width:100%;height:auto;}
.spcCon2 .inner .txtWrap ul li h4 {font-size: 2.6rem;line-height: 3.8rem;letter-spacing: -0.03em;}
.spcCon2 .inner .txtWrap ul li p {font-size: 1.6rem;line-height: 2.8rem;padding-top: 2.5rem;color: #3E3E3E;letter-spacing: -0.025em;}
.spcCon2 .inner .txtWrap ul li:first-child::before {display: none;}

@media all and (max-width:760px) {
  .spcCon2 {padding: 13.333rem 0 16.667rem;}
  .spcCon2 .inner .titWrap .icon {width: 6.667rem;}
  .spcCon2 .inner .titWrap h3 {font-size:4rem;line-height: 6rem;padding-top: 5rem;}
  .spcCon2 .inner .txtWrap {margin-top:7.5rem;padding: 5rem 0;}
  .spcCon2 .inner .txtWrap ul {display: block;}
  .spcCon2 .inner .txtWrap ul li {width: 100%;padding-top: 5rem;margin-top: 5rem;}
  .spcCon2 .inner .txtWrap ul li::before {top: 0;left: 0;transform: translate(0,0);width: 100%;height: 1px;}
  .spcCon2 .inner .txtWrap ul li h4 {font-size: 3.667rem;line-height: 5.333rem;}
  .spcCon2 .inner .txtWrap ul li p {font-size: 2.5rem;line-height: 4.167rem;padding-top: 3.333rem;}
  .spcCon2 .inner .txtWrap ul li:first-child {padding-top: 0;margin-top: 0;}
}


.bannerCon2 {position: relative;width: 100%;height: 60rem;background: url("../img/banner_con2_bg.png") no-repeat center / cover;}
.bannerCon2 .txtWrap {position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);width: 100%;}
.bannerCon2 .txtWrap .ci {display: block;width: 6rem;height: 6rem;margin: 0 auto;}
.bannerCon2 .txtWrap .ci img {width: 100%;height: auto;}
.bannerCon2 .txtWrap p {font-size: 5rem;line-height: 7.5rem;color: #fff;text-align: center;letter-spacing: -0.03em;padding-top: 6rem;}
.bannerCon2 .txtWrap p strong {color: #D9CABE;}

@media all and (max-width:760px) {
  .bannerCon2 {height: 58.333rem;background: url("../img/mo_banner_con2_bg.png") no-repeat center / cover;}
  .bannerCon2 .txtWrap .ci {width: 6.667rem;height: 6.667rem;}
  .bannerCon2 .txtWrap p {font-size: 4rem;line-height: 6rem;padding-top: 5.833rem;}
}


.contactCon {background-color: #5F4F42;color: #fff;padding: 13.4rem 0 10.4rem;}
.contactCon .inner .titWrap {text-align: center;}
.contactCon .inner .titWrap h4 {position: relative;font-size: 2.2rem;font-weight: 500;letter-spacing: 0.08em;display: inline-block;z-index: 1;color: #D9CABE;}
.contactCon .inner .titWrap h4::before {content: '';position: absolute;top: -1.25rem;left: -1.8rem;width: 4.2rem;height: 4.2rem;background-color: #433A32;border-radius: 5rem;z-index: -1;}
.contactCon .inner .titWrap h3 {font-size: 5rem;padding-top: 4.5rem;letter-spacing: -0.025em;}
.contactCon .inner .titWrap h3 strong {color: #D9CABE;}
.contactCon .inner .txtWrap {display: flex;align-items: center;justify-content: space-between;margin-top: 8rem;}
.contactCon .inner .txtWrap .contactInfo > div {display: flex;gap: 5rem;padding-bottom: 3rem;margin-bottom: 3rem;border-bottom: 1px solid rgba(255,255,255,0.2);}
.contactCon .inner .txtWrap .contactInfo > div .h5Box {display: flex;align-items: center;gap: 2rem;}
.contactCon .inner .txtWrap .contactInfo > div .h5Box .icon {display: flex;flex-direction: column;width: 2.2rem;gap: 0.6rem;}
.contactCon .inner .txtWrap .contactInfo > div .h5Box .icon img {width: 100%;height: auto;}
.contactCon .inner .txtWrap .contactInfo > div .h5Box h5 {font-size: 2.4rem;font-weight: 700;letter-spacing: -0.02em;}
.contactCon .inner .txtWrap .contactInfo > div .pBox p {font-size: 2.4rem;letter-spacing: -0.02em;}
.contactCon .inner .txtWrap .contactInfo > div .pBox p span {font-size: 1.8rem;}
.contactCon .inner .txtWrap .contactInfo > div .pBox p span.span1 {width: 14rem;}
.contactCon .inner .txtWrap .contactInfo > div .pBox strong {display: block;font-size: 1.6rem;color: #D9CABE;padding-top: 1.8rem;}
.contactCon .inner .txtWrap .contactInfo .info3 .pBox p {display: flex;padding-top: 1.4rem;}
.contactCon .inner .txtWrap .contactInfo .info3 .pBox p:first-child {padding-top: 0;}
.contactCon .inner .txtWrap .contactInfo .info4 {margin-bottom: 0;}
.contactCon .mapWrap {width: 67.3rem;border-radius: 1rem;overflow: hidden;}
.contactCon .mapWrap .wrap_controllers,
.contactCon .mapWrap .cont {display: none;}
.root_daum_roughmap_landing {width: 100% !important;}
.contactCon .parkingWrap {display: flex;height: 35.3rem;justify-content: center;margin-right: 2.8rem;margin-top: 9rem;}
.contactCon .parkingWrap .parkingInfo {display: flex;flex-direction: column;justify-content: center;width: 61.4rem;background-color: #8A7463;text-align: center;border-radius: 2.5rem 0 0 2.5rem;}
.contactCon .parkingWrap .parkingInfo h5 {display: flex;align-items: center;font-size: 2.4rem;font-weight: 700;gap: 0.8rem;justify-content: center;}
.contactCon .parkingWrap .parkingInfo h5 .icon {width: 2.2rem;height: 2.2rem;}
.contactCon .parkingWrap .parkingInfo h5 .icon img {width: 100%;height: auto;}
.contactCon .parkingWrap .parkingInfo p {font-size: 2.4rem;line-height: 4rem;padding-top: 2.4rem;}
.contactCon .parkingWrap .img {width: 82rem;}
.contactCon .parkingWrap .img img {width: 100%;height: auto;}
.contactCon .moParkingWrap {margin-top: 8.333rem;}
.contactCon .moParkingWrap .parkingInfo h5 {display: flex;align-items: center;font-size: 2.667rem;font-weight: 700;gap: 1.667rem;}
.contactCon .moParkingWrap .parkingInfo h5 .icon {width: 3rem;height: 3rem;}
.contactCon .moParkingWrap .parkingInfo h5 .icon img {width: 100%;height: auto;}
.contactCon .moParkingWrap .parkingInfo p {font-size: 3rem;line-height: 4.667rem;padding-top: 4rem;}
.contactCon .moParkingWrap .img {width: 100%;margin-top: 4.667rem;}
.contactCon .moParkingWrap .img img {width: 100%;height: auto;}

@media all and (max-width:1660px) {
  .root_daum_roughmap_landing,
  .contactCon .mapWrap {height: 100% !important;}
}

@media all and (max-width:760px) {
  .contactCon {padding: 12.833rem 0 11.667rem;}
  .contactCon .inner .titWrap h4 {font-size: 2.333rem;}
  .contactCon .inner .titWrap h4::before {left: -1.6rem;width: 4.333rem;height: 4.333rem;}
  .contactCon .inner .titWrap h3 {font-size: 4.333rem;padding-top: 4.167rem;}
  .contactCon .inner .txtWrap {flex-direction: column;margin-top: 6.667rem;}
  .contactCon .inner .txtWrap .contactInfo {order: 3;margin-top: 10rem;width: 100%;}
  .contactCon .inner .txtWrap .contactInfo > div {display: block;padding-bottom: 3.333rem;margin-bottom: 3.333rem;}
  .contactCon .inner .txtWrap .contactInfo > div .h5Box {gap: 1.667rem;margin-bottom: 1.667rem;}
  .contactCon .inner .txtWrap .contactInfo > div .h5Box .icon {display: flex;width: auto;gap: 0.667rem;flex-direction: row;}
  .contactCon .inner .txtWrap .contactInfo > div .h5Box .icon img {width: 3rem;}
  .contactCon .inner .txtWrap .contactInfo > div .h5Box h5 {font-size: 2.667rem;}
  .contactCon .inner .txtWrap .contactInfo > div .pBox p {font-size: 2.667rem;}
  .contactCon .inner .txtWrap .contactInfo > div .pBox p span {display: block;font-size: 2.167rem;line-height: 3.667rem;}
  .contactCon .inner .txtWrap .contactInfo > div .pBox p span.span1 {width: 19.5rem;}
  .contactCon .inner .txtWrap .contactInfo > div .pBox strong {font-size: 2.167rem;padding-top: 2rem;}
  .contactCon .inner .txtWrap .contactInfo .info3 .pBox p {padding-top: 0;}
  .contactCon .inner .txtWrap .contactInfo .info3 .pBox p span {line-height: 4.333rem;}
  .contactCon .inner .txtWrap .contactInfo .info4 {padding-bottom: 0;margin-bottom: 0;border-bottom: 0;}
  .contactCon .parkingWrap {display: none;}
  .contactCon .moParkingWrap {order: 2;}
  .contactCon .mapWrap {order: 1;width: 100%;}
  .root_daum_roughmap_landing,
  .contactCon .mapWrap {height: 50rem !important;}
  .root_daum_roughmap .wrap_map {height: 100% !important;}
}


#footer {width: 100%;background-color: #5F4F42;color: #fff;letter-spacing: -0.05rem;border-top: 1px solid rgba(255,255,255,0.4);padding: 4.5rem 0 13.3rem;}
#footer .inner {display: flex;align-items: end;justify-content: space-between;}
#footer .inner .left .ftLogo {padding-bottom: 3rem;}
#footer .inner .left .ftLogo a {display: block;width: 20rem;}
#footer .inner .left .ftLogo a img {width: 100%;height: auto;}
#footer .inner .left .pBox {display: flex;gap: 2.5rem;padding-bottom: 1rem;}
#footer .inner .left .pBox:last-child {padding-bottom: 0;}
#footer .inner .left .pBox p {font-size: 1.6rem;letter-spacing: -0.02em;}
#footer .inner address {font-size: 1.6rem;color: rgba(255,255,255,0.5);letter-spacing: -0.02em;}

@media all and (max-width:760px) {
  #footer {padding: 5rem 0 11.667rem;}
  #footer .inner {display: block;}
  #footer .inner .left .ftLogo {padding-bottom: 4.167rem;}
  #footer .inner .left .ftLogo a {width: 25.167rem;}
  #footer .inner .left .pBox {display: block;padding-bottom: 0;}
  #footer .inner .left .pBox p {display: inline-block;font-size: 2.333rem;padding-top: 1.667rem;padding-right: 3.333rem;}
  #footer .inner .left .pBox p:first-child {padding-top: 0;}
  #footer .inner address {font-size: 2.167rem;padding-top: 3.333rem;}
}
