@charset "UTF-8";
@font-face {
  font-family: "paper2";
  src: url("/global/fonts/Paperlogy-2ExtraLight.ttf") format("truetype");
}
@font-face {
  font-family: "paper4";
  src: url("/global/fonts/Paperlogy-4Regular.ttf") format("truetype");
}
@font-face {
  font-family: "paper6";
  src: url("/global/fonts/Paperlogy-6SemiBold.ttf") format("truetype");
}
@font-face {
  font-family: "paper7";
  src: url("/global/fonts/Paperlogy-7Bold.ttf") format("truetype");
}
@font-face {
  font-family: "paper8";
  src: url("/global/fonts/Paperlogy-8ExtraBold.ttf") format("truetype");
}
@font-face {
  font-family: 'KoreanMMMJ';
  src: url("/global/fonts/a먹물명조M.ttf") format("truetype");
}
@font-face {
  font-family: 'KoreanMWM';
  src: url("/global/fonts/a명월L.ttf") format("truetype");
}
@font-face {
  font-family: 'KoreanRKT';
  src: url("/fonts/a로케트.ttf") format("truetype");
}
@font-face{
  font-family: 'KoreanMJH';
  src: url("/fonts/a견명조.ttf") format("truetype");
}
@font-face {
  font-family: 'S-CoreDream-4Regular';
  src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-4Regular.woff') format('woff');
  font-weight: normal;
  font-display: swap;
}
@font-face {
    font-family: 'S-CoreDream-7ExtraBold';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-7ExtraBold.woff') format('woff');
    font-weight: 700;
    font-display: swap;
}

/* 공통 */
::-moz-selection{
  background: #3865B7;
  color: white;
}
::selection{
  background: #3865B7;
  color: white;
}
::-webkit-scrollbar{
  width: 15px;
}
::-webkit-scrollbar-thumb{
  background: #1F2663;
}
::-webkit-scrollbar-thumb:hover{
  background: #303778;
}
input[type=checkbox]{
  width: 30px;
}
input[type=checkbox]:checked{
  background-color: #A7E0E4;
  border-color: #007bff;
  color: white;
}
.flex {
  display: flex;
  justify-content: center;
  align-items: center;
}
.flexC {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.fixed {
  position: fixed !important;
}
.absolute {
  position: absolute;
}
.absolute img {
  min-width: -moz-min-content;
  min-width: min-content;
}
.w100 {
  width: 100%;
}
.button {
  transition: 0.3s;
  background: #02233F;
  color: white;
  padding: 8px 35px;
  border-radius: 30px;
  font-weight: 300;
}
.button:hover {
  background: #A7E0E4;
  color: white;
}
.button-nohover {
  background: #02233F;
  padding: 2px 20px;
  border-radius: 30px;
  font-weight: 200;
}
.button-box {
  display: flex;
}
.button-box a{
  margin-right: 40px;
}
.clip-button{
  background: #A7E0E4;
  padding: 5px 40px;
  color: white;
  font-weight: 400;
  -webkit-clip-path: polygon(10% 0, 100% 0, 100% 100%, 0 100%, 0 35%);
  clip-path: polygon(10% 0, 100% 0, 100% 100%, 0 100%, 0 35%);
}
.word-box{
  display: inline-block;
  font-weight: 400;
  background: #02233F;
  padding: 5px 30px;
  margin-bottom: 30px;
}
.backWhite{
  background: white;
}
.black{
  color: rgba(0, 0, 0, 0.8) !important;
}
.last{
  margin-bottom: 0 !important;
}
.text-shadow{
  text-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);
}
.box-shadow{
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
}
.pe_none{
  pointer-events: none;
  opacity: 0.5;
}
.display_none{
  display: none;
}
.ceTxt, .tac{
  text-align: center;
}
.fff{
  color:rgb(255,255,255);
}
.subtlt24{
  font-family: "Pretendard";
  font-size: clamp(16px, 1.8vw, 24px);
  line-height:1.6;
  font-weight:700;
}
.subtlt36{
  font-family: "Pretendard";
  font-size: clamp(18px, 2.0vw, 36px);
  line-height:1.6;
  font-weight:700;
}
.subtlt48{
  font-family: "Pretendard";
  font-size: clamp(24px, 3.0vw, 48px);
  line-height:1.6;
  font-weight:700;
}
.subtlt60{
  font-family: "Pretendard";
  font-size: clamp(30px, 4.2vw, 60px);
  line-height:1.6;
  font-weight:800;
}
.expltxt{
  font-family: "Pretendard";
  font-size: clamp(12px, 1.0vw, 17px);
  line-height:1.6;
  font-weight:500;
  letter-spacing:-0.031em;
}
.nortxt{
  font-family: "Pretendard";
  font-size: clamp(14px, 1.4vw, 20px);
  line-height:1.6;
  font-weight:500;
  letter-spacing:-0.061em;
}
.lead{
  font-family: "Pretendard";
  font-size:25px;
  line-height:35px;
  font-weight:400;
}
.dots>dd{
  position: relative;
  padding-left:12px;
}
.dots>dd:before{
  content: "";
  display: block;
  position: absolute;
  width:5px;
  height:5px;
  border-radius:50%;
  background:rgb(0,0,0);
  left:0px;
  top:14px;
}
.mabtm16{
  margin-bottom:16px;
}
.mabtm32{
  margin-bottom:32px;
}
.mabtm45{
  margin-bottom:45px;
}
.mo_only{
  display: none;
  pointer-events: none;
}
.erase{
  display: none;
  pointer-events: none;
}
#purview{
  overflow:hidden;
}
img{
  width:100%;
}
body{
  width: 100vw;
  overflow-x: hidden;
  font-family: "paper4", sans-serif;
  color: rgba(0, 0, 0, 0.8);
  font-size: 19px;
  line-height: 1.5;
  letter-spacing: -0.021em;
  background:#fff;
}
.title-text{
  font-family: "paper8", serif;
  font-size: 62px;
}
h1{
  font-family: "paper8", serif;
  font-size: 52px;
  margin-bottom: 50px;
  color: #02233F;
  text-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);
  line-height: 1.2;
}
h2{
  font-family: "paper8", serif;
  font-size: 42px;
  letter-spacing:0em;
}
h3{
  font-family: "paper4", serif;
  font-size: 36px;
}
h4{
  font-family: "paper4", serif;
  font-size: 26px;
}
h5{
  font-family: "paper4", sans-serif;
  font-size: 20px;
}
tr{
  font-family: "paper8", sans-serif;
  font-size: 22px;
}
p{
  line-height: 1.5;
  word-break: keep-all;
}
p.exp{
  font-family: "paper2", serif;
  font-size: 16px;
}
textarea, input, select{ /* 지워도 상관없으면 삭제 */
  font-family: "paper4", sans-serif;
  color: rgba(0, 0, 0, 0.9);
  font-size: 20px;
  font-weight: 200;
  line-height: 1.5;
}
th{
  font-size: 17px;
  font-family: "paper4";
}
td{
  font-size: 16px;
  font-family: "paper4";
}
.ellipsis{
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
strong{
  font-weight: 500;
}
section{
  width: 100vw;
  height: -moz-fit-content;
  height: fit-content;
}
.inner {
  width: 1400px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.swiper-container{
  overflow: hidden;
  margin-bottom: 50px;
}
.swiper-container img{
  min-width: unset;
}
.accordion .accordion-button{
  cursor: pointer;
}
.accordion .accordion-content{
  overflow: hidden;
  height: 0; /* 작업 후 0으로 */
  transition: height 0.3s ease;
}
.modal-overlay{
  z-index: 11;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
}
.modal{
  z-index: 12;
  background: rgba(255, 255, 255, 0.9);
  border: 7px solid #346A82;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}

/* 상단메뉴 */
#nav{
  position: fixed;
  z-index: 10;
  width: 100vw;
  background:white;
  font-size: 19px;
  border-bottom: 1px solid rgb(0,51,112);
  box-shadow:0px 3px 6px rgba(0,0,0,0.16);
  color: white;
  transition: 0.3s;
}
#nav:before{
  content: "";
  display: block;
  position: absolute;
  top:123px;
  left:0px;
  z-index:2;
  width:100%;
  height:0px;
  background: rgb(0,51,112);
}
#nav:hover {
  background:white;
  border-bottom:rgb(0,51,112);
}
#nav:hover:before{
  height:1px;
}
#pc_logo {
  position: absolute;
  width: 206px;
  left:calc(50% - 103px);
  top: -4px;
  z-index:3;
}
#nav > .inner {
  width:1200px;
  height:82px;
  display: flex;
  flex-direction: column;
}
.nav-top {
  width: 1000px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin:0px auto;
  position: relative;
  overflow:hidden;
}
.nav-top .language {
  padding-right: 40px;
}
.nav-top .language a {
  color:black;
  font-size: 14px;
}
.nav-top .call {
  position: absolute;
  left:0px;
  top:10px;
  color:white !important;
  background:#02233F !important;
  border-radius: 20px;
  padding: 5px 15px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.nav-top .call img{
  margin-right: 5px;
  width:22px;
}
.nav-bottom {
  height: 40px;
  width: 1200px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.nav-bottom>li{
  margin-right:62px;
}
.nav-bottom>li:nth-of-type(5){
  margin-right:330px;
}
.nav-bottom>li:nth-of-type(6),
.nav-bottom>li:nth-of-type(7),
.nav-bottom>li:nth-of-type(8){
  margin-right:40px;
}
.nav-bottom>li:last-of-type{
  margin-right:0px;
}
.nav-bottom>li>a{
  color:black;
  font-size:clamp(12px, 1.0vw, 19px);
  line-height:1.6;
  font-weight:700;
  font-family: 'Pretendard';
  display: flex;
  align-items: center;
  transition: all 0.2s ease-out;
  position: relative;
}
.nav-bottom>li>a:after{
  content: "";
  display: block;
  position: absolute;
  width:0%;
  height:5px;
  background:rgb(17,205,212);
  bottom: -30px;
  left:0px;
}
.nav-bottom>li:hover a{
  color:rgb(17,205,212);
}
.nav-bottom>li:hover>a:after{
  width:100%;
}
.nav-bottom li.naver a{
  display: flex;
}
.nav-bottom li.naver a img{
  width: 26px;
  margin-right: 5px;
}
#nav .depts2{
  height: 0;
  transition: 0.3s;
  overflow: hidden;
  width: 100%;
  background: rgba(255, 255, 255, 0.96);
  font-family: "paper5";
  border-bottom: 1px solid #CCCCCC;
}
#nav .depts2 .inner{
  width: 1400px;
  height: 100%;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#nav .depts2 .inner .left{
  width: 27%;
  height: 100%;
  padding-right: 40px;
  border-right: 1px solid #95AAA3;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
#nav .depts2 .inner .left div{
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 10px;
}
#nav .depts2 .inner .left div:nth-of-type(1){
  width: fit-content;
  justify-content: center;
  align-items: center;
  background: #354C52;
  padding: 10px 30px;
  border-radius: 30px;
}
#nav .depts2 .inner .left div p{
  color:black;
  margin-bottom:0px;
}
#nav .depts2 .inner .left div img{
  display: inline-block;
  width:35px;
  height:auto;
  margin-right:4px;
}
.c-time{
  font-size: 24px;
}
#nav .depts2 .inner .left span{
  display: block;
  font-size: 16px;
  text-align: center;
  color:black;
  font-family: "paper3";
}
#nav .depts2 .inner .depts2-menu{
  width: 46%;
  display: flex;
  flex-wrap: wrap;
}
#nav .depts2 .inner .depts2-menu li{
  width: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
#nav .depts2 .inner .depts2-menu li a{
  display: block;
  color:black;
  font-size: 18px;
  font-family: "";
  word-break: keep-all;
  text-align: center;
  line-height: 1.3;
  padding:10px 0px;
}
#nav .depts2 .inner .right{
  width: 27%;
  height: 100%;
  padding-left: 40px;
  border-left: 1px solid #95AAA3;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
#nav .depts2 .inner .right > a{
  width: 100%;
  margin-bottom: 10px;
}
#nav .depts2 .inner .right > ul{
  width: 100%;
  display: flex;
}
#nav .depts2 .inner .right > ul li{
  height: 35px; margin-right: 30px;
}
#nav .depts2 .inner .right > ul li:nth-last-of-type(1){
  margin-right: 0;
}
#nav .depts2 .inner .right > ul li a,
#nav .depts2 .inner .right > ul li a img{
  height:100%;
}
#full-nav{
  left: -105%;
  top: 70px;
  z-index: 8;
  position: fixed;
  transition: 0.7s ease;
  width: 87vw;
  height: 100vh;
  padding-top: 20px;
  background: white;
}
#nav .join{
  height: 40px;
  box-sizing: border-box;
  background:rgb(0,51,112);
  position: relative;
  border-bottom:4px solid rgb(17,205,212);
}
#nav .join .inner{
  display: flex;
  justify-content:flex-end;
  flex-direction: row;
  width: 1200px;
  margin: 0px auto;
}
#nav .join .right{
  width:fit-content;
  overflow:hidden;
}
#nav .join .right a{
  display: block;
  float: left;
  height:36px;
  font-size: 16px;
  line-height:36px;
  font-family: 'paper4';
  padding: 0px 20px;
  color: rgb(255,255,255);
  border-right: 1px solid rgb(255,255,255);
}

/* 간편예약 */
#easy-reservation{
  display: none;
  position: fixed;
  z-index: 1001;
  color: rgba(0, 0, 0, 0.9);
  font-family: "Pretendard", sans-serif;
}
.popup-overlay{
  z-index: 11;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.55);
}
#popup{
  width: 80%;
  max-width: 700px;
  padding: 50px;
  border-radius: 40px;
  z-index: 12;
  background: rgba(255, 255, 255, 0.9);
  border: 7px solid #95AAA3;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}
#easy-reservation h4{
  font-size: 20px;
  margin-bottom: 10px;
  color: #354C52;
}
#easy-reservation h1{
  margin-bottom: 30px;
  font-family: "Noto Serif KR", serif;
  font-size: 42px;
  font-weight: 500;
}
#easy-reservation .section-title p{
  margin-bottom: 10px;
  font-size: 18px;
}
#easy-reservation .section-title p:nth-of-type(1),
#easy-reservation .section-title p>a{
  color: #FF9600;
}
#easy-reservation form{
  margin-top:30px;
}
#easy-reservation textarea{
  padding: 20px;
  width: 100%;
  height: 300px;
  border: 2px solid rgba(149, 170, 163, 0.2509803922);
  margin-bottom: 15px;
  resize: none;
  font-size: 18px;
}
#easy-reservation form div{
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#easy-reservation form div input{
  border: 2px solid rgba(149, 170, 163, 0.2509803922);
  text-align: center;
  height: 60px;
  font-size: 15px;
  letter-spacing: -0.092em;
}
#reserBox2{
  width:100px;
}
#reserBox3{
  width:200px;
}
#easy-reservation form div p{
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
  align-items: center;
}
#easy-reservation form div button{
  cursor: pointer;
  height: 60px;
  width: 60px;
  background: #354C52;
  color: white;
  font-size: 24px;
  border-radius: 50%;
  padding:0px;
}

/* 퀵바 */
#quick{
  position: fixed;
  top: 160px;
  right: 110px;
  z-index: 1000;
  display: block;
  width: 114px;
  height: 514px;
  background:url('/img/quick.png') no-repeat 50% 0%;
  background-size: 100% auto;
  overflow: hidden;
}
#quick>ul{
  box-sizing: border-box;
  width: 100%;
  padding-left: 12px;
}
#quick>ul>li{
  width:80px;
  margin:0px auto;
  box-sizing: border-box;
  padding:8px 0px;
  border-bottom:1px solid rgb(17, 205, 212);
  cursor:pointer;
}
#quick>ul>li:last-of-type{
  border-bottom:none;
}
#quick>ul>li>a{
  display: block;
  width:100%;
  height:100%;
}
#quick>ul>li figure{
  width:48px;
  margin:0px auto;
}
#quick>ul>li figcaption{
  line-height:22px;
}
#btnTop{
  width:100%;
  height:auto;
  cursor:pointer;
  text-align:center;
  font-size:16px;
  line-height:20px;
  font-weight:400;
  font-family: 'Roboto', sans-serif;
  color: rgb(255, 255, 255);
  padding:8px 0px 10px 18px;
  position: static;
  background:transparent;
  border:none;
}
#btnTop>span{
  display: inline-block;
  width:12px;
  margin-left:5px;
  transform: translateY(-2px);
}
#fp-nav{
  position: fixed;
  z-index: 100;
  left:25px;
  top: 50%;
  opacity: 1;
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translate3d(0, -50%, 0);
}
#fp-nav.fp-left ul li{
  margin: 16px 7px;
  width:16px;
  height: 16px;
}
#fp-nav.fp-left ul li a span,
#fp-nav.fp-left ul li:hover a span{
  display: block;
  width: 16px !important;
  height: 16px !important;
  background-color: rgba(17, 205, 212, 0.4);
  border: 1px solid rgb(17, 205, 212);
  border-radius: 50%;
  left: 0px;
  top: 0px;
  margin:0px !important;
}
#fp-nav.fp-left ul li a.active span,
#fp-nav.fp-left ul li:hover a.active span{
  background-color: rgba(17, 205, 212, 1);
}

/* 애니메이op 효과 */
.animate {
  -webkit-animation-duration: .8s;
  animation-duration: .8s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.half{
  -webkit-animation-delay: 0.1s;
  -moz-animation-delay: 0.1s;
  animation-delay: 0.1s;
}
.one {
  -webkit-animation-delay: 0.15s;
  -moz-animation-delay: 0.15s;
  animation-delay: 0.15s;
}
.two {
  -webkit-animation-delay: 0.2s;
  -moz-animation-delay: 0.2s;
  animation-delay: 0.2s;
}
.three {
  -webkit-animation-delay: 0.25s;
  -moz-animation-delay: 0.25s;
  animation-delay: 0.25s;
}
.four {
  -webkit-animation-delay: .7s;
  -moz-animation-delay: .7s;
  animation-delay: .7s;
}
.five {
  -webkit-animation-delay: .9s;
  -moz-animation-delay: .9s;
  animation-delay: .9s;
}
.six{
  -webkit-animation-delay: 1.5s;
  -moz-animation-delay: 1.5s;
  animation-delay: 1.5s;
}
.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}
@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}
@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.hide{
  -webkit-transition: all 1600ms cubic-bezier(0.21, 0.63, 0.24, 0.99);
  -moz-transition: all 1600ms cubic-bezier(0.21, 0.63, 0.24, 0.99);
  -o-transition: all 1600ms cubic-bezier(0.21, 0.63, 0.24, 0.99);
  transition: all 1600ms cubic-bezier(0.21, 0.63, 0.24, 0.99);
  transform-origin: left center;
  transform: translateX(-35px);
  opacity: 0;
}
.hide.animate{
  opacity:1;
  transform:translateX(0px);
}
.hidedown{
  -webkit-transition: all 1600ms cubic-bezier(0.21, 0.63, 0.24, 0.99);
  -moz-transition: all 1600ms cubic-bezier(0.21, 0.63, 0.24, 0.99);
  -o-transition: all 1600ms cubic-bezier(0.21, 0.63, 0.24, 0.99);
  transition: all 1600ms cubic-bezier(0.21, 0.63, 0.24, 0.99);
  transform-origin: left center;
  transform: translateY(35px);
  opacity: 0;
}
.hidedown.animate{
  opacity:1;
  transform:translateY(0px);
}
.hiderotate{
  -webkit-transition: all 1600ms cubic-bezier(0.21, 0.63, 0.24, 0.99);
  -moz-transition: all 1600ms cubic-bezier(0.21, 0.63, 0.24, 0.99);
  -o-transition: all 1600ms cubic-bezier(0.21, 0.63, 0.24, 0.99);
  transition: all 1600ms cubic-bezier(0.21, 0.63, 0.24, 0.99);
  transform-origin: left center;
  transform: rotateX(-65deg);
  opacity: 0;
}
.hiderotate.animate{
  opacity:1;
  transform:rotateX(0);
}
.fadeMobile{
  transition:all 0.5s ease;
  transform: translateY(-55px);
  opacity: 0;
}
.fadeMobile.on{
  transform: translateY(0px);
  opacity: 1;
}
/* 메인페이지 */
#fullpage.renew .expltxt,
#fullpage.renew .nortxt{
  font-family: "Noto Sans KR", sans-serif;
}
#fullpage.renew .subtlt24,
#fullpage.renew .subtlt36,
#fullpage.renew .subtlt48{
  font-family: 'S-CoreDream-7ExtraBold';
  letter-spacing:-0.046em;
}
.vh100-container{
  height: 100vh;
  width:100%;
  overflow: auto;
  overflow-x:hidden;
}
.fp-enabled .vh100-container{
  height: fit-content;
  overflow: hidden;
}
.vh100-container .section{
  width: 100vw;
  box-sizing: border-box;
  overflow: hidden;
  position: relative;
  padding:128px 0px;
}
.fp-enabled  #fullpage .section{
  padding:0px;
}
.fp-tableCell{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  box-sizing: border-box;
  padding-top: 124px;
}
.fp-tableCell>.inner{
  height: 100%;
}
.fixedBg{
  position: absolute;
  width:100vw;
  height:100vh;
  overflow:hidden;
  left:50%;
  top:50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}
