@charset "UTF-8";
/*
* Functions
*/
/*
* Font
*/
/*
* Responsive web
*/
/* Ellipsis */
.main_wrap {
  background-color: #fff;
}

.villakosmos_container,
.villaterre_container,
.villasommet_container {
  color: #000;
}
@media (min-width: 721px) {
  .villakosmos_container,
  .villaterre_container,
  .villasommet_container {
    padding-top: 0;
    bottom: 4.8780487805vw;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .villakosmos_container,
  .villaterre_container,
  .villasommet_container {
    bottom: 80px;
  }
}
.villakosmos_container .main_visual,
.villaterre_container .main_visual,
.villasommet_container .main_visual {
  width: 100%;
  position: relative;
  /* 화살표 애니메이션 */
}
@media (min-width: 721px) {
  .villakosmos_container .main_visual,
  .villaterre_container .main_visual,
  .villasommet_container .main_visual {
    height: 100vh;
  }
}
.villakosmos_container .main_visual .visual_img::before,
.villaterre_container .main_visual .visual_img::before,
.villasommet_container .main_visual .visual_img::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.villakosmos_container .main_visual .visual_img img,
.villaterre_container .main_visual .visual_img img,
.villasommet_container .main_visual .visual_img img {
  position: relative;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
@media (min-width: 721px) {
  .villakosmos_container .main_visual .visual_img img,
  .villaterre_container .main_visual .visual_img img,
  .villasommet_container .main_visual .visual_img img {
    position: absolute;
  }
}
.villakosmos_container .main_visual .visual_content,
.villaterre_container .main_visual .visual_content,
.villasommet_container .main_visual .visual_content {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  animation: arrow-move 2s infinite ease-in-out;
}
@media (min-width: 721px) {
  .villakosmos_container .main_visual .visual_content,
  .villaterre_container .main_visual .visual_content,
  .villasommet_container .main_visual .visual_content {
    bottom: 4.8780487805vw;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .villakosmos_container .main_visual .visual_content,
  .villaterre_container .main_visual .visual_content,
  .villasommet_container .main_visual .visual_content {
    bottom: 80px;
  }
}
@keyframes arrow-move {
  0% {
    transform: translateX(-50%) translateY(0);
  }
  50% {
    transform: translateX(-50%) translateY(20px);
  }
  100% {
    transform: translateX(-50%) translateY(0);
  }
}
.villakosmos_container .intro_section,
.villaterre_container .intro_section,
.villasommet_container .intro_section {
  font-weight: 400;
  margin-bottom: 23.0555555556vw;
}
@media (min-width: 721px) {
  .villakosmos_container .intro_section,
  .villaterre_container .intro_section,
  .villasommet_container .intro_section {
    padding: 0 3.6585365854vw;
    margin-bottom: 9.756097561vw;
    max-width: 117.0731707317vw;
    margin: 0 auto;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .villakosmos_container .intro_section,
  .villaterre_container .intro_section,
  .villasommet_container .intro_section {
    padding: 0 60px;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .villakosmos_container .intro_section,
  .villaterre_container .intro_section,
  .villasommet_container .intro_section {
    margin-bottom: 160px;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .villakosmos_container .intro_section,
  .villaterre_container .intro_section,
  .villasommet_container .intro_section {
    max-width: 1920px;
  }
}
.villakosmos_container .intro_section .txt_box,
.villaterre_container .intro_section .txt_box,
.villasommet_container .intro_section .txt_box {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  padding: 22.2222222222vw 8.3333333333vw;
}
@media (min-width: 721px) {
  .villakosmos_container .intro_section .txt_box,
  .villaterre_container .intro_section .txt_box,
  .villasommet_container .intro_section .txt_box {
    padding: 9.756097561vw 0;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .villakosmos_container .intro_section .txt_box,
  .villaterre_container .intro_section .txt_box,
  .villasommet_container .intro_section .txt_box {
    padding: 160px 0;
  }
}
.villakosmos_container .intro_section .txt_box .txt1,
.villaterre_container .intro_section .txt_box .txt1,
.villasommet_container .intro_section .txt_box .txt1 {
  font-size: 5.2777777778vw;
  margin-bottom: 8.8888888889vw;
  line-height: 1.6;
}
@media (min-width: 301px) and (max-width: 720px) {
  .villakosmos_container .intro_section .txt_box .txt1,
  .villaterre_container .intro_section .txt_box .txt1,
  .villasommet_container .intro_section .txt_box .txt1 {
    font-size: 5.2777777778vw;
  }
}
@media (min-width: 301px) and (max-width: 360pxpx) {
  .villakosmos_container .intro_section .txt_box .txt1,
  .villaterre_container .intro_section .txt_box .txt1,
  .villasommet_container .intro_section .txt_box .txt1 {
    font-size: 19px;
  }
}
@media (max-width: 300px) {
  .villakosmos_container .intro_section .txt_box .txt1,
  .villaterre_container .intro_section .txt_box .txt1,
  .villasommet_container .intro_section .txt_box .txt1 {
    font-size: 19px;
  }
}
@media (min-width: 721px) {
  .villakosmos_container .intro_section .txt_box .txt1,
  .villaterre_container .intro_section .txt_box .txt1,
  .villasommet_container .intro_section .txt_box .txt1 {
    margin-bottom: 1.9512195122vw;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .villakosmos_container .intro_section .txt_box .txt1,
  .villaterre_container .intro_section .txt_box .txt1,
  .villasommet_container .intro_section .txt_box .txt1 {
    font-size: 28px;
  }
}
@media (min-width: 721px) and (min-width: 721px) and (max-width: 1640px) {
  .villakosmos_container .intro_section .txt_box .txt1,
  .villaterre_container .intro_section .txt_box .txt1,
  .villasommet_container .intro_section .txt_box .txt1 {
    font-size: 1.7073170732vw;
  }
}
@media (min-width: 721px) and (min-width: 721px) and (max-width: 1093.3333333333px) {
  .villakosmos_container .intro_section .txt_box .txt1,
  .villaterre_container .intro_section .txt_box .txt1,
  .villasommet_container .intro_section .txt_box .txt1 {
    font-size: 18.6666666667px;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .villakosmos_container .intro_section .txt_box .txt1,
  .villaterre_container .intro_section .txt_box .txt1,
  .villasommet_container .intro_section .txt_box .txt1 {
    margin-bottom: 32px;
  }
}
.villakosmos_container .intro_section .txt_box .txt2,
.villaterre_container .intro_section .txt_box .txt2,
.villasommet_container .intro_section .txt_box .txt2 {
  font-family:
    "Pretendard",
    -apple-system,
    BlinkMacSystemFont,
    sans-serif;
  line-height: 1.8;
  font-size: 3.8888888889vw;
}
@media (min-width: 301px) and (max-width: 720px) {
  .villakosmos_container .intro_section .txt_box .txt2,
  .villaterre_container .intro_section .txt_box .txt2,
  .villasommet_container .intro_section .txt_box .txt2 {
    font-size: 3.8888888889vw;
  }
}
@media (min-width: 301px) and (max-width: 360pxpx) {
  .villakosmos_container .intro_section .txt_box .txt2,
  .villaterre_container .intro_section .txt_box .txt2,
  .villasommet_container .intro_section .txt_box .txt2 {
    font-size: 14px;
  }
}
@media (max-width: 300px) {
  .villakosmos_container .intro_section .txt_box .txt2,
  .villaterre_container .intro_section .txt_box .txt2,
  .villasommet_container .intro_section .txt_box .txt2 {
    font-size: 14px;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .villakosmos_container .intro_section .txt_box .txt2,
  .villaterre_container .intro_section .txt_box .txt2,
  .villasommet_container .intro_section .txt_box .txt2 {
    font-size: 16px;
  }
}
@media (min-width: 721px) and (min-width: 721px) and (max-width: 1640px) {
  .villakosmos_container .intro_section .txt_box .txt2,
  .villaterre_container .intro_section .txt_box .txt2,
  .villasommet_container .intro_section .txt_box .txt2 {
    font-size: 0.9756097561vw;
  }
}
@media (min-width: 721px) and (min-width: 721px) and (max-width: 1093.3333333333px) {
  .villakosmos_container .intro_section .txt_box .txt2,
  .villaterre_container .intro_section .txt_box .txt2,
  .villasommet_container .intro_section .txt_box .txt2 {
    font-size: 10.6666666667px;
  }
}
.villakosmos_container .contents_section,
.villaterre_container .contents_section,
.villasommet_container .contents_section {
  display: flex;
  flex-direction: column;
}
@media (min-width: 721px) {
  .villakosmos_container .contents_section,
  .villaterre_container .contents_section,
  .villasommet_container .contents_section {
    flex-direction: row;
    margin-top: 2.4390243902vw;
    margin-bottom: 0;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .villakosmos_container .contents_section,
  .villaterre_container .contents_section,
  .villasommet_container .contents_section {
    margin-top: 40px;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .villakosmos_container .contents_section,
  .villaterre_container .contents_section,
  .villasommet_container .contents_section {
    margin-bottom: 0;
  }
}
.villakosmos_container .contents_section .text_wrap,
.villaterre_container .contents_section .text_wrap,
.villasommet_container .contents_section .text_wrap {
  text-align: center;
  padding: 0 5.5555555556vw;
}
@media (min-width: 721px) {
  .villakosmos_container .contents_section .text_wrap,
  .villaterre_container .contents_section .text_wrap,
  .villasommet_container .contents_section .text_wrap {
    padding: 0 0 0 2.4390243902vw;
    flex: 1;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .villakosmos_container .contents_section .text_wrap,
  .villaterre_container .contents_section .text_wrap,
  .villasommet_container .contents_section .text_wrap {
    padding: 0 0 0 40px;
  }
}
.villakosmos_container .contents_section .text_wrap .room_title,
.villaterre_container .contents_section .text_wrap .room_title,
.villasommet_container .contents_section .text_wrap .room_title {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 5.5555555556vw;
}
@media (min-width: 721px) {
  .villakosmos_container .contents_section .text_wrap .room_title,
  .villaterre_container .contents_section .text_wrap .room_title,
  .villasommet_container .contents_section .text_wrap .room_title {
    gap: 1.8292682927vw;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .villakosmos_container .contents_section .text_wrap .room_title,
  .villaterre_container .contents_section .text_wrap .room_title,
  .villasommet_container .contents_section .text_wrap .room_title {
    gap: 30px;
  }
}
.villakosmos_container .contents_section .text_wrap .room_title .title_wrap,
.villaterre_container .contents_section .text_wrap .room_title .title_wrap,
.villasommet_container .contents_section .text_wrap .room_title .title_wrap {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: end;
  font-weight: 300;
  font-size: 6.1111111111vw;
}
@media (min-width: 301px) and (max-width: 720px) {
  .villakosmos_container .contents_section .text_wrap .room_title .title_wrap,
  .villaterre_container .contents_section .text_wrap .room_title .title_wrap,
  .villasommet_container .contents_section .text_wrap .room_title .title_wrap {
    font-size: 6.1111111111vw;
  }
}
@media (min-width: 301px) and (max-width: 360pxpx) {
  .villakosmos_container .contents_section .text_wrap .room_title .title_wrap,
  .villaterre_container .contents_section .text_wrap .room_title .title_wrap,
  .villasommet_container .contents_section .text_wrap .room_title .title_wrap {
    font-size: 22px;
  }
}
@media (max-width: 300px) {
  .villakosmos_container .contents_section .text_wrap .room_title .title_wrap,
  .villaterre_container .contents_section .text_wrap .room_title .title_wrap,
  .villasommet_container .contents_section .text_wrap .room_title .title_wrap {
    font-size: 22px;
  }
}
@media (min-width: 721px) {
  .villakosmos_container .contents_section .text_wrap .room_title .title_wrap,
  .villaterre_container .contents_section .text_wrap .room_title .title_wrap,
  .villasommet_container .contents_section .text_wrap .room_title .title_wrap {
    gap: 0.6097560976vw;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .villakosmos_container .contents_section .text_wrap .room_title .title_wrap,
  .villaterre_container .contents_section .text_wrap .room_title .title_wrap,
  .villasommet_container .contents_section .text_wrap .room_title .title_wrap {
    font-size: 40px;
  }
}
@media (min-width: 721px) and (min-width: 721px) and (max-width: 1640px) {
  .villakosmos_container .contents_section .text_wrap .room_title .title_wrap,
  .villaterre_container .contents_section .text_wrap .room_title .title_wrap,
  .villasommet_container .contents_section .text_wrap .room_title .title_wrap {
    font-size: 2.4390243902vw;
  }
}
@media (min-width: 721px) and (min-width: 721px) and (max-width: 1093.3333333333px) {
  .villakosmos_container .contents_section .text_wrap .room_title .title_wrap,
  .villaterre_container .contents_section .text_wrap .room_title .title_wrap,
  .villasommet_container .contents_section .text_wrap .room_title .title_wrap {
    font-size: 26.6666666667px;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .villakosmos_container .contents_section .text_wrap .room_title .title_wrap,
  .villaterre_container .contents_section .text_wrap .room_title .title_wrap,
  .villasommet_container .contents_section .text_wrap .room_title .title_wrap {
    gap: 10px;
  }
}
.villakosmos_container
  .contents_section
  .text_wrap
  .room_title
  .title_wrap
  .before_item::before,
.villaterre_container
  .contents_section
  .text_wrap
  .room_title
  .title_wrap
  .before_item::before,
.villasommet_container
  .contents_section
  .text_wrap
  .room_title
  .title_wrap
  .before_item::before {
  font-family:
    "Garamond Premier",
    -apple-system,
    BlinkMacSystemFont,
    sans-serif;
  display: block;
  font-size: 3.6111111111vw;
}
@media (min-width: 301px) and (max-width: 720px) {
  .villakosmos_container
    .contents_section
    .text_wrap
    .room_title
    .title_wrap
    .before_item::before,
  .villaterre_container
    .contents_section
    .text_wrap
    .room_title
    .title_wrap
    .before_item::before,
  .villasommet_container
    .contents_section
    .text_wrap
    .room_title
    .title_wrap
    .before_item::before {
    font-size: 3.6111111111vw;
  }
}
@media (min-width: 301px) and (max-width: 360pxpx) {
  .villakosmos_container
    .contents_section
    .text_wrap
    .room_title
    .title_wrap
    .before_item::before,
  .villaterre_container
    .contents_section
    .text_wrap
    .room_title
    .title_wrap
    .before_item::before,
  .villasommet_container
    .contents_section
    .text_wrap
    .room_title
    .title_wrap
    .before_item::before {
    font-size: 13px;
  }
}
@media (max-width: 300px) {
  .villakosmos_container
    .contents_section
    .text_wrap
    .room_title
    .title_wrap
    .before_item::before,
  .villaterre_container
    .contents_section
    .text_wrap
    .room_title
    .title_wrap
    .before_item::before,
  .villasommet_container
    .contents_section
    .text_wrap
    .room_title
    .title_wrap
    .before_item::before {
    font-size: 13px;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .villakosmos_container
    .contents_section
    .text_wrap
    .room_title
    .title_wrap
    .before_item::before,
  .villaterre_container
    .contents_section
    .text_wrap
    .room_title
    .title_wrap
    .before_item::before,
  .villasommet_container
    .contents_section
    .text_wrap
    .room_title
    .title_wrap
    .before_item::before {
    font-size: 14px;
  }
}
@media (min-width: 721px) and (min-width: 721px) and (max-width: 1640px) {
  .villakosmos_container
    .contents_section
    .text_wrap
    .room_title
    .title_wrap
    .before_item::before,
  .villaterre_container
    .contents_section
    .text_wrap
    .room_title
    .title_wrap
    .before_item::before,
  .villasommet_container
    .contents_section
    .text_wrap
    .room_title
    .title_wrap
    .before_item::before {
    font-size: 0.8536585366vw;
  }
}
@media (min-width: 721px) and (min-width: 721px) and (max-width: 1093.3333333333px) {
  .villakosmos_container
    .contents_section
    .text_wrap
    .room_title
    .title_wrap
    .before_item::before,
  .villaterre_container
    .contents_section
    .text_wrap
    .room_title
    .title_wrap
    .before_item::before,
  .villasommet_container
    .contents_section
    .text_wrap
    .room_title
    .title_wrap
    .before_item::before {
    font-size: 9.3333333333px;
  }
}
.villakosmos_container
  .contents_section
  .text_wrap
  .room_title
  .title_wrap
  .before_item.item1::before,
.villaterre_container
  .contents_section
  .text_wrap
  .room_title
  .title_wrap
  .before_item.item1::before,
.villasommet_container
  .contents_section
  .text_wrap
  .room_title
  .title_wrap
  .before_item.item1::before {
  content: "Mars";
}
.villakosmos_container
  .contents_section
  .text_wrap
  .room_title
  .title_wrap
  .before_item.item2::before,
.villaterre_container
  .contents_section
  .text_wrap
  .room_title
  .title_wrap
  .before_item.item2::before,
.villasommet_container
  .contents_section
  .text_wrap
  .room_title
  .title_wrap
  .before_item.item2::before {
  content: "Mercury";
}
.villakosmos_container
  .contents_section
  .text_wrap
  .room_title
  .title_wrap
  .before_item.item3::before,
.villaterre_container
  .contents_section
  .text_wrap
  .room_title
  .title_wrap
  .before_item.item3::before,
.villasommet_container
  .contents_section
  .text_wrap
  .room_title
  .title_wrap
  .before_item.item3::before {
  content: "Jupiter";
}
.villakosmos_container
  .contents_section
  .text_wrap
  .room_title
  .title_wrap
  .before_item.item4::before,
.villaterre_container
  .contents_section
  .text_wrap
  .room_title
  .title_wrap
  .before_item.item4::before,
.villasommet_container
  .contents_section
  .text_wrap
  .room_title
  .title_wrap
  .before_item.item4::before {
  content: "Venus";
}
.villakosmos_container .contents_section .text_wrap .room_title .desc,
.villaterre_container .contents_section .text_wrap .room_title .desc,
.villasommet_container .contents_section .text_wrap .room_title .desc {
  font-weight: 300;
  font-size: 3.3333333333vw;
  line-height: 175%;
}
@media (min-width: 301px) and (max-width: 720px) {
  .villakosmos_container .contents_section .text_wrap .room_title .desc,
  .villaterre_container .contents_section .text_wrap .room_title .desc,
  .villasommet_container .contents_section .text_wrap .room_title .desc {
    font-size: 3.3333333333vw;
  }
}
@media (min-width: 301px) and (max-width: 360pxpx) {
  .villakosmos_container .contents_section .text_wrap .room_title .desc,
  .villaterre_container .contents_section .text_wrap .room_title .desc,
  .villasommet_container .contents_section .text_wrap .room_title .desc {
    font-size: 12px;
  }
}
@media (max-width: 300px) {
  .villakosmos_container .contents_section .text_wrap .room_title .desc,
  .villaterre_container .contents_section .text_wrap .room_title .desc,
  .villasommet_container .contents_section .text_wrap .room_title .desc {
    font-size: 12px;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .villakosmos_container .contents_section .text_wrap .room_title .desc,
  .villaterre_container .contents_section .text_wrap .room_title .desc,
  .villasommet_container .contents_section .text_wrap .room_title .desc {
    font-size: 16px;
  }
}
@media (min-width: 721px) and (min-width: 721px) and (max-width: 1640px) {
  .villakosmos_container .contents_section .text_wrap .room_title .desc,
  .villaterre_container .contents_section .text_wrap .room_title .desc,
  .villasommet_container .contents_section .text_wrap .room_title .desc {
    font-size: 0.9756097561vw;
  }
}
@media (min-width: 721px) and (min-width: 721px) and (max-width: 1093.3333333333px) {
  .villakosmos_container .contents_section .text_wrap .room_title .desc,
  .villaterre_container .contents_section .text_wrap .room_title .desc,
  .villasommet_container .contents_section .text_wrap .room_title .desc {
    font-size: 10.6666666667px;
  }
}
.villakosmos_container .contents_section .img_wrap,
.villaterre_container .contents_section .img_wrap,
.villasommet_container .contents_section .img_wrap {
  width: 88.8888888889vw;
  margin: 0 auto;
  margin-top: 16.6666666667vw;
}
@media (min-width: 721px) {
  .villakosmos_container .contents_section .img_wrap,
  .villaterre_container .contents_section .img_wrap,
  .villasommet_container .contents_section .img_wrap {
    width: 52.1341463415vw;
    margin: 0 2.4390243902vw 0 0;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .villakosmos_container .contents_section .img_wrap,
  .villaterre_container .contents_section .img_wrap,
  .villasommet_container .contents_section .img_wrap {
    width: 855px;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .villakosmos_container .contents_section .img_wrap,
  .villaterre_container .contents_section .img_wrap,
  .villasommet_container .contents_section .img_wrap {
    margin: 0 40px 0 0;
  }
}
.villakosmos_container .contents_section .img_wrap .desc,
.villaterre_container .contents_section .img_wrap .desc,
.villasommet_container .contents_section .img_wrap .desc {
  color: #5372ab;
  margin-top: 5.5555555556vw;
}
@media (min-width: 721px) {
  .villakosmos_container .contents_section .img_wrap .desc,
  .villaterre_container .contents_section .img_wrap .desc,
  .villasommet_container .contents_section .img_wrap .desc {
    display: flex;
    justify-content: space-between;
    margin-top: 1.4634146341vw;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .villakosmos_container .contents_section .img_wrap .desc,
  .villaterre_container .contents_section .img_wrap .desc,
  .villasommet_container .contents_section .img_wrap .desc {
    margin-top: 24px;
  }
}
.villakosmos_container .contents_section .img_wrap .desc p,
.villaterre_container .contents_section .img_wrap .desc p,
.villasommet_container .contents_section .img_wrap .desc p {
  font-weight: 400;
  line-height: 1.6;
  font-size: 3.3333333333vw;
}
@media (min-width: 301px) and (max-width: 720px) {
  .villakosmos_container .contents_section .img_wrap .desc p,
  .villaterre_container .contents_section .img_wrap .desc p,
  .villasommet_container .contents_section .img_wrap .desc p {
    font-size: 3.3333333333vw;
  }
}
@media (min-width: 301px) and (max-width: 360pxpx) {
  .villakosmos_container .contents_section .img_wrap .desc p,
  .villaterre_container .contents_section .img_wrap .desc p,
  .villasommet_container .contents_section .img_wrap .desc p {
    font-size: 12px;
  }
}
@media (max-width: 300px) {
  .villakosmos_container .contents_section .img_wrap .desc p,
  .villaterre_container .contents_section .img_wrap .desc p,
  .villasommet_container .contents_section .img_wrap .desc p {
    font-size: 12px;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .villakosmos_container .contents_section .img_wrap .desc p,
  .villaterre_container .contents_section .img_wrap .desc p,
  .villasommet_container .contents_section .img_wrap .desc p {
    font-size: 16px;
  }
}
@media (min-width: 721px) and (min-width: 721px) and (max-width: 1640px) {
  .villakosmos_container .contents_section .img_wrap .desc p,
  .villaterre_container .contents_section .img_wrap .desc p,
  .villasommet_container .contents_section .img_wrap .desc p {
    font-size: 0.9756097561vw;
  }
}
@media (min-width: 721px) and (min-width: 721px) and (max-width: 1093.3333333333px) {
  .villakosmos_container .contents_section .img_wrap .desc p,
  .villaterre_container .contents_section .img_wrap .desc p,
  .villasommet_container .contents_section .img_wrap .desc p {
    font-size: 10.6666666667px;
  }
}
@media (max-width: 720px) {
  .villakosmos_container .contents_section .img_wrap .desc p + p,
  .villaterre_container .contents_section .img_wrap .desc p + p,
  .villasommet_container .contents_section .img_wrap .desc p + p {
    margin-top: 2.9268292683vw;
  }
}
@media (max-width: 720px) and (min-width: 1641px) {
  .villakosmos_container .contents_section .img_wrap .desc p + p,
  .villaterre_container .contents_section .img_wrap .desc p + p,
  .villasommet_container .contents_section .img_wrap .desc p + p {
    margin-top: 48px;
  }
}
.villakosmos_container .roomtype_section .roomtype_list,
.villaterre_container .roomtype_section .roomtype_list,
.villasommet_container .roomtype_section .roomtype_list {
  display: grid;
  grid-template-columns: 1fr;
  padding: 0 8.3333333333vw 33.3333333333vw;
  gap: 16.6666666667vw;
}
@media (min-width: 721px) {
  .villakosmos_container .roomtype_section .roomtype_list,
  .villaterre_container .roomtype_section .roomtype_list,
  .villasommet_container .roomtype_section .roomtype_list {
    grid-template-columns: 1fr 1fr;
    padding: 0 3.6585365854vw 9.756097561vw;
    gap: 4.8780487805vw 2.4390243902vw;
    max-width: 117.0731707317vw;
    margin: 0 auto;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .villakosmos_container .roomtype_section .roomtype_list,
  .villaterre_container .roomtype_section .roomtype_list,
  .villasommet_container .roomtype_section .roomtype_list {
    padding: 0 60px 160px;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .villakosmos_container .roomtype_section .roomtype_list,
  .villaterre_container .roomtype_section .roomtype_list,
  .villasommet_container .roomtype_section .roomtype_list {
    gap: 80px 40px;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .villakosmos_container .roomtype_section .roomtype_list,
  .villaterre_container .roomtype_section .roomtype_list,
  .villasommet_container .roomtype_section .roomtype_list {
    max-width: 1920px;
  }
}
.villakosmos_container .roomtype_section .roomtype_list > li .img_box,
.villaterre_container .roomtype_section .roomtype_list > li .img_box,
.villasommet_container .roomtype_section .roomtype_list > li .img_box {
  width: 100%;
  position: relative;
  margin-bottom: 7.7777777778vw;
  height: 50vw;
}
@media (min-width: 721px) {
  .villakosmos_container .roomtype_section .roomtype_list > li .img_box,
  .villaterre_container .roomtype_section .roomtype_list > li .img_box,
  .villasommet_container .roomtype_section .roomtype_list > li .img_box {
    height: 30vw;
    margin-bottom: 2.0731707317vw;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .villakosmos_container .roomtype_section .roomtype_list > li .img_box,
  .villaterre_container .roomtype_section .roomtype_list > li .img_box,
  .villasommet_container .roomtype_section .roomtype_list > li .img_box {
    height: 492px;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .villakosmos_container .roomtype_section .roomtype_list > li .img_box,
  .villaterre_container .roomtype_section .roomtype_list > li .img_box,
  .villasommet_container .roomtype_section .roomtype_list > li .img_box {
    margin-bottom: 34px;
  }
}
.villakosmos_container .roomtype_section .roomtype_list > li .img_box img,
.villaterre_container .roomtype_section .roomtype_list > li .img_box img,
.villasommet_container .roomtype_section .roomtype_list > li .img_box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.villakosmos_container
  .roomtype_section
  .roomtype_list
  > li
  .img_box
  .room_info,
.villaterre_container .roomtype_section .roomtype_list > li .img_box .room_info,
.villasommet_container
  .roomtype_section
  .roomtype_list
  > li
  .img_box
  .room_info {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background-color: rgba(0, 0, 0, 0.7);
  color: #fff;
  opacity: 0;
  transition: 0.5s ease;
  display: none;
  padding: 4.1666666667vw;
}
@media (min-width: 721px) {
  .villakosmos_container
    .roomtype_section
    .roomtype_list
    > li
    .img_box
    .room_info,
  .villaterre_container
    .roomtype_section
    .roomtype_list
    > li
    .img_box
    .room_info,
  .villasommet_container
    .roomtype_section
    .roomtype_list
    > li
    .img_box
    .room_info {
    display: flex;
    padding: 2.4390243902vw;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .villakosmos_container
    .roomtype_section
    .roomtype_list
    > li
    .img_box
    .room_info,
  .villaterre_container
    .roomtype_section
    .roomtype_list
    > li
    .img_box
    .room_info,
  .villasommet_container
    .roomtype_section
    .roomtype_list
    > li
    .img_box
    .room_info {
    padding: 40px;
  }
}
.villakosmos_container
  .roomtype_section
  .roomtype_list
  > li
  .img_box
  .room_info
  li,
.villaterre_container
  .roomtype_section
  .roomtype_list
  > li
  .img_box
  .room_info
  li,
.villasommet_container
  .roomtype_section
  .roomtype_list
  > li
  .img_box
  .room_info
  li {
  display: flex;
  align-items: center;
  font-weight: 400;
  margin-top: 1.3888888889vw;
  font-size: 2.7777777778vw;
}
@media (min-width: 301px) and (max-width: 720px) {
  .villakosmos_container
    .roomtype_section
    .roomtype_list
    > li
    .img_box
    .room_info
    li,
  .villaterre_container
    .roomtype_section
    .roomtype_list
    > li
    .img_box
    .room_info
    li,
  .villasommet_container
    .roomtype_section
    .roomtype_list
    > li
    .img_box
    .room_info
    li {
    font-size: 2.7777777778vw;
  }
}
@media (min-width: 301px) and (max-width: 360pxpx) {
  .villakosmos_container
    .roomtype_section
    .roomtype_list
    > li
    .img_box
    .room_info
    li,
  .villaterre_container
    .roomtype_section
    .roomtype_list
    > li
    .img_box
    .room_info
    li,
  .villasommet_container
    .roomtype_section
    .roomtype_list
    > li
    .img_box
    .room_info
    li {
    font-size: 10px;
  }
}
@media (max-width: 300px) {
  .villakosmos_container
    .roomtype_section
    .roomtype_list
    > li
    .img_box
    .room_info
    li,
  .villaterre_container
    .roomtype_section
    .roomtype_list
    > li
    .img_box
    .room_info
    li,
  .villasommet_container
    .roomtype_section
    .roomtype_list
    > li
    .img_box
    .room_info
    li {
    font-size: 10px;
  }
}
@media (min-width: 721px) {
  .villakosmos_container
    .roomtype_section
    .roomtype_list
    > li
    .img_box
    .room_info
    li,
  .villaterre_container
    .roomtype_section
    .roomtype_list
    > li
    .img_box
    .room_info
    li,
  .villasommet_container
    .roomtype_section
    .roomtype_list
    > li
    .img_box
    .room_info
    li {
    margin-top: 0.7317073171vw;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .villakosmos_container
    .roomtype_section
    .roomtype_list
    > li
    .img_box
    .room_info
    li,
  .villaterre_container
    .roomtype_section
    .roomtype_list
    > li
    .img_box
    .room_info
    li,
  .villasommet_container
    .roomtype_section
    .roomtype_list
    > li
    .img_box
    .room_info
    li {
    margin-top: 12px;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .villakosmos_container
    .roomtype_section
    .roomtype_list
    > li
    .img_box
    .room_info
    li,
  .villaterre_container
    .roomtype_section
    .roomtype_list
    > li
    .img_box
    .room_info
    li,
  .villasommet_container
    .roomtype_section
    .roomtype_list
    > li
    .img_box
    .room_info
    li {
    font-size: 20px;
  }
}
@media (min-width: 721px) and (min-width: 721px) and (max-width: 1640px) {
  .villakosmos_container
    .roomtype_section
    .roomtype_list
    > li
    .img_box
    .room_info
    li,
  .villaterre_container
    .roomtype_section
    .roomtype_list
    > li
    .img_box
    .room_info
    li,
  .villasommet_container
    .roomtype_section
    .roomtype_list
    > li
    .img_box
    .room_info
    li {
    font-size: 1.2195121951vw;
  }
}
@media (min-width: 721px) and (min-width: 721px) and (max-width: 1093.3333333333px) {
  .villakosmos_container
    .roomtype_section
    .roomtype_list
    > li
    .img_box
    .room_info
    li,
  .villaterre_container
    .roomtype_section
    .roomtype_list
    > li
    .img_box
    .room_info
    li,
  .villasommet_container
    .roomtype_section
    .roomtype_list
    > li
    .img_box
    .room_info
    li {
    font-size: 13.3333333333px;
  }
}
.villakosmos_container
  .roomtype_section
  .roomtype_list
  > li
  .img_box
  .room_info
  li
  strong,
.villaterre_container
  .roomtype_section
  .roomtype_list
  > li
  .img_box
  .room_info
  li
  strong,
.villasommet_container
  .roomtype_section
  .roomtype_list
  > li
  .img_box
  .room_info
  li
  strong {
  font-weight: 700;
  width: 13.8888888889vw;
}
@media (min-width: 721px) {
  .villakosmos_container
    .roomtype_section
    .roomtype_list
    > li
    .img_box
    .room_info
    li
    strong,
  .villaterre_container
    .roomtype_section
    .roomtype_list
    > li
    .img_box
    .room_info
    li
    strong,
  .villasommet_container
    .roomtype_section
    .roomtype_list
    > li
    .img_box
    .room_info
    li
    strong {
    width: 6.4024390244vw;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .villakosmos_container
    .roomtype_section
    .roomtype_list
    > li
    .img_box
    .room_info
    li
    strong,
  .villaterre_container
    .roomtype_section
    .roomtype_list
    > li
    .img_box
    .room_info
    li
    strong,
  .villasommet_container
    .roomtype_section
    .roomtype_list
    > li
    .img_box
    .room_info
    li
    strong {
    width: 105px;
  }
}
.villakosmos_container
  .roomtype_section
  .roomtype_list
  > li:hover
  .img_box
  .room_info,
.villaterre_container
  .roomtype_section
  .roomtype_list
  > li:hover
  .img_box
  .room_info,
.villasommet_container
  .roomtype_section
  .roomtype_list
  > li:hover
  .img_box
  .room_info {
  opacity: 1;
}
@media (min-width: 721px) {
  .villakosmos_container .roomtype_section .roomtype_list > li .txt_box,
  .villaterre_container .roomtype_section .roomtype_list > li .txt_box,
  .villasommet_container .roomtype_section .roomtype_list > li .txt_box {
    display: flex;
    align-items: center;
    gap: 2.4390243902vw;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .villakosmos_container .roomtype_section .roomtype_list > li .txt_box,
  .villaterre_container .roomtype_section .roomtype_list > li .txt_box,
  .villasommet_container .roomtype_section .roomtype_list > li .txt_box {
    gap: 40px;
  }
}
.villakosmos_container .roomtype_section .roomtype_list > li .txt_box .tit_box,
.villaterre_container .roomtype_section .roomtype_list > li .txt_box .tit_box,
.villasommet_container .roomtype_section .roomtype_list > li .txt_box .tit_box {
  width: 100%;
}
.villakosmos_container
  .roomtype_section
  .roomtype_list
  > li
  .txt_box
  .tit_box
  .tit,
.villaterre_container
  .roomtype_section
  .roomtype_list
  > li
  .txt_box
  .tit_box
  .tit,
.villasommet_container
  .roomtype_section
  .roomtype_list
  > li
  .txt_box
  .tit_box
  .tit {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  padding-bottom: 2.5vw;
  margin-bottom: 3.3333333333vw;
  font-size: 3.8888888889vw;
}
@media (min-width: 301px) and (max-width: 720px) {
  .villakosmos_container
    .roomtype_section
    .roomtype_list
    > li
    .txt_box
    .tit_box
    .tit,
  .villaterre_container
    .roomtype_section
    .roomtype_list
    > li
    .txt_box
    .tit_box
    .tit,
  .villasommet_container
    .roomtype_section
    .roomtype_list
    > li
    .txt_box
    .tit_box
    .tit {
    font-size: 3.8888888889vw;
  }
}
@media (min-width: 301px) and (max-width: 360pxpx) {
  .villakosmos_container
    .roomtype_section
    .roomtype_list
    > li
    .txt_box
    .tit_box
    .tit,
  .villaterre_container
    .roomtype_section
    .roomtype_list
    > li
    .txt_box
    .tit_box
    .tit,
  .villasommet_container
    .roomtype_section
    .roomtype_list
    > li
    .txt_box
    .tit_box
    .tit {
    font-size: 14px;
  }
}
@media (max-width: 300px) {
  .villakosmos_container
    .roomtype_section
    .roomtype_list
    > li
    .txt_box
    .tit_box
    .tit,
  .villaterre_container
    .roomtype_section
    .roomtype_list
    > li
    .txt_box
    .tit_box
    .tit,
  .villasommet_container
    .roomtype_section
    .roomtype_list
    > li
    .txt_box
    .tit_box
    .tit {
    font-size: 14px;
  }
}
@media (min-width: 721px) {
  .villakosmos_container
    .roomtype_section
    .roomtype_list
    > li
    .txt_box
    .tit_box
    .tit,
  .villaterre_container
    .roomtype_section
    .roomtype_list
    > li
    .txt_box
    .tit_box
    .tit,
  .villasommet_container
    .roomtype_section
    .roomtype_list
    > li
    .txt_box
    .tit_box
    .tit {
    padding-bottom: 0.5487804878vw;
    margin-bottom: 0.7317073171vw;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .villakosmos_container
    .roomtype_section
    .roomtype_list
    > li
    .txt_box
    .tit_box
    .tit,
  .villaterre_container
    .roomtype_section
    .roomtype_list
    > li
    .txt_box
    .tit_box
    .tit,
  .villasommet_container
    .roomtype_section
    .roomtype_list
    > li
    .txt_box
    .tit_box
    .tit {
    font-size: 16px;
  }
}
@media (min-width: 721px) and (min-width: 721px) and (max-width: 1640px) {
  .villakosmos_container
    .roomtype_section
    .roomtype_list
    > li
    .txt_box
    .tit_box
    .tit,
  .villaterre_container
    .roomtype_section
    .roomtype_list
    > li
    .txt_box
    .tit_box
    .tit,
  .villasommet_container
    .roomtype_section
    .roomtype_list
    > li
    .txt_box
    .tit_box
    .tit {
    font-size: 0.9756097561vw;
  }
}
@media (min-width: 721px) and (min-width: 721px) and (max-width: 1093.3333333333px) {
  .villakosmos_container
    .roomtype_section
    .roomtype_list
    > li
    .txt_box
    .tit_box
    .tit,
  .villaterre_container
    .roomtype_section
    .roomtype_list
    > li
    .txt_box
    .tit_box
    .tit,
  .villasommet_container
    .roomtype_section
    .roomtype_list
    > li
    .txt_box
    .tit_box
    .tit {
    font-size: 10.6666666667px;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .villakosmos_container
    .roomtype_section
    .roomtype_list
    > li
    .txt_box
    .tit_box
    .tit,
  .villaterre_container
    .roomtype_section
    .roomtype_list
    > li
    .txt_box
    .tit_box
    .tit,
  .villasommet_container
    .roomtype_section
    .roomtype_list
    > li
    .txt_box
    .tit_box
    .tit {
    padding-bottom: 9px;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .villakosmos_container
    .roomtype_section
    .roomtype_list
    > li
    .txt_box
    .tit_box
    .tit,
  .villaterre_container
    .roomtype_section
    .roomtype_list
    > li
    .txt_box
    .tit_box
    .tit,
  .villasommet_container
    .roomtype_section
    .roomtype_list
    > li
    .txt_box
    .tit_box
    .tit {
    margin-bottom: 12px;
  }
}
.villakosmos_container
  .roomtype_section
  .roomtype_list
  > li
  .txt_box
  .tit_box
  .tit
  .tit_cn,
.villaterre_container
  .roomtype_section
  .roomtype_list
  > li
  .txt_box
  .tit_box
  .tit
  .tit_cn,
.villasommet_container
  .roomtype_section
  .roomtype_list
  > li
  .txt_box
  .tit_box
  .tit
  .tit_cn {
  font-weight: 300;
  font-size: 5.5555555556vw;
}
@media (min-width: 301px) and (max-width: 720px) {
  .villakosmos_container
    .roomtype_section
    .roomtype_list
    > li
    .txt_box
    .tit_box
    .tit
    .tit_cn,
  .villaterre_container
    .roomtype_section
    .roomtype_list
    > li
    .txt_box
    .tit_box
    .tit
    .tit_cn,
  .villasommet_container
    .roomtype_section
    .roomtype_list
    > li
    .txt_box
    .tit_box
    .tit
    .tit_cn {
    font-size: 5.5555555556vw;
  }
}
@media (min-width: 301px) and (max-width: 360pxpx) {
  .villakosmos_container
    .roomtype_section
    .roomtype_list
    > li
    .txt_box
    .tit_box
    .tit
    .tit_cn,
  .villaterre_container
    .roomtype_section
    .roomtype_list
    > li
    .txt_box
    .tit_box
    .tit
    .tit_cn,
  .villasommet_container
    .roomtype_section
    .roomtype_list
    > li
    .txt_box
    .tit_box
    .tit
    .tit_cn {
    font-size: 20px;
  }
}
@media (max-width: 300px) {
  .villakosmos_container
    .roomtype_section
    .roomtype_list
    > li
    .txt_box
    .tit_box
    .tit
    .tit_cn,
  .villaterre_container
    .roomtype_section
    .roomtype_list
    > li
    .txt_box
    .tit_box
    .tit
    .tit_cn,
  .villasommet_container
    .roomtype_section
    .roomtype_list
    > li
    .txt_box
    .tit_box
    .tit
    .tit_cn {
    font-size: 20px;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .villakosmos_container
    .roomtype_section
    .roomtype_list
    > li
    .txt_box
    .tit_box
    .tit
    .tit_cn,
  .villaterre_container
    .roomtype_section
    .roomtype_list
    > li
    .txt_box
    .tit_box
    .tit
    .tit_cn,
  .villasommet_container
    .roomtype_section
    .roomtype_list
    > li
    .txt_box
    .tit_box
    .tit
    .tit_cn {
    font-size: 24px;
  }
}
@media (min-width: 721px) and (min-width: 721px) and (max-width: 1640px) {
  .villakosmos_container
    .roomtype_section
    .roomtype_list
    > li
    .txt_box
    .tit_box
    .tit
    .tit_cn,
  .villaterre_container
    .roomtype_section
    .roomtype_list
    > li
    .txt_box
    .tit_box
    .tit
    .tit_cn,
  .villasommet_container
    .roomtype_section
    .roomtype_list
    > li
    .txt_box
    .tit_box
    .tit
    .tit_cn {
    font-size: 1.4634146341vw;
  }
}
@media (min-width: 721px) and (min-width: 721px) and (max-width: 1093.3333333333px) {
  .villakosmos_container
    .roomtype_section
    .roomtype_list
    > li
    .txt_box
    .tit_box
    .tit
    .tit_cn,
  .villaterre_container
    .roomtype_section
    .roomtype_list
    > li
    .txt_box
    .tit_box
    .tit
    .tit_cn,
  .villasommet_container
    .roomtype_section
    .roomtype_list
    > li
    .txt_box
    .tit_box
    .tit
    .tit_cn {
    font-size: 16px;
  }
}
.villakosmos_container
  .roomtype_section
  .roomtype_list
  > li
  .txt_box
  .tit_box
  .info,
.villaterre_container
  .roomtype_section
  .roomtype_list
  > li
  .txt_box
  .tit_box
  .info,
.villasommet_container
  .roomtype_section
  .roomtype_list
  > li
  .txt_box
  .tit_box
  .info {
  text-transform: uppercase;
  font-size: 3.8888888889vw;
  letter-spacing: 1px;
}
@media (min-width: 301px) and (max-width: 720px) {
  .villakosmos_container
    .roomtype_section
    .roomtype_list
    > li
    .txt_box
    .tit_box
    .info,
  .villaterre_container
    .roomtype_section
    .roomtype_list
    > li
    .txt_box
    .tit_box
    .info,
  .villasommet_container
    .roomtype_section
    .roomtype_list
    > li
    .txt_box
    .tit_box
    .info {
    font-size: 3.8888888889vw;
  }
}
@media (min-width: 301px) and (max-width: 360pxpx) {
  .villakosmos_container
    .roomtype_section
    .roomtype_list
    > li
    .txt_box
    .tit_box
    .info,
  .villaterre_container
    .roomtype_section
    .roomtype_list
    > li
    .txt_box
    .tit_box
    .info,
  .villasommet_container
    .roomtype_section
    .roomtype_list
    > li
    .txt_box
    .tit_box
    .info {
    font-size: 14px;
  }
}
@media (max-width: 300px) {
  .villakosmos_container
    .roomtype_section
    .roomtype_list
    > li
    .txt_box
    .tit_box
    .info,
  .villaterre_container
    .roomtype_section
    .roomtype_list
    > li
    .txt_box
    .tit_box
    .info,
  .villasommet_container
    .roomtype_section
    .roomtype_list
    > li
    .txt_box
    .tit_box
    .info {
    font-size: 14px;
  }
}
@media (min-width: 721px) {
  .villakosmos_container
    .roomtype_section
    .roomtype_list
    > li
    .txt_box
    .tit_box
    .info,
  .villaterre_container
    .roomtype_section
    .roomtype_list
    > li
    .txt_box
    .tit_box
    .info,
  .villasommet_container
    .roomtype_section
    .roomtype_list
    > li
    .txt_box
    .tit_box
    .info {
    letter-spacing: 2px;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .villakosmos_container
    .roomtype_section
    .roomtype_list
    > li
    .txt_box
    .tit_box
    .info,
  .villaterre_container
    .roomtype_section
    .roomtype_list
    > li
    .txt_box
    .tit_box
    .info,
  .villasommet_container
    .roomtype_section
    .roomtype_list
    > li
    .txt_box
    .tit_box
    .info {
    font-size: 16px;
  }
}
@media (min-width: 721px) and (min-width: 721px) and (max-width: 1640px) {
  .villakosmos_container
    .roomtype_section
    .roomtype_list
    > li
    .txt_box
    .tit_box
    .info,
  .villaterre_container
    .roomtype_section
    .roomtype_list
    > li
    .txt_box
    .tit_box
    .info,
  .villasommet_container
    .roomtype_section
    .roomtype_list
    > li
    .txt_box
    .tit_box
    .info {
    font-size: 0.9756097561vw;
  }
}
@media (min-width: 721px) and (min-width: 721px) and (max-width: 1093.3333333333px) {
  .villakosmos_container
    .roomtype_section
    .roomtype_list
    > li
    .txt_box
    .tit_box
    .info,
  .villaterre_container
    .roomtype_section
    .roomtype_list
    > li
    .txt_box
    .tit_box
    .info,
  .villasommet_container
    .roomtype_section
    .roomtype_list
    > li
    .txt_box
    .tit_box
    .info {
    font-size: 10.6666666667px;
  }
}
.villakosmos_container .roomtype_section .roomtype_list > li .txt_box a,
.villaterre_container .roomtype_section .roomtype_list > li .txt_box a,
.villasommet_container .roomtype_section .roomtype_list > li .txt_box a {
  background-color: #000;
  color: #fff;
  text-align: center;
  width: 100%;
  margin-top: 8.8888888889vw;
  padding: 4.1666666667vw 0;
}
@media (min-width: 721px) {
  .villakosmos_container .roomtype_section .roomtype_list > li .txt_box a,
  .villaterre_container .roomtype_section .roomtype_list > li .txt_box a,
  .villasommet_container .roomtype_section .roomtype_list > li .txt_box a {
    flex-shrink: 0;
    width: 12.1951219512vw;
    padding: 1.0975609756vw 0;
    margin-top: 0;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .villakosmos_container .roomtype_section .roomtype_list > li .txt_box a,
  .villaterre_container .roomtype_section .roomtype_list > li .txt_box a,
  .villasommet_container .roomtype_section .roomtype_list > li .txt_box a {
    width: 200px;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .villakosmos_container .roomtype_section .roomtype_list > li .txt_box a,
  .villaterre_container .roomtype_section .roomtype_list > li .txt_box a,
  .villasommet_container .roomtype_section .roomtype_list > li .txt_box a {
    padding: 18px 0;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .villakosmos_container .roomtype_section .roomtype_list > li .txt_box a,
  .villaterre_container .roomtype_section .roomtype_list > li .txt_box a,
  .villasommet_container .roomtype_section .roomtype_list > li .txt_box a {
    margin-top: 0;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .villakosmos_container .roomtype_section .roomtype_list > li .txt_box a,
  .villaterre_container .roomtype_section .roomtype_list > li .txt_box a,
  .villasommet_container .roomtype_section .roomtype_list > li .txt_box a {
    font-size: 20px;
  }
}
@media (min-width: 721px) and (min-width: 721px) and (max-width: 1640px) {
  .villakosmos_container .roomtype_section .roomtype_list > li .txt_box a,
  .villaterre_container .roomtype_section .roomtype_list > li .txt_box a,
  .villasommet_container .roomtype_section .roomtype_list > li .txt_box a {
    font-size: 1.2195121951vw;
  }
}
@media (min-width: 721px) and (min-width: 721px) and (max-width: 1093.3333333333px) {
  .villakosmos_container .roomtype_section .roomtype_list > li .txt_box a,
  .villaterre_container .roomtype_section .roomtype_list > li .txt_box a,
  .villasommet_container .roomtype_section .roomtype_list > li .txt_box a {
    font-size: 13.3333333333px;
  }
}

.terre_room_container .contents_section .tab_list,
.villasommet_container .contents_section .tab_list {
  display: flex;
  text-align: left;
  justify-content: end;
  padding: 0 5.5555555556vw;
}
@media (min-width: 721px) {
  .terre_room_container .contents_section .tab_list,
  .villasommet_container .contents_section .tab_list {
    margin: 0 auto;
    padding: 0 1.2195121951vw;
    width: 100vw;
    margin-top: 13.4146341463vw;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .terre_room_container .contents_section .tab_list,
  .villasommet_container .contents_section .tab_list {
    padding: 0 20px;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .terre_room_container .contents_section .tab_list,
  .villasommet_container .contents_section .tab_list {
    width: 1640px;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .terre_room_container .contents_section .tab_list,
  .villasommet_container .contents_section .tab_list {
    margin-top: 220px;
  }
}
.terre_room_container .contents_section .tab_list_slot .info_wrap,
.villasommet_container .contents_section .tab_list_slot .info_wrap {
  display: flex;
  flex-direction: column;
  font-weight: 500;
}
@media (min-width: 721px) {
  .terre_room_container .contents_section .tab_list_slot .info_wrap,
  .villasommet_container .contents_section .tab_list_slot .info_wrap {
    width: 58.5365853659vw;
    flex-direction: row;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .terre_room_container .contents_section .tab_list_slot .info_wrap,
  .villasommet_container .contents_section .tab_list_slot .info_wrap {
    width: 960px;
  }
}
.terre_room_container .contents_section .tab_list_slot .info_wrap > div,
.villasommet_container .contents_section .tab_list_slot .info_wrap > div {
  flex: 1;
}
.terre_room_container
  .contents_section
  .tab_list_slot
  .info_wrap
  > div
  .list_txt,
.villasommet_container
  .contents_section
  .tab_list_slot
  .info_wrap
  > div
  .list_txt {
  font-weight: 300;
}
@media (min-width: 721px) {
  .terre_room_container
    .contents_section
    .tab_list_slot
    .info_wrap
    div:first-child,
  .villasommet_container
    .contents_section
    .tab_list_slot
    .info_wrap
    div:first-child {
    padding-right: 2.4390243902vw;
    border-right: 1px solid rgba(112, 112, 112, 0.2509803922);
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .terre_room_container
    .contents_section
    .tab_list_slot
    .info_wrap
    div:first-child,
  .villasommet_container
    .contents_section
    .tab_list_slot
    .info_wrap
    div:first-child {
    padding-right: 40px;
  }
}
.terre_room_container
  .contents_section
  .tab_list_slot
  .info_wrap
  div:first-child
  .list_txt,
.villasommet_container
  .contents_section
  .tab_list_slot
  .info_wrap
  div:first-child
  .list_txt {
  padding-bottom: 8.6111111111vw;
}
@media (min-width: 721px) {
  .terre_room_container
    .contents_section
    .tab_list_slot
    .info_wrap
    div:first-child
    .list_txt,
  .villasommet_container
    .contents_section
    .tab_list_slot
    .info_wrap
    div:first-child
    .list_txt {
    padding-bottom: 2.9268292683vw;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .terre_room_container
    .contents_section
    .tab_list_slot
    .info_wrap
    div:first-child
    .list_txt,
  .villasommet_container
    .contents_section
    .tab_list_slot
    .info_wrap
    div:first-child
    .list_txt {
    padding-bottom: 48px;
  }
}
@media (min-width: 721px) {
  .terre_room_container
    .contents_section
    .tab_list_slot
    .info_wrap
    div:nth-child(2),
  .villasommet_container
    .contents_section
    .tab_list_slot
    .info_wrap
    div:nth-child(2) {
    padding-left: 2.4390243902vw;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .terre_room_container
    .contents_section
    .tab_list_slot
    .info_wrap
    div:nth-child(2),
  .villasommet_container
    .contents_section
    .tab_list_slot
    .info_wrap
    div:nth-child(2) {
    padding-left: 40px;
  }
}
.terre_room_container
  .contents_section
  .tab_list_slot
  .info_wrap
  div:nth-child(2)
  .list_txt,
.villasommet_container
  .contents_section
  .tab_list_slot
  .info_wrap
  div:nth-child(2)
  .list_txt {
  padding-bottom: 8.6111111111vw;
}
@media (min-width: 721px) {
  .terre_room_container
    .contents_section
    .tab_list_slot
    .info_wrap
    div:nth-child(2)
    .list_txt,
  .villasommet_container
    .contents_section
    .tab_list_slot
    .info_wrap
    div:nth-child(2)
    .list_txt {
    padding-bottom: 1.9512195122vw;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .terre_room_container
    .contents_section
    .tab_list_slot
    .info_wrap
    div:nth-child(2)
    .list_txt,
  .villasommet_container
    .contents_section
    .tab_list_slot
    .info_wrap
    div:nth-child(2)
    .list_txt {
    padding-bottom: 32px;
  }
}

.kosmos_room_container {
  margin-top: 33.3333333333vw;
}
@media (min-width: 721px) {
  .kosmos_room_container {
    margin-top: 14.2682926829vw;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .kosmos_room_container {
    margin-top: 234px;
  }
}
@media (min-width: 721px) {
  .kosmos_room_container .contents_section.swiper_section {
    margin: 0 auto;
    max-width: 117.0731707317vw;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .kosmos_room_container .contents_section.swiper_section {
    max-width: 1920px;
  }
}

.kosmos_room_container,
.kosmos_room_container .kosmosRoomType,
.terre_room_container {
  background-color: #fff;
  color: #000;
}
.kosmos_room_container .contents_section,
.kosmos_room_container .kosmosRoomType .contents_section,
.terre_room_container .contents_section {
  display: flex;
  flex-direction: row;
  text-align: center;
  gap: 33.3333333333vw;
}
@media (min-width: 721px) {
  .kosmos_room_container .contents_section,
  .kosmos_room_container .kosmosRoomType .contents_section,
  .terre_room_container .contents_section {
    gap: 0;
  }
}
@media (max-width: 720px) {
  .kosmos_room_container .contents_section .kosmosRoomType,
  .kosmos_room_container .kosmosRoomType .contents_section .kosmosRoomType,
  .terre_room_container .contents_section .kosmosRoomType {
    padding: 0 8.3333333333vw;
  }
}
.kosmos_room_container .contents_section .room_information,
.kosmos_room_container .kosmosRoomType .contents_section .room_information,
.terre_room_container .contents_section .room_information {
  display: flex;
  flex-direction: column;
  position: relative;
}
@media (max-width: 720px) {
  .kosmos_room_container .contents_section .room_information,
  .kosmos_room_container .kosmosRoomType .contents_section .room_information,
  .terre_room_container .contents_section .room_information {
    flex-direction: column-reverse;
    padding: 0 3.3333333333vw;
  }
}
@media (min-width: 721px) {
  .kosmos_room_container .contents_section .room_information,
  .kosmos_room_container .kosmosRoomType .contents_section .room_information,
  .terre_room_container .contents_section .room_information {
    gap: 1.9512195122vw;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .kosmos_room_container .contents_section .room_information,
  .kosmos_room_container .kosmosRoomType .contents_section .room_information,
  .terre_room_container .contents_section .room_information {
    gap: 32px;
  }
}
.kosmos_room_container .contents_section .room_information .swiper-wrapper,
.kosmos_room_container
  .kosmosRoomType
  .contents_section
  .room_information
  .swiper-wrapper,
.terre_room_container .contents_section .room_information .swiper-wrapper {
  width: 117.0731707317vw;
}
@media (min-width: 1641px) {
  .kosmos_room_container .contents_section .room_information .swiper-wrapper,
  .kosmos_room_container
    .kosmosRoomType
    .contents_section
    .room_information
    .swiper-wrapper,
  .terre_room_container .contents_section .room_information .swiper-wrapper {
    width: 1920px;
  }
}
.kosmos_room_container .contents_section .room_information .room_sub_title,
.kosmos_room_container
  .kosmosRoomType
  .contents_section
  .room_information
  .room_sub_title,
.terre_room_container .contents_section .room_information .room_sub_title {
  font-weight: 300;
  position: relative;
}
@media (max-width: 720px) {
  .kosmos_room_container .contents_section .room_information .room_sub_title,
  .kosmos_room_container
    .kosmosRoomType
    .contents_section
    .room_information
    .room_sub_title,
  .terre_room_container .contents_section .room_information .room_sub_title {
    width: 100%;
    text-align: left;
    margin-top: 3.6111111111vw;
  }
}
@media (min-width: 721px) {
  .kosmos_room_container .contents_section .room_information .room_sub_title,
  .kosmos_room_container
    .kosmosRoomType
    .contents_section
    .room_information
    .room_sub_title,
  .terre_room_container .contents_section .room_information .room_sub_title {
    padding: 0 1.2195121951vw;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .kosmos_room_container .contents_section .room_information .room_sub_title,
  .kosmos_room_container
    .kosmosRoomType
    .contents_section
    .room_information
    .room_sub_title,
  .terre_room_container .contents_section .room_information .room_sub_title {
    padding: 0 20px;
  }
}
.kosmos_room_container
  .contents_section
  .room_information
  .room_sub_title
  .font_cn,
.kosmos_room_container
  .kosmosRoomType
  .contents_section
  .room_information
  .room_sub_title
  .font_cn,
.terre_room_container
  .contents_section
  .room_information
  .room_sub_title
  .font_cn {
  padding-bottom: 3.3333333333vw;
  font-size: 5.5555555556vw;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  margin-bottom: 3.0555555556vw;
}
@media (min-width: 301px) and (max-width: 720px) {
  .kosmos_room_container
    .contents_section
    .room_information
    .room_sub_title
    .font_cn,
  .kosmos_room_container
    .kosmosRoomType
    .contents_section
    .room_information
    .room_sub_title
    .font_cn,
  .terre_room_container
    .contents_section
    .room_information
    .room_sub_title
    .font_cn {
    font-size: 5.5555555556vw;
  }
}
@media (min-width: 301px) and (max-width: 360pxpx) {
  .kosmos_room_container
    .contents_section
    .room_information
    .room_sub_title
    .font_cn,
  .kosmos_room_container
    .kosmosRoomType
    .contents_section
    .room_information
    .room_sub_title
    .font_cn,
  .terre_room_container
    .contents_section
    .room_information
    .room_sub_title
    .font_cn {
    font-size: 20px;
  }
}
@media (max-width: 300px) {
  .kosmos_room_container
    .contents_section
    .room_information
    .room_sub_title
    .font_cn,
  .kosmos_room_container
    .kosmosRoomType
    .contents_section
    .room_information
    .room_sub_title
    .font_cn,
  .terre_room_container
    .contents_section
    .room_information
    .room_sub_title
    .font_cn {
    font-size: 20px;
  }
}
@media (min-width: 721px) {
  .kosmos_room_container
    .contents_section
    .room_information
    .room_sub_title
    .font_cn,
  .kosmos_room_container
    .kosmosRoomType
    .contents_section
    .room_information
    .room_sub_title
    .font_cn,
  .terre_room_container
    .contents_section
    .room_information
    .room_sub_title
    .font_cn {
    border: none;
    margin-bottom: 0;
    padding-bottom: 0.8536585366vw;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .kosmos_room_container
    .contents_section
    .room_information
    .room_sub_title
    .font_cn,
  .kosmos_room_container
    .kosmosRoomType
    .contents_section
    .room_information
    .room_sub_title
    .font_cn,
  .terre_room_container
    .contents_section
    .room_information
    .room_sub_title
    .font_cn {
    font-size: 30px;
  }
}
@media (min-width: 721px) and (min-width: 721px) and (max-width: 1640px) {
  .kosmos_room_container
    .contents_section
    .room_information
    .room_sub_title
    .font_cn,
  .kosmos_room_container
    .kosmosRoomType
    .contents_section
    .room_information
    .room_sub_title
    .font_cn,
  .terre_room_container
    .contents_section
    .room_information
    .room_sub_title
    .font_cn {
    font-size: 1.8292682927vw;
  }
}
@media (min-width: 721px) and (min-width: 721px) and (max-width: 1093.3333333333px) {
  .kosmos_room_container
    .contents_section
    .room_information
    .room_sub_title
    .font_cn,
  .kosmos_room_container
    .kosmosRoomType
    .contents_section
    .room_information
    .room_sub_title
    .font_cn,
  .terre_room_container
    .contents_section
    .room_information
    .room_sub_title
    .font_cn {
    font-size: 20px;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .kosmos_room_container
    .contents_section
    .room_information
    .room_sub_title
    .font_cn,
  .kosmos_room_container
    .kosmosRoomType
    .contents_section
    .room_information
    .room_sub_title
    .font_cn,
  .terre_room_container
    .contents_section
    .room_information
    .room_sub_title
    .font_cn {
    margin-bottom: 0;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .kosmos_room_container
    .contents_section
    .room_information
    .room_sub_title
    .font_cn,
  .kosmos_room_container
    .kosmosRoomType
    .contents_section
    .room_information
    .room_sub_title
    .font_cn,
  .terre_room_container
    .contents_section
    .room_information
    .room_sub_title
    .font_cn {
    padding-bottom: 14px;
  }
}
.kosmos_room_container
  .contents_section
  .room_information
  .room_sub_title
  .desc,
.kosmos_room_container
  .kosmosRoomType
  .contents_section
  .room_information
  .room_sub_title
  .desc,
.terre_room_container
  .contents_section
  .room_information
  .room_sub_title
  .desc {
  padding-bottom: 6.6666666667vw;
  font-size: 3.6111111111vw;
}
@media (min-width: 301px) and (max-width: 720px) {
  .kosmos_room_container
    .contents_section
    .room_information
    .room_sub_title
    .desc,
  .kosmos_room_container
    .kosmosRoomType
    .contents_section
    .room_information
    .room_sub_title
    .desc,
  .terre_room_container
    .contents_section
    .room_information
    .room_sub_title
    .desc {
    font-size: 3.6111111111vw;
  }
}
@media (min-width: 301px) and (max-width: 360pxpx) {
  .kosmos_room_container
    .contents_section
    .room_information
    .room_sub_title
    .desc,
  .kosmos_room_container
    .kosmosRoomType
    .contents_section
    .room_information
    .room_sub_title
    .desc,
  .terre_room_container
    .contents_section
    .room_information
    .room_sub_title
    .desc {
    font-size: 13px;
  }
}
@media (max-width: 300px) {
  .kosmos_room_container
    .contents_section
    .room_information
    .room_sub_title
    .desc,
  .kosmos_room_container
    .kosmosRoomType
    .contents_section
    .room_information
    .room_sub_title
    .desc,
  .terre_room_container
    .contents_section
    .room_information
    .room_sub_title
    .desc {
    font-size: 13px;
  }
}
@media (min-width: 721px) {
  .kosmos_room_container
    .contents_section
    .room_information
    .room_sub_title
    .desc,
  .kosmos_room_container
    .kosmosRoomType
    .contents_section
    .room_information
    .room_sub_title
    .desc,
  .terre_room_container
    .contents_section
    .room_information
    .room_sub_title
    .desc {
    padding-bottom: 1.8292682927vw;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .kosmos_room_container
    .contents_section
    .room_information
    .room_sub_title
    .desc,
  .kosmos_room_container
    .kosmosRoomType
    .contents_section
    .room_information
    .room_sub_title
    .desc,
  .terre_room_container
    .contents_section
    .room_information
    .room_sub_title
    .desc {
    font-size: 16px;
  }
}
@media (min-width: 721px) and (min-width: 721px) and (max-width: 1640px) {
  .kosmos_room_container
    .contents_section
    .room_information
    .room_sub_title
    .desc,
  .kosmos_room_container
    .kosmosRoomType
    .contents_section
    .room_information
    .room_sub_title
    .desc,
  .terre_room_container
    .contents_section
    .room_information
    .room_sub_title
    .desc {
    font-size: 0.9756097561vw;
  }
}
@media (min-width: 721px) and (min-width: 721px) and (max-width: 1093.3333333333px) {
  .kosmos_room_container
    .contents_section
    .room_information
    .room_sub_title
    .desc,
  .kosmos_room_container
    .kosmosRoomType
    .contents_section
    .room_information
    .room_sub_title
    .desc,
  .terre_room_container
    .contents_section
    .room_information
    .room_sub_title
    .desc {
    font-size: 10.6666666667px;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .kosmos_room_container
    .contents_section
    .room_information
    .room_sub_title
    .desc,
  .kosmos_room_container
    .kosmosRoomType
    .contents_section
    .room_information
    .room_sub_title
    .desc,
  .terre_room_container
    .contents_section
    .room_information
    .room_sub_title
    .desc {
    padding-bottom: 30px;
  }
}
@media (max-width: 720px) {
  .kosmos_room_container
    .contents_section
    .room_information
    .room_sub_title
    .font_en3,
  .kosmos_room_container
    .kosmosRoomType
    .contents_section
    .room_information
    .room_sub_title
    .font_en3,
  .terre_room_container
    .contents_section
    .room_information
    .room_sub_title
    .font_en3 {
    position: absolute;
    right: 0;
    top: 2.4390243902vw;
  }
}
@media (max-width: 720px) and (min-width: 1641px) {
  .kosmos_room_container
    .contents_section
    .room_information
    .room_sub_title
    .font_en3,
  .kosmos_room_container
    .kosmosRoomType
    .contents_section
    .room_information
    .room_sub_title
    .font_en3,
  .terre_room_container
    .contents_section
    .room_information
    .room_sub_title
    .font_en3 {
    top: 40px;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .kosmos_room_container
    .contents_section
    .room_information
    .room_sub_title
    .font_en3,
  .kosmos_room_container
    .kosmosRoomType
    .contents_section
    .room_information
    .room_sub_title
    .font_en3,
  .terre_room_container
    .contents_section
    .room_information
    .room_sub_title
    .font_en3 {
    font-size: 18px;
  }
}
@media (min-width: 721px) and (min-width: 721px) and (max-width: 1640px) {
  .kosmos_room_container
    .contents_section
    .room_information
    .room_sub_title
    .font_en3,
  .kosmos_room_container
    .kosmosRoomType
    .contents_section
    .room_information
    .room_sub_title
    .font_en3,
  .terre_room_container
    .contents_section
    .room_information
    .room_sub_title
    .font_en3 {
    font-size: 1.0975609756vw;
  }
}
@media (min-width: 721px) and (min-width: 721px) and (max-width: 1093.3333333333px) {
  .kosmos_room_container
    .contents_section
    .room_information
    .room_sub_title
    .font_en3,
  .kosmos_room_container
    .kosmosRoomType
    .contents_section
    .room_information
    .room_sub_title
    .font_en3,
  .terre_room_container
    .contents_section
    .room_information
    .room_sub_title
    .font_en3 {
    font-size: 12px;
  }
}
.kosmos_room_container .swiper_section,
.kosmos_room_container .kosmosRoomType .swiper_section,
.terre_room_container .swiper_section {
  background-color: #fff;
}
.kosmos_room_container .swiper_section .kosmosRoomType,
.kosmos_room_container .kosmosRoomType .swiper_section .kosmosRoomType,
.terre_room_container .swiper_section .kosmosRoomType {
  padding-bottom: 34.1666666667vw;
}
@media (min-width: 721px) {
  .kosmos_room_container .swiper_section .kosmosRoomType,
  .kosmos_room_container .kosmosRoomType .swiper_section .kosmosRoomType,
  .terre_room_container .swiper_section .kosmosRoomType {
    padding-bottom: 0;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .kosmos_room_container .swiper_section .kosmosRoomType,
  .kosmos_room_container .kosmosRoomType .swiper_section .kosmosRoomType,
  .terre_room_container .swiper_section .kosmosRoomType {
    padding-bottom: 0;
  }
}
.kosmos_room_container .swiper_section.kosmosRoomSwiperWrap,
.kosmos_room_container .kosmosRoomType .swiper_section.kosmosRoomSwiperWrap,
.terre_room_container .swiper_section.kosmosRoomSwiperWrap {
  padding: 11.1111111111vw 0 14.4444444444vw;
}
@media (min-width: 721px) {
  .kosmos_room_container .swiper_section.kosmosRoomSwiperWrap,
  .kosmos_room_container .kosmosRoomType .swiper_section.kosmosRoomSwiperWrap,
  .terre_room_container .swiper_section.kosmosRoomSwiperWrap {
    padding: 13.4146341463vw 0vw;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .kosmos_room_container .swiper_section.kosmosRoomSwiperWrap,
  .kosmos_room_container .kosmosRoomType .swiper_section.kosmosRoomSwiperWrap,
  .terre_room_container .swiper_section.kosmosRoomSwiperWrap {
    padding: 220px 0px;
  }
}
.kosmos_room_container .swiper_section .swiper_contents,
.kosmos_room_container .kosmosRoomType .swiper_section .swiper_contents,
.terre_room_container .swiper_section .swiper_contents {
  position: relative;
  margin: 0 auto;
}
@media (min-width: 721px) {
  .kosmos_room_container .swiper_section .swiper_contents,
  .kosmos_room_container .kosmosRoomType .swiper_section .swiper_contents,
  .terre_room_container .swiper_section .swiper_contents {
    max-width: 97.5609756098vw;
    padding: 0vw 1.2195121951vw;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .kosmos_room_container .swiper_section .swiper_contents,
  .kosmos_room_container .kosmosRoomType .swiper_section .swiper_contents,
  .terre_room_container .swiper_section .swiper_contents {
    max-width: 1600px;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .kosmos_room_container .swiper_section .swiper_contents,
  .kosmos_room_container .kosmosRoomType .swiper_section .swiper_contents,
  .terre_room_container .swiper_section .swiper_contents {
    padding: 0px 20px;
  }
}
.kosmos_room_container .swiper_section .kosmosRoomSwiper,
.kosmos_room_container .kosmosRoomType .swiper_section .kosmosRoomSwiper,
.terre_room_container .swiper_section .kosmosRoomSwiper {
  margin: 0 auto;
  overflow: visible;
}
@media (min-width: 721px) {
  .kosmos_room_container .swiper_section .kosmosRoomSwiper,
  .kosmos_room_container .kosmosRoomType .swiper_section .kosmosRoomSwiper,
  .terre_room_container .swiper_section .kosmosRoomSwiper {
    max-width: 80.487804878vw;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .kosmos_room_container .swiper_section .kosmosRoomSwiper,
  .kosmos_room_container .kosmosRoomType .swiper_section .kosmosRoomSwiper,
  .terre_room_container .swiper_section .kosmosRoomSwiper {
    max-width: 1320px;
  }
}
.kosmos_room_container .swiper_section .kosmosRoomSwiper .swiper-slide,
.kosmos_room_container
  .kosmosRoomType
  .swiper_section
  .kosmosRoomSwiper
  .swiper-slide,
.terre_room_container .swiper_section .kosmosRoomSwiper .swiper-slide {
  transition: 1s ease;
}
.kosmos_room_container
  .swiper_section
  .kosmosRoomSwiper
  .swiper-slide:not(.swiper-slide-active),
.kosmos_room_container
  .kosmosRoomType
  .swiper_section
  .kosmosRoomSwiper
  .swiper-slide:not(.swiper-slide-active),
.terre_room_container
  .swiper_section
  .kosmosRoomSwiper
  .swiper-slide:not(.swiper-slide-active) {
  opacity: 0.3;
}
.kosmos_room_container .swiper_section .swiper-button-next:after,
.kosmos_room_container
  .kosmosRoomType
  .swiper_section
  .swiper-button-next:after,
.terre_room_container .swiper_section .swiper-button-next:after {
  content: "";
  background: url(/resources/images/common/arr_nav_black.svg) no-repeat center
    center/contain;
  transform: rotate(180deg);
  transition: 0.3s ease;
}
@media (min-width: 721px) {
  .kosmos_room_container .swiper_section .swiper-button-next:after,
  .kosmos_room_container
    .kosmosRoomType
    .swiper_section
    .swiper-button-next:after,
  .terre_room_container .swiper_section .swiper-button-next:after {
    width: 0.8536585366vw;
    height: 1.7073170732vw;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .kosmos_room_container .swiper_section .swiper-button-next:after,
  .kosmos_room_container
    .kosmosRoomType
    .swiper_section
    .swiper-button-next:after,
  .terre_room_container .swiper_section .swiper-button-next:after {
    width: 14px;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .kosmos_room_container .swiper_section .swiper-button-next:after,
  .kosmos_room_container
    .kosmosRoomType
    .swiper_section
    .swiper-button-next:after,
  .terre_room_container .swiper_section .swiper-button-next:after {
    height: 28px;
  }
}
.kosmos_room_container .swiper_section .swiper-button-prev:after,
.kosmos_room_container
  .kosmosRoomType
  .swiper_section
  .swiper-button-prev:after,
.terre_room_container .swiper_section .swiper-button-prev:after {
  content: "";
  background: url(/resources/images/common/arr_nav_black.svg) no-repeat center
    center/contain;
  transition: 0.3s ease;
}
@media (min-width: 721px) {
  .kosmos_room_container .swiper_section .swiper-button-prev:after,
  .kosmos_room_container
    .kosmosRoomType
    .swiper_section
    .swiper-button-prev:after,
  .terre_room_container .swiper_section .swiper-button-prev:after {
    width: 0.8536585366vw;
    height: 1.7073170732vw;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .kosmos_room_container .swiper_section .swiper-button-prev:after,
  .kosmos_room_container
    .kosmosRoomType
    .swiper_section
    .swiper-button-prev:after,
  .terre_room_container .swiper_section .swiper-button-prev:after {
    width: 14px;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .kosmos_room_container .swiper_section .swiper-button-prev:after,
  .kosmos_room_container
    .kosmosRoomType
    .swiper_section
    .swiper-button-prev:after,
  .terre_room_container .swiper_section .swiper-button-prev:after {
    height: 28px;
  }
}
@media (min-width: 721px) {
  .kosmos_room_container .swiper_section .pagi,
  .kosmos_room_container .kosmosRoomType .swiper_section .pagi,
  .terre_room_container .swiper_section .pagi {
    margin-top: 3.6585365854vw;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .kosmos_room_container .swiper_section .pagi,
  .kosmos_room_container .kosmosRoomType .swiper_section .pagi,
  .terre_room_container .swiper_section .pagi {
    margin-top: 60px;
  }
}

.kosmos_reserve_info {
  padding: 33.3333333333vw 0;
  text-align: center;
}
@media (min-width: 721px) {
  .kosmos_reserve_info {
    padding: 12.1951219512vw 0;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .kosmos_reserve_info {
    padding: 200px 0;
  }
}
.kosmos_reserve_info .txt1 {
  font-weight: 400;
  font-size: 4.1666666667vw;
  margin-bottom: 7.7777777778vw;
}
@media (min-width: 721px) {
  .kosmos_reserve_info .txt1 {
    font-size: 0.9756097561vw;
    margin-bottom: 1.4634146341vw;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .kosmos_reserve_info .txt1 {
    font-size: 16px;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .kosmos_reserve_info .txt1 {
    margin-bottom: 24px;
  }
}
.kosmos_reserve_info .txt2 {
  color: #001e34;
  line-height: 2;
  font-size: 3.6111111111vw;
}
@media (min-width: 721px) {
  .kosmos_reserve_info .txt2 {
    font-size: 0.9756097561vw;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .kosmos_reserve_info .txt2 {
    font-size: 16px;
  }
}

.terre_room_container {
  background-color: #f0f0ed;
}
.terre_room_container .contents_section {
  display: flex;
  flex-direction: column;
}
.terre_room_container .contents_section .room-swiper {
  max-width: 117.0731707317vw;
}
@media (min-width: 1641px) {
  .terre_room_container .contents_section .room-swiper {
    max-width: 1920px;
  }
}
@media (min-width: 721px) {
  .terre_room_container .contents_section .room_information {
    gap: 0;
    margin-bottom: 15.8536585366vw;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .terre_room_container .contents_section .room_information {
    gap: 0;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .terre_room_container .contents_section .room_information {
    margin-bottom: 260px;
  }
}
@media (min-width: 721px) {
  .terre_room_container .contents_section .room_information.margin_bottom_100 {
    margin-bottom: 6.0975609756vw;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .terre_room_container .contents_section .room_information.margin_bottom_100 {
    margin-bottom: 100px;
  }
}
.terre_room_container .contents_section .room_information .room_info {
  font-weight: 300;
}
.terre_room_container
  .contents_section
  .room_information
  .room_info
  .info_title {
  font-size: 7.7777777778vw;
  padding-bottom: 2.7777777778vw;
}
@media (min-width: 301px) and (max-width: 720px) {
  .terre_room_container
    .contents_section
    .room_information
    .room_info
    .info_title {
    font-size: 7.7777777778vw;
  }
}
@media (min-width: 301px) and (max-width: 360pxpx) {
  .terre_room_container
    .contents_section
    .room_information
    .room_info
    .info_title {
    font-size: 28px;
  }
}
@media (max-width: 300px) {
  .terre_room_container
    .contents_section
    .room_information
    .room_info
    .info_title {
    font-size: 28px;
  }
}
@media (min-width: 721px) {
  .terre_room_container
    .contents_section
    .room_information
    .room_info
    .info_title {
    padding-bottom: 0.8536585366vw;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .terre_room_container
    .contents_section
    .room_information
    .room_info
    .info_title {
    font-size: 40px;
  }
}
@media (min-width: 721px) and (min-width: 721px) and (max-width: 1640px) {
  .terre_room_container
    .contents_section
    .room_information
    .room_info
    .info_title {
    font-size: 2.4390243902vw;
  }
}
@media (min-width: 721px) and (min-width: 721px) and (max-width: 1093.3333333333px) {
  .terre_room_container
    .contents_section
    .room_information
    .room_info
    .info_title {
    font-size: 26.6666666667px;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .terre_room_container
    .contents_section
    .room_information
    .room_info
    .info_title {
    padding-bottom: 14px;
  }
}
.terre_room_container
  .contents_section
  .room_information
  .room_info
  .info_desc {
  font-size: 3.6111111111vw;
  padding-bottom: 8.8888888889vw;
}
@media (min-width: 301px) and (max-width: 720px) {
  .terre_room_container
    .contents_section
    .room_information
    .room_info
    .info_desc {
    font-size: 3.6111111111vw;
  }
}
@media (min-width: 301px) and (max-width: 360pxpx) {
  .terre_room_container
    .contents_section
    .room_information
    .room_info
    .info_desc {
    font-size: 13px;
  }
}
@media (max-width: 300px) {
  .terre_room_container
    .contents_section
    .room_information
    .room_info
    .info_desc {
    font-size: 13px;
  }
}
@media (min-width: 721px) {
  .terre_room_container
    .contents_section
    .room_information
    .room_info
    .info_desc {
    padding-bottom: 1.9512195122vw;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .terre_room_container
    .contents_section
    .room_information
    .room_info
    .info_desc {
    font-size: 15px;
  }
}
@media (min-width: 721px) and (min-width: 721px) and (max-width: 1640px) {
  .terre_room_container
    .contents_section
    .room_information
    .room_info
    .info_desc {
    font-size: 0.9146341463vw;
  }
}
@media (min-width: 721px) and (min-width: 721px) and (max-width: 1093.3333333333px) {
  .terre_room_container
    .contents_section
    .room_information
    .room_info
    .info_desc {
    font-size: 10px;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .terre_room_container
    .contents_section
    .room_information
    .room_info
    .info_desc {
    padding-bottom: 32px;
  }
}
.terre_room_container
  .contents_section
  .room_information
  .room_info
  .info_kr_title {
  font-weight: 700;
  font-size: 5.5555555556vw;
}
@media (min-width: 301px) and (max-width: 720px) {
  .terre_room_container
    .contents_section
    .room_information
    .room_info
    .info_kr_title {
    font-size: 5.5555555556vw;
  }
}
@media (min-width: 301px) and (max-width: 360pxpx) {
  .terre_room_container
    .contents_section
    .room_information
    .room_info
    .info_kr_title {
    font-size: 20px;
  }
}
@media (max-width: 300px) {
  .terre_room_container
    .contents_section
    .room_information
    .room_info
    .info_kr_title {
    font-size: 20px;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .terre_room_container
    .contents_section
    .room_information
    .room_info
    .info_kr_title {
    font-size: 24px;
  }
}
@media (min-width: 721px) and (min-width: 721px) and (max-width: 1640px) {
  .terre_room_container
    .contents_section
    .room_information
    .room_info
    .info_kr_title {
    font-size: 1.4634146341vw;
  }
}
@media (min-width: 721px) and (min-width: 721px) and (max-width: 1093.3333333333px) {
  .terre_room_container
    .contents_section
    .room_information
    .room_info
    .info_kr_title {
    font-size: 16px;
  }
}
.terre_room_container
  .contents_section
  .room_information
  .room_info
  .info_kr_title
  .font_en3 {
  font-weight: 400;
}
.terre_room_container .contents_section .room_information .swiper-container {
  position: relative;
  margin: 6.6666666667vw 0 11.1111111111vw;
}
@media (min-width: 721px) {
  .terre_room_container .contents_section .room_information .swiper-container {
    margin: 1.4634146341vw 0 0;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .terre_room_container .contents_section .room_information .swiper-container {
    margin: 24px 0 0;
  }
}
.terre_room_container
  .contents_section
  .room_information
  .static-mode
  .swiper-wrapper {
  display: flex;
  gap: 10px;
  justify-content: center;
}
.terre_room_container
  .contents_section
  .room_information
  .static-mode
  .swiper-slide {
  flex: 0 0 auto;
  width: auto;
}
.terre_room_container .contents_section .room_information .btn_wrap {
  font-family:
    "Garamond Premier",
    -apple-system,
    BlinkMacSystemFont,
    sans-serif;
  justify-content: space-between;
  position: relative;
  padding: 0 5.5555555556vw;
}
@media (max-width: 720px) {
  .terre_room_container .contents_section .room_information .btn_wrap {
    display: block;
  }
}
@media (min-width: 721px) {
  .terre_room_container .contents_section .room_information .btn_wrap {
    padding: 0 2.4390243902vw;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .terre_room_container .contents_section .room_information .btn_wrap {
    padding: 0 40px;
  }
}
@media (min-width: 721px) {
  .terre_room_container
    .contents_section
    .room_information
    .btn_wrap
    .room_detail {
    display: flex;
    flex-direction: row;
    gap: 0.7317073171vw;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .terre_room_container
    .contents_section
    .room_information
    .btn_wrap
    .room_detail {
    gap: 12px;
  }
}
.terre_room_container
  .contents_section
  .room_information
  .btn_wrap
  .room_detail
  .detail_desc {
  display: flex;
  flex-direction: row;
  align-items: center;
  font-size: 3.6111111111vw;
}
@media (min-width: 721px) {
  .terre_room_container
    .contents_section
    .room_information
    .btn_wrap
    .room_detail
    .detail_desc {
    font-size: 0.8536585366vw;
    gap: 0.1219512195vw;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .terre_room_container
    .contents_section
    .room_information
    .btn_wrap
    .room_detail
    .detail_desc {
    font-size: 14px;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .terre_room_container
    .contents_section
    .room_information
    .btn_wrap
    .room_detail
    .detail_desc {
    gap: 2px;
  }
}
.terre_room_container .contents_section .room_information .btn_wrap a {
  display: block;
}
@media (max-width: 720px) {
  .terre_room_container .contents_section .room_information .btn_wrap a {
    position: absolute;
    left: 50%;
    width: 43.3333333333vw;
    top: -34.7222222222vw;
    transform: translateX(-50%);
  }
}
.terre_room_container .contents_section .room_information .information_txt {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  padding: 0 5.5555555556vw;
}
@media (min-width: 721px) {
  .terre_room_container .contents_section .room_information .information_txt {
    flex-direction: row;
    justify-content: space-between;
    width: 100vw;
    padding: 0 1.2195121951vw;
    margin: 0 auto;
    margin-top: 7.3170731707vw;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .terre_room_container .contents_section .room_information .information_txt {
    width: 1640px;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .terre_room_container .contents_section .room_information .information_txt {
    padding: 0 20px;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .terre_room_container .contents_section .room_information .information_txt {
    margin-top: 120px;
  }
}
@media (min-width: 721px) {
  .terre_room_container
    .contents_section
    .room_information
    .information_txt.align_start {
    align-items: flex-start;
  }
}
@media (min-width: 721px) {
  .terre_room_container
    .contents_section
    .room_information
    .information_txt.align_start
    .room_detail_info {
    padding-top: 4.8780487805vw;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .terre_room_container
    .contents_section
    .room_information
    .information_txt.align_start
    .room_detail_info {
    padding-top: 80px;
  }
}
@media (min-width: 721px) {
  .terre_room_container
    .contents_section
    .room_information
    .information_txt
    .floor_plan_wrap {
    width: 35.3658536585vw;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .terre_room_container
    .contents_section
    .room_information
    .information_txt
    .floor_plan_wrap {
    width: 580px;
  }
}
.terre_room_container
  .contents_section
  .room_information
  .information_txt
  .room_detail_info {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 16.6666666667vw;
}
@media (min-width: 721px) {
  .terre_room_container
    .contents_section
    .room_information
    .information_txt
    .room_detail_info {
    gap: 4.8780487805vw;
    width: 58.5365853659vw;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .terre_room_container
    .contents_section
    .room_information
    .information_txt
    .room_detail_info {
    gap: 80px;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .terre_room_container
    .contents_section
    .room_information
    .information_txt
    .room_detail_info {
    width: 960px;
  }
}
.terre_room_container
  .contents_section
  .room_information
  .information_txt
  .room_info
  ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 11.1111111111vw 5.5555555556vw;
}
@media (min-width: 721px) {
  .terre_room_container
    .contents_section
    .room_information
    .information_txt
    .room_info
    ul {
    gap: 0;
    display: flex;
    flex-direction: row;
    margin-bottom: 0;
  }
}
@media (max-width: 720px) {
  .terre_room_container
    .contents_section
    .room_information
    .information_txt
    .room_info
    ul
    li
    br {
    display: none;
  }
}
.terre_room_container
  .contents_section
  .room_information
  .information_txt
  .room_info
  ul
  li {
  flex: 1;
}
@media (max-width: 720px) {
  .terre_room_container
    .contents_section
    .room_information
    .information_txt
    .room_info
    ul
    li.full-width {
    grid-column: span 2;
  }
}
@media (min-width: 721px) {
  .terre_room_container
    .contents_section
    .room_information
    .information_txt
    ul
    + ul {
    margin-top: 4.8780487805vw;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .terre_room_container
    .contents_section
    .room_information
    .information_txt
    ul
    + ul {
    margin-top: 80px;
  }
}
.terre_room_container
  .contents_section
  .room_information
  .information_txt
  .room_facilities {
  margin-top: 20vw;
}
@media (min-width: 721px) {
  .terre_room_container
    .contents_section
    .room_information
    .information_txt
    .room_facilities {
    display: flex;
    flex-direction: column;
    font-family:
      "Pretendard",
      -apple-system,
      BlinkMacSystemFont,
      sans-serif;
    margin-top: 5.9146341463vw;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .terre_room_container
    .contents_section
    .room_information
    .information_txt
    .room_facilities {
    margin-top: 97px;
  }
}
.terre_room_container
  .contents_section
  .room_information
  .information_txt
  .room_facilities
  h2 {
  font-weight: 600;
  font-size: 3.8888888889vw;
  padding-bottom: 2.2222222222vw;
  margin-bottom: 2.5vw;
  border-bottom: 1px solid #000000;
}
@media (min-width: 301px) and (max-width: 720px) {
  .terre_room_container
    .contents_section
    .room_information
    .information_txt
    .room_facilities
    h2 {
    font-size: 3.8888888889vw;
  }
}
@media (min-width: 301px) and (max-width: 360pxpx) {
  .terre_room_container
    .contents_section
    .room_information
    .information_txt
    .room_facilities
    h2 {
    font-size: 14px;
  }
}
@media (max-width: 300px) {
  .terre_room_container
    .contents_section
    .room_information
    .information_txt
    .room_facilities
    h2 {
    font-size: 14px;
  }
}
.terre_room_container
  .contents_section
  .room_information
  .information_txt
  .room_facilities
  .room_tit_section {
  display: flex;
  flex-direction: row;
  padding-bottom: 2.2222222222vw;
}
@media (min-width: 721px) {
  .terre_room_container
    .contents_section
    .room_information
    .information_txt
    .room_facilities
    .room_tit_section {
    border-bottom: 1px solid #000000;
    padding-bottom: 0.3658536585vw;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .terre_room_container
    .contents_section
    .room_information
    .information_txt
    .room_facilities
    .room_tit_section {
    padding-bottom: 6px;
  }
}
@media (min-width: 721px) {
  .terre_room_container
    .contents_section
    .room_information
    .information_txt
    .room_facilities
    .room_tit_section
    h3 {
    font-weight: 600;
    font-size: 1.2195121951vw;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .terre_room_container
    .contents_section
    .room_information
    .information_txt
    .room_facilities
    .room_tit_section
    h3 {
    font-size: 20px;
  }
}
.terre_room_container
  .contents_section
  .room_information
  .information_txt
  .room_facilities
  .room_section {
  display: flex;
  flex-direction: column;
  gap: 2.5vw 0;
}
@media (min-width: 721px) {
  .terre_room_container
    .contents_section
    .room_information
    .information_txt
    .room_facilities
    .room_section {
    gap: 0;
    flex-direction: row;
    padding: 0.6707317073vw 0;
    border-bottom: 1px solid #c6c3c3;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .terre_room_container
    .contents_section
    .room_information
    .information_txt
    .room_facilities
    .room_section {
    padding: 11px 0;
  }
}
.terre_room_container
  .contents_section
  .room_information
  .information_txt
  .room_facilities
  .room_section
  h3,
.terre_room_container
  .contents_section
  .room_information
  .information_txt
  .room_facilities
  .room_section
  p {
  font-weight: 300;
  font-size: 3.3333333333vw;
}
@media (min-width: 721px) {
  .terre_room_container
    .contents_section
    .room_information
    .information_txt
    .room_facilities
    .room_section
    h3,
  .terre_room_container
    .contents_section
    .room_information
    .information_txt
    .room_facilities
    .room_section
    p {
    font-size: 0.9756097561vw;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .terre_room_container
    .contents_section
    .room_information
    .information_txt
    .room_facilities
    .room_section
    h3,
  .terre_room_container
    .contents_section
    .room_information
    .information_txt
    .room_facilities
    .room_section
    p {
    font-size: 16px;
  }
}
@media (max-width: 720px) {
  .terre_room_container
    .contents_section
    .room_information
    .information_txt
    .room_facilities
    .room_section
    h3 {
    font-weight: 600;
  }
}
@media (max-width: 720px) {
  .terre_room_container
    .contents_section
    .room_information
    .information_txt
    .room_facilities
    .room_section
    + .room_section {
    padding-top: 2.5vw;
  }
}
@media (min-width: 721px) {
  .terre_room_container
    .contents_section
    .room_information
    .information_txt
    .room_facilities
    .room_tit_section
    h3:first-child,
  .terre_room_container
    .contents_section
    .room_information
    .information_txt
    .room_facilities
    .room_section
    h3:first-child {
    flex: 19.512195122vw;
    flex-grow: 0 !important;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .terre_room_container
    .contents_section
    .room_information
    .information_txt
    .room_facilities
    .room_tit_section
    h3:first-child,
  .terre_room_container
    .contents_section
    .room_information
    .information_txt
    .room_facilities
    .room_section
    h3:first-child {
    flex: 320px;
  }
}
@media (min-width: 721px) {
  .terre_room_container .contents_section .room_information:last-child {
    margin-bottom: 7.3170731707vw;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .terre_room_container .contents_section .room_information:last-child {
    margin-bottom: 120px;
  }
}

.villakosmos_container .swiper_section {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

@media (max-width: 720px) {
  .stay_cont1 {
    margin-top: 23.3333333333vw;
  }
}
@media (min-width: 721px) {
  .stay_cont1 {
    align-items: center;
    margin: 0 auto;
    max-width: 117.0731707317vw;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .stay_cont1 {
    max-width: 1920px;
  }
}

/* room detail */
.room_detail_container {
  color: #000;
  background-color: #fff;
}
.room_detail_container #contents {
  padding: 30.5555555556vw 0 22.2222222222vw;
}
@media (min-width: 721px) {
  .room_detail_container #contents {
    padding: 9.756097561vw 0;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .room_detail_container #contents {
    padding: 160px 0;
  }
}
.room_detail_container section:not(:first-child) {
  margin-top: 16.6666666667vw;
}
@media (min-width: 721px) {
  .room_detail_container section:not(:first-child) {
    margin-top: 9.756097561vw;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .room_detail_container section:not(:first-child) {
    margin-top: 160px;
  }
}
.room_detail_container .inner {
  width: 100%;
  margin-left: auto !important;
  margin-right: auto !important;
  position: relative;
  padding-left: 8.3333333333vw;
  padding-right: 8.3333333333vw;
}
@media (min-width: 721px) {
  .room_detail_container .inner {
    padding: 0;
    max-width: 100%;
    width: 72.9268292683vw;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .room_detail_container .inner {
    width: 1196px;
  }
}
@media (max-width: 720px) {
  .room_detail_container .visual_section {
    padding-left: 8.3333333333vw;
    padding-right: 8.3333333333vw;
  }
}
.room_detail_container .visual_section .tit_box {
  font-weight: 300;
  text-align: center;
  margin-bottom: 8.3333333333vw;
}
@media (min-width: 721px) {
  .room_detail_container .visual_section .tit_box {
    margin-bottom: 2.4390243902vw;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .room_detail_container .visual_section .tit_box {
    margin-bottom: 40px;
  }
}
.room_detail_container .visual_section .tit_box .font_cn {
  font-size: 6.6666666667vw;
  margin-bottom: 3.6111111111vw;
}
@media (min-width: 301px) and (max-width: 720px) {
  .room_detail_container .visual_section .tit_box .font_cn {
    font-size: 6.6666666667vw;
  }
}
@media (min-width: 301px) and (max-width: 360pxpx) {
  .room_detail_container .visual_section .tit_box .font_cn {
    font-size: 24px;
  }
}
@media (max-width: 300px) {
  .room_detail_container .visual_section .tit_box .font_cn {
    font-size: 24px;
  }
}
@media (min-width: 721px) {
  .room_detail_container .visual_section .tit_box .font_cn {
    margin-bottom: 1.0365853659vw;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .room_detail_container .visual_section .tit_box .font_cn {
    font-size: 28px;
  }
}
@media (min-width: 721px) and (min-width: 721px) and (max-width: 1640px) {
  .room_detail_container .visual_section .tit_box .font_cn {
    font-size: 1.7073170732vw;
  }
}
@media (min-width: 721px) and (min-width: 721px) and (max-width: 1093.3333333333px) {
  .room_detail_container .visual_section .tit_box .font_cn {
    font-size: 18.6666666667px;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .room_detail_container .visual_section .tit_box .font_cn {
    margin-bottom: 17px;
  }
}
.room_detail_container .visual_section .tit_box .font_kr {
  font-size: 4.4444444444vw;
}
@media (min-width: 301px) and (max-width: 720px) {
  .room_detail_container .visual_section .tit_box .font_kr {
    font-size: 4.4444444444vw;
  }
}
@media (min-width: 301px) and (max-width: 360pxpx) {
  .room_detail_container .visual_section .tit_box .font_kr {
    font-size: 16px;
  }
}
@media (max-width: 300px) {
  .room_detail_container .visual_section .tit_box .font_kr {
    font-size: 16px;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .room_detail_container .visual_section .tit_box .font_kr {
    font-size: 20px;
  }
}
@media (min-width: 721px) and (min-width: 721px) and (max-width: 1640px) {
  .room_detail_container .visual_section .tit_box .font_kr {
    font-size: 1.2195121951vw;
  }
}
@media (min-width: 721px) and (min-width: 721px) and (max-width: 1093.3333333333px) {
  .room_detail_container .visual_section .tit_box .font_kr {
    font-size: 13.3333333333px;
  }
}
.room_detail_container .visual_section .img_box {
  position: relative;
  margin: 0 auto;
  width: 100%;
}
@media (min-width: 721px) {
  .room_detail_container .visual_section .img_box {
    padding: 0 9.2682926829vw;
    width: 91.4634146341vw;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .room_detail_container .visual_section .img_box {
    padding: 0 152px;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .room_detail_container .visual_section .img_box {
    width: 1500px;
  }
}
.room_detail_container .visual_section .img_box .swiper {
  height: 53.8888888889vw;
}
@media (min-width: 721px) {
  .room_detail_container .visual_section .img_box .swiper {
    height: 46.5853658537vw;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .room_detail_container .visual_section .img_box .swiper {
    height: 764px;
  }
}
.room_detail_container .visual_section .img_box .swiper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.room_detail_container .visual_section .img_box .nav span {
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  left: 0;
  border: 1px solid #000;
  border-width: 0 0 1px 1px;
  cursor: pointer;
  width: 0.7317073171vw;
  height: 0.7317073171vw;
}
@media (min-width: 1641px) {
  .room_detail_container .visual_section .img_box .nav span {
    width: 12px;
  }
}
@media (min-width: 1641px) {
  .room_detail_container .visual_section .img_box .nav span {
    height: 12px;
  }
}
.room_detail_container .visual_section .img_box .nav span.nxt {
  left: auto;
  right: 0;
  transform: translateY(-50%) rotate(225deg);
}
.room_detail_container .roomdetail_tit {
  display: flex;
  align-items: center;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  font-weight: 300;
  white-space: nowrap;
  font-size: 6.6666666667vw;
  margin-bottom: 6.6666666667vw;
  padding-bottom: 1.9444444444vw;
}
@media (min-width: 301px) and (max-width: 720px) {
  .room_detail_container .roomdetail_tit {
    font-size: 6.6666666667vw;
  }
}
@media (min-width: 301px) and (max-width: 360pxpx) {
  .room_detail_container .roomdetail_tit {
    font-size: 24px;
  }
}
@media (max-width: 300px) {
  .room_detail_container .roomdetail_tit {
    font-size: 24px;
  }
}
@media (min-width: 721px) {
  .room_detail_container .roomdetail_tit {
    margin-bottom: 1.9512195122vw;
    padding-bottom: 0.7317073171vw;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .room_detail_container .roomdetail_tit {
    font-size: 32px;
  }
}
@media (min-width: 721px) and (min-width: 721px) and (max-width: 1640px) {
  .room_detail_container .roomdetail_tit {
    font-size: 1.9512195122vw;
  }
}
@media (min-width: 721px) and (min-width: 721px) and (max-width: 1093.3333333333px) {
  .room_detail_container .roomdetail_tit {
    font-size: 21.3333333333px;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .room_detail_container .roomdetail_tit {
    margin-bottom: 32px;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .room_detail_container .roomdetail_tit {
    padding-bottom: 12px;
  }
}
.room_detail_container .roomdetail_tit .font_cn {
  margin-right: 2.2222222222vw;
}
@media (min-width: 721px) {
  .room_detail_container .roomdetail_tit .font_cn {
    margin-right: 1.4634146341vw;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .room_detail_container .roomdetail_tit .font_cn {
    margin-right: 24px;
  }
}
.room_detail_container .roomdetail_tit .font_kr {
  font-size: 5.5555555556vw;
}
@media (min-width: 301px) and (max-width: 720px) {
  .room_detail_container .roomdetail_tit .font_kr {
    font-size: 5.5555555556vw;
  }
}
@media (min-width: 301px) and (max-width: 360pxpx) {
  .room_detail_container .roomdetail_tit .font_kr {
    font-size: 20px;
  }
}
@media (max-width: 300px) {
  .room_detail_container .roomdetail_tit .font_kr {
    font-size: 20px;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .room_detail_container .roomdetail_tit .font_kr {
    font-size: 24px;
  }
}
@media (min-width: 721px) and (min-width: 721px) and (max-width: 1640px) {
  .room_detail_container .roomdetail_tit .font_kr {
    font-size: 1.4634146341vw;
  }
}
@media (min-width: 721px) and (min-width: 721px) and (max-width: 1093.3333333333px) {
  .room_detail_container .roomdetail_tit .font_kr {
    font-size: 16px;
  }
}
.room_detail_container .introduction_section .con_box {
  font-size: 3.8888888889vw;
}
@media (min-width: 301px) and (max-width: 720px) {
  .room_detail_container .introduction_section .con_box {
    font-size: 3.8888888889vw;
  }
}
@media (min-width: 301px) and (max-width: 360pxpx) {
  .room_detail_container .introduction_section .con_box {
    font-size: 14px;
  }
}
@media (max-width: 300px) {
  .room_detail_container .introduction_section .con_box {
    font-size: 14px;
  }
}
@media (min-width: 721px) {
  .room_detail_container .introduction_section .con_box {
    display: flex;
    align-items: flex-start;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .room_detail_container .introduction_section .con_box {
    font-size: 16px;
  }
}
@media (min-width: 721px) and (min-width: 721px) and (max-width: 1640px) {
  .room_detail_container .introduction_section .con_box {
    font-size: 0.9756097561vw;
  }
}
@media (min-width: 721px) and (min-width: 721px) and (max-width: 1093.3333333333px) {
  .room_detail_container .introduction_section .con_box {
    font-size: 10.6666666667px;
  }
}
.room_detail_container .introduction_section .con_box .img_box {
  display: flex;
  margin-right: 0;
  width: 100%;
  gap: 3.3333333333vw;
  margin-bottom: 11.1111111111vw;
}
@media (min-width: 721px) {
  .room_detail_container .introduction_section .con_box .img_box {
    flex-shrink: 0;
    margin-bottom: 0;
    gap: 1.2195121951vw;
    margin-right: 3.6585365854vw;
    width: 42.3780487805vw;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .room_detail_container .introduction_section .con_box .img_box {
    gap: 20px;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .room_detail_container .introduction_section .con_box .img_box {
    margin-right: 60px;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .room_detail_container .introduction_section .con_box .img_box {
    width: 695px;
  }
}
.room_detail_container .introduction_section .con_box .img_box img {
  width: calc(50% - 6px);
}
.room_detail_container .introduction_section .con_box .txt_box {
  font-weight: 400;
  width: 100%;
}
.room_detail_container .introduction_section .con_box .txt_box p {
  line-height: 1.8;
}
.room_detail_container .introduction_section .con_box .txt_box a {
  background-color: #000;
  color: #fff;
  text-align: center;
  width: 100%;
  padding: 4.1666666667vw;
  margin-top: 11.1111111111vw;
}
@media (min-width: 721px) {
  .room_detail_container .introduction_section .con_box .txt_box a {
    width: 12.1951219512vw;
    padding: 1.0975609756vw;
    margin-top: 2.4390243902vw;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .room_detail_container .introduction_section .con_box .txt_box a {
    width: 200px;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .room_detail_container .introduction_section .con_box .txt_box a {
    padding: 18px;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .room_detail_container .introduction_section .con_box .txt_box a {
    margin-top: 40px;
  }
}
.room_detail_container .room_info {
  line-height: 1.6;
  font-size: 3.8888888889vw;
}
@media (min-width: 301px) and (max-width: 720px) {
  .room_detail_container .room_info {
    font-size: 3.8888888889vw;
  }
}
@media (min-width: 301px) and (max-width: 360pxpx) {
  .room_detail_container .room_info {
    font-size: 14px;
  }
}
@media (max-width: 300px) {
  .room_detail_container .room_info {
    font-size: 14px;
  }
}
@media (min-width: 721px) {
  .room_detail_container .room_info {
    display: flex;
    flex-wrap: wrap;
    gap: 0.9756097561vw 0;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .room_detail_container .room_info {
    gap: 16px 0;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .room_detail_container .room_info {
    font-size: 16px;
  }
}
@media (min-width: 721px) and (min-width: 721px) and (max-width: 1640px) {
  .room_detail_container .room_info {
    font-size: 0.9756097561vw;
  }
}
@media (min-width: 721px) and (min-width: 721px) and (max-width: 1093.3333333333px) {
  .room_detail_container .room_info {
    font-size: 10.6666666667px;
  }
}
.room_detail_container .room_info > li {
  display: flex;
  width: 100%;
  font-weight: 400;
}
@media (max-width: 720px) {
  .room_detail_container .room_info > li {
    display: block;
  }
  .room_detail_container .room_info > li + li {
    margin-top: 5.5555555556vw;
  }
}
.room_detail_container .room_info > li strong {
  font-weight: 600;
  width: 100%;
  display: block;
  flex-shrink: 0;
  margin-bottom: 2.2222222222vw;
}
@media (min-width: 721px) {
  .room_detail_container .room_info > li strong {
    margin-bottom: 0;
    width: 6.4024390244vw;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .room_detail_container .room_info > li strong {
    width: 105px;
  }
}
.room_detail_container .information_section .room_info > li {
  width: 50%;
}
@media (max-width: 720px) {
  .room_detail_container .information_section .room_info {
    display: flex;
    flex-direction: column;
  }
  .room_detail_container .information_section .room_info > li {
    width: 100%;
  }
  .room_detail_container .information_section .room_info > li:nth-child(1) {
    order: 1;
  }
  .room_detail_container .information_section .room_info > li:nth-child(2) {
    order: 3;
  }
  .room_detail_container .information_section .room_info > li:nth-child(3) {
    order: 2;
  }
}
@media (min-width: 721px) {
  .room_detail_container .configuration_section .con_box {
    display: flex;
    align-items: flex-start;
  }
}
.room_detail_container .configuration_section .con_box .plan_img {
  margin: 0 0 6.6666666667vw;
}
@media (min-width: 721px) {
  .room_detail_container .configuration_section .con_box .plan_img {
    flex-shrink: 0;
    width: 33.0487804878vw;
    margin: 0 3.4146341463vw 0 0;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .room_detail_container .configuration_section .con_box .plan_img {
    width: 542px;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .room_detail_container .configuration_section .con_box .plan_img {
    margin: 0 56px 0 0;
  }
}
.room_detail_container .configuration_section .con_box .txt_box {
  width: 100%;
}
.room_detail_container
  .configuration_section
  .con_box
  .txt_box
  .room_info
  + .room_info {
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  padding-top: 7.7777777778vw;
  margin-top: 7.7777777778vw;
}
@media (min-width: 721px) {
  .room_detail_container
    .configuration_section
    .con_box
    .txt_box
    .room_info
    + .room_info {
    flex-shrink: 0;
    padding-top: 1.7073170732vw;
    margin-top: 1.7073170732vw;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .room_detail_container
    .configuration_section
    .con_box
    .txt_box
    .room_info
    + .room_info {
    padding-top: 28px;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .room_detail_container
    .configuration_section
    .con_box
    .txt_box
    .room_info
    + .room_info {
    margin-top: 28px;
  }
}
@media (min-width: 721px) {
  .room_detail_container .guide_section .con_box {
    display: flex;
    align-items: flex-start;
  }
}
@media (max-width: 720px) {
  .room_detail_container .guide_section .con_box .room_info + .room_info {
    margin-top: 5.5555555556vw;
  }
}
@media (min-width: 721px) {
  .room_detail_container .guide_section .con_box .room_info {
    width: 50%;
  }
}
.room_detail_container .guide_section .con_box .room_info li > *:not(strong) {
  line-height: 1.8;
}
@media (min-width: 721px) {
  .room_detail_container .guide_section .con_box .room_info li > *:not(strong) {
    line-height: 2;
    margin-top: -0.1829268293vw;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .room_detail_container .guide_section .con_box .room_info li > *:not(strong) {
    margin-top: -3px;
  }
}
.room_detail_container .guide_section .con_box .room_info .provision_box {
  width: 100%;
}
@media (min-width: 721px) {
  .room_detail_container .guide_section .con_box .room_info .provision_box {
    padding-right: 3.5365853659vw;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .room_detail_container .guide_section .con_box .room_info .provision_box {
    padding-right: 58px;
  }
}
.room_detail_container .guide_section .con_box .room_info table {
  border-color: #ccc;
  width: 100%;
  font-size: 3.3333333333vw;
  margin: 3.3333333333vw 0;
}
@media (min-width: 301px) and (max-width: 720px) {
  .room_detail_container .guide_section .con_box .room_info table {
    font-size: 3.3333333333vw;
  }
}
@media (min-width: 301px) and (max-width: 360pxpx) {
  .room_detail_container .guide_section .con_box .room_info table {
    font-size: 12px;
  }
}
@media (max-width: 300px) {
  .room_detail_container .guide_section .con_box .room_info table {
    font-size: 12px;
  }
}
@media (min-width: 721px) {
  .room_detail_container .guide_section .con_box .room_info table {
    margin: 0.6097560976vw 0;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .room_detail_container .guide_section .con_box .room_info table {
    font-size: 14px;
  }
}
@media (min-width: 721px) and (min-width: 721px) and (max-width: 1640px) {
  .room_detail_container .guide_section .con_box .room_info table {
    font-size: 0.8536585366vw;
  }
}
@media (min-width: 721px) and (min-width: 721px) and (max-width: 1093.3333333333px) {
  .room_detail_container .guide_section .con_box .room_info table {
    font-size: 9.3333333333px;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .room_detail_container .guide_section .con_box .room_info table {
    margin: 10px 0;
  }
}
.room_detail_container .guide_section .con_box .room_info table th,
.room_detail_container .guide_section .con_box .room_info table td {
  width: 50%;
  padding: 1.3888888889vw 3.3333333333vw;
}
@media (min-width: 721px) {
  .room_detail_container .guide_section .con_box .room_info table th,
  .room_detail_container .guide_section .con_box .room_info table td {
    padding: 0.3048780488vw 0.9756097561vw;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .room_detail_container .guide_section .con_box .room_info table th,
  .room_detail_container .guide_section .con_box .room_info table td {
    padding: 5px 16px;
  }
}
.room_detail_container .guide_section .con_box .room_info table th {
  background-color: #f4f4f4;
  font-weight: 400;
}
@media (max-width: 720px) {
  .room_detail_container .guide_section .con_box .room_info table th {
    width: 55%;
  }
}
.room_detail_container .guide_section .con_box .room_info .imp_txt {
  color: #666;
  margin-top: 3.3333333333vw;
}
@media (min-width: 721px) {
  .room_detail_container .guide_section .con_box .room_info .imp_txt {
    margin-top: 0.9756097561vw;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .room_detail_container .guide_section .con_box .room_info .imp_txt {
    margin-top: 16px;
  }
}
.room_detail_container .guide_section .con_box .room_info .imp_txt p {
  position: relative;
  line-height: 1.6;
  padding-left: 2.7777777778vw;
  font-size: 3.3333333333vw;
}
@media (min-width: 301px) and (max-width: 720px) {
  .room_detail_container .guide_section .con_box .room_info .imp_txt p {
    font-size: 3.3333333333vw;
  }
}
@media (min-width: 301px) and (max-width: 360pxpx) {
  .room_detail_container .guide_section .con_box .room_info .imp_txt p {
    font-size: 12px;
  }
}
@media (max-width: 300px) {
  .room_detail_container .guide_section .con_box .room_info .imp_txt p {
    font-size: 12px;
  }
}
@media (min-width: 721px) {
  .room_detail_container .guide_section .con_box .room_info .imp_txt p {
    padding-left: 0.7317073171vw;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .room_detail_container .guide_section .con_box .room_info .imp_txt p {
    padding-left: 12px;
  }
}
@media (min-width: 721px) and (min-width: 1641px) {
  .room_detail_container .guide_section .con_box .room_info .imp_txt p {
    font-size: 12px;
  }
}
@media (min-width: 721px) and (min-width: 721px) and (max-width: 1640px) {
  .room_detail_container .guide_section .con_box .room_info .imp_txt p {
    font-size: 0.7317073171vw;
  }
}
@media (min-width: 721px) and (min-width: 721px) and (max-width: 1093.3333333333px) {
  .room_detail_container .guide_section .con_box .room_info .imp_txt p {
    font-size: 8px;
  }
}
.room_detail_container .guide_section .con_box .room_info .imp_txt p::before {
  content: "*";
  position: absolute;
  left: 0;
  top: 0;
}

