section {padding-top:0; padding-bottom:0; transform: translateZ(0); backface-visibility: hidden;}
.cont_inner {max-width:66.67vw;}
.container {overflow:hidden;}
.container article.sub_title dl dd a.on {color:#706A63;}
.container article.sub_title dl dd a.on::after {background-color:#706A63;}
.tab_wrap {margin-bottom:0;}
.cont_inner {padding:0; box-sizing:border-box !important;}
h5 {padding-top:10.42vw; color:#687F5B; font-size:80px ; font-family:'Aboreto'; line-height:90%; text-align:center;}
h5 + a {margin-top:2.24vw; margin-bottom:2.24vw; color:#1d1d1d; font-size:16px; text-align:center; display:flex; align-items:center; justify-content:center;}
h5 + a::after {content:''; width:16px; height:16px; background-image: url('/assets/images/icon/icon_split.png'); background-repeat:no-repeat; background-position:-182px -3px; background-size:500px; display:inline-block;}
/* main_visual */
.main_visual {height:100%; background:#F3F0EB; position:relative; overflow: hidden;}
.main_visual::before {content:""; width:100%; height:60%; position:absolute; left:0; top:0; background: url("/assets/images/resort/res_bg.png") center center / cover no-repeat; z-index: 1;}
.main_visual .cont_inner {height:100%; color:#fff; text-align:center; position:relative; z-index:2; display:flex; flex-direction:column; align-items:center;}
.main_visual .hero-title {margin-top:242px; margin-bottom:80px; font-size:200px; line-height:0.9; font-family:'Aboreto'; letter-spacing:-0.02em;}
.main_visual .hero-title .line {display:block; overflow:hidden;}
.main_visual .hero-title .inner {display:inline-block; transform:none; opacity:1; color:inherit;}
.main_visual .hero-title .inner .char {color:#FFFFFF !important; display:inline-block; will-change:opacity, transform, filter;}
/* 260202 수정진행 */
.main_visual .cont_inner > ul {margin-top:100px; display:flex; align-items:center; justify-content:center; gap:80px; position:relative;}
.main_visual .cont_inner > ul li:nth-last-of-type(2) {width:32.29vw;}
.main_visual .cont_inner > ul li:nth-last-of-type(2) img {width:100%; height:auto;}
.main_visual .cont_inner > ul li:not(:nth-of-type(2)) {position:absolute;}
.main_visual .cont_inner > ul li.word_txt {left:-100px; top:60%;}
.main_visual .cont_inner > ul li.year_txt {right:-100px; top:60%;}
.main_visual .cont_inner > ul li span {color:#706A63;}
/* //260202 수정진행 */
.main_visual .cont_inner > dl {padding-top:80px;}
.main_visual .cont_inner > dl dt {margin-bottom:50px;}
.main_visual .cont_inner > dl dt strong {width:363px; height:100%; margin-left:-43%; color:#687F5B; font-size:36px; font-family:'Noto Serif KR'; text-align:left; position:relative; display:block;}
.main_visual .cont_inner > dl dt strong {width:500px; max-width:500px;}
.main_visual .cont_inner > dl dt strong::before {content:''; width:20px; height:20px; background-image: url('/assets/images/icon/icon_split_2.png'); background-repeat:no-repeat; background-position:-4px -2px; background-size:500px; position:absolute; top:-100px; right:150px;  display:inline-block;}
.main_visual .cont_inner > dl dt strong::after {content:''; width:94px; height:88px; background-image: url('/assets/images/icon/icon_split_2.png'); background-repeat:no-repeat; background-position:-115px -21px; background-size:500px; position:absolute; top:-50%; left:115px; display:inline-block;}
.main_visual .cont_inner > dl dd {width:433px; display:flex; flex-direction:column;}
.main_visual .cont_inner > dl dd span {color:#706A63; font-size:18px; text-align:left;}
.main_visual .cont_inner > dl dd a {width:200px; margin:80px auto 0; background:transparent; display:flex; align-items:center; justify-content:center;}
.main_visual .cont_inner > dl dd a::after {content:''; width:20px; height:20px; margin-left:4px; background-image: url('/assets/images/icon/icon_split.png'); background-repeat:no-repeat; background-position:-364px -220px; background-size:500px; display:inline-block;}
/* rooms */
.rooms {padding-top:200px; background:#F3F0EB;}

/* 공통 내부 레이아웃 */
.rooms .twin_area .room_inner, .rooms .delu_area .room_inner {width:1280px; margin:0 auto; padding:100px 0; position:relative; z-index:2;}
.rooms .twin_area {
  background: linear-gradient(
    to bottom,
    #F3F0EB 0%,       /* 위 80% */
    #F3F0EB 89.8%,
    #EBE6DE 90%,      /* 아래 20% */
    #EBE6DE 100%
  );
  position: relative;
  z-index: 1;
}
.rooms dl {display:flex; gap:40px;}
.rooms .delu_area dl {padding-top:170px; justify-content:flex-end;} 
.rooms div[class*="area"] dl dd {max-width:400px; display:flex; flex-direction:column; justify-content:center; gap:40px;}
.rooms div[class*="area"] dl dd .swiper-container {}
.rooms div[class*="area"] dl dd .swiper-container .swiper-wrapper {align-items:center;}
.rooms div[class*="area"] dl dd .swiper-container .swiper-slide > div {min-height:60px; margin-left:50px; margin-right:50px; padding-left:60px; position:relative; display:flex; align-items:center; gap:10px;}
.rooms div[class*="area"] dl dd .swiper-container .swiper-slide > div::before {content:''; width:60px; height:60px; background-image: url('/assets/images/icon/icon_split_2.png'); background-repeat:no-repeat; background-position:-1px -220px; background-size:500px; position:absolute; top:0; left:0; display:inline-block;}
.rooms div[class*="area"] dl dd .swiper-container .swiper-slide:nth-of-type(2) > div::before {background-position:-65px -220px;}
.rooms div[class*="area"] dl dd .swiper-container .swiper-slide:last-of-type > div::before {background-position:-129px -220px;}
.rooms div[class*="area"] dl dd .swiper-container .swiper-slide > div p {margin-left:30px; display:flex; flex-direction:column;}
.rooms div[class*="area"] dl dd .swiper-container .swiper-slide > div p span {}
.rooms div[class*="area"] dl dd .swiper-container .swiper-slide > div p i {}
.rooms div[class*="area"] dl dd span, .rooms dl dd p {color:#706A63; font-size:18px;}
.rooms div[class*="area"] dl dd p {font-size:16px;}
.rooms div[class*="area"] dl dd h5 {color:#1D1D1D; font-size:60px; text-align:left;}
.rooms .delu_area dl dt {order:2;}
.rooms .delu_area dl dd {order:1;}
.rooms .twin_area dl dt, .rooms .delu_area dl dt {width:100%; max-width:1160px; height:760px; max-height:760px; position:relative;}
.twin_thumbs, .delu_thumbs {position:absolute; bottom:30px; left:50%; transform:translateX(-50%);}
.rooms dl dd h5 {padding-top:0;}
.rooms .delu_area {
  background:
    linear-gradient(
      to bottom,
      transparent 0%,
      transparent 89.8%,
      #706A63 90%,
      #706A63 100%
    ),
    linear-gradient(
      to right,
      #D0CBC3 0%,
      #D0CBC3 45%,
      #EBE6DE 45%,
      #EBE6DE 100%
    );
  
  
  position: relative;
  z-index: 1;
}
.course_list {height:2900px; padding-top:300px; background:#706A63; position:relative; box-sizing:border-box;}
.course_list > figure.parallax-wrap:first-of-type {width:100%; max-width:620px; height:400px; max-height:400px; margin:0 auto 100px;}
.course_list figure.parallax-wrap:nth-of-type(2) {width:100%; max-width:980px; height:1200px; max-height:550px;}
.course_list video {width:100%; max-width:550px; height:320px; max-height:320px; position:absolute; top:52.289%; right:3.125%; z-index:5;}
.course_list > figure.parallax-wrap:last-of-type {width:100%; max-width:509px; height:100%; max-height:789px; position:absolute; top:30.913076%; right:16.666666%;}
.course_list dl {width:49.479166%; height:22.480329%; position:absolute; bottom:10.493443%; left:16.666666%;}
.course_list dl dt {position:absolute; top:-60%; left:0;}
.course_list dl dt em {margin-bottom:34px; color:#F9F7F3; font-size:18px; display:block;}
.course_list dl dt i {color:#fff; font-size:16px; display:block;}
.course_list dl dt i:first-of-type {margin-bottom:30px;}
.course_list dl dt i:last-of-type {margin-bottom:50px;}

/* oncens */ /* 251219 css 수정 */
.oncens, .facilities {padding:0 50px 150px; background-color:#869EAA;}
.oncens > * , .facilities > * {color:#fff;}
.oncens em, .facilities em {padding-top:150px; font-size:18px; text-align:center; display:block;}
.oncens > img {padding:0 50px}
.oncens h5, .facilities h5 {padding:40px 0; color:#fff;}
.oncens > span, .facilities > span {padding-bottom:100px; font-size:16px; text-align:center; display:block;}
.oncens .oncens_imgs {margin-bottom:60px;}
.oncens .cont_sw .swiper-container, .facilities .cont_sw .swiper-container {margin-top:60px; height:232px;}
.oncens .cont_sw .swiper-wrapper, .facilities .cont_sw .swiper-wrapper {gap:40px}
.oncens .cont_sw .swiper-slide, .facilities .cont_sw .swiper-slide {width:280px !important; height:280px; padding:20px; background:#505C7633; display:flex; flex-direction:column; align-items:center;}
.oncens .cont_sw .swiper-slide * , .facilities .cont_sw .swiper-slide * {color:#FFFFFF; text-align:center;}
.oncens .cont_sw .swiper-slide p, .facilities .cont_sw .swiper-slide p {margin-bottom:10px; font-size:16px;}
.oncens .cont_sw .swiper-slide i, .facilities .cont_sw .swiper-slide i {display:block;}
.oncens .cont_sw .swiper-slide p::before, .facilities .cont_sw .swiper-slide p::before {content:''; width:60px; height:60px; margin:0 auto 30px; background-image: url('/assets/images/icon/icon_split_2.png'); background-repeat:no-repeat; background-position:-4px -118px; background-size:500px;  display:block;}
.oncens .cont_sw .swiper-slide:nth-of-type(2) p::before {content:''; width:60px; height:60px; background-image: url('/assets/images/icon/icon_split_2.png'); background-repeat:no-repeat; background-position:-254px -120px; background-size:500px;  display:block;}
.oncens .cont_sw .swiper-slide:last-of-type p::before {content:''; width:60px; height:60px; background-image: url('/assets/images/icon/icon_split_2.png'); background-repeat:no-repeat; background-position:-318px -120px; background-size:500px;  display:block;}
.oncens .cont_sw .swiper-slide span, .facilities .cont_sw .swiper-slide span {font-size:14px;}
.oncens_imgs_wap {position:relative;}
/* 온천 썸네일은 절대 위치 X, 일반 흐름으로 배치 */
.oncens .swiper-container.oncens_thumbs {width:100%; max-width:420px; margin: 30px auto 0; position:absolute; left:50%; bottom:60px; transform:translateX(-50%);}
.oncens .swiper-container.oncens_thumbs .swiper-slide {width:70px;height:70px;}
.oncens .swiper-container.oncens_thumbs .swiper-slide img {width:100%; height:100%; object-fit:cover;}


/* facilities */
.facilities > span br {display:block;}
.facilities em {padding-top:0;}
/* .facilities .cont_sw {min-width:1240px} */
.facilities .cont_sw .swiper-slide:first-of-type p::before {background-position:-200px -220px;}
/* 260102 수정요청 */
.facilities .cont_sw .swiper-slide:nth-of-type(2) p::before {background-position:-388px -220px;}
.facilities .cont_sw .swiper-slide:nth-of-type(3) p::before {background-position:-328px -220px;}
.facilities .cont_sw .swiper-slide:last-of-type p::before {background-position:-264px -220px;}
/* //260102 수정요청 */
.facilities .cont_sw .swiper-slide.etc {margin: 0 auto !important;}
.oncens, .facilities, .twin_area, .delu_area, .course_list { margin-top: -1px; padding-top: 1px; }

/* swiper */
.swiper-container.twin_thumbs, .swiper-container.delu_thumbs {width:100%; max-width:420px; margin: 30px auto 0; position:absolute; left:50%; bottom:60px;}
.swiper-container.twin_thumbs .swiper-slide, .swiper-container.delu_thumbs .swiper-slide {width:70px;height:70px;}
.swiper-container.twin_thumbs .swiper-slide img, .swiper-container.delu_thumbs .swiper-slide img {width:100%; height:100%; object-fit:cover;}
[class*="thumbs"] .swiper-slide img {width:100%; height:100%;  filter:grayscale(100%); object-fit:cover; display:block;}
[class*="thumbs"] .swiper-slide-thumb-active img {border:6px solid #B8AA97; filter:grayscale(0%);}
.oncens_thumbs .swiper-slide-thumb-active img {border:6px solid #AFC5D0; filter:grayscale(0%);}
.twin_area-thumbs, .delu_area-thumbs {position:absolute !important; bottom:30px; left:50%; transform:translateX(-50%);}
.swiper-pagination-bullet {transition:all 0.3s;}
.swiper-pagination-bullet.swiper-pagination-bullet-active {width:32px; height:8px; border-radius:10px; background:#687F5B;}
.swiper-button-next, .swiper-button-prev {color:#706A63 !important;}

@media (min-width: 1280px) {
  section * {font-size:0.73vw;}
  h5 {font-size:4.17vw;}
  h5 + a {font-size:0.83vw}
  .cont_sw {max-width:47.92vw; margin-top:3.13vw;}
  .main_visual::before {height:50%;}
  h5 + a::after {width:0.83vw; height:0.83vw; background-position:-9.48vw -0.16; background-size:26.04vw; display:inline-block;}
  .main_visual .cont_inner > dl {width:26.82vw; padding-top:4.17vw;}
  .main_visual .cont_inner > dl dt {margin-bottom:2.60vw;}
  /* 260309 수정진행 */
  .main_visual .cont_inner > dl dt strong {width:30.91vw; max-width:27.91vw; margin-left:-30.15%; color:#687F5B; font-size:1.88vw; font-family:'Noto Serif KR'; text-align:left; position:relative; display:block;}
  /* //260309 수정진행 */
  .main_visual .cont_inner > dl dt strong::before {content:''; width:1.04vw; height:1.04vw; background-image: url('/assets/images/icon/icon_split_2.png'); background-repeat:no-repeat; background-position:-0.21vw -0.10vw; background-size:26.04vw; position:absolute; top:-50%; right:15vw;  display:inline-block;}
  .main_visual .cont_inner > dl dt strong::after {content:''; width:4.90vw; height:4.58vw; background-image: url('/assets/images/icon/icon_split_2.png'); background-repeat:no-repeat; background-position:-5.99vw -1.09vw; background-size:26.04vw; position:absolute; top:-55%; left:5.99vw; display:inline-block;}
  .main_visual .cont_inner > dl dt strong br {display:none;}
  .main_visual .cont_inner > dl dd {width:100%; margin-top:3.13vw;}
  .main_visual .cont_inner > dl dd span {font-size:0.94vw;}
  .main_visual .cont_inner > dl dd a {width:10.42vw; margin:4.17vw auto 0; font-size:0.73vw; background:transparent; display:flex; align-items:center; justify-content:center;}
  .main_visual .cont_inner > dl dd a::after {content:''; width:1.04vw; height:1.04vw; margin-left:0.21vw; background-image: url('/assets/images/icon/icon_split.png'); background-repeat:no-repeat; background-position:-18.96vw -11.46vw; background-size:26.04vw; display:inline-block;}



  .rooms {padding-top:10.42vw; background:#F3F0EB;}

  /* 공통 내부 레이아웃 */
  .rooms .twin_area .room_inner, .rooms .delu_area .room_inner {width:66.67vw; margin:0 auto; padding:5.21vw 0; position:relative; z-index:2;}
  .rooms .twin_area {
    background: linear-gradient(
      to bottom,
      #F3F0EB 0%,       /* 위 80% */
      #F3F0EB 90%,
      #EBE6DE 90%,      /* 아래 20% */
      #EBE6DE 100%
    );
    position: relative;
    z-index: 1;
  }
  .rooms dl {display:flex; gap:2.08vw;}
  .rooms .delu_area dl {padding-top:8.85vw; justify-content:flex-end;} 
  .rooms div[class*="area"] dl dd {max-width:20.83vw; display:flex; flex-direction:column; justify-content:center; gap:40px;}
  .rooms div[class*="area"] dl dd .swiper-container .swiper-wrapper {align-items:center;}
  .rooms div[class*="area"] dl dd .swiper-container .swiper-slide > div {min-height:3.13vw; margin-left:2.60vw; margin-right:2.60vw; padding-left:3.13vw; position:relative; display:flex; align-items:center; gap:10px;}
  .rooms div[class*="area"] dl dd .swiper-container .swiper-slide > div::before {content:''; width:3.13vw; height:3.13vw; background-image: url('/assets/images/icon/icon_split_2.png'); background-repeat:no-repeat; background-position:-0.05vw -11.46vw; background-size:26.04vw; position:absolute; top:0; left:0; display:inline-block;}
  .rooms div[class*="area"] dl dd .swiper-container .swiper-slide:nth-of-type(2) > div::before {background-position:-3.39vw -11.46vw;}
  .rooms div[class*="area"] dl dd .swiper-container .swiper-slide:last-of-type > div::before {background-position:-6.72vw -11.46vw;}
  .rooms div[class*="area"] dl dd .swiper-container .swiper-slide > div p {margin-left:10px; display:flex; flex-direction:column;}
  .rooms div[class*="area"] dl dd span, .rooms dl dd p {font-size:0.94vw;}
  .rooms div[class*="area"] dl dd p {font-size:0.83vw;}
  .rooms div[class*="area"] dl dd h5 {color:#1D1D1D; font-size:3.13vw; text-align:left;}
  .rooms .delu_area dl dt {order:2;}
  .rooms .delu_area dl dd {order:1;}
  .rooms .twin_area dl dt, .rooms .delu_area dl dt {width:100%; max-width:60.42vw; height:39.58vw; max-height:39.58vw; position:relative;}
  .twin_thumbs, .delu_thumbs {position:absolute; bottom:1.56vw; left:50%;}
  .course_list {height:155.26vw; padding-top:15.63vw;}
  .course_list > figure.parallax-wrap:first-of-type {width:100%; max-width:32.29vw; height:20.83vw; max-height:20.83vw;}
  .course_list figure.parallax-wrap:nth-of-type(2) {width:100%; max-width:51.04vw; height:28.65vw; max-height:28.65vw;}
  .course_list video {width:100%; max-width:28.65vw; height:16.67vw; max-height:16.67vw;}
  .course_list > figure.parallax-wrap:last-of-type {width:100%; max-width:26.51vw; height:100%; max-height:41.09vw;}
  .course_list dl {width:49.479166%; height:22.480329%;}
  .course_list dl dt em {margin-bottom:1.77vw; color:#F9F7F3; font-size:0.94vw;}
  .course_list dl dt i {font-size:0.83vw;}
  .course_list dl dt i:first-of-type {margin-bottom:1.56vw;}
  .course_list dl dt i:last-of-type {margin-bottom:2.60vw;}
  .course_list dl dd {width:49.48vw; height:31.25vw;}
  .course_list dl dd img {width:100%;}

  /* oncens */ /* 251219 css 수정 */
  .oncens, .facilities {padding:0 2.60vw 7.81vw; background-color:#869EAA;}
  .oncens > * , .facilities > * {color:#fff;}
  .oncens em, .facilities em {padding-top:7.81vw; font-size:0.94vw;}
  .oncens > img {padding:0 2.60vw}
  .oncens h5, .facilities h5 {padding:2.08vw 0; color:#fff;}
  .oncens > span, .facilities > span {padding-bottom:5.21vw; font-size:0.83vw;}
  .oncens .oncens_imgs {margin-bottom:0;}
  .oncens .cont_sw .swiper-container, .facilities .cont_sw .swiper-container {margin-top:3.13vw; height:12.08vw;}
  .oncens .cont_sw .swiper-wrapper, .facilities .cont_sw .swiper-wrapper {gap:2.08vw}
  .oncens .cont_sw .swiper-slide, .facilities .cont_sw .swiper-slide {width:14.58vw !important; height:14.58vw; padding:1.04vw;}
  .oncens .cont_sw .swiper-slide p, .facilities .cont_sw .swiper-slide p {margin-bottom:1.04vw; font-size:0.83vw;}
  .oncens .cont_sw .swiper-slide p::before, .facilities .cont_sw .swiper-slide p::before {content:''; width:3.13vw; height:3.13vw; margin:0 auto 1.56vw; background-image: url('/assets/images/icon/icon_split_2.png'); background-repeat:no-repeat; background-position:-0.21vw -6.15vw; background-size:26.04vw;  display:block;}
  .oncens .cont_sw .swiper-slide:nth-of-type(2) p::before {content:''; width:3.13vw; height:3.13vw; background-image: url('/assets/images/icon/icon_split_2.png'); background-repeat:no-repeat; background-position:-13.23vw -6.25vw;background-size:26.04vw;  display:block;}
  .oncens .cont_sw .swiper-slide:last-of-type p::before {content:''; width:3.13vw; height:3.13vw; background-image: url('/assets/images/icon/icon_split_2.png'); background-repeat:no-repeat; background-position:-16.56vw -6.25vw; background-size:26.04vw;  display:block;}
  .oncens_imgs_wap {position:relative;}
  /* 온천 썸네일은 절대 위치 X, 일반 흐름으로 배치 */
  .oncens .swiper-container.oncens_thumbs {width:100%; max-width:21.88vw; margin: 30px auto 0; position:absolute; left:50%; bottom:60px; transform:translateX(-50%);}
  .oncens .swiper-container.oncens_thumbs .swiper-slide {width:3.65vw;height:3.65vw;}
  .oncens .swiper-container.oncens_thumbs .swiper-slide img {width:100%; height:100%; object-fit:cover;}


  /* facilities */
  .facilities > span br {display:block;}
  .facilities em {padding-top:0;}
  .facilities .cont_sw {min-width:64.58vw}
  .facilities .cont_sw .swiper-slide:first-of-type p::before {background-position:-10.42vw -11.46vw;}
  /* 260102 수정요청 */
  .facilities .cont_sw .swiper-slide:nth-of-type(2) p::before {background-position:-20.21vw -11.46vw;}
  .facilities .cont_sw .swiper-slide:nth-of-type(3) p::before {background-position:-17.08vw -11.46vw;}
  .facilities .cont_sw .swiper-slide:last-of-type p::before {background-position:-13.75vw -11.46vw;}
  /* //260102 수정요청 */
  .facilities .cont_sw .swiper-slide.etc {margin: 0 auto !important;}
  .oncens .cont_sw .swiper-slide span, .facilities .cont_sw .swiper-slide span {font-size:0.73vw;}


  .swiper-container.twin_thumbs, .swiper-container.delu_thumbs {width:100%; max-width:21.88vw; margin: 30px auto 0; position:absolute; left:50%; bottom:60px;}
  .swiper-container.twin_thumbs .swiper-slide, .swiper-container.delu_thumbs .swiper-slide {width:3.65vw;height:3.65vw;}
  [class*="thumbs"] .swiper-slide-thumb-active img {border:0.31vw solid #B8AA97;}
  .oncens_thumbs .swiper-slide-thumb-active img {border:0.31vw solid #AFC5D0;}
  .swiper-pagination-bullet.swiper-pagination-bullet-active {width:1.67vw; height:0.42vw; border-radius:0.52vw; background:#687F5B;}
  .twin_area .twin_imgs, .delu_area .twin_imgs {width:100%; height:100%;}
  .twin_area .twin_imgs .swiper-slide img, .delu_area .delu_imgs .swiper-slide img {width:100%; height:100%; object-fit:cover;}
  .oncens_imgs_wap .oncens_imgs .swiper-slide img {width:100%; height:100%; object-fit:cover;}
}


@media (min-width: 768px) and (max-width: 1279px) {
  section * {font-size:1.37vw;}
  .cont_inner {max-width:none;}
  h5 {font-size:7.81vw !important;}
  h5 br {display:none;}
  h5 + a {font-size:1.56vw}
  .cont_sw {max-width:89.84vw; margin-top:5.86vw;}
  .main_visual {padding-bottom:20px;}
  .main_visual .hero-title .inner .char {font-size:8.77vw !important;}
  .main_visual::before {height:52%;}
  .main_visual .hero-title .inner .char {font-size:9.77vw;}
  .main_visual .cont_inner > ul li:nth-last-of-type(2) {width:60.55vw;}
  .main_visual .cont_inner > dl {width:48.83vw; padding-top:9.77vw; padding-left:4.39vw; padding-right:4.39vw; position:relative;}
  .main_visual .cont_inner > dl dt strong {width:48.83vw; max-width:48.83vw; margin-left:-30%; font-size:2.73vw !important;}
  .main_visual .cont_inner > dl dd {width:42.29vw;}
  .main_visual .cont_inner > dl dd span {font-size:1.76vw;}
  .main_visual .cont_inner > dl dd a {margin:50px auto 0; font-size:1.56vw;}
  .main_visual .cont_inner > ul li.word_txt {left:-80px; top:60%;}
  .main_visual .cont_inner > ul li.year_txt {right:-80px; top:60%;}
  .main_visual .cont_inner > dl dt strong::after {width:9.18vw; height:8.59vw; background-position:-11.23vw -2.05vw; background-size:48.83vw; top:-100%; left:5%;}
  .main_visual .cont_inner > dl dt strong::before {width:1.95vw; height:1.95vw; background-position:-0.39vw -0.20vw; background-size:48.83vw; right:auto; top:-100%; left:20%}
  .rooms dl {flex-direction:column;}
  .rooms .twin_area {background:linear-gradient(
    to bottom,
    #F3F0EB 0%,       
    #F3F0EB 49.9%,
    #EBE6DE 50%,      
    #EBE6DE 100%
  );}
  .rooms div[class*="area"] dl dd {max-width:61.52vw; padding-left:13.86%; padding-bottom:7.81vw;}
  .rooms div[class*="area"] dl dd .swiper-container .swiper-slide > div {min-height:5.86vw; margin-left:4.88vw; margin-right:4.88vw; padding-left:5.86vw; position: relative; display: flex; align-items: center; gap:0.98vw;}
  .rooms .delu_area {padding-bottom:6.84vw; background:#EBE6DE;}
  .rooms .delu_area dl {padding-top:7.81vw;}
  .rooms .delu_area dl dt {order:1;}
  .rooms .delu_area dl dd {order:2;}
  .swiper-container.twin_thumbs, .swiper-container.delu_thumbs {max-width:41.02vw; margin:2.93vw auto 0;}
  .swiper-container.twin_thumbs .swiper-slide, .swiper-container.delu_thumbs .swiper-slide {width:6.84vw; height:6.84vw;}
  .rooms .twin_area dl dt, .rooms .delu_area dl dt {height:100%; max-height:100%;}
  .rooms div[class*="area"] dl dd span, .rooms dl dd p {font-size:1.76vw !important;}
  .course_list {height:252.52vw !important; padding-top:14.65vw;}
  .course_list dl {width: 36.43vw; margin-left: 20px; margin-top: 20%; position: static;}
  .course_list dl dt {position:static;}
  .course_list dl dt em {font-size:1.76vw;}
  .course_list dl dt i {font-size:1.56vw;}
  .course_list dl dd {width:65.33vw; height:41.31vw; position:absolute; top:66.43%;}
  .course_list > figure.parallax-wrap:first-of-type {width:100%; max-width: 44.04vw; height:27.44vw; max-height:27.44vw; margin: 0 auto 100px;}
  .course_list figure.parallax-wrap:nth-of-type(2) {width:100%; max-width:55.76vw; height:31.25vw; max-height:31.25vw;}
  .course_list video:first-of-type {max-width:68.36vw; margin-bottom:7.81vw;}
  .course_list > figure.parallax-wrap:last-of-type {width: 32.42vw; height: 50.29vw; top: 36.26%;}
  .course_list > figure.parallax-wrap:last-of-type img {position:static;}
  .course_list video:last-of-type {max-width:35.16vw; height:20.41vw; max-height:20.41vw; top:54.07%; right:3.125%}/* 251223 css 수정 */
  .course_list dl dt em {font-weight:700;}
  .course_list dl dt i br {display:none;}
  .oncens em, .facilities em {padding-top:14.65vw; font-size:1.76vw;}
  .oncens > span, .facilities > span {padding-bottom:9.77vw; font-size:1.56vw;}
  .oncens .swiper-container.oncens_thumbs {max-width:41.02vw;}
  .oncens .swiper-container.oncens_thumbs .swiper-slide {width:6.84vw; height:6.84vw;}
  .oncens .cont_sw .swiper-slide:last-of-type {margin-right:0;}
  .oncens .cont_sw .swiper-slide {height:auto;}
  .oncens .cont_sw .swiper-wrapper {justify-content:space-between; gap:0;}
  .oncens .cont_sw .swiper-slide p, .facilities .cont_sw .swiper-slide p {font-size:1.56vw;}
  .oncens .cont_sw .swiper-slide span, .facilities .cont_sw .swiper-slide span {font-size:1.37vw;}
  .oncens .cont_sw .swiper-wrapper, .facilities .cont_sw .swiper-wrapper {justify-content:space-between; gap:0 !important;}
  .facilities .cont_sw {max-width:88.28vw;}
  .oncens .cont_sw .swiper-slide {width:27.34vw !important;}
  .facilities .cont_sw .swiper-slide {width:22% !important; height:auto;}
}


@media (max-width: 767px) {
  h5 {padding-top:80px; font-size:38px;}
  .cont_inner {max-width:none;}
  .main_visual .hero-title {margin-top:100px;}
  .main_visual::before {height:40%;}
  .main_visual .cont_inner > dl {padding-top:70px; padding-left:45px; padding-right:45px; position:relative;}
  .main_visual .cont_inner > dl dt {margin-bottom:20px;}
  .main_visual .cont_inner > dl dt strong {width:100%; height:auto; margin-left:0; font-size:28px; position:static;}
  .main_visual .cont_inner > dl dt strong br {display:none;}
  .main_visual .cont_inner > dl dt strong::before {right:auto; top:-70px; left:24%}
  .main_visual .cont_inner > dl dt strong::after {display:none;}
  .main_visual .cont_inner > dl dd {width:100%; max-width:500px;}
  .main_visual .cont_inner > dl dd span {font-size:18px;}
  .main_visual .hero-title .inner .char {font-size:13.38vw;}
  .main_visual .cont_inner > dl dd a {width:100%; margin:80px auto 0;}
  /* 260202 수정진행 */
  .main_visual .cont_inner > ul li:nth-last-of-type(2) {width:71.79vw;}
  .main_visual .cont_inner > ul li.word_txt {left:-45px; top:74%; transform: rotate(90deg);}
  .main_visual .cont_inner > ul li.year_txt {right:-45px; top:74%; transform: rotate(90deg);}
  /* //260202 수정진행 */
  .rooms dl {flex-direction:column;}
  .rooms .twin_area {background:#F3F0EB;}
  .rooms div[class*="area"] dl dd {padding-left:20px; padding-right:20px; padding-bottom:80px;}
  .rooms .delu_area {padding-bottom:70px; background:#EBE6DE;}
  .rooms .delu_area dl {padding-top:80px;}
  .rooms .delu_area dl dt {margin-left:20px; order:1;}
  .rooms .delu_area dl dd {order:2;}
  .rooms .twin_area dl dt {margin-right:20px;}
  .rooms .twin_area dl dt, .rooms .delu_area dl dt {width:auto; height:679px; max-height:100%;}
  .rooms .twin_area .twin_imgs .swiper-slide , .rooms .delu_area .delu_imgs .swiper-slide {width:370px; height:689px;}
  .rooms .twin_area .twin_imgs .swiper-slide img, .rooms .delu_area .delu_imgs .swiper-slide img {height:689px; object-fit:cover;}
  .course_list {height:2800px; max-height:1937px; padding-top:100px;}
  .course_list dl {margin-top:130px; padding-left:20px; padding-right:20px; position:static;}
  .course_list dl dt {position:relative;}
  .course_list video:first-of-type {max-width:370px; max-height:208px; margin-bottom:80px;}
  .course_list > figure.parallax-wrap:first-of-type {max-width:259px; height:167px; max-height:167px;}
  .course_list figure.parallax-wrap:nth-of-type(2) {max-width:370px; height:208px; max-height:208px;}
  .course_list > figure.parallax-wrap:last-of-type {margin-top:80px; max-width:259px; max-height:402px; margin-left:20px; position:static;}
  .course_list > figure.parallax-wrap:last-of-type img {position:static;}
  .course_list video:last-of-type {max-width:50%; top:49.289%; left:auto; right:20px;}
  .twin_area-main, .delu_area-main {width:100%; height:229px;}
  .twin_area-main .swiper-slide img, .delu_area-main .swiper-slide img  {height:100%;}
  .twin_area-thumbs, .delu_area-thumbs, .oncens_thumbs {bottom:10px; display:none;}
  .course_list dl {width:100%;}
  .course_list dl dt {position:static;}
  .course_list dl dt em {font-weight:700;}
  .course_list dl dt i br {display:none;}
  .oncens, .facilities {padding-left:0; padding-right:0;}
  .facilities .cont_sw {min-width:auto;}
  .facilities > span br {display:none;}
  .swiper-container.cont_sw, .facilities .cont_sw {margin-left:20px;}
  .oncens .cont_sw .swiper-slide:last-of-type, .facilities .cont_sw .swiper-slide:last-of-type {margin-right:0;}
  .oncens > span, .facilities > span {padding-left:20px; padding-right:20px;}
  .oncens > span br, .facilities > span br {display:none;}
  .oncens h5 br, .facilities h5 br {display:block !important;}
  .oncens .cont_sw .swiper-slide, .facilities .cont_sw .swiper-slide {width:100% !important; max-width:280px;}
  .oncens .cont_sw .swiper-slide span br, .facilities .cont_sw .swiper-slide span br {display:none;}
  .swiper-pagination {display:block;}
  .swiper-container.oncens_imgs {width:100%; height:726px;}
  .swiper-container.oncens_imgs .swiper-slide img {height:100%; object-fit:cover; object-position: center center;}
  .oncens .cont_sw .swiper-wrapper, .facilities .cont_sw .swiper-wrapper {gap:0px}
  .swiper-container.twin_thumbs, .swiper-container.delu_thumbs {display:none;}
}
/* //251219 css 수정 */