.custom-popup {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  z-index: 1000;
  width: 520px;
}

html.hide-popup .custom-popup {
  display: none;
}

.custom-popup .visual {
  border-bottom: 1px solid #eee;
}

.custom-popup .visual ul li {
  width: 100%;
}

.custom-popup .visual ul li img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.custom-popup .swiper-pagination30 {
  display: flex;
  flex-wrap: wrap;
  margin-top: -2px;
}

.custom-popup .swiper-pagination30 .swiper-pagination-bullet {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 33.333%;
  margin: 0;
  border-radius: 0;
  height: 50px;
  background-color: #fff;
  opacity: 1;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
  border-left: 1px solid #eee;
  cursor: pointer;
}

.custom-popup .swiper-pagination30 .swiper-pagination-bullet:nth-child(n+4) {
  width: 50%;
}

.custom-popup .swiper-pagination30 .swiper-pagination-bullet:first-child,
.custom-popup .swiper-pagination30 .swiper-pagination-bullet:nth-child(5) {
  border-left: 0;
}

.custom-popup .swiper-pagination30 .swiper-pagination-bullet-active {
  background-color: #15264B;
  color: #fff;
  font-weight: 700;
}

.custom-popup .popup-controls {
  width: 100%;
  display: flex;
  height: 35px;
}

.custom-popup .popup-controls button {
  width: 50%;
  background-color: #000;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
}

.custom-popup .popup-controls button.btn-close {
  border-left: 1px solid rgba(255, 255, 255, 0.3);
  box-sizing: border-box;
}

.custom-popup .mo-btn-hide {
  display: none;
  position: absolute;
  top: 50%;
  right: -30px;
  width: 30px;
  height: 50px;
  background-color: #000;
  transform: translateY(-50%);
  font-size: 14px;
  color: #fff;
  border-radius: 0 3px 3px 0;
}

@media all and (max-width:1660px) {
  .custom-popup {
    width: 460px;
  }

  .custom-popup .swiper-pagination30 .swiper-pagination-bullet {
    font-size: 13px;
  }

  .custom-popup .popup-controls button {
    font-size: 13px;
  }
}

@media all and (max-width:1280px) {
  .custom-popup {
    width: 360px;
  }

  .custom-popup .swiper-pagination30 .swiper-pagination-bullet {
    font-size: 12px;
    letter-spacing: -1px;
  }

  .custom-popup .popup-controls button {
    font-size: 12px;
  }
}

@media all and (max-width:550px) {
  .custom-popup {
    width: 300px;
  }

  .custom-popup .swiper-pagination30 .swiper-pagination-bullet {
    font-size: 11px;
    height: 40px;
  }
}

.txtline .txtHidden {overflow: hidden;display: block;}
.txtline .txtAni{display: block; transition-duration: 1s; transition-property: transform; transform: translateY(100%)}
.txtline:not(.on) .txt-ani {transition-delay: 0s !important;}
.txtline.on .txtAni{transform: translateY(0);font-style: normal;}
.txtline.is-reset .txt-ani {transition-duration: 0s !important; transition-delay: 0s !important;}

.delay-100 {transition-delay: .1s;}
.delay-200 {transition-delay: .2s;}
.delay-300 {transition-delay: .3s;}
.delay-400 {transition-delay: .4s;}
.delay-500 {transition-delay: .5s;}
.delay-600 {transition-delay: .6s;}
.delay-700 {transition-delay: .7s;}
.delay-800 {transition-delay: .8s;}
.delay-900 {transition-delay: .9s;}
.delay-1000 {transition-delay: 1.0s;}

.dura-100 {transition-duration: .1s;}
.dura-200 {transition-duration: .2s;}
.dura-300 {transition-duration: .3s;}
.dura-400 {transition-duration: .4s;}
.dura-500 {transition-duration: .5s;}
.dura-600 {transition-duration: .6s;}
.dura-700 {transition-duration: .7s;}
.dura-800 {transition-duration: .8s;}
.dura-900 {transition-duration: .9s;}


.floatX {animation:lnr 1.6s infinite linear}

@keyframes lnr {
	0%{transform: translateX(0)}
	25%{transform: translateX(-4px)}
	50%{transform: translateX(0)}
	75%{transform: translateX(4px)}
}

.flowLeft {animation: flowLeft 30s linear infinite;}

@keyframes flowLeft {
  0% {transform: translateX(100vw);}
  100% {transform: translateX(-100%);}
}


#main .area {max-width: 1440px;width: auto;}

@media all and (max-width:1440px) {
  #main .area {padding: 0 3.333rem;}
}

#main .visual-con {position:relative;width:100%;height:calc((var(--fixed-vh) * 100) + 1px);overflow:hidden;padding: 0;}
#main .visual-con .container {width:100%;height:100%;}
#main .visual-con .visualSwiper {width:100%;height:100%;}
#main .visual-con .swiper-wrapper {height:100%;}
#main .visual-con .swiper-slide {position:relative;width:100%;height:100%;background-repeat:no-repeat;background-position:center;background-size:cover;overflow:hidden;}

#main .visual-con .swiper-slide .visual-video-bg {display:none;}
#main .visual-con .swiper-slide .visual-video {position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;z-index:1;}
#main .visual-con .swiper-slide.visual1 {background:#000;}
#main .visual-con .swiper-slide.visual1 .black {position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000;opacity:0.2;z-index:3;display: none;}