.fixedBg>video{
  display: block;
  width: 100vw;
  height: 100vh;
  transform: scale(1.2);
  margin: 0px auto;
}
.main1{
  position: relative;
  background: rgba(40, 41, 36, 0.67);
  align-items: center;
}
.main1-wrap{
  display: flex;
  height: 100%;
  width: 100%;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  box-sizing: border-box;
  /* padding-top:105px; */
  padding-top: 75px;
}
.main1 h2{
  font-family: 'KoreanRKT';
  font-size:77px;
  font-weight:normal;
  margin-bottom:20px;
}
.main1 h2>span{
  font-family: 'KoreanMJH';
  font-size:77px;
  color:rgb(17,205,212);
}
.main1-center{
  position: relative;
  align-items: center;
}
.main-text{
  text-align: center;
  font-size: clamp(18px, 2.0vw, 36px);
  line-height:1.6;
  font-family: 'Pretendard';
  font-weight:500;
  color:rgb(255,255,255);
  display: none;
  transition:all 0.2s ease-out;
}
.main-text1{
  display: block;
}
.main1-center ul{
  margin:212px auto 0px;
  max-width:700px;
}
.main1-center ul>li{
  width:200px;
  border-radius:8px;
  box-sizing: border-box;
  border:2px solid rgb(17,205,212);
  margin-right:50px;
  transition: all 0.2s ease-out;
}
.main1-center ul>li:nth-of-type(1){
  background:url('/img/mobile/main1-center1.png') no-repeat 80% 50%, rgba(255,255,255,0.8);
  background-size:70px auto;
}
.main1-center ul>li:nth-of-type(2){
  background:url('/img/mobile/main1-center2.png') no-repeat 84% 50%, rgba(255,255,255,0.8);
  background-size:70px auto;
}
.main1-center ul>li:nth-of-type(3){
  background:url('/img/mobile/main1-center3.png') no-repeat 82% 50%, rgba(255,255,255,0.8);
  background-size:60px auto;
  margin-right:0px;
}
.main1-center ul>li>a{
  display: flex;
  width:100%;
  height:100%;
  align-items:center;
  justify-content: flex-start;
  flex-wrap: wrap;
  box-sizing: border-box;
  padding:20px;
}
.main1-center ul>li>a>h5{
  width:100%;
  /* font-size:25px; */
  line-height:1.2;
  color:rgb(0,34,68);
  margin-bottom:7px;
}
.main1-center ul>li>a>p{
  display: block;
  max-width:73px;
  color:rgb(0,34,68);
  font-weight:600;
  padding-right:12px;
  position: relative;
}
.main1-center ul>li>a>p:after{
  content: "";
  display: block;
  position: absolute;
  width:4px;
  height:8px;
  background:url('/img/arrow-navy.png') no-repeat 50%;
  background-size:contain;
  right:0px;
  top:50%;
  transform: translateY(-50%);
}
.main1-center ul>li:hover>a>h5,
.main1-center ul>li:hover>a>p{
  color: rgb(17,205,212);
}
.main1-center ul>li:hover>a>p:after{
  background:url('/img/arrow-green.png') no-repeat 50%;
  background-size:contain;
}
.renew .main1 h2{
  font-family: 'S-CoreDream-7ExtraBold';
  font-weight:700;
}
.renew1-center .main-text{
  font-family: "Noto Sans KR", sans-serif;
  line-height: 1.4;
  font-weight: 400;
}
.renew1-center ul>li>a>h5{
  font-family: 'S-CoreDream-4Regular' !important;
  font-weight: normal;
}
.renew1-center ul>li>a>p{
  color: rgba(0, 0, 0, 0.9);
  font-weight: 300;
}
.renew1-center ul>li>a>p:after{
  background-image: url('/img/arrow-black.png');
  width: 6px;
  height: 10px;
  margin-top: 3px;
}
.main1-bottom{
  width:100%;
  height:60px;
  left:0px;
  bottom:0px;
  padding:14px 0px;
  box-sizing: border-box;
  background:rgba(0,17,45,0.8);
}
.main1-bottom > .inner{
  width:1657px;
  height:100%;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
}
.notice{
  overflow:hidden;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  width:724px;
  height:100%;
  box-sizing: border-box;
}
.notice>p{
  position: relative;
  height:100%;
  padding-left:64px;
  box-sizing: border-box;
  max-width:126px;
  margin-right:62px;
  padding-top: 3px;
}
.notice>p:before{
  content: "";
  display: block;
  position: absolute;
  width:37px;
  height:32px;
  background:url('/img/ico/notice.png');
  background-size:contain;
  left:0px;
  top:50%;
  transform: translateY(-50%);
}
.notice-container{
  width: 534px;
  height: 100%;
  overflow:hidden;
  position: relative;
  margin-bottom: 0px;
}
.notice-container .swiper-slide>a{
  display: block;
  white-space: nowrap;
  overflow:hidden;
  text-overflow: ellipsis;
  padding-top:5px;
}
.swiper-options{
  width:92px;
  height:100%;
  position: absolute;
  right: 0px;
  top:0px;
}
.swiper-options:before{
  content: "";
  display: block;
  position: absolute;
  width:2px;
  height:19px;
  background:rgb(255,255,255);
  left:46px;
  top:50%;
  transform: translateY(-50%);
}
.notice-container .notice-button-prev,
.notice-container .notice-button-next{
  width: 52px;
  height: 26px;
  color:white;
}
.notice-container .notice-button-prev{
  left:12px;
}
.notice-container .notice-button-next{
  left:76px;
  bottom: 3px;
}
.time{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 802px;
  height: 100%;
}
.time>p{
  margin-right:24px;
}
.time>p:last-of-type{
  margin-right:0px;
}
.time>p>span{
  display:inline-block;
  padding-left:15px;
  color:rgb(255,150,0);
  position: relative;
  margin-right:10px;
}
.time>p>span:before{
  content: "";
  display: block;
  position: absolute;
  width:15px;
  height:15px;
  background:url('/img/ico/sparkle.png') no-repeat 50%;
  background-size: contain;
  left:0px;
  top:50%;
  transform: translateY(-50%);
}
.time>p>.night{
  display: inline-block;
  font-size: clamp(12px, 0.9vw, 16px);
  line-height:1.2;
  padding:2px 4px;
  background:rgb(255,150,0);
  margin-left:6px;
}
.renew .notice>p{
  padding-top: 0px;
}
.renew .notice-container .swiper-slide>a{
  padding-top: 0px;
}
.renew .time>p{
  line-height:1.5;
}
.main2, #main4, #main6, .main7{
  background:rgb(255,255,255);
}
.main2 h2{
  font-family: "Poppins", sans-serif;
  font-size:100px;
  line-height:100px;
  font-weight:bold;
  letter-spacing:0.041em;
  text-shadow:0px 3px 6px rgba(0,0,0,0.55);
}
.main2-ul{
  margin:28px auto 0px;
  width:1215px;
}
.fp-enabled  .pc_only .main2 h2,
.fp-enabled  .pc_only .main2-ul{
  opacity: 0;
}
.main2-ul>li{
  width:calc(33.33% - 75px);
  margin-right:112px;
}
.main2-ul>li:last-of-type{
  margin-right:0px;
}
.main2-ul>li>figure{
  border-radius:50%;
  line-height:0px;
  box-shadow:0px 3px 6px rgba(0,0,0,0.16);
  margin:0px auto 48px;
}
.main2-ul>li h3{
  font-size:30px;
  line-height:36px;
  margin-bottom:20px;
}
.main2-ul>li p{
  padding-top:18px;
  height:84px;
  position: relative;
  color:rgb(17, 205, 212);
  margin-bottom:32px;
}
.main2-ul>li p:before{
  content: "";
  display: block;
  position: absolute;
  width:85px;
  height:2px;
  background:rgb(17, 205, 212);
  top:0px;
  left:calc(50% - 42.5px);
}
.main2-ul>li a{
  display: block;
  width:fit-content;
  margin:0px auto;
  font-weight:800;
  color:rgb(35, 99, 174);
}
.renew .main2-ul>li h3{
  font-weight:600;
}
.renew .main2-ul>li p{
  color:rgb(29, 29, 31);
  opacity: 0.8;
}
.renew .main2-ul>li p:before{
  background:rgb(35, 99, 174)
}
.main3{
  background: rgba(0,0,0,0.5);
}
.renew .main3{
  background: rgb(0 51 112 / 36%);
}
.main3-wrap{
  display: flex;
  height: 100%;
  width: 100%;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  box-sizing: border-box;
}
.main3 h2{
  font-size:43px;
  line-height:53px;
  margin-bottom:46px;
}
.main3-ul{
  margin:0px auto;
  width:1300px;
}
.fp-enabled  .pc_only .main3 h2,
.fp-enabled  .pc_only .main3 .main3-ul{
  opacity: 0;
}
.main3-ul>li{
  width:33.333%;
  height:576px;
  overflow:hidden;
  background-size: cover;
  background-blend-mode: multiply;
  /* background-color: rgba(0, 0, 0, 0.4); */
  background-position: 60% 50%;
}
.main3-ul>li:nth-of-type(1){
  background-image: url('/img/main3-1.jpg');
}
.main3-ul>li:nth-of-type(2){
  background-image: url('/img/main3-2.jpg');
}
.main3-ul>li:nth-of-type(3){
  background-image: url('/img/main3-3.jpg');
}
.main3-ul>li:hover{
  background-size: 115%;
  background-position: 45%;
  /* background-color: rgba(0, 0, 0, 0.2); */
  transition: 0.4s;
}
.main3-ul>li>a{
  display: block;
  width:100%;
  height:100%;
  box-sizing: border-box;
  padding:470px 40px 40px;
  position: relative;
}
.main3-ul>li>a:before{
  content: "";
  display: block;
  position: absolute;
  font-family: 'Pretendard';
  font-size:16px;
  font-weight:300;
  color:rgb(255,255,255);
  text-align: right;
  writing-mode: sideways-lr;
  top:40px;
  left:40px;
  opacity: 0.54;
  letter-spacing: 0.08em;
}
.main3-ul>li:nth-of-type(1)>a:before{
  content: "LEE GEUN";
}
.main3-ul>li:nth-of-type(2)>a:before{
  content: "IM HYEON SU";
}
.main3-ul>li:nth-of-type(3)>a:before{
  content: "BAG YEONG WON";
}
.renew .main3-ul>li>a:before{
  content: none;
}
.main3-ul>li>a>span{
  display: block;
  font-size:15px;
  font-weight:bold;
  line-height:23px;
  color:rgb(17, 205, 212);
  letter-spacing: 0.08em;
  margin-bottom:5px;
}
.main3-ul>li>a>h3{
  display: inline-block;
  padding-right:130px;
  position: relative;
  font-family: "Noto Serif KR", serif;
  font-size:30px;
  font-weight:400;
}
.main3-ul>li>a>h3:after{
  content: "";
  display: block;
  position: absolute;
  width:120px;
  height:1px;
  background:rgb(255,255,255);
  right:0px;
  top:50%;
  transform: translateY(-50%);
  transition: all 0.2s ease-out;
}
.main3-ul>li:hover>a>h3:after{
  right:-24px;
}
.main3-ul>li>a>h3>span{
  display: inline-block;
  font-weight:300;
  margin-left:12px;
}
.renew .main3-ul>li>a>span{
  font-family: "Roboto", sans-serif;
}
.main4 h2, .main5 h2{
  font-family: 'KoreanRKT';
  font-size: 45px;
  font-weight:normal;
  color:rgb(0,51,112);
  margin-bottom:12px;
}
.main4 h2+p{
  font-size:27px;
  margin-bottom:86px;
}
.renew .main4 h2,
.renew .main5 h2{
  font-family: 'S-CoreDream-7ExtraBold';
  font-weight:700;
}
.renew .main4 h2+p,
.renew .main5 h2+p{
  font-family: 'S-CoreDream-4Regular' !important;
  font-weight:400;
}
.main4 h2+p>span{
  display: inline-block;
  font-weight:400;
}
.fp-enabled  #main4 h2, .fp-enabled #main5 h2,
.fp-enabled  #main4 h2+p, .fp-enabled #main4 .main4-ul{
  opacity: 0;
}
.main4-ul>li{
  width:calc(25% - 12px);
  margin-right:12px;
  position: relative;
}
.main4-ul>li:last-of-type{
  margin-right:0px;
}
/* .main4-ul>li:after{
  content: "";
  display: block;
  position: absolute;
  width:100%;
  height:100%;
  background:rgba(0,0,0,0.4);
  transition: .3s;
  left:0px;
  top:0px;
}
.main4-ul>li:hover:after{
  display: none;
} */
.main4-ul>li>a{
  display: block;
  width:100%;
  height:100%;
}
.main4-ul>li h5{
  position: absolute;
  width:100%;
  padding:15px 0px;
  background:rgba(0,51,112);
  font-weight:400;
  left:0px;
  bottom:0px;
  z-index:2;
}
.main5{
  background-image: url(/img/main5-back.jpg);
  background-size: cover;
  letter-spacing:0.02em;
}
.main5 .fp-tableCell{
  flex-direction: column;
  padding-top: 170px;
}
.main5-wrap{
  display: flex;
  height:100%;
  width:100%;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.main5 h2{
  color:rgb(255,255,255);
  margin-bottom: 6px;
}
.main5 h2+p{
  font-weight:400;
  margin-bottom:22px;
}
.main5 h2+p+a{
  display: block;
  width:112px;
  font-weight:600;
  position: relative;
  padding-right:16px;
  margin:0px auto 36px;
}
.main5 h2+p+a:after{
  content: "";
  display: block;
  position: absolute;
  width:8px;
  height:16px;
  background: url('/img/arrow-white.png') no-repeat 50%;
  background-size:contain;
  right:0px;
  top:50%;
  transform: translateY(-50%);
}
.main5-swiper{
  position: relative;
  width:100%;
  max-width:1920px;
  margin:0px auto;
  padding-bottom: 50px;
}
.fp-enabled #main5 h2+p+a, .fp-enabled #main5 h2+p,
.fp-enabled #main5 .main5-swiper{
  opacity: 0;
}
.main5-swiper .swiper-slide{
  border-radius:20px;
  overflow:hidden;
  opacity:0.5;
  position: relative;
  transition: all 0.2s ease-out;
}
.main5-swiper .swiper-slide-active{
  opacity:1;
}
.main5-swiper>ul>li>h5{
  position: absolute;
  width:100%;
  background:rgba(255,255,255,0.9);
  padding:20px 0px;
  font-size:23px;
  color:rgb(0,51,112);
  left:0px;
  bottom:0px;
}
.main5-swiper .swiper-button-prev,
.main5-swiper .swiper-button-next{
  width:58px;
  height:58px;
  top: 50%;
  transform: translateY(-50%);
}
.main5-swiper .swiper-button-prev{
  background:url('/img/ico/main5-prev.png') no-repeat 50%;
  background-size: contain;
  left:20%;
}
.main5-swiper .swiper-button-next{
  background:url('/img/ico/main5-next.png') no-repeat 50%;
  background-size: contain;
  right:20%;
}
.main5-swiper .swiper-button-prev svg,
.main5-swiper .swiper-button-next svg{
  opacity:0;
}
.main5-swiper .swiper-pagination{
  bottom:0px;
}
.main5-swiper .swiper-pagination .swiper-pagination-bullet{
  width: 10px;
  height: 10px;
  opacity: 1;
  background: rgb(221,221,224);
  margin:0px 18px;
}
.main5-swiper .swiper-pagination .swiper-pagination-bullet-active{
  background: rgb(17,205,212);
}
.renew .main5-swiper>ul>li>h5{
  font-family: "Noto Sans KR", sans-serif !important;
  font-weight:500;
}
#main6{
  padding-bottom:0px;
}
.main6-wrap{
  width:100%;
  height:100%;
  position: relative;
  box-sizing: border-box;
  display: flex;
}
.fp-enabled #main .main6-wrap{
  flex-direction: column;
}
.fp-enabled #main6 .main6-wrap>.inner{
  opacity: 0;
}
.news{
  box-sizing: border-box;
  transform: translateY(-72px);
}
.news>.left{
  width: 755px;
  margin-right: 75px;
}
.news>.left>h3{
  color:rgb(0,40,122);
  font-family: 'paper7';
  font-size:35px;
  margin-bottom:36px;
}
.news>.left>h3>span{
  display: inline-block;
  font-family: 'paper4';
  font-weight:400;
}
.renew .news>.left>h3>span{
  font-family: 'S-CoreDream-4Regular';
}
.news>.right{
  width: 562px;
  padding-top:28px;
  display: flex;
  flex-wrap: wrap;
}
.news>.right>article{
  width:270px;
  margin-right:22px;
  line-height:0px;
}
.news>.right>article:last-of-type{
  margin-right:0px;
}
.tab-click{
  float: left;
  border-top:1px solid #CCCCCC;
  border-left:1px solid #CCCCCC;
  overflow:hidden;
}
.tab-click > li{
  width:110px;
  float: left;
  border-right:1px solid #CCCCCC;
  border-bottom:1px solid #CCCCCC;
  cursor:pointer;
}
.tab-click > li.click{
  border-bottom:none;
}
.tab-click > li a{
  display: block;
  width:100%;
  height:100%;
}
.tab-click > li h3{
  color:rgb(176, 174, 170);
  font-size:15px;
  line-height:24px;
  font-family: "paper4";
  font-weight:400;
  position:relative;
  margin: 0 auto;
  width:fit-content;
  padding:12px 0px;
  transition: all 0.2s ease-out;
}
.tab-click > li.click h3{
  color:rgb(29,29,31);
}
.tab-click > li.click h3:after{
  content: "▼";
  display:block;
  position: absolute;
  font-size:10px;
  font-family: "paper4";
  font-weight:400;
  color:rgb(29,29,31);
  right:-10px;
  top:50%;
  transform: translateY(-50%);
}
.renew .tab-click > li h3{
  font-family:'S-CoreDream-4Regular';
  font-weight:400;
}
.tab-link{
  float: right;
  width:62px;
  height:30px;
  position:relative;
  border:1px solid rgb(223, 223, 223);
}
.tab-link > li{
  width:100%;
  position: absolute;
  left:0px;
  top:0px;
  display:none;
}
.tab-link > li.show{
  display:block;
}
.tab-link > li > a{
  display: block;
  font-size:14px;
  line-height:24px;
  color:#9E9A99;
  padding:2px 12px;
}
.tab-list, .tab-list > ul{
  width:100%;
}
.tab-list > ul > li{
  display:none;
  transition: all 0.2s ease-out;
}
.tab-list > ul > li.show{
  display: block;
}
.tab-list-table > ul{
  width:100%;
  margin:0 auto;
}
.tab-list-table > ul > li{
  width:100%;
  border-bottom:1px solid #CCCCCC;
}
.tab-list-table > ul > li > a{
  display: block;
  padding:10px 0px;
  width:100%;
  overflow:hidden;
}
.tab-list-table > ul > li > a > h4{
  float: left;
  color: rgb(29,29,31);
  font-weight:400;
  line-height:24px;
  max-width: 430px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.tab-list-table > ul > li > a > h4>span{
  display: inline-block;
  font-weight:700;
  color:rgb(0,40,122);
  margin-right:8px;
}
.tab-list-table > ul > li > a > p{
  float: right;
  font-family: "Noto Serif KR", serif;
  color:rgb(158,154,153);
  font-weight:400;
  line-height:24px;
}
.reservation{
  width:100%;
  bottom:0px;
  left:0px;
  background:rgb(230,236,242);
  padding:68px 0px;
  position: absolute;
  opacity: 0;
}
.qna>.title{
  width:308px;
  box-sizing: border-box;
  border-right:1px solid rgb(210,210,210);
}
.qna>.title>h3{
  font-family: "paper7";
  font-size:35px;
  color:rgb(0,40,122);
  margin-bottom:6px;
}
.qna>.title>p{
  font-family: "paper4";
  font-weight:300;
  font-size:14px;
  line-height:18px;
  color:rgb(1,124,198);
}
.renew .qna>.title>p{
  font-family:'S-CoreDream-4Regular';
  font-weight:400;
}
.qna>.input{
  width:calc(100% - 308px);
  box-sizing: border-box;
}
#main7{
  padding:0px;
}
.reser_under>ul{
  width:100%;
  align-items: self-start;
}
.reser_under input,
.reser_under textarea{
  box-sizing: border-box;
  background:white;
  padding:12px;
  font-size:12px;
  font-weight:400;
  line-height:18px;
  color:rgb(153,153,153);
  border:1px solid rgb(204,204,204);
}
.reser_under>ul>li:nth-of-type(1){
  width:408px;
  display: flex;
  flex-wrap: wrap;
  margin-right:10px;
}
.reser_under>ul>li:nth-of-type(2){
  width:423px;
  margin-right:32px;
}
.reser_under>ul>li:nth-of-type(1) input{
  display: block;
  height:40px;
}
.under_named{
  width:136px;
  margin-right:10px;
}
.under_num{
  width:262px;
}
.under_sub{
  width:205px;
  margin-top:7px;
}
.under_contents{
  width:423px;
  height:87px;
  margin-right:32px;
}
.combo{
  display: block;
  margin-bottom:8px;
}
.combo>label{
  display:inline-block;
  vertical-align: middle;
  font-family: "Noto Sans KR", sans-serif;
  font-size:12px;
  color: rgb(0,40,122);
  font-weight:500;
}
.reser_under .apply{
  display: block;
  width:130px;
  text-align: center;
  background:rgb(1,124,198);
  font-family: "Noto Sans KR", sans-serif;
  font-size:12px;
  font-weight:500;
  height:40px;
  color:rgb(255,255,255);
}

