@charset "utf-8";

@font-face {
  font-family: 'oneMobile';
  src: url('../fonts/ONEMobileLight.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'oneMobile';
  src: url('../fonts/ONEMobileRegular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'oneMobile';
  src: url('../fonts/ONEMobileBold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
}

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

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

@font-face {
  font-family: 'HanSerif';
  src: url('../fonts/SourceHanSerifKR-Bold_subset.otf') format('opentype');
  font-weight: 700;
  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:374px) {
  html, body {font-size: 5px;}
}

body {position: relative;font-family: 'Pretendard', 'sans-serif';color: #232426;-webkit-text-size-adjust: none;-webkit-overflow-scrolling:touch;}
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;}

.clear:after{display:block;content:"";clear:both;}

.inner {margin: 0 auto;}

.oneMobile {font-family: "oneMobile", "Pretendard", sans-serif;}
.hanSerif {font-family: "HanSerif", "Pretendard", sans-serif;}

.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;}
}


#applyBar {position: fixed; bottom: 0; left: 50%;width: 100%; padding: 2.7rem 0;background: #232426; display: flex; justify-content: center; align-items: center; z-index: 99;transition: transform .35s ease; transform: translate(-50%, 0);}
#applyBar .barBtn {font-size: 1.8rem; background: #232426; color: #fff; display: flex; align-items: center; position: absolute; bottom: 100%; left: 50%; padding: 1.6rem 4.4rem 1.1rem 4.4rem; gap: 2.2rem; border-radius: 2rem 2rem 0 0; cursor: pointer;transform: translateX(-50%);display: none;}
#applyBar .barBtn .icon {width: 2rem;height: 1.2rem;}
#applyBar .barBtn .icon img {transition: 0.3s;width: 100%;height: auto;transform: rotate(180deg);}
#applyBar h2 {font-size: 2.4rem;color: #fff;font-weight: 700;margin-right: 2.6rem;}
#applyBar .formWrap {margin-right: 6rem; display: flex; gap: 2.6rem;}
#applyBar .formWrap .inputArea {display: flex; flex-direction: column; gap: 1.6rem; width: min-content;}
#applyBar .formWrap .inputArea .list {display: flex; gap: 0.8rem;}
#applyBar .formWrap .inputArea .list li {width: 17rem;}
#applyBar .formWrap .inputArea .list input {font-family: 'Pretendard', 'sans-serif';display: block; width: 100%; height: auto; padding: 1rem; box-sizing: border-box; font-size: 1.4rem; border: none; background: #fff;letter-spacing: -0.02em;}
#applyBar .formWrap .inputArea .list input::placeholder {color: #B7B7B7;font-weight: 500;letter-spacing: -0.02em;}
#applyBar .formWrap .inputArea .list input:focus {outline: none; border: 0 !important; box-shadow: none;}
#applyBar .formWrap .inputArea .list select {display: block; width: 100%; height: auto; padding: 1rem; box-sizing: border-box; font-size: 1.4rem; border: none; appearance: none; -webkit-appearance: none; -moz-appearance: none; background: #fff url('../img/fb_slt_down.png') right 0.4rem center no-repeat; background-size: 3rem auto;font-family: inherit;color: #B7B7B7;font-weight: 500;letter-spacing: -0.02em;}
#applyBar .formWrap .inputArea .list select:focus {outline: none; border: 0 !important; box-shadow: none;}
#applyBar .formWrap .inputArea .list li:last-child {width: 20rem;}
#applyBar .formWrap .inputArea .checkWrap {display: flex;gap: 1.8rem;}
#applyBar .formWrap .inputArea .check {display: flex;align-items: center;color: #ABABAB;}
#applyBar .formWrap .inputArea .check .chkBox {display: flex;align-items: center;position: relative;padding-left: 2.2rem;cursor: pointer;font-size: 1.2rem;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;font-weight: 500;letter-spacing: -0.02em;}
#applyBar .formWrap .inputArea .check .chkBox input[type="checkbox"] {display: none;}
#applyBar .formWrap .inputArea .check .chkBox .on {width: 1.4rem;height: 1.4rem;background: #fff;position: absolute;top: 50%;left: 0;transform: translateY(-50%);}
#applyBar .formWrap .inputArea .check .on:after {content: "";position: absolute;display: none;}
#applyBar .formWrap .inputArea .check .chkBox input[type="checkbox"]:checked + .on:after {display: block;}
#applyBar .formWrap .inputArea .check .on:after {width: 1.2rem;height: 1.2rem;background-image: url("../img/fb_ico_checked.png");background-repeat: no-repeat;background-position: center;background-size: contain;position: absolute;left: 0.1rem;top: 0.18rem;}
#applyBar .formWrap .inputArea .check a {font-size: 1.6rem;padding-left: 0.5rem;}
#applyBar .formWrap .applyBtn {width: 16rem; display: flex; align-items: center; justify-content: center; background: #3EDEFF; height: 5rem; border-radius: 1rem; color: #fff; font-weight: 700;font-size: 1.8rem;letter-spacing: -0.02em;}
#applyBar.active .barBtn img {transform: rotate(0);}
#applyBar.active {transform: translate(-50%, 0);}

@media all and (max-width: 1080px) {
  #applyBar {width: 100%;}
}

@media all and (max-width: 760px) {
  #applyBar {width: 100%; padding: 4.333rem 3.5rem 4.467rem 3.5rem; box-sizing: border-box; border-radius: 0; z-index: 99999;display: block;transform: translate(-50%, 100%);}
  #applyBar .barBtn {padding: 1.4rem 5.8rem;border-radius: 2rem 2rem 0 0;width: max-content;display: flex;}
  #applyBar .barBtn .icon {width: 2.167rem;height: 1.333rem;}
  #applyBar .formWrap {margin-right: 0;display: block;}
  #applyBar .formWrap .inputArea {display: flex;flex-wrap: wrap;width: 100%;flex-direction: row;align-items: center;justify-content: space-between;gap: 3.5rem;}
  #applyBar .formWrap .inputArea h2 {margin-right: 0;font-size: 4rem;}
  #applyBar .formWrap .inputArea .list {flex-direction: column;gap: 1rem;width: calc(100% - 25rem);}
  #applyBar .formWrap .inputArea .list li, #applyBar .formWrap .inputArea .list li:last-child {width: 100%;}
  #applyBar .formWrap .inputArea .list input {font-size: 2.333rem;height: 5rem;}
  #applyBar .formWrap .inputArea .list select {font-size: 2.333rem;height: 5rem;}
  #applyBar .formWrap .inputArea .checkWrap {gap: 1rem;flex-direction: column;width: 100%;}
  #applyBar .formWrap .inputArea .check {width: 100%;}
  #applyBar .formWrap .inputArea .check .chkBox {font-size: 2rem;padding-left: 3.667rem;}
  #applyBar .formWrap .inputArea .check .chkBox .on {width: 2.333rem;height: 2.333rem;}
  #applyBar .formWrap .inputArea .check .on:after {width: 1.5rem;height: 1rem;left: 0.5rem;top: 0.6rem;}
  #applyBar .formWrap .inputArea .check a {font-size: 1.667rem;padding-left: 1rem;}
  #applyBar .formWrap .applyBtn {width: 100%;height: 7rem;font-size: 2.333rem;margin-top: 3.5rem;}
}


#quickMenu {position: fixed;bottom: 7.9rem;right: 12.3rem;z-index: 100;display: flex;flex-direction: column;gap: 1.4rem;}
#quickMenu .menuWrap {background-color: #21345A;width: 8rem;border-radius: 10rem;padding: 3.6rem 0 4rem;}
#quickMenu .menuWrap ul {display: flex;flex-direction: column;gap: 2rem;}
#quickMenu .menuWrap ul li a {display: block;width: 100%;}
#quickMenu .menuWrap ul li a .icon {display: block;width: 3.2rem;height: 3.2rem;margin: 0 auto;}
#quickMenu .menuWrap ul li a .icon img {width: 100%;height: auto;}
#quickMenu .menuWrap ul li a p {font-size: 1.2rem;font-weight: 500;color: #fff;text-align: center;padding-top: 0.5rem;}
#quickMenu button {width: 8rem;height: 8rem;}
#quickMenu button img {width: 100%;height: auto;transition: 0.5s;}

@media all and (max-width:760px) {
  #quickMenu {bottom: 3.833rem;right: 2.833rem;gap: 1.5rem;}
  #quickMenu .menuWrap {width: 8.333rem;padding: 3.667rem 0 4rem;}
  #quickMenu .menuWrap ul {gap: 3rem;}
  #quickMenu .menuWrap ul li a .icon {width: 4rem;height: 4rem;}
  #quickMenu .menuWrap ul li a p {display: none;}
  #quickMenu button {width: 8.333rem;height: 8.333rem;}
}


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

#header {width:100%;padding-top: 3rem;}
#header .hdArea .hdLogo {width: 17.4rem;margin: 0 auto;}
#header .hdArea .hdLogo a {display:block;}
#header .hdArea .hdLogo a img {width:100%;height:auto;}
#header .hdArea .gnbWrap {position: relative;display:flex;align-items:center;justify-content: center;margin-top: 2.1rem;}
#header .hdArea .gnbWrap .gnbUl {display:flex;gap:7.4rem;}
#header .hdArea .gnbWrap .gnbUl li a {display:block;font-size:1.8rem;font-weight: 600;padding: 1.9rem 0;}
#header .hdArea .gnbWrap .langWrap {position: absolute;top: 50%;left: 50%;transform: translateY(-50%);margin-left: 45.2rem;}
#header .hdArea .gnbWrap .langWrap {display: flex;gap: 0.8rem;}
#header .hdArea .gnbWrap .langWrap li a {width: 4.8rem;display: block;}
#header .hdArea .gnbWrap .langWrap li a img {width: 100%;height: auto;}
#header .hdArea .moMenuWrap {display:none;}
#header .hdArea .moMenuWrap .moMenuBtn {width:4.667rem;height:4rem;position:absolute;top:50%;right:0;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:300px;position:fixed;bottom:0;right:-100%;opacity:0;height:calc(100% - 11.333rem);padding-top:59px;transition:0.4s;z-index:102;}
#header .hdArea .moMenuWrap .moSlide.act {right:0;opacity:1;}
#header .hdArea .moMenuWrap .moSlide .logo {padding-left:30px;}
#header .hdArea .moMenuWrap .moSlide .logo img {width: 130px;}
#header .hdArea .moMenuWrap .moSlide .menuList {padding-left:30px;margin-top:32px;}
#header .hdArea .moMenuWrap .moSlide .menuList li {display:flex;align-items:center;margin-top:10px;}
#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:#343434;font-weight: 700;}
#header .hdArea .moMenuWrap .moSlide .langWrap {position: absolute;bottom: 32px;left: 30px;display: flex;gap: 8px;}
#header .hdArea .moMenuWrap .moSlide .langWrap li a {display: block;width: 48px;}
#header .hdArea .moMenuWrap .moSlide .langWrap li a img {width: 100%;height: auto;}
#header .hdArea .moMenuWrap .moSlide .btnClose {position:absolute;top:24.5px;right:24.5px;width:34px;height:18px;}

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

@media all and (max-width:1280px) {
  #header .hdArea .gnbWrap .gnbUl {gap:4rem;}
  #header .hdArea .gnbWrap .langWrap {margin-left: 35rem;}
}

@media all and (max-width:760px) {
  #header {position: fixed;top: 0;left: 0;height: 11.333rem;z-index: 102;background-color: #fff;padding-top: 0;}
  #header .hdArea {position: relative;width: calc(100% - 8rem);display: flex;margin: 0 auto;align-items: center;height: 100%;}
  #header .hdArea .hdLogo {width: 21.667rem;margin: 0;}
  #header .hdArea .gnbWrap {display: none;}
  #header .hdArea .moMenuWrap {display:block;}
}


#main article {overflow: hidden;}

#main .visualSec {position:relative;width:100%;height:72rem;overflow:hidden;}
#main .visualSec .container {width: calc(100% - 15rem);height: 100%;margin: 0 auto;border-radius: 6rem 6rem 0 0;overflow: hidden;}
#main .visualSec .container .swiper {width: 100%;height: 100%;}
#main .visualSec .container .swiper-wrapper {width: 100%;height: 100%;}
#main .visualSec .container .swiper-slide {width: 100%;height: 100%;background-repeat: no-repeat;background-position: center;background-size: cover;}
#main .visualSec .container .swiper-slide.visual1 {background-image: url("../img/visualSec_img1.jpg");}
#main .visualSec .container .swiper-slide.visual2 {background-image: url("../img/visualSec_img2.jpg");}
#main .visualSec .container .swiper-slide.visual3 {background-image: url("../img/visualSec_img3.jpg");}
#main .visualSec .container .swiper-slide.visual4 {background-image: url("../img/visualSec_img4.jpg");}
#main .visualSec .txtWrap {position: absolute;top: 50%;left: 50%;width: 100%;color: #fff;z-index: 2;transform: translate(-50%,-50%);text-align: center;}
#main .visualSec .txtWrap .mainTit {font-size: 4.4rem;line-height: 4.8rem;font-weight: 300;padding-top: 1.2rem;}
#main .visualSec .txtWrap .mainTit:first-child {padding-top: 0;}
#main .visualSec .txtWrap .mainTit strong {font-weight: 700;}
#main .visualSec .txtWrap .subTxt {font-size: 1.8rem;font-weight: 500;letter-spacing: -0.02em;padding-top: 2.2rem;line-height: 2.1rem;}

@media all and (max-width:760px) {
  #main .visualSec {height: calc(100vh - 80px);height: calc(var(--vh, 1vh) * 100 - 11rem);margin-top: 11.333rem;}
  #main .visualSec .container {width: 100%;border-radius: 0;}
  #main .visualSec .container .swiper-slide.visual1 {background-image: url("../img/visualSec_img1_mo.jpg");}
  #main .visualSec .container .swiper-slide.visual2 {background-image: url("../img/visualSec_img2_mo.jpg");}
  #main .visualSec .container .swiper-slide.visual3 {background-image: url("../img/visualSec_img3_mo.jpg");}
  #main .visualSec .container .swiper-slide.visual4 {background-image: url("../img/visualSec_img4_mo.jpg");}
  #main .visualSec .txtWrap .mainTit {font-size: 6.167rem;line-height: 8rem;}
  #main .visualSec .txtWrap .mainTit2 {font-size: 4rem;line-height: 5.667rem;font-weight: 300;}
  #main .visualSec .container .swiper-slide.visual2 .mainTit2 {font-size: 4.667rem;}
  #main .visualSec .container .swiper-slide.visual3 .mainTit {font-size: 5.667rem;line-height: 7.333rem;}
  #main .visualSec .container .swiper-slide.visual3 .mainTit2 {font-size: 6.167rem;}
  #main .visualSec .container .swiper-slide.visual4 .mainTit {font-weight: 700;}
  #main .visualSec .txtWrap .subTxt {font-size: 2.667rem;line-height: 4rem;padding-top: 3.667rem;}
}


#main .introSec {display: flex;}
#main .introSec > div {width: 33.333333%;}
#main .introSec .leftCol .infoCard {width: 100%;height: 32rem;background-repeat: no-repeat;background-position: center;background-size: cover;display: flex;justify-content: center;align-items: center;}
#main .introSec .leftCol .infoCard .txtBox {text-align: center;}
#main .introSec .leftCol .infoCard .txtBox h4 {font-size: 3.2rem;font-weight: 700;line-height: 4rem;color: #21345A;}
#main .introSec .leftCol .infoCard .txtBox p {font-size: 1.6rem;line-height: 2.6rem;letter-spacing: -0.03em;padding-top: 2rem;}
#main .introSec .leftCol .infoCard.card1 {background-image: url("../img/introSec_left_bg1.jpg");}
#main .introSec .leftCol .infoCard.card2 {background-image: url("../img/introSec_left_bg2.jpg");}
#main .introSec .centerCol {background: url("../img/introSec_mid_bg.jpg") no-repeat center / cover;display: flex;justify-content: center;align-items: center;color: #fff;text-align: center;}
#main .introSec .centerCol .brandBox .logo {display: block;width: 7.4rem;margin: 0 auto;}
#main .introSec .centerCol .brandBox .logo img {width: 100%;height: auto;}
#main .introSec .centerCol .brandBox h3 {font-size: 5rem;font-weight: 700;line-height: 5.6rem;padding-top: 2.7rem;}
#main .introSec .centerCol .brandBox .p1 {font-size: 2.8rem;line-height: 4.4rem;letter-spacing: -0.01em;padding-top: 1.6rem;}
#main .introSec .centerCol .brandBox .dot {display: block;width: 7px;height: 7px;border-radius: 2rem;background-color: #fff;margin: 2.2rem auto 2.6rem;}
#main .introSec .centerCol .brandBox .p2 {font-size: 1.4rem;line-height: 2.5rem;letter-spacing: -0.03em;}
#main .introSec .rightCol .titWrap {text-align: center;padding-top: 7.9rem;}
#main .introSec .rightCol .titWrap h4 {font-size: 1.6rem;font-weight: 500;color: #3F62AA;}
#main .introSec .rightCol .titWrap h4 span {letter-spacing: 0.19em;}
#main .introSec .rightCol .titWrap h3 {font-size: 3.4rem;line-height: 5.5rem;font-weight: 700;letter-spacing: -0.02em;padding-top: 0.9rem;color: #21345A;}
#main .introSec .rightCol .mapBox {width: calc(100% - 10rem);margin: 2.3rem auto 1.4rem;}
#main .introSec .rightCol .mapBox img {width: 100%;height: auto;}
#main .introSec .rightCol .address {display: flex;align-items: center;font-size: 1.8rem;font-weight: 600;letter-spacing: -0.02em;gap: 1rem;justify-content: center;}
#main .introSec .rightCol .address .icon {width: 1.6rem;}
#main .introSec .rightCol .address .icon img {width: 100%;height: auto;}
#main .introSec .rightCol .timeList {width: 25.3rem;margin: 2.4rem auto 0;}
#main .introSec .rightCol .timeList li {display: flex;font-size: 1.8rem;letter-spacing: -0.02em;gap: 2.7rem;margin-top: 1.2rem;}
#main .introSec .rightCol .timeList li:first-child {margin-top: 0;}
#main .introSec .rightCol .timeList li h5 {font-weight: 700;color: #3F62AA;}
#main .introSec .rightCol .timeList li h5 span {letter-spacing: 0.7rem;}

@media all and (max-width:760px) {
  #main .introSec {flex-direction: column;}
  #main .introSec > div {width: 100%;}
  #main .introSec .leftCol {order: 2;}
  #main .introSec .leftCol .infoCard {height: 46.667rem;}
  #main .introSec .leftCol .infoCard .txtBox h4 {font-size: 5rem;line-height: 6.667rem;}
  #main .introSec .leftCol .infoCard .txtBox p {font-size: 2.667rem;line-height: 4.333rem;}
  #main .introSec .leftCol .infoCard.card1 {background-image: url("../img/introSec_left_bg1_mo.jpg");}
  #main .introSec .leftCol .infoCard.card2 {background-image: url("../img/introSec_left_bg2_mo.jpg");}
  #main .introSec .centerCol {order: 1;background-image: url("../img/introSec_mid_bg_mo.jpg");padding: 8rem 0;}
  #main .introSec .centerCol .brandBox .logo {width: 9rem;}
  #main .introSec .centerCol .brandBox h3 {padding-top: 2.667rem;}
  #main .introSec .centerCol .brandBox .p1 {font-size: 3rem;line-height: 5.167rem;padding-top: 2rem;}
  #main .introSec .centerCol .brandBox .dot {margin: 2rem auto;}
  #main .introSec .centerCol .brandBox .p2 {font-size: 2.333rem;line-height: 4.167rem;}
  #main .introSec .rightCol {order: 3;padding-bottom: 10.667rem;}
  #main .introSec .rightCol .titWrap {padding-top: 10.667rem;}
  #main .introSec .rightCol .titWrap h4 {font-size: 2.667rem;}
  #main .introSec .rightCol .titWrap h3 {font-size: 5rem;padding-top: 2rem;}
  #main .introSec .rightCol .mapBox {width: calc(100% - 5rem);margin: 2rem auto 3.333rem;}
  #main .introSec .rightCol .address {font-size: 3rem;gap: 1.667rem;}
  #main .introSec .rightCol .address .icon {width: 2.667rem;}
  #main .introSec .rightCol .timeList {width: 42.667rem;margin-top: 4rem;}
  #main .introSec .rightCol .timeList li {font-size: 3rem;gap: 4.5rem;margin-top: 2rem;}
  #main .introSec .rightCol .timeList li h5 span {letter-spacing: 1.2rem;}
}


#main .doctorSec {padding-top: 15.8rem;}
#main .doctorSec .inner {width: 1550px;}
#main .doctorSec .titWrap {text-align: center;letter-spacing: -0.03em;}
#main .doctorSec .titWrap .subTit {font-size: 2.4rem;}
#main .doctorSec .titWrap .mainTit {font-size: 4.4rem;font-weight: 700;padding-top: 1.6rem;color: #21345A;}
#main .doctorSec .titWrap .mainTit strong {color: #3F62AA;font-weight: 700;}
#main .doctorSec .titWrap .descTxt {font-size: 2rem;line-height: 3.2rem;padding-top: 2.1rem;}
#main .doctorSec .doctorWrap {position: relative;display: flex;margin-top: 3.1rem;gap: 3.6rem;}
#main .doctorSec .doctorWrap::before {content: '';position: absolute;top: 5.3rem;left: 50%;transform: translateX(-50%);width: 100%;height: 50rem;background: url("../img/doctorSec_bg.png") no-repeat center / 100% auto;z-index: -1;}
#main .doctorSec .doctorImg {width: 49rem;height: 65rem;margin-left: 18.8rem;position: relative;}
#main .doctorSec .doctorImg img {position: absolute;top: 0;left: 0;width: 100%;height: auto;opacity: 0;visibility: hidden;transition: opacity 1s ease-in-out, visibility 1s ease-in-out;z-index: 1;}
#main .doctorSec .doctorImg img.active {opacity: 1;visibility: visible;z-index: 2;}
#main .doctorSec .doctorInfo {position: relative;z-index: 1;padding-top: 12.2rem;}
#main .doctorSec .doctorInfo .nameBox {display: flex;align-items: flex-end;gap: 1.4rem;}
#main .doctorSec .doctorInfo .nameBox .nameTit {font-size: 4.2rem;font-weight: 700;color: #2E2E2E;letter-spacing: -0.03em;}
#main .doctorSec .doctorInfo .nameBox .positionTxt {font-size: 2.4rem;font-weight: 700;color: #21345A;}
#main .doctorSec .doctorInfo .schoolTxt {margin-top: 0.8rem;font-size: 1.8rem;font-weight: 600;color: #3F62AA;letter-spacing: -0.03em;}
#main .doctorSec .doctorInfo .tagList {display: flex;gap: 0.6rem;margin-top: 1.7rem;}
#main .doctorSec .doctorInfo .tagList li {width: 12.8rem;height: 4rem;line-height: 4rem;border-radius: 5rem;background: #8DADEF;text-align: center;font-size: 2rem;font-weight: 600;color: #fff;letter-spacing: -0.03em;}
#main .doctorSec .doctorInfo .tagList li:nth-child(2) {background: #5D86DC;}
#main .doctorSec .doctorInfo .tagList li:nth-child(3) {background: #3F62AA;}
#main .doctorSec .doctorInfo .tagList li:nth-child(4) {background: #21345A;}
#main .doctorSec .doctorInfo .careerList {margin-top: 2.2rem;width: 42.7rem;;height: 20rem;overflow: auto;}
#main .doctorSec .doctorInfo .careerList li {display: flex;font-size: 1.8rem;line-height: 3.4rem;letter-spacing: -0.03em;color: #262422;gap: 0.5rem;}
#main .doctorSec .doctorInfo .careerList::-webkit-scrollbar {width: 6px;height: 6px;}
#main .doctorSec .doctorInfo .careerList::-webkit-scrollbar-track {background: #E3E3E3;}
#main .doctorSec .doctorInfo .careerList::-webkit-scrollbar-thumb {background: #A8B4CC;}
#main .doctorSec .doctorInfo .careerList::-webkit-scrollbar-thumb:hover {background: #A8B4CC;}
#main .doctorSec .consultBtn {position: absolute;left: 50%;top: -5rem;width: 17rem;height: 19.7rem;background: url("../img/doctorSec_reserv_img.png") no-repeat center / contain;z-index: 10;margin-left: 31rem;}
#main .doctorSec .consultBtn .btnTxt {display: flex;align-items: center;justify-content: center;position: absolute;bottom: 3.3rem;left: 50%;transform: translateX(-50%);width: 13rem;height: 3rem;background-color: #212121;border-radius: 5rem;font-size: 1.6rem;color: #fff;font-weight: 700;letter-spacing: -0.02em;gap: 0.4rem;}
#main .doctorSec .consultBtn .btnTxt .icon {width: 1.2rem;height: 1.2rem;}
#main .doctorSec .consultBtn .btnTxt .icon img {width: 100%;height: auto;}

@media all and (max-width:1660px) {
  #main .doctorSec .inner {width: 94%;}
}

@media all and (max-width:1280px) {
  #main .doctorSec .doctorImg {margin-left: 10rem;}
}

@media all and (max-width:760px) {
  #main .doctorSec .inner {width: 100%;}
  #main .doctorSec .titWrap .subTit {font-size: 3.333rem;}
  #main .doctorSec .titWrap .mainTit {font-size: 5.333rem;line-height: 7.333rem;padding-top: 3rem;}
  #main .doctorSec .titWrap .descTxt {font-size: 2.667rem;line-height: 4.333rem;padding-top: 3rem;}
  #main .doctorSec .doctorWrap {flex-direction: column;gap: 4rem;}
  #main .doctorSec .doctorWrap::before {top: auto;bottom: 0;left: 0;transform: translateX(0);height: 101.833rem;background: url("../img/doctorSec_bg_mo.png") no-repeat center / cover;}
  #main .doctorSec .doctorImg {order: 2;margin-left: 4rem;width: 46rem;height: 61rem;}
  #main .doctorSec .doctorInfo {order: 1;padding-top: 5rem;}
  #main .doctorSec .doctorInfo .nameBox {text-align: center;justify-content: center;gap: 2.333rem;width: calc(100% - 9.167rem);margin: 0 auto;border-top: 1px solid #707070;padding-top: 5.167rem;}
  #main .doctorSec .doctorInfo .nameBox .nameTit {font-size: 7rem;}
  #main .doctorSec .doctorInfo .nameBox .positionTxt {font-size: 4rem;}
  #main .doctorSec .doctorInfo .schoolTxt {margin-top: 1.333rem;font-size: 3rem;text-align: center;}
  #main .doctorSec .doctorInfo .tagList {display: flex;gap: 1rem;flex-wrap: wrap;max-width: 43.667rem;margin: 3.333rem auto 0;}
  #main .doctorSec .doctorInfo .tagList li {width: 21.333rem;height: 6.667rem;line-height: 6.667rem;font-size: 3rem;}
  #main .doctorSec .doctorInfo .careerList {width: calc(100% - 8rem);height: 33.333rem;margin: 8.333rem auto 0;}
  #main .doctorSec .doctorInfo .careerList li {font-size: 2.333rem;line-height: 4.333rem;gap: 0.5rem;}
  #main .doctorSec .consultBtn {left: auto;right: 3.167rem;top: auto;bottom: 2.5rem;margin-left: 0;}
}


#main .techSec {background-color: #21345A;color: #fff;padding: 17rem 0 8rem;}
#main .techSec .inner {width: 1372px;}
#main .techSec .titWrap {text-align: center;letter-spacing: -0.02em;}
#main .techSec .titWrap .mainTit {font-size: 4.2rem;line-height: 6rem;font-weight: 700;}
#main .techSec .titWrap .descTxt {font-size: 1.8rem;line-height: 3rem;padding-top: 2.5rem;}
#main .techSec .techList {display: flex;justify-content: space-between;margin-top: 4.3rem;}
#main .techSec .techList .techItem {width: calc(33.333333% - 0.8rem);}
#main .techSec .techList .techItem .quoteBox {position: relative;width: 100%;height: 12rem;display: flex;align-items: center;justify-content: center;}
#main .techSec .techList .techItem .quoteBox::before {content: '';width: 100%;height: 100%;position: absolute;top: 0;left: 0;background-color: rgba(45,46,49,0.4);mix-blend-mode: multiply;border-radius: 1.6rem;}
#main .techSec .techList .techItem .quoteBox > * {position: relative;z-index: 1;}
#main .techSec .techList .techItem .quoteBox .quote {width: 3.6rem;height: 2.6rem;}
#main .techSec .techList .techItem .quoteBox .quote img {width: 100%;height: auto;}
#main .techSec .techList .techItem .quoteBox p {font-size: 1.6rem;line-height: 2.6rem;letter-spacing: -0.02em;text-align: center;}
#main .techSec .techList .techItem .dotWrap {display: flex;flex-direction: column;align-items: center;}
#main .techSec .techList .techItem .dotWrap .line {width: 1px;height: 3.7rem;background-color: #8DA1C9;}
#main .techSec .techList .techItem .dotWrap .dot {width: 1.2rem;height: 1.2rem;border-radius: 2rem;background-color: #fff;}
#main .techSec .techList .techItem .cardBox {width: 100%;height: 34.4rem;border-radius: 1.6rem;background-repeat: no-repeat;background-position: center;background-size: cover;margin-top: -0.6rem;}
#main .techSec .techList .techItem .cardBox .txtBox {letter-spacing: -0.02em;padding-top: 4.6rem;padding-left: 5rem;}
#main .techSec .techList .techItem .cardBox .txtBox h4 {font-size: 3.4rem;line-height: 4.5rem;font-weight: 700;}
#main .techSec .techList .techItem .cardBox .txtBox h4 strong {color: #3EDEFF;font-weight: 700;}
#main .techSec .techList .techItem .cardBox .txtBox p {font-size: 1.6rem;line-height: 2.6rem;padding-top: 2.6rem;}
#main .techSec .techList .techItem1 .quoteBox {gap: 2.7rem;}
#main .techSec .techList .techItem1 .cardBox {background-image: url("../img/techSec_item1_bg.png");}
#main .techSec .techList .techItem2 .quoteBox {gap: 2.1rem;}
#main .techSec .techList .techItem2 .cardBox {background-image: url("../img/techSec_item2_bg.png");}
#main .techSec .techList .techItem3 .quoteBox {gap: 5.6rem;}
#main .techSec .techList .techItem3 .cardBox {background-image: url("../img/techSec_item3_bg.png");}

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

@media all and (max-width:760px) {
  #main .techSec {padding: 19.333rem 0 16.5rem;}
  #main .techSec .titWrap .mainTit {font-size: 6rem;line-height: 9.333rem;}
  #main .techSec .titWrap .descTxt {font-size: 2.667rem;line-height: 4.667rem;padding-top: 4.667rem;}
  #main .techSec .techList {margin-top: 9rem;}
  #main .techSec .techList .techItem {width: 100%;}
  #main .techSec .techList .techItem .quoteBox {height: 20rem;}
  #main .techSec .techList .techItem .quoteBox::before {border-radius: 2.667rem;}
  #main .techSec .techList .techItem .quoteBox .quote {width: 6rem;height: 4.333rem;}
  #main .techSec .techList .techItem .quoteBox p {font-size: 2.667rem;line-height: 4.333rem;}
  #main .techSec .techList .techItem .dotWrap .line {height: 6.333rem;}
  #main .techSec .techList .techItem .dotWrap .dot {width: 2rem;height: 2rem;}
  #main .techSec .techList .techItem .cardBox {height: 57.333rem;border-radius: 2.667rem;margin-top: -1rem;}
  #main .techSec .techList .techItem .cardBox .txtBox {padding-top: 7.667rem;padding-left: 5.667rem;}
  #main .techSec .techList .techItem .cardBox .txtBox h4 {font-size: 4.667rem;line-height: 6.333rem;}
  #main .techSec .techList .techItem .cardBox .txtBox p {font-size: 2.667rem;line-height: 4.333rem;padding-top: 1.333rem;}
  #main .techSec .techList .techItem1 .quoteBox {gap: 1rem;}
  #main .techSec .techList .techItem1 .cardBox {background-image: url("../img/techSec_item1_bg_mo.png");}
  #main .techSec .techList .techItem2 .quoteBox {gap: 0;}
  #main .techSec .techList .techItem2 .cardBox {background-image: url("../img/techSec_item2_bg_mo.png");}
  #main .techSec .techList .techItem3 .quoteBox {gap: 2.833rem;}
  #main .techSec .techList .techItem3 .cardBox {background-image: url("../img/techSec_item3_bg_mo.png");}
}


#main .rvSec {width: 100%;background-color: #EFF1F5;}
#main .rvSec .swiper-wrapper {display: flex;padding: 5.5rem 0;}
#main .rvSec .swiper-wrapper .swiper-slide {width: 72rem;height: 17rem;background-color: #fff;border-radius: 2rem;box-shadow: 0 0 2rem rgba(130,134,149,0.3);display: flex;align-items: center;opacity: 0.3;}
#main .rvSec .swiper-wrapper .swiper-slide-active {opacity: 1;}
#main .rvSec .swiper-wrapper .swiper-slide .rvItem {display: flex;align-items: center;gap: 2.2rem;margin-left: 7.2rem;}
#main .rvSec .swiper-wrapper .swiper-slide .rvItem .img {width: 12rem;aspect-ratio: 1/1;}
#main .rvSec .swiper-wrapper .swiper-slide .rvItem .img img {width: 100%;height: auto;}
#main .rvSec .swiper-wrapper .swiper-slide .rvItem .txtBox {letter-spacing: -0.02em;text-align: center;font-weight: 600;}
#main .rvSec .swiper-wrapper .swiper-slide .rvItem .txtBox .rvTxt {font-size: 1.8rem;line-height: 2.8rem;color: #444;}
#main .rvSec .swiper-wrapper .swiper-slide .rvItem .txtBox .infoTxt {font-size: 1.6rem;color: #8DA1C9;padding-top: 1.9rem;}

@media all and (max-width:760px) {
  #main .rvSec .swiper-wrapper {padding: 5.333rem 0;}
  #main .rvSec .swiper-wrapper .swiper-slide {width: 46rem;height: 49.333rem;border-radius: 3.333rem;justify-content: center;}
  #main .rvSec .swiper-wrapper .swiper-slide .rvItem {flex-direction: column;align-items: center;gap: 2.333rem;margin-left: 0;}
  #main .rvSec .swiper-wrapper .swiper-slide .rvItem .img {width: 20rem;}
  #main .rvSec .swiper-wrapper .swiper-slide .rvItem .txtBox .rvTxt {font-size: 2.667rem;line-height: 4rem;}
  #main .rvSec .swiper-wrapper .swiper-slide .rvItem .txtBox .infoTxt {font-size: 2.667rem;padding-top: 1.667rem;}
}


#main .impinfoSec {padding: 6rem 0;}
#main .impinfoSec .infoList {display: flex;gap: 3rem;justify-content: center;}
#main .impinfoSec .infoList li {width: 32rem;height: 18rem;border-radius: 10rem;background-color: #EFF1F5;display: flex;flex-direction: column;justify-content: center;align-items: center;}
#main .impinfoSec .infoList li .liTit {display: flex;align-items: center;gap: 1rem;justify-content: center;}
#main .impinfoSec .infoList li .liTit .icon {width: 5rem;height: 5rem;}
#main .impinfoSec .infoList li .liTit .icon img {width: 100%;height: auto;}
#main .impinfoSec .infoList li .liTit strong {font-size: 4.2rem;font-weight: 700;color: #21345A;letter-spacing: -0.02em;}
#main .impinfoSec .infoList li > p {font-size: 1.6rem;line-height: 2.4rem;letter-spacing: -0.02em;padding-top: 1rem;text-align: center;}

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

@media all and (max-width:760px) {
  #main .impinfoSec {padding: 6.667rem 0;}
  #main .impinfoSec .inner {width: calc(100% - 4.667rem);}
  #main .impinfoSec .infoList {flex-wrap: wrap;gap: 1.333rem;}
  #main .impinfoSec .infoList li {width: calc(50% - 0.667rem);height: 30rem;border-radius: 3.333rem;}
  #main .impinfoSec .infoList li .liTit {flex-direction: column;gap: 0.5rem;}
  #main .impinfoSec .infoList li .liTit .icon {width: 8.333rem;height: 8.333rem;}
  #main .impinfoSec .infoList li .liTit strong {font-size: 4.667rem;}
  #main .impinfoSec .infoList li > p {font-size: 2.333rem;line-height: 3.333rem;}
}


#main .careCaseSec {padding-top: 8rem;}
#main .careCaseSec .quoteWrap {display: flex;align-items: center;gap: 2rem;justify-content: center;padding-bottom: 5rem;}
#main .careCaseSec .quoteWrap .quote {width: 6.4rem;height: 4.4rem;}
#main .careCaseSec .quoteWrap .quote img {width: 100%;height: auto;}
#main .careCaseSec .quoteTxt {font-size: 4.6rem;line-height: 6.4rem;color: #242627;letter-spacing: -0.02em;text-align: center;word-break: keep-all;}
#main .careCaseSec .quoteTxt strong {font-weight: 700;}
#main .careCaseSec .caseContent {padding: 17.8rem 0;background-repeat: no-repeat;background-position: center;background-size: cover;}

@media all and (max-width:760px) {
  #main .careCaseSec {padding-top: 6.667rem;}
  #main .careCaseSec .quoteWrap {flex-direction: column;padding-bottom: 6.333rem;}
  #main .careCaseSec .quoteWrap .quote {width: 7rem;height: 5rem;}
  #main .careCaseSec .caseContent {padding: 11.667rem 0;background-repeat: no-repeat;background-position: center;background-size: cover;}
  #main .careCaseSec .caseContent .inner {width: 100%;}
}


#main .careCaseSec .inner {width: 1545px;margin: 0;}
#main .careCaseSec .caseWrap {display: flex;align-items: center;gap: 5.8rem;}
#main .careCaseSec .caseWrap .leftBox {flex-shrink: 0;color: #fff;padding-left: 11.979vw;}
#main .careCaseSec .caseWrap .leftBox .leftTit {font-size: 4rem;line-height: 6rem;font-weight: 700;letter-spacing: -0.02em;}
#main .careCaseSec .caseWrap .leftBox .leftDesc {padding-top: 3rem;font-size: 2rem;line-height: 3.2rem;letter-spacing: -0.02em;word-break: keep-all;}
#main .careCaseSec .caseWrap .rightBox {width: 105.5rem;}

@media all and (max-width:1760px) {
  #main .careCaseSec .inner {margin: 0 auto;}
  #main .careCaseSec .caseWrap .leftBox {padding-left: 0;}
}

@media all and (max-width:1550px) {
  #main .careCaseSec .inner {width: 94%;}
  #main .careCaseSec .caseWrap {gap: 5rem;justify-content: space-between;}
  #main .careCaseSec .caseWrap .leftBox {width: 26.5%;}
  #main .careCaseSec .caseWrap .rightBox {width: 68%;}
}

@media all and (max-width:760px) {
  #main .careCaseSec .caseWrap {flex-direction: column;align-items: start;}
  #main .careCaseSec .caseWrap .leftBox {width: 100%;}
  #main .careCaseSec .caseWrap .leftBox .leftTit {font-size: 5.667rem;line-height: 9rem;padding-left: 7.5rem;}
  #main .careCaseSec .caseWrap .leftBox .leftDesc {padding-top: 3.333rem;font-size: 2.667rem;line-height: 4.667rem;padding-left: 7.5rem;}
  #main .careCaseSec .caseWrap .rightBox {width: 100%;}
}


#main .careCaseSec .badgeList {display: flex;gap: 1.4rem;margin-top: 4rem;}
#main .careCaseSec .badgeList li {display: flex;flex-direction: column;align-items: center;gap: 0.8rem;}
#main .careCaseSec .badgeList li .chk {width: 4rem;height: 3.6rem;}
#main .careCaseSec .badgeList li .chk img {width: 100%;height: auto;}
#main .careCaseSec .badgeList li .badge {width: 12.8rem;aspect-ratio: 1/1;background: url("../img/splitSec_medal.png") no-repeat center / contain;display: flex;align-items: center;justify-content: center;}
#main .careCaseSec .badgeList li .badge p {font-size: 1.6rem;line-height: 2rem;text-align: center;letter-spacing: -0.02em;color: #232426;font-weight: 700;}

@media all and (max-width:1550px) {
  #main .careCaseSec .badgeList {flex-wrap: wrap;}
}

@media all and (max-width:760px) {
  #main .careCaseSec .badgeList {gap: 1.667rem;justify-content: space-between;width: calc(100% - 7.333rem);margin: 5.667rem auto 0;}
  #main .careCaseSec .badgeList li {gap: 1rem;}
  #main .careCaseSec .badgeList li .chk {width: 5.5rem;height: 4.833rem;}
  #main .careCaseSec .badgeList li .badge {width: 17.167rem;}
  #main .careCaseSec .badgeList li .badge p {font-size: 2.333rem;line-height: 3rem;}
}



#main .careCaseSec .circleList {display: flex;gap: 1rem;margin-top: 6.6rem;flex-wrap: wrap;}
#main .careCaseSec .circleList li {display: flex;flex-direction: column;align-items: center;gap: 0.4rem;justify-content: center;width: 14rem;height: 14rem;border: 2px solid #fff;box-sizing: border-box;border-radius: 10rem;}
#main .careCaseSec .circleList li .chk {width: 4rem;;}
#main .careCaseSec .circleList li .chk img {width: 100%;height: auto;}
#main .careCaseSec .circleList li p {font-size: 1.6rem;line-height: 2.3rem;letter-spacing: -0.02em;text-align: center;}
#main .careCaseSec .circleList li:last-child {gap: 0.3rem;}
#main .careCaseSec .circleList li:last-child p {font-size: 1.4rem;line-height: 2rem;}

@media all and (max-width:760px) {
  #main .careCaseSec .circleList {gap: 0;margin: 8rem auto 0;width: calc(100% - 8rem);flex-wrap: nowrap;justify-content: space-between;}
  #main .careCaseSec .circleList li {gap: 0.667rem;width: 17.333rem;height: 17.333rem;}
  #main .careCaseSec .circleList li p {font-size: 2.333rem;line-height: 3rem;}
  #main .careCaseSec .circleList li:last-child {gap: 0.667remrem;}
  #main .careCaseSec .circleList li:last-child p {font-size: 2.333rem;line-height: 3rem;}
}


#main .careCaseSec .stepList {display: flex;align-items: center;gap: 0.8rem;}
#main .careCaseSec .stepList .stepItem {display: flex;flex-direction: column;justify-content: center;width: 23rem;height: 23rem;border-radius: 2.4rem;text-align: center;background-color: #fff;letter-spacing: -0.02em;}
#main .careCaseSec .stepList .stepItem .stepNum {display: block;font-size: 2rem;font-weight: 700;color: #3EDEFF;}
#main .careCaseSec .stepList .stepItem .stepTit {padding-top: 0.7rem;font-size: 2.8rem;font-weight: 700;color: #21345A;}
#main .careCaseSec .stepList .stepItem .stepDesc {font-size: 1.6rem;line-height: 2.2rem;color: #21345A;padding-top: 1.7rem;}
#main .careCaseSec .stepList .stepArrow .icon {display: block;width: 3rem;height: 3rem;}
#main .careCaseSec .stepList .stepArrow .icon img {width: 100%;height: auto;}

@media all and (max-width:760px) {
  #main .careCaseSec .rightBox .mySwiper11 {width: calc(100% - 2rem);margin-left: 2rem;}
  #main .careCaseSec .stepList {gap: 0;}
  #main .careCaseSec .stepList .stepItem {position: relative;width: 27.5rem;height: 27.5rem;border-radius: 4rem;}
  #main .careCaseSec .stepList .stepItem::before {content: '';position: absolute;top: 50%;left: -5.2rem;width: 3.667rem;height: 3.667rem;background: url("../img/implantSec_arrow.png") no-repeat center / contain;transform: translateY(-50%);}
  #main .careCaseSec .stepList .stepItem:first-child::before {display: none;}
  #main .careCaseSec .stepList .stepItem .stepNum {font-size: 2.667rem;}
  #main .careCaseSec .stepList .stepItem .stepTit {padding-top: 0.833rem;font-size: 3.333rem;}
  #main .careCaseSec .stepList .stepItem .stepDesc {font-size: 2.333rem;line-height: 3.333rem;padding-top: 1.5rem;}
  #main .careCaseSec .stepList .stepArrow {display: none;}
}


#main .careCaseSec .diseaseList {display: flex;align-items: center;}
#main .careCaseSec .diseaseList .diseaseItem {width: 47rem;height: 29rem;border-radius: 2.4rem;background: #fff;display: flex;align-items: center;gap: 3rem;}
#main .careCaseSec .diseaseList .diseaseItem .img {width: 18.6rem;margin-left: 4.4rem;}
#main .careCaseSec .diseaseList .diseaseItem .img img {width: 100%;height: auto;}
#main .careCaseSec .diseaseList .diseaseItem .diseaseTxt {letter-spacing: -0.02em;}
#main .careCaseSec .diseaseList .diseaseItem .diseaseTxt .diseaseTit {font-size: 2.6rem;line-height: 3.2rem;font-weight: 700;}
#main .careCaseSec .diseaseList .diseaseItem .diseaseTxt .diseaseDesc {font-size: 1.4rem;line-height: 1.8rem;padding-top: 0.6rem;}
#main .careCaseSec .diseaseList .diseaseItem .diseaseTxt .methodTit {width: 8rem;height: 2.8rem;line-height: 2.8rem;text-align: center;border-radius: 5rem;background: #3F62AA;font-size: 1.6rem;color: #fff;margin-top: 1.2rem;}
#main .careCaseSec .diseaseList .diseaseItem .diseaseTxt .methodTxt {font-size: 1.4rem;color: #3F62AA;padding-top: 0.7rem;}
#main .careCaseSec .diseaseList .swiper-slide-active::before {content: '';position: absolute;top: 50%;left: -5rem;width: 3rem;height: 3rem;background: url("../img/cavitySec_step_arrow.png") no-repeat center / cover;transform: translateY(-50%);}
#main .careCaseSec .diseaseList .swiper-slide-active::after {content: '';position: absolute;top: 50%;right: -5rem;width: 3rem;height: 3rem;background: url("../img/cavitySec_step_arrow.png") no-repeat center / cover;transform: translateY(-50%);}

@media all and (max-width:760px) {
  #main .careCaseSec .rightBox .mySwiper5 {width: calc(100% - 2rem);margin-left: 2rem;}
  #main .careCaseSec .diseaseList .diseaseItem {width: 50.667rem;height: 33.667rem;border-radius: 3.333rem;gap: 2.5rem;}
  #main .careCaseSec .diseaseList .diseaseItem.moOnly {display: none;}
  #main .careCaseSec .diseaseList .diseaseItem .img {width: 17.333rem;margin-left: 03rem;}
  #main .careCaseSec .diseaseList .diseaseItem .diseaseTxt .diseaseTit {font-size: 3.333rem;line-height: 4rem;}
  #main .careCaseSec .diseaseList .diseaseItem .diseaseTxt .diseaseDesc {font-size: 2.333rem;line-height: 3rem;padding-top: 1.167rem;}
  #main .careCaseSec .diseaseList .diseaseItem .diseaseTxt .methodTit {width: 12rem;height: 4.333rem;line-height: 4.333rem;font-size: 2.333rem;margin-top: 2.167rem;}
  #main .careCaseSec .diseaseList .diseaseItem .diseaseTxt .methodTxt {font-size: 2.333rem;padding-top: 1.333rem;}
  #main .careCaseSec .diseaseList .swiper-slide-active::before {left: -7.5rem;width: 5rem;height: 5rem;}
  #main .careCaseSec .diseaseList .swiper-slide-active::after {right: -7.5rem;width: 5rem;height: 5rem;}
}


#main .careCaseSec .aesthInfo {background-color: #fff;border-radius: 2.4rem;display: flex;align-items: center;gap: 2.9rem;justify-content: center;padding: 4.2rem 0;}
#main .careCaseSec .aesthInfo .aesthImg {width: 21.6rem;}
#main .careCaseSec .aesthInfo .aesthImg img {width: 100%;height: auto;}
#main .careCaseSec .aesthInfo .aesthTxt {letter-spacing: -0.02em;}
#main .careCaseSec .aesthInfo .aesthTxt .aesthTit {font-size: 2.4rem;font-weight: 700;}
#main .careCaseSec .aesthInfo .aesthTxt .aesthTit strong {color: #445A85;font-weight: 700;}
#main .careCaseSec .aesthInfo .aesthTxt .aesthDesc {font-size: 1.4rem;line-height: 2.1rem;padding-top: 0.8rem;}
#main .careCaseSec .aesthInfo .aesthTxt .aesthTag {display: flex;gap: 0.8rem;margin-top: 2.4rem;}
#main .careCaseSec .aesthInfo .aesthTxt .aesthTag li {width: 19rem;height: 8rem;border: 1px solid #C6C6C6;box-sizing: border-box;border-radius: 10rem;font-size: 1.8rem;font-weight: 700;display: flex;align-items: center;justify-content: center;text-align: center;}

@media screen and (max-width: 760px) {
  #main .careCaseSec .aesthInfo {border-radius: 4rem;gap: 0;padding: 6.667rem 0 4.667rem;border: 1px solid #DBDBDB;width: calc(100% - 4rem);margin: 0 auto;}
  #main .careCaseSec .aesthInfo .aesthTxt {text-align: center;}
  #main .careCaseSec .aesthInfo .aesthTxt .aesthTit {font-size: 3.333rem;line-height: 5rem;}
  #main .careCaseSec .aesthInfo .aesthTxt .aesthDesc {font-size: 2.333rem;line-height: 3.667rem;padding-top: 2rem;}
  #main .careCaseSec .aesthInfo .flexWrap {display: flex;align-items: center;gap: 2.167rem;justify-content: center;margin-top: 4rem;}
  #main .careCaseSec .aesthInfo .flexWrap .aesthImg {width: 20.167rem;}
  #main .careCaseSec .aesthInfo .aesthTxt .aesthTag {flex-direction: column;gap: 1rem;margin-top: 0;}
  #main .careCaseSec .aesthInfo .aesthTxt .aesthTag li {width: 28.667rem;height: 7rem;font-size: 2.667rem;}
}


#main .careCaseSec .caseSlide {position: relative;border-radius: 2.4rem;background: #fff;padding: 2.8rem 0 3.5rem;margin-top: 3.4rem;}
#main .careCaseSec .caseSlide .swiper {position: relative;}
#main .careCaseSec .caseSlide .slideBtn {position: absolute;top: auto;bottom: 8.8rem;width: 2rem;height: 3.4rem;background-repeat: no-repeat;background-position: center;background-size: cover;z-index: 10;font-size: 0;line-height: 0;text-indent: 9999px;margin: 0;}
#main .careCaseSec .caseSlide .swiper-prev {background-image: url("../img/splitSec_prev.png");left: 5.2rem;}
#main .careCaseSec .caseSlide .swiper-next {background-image: url("../img/splitSec_next.png");right: 5.2rem;}
#main .careCaseSec .caseSlide .caseImgList {display: flex;justify-content: center;gap: 3rem;}
#main .careCaseSec .caseSlide .caseImgList .caseImg {width: 41rem;}
#main .careCaseSec .caseSlide .caseImgList .caseImg .img {position: relative;margin-top: 0.8rem;}
#main .careCaseSec .caseSlide .caseImgList .caseImg .img img {width: 100%;height: auto;}
#main .careCaseSec .caseSlide .caseImgList .caseImg .dateTxt {font-size: 1.6rem;color: #ACACAC;letter-spacing: -0.02em;text-align: right;}
#main .careCaseSec .caseSlide .caseImgList .caseImg .img .labelTxt {position: absolute;left: 1.4rem;top: 1.2rem;z-index: 1;width: 10rem;height: 3.4rem;line-height: 3.4rem;border-radius: 4rem;background: #fff;text-align: center;font-size: 1.8rem;font-weight: 600;color: #3B3936;}
#main .careCaseSec .caseSlide .consultBtn {position: absolute;right: 7.3rem;bottom: -6.7rem;width: 17rem;height: 17rem;background: url("../img/implantSec_reserv_img.png") no-repeat center / contain;z-index: 10;}
#main .careCaseSec .caseSlide .consultBtn .btnTxt {display: flex;align-items: center;justify-content: center;position: absolute;bottom: 3.3rem;left: 50%;transform: translateX(-50%);width: 13rem;height: 3rem;background-color: #212121;border-radius: 5rem;font-size: 1.4rem;color: #fff;font-weight: 700;letter-spacing: -0.02em;gap: 0.4rem;}
#main .careCaseSec .caseSlide .consultBtn .btnTxt .icon {width: 1.2rem;height: 1.2rem;}
#main .careCaseSec .caseSlide .consultBtn .btnTxt .icon img {width: 100%;height: auto;}

@media all and (max-width:760px) {
  #main .careCaseSec .caseSlide {width: calc(100% - 4rem);margin: 7.333rem auto 0;padding: 0;border: 1px solid #707070;}
  #main .careCaseSec .caseSlide .swiper {padding: 3.667rem 0 10.833rem;}
  #main .careCaseSec .caseSlide .slideBtn {bottom: 4rem;width: 2.333rem;height: 4rem;}
  #main .careCaseSec .caseSlide .swiper-prev {left: 50%;margin-left: -5rem;}
  #main .careCaseSec .caseSlide .swiper-next {right: auto;left: 50%;margin-left: 2.667rem;}
  #main .careCaseSec .caseSlide .caseImgList {flex-direction: column;align-items: center;gap: 1.833rem;}
  #main .careCaseSec .caseSlide .caseImgList .caseImg {width: calc(100% - 10rem);}
  #main .careCaseSec .caseSlide .caseImgList .caseImg .img {margin-top: 0.333rem;}
  #main .careCaseSec .caseSlide .caseImgList .caseImg .dateTxt {font-size: 2rem;}
  #main .careCaseSec .caseSlide .caseImgList .caseImg .img .labelTxt {left: 1.167rem;top: 1.167rem;width: 9.667rem;height: 3.333rem;line-height: 3.333rem;font-size: 2rem;}
}


#main .implantCase .caseContent {background-image: url("../img/implantSec_bg.jpg");}

@media screen and (max-width: 760px) {
  #main .implantCase .caseContent {background-image: url("../img/implantSec_bg_mo.jpg");}
}


#main .orthoCase .caseContent {background-image: url("../img/orthSec_bg.jpg");}
#main .orthoCase .quoteTxt {color: #21345A;font-weight: 300;}
#main .orthoCase .caseSlide {margin-top: 4rem;}
#main .orthoCase .typeWrap {background: url("../img/orthSec_typebox_bg.png") no-repeat center / cover;height: 29rem;border-radius: 2.4rem;display: flex;align-items: center;justify-content: right;}
#main .orthoCase .typeWrap .typeTab {display: flex;flex-direction: column;gap: 2.1rem;margin-left: 2rem;}
#main .orthoCase .typeWrap .typeTab li {position: relative;padding-right: 7rem;cursor: pointer;}
#main .orthoCase .typeWrap .typeTab li p {width: 12.8rem;height: 4rem;line-height: 4rem;border-radius: 5rem;background-color: rgba(109,121,143,0.5);font-size: 2rem;color: #fff;letter-spacing: -0.02em;text-align: center;}
#main .orthoCase .typeWrap .typeTab li.active p {background-color: #5D86DC;}
#main .orthoCase .typeWrap .typeTab li .dotWrap {position: absolute;top: 50%;right: 0;display: none;align-items: center;transform: translateY(-50%);}
#main .orthoCase .typeWrap .typeTab li .dotWrap .dot {width: 1.2rem;height: 1.2rem;border-radius: 2rem;background-color: #fff;border: 2px solid #5D86DC;}
#main .orthoCase .typeWrap .typeTab li .dotWrap .line {width: 6.4rem;height: 1px;background-color: #fff;}
#main .orthoCase .typeWrap .typeTab li.active .dotWrap {display: flex;}
#main .orthoCase .typeWrap .typeInfo {width: 78rem;height: 100%;}
#main .orthoCase .typeWrap .typeInfo .typeBox {display: none;background-color: #fff;width: 100%;height: 100%;border-radius: 2.4rem;align-items: center;gap: 4.6rem;}
#main .orthoCase .typeWrap .typeInfo .typeBox .typeImg {width: 23rem;margin-left: 6rem;}
#main .orthoCase .typeWrap .typeInfo .typeBox .typeImg img {width: 100%;height: auto;}
#main .orthoCase .typeWrap .typeInfo .typeBox .typeTxt {letter-spacing: -0.02em;}
#main .orthoCase .typeWrap .typeInfo .typeBox .typeTxt .typeTit {font-size: 3.4rem;font-weight: 700;word-break: keep-all;}
#main .orthoCase .typeWrap .typeInfo .typeBox .typeTxt .typeDesc {font-size: 1.8rem;padding-top: 1rem;word-break: keep-all;}
#main .orthoCase .typeWrap .typeInfo .typeBox .typeTxt .typePeriod {font-size: 1.6rem;color: #3F62AA;padding-top: 1rem;word-break: keep-all;}
#main .orthoCase .typeWrap .typeInfo .typeBox.active {display: flex;}

@media all and (max-width:1280px) {
  #main .orthoCase .typeWrap .typeInfo .typeBox .typeImg {width: 20rem;margin-left: 3rem;}
}

@media all and (max-width:760px) {
  #main .orthoCase .typeWrap {flex-direction: column;width: calc(100% - 4rem);margin: 0 auto;height: auto;border-radius: 4rem;padding-top: 2.833rem;}
  #main .orthoCase .typeWrap .typeTab {flex-direction: row;margin-left: 0;gap: 1.667rem;}
  #main .orthoCase .typeWrap .typeTab li {padding-bottom: 4.334rem;padding-right: 0;}
  #main .orthoCase .typeWrap .typeTab li p {width: 15.333rem;height: 5.667rem;line-height: 5.667rem;font-size: 2.333rem;}
  #main .orthoCase .typeWrap .typeTab li .dotWrap {top: auto;bottom: 0;right: auto;left: 50%;transform: translateY(0);flex-direction: column;transform: translateX(-50%);}
  #main .orthoCase .typeWrap .typeTab li .dotWrap .dot {width: 1.667rem;height: 1.667rem;order: 2;}
  #main .orthoCase .typeWrap .typeTab li .dotWrap .line {width: 1px;height: 2.667rem;order: 1;}
  #main .orthoCase .typeWrap .typeInfo {width: 100%;margin-top: -0.833rem;height: 48.333rem;}
  #main .orthoCase .typeWrap .typeInfo .typeBox {border-radius: 4rem;flex-wrap: wrap;padding-top: 3.833rem;gap: 0;padding-bottom: 4rem;}
  #main .orthoCase .typeWrap .typeInfo .typeBox .typeImg {width: 22.5rem;margin-left: 5.333rem;margin-right: 3.333rem;}
  #main .orthoCase .typeWrap .typeInfo .typeBox .typeTxt .typeTit {font-size: 5.667rem;}
  #main .orthoCase .typeWrap .typeInfo .typeBox .typeTxt .typePeriod {font-size: 2.333rem;line-height: 3.333rem;}
  #main .orthoCase .typeWrap .typeInfo .typeBox .typeTxtMo {width: 100%;text-align: center;letter-spacing: -0.02em;padding-top: 2.5rem;}
  #main .orthoCase .typeWrap .typeInfo .typeBox .typeTxtMo .p1 {font-size: 3rem;line-height: 4.333rem;}
  #main .orthoCase .typeWrap .typeInfo .typeBox .typeTxtMo .p2 {font-size: 2.333rem;line-height: 3.333rem;color: #8DA1C9;padding-top: 1.667rem;}
}


#main .cavityCase .caseContent {background-color: #1A2741;}
#main .cavityCase .quoteTxt {color: #1A2741;font-weight: 300;}
#main .cavityCase .caseSlide {margin-top: 2.833rem;}

#main .aesthCase .caseContent {background: url("../img/aesthSec_bg.jpg");}
#main .aesthCase .quoteTxt {color: #44464B;font-weight: 300;}
#main .aesthCase .caseWrap {gap: 7.667rem;}
#main .aesthCase .caseWrap .leftBox {color: #232426;}
#main .aesthCase .caseSlide {border: 1px solid #DBDBDB;margin-top: 2.333rem;}


#main .impEmptySec {padding: 14.6rem 0 11rem;background: #fff;}
#main .impEmptySec .inner {width: 1540px;margin: 0 auto;}
#main .impEmptySec .titWrap {text-align: center;}
#main .impEmptySec .titWrap .subTit {font-size: 2.6rem;font-weight: 300;letter-spacing: -0.01em;color: #21345A;}
#main .impEmptySec .titWrap .mainTit {font-size: 4.4rem;font-weight: 700;letter-spacing: -0.03em;color: #21345A;padding-top: 1.4rem;}
#main .impEmptySec .titWrap .descTxt {font-size: 2rem;letter-spacing: -0.03em;padding-top: 1.4rem;}
#main .impEmptySec .imgBox {position: relative;margin-top: 3.9rem;}
#main .impEmptySec .imgBox img {width: 100%;height: 100%;object-fit: cover;}
#main .impEmptySec .imgBox strong {position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);font-size: 5rem;font-weight: 700;color: #fff;letter-spacing: 0.4em;}
#main .impEmptySec .emptyList {display: flex;justify-content: center;gap: 9rem;margin-top: 4.1rem;text-align: center;}
#main .impEmptySec .emptyList li {position: relative;width: 28rem;padding-top: 2.7rem;}
#main .impEmptySec .emptyList li::before {content: "";position: absolute;top: 0;left: 50%;width: 100%;height: 0.6rem;background: #21345A;transform: translateX(-50%);}
#main .impEmptySec .emptyList h5 {display: block;font-size: 2.4rem;font-weight: 700;color: #21345A;letter-spacing: -0.03em;}
#main .impEmptySec .emptyList p {font-size: 1.6rem;line-height: 2.6rem;letter-spacing: -0.03em;padding-top: 1.2rem;}

@media screen and (max-width: 1660px) {
  #main .impEmptySec .inner {width: 94%;}
}

@media screen and (max-width: 1440px) {
  #main .impEmptySec .emptyList {justify-content: space-between;gap: 2rem;}
  #main .impEmptySec .emptyList li {width: 30rem;}
}

@media screen and (max-width: 760px) {
  #main .impEmptySec {padding: 21.667rem 0 12.667rem;}
  #main .impEmptySec .inner {width: 100%;}
  #main .impEmptySec .titWrap .subTit {font-size: 3.333rem;}
  #main .impEmptySec .titWrap .mainTit {font-size: 6rem;line-height: 8.833rem;padding-top: 2.167rem;}
  #main .impEmptySec .titWrap .descTxt {font-size: 2.667rem;padding-top: 2.167rem;}
  #main .impEmptySec .imgBox {margin-top: 6.5rem;}
  #main .impEmptySec .imgBox img {height: auto;}
  #main .impEmptySec .imgBox strong {font-size: 7rem;font-weight: 800;}
  #main .impEmptySec .emptyList {flex-direction: column;margin-top: 4.667rem;gap: 3.333rem;}
  #main .impEmptySec .emptyList li {width: 280px;padding-top: 4.333rem;margin: 0 auto;}
  #main .impEmptySec .emptyList li::before {height: 1rem;}
  #main .impEmptySec .emptyList h5 {font-size: 4rem;}
  #main .impEmptySec .emptyList p {font-size: 2.667rem;line-height: 4.333rem;padding-top: 2rem;}
}


#main .ctSec {padding: 13.8rem 0 10rem;background: url("../img/ctSec_bg.jpg") no-repeat center / cover;}
#main .ctSec .inner {width: 1450px;margin: 0 auto;}
#main .ctSec .titWrap .icon {display: block;width: 8.29rem;}
#main .ctSec .titWrap .icon img {width: 100%;height: auto;}
#main .ctSec .titWrap .mainTit {font-size: 4.4rem;font-weight: 700;letter-spacing: -0.03em;color: #21345A;padding-top: 2.4rem;}
#main .ctSec .titWrap .descTxt {font-size: 1.8rem;line-height: 3.2rem;letter-spacing: -0.03em;padding-top: 2.5rem;}
#main .ctSec .imgList {display: flex;margin-top: 4rem;}
#main .ctSec .imgList li {width: 40.8rem;}
#main .ctSec .imgList li img {width: 100%;height: auto;}

@media screen and (max-width: 1660px) {
  #main .ctSec .inner {width: 94%;}
}

@media screen and (max-width: 760px) {
  #main .ctSec {padding: 13.1rem 0 15.167rem;}
  #main .ctSec .inner {width: 100%;}
  #main .ctSec .titWrap > * {margin-left: 7rem;}
  #main .ctSec .titWrap .icon {width: 13.817rem;}
  #main .ctSec .titWrap .mainTit {font-size: 5.667rem;line-height: 8.333rem;padding-top: 3.667rem;}
  #main .ctSec .titWrap .descTxt {font-size: 2.667rem;line-height: 4.667rem;padding-top: 3.333rem;}
  #main .ctSec .titWrap .descTxt span {font-size: 2rem;}
  #main .ctSec .imgList {margin-top: 6rem;}
  #main .ctSec .imgList li {width: 53.667rem;}
}


#main .orthTgSec {padding: 12.5rem 0 11.8rem;background: #F5F5F5;}
#main .orthTgSec .inner {width: 1130px;}
#main .orthTgSec .titWrap {text-align: center;letter-spacing: -0.03em;}
#main .orthTgSec .titWrap .mainTit {font-size: 3.8rem;font-weight: 700;}
#main .orthTgSec .titWrap .mainTit strong {color: #21345A;font-weight: 700;}
#main .orthTgSec .titWrap .descTxt {font-size: 1.8rem;padding-top: 1.3rem;}
#main .orthTgSec .checkList {display: grid;grid-template-columns: repeat(2, 1fr);gap: 1rem;margin-top: 3rem;}
#main .orthTgSec .checkList li {display: flex;align-items: center;gap: 1.2rem;height: 8rem;box-sizing: border-box;border: 1px solid rgba(178,178,178,0.4);background: #fff;}
#main .orthTgSec .checkList li .icon {width: 2.6rem;height: 2.6rem;margin-left: 3.2rem;}
#main .orthTgSec .checkList li .icon img {width: 100%;height: auto;}
#main .orthTgSec .checkList li .checkTxt {font-size: 1.8rem;font-weight: 700;letter-spacing: -0.03em;}

@media screen and (max-width: 1280px) {
  #main .orthTgSec .inner {width: 94%;}
}

@media screen and (max-width: 760px) {
  #main .orthTgSec {padding: 16.283rem 0 14.333rem;}
  #main .orthTgSec .inner {width: calc(100% - 6rem);}
  #main .orthTgSec .titWrap .mainTit {font-size: 6rem;line-height: 8.667rem;}
  #main .orthTgSec .titWrap .descTxt {font-size: 2.667rem;line-height: 4rem;padding-top: 2.333rem;}
  #main .orthTgSec .checkList {display: flex;flex-direction: column;margin-top: 4.217rem;}
  #main .orthTgSec .checkList li {gap: 1.667rem;height: 12rem;}
  #main .orthTgSec .checkList li .icon {width: 4.333rem;height: 4.333rem;margin-left: 4.667rem;}
  #main .orthTgSec .checkList li .checkTxt {font-size: 2.667rem;line-height: 4rem;}
}


#main .aesthSmSec {padding: 11.9rem 0;}
#main .aesthSmSec .inner {width: 1372px;}
#main .aesthSmSec .smWrap {display: flex;align-items: center;justify-content: space-between;gap: 2.5rem;}
#main .aesthSmSec .smWrap .leftBox {letter-spacing: -0.03em;}
#main .aesthSmSec .smWrap .leftBox .mainTit {font-size: 4rem;line-height: 5.6rem;font-weight: 700;}
#main .aesthSmSec .smWrap .leftBox .descTxt {font-size: 2rem;line-height: 3.2rem;padding-top: 3rem;}
#main .aesthSmSec .smWrap .rightBox {display: flex;height: 51.8rem;align-items: center;gap: 5.1rem;}
#main .aesthSmSec .smWrap .rightBox .lineBox {display: flex;flex-direction: column;align-items: center;gap: 1.8rem;}
#main .aesthSmSec .smWrap .rightBox .lineBox .dot {width: 1.4rem;height: 1.4rem;border-radius: 2rem;background-color: #D6D6D6;}
#main .aesthSmSec .smWrap .rightBox .lineBox .dot.active {background-color: #3F62AA;}
#main .aesthSmSec .smWrap .rightBox .lineBox .line {width: 1px;height: 16rem;background-color: #BEBEBE;}
#main .aesthSmSec .smWrap .rightBox .swiper {height: 100%;}
#main .aesthSmSec .smWrap .rightBox .stepList {display: flex;flex-direction: column;}
#main .aesthSmSec .smWrap .rightBox .stepList .stepItem {display: flex;gap: 4.7rem;align-items: center;}
#main .aesthSmSec .smWrap .rightBox .stepList .stepItem .imgBox {width: 38rem;}
#main .aesthSmSec .smWrap .rightBox .stepList .stepItem .imgBox img {width: 100%;height: auto;}
#main .aesthSmSec .smWrap .rightBox .stepList .stepItem .txtBox {letter-spacing: -0.03em;width: calc(100% - 42.7rem);}
#main .aesthSmSec .smWrap .rightBox .stepList .stepItem .txtBox .numTxt {font-size: 2.9rem;font-weight: 700;color: #3F62AA;}
#main .aesthSmSec .smWrap .rightBox .stepList .stepItem .txtBox .stepTit {font-size: 2.8rem;font-weight: 700;padding-top: 1.6rem;}
#main .aesthSmSec .smWrap .rightBox .stepList .stepItem .txtBox .stepDesc {font-size: 1.8rem;line-height: 2.4rem;padding-top: 0.8rem;}

@media screen and (max-width: 1440px) {
  #main .aesthSmSec .inner {width: 94%;}
}

@media screen and (max-width: 760px) {
  #main .aesthSmSec {padding: 15rem 0;}
  #main .aesthSmSec .inner {width: calc(100% - 12.667rem);}
  #main .aesthSmSec .smWrap {flex-direction: column;gap: 10.5rem;align-items: start;}
  #main .aesthSmSec .smWrap .leftBox {padding-left: 1.5rem;}
  #main .aesthSmSec .smWrap .leftBox .mainTit {font-size: 6rem;line-height: 9rem;}
  #main .aesthSmSec .smWrap .leftBox .descTxt {font-size: 2.667rem;line-height: 4.667rem;padding-top: 3.333rem;}
  #main .aesthSmSec .smWrap .rightBox .lineBox {gap: 1.667rem;}
  #main .aesthSmSec .smWrap .rightBox .lineBox .dot {width: 2.333rem;height: 2.333rem;}
  #main .aesthSmSec .smWrap .rightBox .lineBox .line {height: 16.667rem;}
  #main .aesthSmSec .smWrap .rightBox .stepList .stepItem {gap: 3rem;align-items: start;}
  #main .aesthSmSec .smWrap .rightBox .stepList .stepItem.stepItem1 {align-items: center;}
  #main .aesthSmSec .smWrap .rightBox .stepList .stepItem .imgBox {width: 17rem;}
  #main .aesthSmSec .smWrap .rightBox .stepList .stepItem .txtBox {width: calc(100% - 20rem);}
  #main .aesthSmSec .smWrap .rightBox .stepList .stepItem .txtBox .numTxt {font-size: 3.667rem;}
  #main .aesthSmSec .smWrap .rightBox .stepList .stepItem .txtBox .stepTit {font-size: 3.333rem;line-height: 4.333rem;padding-top: 0.667rem;}
  #main .aesthSmSec .smWrap .rightBox .stepList .stepItem .txtBox .stepDesc {font-size: 2.333rem;line-height: 3.333rem;padding-top: 1.5rem;}
}


#main .equipSec {padding: 14.1rem 0 0;}
#main .equipSec .titWrap {text-align: center;}
#main .equipSec .titWrap .subTit {font-size: 2.6rem;font-weight: 300;}
#main .equipSec .titWrap .mainTit {font-size: 5rem;font-weight: 700;padding-top: 1.4rem;}
#main .equipSec .systemTab {display: flex;justify-content: center;margin-top: 7.2rem;position: relative;}
#main .equipSec .systemTab::before {content: "";position: absolute;top: 1rem;left: 50%;transform: translateX(-50%);width: 112rem;height: 1px;background: #DBE1EC;z-index: 0;}
#main .equipSec .systemTab .tabItem {display: flex;flex-direction: column;align-items: center;gap: 2.5rem;margin-left: 14.6rem;position: relative;z-index: 1;cursor: pointer;}
#main .equipSec .systemTab .tabItem:first-child {margin-left: 0;}
#main .equipSec .systemTab .tabItem:nth-child(3) {margin-left: 13.5rem;}
#main .equipSec .systemTab .tabItem:nth-child(4) {margin-left: 15.6rem;}
#main .equipSec .systemTab .tabItem .dot {width: 2rem;height: 2rem;border-radius: 1rem;background-color: #DBE1EC;}
#main .equipSec .systemTab .tabItem p {font-size: 2.2rem;font-weight: 600;letter-spacing: -0.02em;text-align: center;word-break: keep-all;}
#main .equipSec .systemTab .tabItem.active .dot {background-color: #3EDEFF;}
#main .equipSec .equipContent {background: url("../img/equipSec_bg.jpg") no-repeat center / cover;padding: 6.2rem 0 18.8rem;margin-top: 5.8rem;}
#main .equipSec .equipContent .swiper-slide {display: flex;justify-content: center;}
#main .equipSec .equipContent .swiper-slide .imgBox {width: 58rem;}
#main .equipSec .equipContent .swiper-slide .imgBox img {width: 100%;height: auto;}
#main .equipSec .equipContent .swiper-slide .txtBox {width: 58rem;border-radius: 2.5rem;background-color: #21345A;border: 1px solid #D6D6D6;box-sizing: border-box;display: flex;flex-direction: column;justify-content: center;}
#main .equipSec .equipContent .swiper-slide .txtBox > * {padding-left: 7.2rem;}
#main .equipSec .equipContent .swiper-slide .txtBox .contTit {font-size: 3rem;font-weight: 700;color: #3EDEFF;letter-spacing: -0.03em;}
#main .equipSec .equipContent .swiper-slide .txtBox .contDesc {font-size: 1.8rem;line-height: 3rem;letter-spacing: -0.02em;color: #fff;padding-top: 1.4rem;}

@media screen and (max-width: 760px) {
  #main .equipSec {padding-top: 15rem;}
  #main .equipSec .titWrap .subTit {font-size: 4.333rem;}
  #main .equipSec .titWrap .mainTit {font-size: 6rem;padding-top: 1.667rem;}
  #main .equipSec .systemTab {flex-wrap: wrap;width: calc(100% - 6.667rem);margin: 5.5rem auto 0;gap: 0.667rem 0;justify-content: space-between;}
  #main .equipSec .systemTab::before {display: none;}
  #main .equipSec .systemTab .tabItem {margin-left: 0;width: calc(50% - 0.333rem);background-color: #ECF1F9;height: 6.667rem;line-height: 6.667rem;}
  #main .equipSec .systemTab .tabItem:nth-child(3) {margin-left: 0;}
  #main .equipSec .systemTab .tabItem:nth-child(4) {margin-left: 0;}
  #main .equipSec .systemTab .tabItem .dot {display: none;}
  #main .equipSec .systemTab .tabItem p {font-size: 2.667rem;}
  #main .equipSec .systemTab .tabItem.active {background-color: #3EDEFF;}
  #main .equipSec .equipContent {background-image: url("../img/equipSec_bg_mo.jpg");padding: 5rem 0 16.667rem;margin-top: 4.333rem;position: relative;}
  #main .equipSec .equipContent .swiper {width: calc(100% - 5.333rem);}
  #main .equipSec .equipContent .swiper-slide {flex-direction: column;}
  #main .equipSec .equipContent .swiper-slide .imgBox {width: 100%;border-radius: 3.333rem;overflow: hidden;}
  #main .equipSec .equipContent .swiper-slide .txtBox {width: 100%;border-radius: 3.333rem;height: 33.333rem;text-align: center;justify-content: start;}
  #main .equipSec .equipContent .swiper-slide .txtBox > * {padding-left: 0;}
  #main .equipSec .equipContent .swiper-slide .txtBox .contTit {font-size: 4.667rem;padding-top: 4.667rem;}
  #main .equipSec .equipContent .swiper-slide .txtBox .contDesc {font-size: 2.667rem;line-height: 4.5rem;padding-top: 2.333rem;}
  #main .equipSec .equipContent .swiper-pagination9 { display: flex; gap: 8px; justify-content: center; position: absolute;top: auto;bottom: 8.167rem;left: 50%;transform: translateX(-50%);margin: 0;}
  #main .equipSec .equipContent .swiper-pagination9 .swiper-pagination-bullet {margin: 0;width: 10px;height: 10px;background-color: #CECECE;opacity: 1;}
  #main .equipSec .equipContent .swiper-pagination9 .swiper-pagination-bullet-active {background-color: #3EDEFF;}
}


#main .labSec {width: 100%;background: url("../img/labSec_bg.jpg") no-repeat center / cover;color: #fff;padding: 14.5rem 0;}
#main .labSec .inner {display: flex;align-items: center;gap: 9.1rem;justify-content: center;}
#main .labSec .imgBox {width: 43rem;}
#main .labSec .imgBox img {width: 100%;height: auto;}
#main .labSec .txtBox .mainTit {font-size: 4rem;letter-spacing: -0.01em;}
#main .labSec .txtBox .mainTit strong {font-weight: 700;}
#main .labSec .txtBox .descTxt {font-size: 1.8rem;line-height: 3rem;letter-spacing: -0.03em;padding-top: 1.6rem;}
#main .labSec .txtBox .checkList {display: flex;gap: 0.97rem 0.8rem;flex-wrap: wrap;max-width: 58.8rem;margin-top: 4.67rem;}
#main .labSec .txtBox .checkList li {display: flex;align-items: center;gap: 0.7rem;width: 29rem;height: 7rem;border: 1px solid #A2A2A2;border-radius: 5rem;}
#main .labSec .txtBox .checkList li .icon {width: 2.6rem;margin-left: 2.6rem;}
#main .labSec .txtBox .checkList li .icon img {width: 100%;height: auto;}
#main .labSec .txtBox .checkList li p {font-size: 1.8rem;font-weight: 700;letter-spacing: -0.03em;}

@media all and (max-width:760px) {
  #main .labSec {background-image: url("../img/labSec_bg_mo.jpg");padding: 11.833rem 0 14.667rem;}
  #main .labSec .inner {flex-direction: column;gap: 5.167rem;}
  #main .labSec .imgBox {width: 47rem;}
  #main .labSec .txtBox {text-align: center;}
  #main .labSec .txtBox .mainTit {font-size: 6rem;line-height: 9rem;}
  #main .labSec .txtBox .descTxt {font-size: 2.667rem;line-height: 4.667rem;padding-top: 3rem;}
  #main .labSec .txtBox .checkList {gap: 0.667rem 0;max-width: 100%;width: calc(100% - 5.333rem);margin: 7.5rem auto 0;justify-content: space-between;}
  #main .labSec .txtBox .checkList li {gap: 1rem;width: calc(50% - 0.333rem);height: 15rem;border-radius: 2rem;flex-direction: column;justify-content: center;}
  #main .labSec .txtBox .checkList li:nth-child(3) {gap: 2.5rem;}
  #main .labSec .txtBox .checkList li .icon {width: 3rem;margin-left: 0;}
  #main .labSec .txtBox .checkList li p {font-size: 2.667rem;line-height: 3.333rem;}
}


#main .clinicSec {position: relative;height: auto;background: #212C43;}
#main .clinicSec .decoCi {position: absolute;top: 24.3rem;right: 0;width: 37.4rem;z-index: 3;}
#main .clinicSec .decoCi img {width: 100%;height: auto;}
#main .clinicSec .stickyBox {position: sticky;top: 0;height: 100vh;padding-top: 18.5rem;box-sizing: border-box;overflow: hidden;will-change: transform;}
#main .clinicSec .stickyBox::before {content: '';position: absolute;inset: 0;width: 100%;height: 148rem;background: url("../img/clinicSec_bg.jpg") no-repeat top center / contain;display: block;z-index: 0;pointer-events: none;}
#main .clinicSec .stickyBox .titWrap {position: relative;text-align: center;color: #fff;letter-spacing: -0.02em;z-index: 10;}
#main .clinicSec .stickyBox .titWrap .subTit,
#main .clinicSec .stickyBox .titWrap .mainTit {will-change: transform, opacity;}
#main .clinicSec .stickyBox .titWrap .subTit {font-size: 2.8rem;font-weight: 300;}
#main .clinicSec .stickyBox .titWrap .mainTit {font-size: 5.2rem;font-weight: 700;padding-top: 1.6rem;}
#main .clinicSec .stickyBox .scrollInner {width: 1129px;margin: 10.1rem auto 0;display: flex;flex-wrap: wrap;justify-content: space-between;gap: 17.3rem 0;transition: none;will-change: transform;z-index: 10;position: relative;padding-bottom: 15rem;}
#main .clinicSec .stickyBox .scrollInner .clinicItem .imgBox {width: 54.3rem;}
#main .clinicSec .stickyBox .scrollInner .clinicItem .imgBox img {width: 100%;height: auto;}
#main .clinicSec .stickyBox .scrollInner .clinicItem .txtBox {display: flex;color: #fff;align-items: center;gap: 2rem;margin-top: 4.4rem;}
#main .clinicSec .stickyBox .scrollInner .clinicItem .txtBox .icon {width: 13rem;}
#main .clinicSec .stickyBox .scrollInner .clinicItem .txtBox .icon img {width: 100%;height: auto;}
#main .clinicSec .stickyBox .scrollInner .clinicItem .txtBox .txtInner {letter-spacing: -0.03em;}
#main .clinicSec .stickyBox .scrollInner .clinicItem .txtBox .txtInner .itemTit {font-size: 3.6rem;font-weight: 700;}
#main .clinicSec .stickyBox .scrollInner .clinicItem .txtBox .txtInner .itemDesc {font-size: 1.8rem;line-height: 3rem;padding-top: 1.4rem;}
#main .clinicSec .stickyBox .scrollInner .clinicItem.item2 {margin-top: 17.4rem;}
#main .clinicSec .stickyBox .scrollInner .clinicItem.item3 {margin-top: -17.4rem;}

@media all and (max-width:1280px) {
  #main .clinicSec .stickyBox .scrollInner {width: 94%;}
  #main .clinicSec .stickyBox .scrollInner .clinicItem {width: calc(50% - 3.333rem);}
  #main .clinicSec .stickyBox .scrollInner .clinicItem .imgBox {width: 100%;}
}

@media all and (max-width:760px) {
  #main .clinicSec .decoCi {top: 31.833rem;width: 27.667rem;}
  #main .clinicSec .stickyBox {height: auto;padding-top: 16.833rem;}
  #main .clinicSec .stickyBox::before {background-image: url("../img/clinicSec_bg_mo.jpg");height: 100%;background-size: cover;}
  #main .clinicSec .stickyBox .titWrap .subTit {font-size: 3.667rem;}
  #main .clinicSec .stickyBox .titWrap .mainTit {font-size: 6rem;padding-top: 2rem;}
  #main .clinicSec .stickyBox .scrollInner {flex-wrap: nowrap;flex-direction: column;width: calc(100% - 9.333rem);gap: 6.667rem;margin-top: 8.167rem;padding-bottom: 33.333rem;}
  #main .clinicSec .stickyBox .scrollInner .clinicItem {width: 100%;display: flex;flex-direction: column;}
  #main .clinicSec .stickyBox .scrollInner .clinicItem .imgBox {width: 260px;}
  #main .clinicSec .stickyBox .scrollInner .clinicItem .txtBox {margin-top: 2.667rem;}
  #main .clinicSec .stickyBox .scrollInner .clinicItem .txtBox .icon {width: 8rem;}
  #main .clinicSec .stickyBox .scrollInner .clinicItem .txtBox .txtInner .itemTit {display: flex;align-items: center;font-size: 5rem;gap: 1.667rem;}
  #main .clinicSec .stickyBox .scrollInner .clinicItem .txtBox .txtInner .itemDesc {font-size: 2.667rem;line-height: 4.667rem;padding-top: 2.333rem;}
  #main .clinicSec .stickyBox .scrollInner .clinicItem:nth-child(even) {align-items: end;}
  #main .clinicSec .stickyBox .scrollInner .clinicItem:nth-child(even) .txtBox .txtInner {text-align: right;}
  #main .clinicSec .stickyBox .scrollInner .clinicItem:nth-child(even) .txtBox .txtInner .itemTit {justify-content: right;}
  #main .clinicSec .stickyBox .scrollInner .clinicItem.item2 {margin-top: 0;}
  #main .clinicSec .stickyBox .scrollInner .clinicItem.item3 {margin-top: 0;}
}


#main .bannerSec {width: 100%;background: url("../img/bannerSec_bg.jpg") no-repeat center / cover;color: #fff;padding: 19.4rem 0 18.8rem;}
#main .bannerSec .txtBox {text-align: center;letter-spacing: -0.03em;}
#main .bannerSec .txtBox h3 {font-size: 3.6rem;line-height: 6.4rem;font-weight: 300;}
#main .bannerSec .txtBox h3 strong {font-size: 4.4rem;font-weight: 700;}
#main .bannerSec .txtBox p {font-size: 2rem;line-height: 3.2rem;padding-top: 3rem;}

@media all and (max-width:760px) {
  #main .bannerSec {background-image: url("../img/bannerSec_bg_mo.jpg");padding: 21.667rem 0 16.667rem;}
  #main .bannerSec .txtBox h3 {font-size: 2.833rem;line-height: 1;}
  #main .bannerSec .txtBox h3 strong {font-size: 6rem;line-height: 9rem;padding-top: 2rem;display: block;}
  #main .bannerSec .txtBox p {font-size: 2.667rem;line-height: 4.667rem;padding-top: 3.667rem;}
}


#main .contactSec {display: grid;grid-template-columns: 50% 50%;min-height: 58rem;background: #fff;}
#main .contactSec .infoBox {display: flex;align-items: center;justify-content: center;}
#main .contactSec .infoInner {width: 49.6rem;}
#main .contactSec .telBox {display: flex;align-items: center;}
#main .contactSec .telBox .logo {display: block;width: 6.6rem;margin-right: 1.4rem;flex-shrink: 0;}
#main .contactSec .telBox .logo img {width: 100%;height: auto;}
#main .contactSec .telBox .telTxtBox .guideTxt {font-size: 1.8rem;line-height: 2.4rem;letter-spacing: -0.03em;}
#main .contactSec .telBox .telTxtBox .telTxt {display: block;font-size: 4.4rem;font-weight: 700;letter-spacing: -0.03em;padding-top: 0.4rem;}
#main .contactSec .infoList {margin-top: 1.25rem;}
#main .contactSec .infoList .infoItem {display: flex;align-items: center;gap: 5rem;padding: 1.85rem 0;border-top: 1px solid rgba(35,36,38,0.3);box-sizing: border-box;}
#main .contactSec .infoList .infoItem:first-child {border-top: 0;}
#main .contactSec .infoList .infoItem.timeItem {align-items: start;}
#main .contactSec .infoList .infoItem .infoTit {width: 11rem;height: 3.1rem;line-height: 3.1rem;border-radius: 5rem;background-color: #3F62AA;font-size: 1.6rem;font-weight: 700;letter-spacing: -0.03em;text-align: center;color: #fff;}
#main .contactSec .infoList .infoItem .infoTxt {font-size: 1.6rem;letter-spacing: -0.03em;}
#main .contactSec .infoList .infoItem .timeList li {display: flex;margin-top: 1.2rem;font-size: 1.6rem;letter-spacing: -0.03em;gap: 4.7rem;}
#main .contactSec .infoList .infoItem .timeList li:first-child {margin-top: 0;}
#main .contactSec .infoList .infoItem .timeList li .dayTxt {width: 6.4rem;font-weight: 700;}
#main .contactSec .linkList {display: flex;gap: 0.8rem;margin-top: 2.15rem;}
#main .contactSec .linkList li {width: 16rem;height: 5rem;}
#main .contactSec .linkList li a {display: flex;align-items: center;justify-content: center;height: 100%;border-radius: 0.8rem;text-decoration: none;font-size: 1.6rem;line-height: 1;font-weight: 700;gap: 0.8rem;color: #fff;letter-spacing: -0.03em;}
#main .contactSec .linkList li a .icon {display: block;width: 2.3rem;}
#main .contactSec .linkList li a .icon img {width: 100%;height: auto;}
#main .contactSec .linkList li a.naverBtn {background: #3AB449;}
#main .contactSec .linkList li a.kakaoBtn {background: #FFEA5B;color: #232426;}
#main .contactSec .linkList li a.callBtn {background: #3F62AA;}
#main .contactSec .mapWrap .wrap_controllers,
#main .contactSec .mapWrap .cont {display: none;}
.root_daum_roughmap_landing {width: 100% !important;}

@media screen and (max-width: 1280px) {
  #main .contactSec {min-height: auto;}
  #main .contactSec .infoBox {padding: 33.333rem 0 30rem;}
  .root_daum_roughmap_landing,
  .contactSec .mapWrap {height: 100% !important;}
  .root_daum_roughmap .wrap_map {height: 100% !important;}
}

@media screen and (max-width: 760px) {
  #main .contactSec {display: flex;flex-direction: column;}
  #main .contactSec .infoBox {order: 2;padding: 10rem 0 12.5rem;}
  #main .contactSec .infoInner {width: calc(100% - 5.333rem);}
  #main .contactSec .telBox {justify-content: center;}
  #main .contactSec .telBox .logo {width: 13.333rem;margin-right: 2.5rem;}
  #main .contactSec .telBox .telTxtBox .guideTxt {font-size: 2.667rem;line-height: 3.667rem;}
  #main .contactSec .telBox .telTxtBox .telTxt {font-size: 6.333rem;padding-top: 0.667rem;}
  #main .contactSec .infoList .infoItem {flex-direction: column;padding: 3.083rem 0;gap: 2rem;}
  #main .contactSec .infoList .infoItem.timeItem {align-items: center;}
  #main .contactSec .infoList .infoItem:last-child {border-bottom: 1px solid rgba(35,36,38,0.3);}
  #main .contactSec .infoList .infoItem .infoTit {width: 18.333rem;height: 5.167rem;line-height: 5.167rem;font-size: 2.667rem;}
  #main .contactSec .infoList .infoItem .infoTxt {font-size: 2.667rem;}
  #main .contactSec .infoList .infoItem .timeList {margin-top: 1.333rem;}
  #main .contactSec .infoList .infoItem .timeList li {margin-top: 1.333rem;font-size: 2.667rem;gap: 7.833rem;}
  #main .contactSec .infoList .infoItem .timeList li .dayTxt {width: 10.667rem;}
  #main .contactSec .linkList {gap: 0;margin-top: 2.583rem;justify-content: space-between;}
  #main .contactSec .linkList li {width: calc(33.333333% - 0.667rem);height: 13rem;}
  #main .contactSec .linkList li a {flex-direction: column;border-radius: 1.333rem;font-size: 2.667rem;gap: 0.5rem;}
  #main .contactSec .linkList li a .icon {width: 3.667rem;}
  #main .contactSec .mapWrap {order: 1;height: 66.667rem !important;}
}


#footer {width: 100%;background-color: #1E1E1E;color: #B9B9B9;padding: 6rem 0 18rem;}
#footer .ftInner {display: flex;align-items: center;gap: 6.7rem;width: 940px;margin: 0 auto;}
#footer .ftLogo a {display: block;width: 28.6rem;}
#footer .ftLogo a img {width: 100%;height: auto;}
#footer .txtBox p,
#footer .txtBox address {font-size: 2rem;line-height: 3rem;letter-spacing: -0.03em;}

@media all and (max-width:760px) {
  #footer {padding: 9.5rem 0 11.167rem;}
  #footer .ftInner {flex-direction: column;width: 100%;gap: 3.667rem;}
  #footer .ftLogo a {width: 35rem;}
  #footer .txtBox p,
  #footer .txtBox address {font-size: 2.667rem;line-height: 4.333rem;text-align: center;}
}