#main .visual-con .swiper-slide.visual2 {background-image:url("../img/new/main_visual_con_img1.jpg");}
#main .visual-con .swiper-slide.visual3 {background-image:url("../img/new/main_visual_con_img2.jpg");}

#main .visual-con .txt-wrap {position:absolute;left:7.5rem;bottom:25rem;z-index:3;display:flex;align-items:flex-end;gap:6.2rem;color:#fff;}
#main .visual-con .txt-wrap .main-tit {font-size:7rem;font-weight:800;line-height:9rem;}
#main .visual-con .txt-wrap .desc {font-size:2.6rem;line-height:4rem;margin-bottom: 1rem;}

#main .visual-con .visual-control {position:absolute;left:7.5rem;bottom:17rem;z-index:3;display:flex;align-items:center;gap: 1.8rem;}
#main .visual-con .swiper-pagination {position:relative;left:auto;bottom:auto;width:34rem;height:1.2rem;background:rgba(255,255,255,0.3);border-radius:10rem;overflow:hidden;}
#main .visual-con .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {left:0.4rem;top:0.3rem;width:calc(100% - 0.8rem);height:calc(100% - 0.6rem);background:linear-gradient(90deg,rgba(255,255,255,0.25) 0%,rgba(255,255,255,0.7) 45%,#fff 100%);border-radius:10rem;transform-origin:left center;}
#main .visual-con .visual-control .arrows-wrap {display: flex;gap: 0.8rem;}
#main .visual-con .visual-control .arrows-wrap button {width:4rem;height:4rem;cursor:pointer;transition:background 0.3s ease,border-color 0.3s ease;border-radius: 5rem;}
#main .visual-con .visual-control .arrows-wrap button img {width: 100%;height: auto;}
#main .visual-con .visual-prev:hover,
#main .visual-con .visual-next:hover {background:rgba(255,255,255,0.22);border-color:#fff;}

@media all and (max-width:1280px) {
  #main .visual-con .txt-wrap {flex-direction: column;align-items: start;gap: 3rem;}
  #main .visual-con .txt-wrap .desc {margin-bottom: 0;}
}

@media all and (max-width:960px) {
  #main .visual-con .txt-wrap {left:3.333rem;bottom: 20rem;}
  #main .visual-con .txt-wrap .main-tit {font-size:4.6rem;line-height:1.3;}
  #main .visual-con .txt-wrap .desc {font-size:2rem;line-height:1.5;}
  #main .visual-con .visual-control {left:3.333rem;bottom:10rem;z-index:4;}
  #main .visual-con .swiper-pagination {width:26rem;height:1.6rem;}
  #main .visual-con .visual-control .arrows-wrap button {width:5rem;height:5rem;}

  #main .visual-con .swiper-slide.visual1 {display:flex;align-items:center;justify-content:center;background:#000;}

  #main .visual-con .swiper-slide.visual1 .visual-video-bg {
    display:block;
    position:absolute;
    left:50%;
    top:50%;
    width:100%;
    height:100%;
    object-fit:cover;
    transform:translate(-50%,-50%) scale(1.08);
    filter:blur(1.8rem);
    opacity:0.65;
    z-index:1;
  }

  #main .visual-con .swiper-slide.visual1 .visual-video {
    left:50%;
    top:50%;
    width:100%;
    height:auto;
    max-height:100%;
    object-fit:contain;
    transform:translate(-50%,-50%);
    z-index:2;
  }

  #main .visual-con .swiper-slide.visual1 .black {
    opacity:0.35;
    z-index:3;
  }
}




#main article {padding: 16.2rem 0;}
#main article .tit-wrap.cmn {text-align:left;}
#main article .tit-wrap.cmn .main-tit {font-size:6rem;font-weight:800;line-height:8rem;}
#main article .tit-wrap.cmn .desc {margin-top:3rem;font-size:2rem;line-height:3.2rem;color:#666;}

@media all and (max-width:960px) {
  #main article {padding: 10rem 0;}
  #main article .tit-wrap.cmn .main-tit {font-size:4.6rem;line-height:1.3;}
  #main article .tit-wrap.cmn .desc {margin-top:2rem;line-height:1.5;}
}





#main .doctor-con-new {position:relative;background:#fff;overflow:hidden;}
#main .doctor-con-new::after {
  content: "";
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.6);
  z-index: 104;
}