/* 서브페이지 */
.contents-sub{
  padding-top:0px;
  width:100%;
}
.contents-sub>section{
  width:100%;
}
.top-title{
  height:720px;
  box-sizing: border-box;
  padding-top:300px;
  position: relative;
  background-position-x: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.top-title h1{
  margin-bottom:12px;
}
.top-title h4{
  font-size:25px;
  line-height:29px;
  font-weight:400;
  margin:0px auto 28px;
}
.sub-icon{
  text-align: center;
  margin:0px auto 105px;
}
.sub-icon>li{
  display: inline-block;
  margin-right:24px;
  position: relative;
  font-family: "paper4";
  font-size:15px;
  line-height:18px;
  color:rgb(255,255,255);
}
.sub-icon>li:last-of-type{
  font-family: "paper7";
  margin-right:0px;
}
.sub-icon>li:after{
  content: ">";
  display: block;
  position: absolute;
  color:rgb(255,255,255);
  font-family: "paper4";
  font-size:15px;
  line-height:18px;
  right:-17px;
  top:50%;
  transform: translateY(-50%);
}
.sub-icon>li:last-of-type:after{
  content: none;
}
#sub-nav2{
  width:100%;
  height:70px;
  background:rgb(240,240,240);
  position: absolute;
  bottom:0px;
  left:0px;
  z-index:2;
}
#sub-nav2:before{
  content: "";
  display: block;
  position: absolute;
  width: 18px;
  height:34px;
  background:url('/img/sub/nav2-before.png') no-repeat 50%;
  background-size:18px auto;
  bottom: 165px;
  left:calc(50% - 9px);
}
#sub-nav2 .inner{
  position: relative;
  z-index:1;
}
#sub-nav2 ul li{
  display: inline-block;
  position: relative;
}
#sub-nav2 ul li:after{
  content: "";
  display: block;
  position: absolute;
  right:-2px;
  top:50%;
  transform: translateY(-50%);
  width:1px;
  height:18px;
  background:#2363AE;
}
#sub-nav2 ul li:last-of-type:after{
  content: none;
}
#sub-nav2 ul li a{
  font-size:18px;
  line-height:21px;
  font-family: 'Pretendard';
  color:rgb(0,0,0);
  font-weight:400;
  padding:25px 32px;
}
#sub-nav2 ul li a.on{
  color:rgb(35,99,174);
  font-weight:800;
}
.top-title .bg{
  position: absolute;
  width:1px;
  height:96px;
  background:rgba(255,255,255,0.2);
  bottom: 70px;
  left:calc(50% - 0.5px);
  z-index:0;
}
.top-title .bg .animation{
  width: 100%;
  animation-name: updown;
  animation-iteration-count: infinite;
  animation-duration: 3s;
  animation-timing-function: ease-in-out;
  background: rgb(255, 255, 255);
}
@keyframes updown {
  0% {
    height: 0%;
  }100% {
    height: 100%;
  }
}
.content-title{
  padding:130px 0px 60px;
  box-sizing: border-box;
}
.content-title h2{
  position: relative;
  display: inline-block;
  font-family: 'Pretendard';
  font-size:50px;
  line-height: 59px;
  font-weight:800;
  margin-bottom:15px;
}
.content-title h2+p{
  font-weight:400;
  font-size:25px;
}
.intro_wrap{
  width:100%;
  margin:280px auto 60px;
  position: relative;
  border-radius:50px;
  box-sizing:border-box;
  padding:88px 100px 110px;
  background:linear-gradient(to bottom,#003370,#001A38);
}
.intro_wrap>h3{
  font-family: 'NanumMyeongjo';
  font-size:45px;
  font-weight:400;
  margin-bottom:35px;
}
.intro_wrap>p{
  font-size: 27px;
  line-height:50px;
  font-weight:400;
}
.intro_wrap>p>strong{
  font-weight:800;
}
.content-title h4{
  font-family: "Poppins", sans-serif;
  font-size:100px;
  color:rgba(255,255,255,0.96);
  text-shadow:0px 3px 6px rgba(0,0,0,0.16);
}
.intro_wrap:before{
  display: block;
  position: absolute;
  left:0px;
  top: -56px;
  font-size: 100px;
  font-weight: 700;
  line-height: 50px;
  font-family: 'GMarketSans';
  color:#003370;
}
.intro_wrap:after{
  content:"";
  display: block;
  position: absolute;
  right: 0px;
  bottom: 57px;
  background-repeat: no-repeat;
  background-size:100%;
  z-index:2;
}
.intro_0101:before{
  content:"Greeting";
}
.intro_0102:before{
  content:"Medical staff";
}
.intro_0103:before{
  content:"Physical therapist";
}
.intro_0104:before{
  content:"Medical equipment";
}
.intro_0105:before{
  content:"Directions • Services";
}
.intro_0106:before{
  content:"Hospital tour";
}
.intro_0101:after{
  width:425px;
  height:470px;
  background-image:url('/img/sub/intro0101.png');
  bottom:57px;
}
.intro_0102:after{
  width:362px;
  height:497px;
  background-image:url('/img/sub/intro0102.png');
}
.intro_0103:after{
  width:626px;
  height:622px;
  background-image:url('/img/sub/intro0103.png');
}
.intro_0104:after{
  width:232px;
  height:551px;
  background-image:url('/img/sub/intro0104.png');
  right:80px;
  bottom:52px;
}
.intro_0105:after{
  width:621px;
  height:368px;
  background-image:url('/img/sub/intro0105.png');
  right:-188px;
  bottom:-160px;
}
.intro_0106:after{
  width:836px;
  height:570px;
  background-image:url('/img/sub/intro0106.png');
  right:-110px;
}
.gallery{
  margin:80px auto 0px;
  width:1200px;
}
.gallery_3{
  width:1294px;
}
.gallery>img{
  width:100%;
}

/* 인사말 */
.intro1{
  background:url('/img/sub/intro1.png') no-repeat 50% 100%;
  background-size:100% 756px;
}
.profile{
  margin:0px auto;
  position: relative;
  width:100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.profile .photo{
  width:476px;
  margin-right:138px;
  line-height:0px;
}
.profile>dl{
  width:700px;
  font-family: "Pretendard";
  font-size:25px;
  line-height:35px;
  font-weight:400;
  padding:170px 0px;
}
.profile>dl>dt, .profile>dl>dd{
  margin-bottom:35px;
}
.profile>dl>dd:last-of-type{
  margin-bottom:0px;
}
.intro2{
  width:1200px;
  margin:0px auto;
}
.letter{
  box-sizing: border-box;
  padding:162px 0px 0px 170px;
  position:relative;
}
.letter:after{
  content: "";
  display: block;
  clear: both;
}
.letter>h3{
  font-family: "Pretendard";
  font-size:45px;
  line-height:65px;
  font-weight:800;
  margin-bottom:78px;
}
.letter>p{
  font-family: "Pretendard";
  font-size:25px;
  line-height:45px;
  font-weight:400;
  margin-bottom:56px;
}
.letter>p>strong{
  font-weight:800;
}
.letter>.sign{
  float: right;
  padding-right:218px;
  font-family: 'GmarketSans';
  font-size:25px;
  line-height:40px;
  font-weight:500;
  position: relative;
}
.letter>.sign:after{
  content: "";
  display: block;
  position: absolute;
  width:193px;
  height:100px;
  background:url('/img/sub/sign.png') no-repeat 50%;
  background-size:100%;
  right:0px;
  top:-15px;
}
.letter>.sign>span{
  display:inline-block;
  font-family: 'KoreanMMMJ';
  font-size:40px;
  font-weight:400;
  margin-left:20px;
}

/* 의료진소개 */
.doctors1, .doctors2{
  background:rgb(250,248,248);
  padding:198px 0px 172px;
}
.doctors2{
  background:rgb(255,255,255);
}
.centerDoc{
  width:1200px;
  border-radius:50px;
  box-shadow:5px 5px 5px rgba(0,0,0,0.16);
  position: relative;
  margin:0px auto 10px;
  box-sizing: border-box;
  padding:60px 114px;
  cursor:pointer;
}
.centerDoc:after{
  content: "";
  display: block;
  clear: both;
}
.centerDoc1{
  background:url('/img/sub/centerdoc1.png') no-repeat 0% 100%, rgb(255,255,255);
  background-size:auto 100%;
}
.centerDoc2{
  background:url('/img/sub/centerdoc2.png') no-repeat 100% 100%, rgb(250,248,248);
  background-size:auto 100%;
}
.centerDoc3{
  background:url('/img/sub/centerdoc3.png') no-repeat 0% 100%, rgb(255,255,255);
  background-size:auto 100%;
}
.doctors1 .centerDoc>figcaption{
  float: right;
}
.centerDoc>figcaption>h5{
  font-family: "Pretendard";
  font-size:30px;
  line-height:30px;
  font-weight:400;
  margin-bottom:4px;
}
.centerDoc>figcaption>h6{
  font-family: "Pretendard";
  font-size: 48px;
  line-height:48px;
  font-weight:300;
  margin-bottom:50px;
}
.centerDoc>figcaption>h6>strong{
  font-weight:800;
}
.centerDoc>figcaption>dl{
  margin-bottom:32px;
}
.centerDoc>figcaption>dl dt{
  font-family: "Pretendard";
  font-size: 26px;
  line-height:28px;
  font-weight:600;
  margin-bottom:4px;
}
.centerDoc>figcaption>dl dd{
  font-family: "Pretendard";
  font-size: 18px;
  line-height:28px;
  font-weight:400;
}
.centerDoc>figcaption>span{
  display: block;
  width:45px;
}
.centerDoc>figcaption>span img{
  width:100%;
}
.research{
  padding:160px 0px 94px;
}
.research .wrap{
  width:100%;
  border-radius:16px;
  box-sizing: border-box;
  padding:65px 32px 78px;
  background:url('/img/sub/reseach.jpg') no-repeat 50%;
  background-size: cover;
  margin:80px auto 0px;
}
.research .wrap>h3{
  font-size:23px;
  font-family: "Poppins", sans-serif;
  font-weight:400;
  margin-bottom:64px;
}
.research .wrap>a{
  display: block;
  width:245px;
  padding:8px 48px 8px 32px;
  box-sizing: border-box;
  font-weight:600;
  border-radius:50px;
  background:rgb(255,255,255);
  color: rgb(35,99,174);
  position: relative;
  margin:83px auto 0px;
  cursor:pointer;
}
.research .wrap>a:after{
  content: "";
  display: block;
  position: absolute;
  width:8px;
  height:16px;
  background:url('/img/sub/arrow-blue.png') no-repeat 50%;
  background-size:8px auto;
  right:32px;
  top:50%;
  transform: translateY(-50%);
}
.intro_doctors_list{
  display: flex;
  flex-wrap: wrap;
  justify-content:flex-start;
}
.intro_doctors_list>li{
  width: 50%;
  height: 730px;
  position: relative;
  margin-bottom: 64px;
}
.pic_frame{
  position: absolute;
  left: 0;
  bottom: 28px;
  width:300px;
  z-index: 2;
}
.text_frame {
  position: absolute;
  right: 32px;
  top: 130px;
  padding:28px 32px 50px 38px;
  border: 1px solid red;
  height: 548px;
  width: 354px;
  border: 10px solid #efefef;
  overflow: hidden;
}
.text_frame2{
  height:528px;
}
.text_frame:before{
  content: "";
  position: absolute;
  left: -158px;
  top: -62px;
  width: 300px;
  height: 100px;
  background: #efefef;
  transform: rotate(-45deg);
}
.text_frame:after{
  content: "";
  position: absolute;
  right: -158px;
  bottom: -87px;
  width: 232px;
  height: 180px;
  background: #efefef;
  transform: rotate(-45deg);
}
.text_frame > p{
  color: #49ab97;
}
.text_frame > h5{
  position: relative;
  font-weight:400;
  margin-bottom: 22px;
}
.text_frame > h5 > span{
  font-weight: 700;
}
.text_frame > dl{
  margin-bottom: 24px;
}
.text_frame > dl > dt{
  font-weight: 700;
  margin-bottom: 6px;
}
.text_frame > dl > dd{
  font-size: 15px;
  line-height: 20px;
  padding-left: 6px;
}
.text_frame > dl > dd:before{
  left: -3px;
  top: 8px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #6c9165;
}
.btn_more_doctors{
  position: absolute;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  right: 4px;
  bottom: 4px;
  color: #fff;
  z-index: 2;
  text-align: center;
  cursor: pointer;
}
.btn_more_doctors > span:nth-of-type(1){
  width: 25px;
  height: 25px;
  display: block;
  margin: 0px auto;
  text-align: center;
  position: relative;
  background: url('/img/sub/btn_more.png') no-repeat 50% 50%;
  pointer-events: none;
}
.btn_more_doctors > span:nth-of-type(2){
  display: block;
  font-size:14px;
  color: #6c9165;
  pointer-events: none;
}
.doctor_type{
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 99%;
  height: 36px;
  background: linear-gradient(45deg, #49ab97, #3179c4);
  color: #fff;
  font-size: 21px;
  line-height: 37px;
  text-align: center;
  font-family: 'Rajdhani', sans-serif;
  overflow: hidden;
  z-index:3;
}
.doctor_type3{
  background: linear-gradient(45deg, #48a999, rgb(241, 166, 30));
}
.doctor_type:before{
  content: "";
  position: absolute;
  left: -190px;
  top: 0;
  width: 300px;
  height: 50px;
  background: #fff;
  transform: rotate(-45deg);
}
.doctor_type:after{
  content: "";
  position: absolute;
  bottom: 0;
  width: 300px;
  height: 50px;
  background: #e8f9e452;
  transform: rotate(-45deg);
  right: -160px;
}
.doctor_type > span:nth-of-type(1){
  font-weight:100;
  margin-right: 14px;
}
.doctor_type > span:nth-of-type(2){
  font-family: 'Rajdhani', sans-serif;
  margin-left: 14px;
}
.doctor_logo{
  background:url('/img/sub/doctor_logo_bg.png') no-repeat 100% 100%;
  background-size:100% auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
.doctor_logo:after{
  content: "";
  position: absolute;
  bottom: 0;
  width: 300px;
  height: 50px;
  background: #fff;
  transform: rotate(-45deg);
  right: -160px;
}
.doctor_logo>figure{
  width:160px;
  margin:0px auto;
}

/* 의료진 자세히보기 */
#doccover{
  position: fixed;
  background:rgba(1,8,32,0.8);
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  display: none;
  pointer-events: none;
}
#doccover.on{
  z-index:1999;
  display: block;
  pointer-events: auto;
}
.docLayer{
  position: fixed;
  width: 1400px;
  height:100%;
  padding:158px 0px;
  box-sizing: border-box;
  scrollbar-width: none;
  -ms-overflow-style: none;
  overflow-y:auto;
  z-index: 2000;
  left: calc(50% - 700px);
  top:0px;
}
.docLayer::-webkit-scrollbar{
  display: none;
}
.docButton{
  width:32px;
  position: fixed;
  top:32px;
  right:32px;
  cursor:pointer;
  z-index:2001;
}
.docButton>img{
  width:100%;
}
.dr{
  position: relative;
  display:none;
  border-radius:16px;
  overflow:hidden;
  background:rgb(255,255,255);
}
.dr.on{
  display: block;
}
.drCont_box1{
  position: relative;
  padding:95px 146px; padding-bottom: 20px;
  box-sizing: border-box;
  width:100%;
  height:fit-content;
  overflow:hidden;
  background:rgb(245,245,245);
  min-height: 720px;
}
.drCont_box1>h3{
  font-weight:600;
  color: #44B3B8;
  margin-bottom:6px;
}
.drCont_box1_wrap{
  display: flex;
  flex-wrap: wrap;
  width:650px;
  margin: 30px 0px;
}
.drCont_box1_wrap::-webkit-scrollbar{
  width: 5px;
  border-radius:10px;
}
.drCont_box1_wrap>dl:first-of-type{
  width:45%;
  box-sizing: border-box;
  padding-right:54px;
}
.drCont_box1_wrap>dl:nth-of-type(2){
  width:55%;
}
.drCont_box1_wrap>dl>dt{
  font-weight:600;
  margin-bottom:16px;
}
.drCont_box1_wrap>dl>dd{
  color: #86868B;
  line-height:26px;
}
.drCont_box1_wrap>dl>dd:before{
  top: 10px;
  background:#86868B;
}
.drCont_img{
  position: absolute;
  width:470px;
  bottom:0px;
  right:128px;
  line-height:0px;
}
.drCont_img>img{
  width:100%;
}
.drCont_box2, .drCont_box3{
  width:100%;
  background:rgb(255,255,255);
  box-sizing: border-box;
  padding:64px 146px;
}
.drCont_box2>h5, .drCont_box3>h5{
  font-weight:600;
  padding-bottom:16px;
  border-bottom:2px solid #44B3B8;
  margin-bottom:32px;
}
.drCont_box2>table{
  width:100%;
}
.drCont_box2>table tr{
  border-bottom:1px solid #CCCCCC;
}
.drCont_box2>table th{
  width:14.444%;
  background:#002A56;
  padding:18px 0px;
  font-weight:600;
  border-right:1px solid #CCCCCC;
}
.drCont_box2>table th:last-of-type,
.drCont_box2>table td:last-of-type{
  border-right:none;
}
.drCont_box2>table td{
  background:white;
  vertical-align: middle;
  padding:18px 0px;
  font-weight:600;
  border-right:1px solid #CCCCCC;
}
.drCont_box3 dl dd{
  color: #86868B;
  line-height:26px;
}
.drCont_box3 dl dd.mabtm{
  margin-bottom:24px;
}
.drCont_box3 dl dd:before{
  background:#86868B;
  top:10px;
}
#research{
  position: fixed;
  background:#003370;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  padding:217px 0px;
  left: 0;
  top: 0;
  scrollbar-width: none;
  -ms-overflow-style: none;
  overflow-y:auto;
  display: none;
  pointer-events: none;
}
#research.on{
  z-index:1999;
  display: block;
  pointer-events: auto;
}
#research.sub{
  position: static;
  background:#ffffff;
  display: block;
  pointer-events: all;
  padding: 128px 0px;
}
#research h2{
  font-weight:600;
  color:#AFCAEB;
  margin-bottom:16px;
}
#research .wrap{
  border-radius:16px;
  background:#F5F6F9;
  padding:110px 100px;
  box-sizing: border-box;
  overflow:hidden;
  margin:74px auto 0px;
}
#research .wrap dl:first-of-type{
  margin-bottom: 168px;
}
#research .wrap dt{
  padding-bottom:16px;
  border-bottom:2px solid #003370;
  margin-bottom:32px;
}
#research .wrap dd{
  line-height:25px;
  font-weight:600;
  color:#86868B;
  padding-left:22px;
  margin-bottom:24px;
}
#research .wrap dd:last-of-type{
  margin-bottom:0px;
}
#research .wrap dd:before{
  background:#1D1D1F;
  left:7px;
  top: 12px;
}
.picgroup{
  width:100%;
  margin:0px auto;
}
.picgroup>div{
  width:100%;
  box-sizing: border-box;
  padding:0px 8px;
  margin:0px auto 8px;
}
.picgroup>ul{
  flex-wrap: wrap;
  justify-content: center;
}
.picgroup>ul>li{
  width:33.333%;
  padding:8px;
}

/* 치료사안내 */
.therapist1 h2{
  margin-bottom:64px;
}
.therapist1 h2+p{
  font-size:25px;
  font-weight:400;
}
.therapist1 ul{
  width:100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin:90px auto 0px;
}
.therapist1 ul>li{
  width:calc(33.33% - 13.666px);
  margin-right:20px;
  border-radius:16px;
  box-sizing: border-box;
  padding:75px 35px;
  height:740px;
}
.therapist1 ul>li:nth-of-type(1){
  background:url('/img/sub/therapist1_1.png') no-repeat 50% 100%, rgb(244,246,249);
  background-size:100% auto;
}
.therapist1 ul>li:nth-of-type(2){
  background:url('/img/sub/therapist1_2.png') no-repeat 50% 100%, rgb(244,246,249);
  background-size:100% auto;
}
.therapist1 ul>li:nth-of-type(3){
  background:url('/img/sub/therapist1_3.png') no-repeat 50% 100%, rgb(244,246,249);
  background-size:100% auto;
  margin-right:0px;
}
.therapist1 ul>li>h3{
  font-size:42px;
  line-height:61px;
  margin-bottom:26px;
}
.therapist1 ul>li>h3>span{
  display: block;
  font-family: "Poppins", sans-serif;
  font-size:28px;
  font-weight:400;
  color:rgb(68,179,184);
}
.therapist1 ul>li>p{
  line-height:30px;
  color:rgb(134,134,139);
  margin-bottom:0px;
}
.therapist2{
  padding:137px 0px;
}
.therapist2 .wrap{
  width:100%;
  overflow:hidden;
  margin:0px auto;
}
.therapist2 .wrap>figure{
  width:724px;
  float: right;
  line-height:0px;
  transform: translateY(14px);
}
.therapist2 .wrap>figure>img{
  width:100%;
}
.therapist2 .wrap>figcaption{
  width:calc(100% - 724px);
  float: left;
  box-sizing: border-box;
  padding-right:84px;
}
.therapist2 .wrap>figcaption>h2{
  margin-bottom:32px;
  font-weight:800;
}
.therapist2 .wrap>figcaption>h2>span{
  display: block;
  font-family: 'KoreanHSEL';
  font-size:30px;
  font-weight:400;
  position: relative;
  margin-bottom:32px;
}
.therapist2 .wrap>figcaption>h2>span:after{
  content: "";
  display: block;
  position: absolute;
  width:100px;
  height:2px;
  background:rgb(112,112,112);
  left:234px;
  top:28px;
}
.therapist2 .wrap>figcaption>p{
  font-size:25px;
  line-height:35px;
  font-weight:400;
  margin-bottom:67px;
}
.therapist2 .wrap>figcaption dl dd{
  font-size:25px;
  line-height:50px;
  font-weight:400;
}
.therapist2 .wrap>figcaption dl dd>span{
  display: inline-block;
  font-size:25px;
  font-weight:400;
  color:rgb(35,99,174);
  margin-right:3px;
}
.therapist3{
  padding:137px 0px 212px;
  background:rgb(250,248,248);
}
.therapist3 ul{
  width:100%;
  margin:80px auto 0px;
}
.therapist3 ul>li{
  width:100%;
  display: flex;
  flex-wrap: wrap;
  box-sizing: border-box;
  padding:50px 48px 0px 150px;
  border-radius:50px;
  background:rgb(255,255,255);
  box-shadow:5px 5px 5px rgba(0,0,0,0.16);
  margin-bottom:34px;
  align-items: end;
}
.therapist3 ul>li:last-of-type{
  margin-bottom:0px;
}
.therapist3 ul>li>figure{
  width:402px;
  margin-right:168px;
  line-height:0px;
}
.therapist3 ul>li>figcaption{
  width:calc(100% - 570px);
  box-sizing: border-box;
  padding-bottom:52px;
}
.therapist3 ul>li>figcaption h3>span{
  display: block;
  font-weight:500;
  color:rgb(17,205,212);
  margin-bottom:8px;
}
.therapist3 ul>li>figcaption>p{
  font-size:16px;
  font-weight:500;
  color:rgb(134,134,139);
  margin-top:10px;
  margin-bottom:47px;
}
.therapist3 ul>li>figcaption dt{
  font-weight:600;
  margin-bottom:16px;
}
.therapist3 ul>li>figcaption dd{
  font-size:16px;
  font-weight:500;
  color:rgb(142,142,146);
}
.therapist3 ul>li>figcaption dd:before{
  width:4px;
  height:4px;
  background:rgb(142,142,146);
  top:10px;
}
.therapist3 ul>li>figcaption>span{
  display:block;
  width:45px;
  margin-top:28px;
  cursor:pointer;
}

/* 치료사 자세히보기 */
.therapist_list>li{
  display: none;
  box-sizing: border-box;
  padding:90px 136px;
  border-radius:16px;
  overflow:hidden;
  background:rgb(255,255,255);
}
.therapist_list>li.on{
  display: block;
}
.therapist_list>li>figure{
  float: left;
  vertical-align:top;
  width:280px;
  margin-right:106px;
}
.therapist_list>li>figcaption{
  float: left;
  vertical-align:top;
  width:calc(100% - 389px);
}
.therapist_list>li>figcaption>h3{
  color: #11CDD4;
  margin-bottom:8px;
}
.therapist_list>li>figcaption>p{
  margin-top:8px;
  font-size:16px;
  line-height:20px;
  color:#86868B;
  margin-bottom:46px;
}
.therapist_list>li>figcaption dt{
  font-weight:600;
  margin-bottom:16px;
}
.therapist_list>li>figcaption dd{
  font-size:16px;
  line-height:22px;
  color:#86868B;
}
.therapist_list>li>figcaption dd:before{
  background:#86868B;
  top: 9px;
}

/* 의료 장비 소개 */
.equip{
  padding-bottom:190px;
}
.equip-list{
  width:100%;
  margin:64px auto 0px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 20px 16px;
}
.equip-list>li{
  width:calc(33.33% - 13.666px);
  height:560px;
  border-radius:16px;
  box-sizing: border-box;
  padding:70px 18px;
  cursor:pointer;
  position: relative;
}
.equip-list>li:nth-of-type(1){
  background:url('/img/sub/equip1.png') no-repeat 50% 310px, rgb(244,246,249);
  background-size:100px auto;
}
.equip-list>li:nth-of-type(2){
  background:url('/img/sub/equip2.png') no-repeat 50% 280px, rgb(244,246,249);
  background-size:98px auto;
}
.equip-list>li:nth-of-type(3){
  background:url('/img/sub/equip3.png') no-repeat 50% 290px, rgb(244,246,249);
  background-size:196px auto;
}
.equip-list>li:nth-of-type(4){
  background:url('/img/sub/equip19.png') no-repeat 50% 292px, rgb(244,246,249);
  background-size:196px auto;
}
.equip-list>li:nth-of-type(5){
  background:url('/img/sub/equip4.png') no-repeat 50% 300px, rgb(244,246,249);
  background-size:262px auto;
}
.equip-list>li:nth-of-type(6){
  background:url('/img/sub/equip5.png') no-repeat 50% 295px, rgb(244,246,249);
  background-size:92px auto;
}
.equip-list>li:nth-of-type(7){
  background:url('/img/sub/equip6.png') no-repeat 50% 300px, rgb(244,246,249);
  background-size:315px auto;
}
.equip-list>li:nth-of-type(8){
  background:url('/img/sub/equip7.png') no-repeat 50% 311px, rgb(244,246,249);
  background-size:234px auto;
}
.equip-list>li:nth-of-type(9){
  background:url('/img/sub/equip8.png') no-repeat 50% 290px, rgb(244,246,249);
  background-size:102px auto;
}
.equip-list>li:nth-of-type(10){
  background:url('/img/sub/equip9.png') no-repeat 50% 284px, rgb(244,246,249);
  background-size:124px auto;
}
.equip-list>li:nth-of-type(11){
  background:url('/img/sub/equip10.png') no-repeat 50% 318px, rgb(244,246,249);
  background-size:254px auto;
}
.equip-list>li:nth-of-type(12){
  background:url('/img/sub/equip11.png') no-repeat 50% 304px, rgb(244,246,249);
  background-size:96px auto;
}
.equip-list>li:nth-of-type(13){
  background:url('/img/sub/equip12.png') no-repeat 50% 270px, rgb(244,246,249);
  background-size:240px auto;
}
.equip-list>li:nth-of-type(14){
  background:url('/img/sub/equip13.webp') no-repeat 50% 322px, rgb(244,246,249);
  background-size:208px auto;
}
.equip-list>li:nth-of-type(15){
  background:url('/img/sub/equip14.webp') no-repeat 50% 318px, rgb(244,246,249);
  background-size:166px auto;
}
.equip-list>li:nth-of-type(16){
  background:url('/img/sub/equip15.webp') no-repeat 50% 332px, rgb(244,246,249);
  background-size:270px auto;
}
.equip-list>li:nth-of-type(17){
  background:url('/img/sub/equip16.webp') no-repeat 50% 310px, rgb(244,246,249);
  background-size:116px auto;
}
.equip-list>li:nth-of-type(18){
  background:url('/img/sub/equip17.webp') no-repeat 50% 320px, rgb(244,246,249);
  background-size:100px auto;
}
.equip-list>li:nth-of-type(19){
  background:url('/img/sub/equip18.webp') no-repeat 50% 308px, rgb(244,246,249);
  background-size:126px auto;
}
.equip-list>li:nth-of-type(20){
  background:url('/img/sub/equip20.png') no-repeat 50% 308px, rgb(244,246,249);
  background-size:126px auto;
}
.equip-list>li>h3{
  font-size:28px;
  font-weight:600;
  line-height: 1.2;
  margin-bottom:18px;
}
.equip-list>li>h3>span{
  display: block;
  font-size:23px;
  font-weight:600;
  color:rgb(68,179,184);
  margin-bottom:20px;
}
.equip-list>li>p{
  font-size:21px;
  line-height:30px;
  color:rgb(134,134,139);
  margin-bottom:0px;
}
.equip-list>li .plus{
  position: absolute;
  width:48px;
  height:48px;
  cursor:pointer;
  top:16px;
  right:16px;
}
.equip-list>li .plus img{
  width:100%;
}
.equip_more>li{
  width:1400px;
  border-radius:16px;
  background:rgb(255,255,255);
  display: none;
}
.equip_more>li.on{
  display: block;
}
.equip-card {
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
  background: #fff;
  color: #202020;
  border-radius: clamp(24px, 4vw, 54px);
}
.equip-card_inner{
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding:clamp(56px, 7vw, 108px) clamp(24px, 6vw, 80px) clamp(52px, 6vw, 84px);
}
.equip-card_header{
  text-align: center;
}
.equip-card_header h2{
  font-family: 'Pretendard';
  font-size: clamp(30px, 3.3vw, 48px);
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -0.045em;
  word-break: keep-all; 
}
.equip-card_header p{
  font-family: 'Pretendard';
  font-weight: 500;
  line-height: 1.45;
  max-width: 920px;
  margin: clamp(18px, 2vw, 28px) auto 0;
  font-size: clamp(16px, 1.4vw, 20px);
  word-break: keep-all;
  overflow-wrap: break-word;
}
.equip-card_visual{
  margin: clamp(32px, 4vw, 56px) auto clamp(42px, 5vw, 70px);
  text-align: center;
}
.equip-card_visual img{
  display: block;
  width: min(100%, 410px);
  height: auto;
  margin: 0 auto;
  object-fit: contain;
}
.equip-card_info{
  display: flex;
  gap: clamp(48px, 7vw, 128px);
  align-items: start;
  justify-content: center;
}
.equip-info h3{
  font-family: 'Pretendard';
  font-weight: 700;
  margin: 0 0 14px;
  font-size: clamp(26px, 2.2vw, 36px);
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: -0.045em;
  word-break: keep-all;
}
.equip-info ul{
  margin: 0;
  font-size: clamp(16px, 1.25vw, 20px);
  line-height: 1.6;
  letter-spacing: -0.025em;
  word-break: keep-all;
}
.equip-info li{
  font-family: 'Pretendard';
  font-weight: 500;
  line-height: 1.34;
  font-size: clamp(16px, 1.4vw, 20px);
  position: relative;
  padding-left: 12px;
}
.equip-info li + li{
  margin-top: 2px;
}
.equip-info li:before{
  content: "";
  display: block;
  position: absolute;
  width: 5px;
  height: 5px;
  background-color: #000;
  border-radius: 50%;
  left: 0px;
  top: 11px;
}
@media (max-width: 900px) {
  .equip-page{
    padding: 16px;
  }
  .equip-card_header p br{
    display: none;
  }
  .equip-card_visual img{
    width: min(100%, 240px);
  }
}
@media (max-width: 640px) {
  .equip-page{
    padding: 10px;
  }
  .equip-card_inner{
    padding: 42px 20px 46px;
  }
  .equip-card_header h2{
    font-size: 24px;
  }
  .equip-card_header p{
    margin-top: 16px;
    font-size: 12px;
  }
  .equip-card_visual{
    margin: 28px auto 38px;
  }
  .equip-card_visual img{
    width: 86%;
  }
  .equip-card_info{
    display: block;
  }
  .equip-info + .equip-info{
    margin-top: 16px;
  }
  .equip-info h3{
    margin-bottom: 8px;
    font-size: 17px;
  }
  .equip-info li{
    font-size: 12px;
    padding-left: 6px;
  }
  .equip-info li:before{
    width: 3px;
    height: 3px;
    top: 7px;
  }
}

/* 오시는 길 • 진료안내 */
.clock{
  padding-bottom:160px;
}
#clock{
  font-family: 'Pretendard';
  font-size: 184px;
  font-weight:800;
  line-height:184px;
  background: linear-gradient(to bottom, #008091, #003F9E);
  color: transparent;
  -webkit-background-clip: text;
}
.oper{
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  margin:0px auto 150px;
}
.oper .left{
  width: 400px;
}
.oper .left h5{
  font-family: "nanummyeongjo";
  font-size: 35px;
  font-weight: 400;
  color:rgb(134,134,139);
  margin-bottom:18px;
}
.oper .left h1{
  font-family: "nanummyeongjo";
  font-size: 40px;
  font-weight: 500;
  text-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);
}
.oper .right{
  width: 1000px;
  box-sizing: border-box;
  padding-top:15px;
}
.oper .right .text-box>p{
  font-weight:400;
  margin-bottom:58px;
}
.oper .right .box3-text>p{
  margin-bottom:25px;
}
.oper .right .text-box>p .blue{
  font-weight:600;
  color:#11CDD4;
}
.oper .right .text-box>p strong{
  font-weight:600;
  font-size:23px;
}
.oper .right ul li{
  margin-bottom:90px;
}
.oper .right ul li h3{
  display: inline-block;
  margin-top: 40px;
  margin-bottom: 20px;
  font-family: "Noto Serif KR", serif;
  font-size: 35px;
  letter-spacing: -1.5px;
  font-weight: 500;
}
.oper .right ul li h3 img{
  display: inline-block;
  margin-right:20px;
  vertical-align:middle;
  width: auto;
}
.oper .right ul li h4{
  display: inline-block;
  position: relative;
  margin-left:90px;
  font-weight:800;
  padding:6px 13px;
  background:#FBE55A;
}
.oper .right ul li h4:before{
  content: "";
  display: block;
  position: absolute;
  width:61px;
  height:54px;
  background:url('/img/sub/night.png') no-repeat 50%;
  background-size:contain;
  left:-55px;
  top:-31px;
}
.oper .right ul li figure{
  display: flex;
  justify-content: space-between;
  margin-bottom:12px;
}
.oper .right ul li figure p{
  height: 70px;
  width: 5%;
  background: #EAEBEE;
  color: #CCCCCC;
  margin-bottom: 15px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.3s;
}
.oper .right ul li figure p.on{
  background: #2363AE;
  color: white;
}
.oper .right ul li>p{
  font-size:23px;
  font-weight:400;
}
.oper .right ul li>p>span{
  display: inline-block;
  vertical-align: middle;
  height:23px;
  width:1px;
  background:#2363AE;
  margin:0px 12px;
  transform: translateY(-2px);
}
.oper .right .box3-flex{
  display: flex;
  justify-content: flex-start;
}
.oper .right .box3-flex > li{
  width:214px;
  height:300px;
  margin-right:16px;
  background:#F0F0F0;
}
.oper .right .box3-flex > li a{
  display: block;
  box-sizing: border-box;
  padding:55px 0px;
}
.oper .right .box3-flex > li img{
  display: block;
  width:64px;
  margin:0px auto 20px;
}
.oper .right .box3-flex > li h3{
  display: block;
  font-family: 'nanummyeongjo';
  font-weight:400;
  font-size:20px;
  margin:0px;
  text-align: center;
}
.oper .right .box3-flex > li p{
  width:105px;
  background:#003370;
  padding:8px 0px;
  border-radius:50px;
  margin:50px auto 0px;
  font-size:18px;
  font-weight:500;
  text-align: center;
  font-family: 'Pretendard';
}
.building{
  width:900px;
  line-height:0px;
  margin:0px auto;
}
.info2{
  padding:122px 0px 128px;
  background:rgb(244,246,249);
}
#map{
  width:1200px;
  height:562px;
  box-sizing:content-box;
  margin:48px auto 0px;
}
#map>iframe{
  width:100%;
  height:100%;
}
#map img, #map .nmapp img{
  width:auto;
  max-width:none !important;
}
.info3{
  padding:136px 0px 190px;
  background:rgb(255,255,255);
}
.info3 h2+p{
  font-size:25px;
  font-weight:400;
  margin-top:64px;
  margin-bottom:8px;
}
.info3 .address{
  width:321px;
  background:#11CDD4;
  padding:5px 0px;
  font-weight:700;
  margin:0px auto 68px;
}
.info3 ul{
  display: flex;
  flex-wrap: wrap;
  width:100%;
}
.info3 ul>li{
  width:calc(50% - 20px);
  height:500px;
  margin-right:40px;
  border-radius:16px;
  box-sizing: border-box;
  padding:62px 0px;
  overflow:hidden;
  background:rgb(244,246,249);
}
.info3 ul>li:nth-of-type(2){
  margin-right:0px;
}
.info3 ul>li:last-of-type{
  height: fit-content !important;
  margin-top:35px;
  width:100%;
  padding:40px 122px;
  margin-right:0px;
  display: flex; gap: 50px; justify-content: center;
  flex-direction: row-reverse;
  align-items: center;
  scroll-margin-top: 120px;
}
.info3 ul>li>div{
  width:60px;
  margin:0px auto 16px;
}
.info3 ul>li>p{
  margin-top:102px;
  font-weight:600;
}
.info3 ul>li:nth-of-type(2) dl{
  max-width:450px;
  margin:40px auto 0px;
}
.info3 ul>li:nth-of-type(3) dl{
  max-width:475px;
  margin-top:20px;
}
.info3 ul>li dd{
  font-weight:600;
  line-height:36px;
  padding-left:20px;
  margin-bottom:30px;
}
.info3 ul>li dd:last-of-type{
  margin-bottom:0px;
}
.info3 ul>li dd:before{
  width:8px;
  height:8px;
  background:#11CDD4;
}
.info3 ul>li:nth-of-type(3) figure{
  width:500px;
  border-radius:20px;
  margin-left: 32px;
  overflow:hidden;
}
.info3 ul>li:nth-of-type(3) dd span{color: white; background:#EA4335; font-size: 0.7em; padding: 3px 10px; position: relative; top: -3px; margin-left: 6px;}
/* 병원 둘러보기 */
.floor{
  padding-bottom:170px;
}
.facInfo{
  position: relative;
  width:100%;
}
.facInfo:after{
  content: "";
  display: block;
  clear:both;
}
.facInfo > li{
  float: left;
  width: 663px;
  position: relative;
  padding: 37px;
  overflow: hidden;
  margin-bottom:74px;
}
.facInfo>li:nth-of-type(even){
  float: right;
  text-align:right;
}
.facInfo>li:nth-of-type(2){
  margin-top:224px;
}
.facInfo>li:last-of-type{
  margin-bottom:0px;
}
.facInfo >li > figure{
  width:663px;
  overflow:hidden;
}
.facInfo >li > figcaption{
  position: absolute;
  width:336px;
  height:492px;
  padding:75px 37px;
  border:1px solid #44B3B8;
  background:rgba(255,255,255,0.9);
  transition: all ease-out 0.7s;
  left:0px;
  bottom: 0px;
}
.facInfo >li:hover > figcaption{
  background:rgba(255, 255, 255, 1.0);
}
.facInfo >li > figcaption div{
  width:100%;
  height:100%;
  position: relative;
}
.facInfo >li > figcaption h4{
  color:#1D1D1F;
  font-size:41px;
  margin-bottom:16px;
}
.facInfo >li > figcaption p{
  color:rgb(134, 134, 139);
  font-size:21px;
  line-height:30px;
  font-weight:500;
}
.facInfo >li > figcaption span{
  position: absolute;
  font-size:0px;
  width:38px;
  height:38px;
  left:0px;
  bottom:0px;
  background:url('/img/sub/plus.png') no-repeat 50%;
  background-size:contain;
  transition: all 0.2s ease-out;
  display: none;
}
.facInfo >li:nth-of-type(even) > figcaption{
  left:auto;
  right:0px;
  text-align: right;
}
.facInfo >li:nth-of-type(even) > figcaption span{
  left:auto;
  right:0px;
}
.page{
  display: block;
  width:1920px;
  margin:0px auto;
}

/* 주요치료----------- */
.sub_cure{
  padding:128px 0px 38px;
}
.sub_cure>h2{
  font-size: clamp(24px, 3.0vw, 52px);
  letter-spacing: -0.046em;
  margin-bottom:16px;
}
.sub_cure>p{
  font-weight:500;
}
.curebg{
  padding:110px 0px;
  background:rgb(250,248,248);
}
.cure_wrap{
  width: 100%;
  margin: 124px auto 108px;
  position: relative;
  border-radius: 50px;
  box-sizing: border-box;
  padding: 85px 102px 102px;
  background: linear-gradient(to bottom, #003370, #001A38);
}
.cure_wrap>h3{
  display: inline-block;
  font-size:40px;
  line-height:47px;
  position: relative;
  margin-bottom:46px;
}
.cure_wrap>h3:after{
  content: "";
  display: block;
  position: absolute;
  width:456px;
  height:1px;
  background:white;
  right:-488px;
  top:50%;
  transform: translateY(-50%);
}
.cure_wrap>p{
  clear: both;
  font-size:30px;
  line-height:50px;
  font-weight:400;
}
.cure{
  width:100%;
  border-radius:50px;
  padding:75px 32px;
  background:rgb(255,255,255);
  margin:0px auto 90px;
  box-shadow: 5px 5px 5px rgba(0,0,0,0.16);
}
.cure>h2{
  font-size:40px;
  line-height:40px;
  margin-bottom:45px;
}
.cure>p{
  font-size:23px;
  line-height:35px;
  font-weight: 500 !important;
}
.cure>p:last-of-type{
  margin-bottom:0px;
}
.cure>p>strong{
  font-weight:700;
}
.KoreanHSEL{
  display: inline-block;
  font-family: 'KoreanHSEL';
  font-size: 30px;
  font-weight: 400;
  position: relative;
  margin-bottom: 18px;
}
.KoreanHSEL:after{
  content: "";
  display: block;
  position: absolute;
  width:100px;
  height:2px;
  background:rgb(112,112,112);
  top:50%;
  transform: translateY(-50%);
  right:-110px;
}
.manual_wrap1,
.manual_wrap2{
  padding:90px 0px;
}
.manual_wrap1>.inner,
.manual_wrap2>.inner{
  overflow: hidden;
  margin:0px auto;
  display: block;
}
.manual_wrap1 a{
  display: block;
  width:100%;
}
.manual_wrap1 figure{
  float: right;
  width:759px;
  vertical-align:top;
}
.manual_wrap1 figcaption{
  float: left;
  max-width: 538px;
  vertical-align:top;
}
.manual_wrap1 figcaption>h2{
  line-height:1.4;
  font-weight: 800;
  overflow:hidden;
}
.manual_nopic figcaption{
  max-width:100%;
}
.manual_reverse figure{
  float: left;
}
.manual_reverse figcaption{
  float: right;
}
.tltstyle{
  display: inline-block;
  width:fit-content;
  font-size:40px;
  line-height:40px;
  background: rgb(0,51,112);
  padding:15px 40px;
  border-radius:50px;
}
.manual_wrap2 .shock_cure{
  overflow:hidden;
  margin:58px auto 0px;
}
.manual_wrap2 .shock_cure>dd{
  float: left;
  width:50%;
}
.manual_wrap3>.img{
  margin-top:18px;
}
.manual_wrap3>.img>img{
  width:100%;
}
.manual-container{
  width:1660px;
  margin:118px auto 214px;
}
.shock1{
  padding:90px 0px;
}
.shock_wrap{
  width:100%;
  padding:74px 102px;
  background:white;
  position: relative;
  border-radius:50px;
  box-shadow:5px 5px 5px rgba(0,0,0,0.16);
  margin:0px auto;
}
.shock_wrap>figure{
  width:443px;
  position: absolute;
  right:-137px;
  bottom:-96px;
}
.shock2{
  padding:118px 0px 162px;
  background:white;
}
.shock2 p.subtlt36{
  font-family: "Nanum Myeongjo", serif;
  font-size:35px;
  line-height:50px;
  font-weight: 400;
}
.shock_wrap1{
  margin:102px auto 0px;
  justify-content: flex-start;
}
.shock_wrap1 .left{
  width:530px;
  margin-right:139px;
}
.shock_wrap1 .right{
  width:686px;
}
.shock_wrap2{
  width:100%;
  margin:104px auto 0px;
  background:#FAF8F8;
  border-radius:50px;
  box-sizing: border-box;
  padding:56px 0px;
  box-shadow:5px 5px 5px rgb(0,0,0,0.16);
}
.shock_wrap2>li{
  width:50%;
  border-right:1px solid rgb(112,112,112);
}
.shock_wrap2>li:last-of-type{
  border-right:none;
}
.shock_wrap2>li>h3{
  width:133px;
  border-radius:50px;
  padding:14px 0px;
  font-size:30px;
  line-height:40px;
  margin:0px auto 20px;
}
.shock_wrap2>li:first-of-type>h3{
  background:rgb(17,205,212);
}
.shock_wrap2>li:last-of-type>h3{
  background:rgb(0,51,112);
}
.shock_wrap2>li>p{
  font-size:23px;
  line-height:30px;
  font-weight:400;
  margin-bottom:30px;
}
.shock_wrap2>li:first-of-type>p{
  margin-bottom:90px;
}
.shock_wrap2>li div{
  width:575px;
  margin:26px auto 0px;
}
.shock3, .prolo2{
  background:rgb(255,255,255);
  padding-bottom:140px;
}
.shock3 p{
  font-size:25px;
  line-height:35px;
  font-weight:400;
  margin-bottom:138px;
}
.shock_effect>.check{
  overflow:hidden;
  margin-bottom: 140px;
}
.shock_effect>.check>dd{
  float: left;
  width:50%;
  vertical-align:top;
}
.prolo2{
  padding-top:118px;
}
.prolo_wrap1>ul{
  width:1120px;
  margin:68px auto 162px;
}
.prolo_wrap1>ul>li{
  width:calc(33.33% - 34.6px);
  margin-right:52px;
  position: relative;
  padding-top: 105px;
}
.prolo_wrap1>ul>li:last-of-type{
  margin-right:0px;
}
.prolo_wrap1>ul>li>figure{
  position: absolute;
  width:172px;
  height:172px;
  left:calc(50% - 86px);
  top:0px;
  border-radius:50%;
  box-shadow:5px 5px 5px rgb(0,0,0,0.16);
  z-index:2;
}
.prolo_wrap1>ul>li>figcaption{
  border-radius:10px;
  overflow:hidden;
  background:#6F9DE8;
  padding:106px 32px 55px;
}
.prolo_wrap1>ul>li:nth-of-type(2)>figcaption{
  background:#83CBEE;
}
.prolo_wrap1>ul>li:nth-of-type(3)>figcaption{
  background:#A9E2D6;
}
.prolo_wrap1>ul>li>figcaption>h3{
  font-size:37px;
  line-height:40px;
  margin-bottom:40px;
}
.prolo_wrap1>ul>li>figcaption>p{
  background:rgb(255,255,255);
  font-size:27px;
  line-height:33px;
  font-weight:400;
  border-radius:5px;
  display: flex;
  width:100%;
  height:178.72px;
  align-items: center;
  justify-content: center;
}
.prolo_wrap2>ul{
  width:1120px;
  margin:78px auto 138px;
}
.prolo_wrap2>ul>li{
  width:calc(25% - 16.5px);
  margin-right:22px;
  background:url('/img/sub/prolo_bg.png') no-repeat 50% 50%;
  background-size:contain;
  padding: 76px 50px 76px 0px;
}
.prolo_wrap2>ul>li:last-of-type{
  margin-right:0px;
}
.prolo_wrap2>ul>li>p{
  font-size:25px;
  line-height:32px;
  font-weight:600;
  margin-bottom:0px;
}
.prolo_wrap2>ul>li>p>span{
  display: block;
  font-weight:400;
}
.prolo_wrap2>div{
  width:1120px;
  margin:0px auto;
}
.prolo2 ul{
  width:972px;
  margin:60px auto 152px;
}
.prolo2 ul>li{
  width:calc(33.33% - 38px);
  margin-right:57px;
}
.prolo2 ul>li:last-of-type{
  margin-right:0px;
}
.sono_wrap1{
  position: relative;
}
.sono_wrap1 p, .sono2 p{
  font-size:25px;
  line-height:35px;
  font-weight:400;
}
.sono_wrap1 h3.titlebg{
  width: fit-content;
  padding:15px 55px;
  border-radius:50px;
  background:#003370;
  font-size:40px;
  font-weight:500;
  line-height:40px;
  margin:190px 0px 55px;
}
.sono_wrap1 h3.titlebg>strong{
  font-weight:800;
  color:#FFF500;
}
.sono_wrap1>figure{
  position: absolute;
  width:882px;
  right:-221px;
  top:0px;
}
.sono2{
  padding:86px 0px 140px;
}
.sono_wrap2{
  margin:189px auto 0px;
  width:100%;
  justify-content: space-between;
  flex-wrap: wrap;
}
.sono_wrap2>figure{
  width:701px;
  margin-right:119px;
}
.winback1{
  padding-bottom:72px;
}
.winback_wrap1{
  position: relative;
}
.winback_wrap1>figure{
  position: absolute;
  width:380px;
  top:49px;
  right:56px;
  z-index: 1;
}
.winback_wrap1>figure img{
  width:100%;
}
.winback_wrap1 dl>dd:before{
  top:10px;
}
.winback_wrap1 dl>dd>span{
  display:inline-block;
  width:100px;
  border-radius:100px;
  padding:5px 0px;
  font-size:30px;
  line-height:40px;
  background:rgb(17,205,212);
  margin-right:8px;
}
.winback2{
  padding-top:0px;
  padding-bottom:187px;
}
.winback2 .inner{
  position: relative;
}
.winback2 .inner:before{
  content: "";
  display: block;
  position: absolute;
  width:597px;
  height:328px;
  background:url('/img/sub/winback-container.jpg') no-repeat 50%;
  background-size:100% auto;
  top:543px;
  right:0px;
  z-index:-1;
}
.winback2 .img{
  width:1069px;
  margin-bottom:234px;
}
.winback2 .img>img{
  width:100%;
}
.winback-container{
  margin-top:73px;
  margin-bottom:0px;
  box-sizing: border-box;
  padding:0px 35px;
  position: relative;
}
.winback-container .swiper-slide>img{
  width:100%;
}
.winback-container .swiper-button-prev,
.winback-container .swiper-button-next{
  width:70px;
  height:70px;
  background-size: contain;
}
.winback-container .swiper-button-prev{
  background:url('/img/sub/winback-prev.png') no-repeat 50%;
}
.winback-container .swiper-button-next{
  background:url('/img/sub/winback-next.png') no-repeat 50%;
}
.winback-container .swiper-button-prev>svg,
.winback-container .swiper-button-next>svg{
  display: none;
}
/* 질환안내----------- */
.KoreanHSEM{
  display: block;
  width: fit-content;
  font-family: 'KoreanHSEL';
  font-size:30px;
  padding-right:120px;
  font-weight:400;
  position: relative;
  margin-bottom:6px;
}
.KoreanHSEM:after{
  content: "";
  display: block;
  position: absolute;
  width:100px;
  height:1px;
  background:rgb(112,112,112);
  right:0px;
  top:50%;
  transform: translateY(-50%);
}
.KoreanMWM{
  font-family: 'KoreanMWM';
  font-size:28px;
  line-height:37px;
  font-weight:400;
  margin-bottom:60px;
}
.disCause1{
  padding:112px 0px;
  background-repeat: no-repeat;
  background-position: center;
  background-size:cover;
}
.disCause1 .inner{
  width:1200px;
}
.disCause1 h2{
  font-family: 'KoreanMMMJ';
  font-size: 55px;
  font-weight:400;
  line-height:55px;
  margin-bottom:40px;
}
.disCause1 p{
  font-size: 28px;
  line-height:45px;
  font-weight:400;
  margin-bottom:40px;
}
.disCause1 p:last-of-type,
.disCause1 dl>dd:last-of-type{
  margin-bottom:0px;
}
.disCause1 dl>dd{
  font-size: 28px;
  line-height:30px;
  margin-bottom:20px;
  font-weight:400;
}
.disCause1 dl>dd>span{
  display: inline-block;
  width:30px;
  height:30px;
  border-radius:50%;
  background:rgb(255,255,255);
  margin-right:12px;
  font-size:20px;
  font-weight:700;
  font-family: 'GMarketSans';
  color:rgb(0,51,112);
  line-height: 35px;
}
.disCause2{
  padding:206px 0px 130px;
  background:rgb(250,248,248);
  overflow:hidden;
}
.disCause2 ul>li{
  padding:72px 100px;
  background:rgb(255,255,255);
  border-radius:50px;
  box-shadow:5px 5px 5px rgba(0,0,0,0.16);
  position: relative;
  margin-bottom:96px;
}
.disCause2 ul>li:last-of-type{
  margin-bottom:0px;
}
.disCause2 ul>li:after{
  content: "";
  display: block;
  clear: both;
}
.disCause2 ul>li>figcaption{
  width: 720px;
  position: relative;
  z-index: 1;
}
.disCause2 ul>li.left>figcaption{
  float: right;
}
.disCause2 ul>li.right>figcaption{
  float:left;
}
.disCause2 ul>li>figure{
  position: absolute;
  width:560px;
  bottom:0px;
  line-height:0px;
}
.disCause2 ul>li.left>figure{
  left:0px; height: 100%;
}
.disCause2 ul>li.left>figure img{height: 100%; object-fit: cover;}
.disCause2 ul>li.right{}
.disCause2 ul>li.right>figure{
  right:0px; height: 100%;
}
.disCause2 ul>li.right>figure img{height: 100%; object-fit: cover;}
.disCause2 ul>li h3{
  font-size:40px;
  line-height:40px;
  margin-bottom:35px;
}
.disCause2 ul>.title h3{
  word-break: keep-all;
  margin-bottom:0px;
}
.disCause2 ul>li p{
  font-size:23px;
  line-height:35px;
  font-weight:400;
  margin-bottom:38px;
}
.disCause2 ul>li p:last-of-type{
  margin-bottom:0px;
}
.disSymp{
  padding: 132px 0px;
  background:rgb(255,255,255);
}
.disSymp .wrap{
  width:100%;
  height:100%;
  position: relative;
}
.disSymp h2{
  font-weight:800;
  margin-bottom:45px;
}
.disSymp h2.mabtm{
  margin-bottom:16px;
}
.check>dd{
  font-size:27px;
  line-height:40px;
  font-weight:400;
  padding-left:48px;
  margin-bottom:15px;
  position: relative;
  word-break: keep-all;
}
.check>dd:last-of-type{
  margin-bottom:0px;
}
.check>dd:before{
  content: "";
  display: block;
  position: absolute;
  width:36px;
  height:36px;
  background:url('/img/sub/check.png') no-repeat;
  background-size:contain;
  top:3px;
  left:0px;
}
.disSymp .check+.shock_cure{
  margin-top:124px;
}
.shock_cure>dt{
  display: inline-block;
  font-size:40px;
  line-height:40px;
  padding:15px 40px;
  border-radius:50px;
  background:rgb(0,51,112);
  margin-bottom:58px;
}
.shock_cure>dd{
  font-size:27px;
  line-height:40px;
  font-weight:400;
  position: relative;
  padding-left:28px;
  margin-bottom:16px;
}
.shock_cure>dd:last-of-type{
  margin-bottom:0px;
}
.shock_cure>dd:before{
  content: "";
  display: block;
  position: absolute;
  width:20px;
  height:20px;
  border-radius:50%;
  background:rgb(0,51,112);
  left:0px;
  top:10px;
}
.disSymp .img{
  position: absolute;
  line-height:0px;
}
.disCause2 .sub0101_cure>li:last-of-type>figure{
  left:-65px;
}
.sub0101_cure>li h3>span{
  display: inline-block;
  font-weight:300;
}
.sub0101_cure>li a{
  display: block;
  margin-top:40px;
  font-weight:600;
  background:#005DAB;
  border-radius:20px;
  padding:8px 54px 8px 30px;
  width:174px;
  position: relative;
}
.sub0101_cure>li a:after{
  content: "";
  display: block;
  position: absolute;
  width:8px;
  height:16px;
  background:url('/img/arrow-white.png') no-repeat 50%;
  background-size: contain;
  right: 30px;
  top:13px;
}

/* 척추 */
.sub0301_dis{background-image:url('/img/sub/sub0301_dis.jpg');}
.sub0302_dis{background-image:url('/img/sub/sub0302_dis.jpg');}
.sub0303_dis{background-image:url('/img/sub/sub0303_dis.jpg');}
.sub0304_dis{background-image:url('/img/sub/sub0304_dis.jpg');}
.sub0305_dis{background-image:url('/img/sub/sub0305_dis.jpg');}
.sub0301_symp .img{
  width:636px;
  right:-123px;
  bottom:-132px;
}
.sub0301_symp .img img{
  width:100%;
}
.sub0302_symp{
  padding-bottom:160px;
}
.sub0302_symp h2:after{
  content: none;
}
.sub0302_symp .wrap{
  margin:90px auto 0px;
}
.wrap h3{
  font-size: 40px;
  font-weight: 700;
  margin-bottom: 45px;
}
.sub0302_symp .wrap dl{
  width:fit-content;
  margin:0px auto;
}
.sub0302_symp .wrap dl>dd,
.sub0701_exam .wrap dl>dd{
  font-size:25px;
  line-height:45px;
  font-weight:400;
}
.sub0302_symp .wrap dl>dd>span,
.sub0701_exam .wrap dl>dd>span{
  display: inline-block;
  border-radius:50%;
  width:31px;
  height:31px;
  background:rgb(0,51,112);
  font-family: 'GMarketSans';
  font-weight:700;
  line-height: 33px;
  font-size: 20px;
  transform: translateY(-1px);
}
.symptom-list{
  width:fit-content;
  margin:0px auto;
}
.symptom-list li{
  display: flex;
  align-items:center;
  margin-bottom: 6px;
}
.sym-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width:31px;
  height:31px;
  border-radius:50%;
  background:rgb(0,51,112);
  font-family: 'GMarketSans';
  font-weight:700;
  line-height: 33px;
  font-size: 20px;
  margin-right: 8px;
  flex-shrink: 0;
}
.sym-label {
  display: inline-block;
  min-width: 110px;
  font-weight: 600;
  font-size: 25px;
  line-height: 45px;
}
.sym-desc{
  display: inline-block;
  max-width: calc(100% - 110px);
  font-size: 25px;
  line-height: 45px;
  font-weight: 400;
}

/* 텍스트 전체 영역 */
.sym-text {
  flex: 1;
}
.sub0302_care .img{
  width:581px;
  right:117px;
  bottom:-160px;
}
.disCause2 .sub0303_cause>li>figure{
  right:106px;
}
.sub0303_dis dl{
  margin-bottom:42px;
}
.sub0303_dis dl:last-of-type{
  margin-bottom:0px;
}
.sub0303_dis dl>dt{
  font-size:28px;
  margin-bottom:16px;
}
.sub0303_dis dl>dt>span{
  display: inline-block;
  border-radius:50%;
  margin-right:6px;
  width:24px;
  height:24px;
  background:rgb(255,255,255);
  color: rgb(0,51,112);
  font-family: 'GMarketSans';
  font-weight:700;
  line-height: 25px;
  font-size: 16px;
  transform: translateY(-5px);
}
.sub0303_dis dl>dd,
.sub0304_test dl>dd{
  font-size:25px;
  line-height:35px;
  font-weight:400;
  padding-left:35px;
}
.sub0304_test h2, .sub0305_cure h2{
  font-weight:800;
  margin-bottom:32px;
}
.sub0304_test dl{
  margin-bottom:42px;
}
.sub0304_test dl:last-of-type,
.sub0305_cure p:last-of-type{
  margin-bottom:0px;
}
.sub0304_test dl>dt{
  font-size:28px;
  color: rgb(0,51,112);
  margin-bottom:16px;
}
.sub0304_test dl>dt>strong{
  display: inline-block;
  vertical-align:text-top;
  margin-left:6px;
  padding:1px 12px;
  border-radius:100px;
  background:rgb(17,205,212);
}
.sub0304_test dl>dt>span{
  display: inline-block;
  border-radius:50%;
  margin-right:6px;
  width:24px;
  height:24px;
  background:rgb(0,51,112);
  font-family: 'GMarketSans';
  font-weight:700;
  line-height: 25px;
  font-size: 16px;
  transform: translateY(-5px);
}
.sub0304_symp .img{
  width: 415px;
  right: 74px;
  top:-194px;
}
.sub0305_cure p{
  font-size:25px;
  line-height:35px;
  font-weight:400;
}
/* 관절 */
.sub0401_dis{background-image:url('/img/sub/sub0401_dis.jpg');}
.sub0402_dis{background-image:url('/img/sub/sub0402_dis.jpg');}
.sub0403_dis{background-image:url('/img/sub/sub0403_dis.jpg');}
.sub0404_dis{background-image:url('/img/sub/sub0404_dis.jpg');}
.sub0405_dis{background-image:url('/img/sub/sub0405_dis.jpg');}
.sub0406_dis{background-image:url('/img/sub/sub0406_dis.jpg');}
.sub0401_symp dl{
  margin-bottom:54px;
}
.sub0401_symp dl:last-of-type{
  margin-bottom:0px;
}
.sub0401_symp dl>dt, .sub0403_symp .check>dt{
  font-size: 28px;
  margin-bottom:16px;
  padding-left:48px;
  position: relative;
}
.sub0401_symp dl>dt:before,
.sub0403_symp .check>dt:before{
  content: "";
  display: block;
  position: absolute;
  width:36px;
  height:36px;
  background:url('/img/sub/check.png') no-repeat;
  background-size:contain;
  top:-2px;
  left:0px;
}
.sub0401_symp dl>dd:before{
  content: none;
}
/* .disCause2 .sub0402_cause>li:nth-of-type(2)>figure{
  bottom: auto;
  top: -68px;
} */
.sub0403_cause{
  overflow:visible;
  position: relative;
  z-index:2;
}
.sub0403_symp .check>dd{
  padding-left: 66px;
}
.sub0403_symp .check>dd:before{
  content: "-";
  font-family: 'Pretendard';
  font-size: 27px;
  line-height: 37px;
  font-weight: 400;
  color: rgb(0, 0, 0);
  width: auto;
  height: auto;
  background: none;
  left: 48px;
  top: 0px;
}
.disCause2 .sub0404_cause>li:nth-of-type(3)>figure{
  bottom: auto;
  top:0px;
}

/* 어깨 */
.sub0501_dis{background-image:url('/img/sub/sub0501_dis.jpg');}
.sub0502_dis{background-image:url('/img/sub/sub0502_dis.jpg');}
.sub0503_dis{background-image:url('/img/sub/sub0503_dis.jpg');}
.sub0504_dis{background-image:url('/img/sub/sub0504_dis.jpg');}

/* 수액치료 */
.sub0601_dis{background-image: url('/img/sub/sub0601_dis.jpg');}
.check>dd.caution{
  font-size: 22px;
  line-height: 32px;
  font-weight: 500;
  color: #003370;
}
.check>dd.caution:before{content: none;}
.sap{
  margin:120px auto 0px;
  position: relative;
  z-index: 1;
}
.sap>h3{
  display: inline-block;
  font-size: 40px;
  line-height: 40px;
  padding: 15px 40px;
  border-radius: 50px;
  background: rgb(0, 51, 112);
  margin-bottom: 35px;
}
.sap>table{
  border:1px solid rgb(221,221,221);
  border-bottom:none;
  width:100%;
  box-sizing: border-box;
}
.sap>table th{
  background:rgb(15,58,130);
  border-right:1px solid rgb(255,255,255);
  padding:22px 0px;
}
.sap>table td{
  border-right:1px solid rgb(221,221,221);
  border-bottom:1px solid rgb(221,221,221);
  padding:18px 0px;
  font-weight:500;
  vertical-align:middle;
}
.sap>table td:first-of-type{
  background:rgb(231,235,242);
  font-weight:700;
}
.sap>table th:last-of-type,
.sap>table td:last-of-type{
  border-right:none;
}
.sub0601_symp .img{
  width:375px;
  right: 5px;
  bottom: 554px;
  z-index:0;
}
/* 교통사고 치료 */
.sub0701_symp{padding-top: 0px;}
.sub0701_symp ul{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin:102px auto 45px;
  width:100%;
}
.sub0701_symp ul>li{
  display: flex;
  flex-direction: column;
  position: relative;
  width:calc(25% - 12px);
  aspect-ratio: 1 / 1;
  height: 100%;
  justify-content: center;
  border-radius:50%;
  margin-right:15px;
}
.sub0701_symp ul>li:before{
  display: block;
  position: absolute;
  width:28px;
  height:28px;
  border-radius:4px;
  font-size: 18px;
  font-weight: 800;
  font-family: 'Pretendard';
  color:#fff;
  text-align: center;
  top:-45px;
  left:50%;
  transform: translateX(-50%);
}
.sub0701_symp ul>li:nth-of-type(1){
  border:10px solid #22AEAF;
}
.sub0701_symp ul>li:nth-of-type(2){
  border:10px solid #94AFBA;
}
.sub0701_symp ul>li:nth-of-type(3){
  border:10px solid #74D580;
}
.sub0701_symp ul>li:nth-of-type(4){
  border:10px solid #2361AC;
  margin-right:0px;
}
.sub0701_symp ul>li:nth-of-type(1):before{
  content: "1";
  background:#22AEAF;
}
.sub0701_symp ul>li:nth-of-type(2):before{
  content: "2";
  background:#94AFBA;
}
.sub0701_symp ul>li:nth-of-type(3):before{
  content: "3";
  background:#74D580;
}
.sub0701_symp ul>li:nth-of-type(4):before{
  content: "4";
  background:#2361AC;
}
.sub0701_symp ul>li>figure{
  width:auto;
  height:75px;
  display: block;
  margin:0px auto 16px;
}
.sub0701_symp ul>li>figure img{
  display: block;
  width: auto;
  height:100%;
}
.sub0701_symp ul>li>figcaption{
  font-size:22px;
  line-height:28px;
  font-weight:800;
}
.sub0701_symp ul>li>figcaption strong{
  color: #2361AC;
  font-weight:800;
}
.sub0701_symp ul>li>figcaption span{
  font-size:18px;
  font-weight:800;
  color: #2361AC;
}
.sub0701_symp p{
  font-size:27px;
  line-height:46px;
  font-weight:400;
}
.sub0701_symp p span{
  background: #2361AC;
  color: white;
  padding: 6px 18px;
  border-radius: 18px;
}
.sub0701_symp p.mabtm16{
  margin-bottom:24px;
}
.sub0701_symp p.mt80{margin-top: 80px;}
.sub0701_exam .cure{
  margin-bottom:10px;
}
.sub0701_exam .cure>div{
  display: flex;
  max-width:708px;
  justify-content: space-between;
  margin:0px auto;
}
.sub0701_exam .cure>div>dl{
  width:50%;
}
.sub0701_proc{
  padding-top:128px;
  padding-bottom:70px;
}
.process {
  max-width: 1342px;
  margin: 60px auto 0px;
}
/* 통증 */
.disCause2 .sub0801_cause>li p{
  margin-bottom: 0px;
}
.disCause2 .sub0801_cause>li p strong{
  font-weight:600;
}
.disCause2 .sub0801_cause>li:nth-of-type(2)>figure{
  width: 347px;
  left: 75px;
}
.char_0802{
  font-size: clamp(12px, 1.4vw, 24px);
  font-weight:500;
}
.sub0802_cause{
  margin-top:32px;
}
.disCause2 h2+p{
  font-weight:500;
}
.sub0802_symp{
  padding-top:0px;
}
.sub0802_symp .check > dd > strong{
  font-weight:600;
}

/* 하단메뉴 */
.vh100-container .main7 .fp-tableCell{
  align-items: flex-end;
}
.under-wrap{
  background:rgb(255,255,255);
  position: relative;
  /* height: 860px; */
}
.under-wrap:before{
  content: "";
  display: block;
  position: absolute;
  width:100%;
  height:568px;
  background:#00253d;
  bottom:0px;
  left:0px;
  z-index:0;
}
.under-wrap:after{
  content: "";
  display: block;
  position: absolute;
  width:100%;
  height:790px;
  background: url('/img/undermenu2.png') no-repeat 50% 100%;
  background-size: 1922px auto;
  bottom:0px;
  left:0px;
  z-index:2;
  pointer-events: none;
}
#undermenu1{
  padding:70px 0 40px 0;
  position: relative;
}
#undermenu1 .inner{flex-direction: row;}
.subunder .under-wrap{height: 860px;}
.subunder #undermenu2{padding-top: 90px;}
.sub0301 +.subunder .under-wrap,
.sub0302 +.subunder .under-wrap{
  height:790px;
}
.sub0301 +.subunder #undermenu1,
.sub0302 +.subunder #undermenu1{
  padding-top:0px;
}
.facWrap> h2{
  font-family:'Pretendard';
  font-size:32px;
  font-weight: 300;
  line-height:50px;
  margin:0 auto 18px;
  letter-spacing: -0.061em;
}
.facWrap> a{
  display: block;
  width:115px;
  position: relative;
  margin: 0 auto;
  padding-right:16px;
  color:rgb(255,255,255);
  cursor:pointer;
}
.facWrap> a:after{
  content: "";
  display: block;
  position: absolute;
  width:8px;
  height:16px;
  background: url('/img/arrow-white.png') no-repeat 50%;
  background-size:8px 16px;
  right:0px;
  top:4px;
  transition: 0.3s ease-out;
}
.undermenu_time{
  overflow: hidden;
  width:512px;
  margin-right:26px;
  vertical-align:top;
}
.service-center{
  float: left;
  vertical-align:top;
  width:184px;
  margin-right:16px;
  background:rgb(0,34,68);
  border:1px solid rgb(0,88,151);
  box-sizing: border-box;
  height:152px;
  overflow:hidden;
}
.service-center > h4{
  font-weight:600;
  font-size:28px;
  line-height:33px;
  padding:43px 0px;
}
.service-center > h4> span{
  display: block;
  margin-top:8px;
  font-weight:400;
}
.service-time{
  float:left;
  vertical-align:top;
  width:300px;
  line-height:0px;
}
.service-time dt{
  font-size:46px;
  line-height:42px;
  font-weight:800;
  color: #ff6821;
  margin-bottom:15px;
}
.service-time dd{
  margin-bottom: 5px;
  overflow:hidden;
}
.service-time dd:last-of-type{
  margin-bottom:0px;
}
.service-time dd span{
  float: left;
  vertical-align:top;
}
.service-time dd .day{
  width:62px;
  margin-right:14px;
}
.service-time dd .time{
  width:188px;
}
.undermenu_icons{
  width:253px;
  vertical-align:top;
  float: left;
}
.undermenu_icons > ul{
  flex-wrap: wrap;
  width:100%;
  position: relative;
}
.undermenu_icons > ul:after{
  content: "";
  display: block;
  position: absolute;
  width:100%;
  height:1px;
  background:rgb(255,255,255);
  top:50%;
  transform: translateY(-50%);
  left:0px;
}
.undermenu_icons > ul > li{
  width:84px;
  height:76px;
  background:rgb(0,45,78);
  border-right:1px solid rgb(255,255,255);
  box-sizing: border-box;
  vertical-align:top;
  position: relative;
}
.undermenu_icons > ul > li:nth-of-type(3n){
  border-right:none;
}
.undermenu_icons > ul > li > a{
  display: block;
  width:100%;
  box-sizing: border-box;
  padding:7px 8px;
  cursor: pointer;
}
.undermenu_icons > ul > li > a > figure{
  width:36px;
  margin:0px auto;
}
.undermenu_icons > ul > li > a > figcaption{
  font-size:14px;
  line-height:20px;
  font-weight:500;
  color:rgb(255,255,255);
  position: relative;
  z-index:2;
}
.undermenumap{
  width:573px;
  height:152px;
  margin-left:32px;
  position: relative;
  z-index:1;
}
#undermap, #submap, #mobilemap{
  height:100%;
  width:100%;
}
#undermap>iframe, #submap>iframe{
  display: block;
  width:100%;
  height:100%;
}
#undermenu2{
  padding-top:55px;
  box-sizing: border-box;
  height:368px;
  position: relative;
  z-index: 3;
}
#undermenu2 h2{
  font-family: 'KoreanMWM';
  font-weight:400;
  font-size:25px;
  margin-bottom: 16px;
}
#undermenu2 h3{
  font-family: 'paper4';
  font-weight:400;
  font-size:28px;
  line-height:33px;
}
#undermenu2 h3>strong{
  font-family: 'paper6';
  font-weight:600;
}
.renew #undermenu2 h3{
  font-family: 'S-CoreDream-4Regular';
  font-weight: 400;
}
.renew #undermenu2 h3>strong{
  font-family: 'S-CoreDream-7ExtraBold';
  font-weight: 700;
}
.map-mark{
  z-index:1;
}