body.no-scroll #main .doctor-con-new::after {
  display: block;
}
#main .doctor-con-new .ci {position:absolute;right:6rem;top:5rem;width:34.9rem;opacity:0.05;pointer-events:none;}
#main .doctor-con-new .ci img {display:block;width:100%;}
#main .doctor-con-new .tit-wrap {text-align:left;}
#main .doctor-con-new .tit-wrap .main-tit {font-size:6rem;font-weight:800;line-height:8rem;}
#main .doctor-con-new .tit-wrap .desc {margin-top:3rem;font-size:2rem;line-height:3.2rem;color:#666;}
#main .doctor-con-new .doctor-cont {  position: relative;left: 50%;transform: translateX(-50%);width: 100vw;margin-top: 10rem;}
#main .doctor-con-new .doctorSwiper {width:100%;padding-bottom:7rem;}
#main .doctor-con-new .doctorSwiper .swiper-wrapper {margin-left: -50px;}
#main .doctor-con-new .swiper-slide {position:relative;width:38.1rem;height:69.8rem;display:block;overflow:visible;transition:none;}
#main .doctor-con-new .swiper-slide .doc-top {position:absolute;left:50%;top:0;width:47.6rem;height:9.8rem;opacity:0;visibility:hidden;display:grid;grid-template-columns:1fr auto;align-items:end;gap:1.7rem;transform:translateX(-50%) translateY(1rem);transition:opacity 0.45s ease,visibility 0.45s ease,transform 0.45s ease;z-index:2;}
#main .doctor-con-new .swiper-slide .doc-top .eng-name {grid-column:1 / 3;font-size:1.6rem;font-weight:600;}
#main .doctor-con-new .swiper-slide .doc-top .name {font-size:3.8rem;font-weight:700;}
#main .doctor-con-new .swiper-slide .doc-top .view-btn {width:13rem;height:4.4rem;border:0;border-radius:0.5rem;background:#15264B;font-size:1.8rem;font-weight:600;color:#fff;cursor:pointer;}
#main .doctor-con-new .swiper-slide .doc-img {position:absolute;left:50%;bottom:0;width:38.1rem;height:45.7rem;border-radius:2.5rem;overflow:hidden;transform:translateX(-50%);transform-origin:center bottom;transition:width 0.55s ease,height 0.55s ease;z-index:1;background-color:#F5F5F5;}
#main .doctor-con-new .swiper-slide .doc-img img {display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;}
#main .doctor-con-new .swiper-slide-active {z-index:5;width: 47.6rem;}
#main .doctor-con-new .swiper-slide-active .doc-top {opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);}
#main .doctor-con-new .swiper-slide-active .doc-img {width:47.6rem;height:57.1rem;}
#main .doctor-con-new .doctorSwiper .swiper-pagination {position:static;width:14rem;height:0.4rem;background:#e5e8ee;border-radius:9999px;overflow:hidden;margin:5rem auto 0;}
#main .doctor-con-new .doctorSwiper .swiper-pagination-progressbar-fill {background:#0b1a36;border-radius:9999px;transform-origin:left center;}

@media all and (max-width:1440px) {
  #main .doctor-con-new .doctor-cont {position:relative;left:auto;transform:none;width:100%;margin-top:10rem;padding-left:3.333rem;box-sizing:border-box;}
  #main .doctor-con-new .doctorSwiper {width:100%;}
  #main .doctor-con-new .doctorSwiper .swiper-wrapper {margin-left:0;}

  #main .doctor-con-new .swiper-slide {width:38.1rem;height:auto;}
  #main .doctor-con-new .swiper-slide .doc-img {width:100%;height:auto;position:static;transform:translate(0);margin-top: 3rem;}
  #main .doctor-con-new .swiper-slide-active {width:38.1rem;}
  #main .doctor-con-new .swiper-slide-active .doc-img {width:100%;height:auto;}
  #main .doctor-con-new .swiper-slide .doc-top {position:static;width:100%;height:auto;transform:translate(0);gap: 1rem;}

  #main .doctor-con-new .swiper-slide .doc-top .eng-name {font-size:1.4rem;}
  #main .doctor-con-new .swiper-slide .doc-top .name {font-size:3rem;}
  #main .doctor-con-new .swiper-slide .doc-top .view-btn {width:10rem;height:3.6rem;font-size:1.4rem;margin-top: 1rem;}
}

@media all and (max-width:960px) {
  #main .doctor-con-new .ci {right:3rem;top:3rem;width:15rem;}
  #main .doctor-con-new .swiper-slide {width:60%;}
}

@media all and (max-width:550px) {
  #main .doctor-con-new .doctor-cont {padding: 0 3.333rem;}
  #main .doctor-con-new .swiper-slide {width:100%;}
}



.doctor-popup {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 128rem;
  height: 69rem;
  background-color: #fff;
  z-index: 105;
  overflow: hidden;
}

.doctor-popup.on {
  display: block;
}

.doctor-popup .inner {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  gap: 4.6rem;
  padding: 0;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
  overflow: auto;
}

.doctor-popup .close-btn {
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  z-index: 100;
}

.doctor-popup .close-btn img {
  width: 3rem;
  height: auto;
}

.doctor-popup .doctor-img {
  width: 43.1rem;
  height: 100%;
}

.doctor-popup .doctor-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.doctor-popup .sign,
.doctor-popup .deco-logo {
  position: absolute;
}

.doctor-popup .sign {
  left: 34rem;
  bottom: 1rem;
}

.doctor-popup .sign img {
  width: 14rem;
}

.doctor-popup2 .sign {
  left: 36.5rem;
}

.doctor-popup2 .sign img {
  width: 11rem;
}

.doctor-popup6 .sign {
  left: 33.5rem;
}

.doctor-popup4 .sign img {
  width: 12rem;
}

.doctor-popup5 .sign img {
  width: 12rem;
}

.doctor-popup .deco-logo {
  top: 3rem;
  right: 3rem;
  opacity: 0.05;
}

.doctor-popup .deco-logo img {
  width: 26rem;
  height: auto;
}

.doctor-popup .spec-wrap {
  position: relative;
  z-index: 10;
  width: calc(100% - 47.7rem);
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.doctor-popup .spec-wrap h3 {
  font-size: 5rem;
  font-weight: 300;
}

.doctor-popup .spec-wrap h3 strong {
  font-weight: 700;
}

.doctor-popup .spec-wrap .point-spec {
  width: 95%;
  margin-top: 2rem;
}

.doctor-popup .spec-wrap .point-spec ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1rem;
}

.doctor-popup .spec-wrap .point-spec ul li {
  display: flex;
  align-items: center;
  gap: 1rem;
  width: calc(50% - 0.5rem);
  height: 4rem;
  border-radius: 0.5rem;
  background-color: #15264B;
}

.doctor-popup .spec-wrap .point-spec ul li.w100 {
  width: 100%;
}

.doctor-popup3 .spec-wrap .point-spec ul li:nth-child(odd) {
  width: calc(53% - 0.5rem);
}

.doctor-popup3 .spec-wrap .point-spec ul li:nth-child(even) {
  width: calc(47% - 0.5rem);
}

.doctor-popup .spec-wrap .point-spec ul li .icon {
  margin-left: 1.7rem;
}

.doctor-popup .spec-wrap .point-spec ul li .icon img {
  width: 2rem;
  height: auto;
}

.doctor-popup .spec-wrap .point-spec ul li p {
  font-size: 1.8rem;
  font-weight: 500;
  color: #fff;
}

.doctor-popup .spec-wrap .point-spec ul li.lts-minus p {
  letter-spacing: -0.1rem;
}

.doctor-popup .spec-wrap .df-spec {
  display: flex;
  gap: 1rem;
  margin-top: 3.4rem;
  width: 95%;
}

.doctor-popup .spec-wrap .df-spec.ova {
  height: calc(100% - 32rem);
  overflow: auto;
}

.doctor-popup .spec-wrap .df-spec ul {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  width: calc(50% - 0.5rem);
}

.doctor-popup .spec-wrap .df-spec ul.w100 {
  width: 100%;
}

.doctor-popup2 .spec-wrap .df-spec ul {
  width: 100%;
}

.doctor-popup .spec-wrap .df-spec ul li {
  display: flex;
  gap: 0.5rem;
  font-size: 1.8rem;
  color: #333;
}

.doctor-popup .spec-wrap .df-spec ul li p {
  line-height: 1.3;
  word-break: keep-all;
}

@media all and (max-width:1080px) {
  .doctor-popup {
    width: 90%;
    height: 90%;
  }

  .doctor-popup .inner {
    flex-direction: column;
    gap: 0;
  }

  .doctor-popup .doctor-img {
    width: 50%;
  }

  .doctor-popup .spec-wrap {
    width: 100%;
  }

  .doctor-popup .deco-logo,
  .doctor-popup .sign {
    display: none;
  }

  .doctor-popup .spec-wrap {
    width: 90%;
    margin: 0 auto;
    padding: 5rem 0;
    height: auto;
  }

  .doctor-popup .spec-wrap .df-spec.ova {
    height: auto;
    overflow: visible;
  }
}

@media all and (max-width:780px) {
  .doctor-popup .doctor-img {
    width: 100%;
  }

  .doctor-popup .spec-wrap .point-spec {
    width: 100%;
  }

  .doctor-popup .spec-wrap .point-spec ul li {
    width: 100%;
    height: 5.2rem;
    gap: 0.7rem;
  }

  .doctor-popup3 .spec-wrap .point-spec ul li:nth-child(odd),
  .doctor-popup3 .spec-wrap .point-spec ul li:nth-child(even) {
    width: 100%;
  }

  .doctor-popup .spec-wrap .point-spec ul li .icon {
    margin-left: 1rem;
  }
  
  .doctor-popup .spec-wrap .point-spec ul li p {
    font-size: 2rem;
  }

  .doctor-popup .spec-wrap .df-spec {
    flex-direction: column;
    gap: 1.5rem;
  }

  .doctor-popup .spec-wrap .df-spec ul {
    width: 100%;
    gap: 1.6rem;
  }

  .doctor-popup .spec-wrap .df-spec ul li {
    font-size: 2rem;
  }
}




#main .clinic-con {position:relative;background:#fff;overflow:hidden;padding-top: 0;}
#main .clinic-con .tit-wrap {position:relative;z-index:3;}
#main .clinic-con .tit-wrap .main-tit {font-size:5.6rem;font-weight:800;line-height:7rem;color:#000;}
#main .clinic-con .tit-wrap .desc {margin-top:3rem;font-size:1.8rem;font-weight:400;line-height:3.2rem;color:#666;}
#main .clinic-con .clinic-cont {position:relative;margin-top:7rem;width: 100%;height: 40rem;}
#main .clinic-con .clinicSwiper {position:absolute;left:0;top:0;width:calc(100vw - max((100vw - 144rem) / 2, 0rem));overflow:hidden;}
#main .clinic-con .swiper-wrapper {align-items:center;}
#main .clinic-con .swiper-slide {width:144rem;height:auto;}
#main .clinic-con .swiper-slide .item {display:flex;align-items:center;gap:5rem;width:100%;}
#main .clinic-con .swiper-slide .img {flex:0 0 70rem;width:70rem;height:40rem;border-radius:2rem;overflow:hidden;}
#main .clinic-con .swiper-slide .img img {display:block;width:100%;height:100%;object-fit:cover;}
#main .clinic-con .swiper-slide .info-box {flex:1;padding-top:0;}
#main .clinic-con .swiper-slide .info-box h4 {font-size:3.6rem;font-weight:700;color:#3C3C3C;}
#main .clinic-con .swiper-slide .info-box > p {margin-top:2.5rem;font-size:1.8rem;line-height:3rem;color:#3C3C3C;}
#main .clinic-con .swiper-slide .info-box .link-btn {display:inline-flex;align-items:center;justify-content:center;gap:1.4rem;height:5.7rem;margin-top:4.1rem;padding:0 2.3rem;border-radius:9999px;background:#EFF3FD;}
#main .clinic-con .swiper-slide .info-box .link-btn p {font-size:1.6rem;font-weight:700;color:#15264B;}
#main .clinic-con .swiper-slide .info-box .link-btn .icon {display:block;width:0.85rem;height: 1.2rem;margin-top: -0.2rem;}
#main .clinic-con .swiper-slide .info-box .link-btn .icon img {width: 100%;height: auto;}