/* 하단 */
footer {
  width:100%;
  color: white;
  padding: 42px 0px 0px;
  background: rgba(11,35,83,0.9);
  overflow: hidden;
  position: relative;
  z-index: 3;
}
.subunder + footer{
  margin-top: -198px;
  z-index:2;
}
footer .inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: row;
  padding-bottom: 25px;
}
footer .left > ul{
  overflow:hidden;
  margin-bottom:12px;
}
footer .left > ul>li{
  float: left;
  position: relative;
}
footer .left > ul>li:after{
  content: "";
  display: block;
  position: absolute;
  width: 1px;
  height:15px;
  background:rgb(118,140,181);
  right:0px;
  top:50%;
  transform: translateY(-50%);
}
footer .left > ul>li:last-of-type:after{
  content: none;
}
footer .left > ul>li>a{
  display: block;
  font-family: "Noto Sans KR", sans-serif;
  font-size:12px;
  line-height:20px;
  font-weight: 400;
  color:rgb(255,255,255);
  padding:0px 14px;
}
footer .left > ul>li:first-of-type>a{
  padding-left:0px;
}
footer .left > p{
  font-family: "Noto Sans KR", sans-serif;
  font-size:12px;
  line-height:16px;
  font-weight: 400;
}
footer .right{
  float: right;
  vertical-align:top;
  position: relative;
  overflow:hidden;
}
footer .right:after{
  content: "";
  display: block;
  clear: both;
}
footer .right .SNS > li{
  width: 28px;
  float: left;
  margin-right: 4px;
}
footer .right .SNS > li:last-of-type{
  margin-right:0px;
}
footer>p{
  border-top:1px solid rgb(255,255,255);
  font-family: "Noto Sans KR", sans-serif;
  font-size:12px;
  line-height:20px;
  font-weight: 400;
  padding:21px 0px 25px;
}

/* 네비 메뉴 조절 */
@media screen and (max-width: 1400px) {
  .fixedBg>video{
    width:auto;
    height:100%;
  }
  .inner {
    width: 100%;
    padding-left: 50px;
    padding-right: 65px;
  }
  .nav-bottom>li{
    margin-right:48px;
  }
  #quick{
    right: 16px;
  }
  .undermenu_time{
    margin-right: 16px;
  }
  .undermenumap{
    width: calc(100% - 793px);
    margin-left:16px;
  }
  .page{
    width:100%;
  }
  .news>.left{
    margin-right:16px;
  }
  .news>.right>article{
    width:calc(50% - 8px);
    margin-right:16px;
  }
  /* 서브페이지 타이틀 */
  .intro_wrap>p{
    font-size: 20px;
    line-height: 34px;
  }
  .intro_0101:after{
    width: 235px;
    height: 260px;
  }
  .intro_0102:after{
    width: 215px;
    height: 296px;
  }
  .intro_0103:after{
    width: 313px;
    height: 311px;
  }
  .intro_0105:after{
    width: 310px;
    height: 184px;
    right: -15px;
    bottom: -40px;
  }
  .intro_0106:after{
    width: 418px;
    height: 285px;
    right: -16px;
    bottom: -40px;
  }
  /* 병원소개 */
  .profile .photo{
    margin-right: 32px;
  }
  .profile>dl{
    width:calc(100% - 508px);
  }
  .profile>dl>dt, .profile>dl>dd{
    font-size: 20px;
    line-height: 30px;
  }
  .profile>dl>dd:before{
    top: -8px;
  }
  .letter{
    padding: 60px 48px 45px;
  }
  .letter>h3{
    line-height:60px;
  }
  .centerDoc{
    width:100%;
    padding: 40px 64px;
  }
  .centerDoc:before{
    width:100%;
  }
  .docLayer{
    width:calc(100% - 32px);
    left:16px;
  }
  .research .wrap p{
    font-size: 28px;
    line-height: 38px;
  }
  .therapist1 ul>li{
    padding: 75px 16px;
    height: 600px;
  }
  .therapist2 .wrap>figure{
    float: none;
    transform: none;
  }
  .therapist2 .wrap>figcaption{
    float: none;
    width:100%;
    padding-top: 32px;
  }
  .therapist2 .wrap>figcaption>h2>span{
    margin-bottom:8px;
  }
  .therapist2 .wrap>figcaption>h2{
    margin-bottom:16px;
  }
  .therapist3 ul>li{
    padding-left: 48px;
  }
  .therapist3 ul>li>figure{
    margin-right:16px;
  }
  .facInfo>li:nth-of-type(2){
    margin-top:0px;
  }
  /* 비수술치료 */
  .cure_wrap>p{
    font-size: 20px;
    line-height: 30px;
  }
  .disCause2 .sub0101_cure>li:last-of-type>figure{
    left:-16px;
  }
  .manual_wrap1 figure{
    float: none;
    margin-bottom:16px;
  }
  .manual_wrap1 figcaption{
    float: none;
    max-width:100%;
  }
  .shock_wrap>figure{
    display: none;
  }
  .manual_wrap2 .shock_cure>dd{
    float: none;
    width: 100%;
  }
  .manual-container{
    width: 100%;
  }
  .manual-container .swiper-slide>img{
    width:100%;
  }
  .shock_wrap1 .left{
    margin-right: 16px;
  }
  .shock_wrap1 .right{
    width:calc(100% - 546px);
  }
  .shock_wrap1 .left img,
  .shock_wrap1 .right img{
    width:100%;
  }
  .shock_wrap2>li>p{
    font-size: 20px;
  }
  .shock_wrap2>li div,
  .shock_wrap2>li div img{
    width:100%;
  }
  .shock2 p{
    font-size: 22px;
    line-height: 32px;
  }
  .prolo_wrap1>ul, .prolo_wrap2>ul,
  .prolo_wrap2>div, .prolo_wrap2>div img{
    width: 100%;
  }
  .prolo_wrap2>ul>li{
    padding: 65px 45px 70px 0px;
  }
  .sono_wrap1>figure{
    width: 500px;
    right: -110px;
    top: 165px;
  }
  .sono_wrap1>figure img,
  .sono_wrap2>figure img{
    width:100%;
  }
  .sono_wrap2{
    margin-top:90px;
    display: block;
  }
  .sono_wrap2>figure{
    margin-right:16px;
  }
  .winback_wrap1>figure{
    width: 240px;
    right: 168px;
  }
  .winback2 .img{
    width:100%;
  }
  /* 척추 */
  .disIntro h3{
    font-size: 28px;
    line-height: 40px;
    margin-bottom: 24px;
  }
  .disIntro h3>br.pc_only{
    display: none;
  }
  .disIntro p{
    font-size: 24px;
    line-height: 36px;
  }
  .disCause1 .inner{
    width: 100%;
  }
  .disCause1 p{
    font-size: 22px;
    line-height: 40px;
  }
  .disCause2 ul>li{
    padding: 72px 54px;
  }
  .disCause2 ul>li>figcaption{
    width:504px;
  }
  .disCause2 ul>li>figure.height,
  .disCause2 ul>li>figure.height>img{
    height:100%;
    width:auto;
  }
  .disCause2 .sub0301_cause>li:nth-of-type(2)>figure{
    right:48px;
  }
  .disCause2 .sub0401_cause>li:nth-of-type(1)>figure,
  .disCause2 .sub0401_cause>li:nth-of-type(3)>figure{
    left: -88px;
  }
  .disCause2 .sub0402_cause>li:nth-of-type(1)>figure{
    left: -44px;
  }
  .disCause2 .sub0403_cause>li:nth-of-type(1)>figure{
    right:-128px;
  }
  .disCause2 .sub0403_cause>li:nth-of-type(2)>figure{
    left:-88px;
  }
  .disCause2 .sub0404_cause>li:nth-of-type(2)>figure{
    left: -96px;
  }
  .disCause2 .sub0404_cause>li:nth-of-type(3)>figure{
    right: -72px;
  }
  .disCause2 .sub0501_cause>li:nth-of-type(2)>figure,
  .disCause2 .sub0501_cause>li:nth-of-type(4)>figure{
    left: -86px;
  }
  .disCause2 .sub0504_cause>li:nth-of-type(2)>figure{
    left: -108px;
  }
  .disCause2 ul>li.title>figure{
    bottom: 50%;
    transform: translateY(50%);
  }
  .disCause2 ul>li h3{
    line-height:48px;
  }
  .sub0301_symp .img{
    width: 472px;
    right: -68px;
  }
  .sub0302_symp .wrap dl>dd,
  .sub0304_test dl>dd,
  .sub0701_exam .wrap dl>dd{
    font-size: 22px;
    line-height: 40px;
  }
  .sub0302_care .img{
    right:-56px;
  }
  .sub0403, .sub0404{
    overflow:hidden;
  }
}
@media screen and (max-width: 1120px) {
  ::-webkit-scrollbar {
    width: 10px;
  }
  body {
    font-size: 17px;
  }
  body .title-text {
    font-size: 58px;
  }
  body h1 {
    font-size: 42px;
    text-shadow: 0px 1px 4px rgba(0, 0, 0, 0.15);
  }
  body h2 {
    font-size: 36px;
  }
  body h3 {
    font-size: 28px;
  }
  body h4 {
    font-size: 22px;
  }
  body h5 {
    font-size: 19px;
  }
  body tr {
    font-size: 20px;
  }
  section {
    padding-top: 80px;
    width:100%;
  }
  .inner {
    padding-left: 30px;
    padding-right: 30px;
    min-width: unset;
    box-sizing: border-box;
  }
  .swiper-container {
    margin-bottom: 50px;
  }
  .lead{
    font-size: 20px;
    line-height: 30px;
  }
  /* 상단 */
  #nav{
    font-size: 18px;
  }
  #nav .join .inner,
  #nav > .inner{
    width:100%;
    padding-left:16px;
    padding-right:16px;
  }
  .nav-top{
    height:fit-content;
  }
   .nav-top .language {
    padding-right: 50px;
  }
  .nav-top .language a {
    font-size: 13px;
  }
  #pc_logo {
    width:172px;
    left:calc(50% - 86px);
  }
  .nav-top .call {
    font-size: 15px;
    padding: 5px 10px;
  }
  .nav-top .call img{
    margin-right: 5px;
    width: 15px;
  }
  .nav-bottom {
    height: fit-content;
    width: 100%;
  }
  .nav-bottom>li{
    margin-right:58px;
  }
  .nav-bottom>li:nth-of-type(5){
    margin-right:195px;
  }
  .nav-bottom>li>a{
    font-size:15px;
  }
  .nav-bottom>li>a:after{
    bottom:-32px;
  }
  /* 퀵바 */
  #btnTop{
    padding-top:11px;
  }
  /* 하단 */
  #undermenu2{
    padding-top: 0px;
  }
  .subunder .under-wrap{height: fit-content;}
  .subunder #undermenu2{padding-top: 0px;}
  footer{
    padding: 50px 0;
  }
  /* 메인페이지 */
  .main1-bottom > .inner{
    width: 100%;
  }
  .notice{
    width: fit-content;
  }
  .notice>p{
    line-height: 2.5;
  }
  .time{
    width: fit-content;
    height: auto;
    flex-wrap: wrap;
    column-gap: 18px;
    row-gap: 8px;
  }
  .time > p > span{
    padding-left: 14px;
    margin-right: 7px;
  }
  .time > p > span::before{
    width: 13px;
    height: 13px;
  }
  .time > p > .night{
    font-size: 13px;
    padding: 2px 4px;
    margin-left: 4px;
  }
  .notice-container{
    display: none;
    margin-bottom:0px;
  }
  .main2 h2{
    font-size: 72px;
    line-height: 72px;
  }
  .main2-ul, .main3-ul{
    width:100%;
  }
  .main2-ul>li{
    width:calc(33.33% - 10px);
    margin-right:16px;
  }
  .main3-ul>li>a{
    padding-left:16px;
    padding-right:16px;
  }
  .main3-ul>li>a>h3{
    padding-right:90px;
  }
  .main3-ul>li>a>h3:after{
    right: -16px;
    top: 62%;
  }
  .news{
    flex-wrap: wrap;
    gap: 20px;
    align-items: flex-end;
    width: 100%;
  }
  .news>.left{
    margin-right:0px;
    width: fit-content;
    flex: 1;
  }
  .news>.right{
    width: fit-content;
    flex: 1;
  }
  .reser_under>ul{
    flex-wrap: wrap;
  }
  .reser_under>ul>li:nth-of-type(1){
    width:100%;
    justify-content: end;
    margin-right:0px;
  }
  #under_sub{
    margin-top: 0px;
    margin-left: 10px;
  }
  .under-wrap{
    height:fit-content;
    width:100%;
  }
  .under-wrap:after{
    height: 410px;
  }
  #undermenu1 .inner{
    flex-wrap: wrap;
  }
  .main7 #undermenu2{
    height: fit-content;
  }
  /* 서브페이지 타이틀 */
  .top-title{
    width:100%;
    overflow:hidden;
  }
  #sub-nav2 ul li a{
    font-size:16px;
    padding:25px 12px;
  }
  .content-title{
    overflow-x:hidden;
  }
  .intro_wrap{
    padding: 88px 48px 110px;
    margin-top: 180px;
  }
  .intro_wrap:before{
    font-size: 84px;
    top: -50px;
  }
  .content-title h4{
    font-size: 64px;
    line-height:70px;
  }
  .intro1>p{
    font-size: 24px;
    line-height: 40px;
  }
  .profile .photo{
    width: 284px;
  }
  .profile>dl{
    width:calc(100% - 316px);
    padding:98px 0px;
  }
  .profile>dl>dt, .profile>dl>dd{
    font-size:18px;
    line-height:24px;
    margin-bottom:24px;
  }
  .intro2{width:100%;}
  .letter{
    padding: 60px 48px 45px;
  }
  .letter>h3{
    font-size:36px;
    line-height: 52px;
    word-break: keep-all;
    margin-bottom: 32px;
  }
  .letter>p{
    font-size: 20px;
    line-height: 36px;
    margin-bottom: 28px;
  }
  .doctors1, .doctors2{
    padding: 112px 0px 124px;
  }
  .centerDoc:before{
    top:-42px;
  }
  .centerDoc>figcaption>h5{
    font-size: 24px;
  }
  .centerDoc>figcaption>h6{
    font-size: 42px;
    line-height: 42px;
    margin-bottom: 30px;
  }
  .centerDoc>figcaption>dl dt{
    font-size: 26px;
  }
  .centerDoc>figcaption>dl dd{
    font-size: 16px;
    line-height: 26px;
  }
  .centerDoc>figcaption>dl dd:before{
    top:10px;
  }
  .centerDoc>figcaption>span{
    width:36px;
  }
  .centerDoc2{
    background-position-x: 80%;
  }
  .drCont_box1{
    padding: 64px 32px;
  }
  .drCont_box1>h3{
    margin-bottom:4px;
  }
  .drCont_box1_wrap{
    display: block;
  }
  .drCont_box1_wrap>dl:first-of-type{
    margin-bottom:32px;
  }
  .drCont_box1_wrap>dl>dt{
    margin-bottom:8px;
  }
  .drCont_img{
    width: 335px;
    right: 32px;
  }
  .drCont_box2, .drCont_box3{
    padding-left:32px;
    padding-right:32px;
  }
  .drCont_box2>h5, .drCont_box3>h5{
    padding-bottom: 8px;
    margin-bottom: 16px;
  }
  .intro_doctors_list>li{
    width:80%;
    max-width:770px;
    margin:0px auto 32px;
  }
  #research .wrap{
    padding: 64px 32px;
  }
  .therapist1 ul>li{
    padding-top:32px;
    padding-bottom:32px;
    height:420px;
  }
  .therapist1 ul>li>h3{
    font-size: 32px;
    line-height: 36px;
  }
  .therapist1 ul>li>h3>span{
    font-size: 20px;
  }
  .therapist1 ul>li>p{
    line-height: 24px;
    font-size: 16px;
  }
  .therapist3 ul>li>figure{
    width:205px;
  }
  .therapist3 ul>li>figcaption{
    width:calc(100% - 221px);
  }
  .therapist3 ul>li>figcaption>span{
    width:36px;
  }
  .therapist_list>li{
    padding: 90px 32px;
  }
  .therapist_list>li>figure{
    margin-right: 16px;
  }
  .therapist_list>li>figcaption{
    width:calc(100% - 296px);
  }
  .info3 ul>li:last-of-type{
    padding:40px 60px;
  }
  .info3 ul>li:nth-of-type(3) figure{
    width: calc(50% - 8px);
    margin-left:16px;
  }
  .info3 ul>li:nth-of-type(3) figcaption{
    width: calc(50% - 8px);
  }
  .equip-list>li{
    width: calc(50% - 8px);
  }
  .equip-list>li .plus{
    width: 32px;
    height: 32px;
  }
  .equip-list>li>h3{
    font-size: 24px;
    margin-bottom:16px;
  }
  .equip-list>li>h3>span{
    font-size: 20px;
    margin-bottom: 8px;
  }
  .equip-list>li>p{
    font-size: 18px;
    line-height: 24px;
  }
  .equip_more>li{
    width: 100%;
    height: calc(100% - 32px);
  }
  .equip_more>li>img{
    width:100%;
  }
  .clock{
    padding-bottom:64px;
  }
  #clock{
    font-size:92px;
    line-height:92px;
  }
  .building, .building>img,
  #map{
    width: 100%;
  }
  .oper .left{
    width:200px;
  }
  .oper .right{
    width:calc(100% - 200px);
    padding-top:24px;
  }
  .oper .right .text-box>p{
    margin-bottom:30px;
  }
  .oper .right ul li h3{
    margin-top: 20px;
    margin-bottom: 10px;
    font-size: 28px;
  }
  .oper .right ul li h4{
    font-size:18px;
    margin-left: 40px;
  }
  .oper .right ul li h4:before{
    z-index: -1;
  }
  .oper .right ul li figure p{
    height: 50px;
    font-size: 15px;
  }
  .info3 ul>li{
    width: calc(50% - 8px);
    margin-right:16px;
    padding: 31px 16px;
    height:445px;
  }
  .info3 ul>li dd{
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 20px;
  }
  .equip, .floor{
    padding-bottom:112px;
  }
  .facInfo > li{
    float: none;
    width:100%;
  }
  .facInfo>li:nth-of-type(2){
    margin-top:0px;
  }
  /* 주요치료 */
  .cure_wrap{
    margin-bottom:54px;
  }
  .shock, .sono1{
    overflow:hidden;
  }
  .shock2, .winback2{
    padding-bottom: 112px;
  }
  .shock_wrap>figcaption>p br{
    display: none;
  }
  .shock3 p, .sono_wrap1 p, .sono2 p{
    font-size:20px;
    line-height:30px;
  }
  .prolo_wrap1>ul>li>figcaption>p{
    font-size: 22px;
    line-height: 30px;
  }
  .prolo_wrap2>div{
    width:82%;
  }
  /* 척추 */
  .disIntro h3{
    font-size: 22px;
    line-height: 30px;
  }
  .disIntro p{
    font-size: 20px;
    line-height: 30px;
  }
  .cure_wrap>p .pc_only{
    display: none;
  }
  .disCause1 .inner{
    padding-left:29px;
    padding-right:29px;
  }
  .disCause1 h2{
    font-size: 40px;
    line-height: 47px;
    margin-bottom: 20px;
  }
  .disCause1 p{
    font-size: 18px;
    line-height: 24px;
  }
  .disCause1 dl>dd{
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 10px;
  }
  .disCause1 dl>dd>span{
    width: 24px;
    height: 24px;
    margin-right: 6px;
    font-size: 16px;
    line-height: 28px;
  }
  .sub0301 +.subunder .under-wrap,
  .sub0302 +.subunder .under-wrap{
    height:fit-content;
  }
  .sub0303_dis dl>dt{
    font-size: 24px;
    margin-bottom: 8px;
  }
  .sub0303_dis dl>dd, .sub0304_test dl>dd{
    font-size: 18px;
    line-height: 24px;
  }
  .disCause2 ul>li{
    padding: 72px 32px;
  }
  .disCause2 ul>li>figure{
    width:400px;
  }
  .disCause2 ul>li>figure.height,
  .disCause2 ul>li>figure.height>img{
    opacity:0.74;
  }
  .disCause2 ul>li>figcaption{
    width: 360px;
  }
  .disCause2 ul>li h3{
    line-height: 36px;
    font-size: 28px;
    margin-bottom: 8px;
  }
  .disCause2 ul>li p{
    font-size: 18px;
    line-height: 24px;
  }
  .sub0802_cause>li>figcaption br{
    display: none;
  }
  .sub0304_test dl>dt>strong{
    font-size:20px;
  }
  .disSymp h2{
    font-size: 40px;
    line-height: 47px;
    margin-bottom: 16px;
  }
  .check>dd,
  .check>dd.caution{
    font-size: 18px;
    line-height: 26px;
    padding-left: 30px;
  }
  .check>dd:before{
    width: 24px;
    height: 24px;
  }
  .shock_cure>dt{
    font-size: 32px;
    line-height: 32px;
    margin-bottom: 30px;
  }
  .shock_cure>dd{
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 8px;
  }
  .shock_cure>dd:before{
    top: 5px;
  }
  .sub0301_symp .img{
    width: 390px;
  }
  .wrap h3{
    font-size: 32px;
    margin-bottom: 24px;
  }
  .sub0302_symp .wrap dl>dd,
  .sub0304_test dl>dd,
  .sub0701_exam .wrap dl>dd{
    font-size: 18px;
    line-height: 32px;
  }
  .sub0302_symp .wrap dl>dd>span,
  .sub0701_exam .wrap dl>dd>span{
    width: 26px;
    height: 26px;
    font-size: 16px;
  }
  .sym-label, .sym-desc{
    font-size: 18px;
    line-height: 32px;
  }
  .sym-num{
    width: 26px;
    height: 26px;
    font-size: 16px;
  }
  .sub0302_care .img{
    width: 400px;
  }
  .sub0304_symp .img{
    width: 208px;
    top: -112px;
  }
  .sub0305_cure p{
    font-size: 18px;
    line-height: 32px;
    margin-bottom: 16px;
  }
  .sub0401_symp dl>dt, .sub0403_symp .check>dt{
    font-size: 24px;
    margin-bottom: 8px;
    padding-left: 32px;
  }
  .sub0401_symp dl>dt:before,
  .sub0403_symp .check>dt:before{
    width: 24px;
    height: 24px;
    top: 2px;
  }
  .sub0401_symp dl{
    margin-bottom: 27px;
  }
  /*교통사고 치료 */
  .sub0701_symp ul>li{
    width: calc(50% - 16px);
    margin-bottom:48px;
  }
  /* 하단메뉴 */
  .subunder{
    padding-top:0px;
  }
  .facWrap> h2{
    font-size: 28px;
    line-height: 34px;
    word-break: keep-all;
  }
  .undermenu_time{
    width:100%;
    margin-right:0px;
    margin:0px auto 16px;
  }
  .service-center{
    width: 40%;
    height:284px;
    display: table;
  }
  .service-center > h4{
    display: table-cell;
    vertical-align:middle;
  }
  .service-time{
    width: calc(60% - 16px);
  }
  .undermenu_icons{
    width: 100%;
    float: none;
    margin-bottom: 16px;
  }
  .undermenu_icons > ul > li{
    width:33.33%;
  }
  .undermenumap{
    width:100%;
    margin-left:0px;
    margin:0px auto;
  }
  /* 기타 */
  .contprivacy, .terms{
    padding-top: 0px;
  }
}
@media screen and (max-width: 1002px){
  /* gnb 메뉴 조절 */
  #nav:before{
    top: 100px;
  }
  #nav > .inner, #nav .join .inner{
    height:60px;
    padding-left: 24px;
  }
  .nav-bottom>li>a:after{
    content: none;
  }
}
@media screen and (max-width: 768px) {
  .modal {
    width: 90%;
    height: -moz-fit-content;
    height: fit-content;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
  }
  ::-webkit-scrollbar {
    width: 7px;
    display: none;
  }
  .mo_only{
    display: block;
    pointer-events: all;
  }
  .pc_only{
    display: none;
    pointer-events: none;
  }
  .dots>dd{
    padding-left:6px;
  }
  .dots>dd:before{
    width:3px;
    height:3px;
    top:8px;
  }
  .lead{
    font-size: 14px;
    line-height: 20px;
  }
  .mabtm45{
    margin-bottom: 24px;
  }
  .mabtm32{
    margin-bottom: 16px;
  }
  .mabtm16{
    margin-bottom: 8px;
  }
  body {
    font-size: 15px;
  }
  section{
    padding-top: 50px;
    overflow:hidden;
  }
  body .title-text,
  .main1-center .title-text{
    font-size: 42px;
  }
  body h1{
    font-size: 30px;
    text-shadow: 0px 2px 3px rgba(0, 0, 0, 0.15);
    margin-bottom: 30px;
  }
  body h2{
    font-size: 27px;
  }
  body h3{
    font-size: 22px;
  }
  body h4{
    font-size: 18px;
  }
  body h5{
    font-size: 17px;
  }
  body tr{
    font-size: 20px;
  }
  body p.exp{
    font-size: 14px;
  }
  .inner {
    padding-left: 16px;
    padding-right: 16px;
    overflow: hidden;
  }
  #nav{
    font-size: 16px;
    border-bottom:none;
    z-index:1000;
  }
  #nav:before{
    content: none;
  }
  #nav:after{
    top:40px;
  }
  .nav-top {
    height: 45px;
    width:100%;
    transform: translateY(2px);
  }
  #m_logo {
    position: absolute;
    width: 190px;
    left: calc(50% - 95px);
    top: 10px;
  }
  #m_tell{
    top: 4px;
    width: 32px;
    height: 32px;
    position: absolute;
    right: 7px;
    border-radius:50%;
    box-shadow: 3px 3px 6px rgba(0,0,0,0.16);
  }
  .nav-bottom {
    display:none;
  }
  #full-nav{
    top: 58px;
    z-index:999;
  }
  /* 상단메뉴 */
  #open-fullNav>p{
    width: 20px;
    height: 2px;
    background: rgb(29,29,31);
    margin-bottom: 5px;
  }
  .depts2{
    display: none;
    pointer-events: none;
  }
  #full-nav .inner{
    width: 100%;
  }
  #full-nav .inner .animate-div{
    border-top: 1px solid #CCCCCC;
    padding: 10px 15px;
    padding-left: 25px;
    opacity: 1;
    left: 0;
  }
  #full-nav .inner .animate-div h2{
    font-size: 16px;
    font-family: "Noto Sans KR", sans-serif;
    font-weight:500;
  }
  #full-nav .inner .animate-div ul{
    display: flex;
    justify-content: start;
    flex-wrap: wrap;
    overflow: hidden;
    height: fit-content;
  }
  #full-nav .inner .animate-div ul li{
    margin-right: 30px;
    margin-bottom: 10px;
    width: 100%;
    position: relative;
    padding-left: 15px;
  }
  #full-nav .inner .animate-div ul li:nth-of-type(1){
    margin-top: 15px;
  }
  #full-nav .inner .animate-div ul li::after{
    content: "-";
    position: absolute;
    left: 0;
    top: 4px;
  }
  #full-nav .inner .animate-div ul li img{
    width: 16px;
    vertical-align: middle;
  }
  #full-nav .inner .animate-div ul li a{
    color: black;
    font-family: "Noto Sans KR", sans-serif;
    font-weight: 300;
    letter-spacing: -0.5px;
    font-size: 3.9vw;
    padding: 5px 10px;
    padding-left: 0;
  }
  #nav .join, #quick{
    display: none;
    pointer-events: none;
  }
  /* 진료예약 */
  #popup{
    width: calc(100% - 32px);
    height: -moz-fit-content;
    height: fit-content;
    padding: 30px 20px;
    border-radius: 30px;
  }
  #easy-reservation h4{
    font-size: 17px;
    margin-bottom: 0px;
  }
  #easy-reservation h1{
    margin-bottom: 15px;
    font-size: 40px;
  }
  #easy-reservation .section-title p{
    margin-bottom: 8px;
    font-size: 16px;
  }
  #easy-reservation form{
    margin-top: 20px;
  }
  #easy-reservation textarea{
    height: 30vh;
    border: 1px solid rgba(149, 170, 163, 0.2509803922);
    margin-bottom: 10px;
    font-size: 16px;
  }
  #easy-reservation form div{
    flex-wrap: wrap;
  }
  #easy-reservation form div input{
    margin-bottom: 10px;
    border: 1px solid rgba(149, 170, 163, 0.2509803922);
    height: 40px;
    font-size: 13px;
  }
  #reserBox2{
    width: 35%;
  }
  #reserBox3{
    width:60%;
  }
  #easy-reservation form div #reserBox4{
    margin-bottom:0px;
  }
  .reserBox4-label{
    display: inline-block;
    margin-left:8px;
    font-size:14px;
  }
  #easy-reservation form div button{
    height: 40px;
    width: 45%;
    font-size: 18px;
    border-radius: 14px;
  }
  /* 메인페이지 */
  #fp-nav{
    display: none;
    pointer-events: none;
  }
  #mobilemain.renew .expltxt,
  #mobilemain.renew .nortxt{
    font-family: "Noto Sans KR", sans-serif;
  }
  #mobilemain.renew .subtlt24,
  #mobilemain.renew .subtlt36,
  #mobilemain.renew .subtlt48{
    font-family: 'S-CoreDream-7ExtraBold';;
  }
  .title-img>video{
    width: auto;
    height:100%;
  }
  .vh100-container{
    width:100%;
    height: auto;
    overflow-y: scroll;
  }
  .fp-tableCell{
    padding-top: 0px;
  }
  .vh100-container .section{
    padding: 64px 0px;
  }
  #m_main1 .fixedBg>video{
    transform: translateX(-50%);
    margin-left: 50%;
    width: 100%;
    height:100%;
    object-fit: cover;
  }
  .main1{
    display: flex;
    justify-content: center;
    align-items: center;
    height:100%;
    padding:0px;
    background:rgba(40, 41, 36, 0.27);
  }
  .main1-wrap{
    padding-top:0px;
  }
  .main1-center{
    padding-top:0px;
  }
  .main1 h2{
    font-size: 36px;
    font-weight: normal;
  }
  .main1 h2>span{
    font-size: 36px;
  }
  .main1-center ul{
    margin-top:25px;
    max-width: 100%;
  }
  .main1-center ul>li{
    margin-right:16px;
    width:calc(33.33% - 12px);
  }
  .main1-center ul>li>a{
    padding:8px;
  }
  .main1-center ul>li>a>h5{
    font-size: 15px;
    line-height: 25px;
    margin-bottom:4px;
  }
  .renew1-center{
    width:100%;
    transform: translateY(-55px);
  }
  .main1 .renew1-center h2{
    font-family: 'S-CoreDream-7ExtraBold';
    font-size:32px;
    margin-bottom:0px;
  }
  .renew1-center .main-text{
    font-family: "Noto Sans KR", sans-serif;
    font-size:15px;
    line-height:1.4;
    font-weight:400;
  }
  .renew1-center ul{
    flex-wrap: wrap;
    width:294px;
  }
  .renew1-center ul>li{
    width: calc(50% - 4px);
    height: 132px;
    border-radius: 11px;
    border:1px solid #2363ae;
    margin-bottom: 8px;
    margin-right:8px;
  }
  .renew1-center ul>li:nth-of-type(1){
    background: url('/img/mobile/main1-center1.png') no-repeat 50% 7px, rgba(255, 255, 255, 0.8);
    background-size: 56px auto;
  }
  .renew1-center ul>li:nth-of-type(2){
    background: url('/img/mobile/main1-center2.png') no-repeat 50% 4px, rgba(255, 255, 255, 0.8);
    background-size: 43px auto;
    margin-right:0px;
  }
  .renew1-center ul>li:nth-of-type(3){
    background: url('/img/mobile/main1-center3.png') no-repeat 50% 8px, rgba(255, 255, 255, 0.8);
    background-size:43px auto;
    margin-right: 8px;
  }
  .renew1-center ul>li:nth-of-type(4){
    background: url('/img/mobile/main1-center4.png') no-repeat 50% 14px, rgba(255, 255, 255, 0.8);
    background-size:62px auto;
    margin-right:0px;
  }
  .renew1-center ul>li>a{
    gap: 4px;
    flex-flow: column;
    justify-content: flex-end;
  }
  .renew1-center ul>li>a>h5{
    font-size: 4vw;
    line-height:1.3;
    text-align: center;
    margin-bottom:0px;
  }
  .renew1-center ul>li>a>p{
    font-size: 12px;
    max-width:92px;
    width: fit-content;
    margin: 0px auto;
  }
  .renew1-center ul>li>a>p:after{
    background-image:url('/img/arrow-black.png');
    width: 6px;
    height: 10px;
    margin-top: 3px;
  }
  .bnline_right{
    position:absolute;
    left:calc(50% - 147px);
    bottom:76px;
    width:294px;
    border: 1px solid #2363ae;
    background:rgba(255,255,255,0.8);
    color:rgb(35, 99, 174);
    padding:10px 10px 10px 12px;
    font-size: 0.79rem;
    border-radius: 11px;
  }
  .bnline_right:before{
    content: "";
    display: block;
    position: absolute;
    width: 9px;
    height: 17px;
    left: calc(50% - 4.5px);
    background: url(/img/sub/nav2-before.png) no-repeat 50%;
    background-size: 9px auto;
    bottom: 165px;
  }
  .bnline_right>.bg{
    position: absolute;
    width: 1px;
    height: 62px;
    background:rgba(255,255,255,0.2);
    bottom: 93px;
    left: calc(50% - 0.5px);
    z-index: 0;
  }
  .bnline_right .bg .animation{
    width: 100%;
    animation-name: updown;
    animation-iteration-count: infinite;
    animation-duration: 3s;
    animation-timing-function: ease-in-out;
    background: rgb(255, 255, 255);
  }
  .pdl15 {
    padding-left: 4vw;
    font-size: 0.97rem;
    vertical-align: middle;
  }
  .cstime2{
    line-height:1.3;
    margin-bottom:3px;
  }
  .cstime2:last-of-type{
    margin-bottom:0;
  }
  .csinfo1{
    display: inline-block;
    width:10vw;
    font-size:12px;
  }
  .csinfo2 {
    font-family: 'S-CoreDream-4Regular';
    font-size:12px;
  }
  .calltitle {
    border: 1px solid #2363ae;
    background:rgb(35 99 174 / 77%);
    box-shadow: 0px 0 20px #154b6aed inset;
  }
  .calltitle>a{
    display: block;
    box-sizing: border-box;
    padding:8px 10px;
    font-family: 'S-CoreDream-4Regular';
    font-size: 11px;
    font-weight: bold;
    color: #11cdd4;
    text-align: center;
  }
  .calltitle span{
    display: block;
    color: rgb(255, 255, 255);
    font-family: 'S-CoreDream-4Regular';
    font-size:12px;
    margin-top: 4px;
  }
  .main1-bottom{
    padding: 6px 0px;
  }
  .main1-bottom .inner{
    width:100%;
  }
  .notice>p{
    padding-left: 24px;
    box-sizing: border-box;
    max-width: 63px;
    margin-right: 16px;
    padding-top:7px;
    line-height: 3.8;
  }
  .notice>p:before{
    width: 18px;
    height: 16px;
  }
  .notice-container{
    width: calc(100% - 80px);
    margin-bottom:0px;
  }
  .notice-container .swiper-slide>a{
    padding-top:7px;
  }
  .notice-container .swiper-slide>a{
    max-width:60%;
  }
  .swiper-options{
    display: block;
    pointer-events: all;
  }
  .notice-container .notice-button-prev,
  .notice-container .notice-button-next{
    width: 40px;
    height: 20px;
  }
  .notice-container .notice-button-prev{
    left:23px;
  }
  .time{
    column-gap: 9px;
    row-gap: 2px;
    max-width: 65%;
    justify-content: flex-end;
  }
  .renew .time>p{
    margin-right: 0px;
    line-height: 1.24;
    font-size: 11px;
  }
  .time > p > span{
    padding-left: 8px;
    margin-right: 4px;
    line-height: 1.24;
    font-size: 11px;
  }
  .time > p > span::before{
    width: 11px;
    height: 11px;
  }
  .time > p > .night{
    font-size: 11px;
    line-height: 1.2;
    padding: 2px 4px;
    margin-left: 3px;
  }
  .main2 h2{
    font-size:36px;
    line-height:36px;
  }
  .main2-ul{
    flex-wrap: wrap;
  }
  .main2-ul>li{
    width:fit-content;
    display: flex;
    align-items: center;
    margin:0px auto 16px;
  }
  .main2-ul>li:last-of-type{
    margin-right:auto;
  }
  .main2-ul>li>figure{
    width:140px;
    margin-right:12px;
    margin-bottom: 0px;
  }
  .main2-ul>li>figcaption{
    width:180px;
  }
  .main2-ul>li h3{
    font-size: 14px;
    line-height:20px;
    text-align: left;
    margin-bottom: 4px;
  }
  .main2-ul>li p{
    height:fit-content;
    padding-top: 8px;
    text-align: left;
    margin-bottom: 4px;
  }
  .main2-ul>li p:before{
    left:0px;
  }
  .renew .main2-ul>li h3{
    display: inline-block;
    position: relative;
  }
  .renew .main2-ul>li h3:after{
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 2px;
    bottom: -4px;
    left: 0px;
    background: rgb(35, 99, 174);
  }
  .renew .main2-ul>li p{
    line-height:1.5;
    clear: both;
  }
  .renew .main2-ul>li p:before{
    content: none;
  }
  .main2-ul>li a{
    margin-left: 0px;
    padding-top: 5px;
  }
  #m_main3 .fixedBg>video{
    width: auto;
    height: 100%;
    margin-left:-90%;
  }
  .renew #m_main3 .fixedBg>video{
    margin-left: 0px;
    width: 100%;
    height: auto;
  }
  .renew .main3{
    background:rgb(0 51 112 / 28%);
  }
  .main3 h2{
    font-size: 22px;
    line-height: 26px;
    margin-bottom: 24px;
  }
  .main3-ul>li{
    height:288px;
  }
  .main3-ul>li:nth-of-type(1),
  .main3-ul>li:nth-of-type(2),
  .main3-ul>li:nth-of-type(3){
    background-size:cover;
  }
  .main3-ul>li>a{
    padding-top:215px;
    padding-left:16px;
  }
  .main3-ul>li>a:before{
    top:8px;
    left:2px;
    font-size: 10px;
  }
  .main3-ul>li>a>span{
    font-size: 10px;
    line-height: 12px;
    margin-bottom: 2px;
  }
  .main3-ul>li>a>h3{
    font-size: 14px;
    line-height:16px;
    padding-right:0px;
  }
  .main3-ul>li>a>h3:after{
    content: none;
  }
  .main3-ul>li>a>h3>span{
    display: block;
    margin-left:0px;
    margin-top:2px;
  }
  .main4 h2, .main5 h2{
    font-size:22px;
    line-height:30px;
    margin-bottom: 6px;
  }
  .main4 h2+p{
    font-size: 16px;
    line-height:24px;
    margin-bottom: 21px;
  }
  .main4-ul{
    flex-wrap: wrap;
  }
  .main4-ul>li{
    width:calc(50% - 8px);
    margin-bottom: 16px;
  }
  .main4-ul>li:nth-of-type(even){
    margin-right:0px;
  }
  .main4-ul>li>a h5{
    font-size: 14px;
    word-break: keep-all;
  }
  .main5-swiper>ul>li>h5{
    font-size:14px;
    padding:10px 0px;
  }
  .main5-swiper .swiper-button-prev,
  .main5-swiper .swiper-button-next{
    width:32px;
    height:32px;
  }
  .main5-swiper .swiper-button-prev{
    left:16px;
  }
  .main5-swiper .swiper-button-next{
    right:16px;
  }
  .vh100-container .main6{
    padding-bottom:0px;
  }
  .main6-wrap{
    display: block;
  }
  .main6-wrap>.inner{
    min-width: 100%;
  }
  .news{
    transform: translateY(0px);
    width: 100%;
    display: block;
  }
  .news>.left{
    width: 100%;
  }
  .news>.left>h3{
    font-size: 18px;
    margin-bottom: 8px;
  }
  .news>.right{
    width: 100%;
    padding:16px 0px 64px;
  }
  .tab-click{
    width:fit-content;
  }
  .tab-click > li{
    width:25%;
    min-width: 60px;
  }
  .tab-click > li > h3{
    font-size: 11px;
    line-height: 15px;
    transition:all 0.2s ease-out;
    padding:6px 0px;
  }
  .tab-click > li.click > h3{
    padding:6px 4px 6px 0px;
  }
  .tab-click > li.click > h3:after{
    right:-4px;
  }
  .renew .news>.left>h3>span,
  .renew .tab-click > li > h3{
    font-family: 'S-CoreDream-4Regular';
  }
  .tab-link{
    width: 52px;
    height: 26px;
  }
  .tab-link > li > a{
    font-size: 12px;
    line-height: 22px;
    padding: 2px 6px;
  }
  .tab-list-table > ul > li > a{
    padding: 6px 0px;
  }
  .tab-list-table > ul > li > a > h4{
    max-width:260px;
  }
  .tab-list-table > ul > li > a > p{
    padding-right:2px;
  }
  .reservation{
    padding: 43px 0px;
    position: relative;
  }
  .qna{
    display: block;
  }
  .qna>.title{
    width:100%;
    border-right:none;
  }
  .qna>.title>h3{
    font-size: 16px;
    margin-bottom:0px;
  }
  .qna>.title>p{
    font-size: 11px;
    line-height: 14px;
    margin-bottom: 4px;
  }
  .renew .qna>.title>p{
    font-family: 'S-CoreDream-4Regular';
  }
  .qna>.title>p br{
    display: none;
  }
  .qna>.input{
    width:100%;
  }
  .reser_under{
    position: relative;
    overflow:hidden;
  }
  .renew .reser_under input,
  .renew .reser_under textarea{
    font-family: "Noto Sans KR", sans-serif;
  }
  .reser_under>ul>li:nth-of-type(1) input{
    height:30px;
    padding: 2px;
    font-size: 11px;
  }
  .under_named, .under_num{
    width:calc(33.333% - 5px);
    margin-right:7px;
  }
  .under_sub{
    width:calc(33.333% - 5px);
    margin-left:0px;
    margin-top:0px;
  }
  .reser_under>ul{
    display: block;
  }
  .reser_under>ul>li:nth-of-type(2){
    width:100%;
    margin-right:0px;
  }
  .reser_under .under_contents{
    width:100%;
    height:40px;
    padding: 2px;
    font-size: 11px;
    margin-top:2px;
  }
  .reser_under>ul>li:nth-of-type(3){
    float: right;
  }
  .combo{
    margin-bottom: 4px;
    align-items: center;
    display: flex;
  }
  .reser_under .apply{
    height: 30px;
    padding: 2px 12px;
  }
  .vh100-container .main7{
    overflow-y: visible;
    padding:0px;
  }
  /* 하단메뉴 */
  .under-wrap:before,
  .under-wrap:after{
    content: none;
  }
  #undermenu1{
    padding: 45px 0px;
  }
  .facWrap> h2{
    font-size: 20px;
    line-height: 30px;
    word-break: keep-all;
  }
  .facWrap> a{
    width:80px;
    padding-right:8px;
    font-size: 12px;
    line-height: 16px;
  }
  .facWrap> a:after{
    width: 4px;
    height: 8px;
    background-size:4px 8px;
  }
  .undermenu_time{
    width:100%;
    margin-right:0px;
  }
  .service-center{
    width: 120px;
    margin-right:8px;
    height: 144px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .service-center > h4{
    font-size: 20px;
    line-height: 24px;
    padding:35px 0px;
  }
  .service-center > h4> span{
    margin-top:4px;
    font-size: 12px;
    line-height: 16px;
  }
  .service-time{
    width: calc(100% - 128px);
    margin-top:4px;
  }
  .service-time>img{
    width:100%;
  }
  .undermenu_icons{
    width:100%;
    margin:0px auto;
    padding-bottom:16px;
  }
  .undermenu_icons > ul > li{
    width:33.33%;
  }
  #undermenu2{
    padding-top:0px;
    display: none;
  }
  #undermenu2 h2{
    font-size: 16px;
    margin-bottom: 0px;
  }
  #undermenu2 h3{
    font-size: 22px;
    line-height: 30px;
  }
  footer {
    padding: 16px 0px 0px;
  }
  footer .inner {
    flex-direction: column;
    padding-bottom:8px;
  }
  footer .inner .left {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    align-items: center;
  }
  footer .left > ul{
    text-align: center;
  }
  footer .left > ul>li{
    float: none;
    display: inline-block;
  }
  footer .left > ul>li>a{
    font-size: 10px;
    line-height: 16px;
    padding: 0px 6px;
  }
  footer .left > ul>li:after{
    right:-2px;
  }
  footer .left > p{
    font-size: 10px;
    line-height: 12px;
    text-align: center;
    margin:0px auto 8px;
    width: 80%;
  }
  footer .inner .right{
    float: none;
    width:100%;
    box-sizing:border-box;
    padding:0px 16px;
    text-align: center;
    margin-top: 8px;
  }
  footer .inner .right>ul{
    text-align: center;
  }
  footer .inner .right>ul>li{
    float: none;
    display: inline-block;
    width: 24px;
  }
  footer .inner .right>p{
    text-align: center;
    font-size:10px;
    line-height:16px;
  }
  footer>p{
    font-size:10px;
    line-height:16px;
  }
  /* 모바일 서브페이지 */
  .top-title{
    height:fit-content;
    padding: 112px 0px;
    background-size:auto 100%;
  }
  .top-title h1{
    font-size: 30px;
    line-height: 36px;
  }
  .top-title h4{
    font-size: 14px;
    line-height: 20px;
    margin-bottom:14px;
  }
  .top-title .bg{
    height:103px;
    bottom:45px;
  }
  #sub-nav2:before{
    width:9px;
    height:17px;
    background-size: 9px auto;
    left: calc(50% - 4.5px);
  }
  #sub-nav2 ul li a{
    font-size: 12px;
    padding: 12px 8px;
  }
  #sub-nav2{
    height:45px;
  }
  .content-title{
    padding: 50px 0px 30px;
  }
  .content-title h2{
    font-size: 36px;
    line-height: 42px;
    margin-bottom: 8px;
  }
  .content-title h2+p{
    font-size: 14px;
  }
  .disSymp h2{
    font-size: 20px;
    line-height: 23px;
  }
  .disSymp h2.mabtm{
    margin-bottom: 10px;
  }
  .check>dd{
    padding-left:22px;
    padding-bottom:2px;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 4px;
  }
  .check>dd:before{
    width: 17px;
    height: 17px;
    top: 3px;
  }
  .KoreanHSEM{
    font-size: 16px;
    line-height: 20px;
  }
  .KoreanHSEL{
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 9px;
  }
  .KoreanMWM{
    font-size: 18px;
    line-height: 22px;
    word-break: keep-all;
    margin-bottom: 9px;
  }
  .sub0301 +.subunder .under-wrap,
  .sub0302 +.subunder .under-wrap{
    height: fit-content;
  }
  .subunder + footer{
    margin-top:0px;
  }
  /* 병원소개 */
  .intro_wrap{
    padding: 44px 16px 55px;
    margin: 90px auto 30px;
    border-radius:16px;
  }
  .intro_wrap:before{
    font-size: 46px;
    top: -38px;
  }
  .intro_0103:before,
  .intro_0104:before,
  .intro_0105:before{
    font-size: 28px;
    top: -32px;
  }
  .intro_wrap>h3{
    font-size: 24px;
    word-break: keep-all;
    margin-bottom: 16px;
  }
  .intro_wrap>p{
    font-size:12px;
    line-height:16px;
  }
  .intro_wrap:after{
    right: -16px;
    bottom: -30px;
  }
  .intro_0101:after{
    width: 87px;
    height: 97px;
  }
  .intro_0102:after{
    width: 80px;
    height: 111px;
    bottom: auto;
    top: -25px;
  }
  .intro_0103:after{
    width: 130px;
    height: 124px;
  }
  .intro_0104:after{
    width: 58px;
    height: 137px;
    right: 0px;
    bottom: -36px;
  }
  .intro_0105:after{
    width: 155px;
    height: 92px;
  }
  .intro_0106:after{
    width: 209px;
    height: 143px;
    right: -16px;
    bottom: -72px;
  }
  .content-title h4{
    font-size: 32px;
    line-height: 36px;
    font-weight:bold;
    letter-spacing: 0.042em;
  }
  .intro{
    padding-top:0px;
  }
  .intro1, .intro2{
    width:100%;
  }
  .intro1{
    padding: 32px 0px;
  }
  .intro1>h2{
    font-size:28px;
    line-height:30px;
    margin-bottom:12px;
  }
  .intro1>p{
    font-size: 14px;
    line-height: 20px;
  }
  .profile{
    display: block;
  }
  .profile .photo{
    width:200px;
    margin:0px auto;
  }
  .profile>dl{
    width:100%;
    border-radius:16px;
    background:rgb(255, 255, 255);
    font-size: 12px;
    line-height: 16px;
    padding:24px 16px;
    box-sizing: border-box;
    margin:0px auto 16px;
  }
  .profile>dl>dt, .profile>dl>dd{
    margin-bottom: 16px;
    word-break: keep-all;
  }
  .profile>dl>dd{
    font-size: 12px;
    line-height: 16px;
  }
  .letter{
    padding:32px 16px;
  }
  .letter>h3{
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 20px;
  }
  .letter>p{
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 16px;
  }
  .letter>.sign{
    padding-right:109px;
    font-size: 14px;
    line-height: 20px;
  }
  .letter>.sign:after{
    width: 98px;
    height: 60px;
  }
  .letter>.sign>span{
    font-size: 20px;
    margin-left: 10px;
  }
  /* 의료진소개 */
  .doctors1, .doctors2, .research{
    padding: 64px 0px;
  }
  .centerDoc{
    width: 100%;
    padding: 30px 16px;
    border-radius:16px;
  }
  .centerDoc1{
    background: url('/img/sub/mobile/centerdoc1.png') no-repeat 100% 100%, rgb(255, 255, 255);
    background-size: 100% auto;
  }
  .centerDoc2{
    background: url('/img/sub/mobile/centerdoc2.png') no-repeat 100% 100%, rgb(250,248,248);
    background-size: 100% auto;
  }
  .centerDoc3{
    background: url('/img/sub/mobile/centerdoc3.png') no-repeat 100% 100%, rgb(255, 255, 255);
    background-size: 100% auto;
  }
  .doctors1 .centerDoc>figcaption{
    float: none;
    width:100%;
  }
  .centerDoc>figcaption>h5{
    font-size: 15px;
  }
  .centerDoc>figcaption>h6{
    font-size:25px;
    line-height:25px;
    margin-bottom:16px;
  }
  .centerDoc>figcaption>dl dt{
    font-size: 15px;
    line-height: 16px;
  }
  .centerDoc>figcaption>dl dd{
    font-size: 12px;
    line-height: 16px;
    padding-left:6px;
  }
  .centerDoc>figcaption>dl dd:before{
    top: 8px;
  }
  .centerDoc>figcaption>span{
    width: 32px;
  }
  .research .wrap{
    margin-top:24px;
    padding:32px 16px;
  }
  .intro_doctors_list > li{
    width: 100%;
    height:fit-content;
    min-height: 330px;
    overflow:hidden;
    margin-bottom: 70px;
  }
  .pic_frame{
    width: calc(38% + 28px);
    overflow: hidden;
    z-index:2;
  }
  .text_frame{
    padding: 10px 15px 40px 30px;
    width: 60%;
    height:fit-content;
    border: 4px solid #efefef;
    overflow: hidden;
    position: relative;
    float: right;
    top:0px;
    right:12px;
    bottom:-16px;
  }
  .text_frame:before{
    left: -178px;
    top: -72px;
  }
  .text_frame:after{
    right: -172px;
    bottom: -127px;
    width: 300px;
    height: 180px;
  }
  .text_frame > h5{
    font-size:14px;
    line-height: 20px;
    margin-bottom: 6px;
  }
  .text_frame > dl{
    margin-bottom: 12px;
  }
  .text_frame > dl > dt{
    margin-bottom: 4px;
    font-size: 14px;
  }
  .text_frame > dl > dd{
    font-size: 11px;
    line-height: 15px;
  }
  .text_frame > dl > dd:before{
    left: -3px;
    top: 8px;
    width: 3px;
    height: 3px;
  }
  .btn_more_doctors{
    right: 2px;
    bottom: 2px;
  }
  .btn_more_doctors > span:nth-of-type(1){
    width: 16px;
    height: 16px;
    background-size:contain;
    margin-bottom:2px;
  }
  .btn_more_doctors > span:nth-of-type(2){
    font-size: 10px;
  }
  .doctor_type{
    clear: both;
    width: 100%;
    height: 36px;
    background:#5255c3;
  }
  .doctor_type:before{
    content: none;
  }
  .doctor_type:after{
    background: #fff;
    right:-176px;
  }
  .doctor_type > span:nth-of-type(1){
    font-size: 14px;
  }
  .doctor_type > span:nth-of-type(2){
    font-size: 1rem;
    vertical-align: middle;
  }
  .doctor_logo>figure{
    width: 92px;
  }
  .research .wrap>h3{
    margin-bottom:32px;
  }
  .research .wrap>p{
    font-size: 14px;
    line-height: 20px;
    padding: 0px 20px;
    word-break: keep-all;
  }
  .research .wrap>a{
    width:155px;
    padding-right:24px;
    padding-left:16px;
    margin-top:42px;
  }
  .research .wrap>a:after{
    right:16px;
  }
  /* 의료진 자세히보기 */
  .docButton{
    width:24px;
    height:24px;
    top: 24px;
    right: 20px;
  }
  .docLayer{
    width: calc(100% - 32px);
    height: 100%;
    padding: 64px 0px;
    left: 16px;
  }
  .drCont_box1{
    padding: 32px 16px;
    height: fit-content;
  }
  .drCont_box1_wrap{
    width: 100%;
    margin-top: 230px; margin-bottom: 0;
    display: block;
    word-break: keep-all;
  }
  .drCont_box1>h3,
  .drCont_box1_wrap>dl>dt{
    margin-bottom:2px;
  }
  .drCont_box1_wrap>dl:first-of-type{
    width: 100%;
    padding-right: 0px;
    margin-bottom:16px;
    max-width: 175px;
  }
  .drCont_box1_wrap>dl:nth-of-type(2){
    width: 100%;
  }
  .drCont_box1_wrap>dl>dd{
    line-height:16px;
  }
  .drCont_box1_wrap>dl>dd:before{
    top:7px;
  }
  .drCont_img{
    width: 220px;
    right: 0px;
    bottom: unset;
    top: 40px;
  }
  .drCont_box2, .drCont_box3{
    padding: 32px 16px;
  }
  .drCont_box2>h5, .drCont_box3>h5{
    padding-bottom: 8px;
    margin-bottom: 16px;
  }
  .drCont_box2>table th,
  .drCont_box2>table td{
    padding:8px 4px;
    word-break: keep-all;
  }
  .drCont_box3 dl dd{
    line-height:20px;
  }
  #research, #research.sub{
    padding:54px 0px;
  }
  #research .wrap{
    padding:32px 16px;
    margin-top:32px;
  }
  #research h2{
    margin-bottom:8px;
  }
  /* 치료사 안내 */
  .therapist1 h2{
    margin-bottom:16px;
  }
  .therapist1 h2+p{
    font-size:12px;
    line-height:16px;
  }
  .therapist1 ul{
    width:100%;
    margin-top:32px;
  }
  .therapist1 ul>li{
    width: 100%;
    margin-right: 0px;
    margin:0px auto 16px;
    padding: 32px 16px;
    height: 422px;
    background-position-y: 77% !important;
  }
  .therapist1 ul>li:last-of-type{
    margin-bottom:0px;
  }
  .therapist1 ul>li>h3{
    font-size: 30px;
    line-height: 36px;
    margin-bottom: 10px;
  }
  .therapist1 ul>li>h3>span{
    font-size: 16px;
    line-height:20px;
  }
  .therapist1 ul>li>p{
    font-size: 12px;
    line-height:16px;
  }
  .therapist2, .therapist3{
    padding: 64px 0px;
  }
  .therapist2 .wrap>figure{
    float: none;
    width:100%;
    transform: translateY(0px);
  }
  .therapist2 .wrap>figcaption{
    width: 100%;
    float: none;
    padding-right: 0px;
  }
  .therapist2 .wrap>figcaption>h2{
    padding-top: 8px;
    margin-bottom:16px;
  }
  .therapist2 .wrap>figcaption>h2>span{
    margin-bottom:14px;
  }
  .therapist2 .wrap>figcaption>h2>span:after{
    left: auto;
    right:0px;
    top: 16px;
  }
  .therapist2 .wrap>figcaption>p{
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 32px;
  }
  .therapist2 .wrap>figcaption dl dd{
    font-size: 16px;
    line-height: 32px;
  }
  .therapist2 .wrap>figcaption dl dd>span{
    font-size: 20px;
    transform: translateY(2px);
  }
  .therapist3 ul{
    margin-top:32px;
  }
  .therapist3 ul>li{
    padding: 25px 16px;
    display: block;
    border-radius: 16px;
    margin-bottom:16px;
  }
  .therapist3 ul>li>figure{
    width:205px;
    margin:0px auto;
  }
  .therapist3 ul>li>figcaption{
    border-top:1px solid rgb(35,99,174);
    width:100%;
    padding:16px 0px 0px;
  }
  .therapist3 ul>li>figcaption h3>span,
  .therapist3 ul>li>figcaption dt{
    margin-bottom:4px;
  }
  .therapist3 ul>li>figcaption>p{
    font-size: 12px;
    margin-bottom:24px;
  }
  .therapist3 ul>li>figcaption dd{
    font-size: 12px;
  }
  .therapist3 ul>li>figcaption dd:before{
    top:5px;
  }
  .therapist3 ul>li>figcaption>span{
    width: 28px;
    margin-top: 14px;
  }
  .therapist_list>li{
    padding: 45px 16px;
  }
  /* 오시는길 */
  #clock{
    font-size: 60px;
    line-height: 50px;
  }
  .oper{
    display: block;
    margin: 0px auto 64px;
  }
  .oper .left{
    width: 100%;
  }
  .oper .left h5{
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 8px;
  }
  .oper .left h1{
    font-size: 32px;
    margin-bottom: 16px;
  }
  .oper .right{
    padding-top:0px;
    width:100%;
  }
  .oper .right .text-box>p{
    margin-bottom:15px;
  }
  .oper .right .text-box>p strong{
    font-size:12px;
    line-height:16px;
  }
  .oper .right ul li{
    margin-bottom: 32px;
  }
  .oper .right ul li h3{
    margin-top: 0px;
    margin-bottom: 5px;
    font-size: 16px;
  }
  .oper .right ul li h3 img{
    width:21px;
    margin-right: 5px;
  }
  .oper .right ul li h4{
    font-size: 12px;
    padding: 3px 6px;
    margin-bottom: 4px;
  }
  .oper .right ul li h4:before{
    width: 30px;
    height: 27px;
    left: -30px;
    top: -5px;
  }
  .oper .right ul li figure p{
    height: 32px;
    font-size: 10px;
    margin-bottom: 0px;
  }
  .oper .right ul li>p{
    font-size: 12px;
    line-height:16px;
  }
  .oper .right ul li>p>span{
    height: 14px;
    margin: 0px 5px;
  }
  .oper .right .box3-flex > li{
    width:calc(33.33% - 5px);
    height: 166px;
    margin-right: 8px;
  }
  .oper .right .box3-flex > li:last-of-type{
    margin-right:0px;
  }
  .oper .right .box3-flex > li a{
    padding:20px 0px;
  }
  .oper .right .box3-flex > li img{
    width:42px;
    margin:0px auto 8px;
  }
  .oper .right .box3-flex > li h3{
    font-size: 16px;
  }
  .oper .right .box3-flex > li p{
    margin: 16px auto 0px;
    font-size: 12px;
    width: 80%;
    padding: 6px 0px;
  }
  .info2, .info3{
    padding: 64px 0px;
  }
  #map{
    margin-top: 24px;
    height: 280px;
  }
  .info3 h2+p{
    margin-top: 24px;
    font-size: 14px;
  }
  .info3 .address{
    width: 321px;
    margin-bottom: 32px;
  }
  .info3 ul>li{
    height: 268px;
    padding: 24px 10px;
  }
  .info3 ul>li:last-of-type{
    margin-top: 16px;
    padding:32px 16px;
    height:fit-content;
    flex-direction: column;
    gap: 10px; scroll-margin-top: 80px;
  }
  .info3 ul>li:last-of-type figure{width: 100%; margin-left: 0;}
  .info3 ul>li:last-of-type figcaption{width: 100%;}
  .info3 ul>li:last-of-type dd span{top: -1px; font-size: .8em;}
  .info3 ul>li>div{
    width:48px;
    margin-bottom: 8px;
  }
  .info3 ul>li>p{
    margin-top: 56px;
    font-size: 12px;
    line-height: 16px;
  }
  .info3 ul>li:nth-of-type(2) dl{
    width:100%;
    margin-top: 16px;
  }
  .info3 ul>li:nth-of-type(3) dl{
    max-width: 100%;
    margin-top: 5px;
  }
  .info3 ul>li dd{
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 5px;
    padding-left: 12px;
  }
  .info3 ul>li dd:before{
    top:4px;
  }
  /* 의료장비소개 */
  .equip, .floor{
    padding-bottom:64px;
  }
  .equip-list{
    margin-top:32px;
    gap: 16px 0px;
  }
  .equip-list>li{
    width: 100%;
    height: 458px;
  }
  .equip-list>li:nth-of-type(1){
    background-position-y:225px;
    background-size:98px auto;
  }
  .equip-list>li:nth-of-type(2){
    background-position-y:220px;
    background-size: 88px auto;
  }
  .equip-list>li:nth-of-type(3){
    background-position-y:238px;
    background-size:148px auto;
  }
  .equip-list>li:nth-of-type(4){
    background-position-y:238px;
    background-size:148px auto;
  }
  .equip-list>li:nth-of-type(5){
    background-position-y:250px;
    background-size: 192px auto;
  }
  .equip-list>li:nth-of-type(6){
    background-position-y:226px;
    background-size: 84px auto;
  }
  .equip-list>li:nth-of-type(7){
    background-position-y:240px;
    background-size: 216px auto;
  }
  .equip-list>li:nth-of-type(8){
    background-position-y:232px;
    background-size: 224px auto;
  }
  .equip-list>li:nth-of-type(9){
    background-position-y:214px;
    background-size:92px auto;
  }
  .equip-list>li:nth-of-type(10){
    background-position-y: 230px;
    background-size: 106px;
  }
  .equip-list>li:nth-of-type(11){
    background-position-y:234px;
  }
  .equip-list>li:nth-of-type(12){
    background-size: 80px auto;
    background-position-y: 242px;
  }
  .equip-list>li:nth-of-type(13){
    background-position-y: 192px;
  }
  .equip-list>li:nth-of-type(14){
    background-position-y: 238px;
  }
  .equip-list>li:nth-of-type(15){
    background-position-y: 218px;
  }
  .equip-list>li:nth-of-type(16){
    background-position-y: 248px;
  }
  .equip-list>li:nth-of-type(17){
    background-position-y: 230px;
    background-size: 100px;
  }
  .equip-list>li:nth-of-type(18){
    background-position-y: 218px;
  }
  .equip-list>li:nth-of-type(19){
    background-position-y: 226px;
    background-size: 112px;
  }
  .equip-list>li:nth-of-type(20){
    background-position-y: 226px;
    background-size: 112px;
  }
  .equip-list>li>p{
    font-size: 12px;
    line-height: 16px;
  }
  /* 병원 둘러보기 */
  .facInfo > li{
    padding: 16px;
    min-height:228px;
    margin-bottom: 16px;
  }
  .facInfo >li > figure{
    width:100%;
  }
  .facInfo >li > figcaption{
    width: 168px;
    height: 228px;
    padding: 16px;
  }
  .facInfo >li > figcaption h4{
    font-size: 16px;
    margin-bottom: 8px;
  }
  .facInfo >li > figcaption p{
    font-size: 12px;
    line-height: 16px;
  }
  .facInfo >li > figcaption span{
    width: 24px;
    height: 24px;
  }
  /* 주요치료 */
  .sub0101_cure{
    padding-bottom: 16px;
  }
  .disCause2 ul>li{
    padding:24px 16px;
    overflow:hidden;
    border-radius:16px;
    margin-bottom: 32px;
  }
  .disCause2 ul>li:last-of-type{
    margin-bottom:10px;
  }
  .sub0101_cure>li>figure{
    width:200px;
  }
  .disCause2 ul>li.left>figure{
    left:-16px;
  }
  .disCause2 ul>li>figure.height,
  .disCause2 ul>li>figure.height>img{
    opacity: 1;
  }
  .disCause2 ul>li>figcaption{
    width:calc(100% - 175px);
  }
  .disCause2 ul>li h3{
    font-size: 19px;
    line-height: 24px;
  }
  .disCause2 ul>li.title h3{
    font-size: 17px;
  }
  .disCause2 ul>li p{
    font-size: 12px;
    line-height: 16px;
    margin-bottom:8px;
  }
  .sub0101_cure>li a{
    margin-top: 20px;
    padding: 8px 27px 8px 15px;
    width: 118px;
  }
  .sub0101_cure>li a:after{
    right: 20px;
    top: 11px;
  }
  .cure_wrap{
    margin: 32px auto 0px;
    border-radius: 16px;
    padding: 32px 16px;
  }
  .cure_wrap>h3{
    font-size: 16px;
    line-height: 22px;
    margin-bottom:16px;
  }
  .cure_wrap>h3:after{
    width: 114px;
    right: -122px;
  }
  .cure_wrap>p{
    font-size: 12px;
    line-height: 16px;
  }
  .sub_cure{
    padding-top:0px;
  }
  .sub_cure>p{
    font-size:14px;
    width:calc(100% - 16px);
    margin:0px auto;
  }
  .manual_wrap1, .manual_wrap2{
    padding:64px 0px;
  }
  .sub_cure .manual_wrap1{
    padding:32px 0px;
  }
  .manual_wrap1 figure{
    width: 100%;
  }
  .manual_wrap1 figcaption{
    padding-bottom: 2px;
  }
  .tltstyle{
    padding: 8px 20px;
    font-size: 20px;
    line-height: 26px;
  }
  .manual_wrap2 .shock_cure{
    margin-top:16px;
  }
  .shock_cure>dt{
    font-size: 18px;
    line-height: 20px;
    padding:12px 26px;
    margin-bottom:16px;
  }
  .shock_cure>dd{
    font-size: 14px;
    line-height: 20px;
    margin-bottom:4px;
    padding-left:16px;
  }
  .shock_cure>dd:before{
    width: 10px;
    height: 10px;
    top: 5px;
    left: 0px;
  }
  .manual-container{
    margin: 30px auto 0px;
  }
  .shock_wrap{
    padding:32px 24px;
    border-radius: 16px;
    margin-bottom: 8px;
  }
  .shock2 p.subtlt36{
    font-size: 16px;
    line-height: 24px;
  }
  .shock_wrap1{
    margin-top:64px;
    display: block;
  }
  .shock_wrap1 .left,
  .shock_wrap1 .right{
    width:100%;
  }
  .shock_wrap2{
    margin:64px auto 8px;
    padding: 24px 16px;
    border-radius:16px;
    display: block;
  }
  .shock_wrap2>li{
    width:100%;
    border-right:none;
  }
  .shock_wrap2>li:first-of-type{
    padding-bottom:32px;
    margin-bottom:32px;
    border-bottom:1px solid rgb(112,112,112);
  }
  .shock_wrap2>li>h3{
    width: 112px;
    padding: 8px 0px;
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 8px;
  }
  .shock_wrap2>li>p{
    font-size:12px;
    line-height:16px;
  }
  .shock_wrap2>li>p,
  .shock_wrap2>li:first-of-type>p{
    margin-bottom:16px;
  }
  .shock_effect>.check{
    margin-bottom:64px;
  }
  .prolo_wrap1>ul{
    display: block;
    margin:32px auto 64px;
  }
  .prolo_wrap1>ul>li{
    width:100%;
    padding-top: 52px;
    margin:0px auto 16px;
  }
  .prolo_wrap1>ul>li:last-of-type{
    margin-bottom:0px;
  }
  .prolo_wrap1>ul>li>figure{
    width: 86px;
    height: 86px;
    left: calc(50% - 43px);
  }
  .prolo_wrap1>ul>li>figcaption{
    padding: 54px 16px 24px;
  }
  .prolo_wrap1>ul>li>figcaption>h3{
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 16px;
  }
  .prolo_wrap1>ul>li>figcaption>p{
    font-size: 12px;
    line-height: 16px;
    height: 90px;
    box-sizing: border-box;
    padding: 0px 16px;
  }
  .prolo_wrap2>ul{
    flex-wrap: wrap;
    margin:32px auto;
  }
  .prolo_wrap2>ul>li{
    width: 158px;
    height: 158px;
    margin-right: 16px;
    margin-bottom: 16px;
    padding: 32px 22px 32px 0px;
    background-size:158px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .prolo_wrap2>ul>li:nth-of-type(even){
    margin-right:0px;
  }
  .prolo_wrap2>ul>li>p{
    font-size: 16px;
    line-height: 24px;
  }
  .prolo_wrap2>div{
    width:100%;
  }
  .prolo2 ul{
    width:100%;
    margin:24px auto 64px;
  }
  .prolo2 ul>li{
    width:calc(33.33% - 12px);
    margin-right:16px;
  }
  .sono_wrap1>figure,
  .winback_wrap1>figure{
    display: none;
  }
  .sono_wrap1 h3.titlebg{
    padding: 8px 24px;
    font-size: 20px;
    line-height: 20px;
    margin: 95px 0px 24px;
  }
  .sono_wrap2{
    margin-top:45px;
  }
  .sono_wrap2>figure{
    width:100%;
    margin-bottom: 16px;
  }
  .winback_wrap1 dl>dd>span{
    width: 50px;
    font-size: 15px;
    line-height: 20px;
    margin-right: 4px;
  }
  .winback2 .img{
    margin-bottom:64px;
  }
  .winback-container{
    margin-top: 24px;
    margin-bottom:0px;
  }
  .winback-container .swiper-button-prev,
  .winback-container .swiper-button-next{
    width: 35px;
    height: 35px;
    background-size:contain;
  }
  /* 척추 */
  .disCause1{
    padding:56px 0px;
    background-size:auto 100%;
  }
  .disCause1 h2{
    font-size: 20px;
    line-height: 24px;
  }
  .disCause1 p{
    font-size:12px;
    line-height:18px;
    margin-bottom: 20px;
  }
  .sub0305_dis{
    margin-bottom:64px;
  }
  .curebg{
    padding: 64px 7px;
    box-sizing: border-box;
  }
  .disSymp{
    padding: 64px 7px;
    box-sizing: border-box;
  }
  .disCause2{
    padding:55px 7px;
    box-sizing: border-box;
  }
  .disCause2 ul>li>figure{
    width:200px;
  }
  .disSymp .check+.shock_cure{
    margin-top:64px;
  }
  .sub0301_symp .img,
  .sub0302_care .img,
  .sub0304_symp .img{
    display: none;
  }
  .sub0302_symp .wrap{
    margin-top:32px;
    padding: 32px 16px;
    border-radius:16px;
    margin-bottom:8px;
  }
  .wrap h3{
    font-size: 18px;
    margin-bottom: 12px;
  }
  .wrap h3.KoreanMWM{
    font-size: 16px;
    margin-bottom: 10px;
  }
  .sub0304_test dl>dd,
  .sub0701_exam .wrap dl>dd{
    font-size:12px;
    line-height:16px;
    margin-bottom: 8px;
    word-break: keep-all;
  }
  .sub0701_exam .wrap dl>dd>span{
    width: 18px;
    height: 18px;
    font-size: 12px;
    line-height: 16px;
    box-sizing: border-box;
    padding-top: 2px;
  }
  .symptom-list li{
    align-items: flex-start;
  }
  .sym-label{
    min-width: fit-content;
  }
  .sym-desc{
    max-width:calc(100% - 84px);
  }
  .sym-label, .sym-desc{
    font-size:12px;
    line-height:16px;
    vertical-align: top;
  }
  .sym-num{
    width: 18px;
    height: 18px;
    font-size: 12px;
    line-height: 16px;
    margin-right: 4px;
  }
  .sub0303_dis dl{
    margin-bottom:16px;
  }
  .sub0303_dis dl>dt{
    font-size: 16px;
    margin-bottom: 4px;
  }
  .sub0303_dis dl>dt>span,
  .sub0304_test dl>dt>span{
    margin-right: 3px;
    width: 16px;
    height: 16px;
    line-height: 16px;
    font-size: 12px;
    transform: translateY(-2px);
  }
  .sub0303_dis dl>dd,
  .sub0304_test dl>dd{
    font-size: 12px;
    line-height: 16px;
    padding-left:20px;
    word-break: keep-all;
  }
  .sub0304_test h2,
  .sub0305_cure h2{
    margin-bottom: 16px;
  }
  .sub0304_test dl>dt{
    font-size: 16px;
    margin-bottom: 8px;
  }
  .sub0304_test dl>dt>strong{
    font-size: 12px;
    margin-left:3px;
  }
  .sub0305_cure p{
    font-size: 14px;
    line-height: 20px;
  }
  .disCause2 .sub0301_cause>li:nth-of-type(2)>figure{
    right:-48px;
  }
  /* 관절 */
  .sub0401_symp dl>dt,
  .sub0403_symp .check>dt{
    font-size: 16px;
    margin-bottom: 4px;
    padding-left: 23px;
  }
  .sub0401_symp dl>dt:before,
  .sub0403_symp .check>dt:before{
    width: 16px;
    height: 16px;
  }
  .sub0403_symp .check>dd:before{
    top:-12px;
    left:22px;
  }
  .disCause1 dl>dd{
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 4px;
  }
  .disCause1 dl>dd>span{
    margin-right: 3px;
    width: 16px;
    height: 16px;
    line-height: 16px;
    font-size: 12px;
  }
  .disCause2 .sub0403_cause>li:nth-of-type(1)>figure{
    right: -45px;
  }
  .disCause2 .sub0402_cause>li:nth-of-type(1)>figure img{
    opacity: 0.54;
  }
  .disCause2 .sub0402_cause>li:nth-of-type(1)>figcaption{
    width:100%;
  }
  .disCause2 .sub0403_cause>li:nth-of-type(2)>figure{
    left: -28px;
  }
  .disCause2 .sub0403_cause>li:nth-of-type(3)>figure{
    right: -66px;
  }
  .disCause2 .sub0403_cause>li:nth-of-type(4)>figure{
    left:-64px;
  }
  .disCause2 .sub0406_cause>li:nth-of-type(2)>figure{
    left:-88px;
  }
  .disCause2 .sub0406_cause>li:nth-of-type(2)>figcaption{
    transform: translateX(28px);
  }
  .sub0403_symp .check>dd{
    padding-left:38px;
  }
  /* 어깨 */
  .disCause2 .sub0501_cause>li:nth-of-type(1)>figure{
    right: -70px;
  }
  .disCause2 .sub0501_cause>li:nth-of-type(2)>figure{
    left: -32px;
  }
  .disCause2 .sub0501_cause>li:nth-of-type(3)>figure{
    right: -62px;
  }
  .disCause2 .sub0501_cause>li:nth-of-type(4)>figure{
    left: -95px;
  }
  .disCause2 .sub0504_cause>li:nth-of-type(2)>figure{
    left:-54px;
  }
  .disCause2 .sub0504_cause>li:nth-of-type(2)>figcaption{
    transform: translateX(28px);
  }
  /* 모바일 준비중 */
  #mo_fullpage{
    height:100%;
    width:100%;
  }
  /* 수액치료 */
  .check>dd.caution{
    font-size: 12px;
    line-height: 16px;
    padding-left: 18px;
  }
  .sap{
    margin-top:60px;
  }
  .sap>table th{
    padding: 10px 0px;
    font-size:14px;
  }
  .sap>table td{
    padding: 10px 4px;
    font-size:12px;
  }
  /*교통사고 치료 */
  .sub0701_symp ul>li{
    width:240px;
    height:240px;
    box-sizing: border-box;
    margin: 0px auto 48px;
  }
  .sub0701_symp ul>li:nth-of-type(4){
    margin:0px auto;
  }
  .sub0701_symp ul>li>figure{
    height:50px;
  }
  .sub0701_symp ul>li>figcaption{
    padding:0px 24px;
    font-size: 14px;
    line-height: 20px;
  }
  .sub0701_symp ul>li>figcaption span{
    font-size: 14px;
    line-height: 20px;
  }
  .sub0701_exam .cure{
    padding:32px;
  }
  .sub0701_proc{
    padding-top: 64px;
    padding-bottom: 35px;
  }
  .process{
    max-width:67%;
  }
  /* 통증 */
  .disCause2 .sub0801_cause>li:nth-of-type(2)>figure{
    left: -32px;
  }
  .disCause2 .sub0802_cause>li:nth-of-type(1)>figure{
    right: -45px;
    height: 85%;
  }
  .disCause2 .sub0802_cause>li:nth-of-type(2)>figure{
    left:-37px;
    height: 88%;
  }
  .disCause2 .sub0802_cause>li:nth-of-type(3)>figure{
    right:-50px;
    height: 90%;
  }
  .disCause2 .sub0802_cause>li:nth-of-type(4)>figure{
    left: -12px;
    height: 98%;
  }
  .disCause2 .sub0802_cause>li:nth-of-type(5)>figure{
    right: -27px;
    height: 100%;
  }
  .disCause2 .sub0802_cause>li>figcaption{
    width: calc(100% - 150px);
  }
  .cure_0802{
    padding:64px 0px 0px;
  }
  /* 수액치료 */
  .sap>h3{
    line-height: 24px;
    padding: 12px 20px;
  }
  /* 교통사고 치료 */
  .sub0701_symp p{
    font-size: 14px;
    line-height: 20px;
  }
  .sub0701_symp p.mt80{
    margin-top: 40px;
  }
  .sub0701_symp p.mabtm16{
    margin-bottom: 12px;
  }
  .sub0701_exam .cure>div>dl:nth-of-type(1){
    width:40%;
  }
  .sub0701_exam .cure>div>dl:nth-of-type(2){
    width:60%;
  }
}
@media screen and (max-width: 400px){
  .service-center{
    height:120px;
  }
  /* 서브타이틀 */
  #sub-nav2{
    height:fit-content;
  }
  /* 치료사소개 */
  .therapist_list>li>figure{
    float: none;
    width:50%;
    margin-right:0px;
    line-height: 0px;
  }
  .therapist_list>li>figcaption{
    float: none;
    width:100%;
    padding-top:16px;
    border-top: 1px solid rgb(35, 99, 174);
  }
  .therapist_list>li>figcaption>p,
  .therapist_list>li>figcaption dd{
    font-size: 12px;
    line-height: 16px;
  }
  .therapist_list>li>figcaption dd:before{
    top: 7px;
  }
  .undermenumap{
    width: 100%;
    margin-left: 0px;
  }
}
/* 높이 메뉴 조절 */
@media screen and (max-height: 1008px) {
  .main3 h2{
    margin-bottom:20px;
  }
}
@media screen and (max-height: 920px) and (min-width: 768px) and (max-width: 1640px){
  .fixedBg{
    width: 100vw;
    height: 100%;
  }
  .fixedBg>video{
    height:100%;
  }
  .reservation{
    position: static;
  }
  .pc_only #main6{
    padding-bottom:0px;
  }
  .pc_only #main7{
    padding:0px;
  }
}
@media (min-width: 1121px) and (max-height: 870px){
  .fp-enabled{
    overflow-x: hidden !important;
  }
  body.fp-responsive{
    overflow-y: auto !important;
    overflow-x: hidden;
  }
  body.fullpage-responsive .vh100-container::-webkit-scrollbar{
    display: none;  
  }
  .vh100-container #fullpage .section{
    min-height: auto;
  }
  .vh100-container #fullpage #main1{
    padding-bottom: 14.7vh;
  }
  .vh100-container #fullpage #main2, 
  .vh100-container #fullpage #main3,
  .vh100-container #fullpage #main4,
  .vh100-container #fullpage #main5{
    height: fit-content !important;
    padding-bottom: 14.7vh;
  }
  .vh100-container #fullpage #main6,
  .vh100-container #fullpage #main7{
    height: fit-content !important;
  }
  /* .vh100-container #fullpage #main7{
    min-height: 905px;
    height: fit-content !important;
  } */
  .vh100-container #fullpage #main7{
    overflow: scroll;
  }
  .vh100-container #fullpage #main7::-webkit-scrollbar{
    display: none;
  }
  .main1-center ul{
    margin-top: 12.2vh;
  }
  .vh100-container #main6 .fp-tableCell{
    height: fit-content !important;
  }
  .fp-enabled #main6 .reservation{
    position: relative;
  }
  .main6-wrap{
    flex-flow: column;
  }
  .vh100-container .main7 .fp-tableCell{
    padding-top: 0px;
  }
  .vh100-container .main7 .fp-scrollable{
    height: 100% !important;
  }
  .fp-enabled .mo_only + footer{
    display: none;
  }
}
@media screen and (max-height: 700px) {
  .renew .main1-wrap{
    justify-content: flex-start;
    padding-top:3.8vh;
  }
  .renew1-center{
    transform: translateY(0px);
  }
  .renew1-center ul>li{
    height: 112px;
  }
  .renew1-center ul>li:nth-of-type(1){
    background-size: 42px auto;
  }
  .renew1-center ul>li:nth-of-type(2){
    background-size: 34px auto;
  }
  .renew1-center ul>li:nth-of-type(3){
    background-size: 36px auto;
    background-position-y:5px;
  }
  .renew1-center ul>li:nth-of-type(4){
    background-size: 50px auto;
  }
  .renew1-center ul>li>a{
    padding-top:4vh;
  }
  .bnline_right>.bg{
    height: 40px;
  }
  .bnline_right:before{
    bottom:142px;
  }
}