#main .clinic-con .clinic-arrow {position:absolute;right:0;bottom:0;display:flex;align-items:center;gap:1rem;z-index:5;}
#main .clinic-con .clinic-arrow button {width:6rem;height:6rem;cursor:pointer;}
#main .clinic-con .clinic-arrow button img {width: 100%;height: auto;}

#main .clinic-con .clinicSwiper .swiper-pagination {position:absolute;left:57.4rem;bottom:-5rem;width:12rem;height:0.4rem;background:#e5e8ee;border-radius:9999px;overflow:hidden;}
#main .clinic-con .clinicSwiper .swiper-pagination-progressbar-fill {background:#15264B;border-radius:9999px;transform-origin:left center;}

@media all and (max-width:1440px) {
  #main .clinic-con .clinicSwiper {width: calc(100vw - 3.333rem);}
  #main .clinic-con .swiper-slide {width:90%;}
  #main .clinic-con .swiper-slide .img {flex:auto;width:50%;height:auto;}
  #main .clinic-con .swiper-slide .info-box {flex: auto;width: 50%;;}
}

@media all and (max-width:960px) {
  #main .clinic-con .clinic-cont {height: 70rem;}
  #main .clinic-con .swiper-wrapper {align-items:start;}
  #main .clinic-con .swiper-slide {width: 60%;}
  #main .clinic-con .swiper-slide .item {flex-direction: column;align-items: start;}
  #main .clinic-con .swiper-slide .img {width: 100%;}
  #main .clinic-con .swiper-slide .info-box {width: 100%;}
}

@media all and (max-width:550px) {
  #main .clinic-con .clinic-cont {height: auto;}
  #main .clinic-con .clinicSwiper {width: 100%;position: static;}
  #main .clinic-con .swiper-slide {width: 100%;}
  #main .clinic-con .swiper-slide .info-box h4 {font-size:4rem;}
  #main .clinic-con .swiper-slide .info-box > p {margin-top:2rem;font-size:2rem;line-height:3.4rem;}
  #main .clinic-con .swiper-slide .info-box .link-btn p {font-size:2rem;}
  #main .clinic-con .swiper-slide .info-box .link-btn .icon {width:1rem;height: auto;aspect-ratio: 0.85/1.2;margin: 0;}
  #main .clinic-con .clinic-arrow {position: static;margin-top: 3rem;}
}







#main .spec-con {position:relative;background:url("../img/new/main_spec_con_bg.jpg") no-repeat center/cover;color:#fff;overflow:hidden;height: 92rem;padding: 0;}
#main .spec-con .area {position:relative;z-index:2;height: 100%;}
#main .spec-con .tit-wrap {padding-top: 12rem;}
#main .spec-con .tit-wrap.cmn .desc {color: #fff;}

#main .spec-con .spec-cont {width:35.1rem;position: absolute;bottom: 12rem;right: 0;}
#main .spec-con .spec-cont ul {width:100%;}
#main .spec-con .spec-cont li {display:flex;align-items:center;padding:1.6rem 0;border-bottom:1px solid rgba(255,255,255,0.2);color:#fff;justify-content: space-between;}
#main .spec-con .spec-cont li:first-child {border-top:0;}
#main .spec-con .spec-cont li strong {display:block;font-size:5rem;font-weight:700;font-family: "Montserrat", sans-serif;}
#main .spec-con .spec-cont li h4 {font-size:2rem;}

@media all and (max-width:1440px) {
  #main .spec-con .spec-cont {right: 3.333rem;}
}

@media all and (max-width:960px) {
  #main .spec-con {height: auto;padding: 10rem 0;}
  #main .spec-con .tit-wrap {padding-top: 0;}
  #main .spec-con .spec-cont {position: static;margin-top: 5rem;}
}

@media all and (max-width:550px) {
  #main .spec-con .spec-cont {width: 100%;}
}










#main .youtube-con {position:relative;background:#fff;overflow:hidden;}
#main .youtube-con .ci {position:absolute;right:7rem;top:0;width:31rem;opacity:0.04;pointer-events:none;}
#main .youtube-con .ci img {display:block;width:100%;}
#main .youtube-con .area {position:relative;}
#main .youtube-con .tit-wrap {position: relative;}
#main .youtube-con .yt-tab {position:absolute;right:0;bottom:0;width:66.5rem;height:7.6rem;display:flex;align-items:center;padding:1rem;border-radius:9999px;background:#f5f5f5;}
#main .youtube-con .yt-tab button {flex:1;height:5.6rem;border:0;border-radius:9999px;background:transparent;font-size:2.2rem;font-weight:700;color:#15264B;cursor:pointer;}
#main .youtube-con .yt-tab button.on {background:#15264B;color:#fff;font-weight: 800;}
#main .youtube-con .yt-tab button[data-tab="ytTab2"].on {background-color: #3CB15B;}
#main .youtube-con .ytb-cont {position:relative;margin-top:7rem;}
#main .youtube-con .yt-wrap {display:none;align-items:stretch;gap:5.4rem;}
#main .youtube-con .yt-wrap.on {display:flex;}
#main .youtube-con .mainVideo {display:block;flex:0 0 67.8rem;width:67.8rem;}
#main .youtube-con .mainVideo .thumb {position:relative;width:100%;height:38.1rem;overflow:hidden;}
#main .youtube-con .mainVideo .thumb img {display:block;width:100%;height:100%;object-fit:cover;}
#main .youtube-con .mainVideo .thumb .play {position:absolute;left:50%;top:50%;width:7.2rem;transform:translate(-50%,-50%);}
#main .youtube-con .mainVideo .thumb .play img {display:block;width:100%;}
#main .youtube-con .videoList {flex:1;display:flex;flex-direction:column;gap:0;justify-content: space-between;}
#main .youtube-con .videoItem {display:flex;align-items:center;gap:3.7rem;position: relative;}
#main .youtube-con .videoItem::before {content: '';position: absolute;top: -1.6rem;right: 0;width: calc(100% - 22.3rem);height: 1px;background-color: #E8EBED;;}
#main .youtube-con .videoItem:first-child::before {display: none;}
#main .youtube-con .videoItem .thumb {flex:0 0 18.6rem;width:18.6rem;height:10.4rem;overflow:hidden;background:#ddd;}
#main .youtube-con .videoItem .thumb img {display:block;width:100%;height:100%;object-fit:cover;}
#main .youtube-con .videoItem .txtBox {flex:1;}
#main .youtube-con .videoItem .txtBox h4 {font-size:2rem;font-weight:800;line-height:1.5;color:#333;overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;}
#main .youtube-con .videoItem .txtBox p {margin-top:0.8rem;font-size:1.5rem;font-weight:400;line-height:1.5;color:#888;overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;}
#main .youtube-con .blogSwiper {width:100%;}
#main .youtube-con .blogSwiper .swiper-slide {width:34.5rem;}
#main .youtube-con .blogCard {display:block;height:34.5rem;padding:4rem 2.5rem;border-radius:2rem;background: rgba(60, 177, 91, 10);
  background: linear-gradient(180deg, rgba(60, 177, 91, 0.6) 0%, rgba(60, 177, 91, 1) 60%);}
#main .youtube-con .blogCard .blogIcon {width:4.4rem;height:4.4rem;display: block;}
#main .youtube-con .blogCard .blogIcon img {width: 100%;height: auto;}
#main .youtube-con .blogCard h4 {margin-top:2rem;font-size:2.2rem;font-weight:600;line-height:3.6rem;color:#fff;word-break:keep-all;overflow:hidden;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;}
#main .youtube-con .blogSwiper .swiper-pagination {position: static;width:14.4rem;height:0.5rem;background:#E9EBF0;border-radius:9999px;overflow:hidden;margin: 5rem auto 0;}
#main .youtube-con .blogSwiper .swiper-pagination-progressbar-fill {background:#3CB15B;border-radius:9999px;transform-origin:left center;}
#main .youtube-con .emptyTxt {font-size:1.8rem;font-weight:500;color:#555;}


@media all and (max-width:1440px) {
  #main .youtube-con .blogSwiper .swiper-slide {width:auto;}
}

@media all and (max-width:960px) {
  #main .youtube-con .yt-tab {position:static;width:100%;height:auto;margin-top: 5rem;flex-direction: column;background: none;align-items: start;gap: 1rem;padding: 0;}
  #main .youtube-con .yt-tab button {height:auto;font-size:2rem;padding: 2rem 0;width: 100%;background-color: #eee;text-align: left;padding-left: 3rem;color: #999;}


  #main .youtube-con .ytb-cont {margin-top:3rem;}
  #main .youtube-con .yt-wrap {flex-direction: column;align-items: start;gap: 2rem;}
  #main .youtube-con .mainVideo {flex: auto;width: 100%;}
  #main .youtube-con .mainVideo .thumb {height: auto;aspect-ratio: 16/9;}

  #main .youtube-con .videoItem {gap:2rem;border-top: 1px solid #E8EBED;padding-top: 1rem;margin-top: 1rem;}
  #main .youtube-con .videoItem::before {display: none;}
  #main .youtube-con .videoItem:first-child {border-top: 0;padding: 0;margin: 0;}



  #main .youtube-con .blogSwiper {width:100%;}
  #main .youtube-con .blogSwiper .swiper-slide {width:34.5rem;}
  #main .youtube-con .blogCard {display:block;height:34.5rem;padding:4rem 2.5rem;border-radius:2rem;background: rgba(60, 177, 91, 10);
    background: linear-gradient(180deg, rgba(60, 177, 91, 0.6) 0%, rgba(60, 177, 91, 1) 60%);}
  #main .youtube-con .blogCard .blogIcon {width:4.4rem;height:4.4rem;display: block;}
  #main .youtube-con .blogCard .blogIcon img {width: 100%;height: auto;}
  #main .youtube-con .blogCard h4 {margin-top:2rem;font-size:2.2rem;font-weight:600;line-height:3.6rem;color:#fff;word-break:keep-all;overflow:hidden;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;}
  #main .youtube-con .blogSwiper .swiper-pagination {position: static;width:14.4rem;height:0.5rem;background:#E9EBF0;border-radius:9999px;overflow:hidden;margin: 5rem auto 0;}
  #main .youtube-con .blogSwiper .swiper-pagination-progressbar-fill {background:#3CB15B;border-radius:9999px;transform-origin:left center;}
  #main .youtube-con .emptyTxt {font-size:1.8rem;font-weight:500;color:#555;}
}
