/* 태블릿 하단 메뉴: 고정 높이와 푸터 음수 여백을 해제 */
@media screen and (min-width: 769px) and (max-width: 1120px) {
  .subunder .under-wrap,
  .sub0301 + .subunder .under-wrap,
  .sub0302 + .subunder .under-wrap {
    height: auto;
    min-height: 0;
  }

  .subunder #undermenu1,
  .sub0301 + .subunder #undermenu1,
  .sub0302 + .subunder #undermenu1 {
    padding-top: 45px;
    padding-bottom: 40px;
  }

  .subunder #undermenu2 {
    height: 368px;
    padding-top: 0;
  }

  .subunder + footer {
    margin-top: 0;
  }

  footer {
    padding: 32px 0;
  }
}

/* 769~1120px: PC GNB를 한 줄로 유지하고 중앙 로고와의 겹침 방지 */
@media screen and (min-width: 769px) and (max-width: 1120px) {
  #pc_logo {
    width: 70px;
    left: calc(50% - 35px);
    top: 0;
  }

  .nav-bottom {
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
  }

  /* 기존 고정 간격을 제거한 뒤 축소된 중앙 로고 자리만 확보 */
  .nav-bottom > li,
  .nav-bottom > li:nth-of-type(5),
  .nav-bottom > li:nth-of-type(6),
  .nav-bottom > li:nth-of-type(7),
  .nav-bottom > li:nth-of-type(8) {
    margin-right: 0;
  }

  .nav-bottom > li:nth-of-type(5) {
    margin-right: 80px;
  }

  .nav-bottom > li > a {
    font-size: clamp(12px, 1.34vw, 15px);
    white-space: nowrap;
  }

  .nav-bottom li.naver a img {
    width: 20px;
    margin-right: 4px;
  }
}