#main .review-con {position:relative;background:#F5F5F5;overflow:hidden;}
#main .review-con .area {position:relative;}
#main .review-con .tit-wrap {position:relative;}
#main .review-con .rv-cont {position:relative;margin-top:7rem;}
#main .review-con .rvSwiper {width:100%;}
#main .review-con .rvSwiper .swiper-wrapper {align-items:stretch;}
#main .review-con .rvSwiper .swiper-slide {width:34.5rem;height:40rem;padding:4rem 2.5rem;border-radius:2rem;background: #325AB1;
  background: linear-gradient(180deg, rgba(50, 90, 177, 1) 0%, rgba(21, 38, 75, 1) 100%);box-sizing:border-box;overflow:hidden;}
#main .review-con .rvSwiper .swiper-slide .pf {display:block;width:4.4rem;height:4.4rem;}
#main .review-con .rvSwiper .swiper-slide .pf img {width: 100%;height: auto;}
#main .review-con .rvSwiper .swiper-slide .rv-txt {margin-top:2rem;font-size:1.8rem;line-height:3rem;color:#fff;word-break:keep-all;  overflow: hidden;white-space: normal;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 8;-webkit-box-orient: vertical;}
#main .review-con .rvSwiper .swiper-slide.rv-img {display:flex;align-items:center;justify-content:center;padding:0;background:linear-gradient(180deg,#3159BD 0%,#13254B 100%);}
#main .review-con .rvSwiper .swiper-slide.rv-img .img {width:24.9rem;height:36rem;border-radius:2rem;overflow:hidden;}
#main .review-con .rvSwiper .swiper-slide.rv-img .img img {width:100%;height:100%;object-fit:cover;}

#main .review-con .rvSwiper .swiper-pagination {position:static;width:14.4rem;height:0.5rem;background:#E9EBF0;border-radius:9999px;overflow:hidden;margin: 1.3rem auto 0;}
#main .review-con .rvSwiper .swiper-pagination-progressbar-fill {background:#15264B;border-radius:9999px;transform-origin:left center;}
#main .review-con .rv-arrow {position:absolute;right:0;bottom: 0;display:flex;align-items:center;gap:1rem;z-index:5;}
#main .review-con .rv-arrow button {width:6rem;height:6rem;cursor:pointer;}
#main .review-con .caution {font-size:1.4rem;color:#999;padding-top: 2rem;}

@media all and (max-width:1440px) {
  #main .review-con .rvSwiper .swiper-slide {width:auto;}
}

@media all and (max-width:960px) {
  #main .review-con .rvSwiper .swiper-slide .pf {width:5.4rem;height:5.4rem;}
  #main .review-con .rvSwiper .swiper-slide .rv-txt {font-size:2.2rem;line-height:3.6rem;}
  #main .review-con .rvSwiper .swiper-pagination {margin-top: 5rem;}
  #main .review-con .caution {font-size:1.8rem;}
}

@media all and (max-width:550px) {
  #main .review-con .rv-arrow {position: static;margin-top: 3rem;}
}















#main .interior-con {position:relative;background:#fff;overflow:hidden;}
#main .interior-con .area {position:relative;}
#main .interior-con .tit-wrap {position:relative;}
#main .interior-con .interior-cont {position:relative;width:100%;height:45.5rem;margin-top:7.7rem;}
#main .interior-con .interiorSwiper {position:absolute;left:0;top:0;width:calc(100vw - max((100vw - 144rem) / 2, 0rem));overflow:hidden;}
#main .interior-con .interiorSwiper .swiper-wrapper {align-items:center;}
#main .interior-con .interiorSwiper .swiper-slide {width:70rem;height:40rem;border-radius:2rem;overflow:hidden;}
#main .interior-con .interiorSwiper .swiper-slide .img {width:100%;height:100%;}
#main .interior-con .interiorSwiper .swiper-slide .img img {display:block;width:100%;height:100%;object-fit:cover;}
#main .interior-con .interiorSwiper .swiper-pagination {position:static;width:14.4rem;height:0.5rem;background:#E9EBF0;border-radius:9999px;overflow:hidden;margin:5rem auto 0;}
#main .interior-con .interiorSwiper .swiper-pagination-progressbar-fill {background:#13254B;border-radius:9999px;transform-origin:left center;}
#main .interior-con .interior-arrow {position:absolute;right:0;bottom:0;display:flex;align-items:center;gap:1rem;z-index:5;}
#main .interior-con .interior-arrow button {width:6rem;height:6rem;}
#main .interior-con .interior-arrow button img {width:100%;height:auto;}

@media all and (max-width:1440px) {
  #main .interior-con .interiorSwiper {width: calc(100vw - 3.333rem);}
  #main .interior-con .interiorSwiper .swiper-slide {width: auto;height: auto;}
  #main .interior-con .interiorSwiper .swiper-slide .img img {height: auto;}
}

@media all and (max-width:550px) {
  #main .interior-con .interiorSwiper {width: 100%;}
  #main .interior-con .interior-arrow {position: static;margin-top: 3rem;}
}











#main .qna-con {position:relative;background:#fff;overflow:hidden;}
#main .qna-con .area {position:relative;}
#main .qna-con .tit-wrap {position:relative;}
#main .qna-con .qna-tab {position:absolute;right:0;bottom:0;width:69rem;height:7.6rem;display:flex;align-items:center;padding:1rem;border-radius:9999px;background:#F5F5F5;}
#main .qna-con .qna-tab button {flex:1;height:5.6rem;border:0;border-radius:9999px;background:transparent;font-size:2.2rem;font-weight:700;color:#15264B;cursor:pointer;}
#main .qna-con .qna-tab button.on {background:#15264B;color:#fff;font-weight: 800;}
#main .qna-con .qna-cont {margin-top:7.7rem;}
#main .qna-con .qna-wrap {display:none;}
#main .qna-con .qna-wrap.on {display:block;}
#main .qna-con .qna-item {border-bottom:1px solid #E8EBED;}
#main .qna-con .qna-item .qus {position:relative;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:3.5rem 4.5rem;cursor:pointer;}
#main .qna-con .qna-item .qus h5 {position:relative;padding-left:4.1rem;font-size:2.6rem;font-weight:500;word-break: keep-all;}
#main .qna-con .qna-item .qus h5:before {content:"Q.";position:absolute;left:0;top:0;font-size:2.6rem;font-weight:500;}
#main .qna-con .qna-item .qus .down {position:relative;flex:0 0 2.4rem;width:2.4rem;height:2.4rem;display:block;transition:transform 0.35s ease;}
#main .qna-con .qna-item .qus .down img {display:none;}
#main .qna-con .qna-item .qus .down:before {content:"";position:absolute;left:50%;top:50%;width:2.4rem;height:0.2rem;background:#111;transform:translate(-50%,-50%) rotate(0deg);transition:background 0.3s ease,transform 0.35s ease;}
#main .qna-con .qna-item .qus .down:after {content:"";position:absolute;left:50%;top:50%;width:2.4rem;height:0.2rem;background:#111;transform:translate(-50%,-50%) rotate(90deg);transition:background 0.3s ease,transform 0.35s ease,opacity 0.25s ease;}
#main .qna-con .qna-item .answ {display:none;padding:0 4.5rem 5rem 8.6rem;}
#main .qna-con .qna-item .answ p {opacity:0;transform:translateY(-1rem);transition:opacity 0.35s ease,transform 0.35s ease;font-size: 2rem;line-height: 3.2rem;color: rgba(255,255,255,0.7);word-break: keep-all;}
#main .qna-con .qna-item.on {padding:0;border-bottom:0;border-radius:2rem;background:#15264B;}
#main .qna-con .qna-item.on + .qna-item {border-top:0;}
#main .qna-con .qna-item.on .qus {padding:5rem 4.5rem 2.5rem;}
#main .qna-con .qna-item.on .qus h5 {color:#fff;font-weight: 800;}
#main .qna-con .qna-item.on .qus h5:before {color:#fff;font-weight: 800;}
#main .qna-con .qna-item.on .qus .down {transform:rotate(180deg);}
#main .qna-con .qna-item.on .qus .down:before {background:#fff;transform:translate(-50%,-50%) rotate(180deg);}
#main .qna-con .qna-item.on .qus .down:after {background:#fff;opacity:0;transform:translate(-50%,-50%) rotate(180deg);}
#main .qna-con .qna-item.on .answ p {opacity:1;transform:translateY(0);}

@media all and (max-width:960px) {
  #main .qna-con .qna-tab {position:static;width:100%;height:auto;margin-top: 5rem;background: none;align-items: start;gap: 1rem;padding: 0;flex-wrap: wrap;}
  #main .qna-con .qna-tab button {height:auto;font-size:2rem;padding: 2rem 0;width: calc(50% - 0.5rem);background-color: #eee;color: #999;flex: auto;}
  #main .qna-con .qna-cont {margin-top:3rem;}


  #main .qna-con .qna-item .qus {padding:3em;}
  #main .qna-con .qna-item .qus h5 {padding-left:3.5rem;font-size:2.2rem;line-height: 3rem;}

  #main .qna-con .qna-item .qus .down {flex:0 0 2rem;width:2rem;height:2rem;}
  #main .qna-con .qna-item .qus .down:before {width:2rem;height: 1px;}
  #main .qna-con .qna-item .qus .down:after {width:2rem;height: 1px;}


  #main .qna-con .qna-item .answ {padding:0 3rem 3rem 6.6rem;}



  #main .qna-con .qna-item.on .qus {padding:3rem 3rem 1rem 3rem;}
}














































































































