@charset "UTF-8";

/* common */
.resort-new-styles .mt-tit2 {
  margin-top: 1.2rem;
}
.resort-new-styles .ltBtnFileArea .mt-tit2 {
  margin-top: 2.4rem;
}

/* layout */
.resort-new-styles #container {
  padding-top: 0;
}
.resort-new-styles .content-wrap {
  padding: 26rem 0 14rem 0;
}
/* s : [리조트 통합] 투숙만족 평가 항목 스타일 작업 */
.pc-show {
    display: block;
  }
  .mo-show {
    display: none;
  }

.resort-new-styles .content-wrap.resort-pt0 {
  padding-top: 0;
  max-width: 116.2rem;
  margin: 0 auto;
}
.resort-new-styles .content-wrap.resort-pt0 .customer-title-area {
  margin: 8rem 0 2rem;
}
.resort-new-styles .content-wrap.resort-pt0 .customer-title-area .sub-title {
  font-size: 4.4rem;
  font-weight: 500;
  line-height: 6rem;
  color: #111111;
}
.resort-new-styles .content-wrap.resort-pt0 .customer-title-area .subTit {
  margin-top: 2.4rem;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 3rem;
  color: #444444;
}
.resort-new-styles .content-wrap.resort-pt0 .tb-wrap {
  margin-top: 6rem;
  overflow: unset;
}
.resort-new-styles .content-wrap.resort-pt0 .tb-wrap.satisfaction colgroup col {
  width: 14.28% !important;
}
.resort-new-styles .content-wrap.resort-pt0 .tb-wrap th {
  height: 6rem !important;
  border-bottom: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
  font-size: 1.6rem !important;
}
.resort-new-styles .content-wrap.resort-pt0 .tb-wrap th:last-child, .resort-new-styles .content-wrap.resort-pt0 .tb-wrap td:last-child {
  border-right: 0;
}
.resort-new-styles .content-wrap.resort-pt0 .tb-wrap td {
  height: 6.8rem !important;
  border-bottom: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
}
.resort-new-styles .content-wrap.resort-pt0 .tb-wrap tr:last-child td {
  padding: 1.6rem 2.4rem !important;
}
.resort-new-styles .content-wrap.resort-pt0 .tb-wrap.satisfaction .custom-radio input[type="radio"] {
  appearance: none;
    /* outline: 0; */
    width: 2.4rem;
    height: 2.4rem;
    min-width: 2.4rem;
    min-height: 2.4rem;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 50%;
    cursor: pointer;
    background-position: center -2.4rem;
    background-size: cover;
    background-repeat: no-repeat;
    appearance:unset !important;
    position: relative !important;
}
.resort-new-styles .content-wrap.resort-pt0 .tb-wrap.satisfaction .custom-radio input[type="radio"]:checked {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3e%3ccircle cx='12' cy='12' r='12' fill='%23816c5b' transform='matrix(-1 0 0 1 24 0)'/%3e%3ccircle cx='5' cy='5' r='5' fill='%23ffffff' transform='matrix(-1 0 0 1 17 7)'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: 2.4rem 2.4rem;
  background-position: center;
  border-color: #816c5b;
}
.resort-new-styles .content-wrap.resort-pt0 .tb-wrap.satisfaction .txtbox {
  border-radius: 0.4rem;
  border: 1px solid #dddddd;
  flex-direction: column;
  align-items: flex-end;
}
.resort-new-styles .content-wrap.resort-pt0 .tb-wrap.satisfaction .txtbox textarea {
  border-top-left-radius: 0.4rem;
  border-top-right-radius: 0.4rem;
  min-height: 15.4rem;
  padding: 1rem 1.6rem 0;
  font-size: 1.6rem;
  font-weight: 400;
  border: none;
  resize: none;
}
.resort-new-styles .content-wrap.resort-pt0 .tb-wrap.satisfaction .txtbox textarea::placeholder {
  color: #777777;
}
.resort-new-styles .content-wrap.resort-pt0 .tb-wrap.satisfaction .txtbox .textarea-txt-bx {
  border-bottom-left-radius: 0.4rem;
  border-bottom-right-radius: 0.4rem;
  padding: 0 1.6rem 1rem;
  font-size: 1.4rem;
  font-weight: 400;
}
.resort-new-styles .content-wrap.resort-pt0 .tb-wrap.satisfaction .txtbox .textarea-txt-bx span {
  color: #777777;
}
.resort-new-styles .content-wrap.resort-pt0 .agree-check-list li .custom-checkbox input[type="checkbox"] {
  appearance: none;
    /* outline: 0; */
    width: 2rem;
    height: 2rem;
    min-width: 2rem;
    min-height: 2rem;
    background-color: #fff;
    border: 1px solid #ddd;
    cursor: pointer;
    background-position: center -2.4rem;
    background-size: cover;
    background-repeat: no-repeat;
    appearance:unset !important;
    position: relative !important;
}
.resort-new-styles .content-wrap.resort-pt0 .agree-check-list li .custom-checkbox input[type="checkbox"]:checked::after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  content: '';
  display: block;
  width: 2rem;
  height: 2rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24'%3e%3crect width='24' height='24' fill='%23816c5b' rx='2'/%3e%3cpath stroke='%23ffffff' stroke-linecap='square' stroke-linejoin='round' stroke-width='1.4' d='m6 12.2 3.857 3.655L18 8.14'/%3e%3c/svg%3e");
}
.resort-new-styles .content-wrap.resort-pt0 .agree-check-list li .custom-checkbox label {
  font-size: 1.8rem !important;
}
.resort-new-styles .content-wrap.resort-pt0 .agree-check-list li a {
  width: 1.6rem;
  height: 1.6rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23444444' stroke-linecap='square' stroke-width='0.12em' d='m6.426 17.15 7.148-7.147-7.148-7.148'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: 100% auto;
  text-indent: -9999px;
}
.resort-new-styles .content-wrap.resort-pt0 .btn-bottom-area button {
  min-width: 16rem;
  height: 5.6rem;
  border-radius: 0.4rem;
  font-size: 1.5rem;
  font-weight: 600;
  color: #ffffff;
  background-color: #111111;
  justify-content: center;
}
@media (max-width: 767px) {
  .pc-show {
    display: none;
  }
  .mo-show {
    display: block;
  }
  /* .resort-new-styles .layout-body-wrap.resort {
    padding: 0;
  } */
  .resort-new-styles .content-wrap.resort-pt0 .tb-wrap.satisfaction table {
    min-width: 100%;
  }
  .resort-new-styles .content-wrap.resort-pt0 .customer-title-area {
    margin: 4rem 0 0;
  }
  .resort-new-styles .content-wrap.resort-pt0 .customer-title-area .sub-title {
    font-size: 2.4rem !important;
    line-height: 3.6rem;
    font-weight: 600;
  }
  .resort-new-styles .content-wrap.resort-pt0 .customer-title-area .subTit {
    margin-top: 0.8rem;
    font-size: 1.6rem;
    font-weight: 400;
  }
  .resort-new-styles .content-wrap.resort-pt0 .tb-wrap {
    margin: 4rem -2rem 0;
    width: calc(100% + 40px) !important;
  }
  .resort-new-styles .content-wrap.resort-pt0 .tb-wrap th {
    width: 4.8rem;
    font-size: 1.4rem !important;
    padding: 0 1rem !important;
  }
  .resort-new-styles .content-wrap.resort-pt0 .tb-wrap thead th {
    height: 9rem !important;
    padding: 0 !important;
  }
  .resort-new-styles .content-wrap.resort-pt0 .tb-wrap tr:last-child td {
    padding: 1.2rem 0.8rem !important;
  }
  .resort-new-styles .content-wrap.resort-pt0 .tb-wrap tr th:first-child {
    width: 7.2rem;
  }
  .resort-new-styles .content-wrap.resort-pt0 .tb-wrap.satisfaction .custom-radio input[type="radio"] {
    width: 2rem;
    height: 2rem;
    min-width: 2rem;
    min-height: 2rem;
  }
  .resort-new-styles .content-wrap.resort-pt0 .tb-wrap.satisfaction .custom-radio input[type="radio"]:checked {
    background-size: 2rem 2rem;
  }
  .resort-new-styles .content-wrap.resort-pt0 .content {
    padding: 0;
  }
  .resort-new-styles .content-wrap.resort-pt0 .agree-check-list li {
    padding: 2rem 0;
  }
  .resort-new-styles .content-wrap.resort-pt0 .agree-check-list li
  .custom-checkbox label {
    font-size: 1.4rem !important;
  }
  .resort-new-styles .content-wrap.resort-pt0 .agree-check-list {
    margin-top: 0.4rem;
  }
  .resort-new-styles .content-wrap.resort-pt0 .btn-bottom-area button {
    height: 5.2rem;
    max-width: 100%;
  }
  .resort-new-styles .agree-check-list {
    margin-top: 0;
  }
}
/* e : [리조트 통합] 투숙만족 평가 항목 스타일 작업 */
.resort-new-styles .content-wrap.complete-etc-wrap {
  padding: 20.8rem 0 14rem 0;
}
.resort-new-styles .content-wrap > .slide-area:last-child {
  margin-bottom: -14rem;
}
.resort-new-styles .title-sub-area {
  max-width: 140rem;
}
.resort-new-styles .w-max {
  max-width: 140rem;
  margin: 0 auto;
}
.resort-new-styles .w-max-1162 {
  max-width: 116.2rem;
  margin: 0 auto;
}
.resort-new-styles .section {
  max-width: 140rem;
}
/* wrapper footer은 문제가 될시 삭제 */
.mo-flex {
  display: none !important;
}
#footer {
  min-width: auto;
}
#footer .footer-menu-wrap .footer-menu-list .link-white{
  color: #dddddd;
}
.resort-new-styles .input-w160 {
  width: 16rem;
}
.resort-new-styles .search-box {
  max-width: 140rem;
  margin-top: 6rem;
  padding: 3.2rem 4rem;
}
.resort-new-styles .promotion-swiper + .search-box {
  margin-top: 10rem;
}
.resort-new-styles .input-group {
  display: flex;
  align-items: center;
}
.resort-new-styles .input-group.type02 {
  align-items: baseline;
}
.resort-new-styles .search-box.rwd .search-inner .grid-area .colum.col-12:not(:first-child){
  margin-top: 3.2rem;
}
.resort-new-styles .grid-area.gap-6 .colum {
  padding: 0;
}
.resort-new-styles .colum.col-12 .input-group ~ .input-group{
  margin-top: 1.6rem;
  padding-left: 9.2rem;
}

/* btn */
.resort-new-styles .btn {
  border-radius: 0.4rem;
}
.resort-new-styles .btn.btn-cta01{
  border-radius: 0;
}
.resort-new-styles .btn.toggle-btn {
  min-width: auto;
}
.resort-new-styles .btn.btn-util01 {
  border-radius: 6rem;
}
.resort-new-styles .btn-default {
  background-color: #ffffff;
  color: #111111;
  border: 1px solid #111111;
}
.resort-new-styles .btn-grey {
  background-color: #4A4E50;
  color: #ffffff;
}
.resort-new-styles .btn-grey:focus-visible {
  outline: 2px dashed yellow;
  outline-offset: -2px;
}
.resort-new-styles .btn-pkg-cs {
  min-width: 32rem;
  height: 6.4rem;
  line-height: 6.4rem;
}
.resort-new-styles .event-infomation .event-ul li .event-btn {
  display: inline-block;
  margin-top: 0;
  color: #111111;
  padding: 0.7rem 5rem;
  background-color: #ffffff;
  border: 1px solid #111111;
  line-height: 2.6rem;
  border-radius: 0.4rem;
}
/* .resort-new-styles .room-reserv-btn .btn-room {
  width: auto;
  min-width: auto;
  min-height: 5.2rem;
  height: 5.2rem;
  justify-content: center;
} */

/* common.css 에도 있음 (중복소스) */
.resort-new-styles .btn.btn-top,
.resort-new-styles .btn.btn-reserve {
  min-width: auto;
}
.resort-new-styles .btn.btn-reserve {
  border-radius: 100%;
}
.resort-new-styles .btn.btn-reserve:focus-visible {
  outline: 1px solid #111;
  outline-offset: -0.2rem;
  /* box-shadow: 0 0 0 4px #fff; */
}

/* select */
.resort-new-styles .custom-select {
  position: relative;
  width: 100%;
  border: none;
}
.resort-new-styles .custom-select.list-select:after{
  display: none;
}
.resort-new-styles .custom-select .select {
  position: relative;
  width: 100%;
  height: 5.2rem;
  padding: 0 3.6rem 0 1.6rem;
  border: 1px solid #dddddd;
  border-radius: 0.4rem;
  background-color: #ffffff;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%23111' stroke-linecap='square' stroke-width='1.2' d='m17.153 6.423-7.15 7.15-7.15-7.15'/%3E%3C/svg%3E");
  /* background-position: center right 2rem; */
  background-position: center right 1.6rem;
  background-size: 2rem 2rem;
  background-repeat: no-repeat;
  font-size: 1.6rem;
  line-height: 2.8rem;
  font-weight: 500;
  color: #111111;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
}
.resort-new-styles .custom-select select:disabled {
  background-color: #eee;
  border: 1px solid #ddd;
  opacity: 1;
  color: #999;
}
.resort-new-styles .custom-select .select::-ms-expand {
  display: none;
}
.resort-new-styles .custom-select .select:focus {
  outline: none;
  border-color: #111111;
}

/* radio */
.resort-new-styles .custom-radio + .custom-radio {
  margin-left: 4rem;
}
.resort-new-styles .component-radio .radio-inner + .radio-inner {
  margin-left: 2rem;
}
.resort-new-styles .custom-radio .radio + label:before {
  top: 50%;
  transform: translateY(-50%);
  width: 2.4rem;
  height: 2.4rem;
  border: 1px solid #dddddd;
  border-radius: 50%;
}
.resort-new-styles .custom-radio .radio:checked + label:after {
  width: 2.4rem;
  height: 2.4rem;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='12' fill='%23816c5b' transform='matrix(-1 0 0 1 24 0)'/%3E%3Ccircle cx='5' cy='5' r='5' fill='%23fff' transform='matrix(-1 0 0 1 17 7)'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: cover;
}
.resort-new-styles .custom-radio .radio + label {
  padding-left: 3.2rem;
  height: auto;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2.8rem;
  color: #111111;
}
.resort-new-styles .custom-radio .radio:checked + label {
  color: #111111;
}

/* radio - 롯데리조트 컨벤션 문의 */
.resort-new-styles .wedding-conference-wrap .component-radio .radio-inner {
  width: 20rem;
  margin-right: 0.8rem;
}
.resort-new-styles .wedding-conference-wrap .custom-select:not(:has(.selected)) .select{
  color: #777777;
  font-weight: 400;
}

/* datapicker */
.resort-new-styles .input-group-date .input-text {
  height: 5.2rem;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 40 40'%3E%3Cpath stroke='%23777777' stroke-width='.12em' d='M15 13V6m13 7V6m5 21v6H9v-4m24-13H9M5 29h24l1-1c2-5 3-10 3-16V9H9v3c0 6-1 11-3 16z'/%3E%3C/svg%3E");
}
.resort-new-styles .input-group-date .input-wrap {
  position: relative;
  width: 100%;
}
.resort-new-styles .input-group-date .calendar-btn {
  position: absolute;
  height: 5.2rem;
  width: 100%;
}
.resort-new-styles .input-group-date .calendar-btn.start {
  left: 0;
}
.resort-new-styles .input-group-date .calendar-btn.end {
  right: 0;
}
.resort-new-styles .input-group-date .input-wrap + .input-group-add.txt,
.resort-new-styles .input-group-date .calendar-btn + .input-group-add.txt,
.resort-new-styles .input-group-date .input-text + .input-group-add.txt {
  width: auto;
  padding: 0;
  margin: 0 0.8rem;
}
.resort-new-styles .date-picker-wrapper table .caption .prev,
.resort-new-styles .date-picker-wrapper table .caption .next {
  position: relative;
  background-image: none;
}
.resort-new-styles .date-picker-wrapper table .caption .prev::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3e%3cpath stroke='%23999' stroke-width='1.2' d='M12 3.836c0 .874-.816 2.18-1.64 3.279-1.063 1.413-2.33 2.648-3.785 3.59-1.09.707-2.412 1.385-3.475 1.385m8.9 8.274c0-.874-.816-2.18-1.64-3.279-1.063-1.413-2.33-2.648-3.785-3.59-1.09-.707-2.412-1.385-3.475-1.385m0-.01h17.8'/%3e%3c/svg%3e");
  /* background-size: 24px 24px; */
  background-size: 2.4rem 2.4rem;
  background-repeat: no-repeat;
  /* background-position: center 3px; */
}
.resort-new-styles .date-picker-wrapper table .caption .next::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3e%3cpath stroke='%23999' stroke-width='1.2' d='M11.9 4c0 .874.816 2.181 1.64 3.279 1.063 1.413 2.33 2.649 3.785 3.591 1.089.706 2.412 1.384 3.475 1.384m-8.9 8.275c0-.875.816-2.181 1.64-3.28 1.063-1.413 2.33-2.648 3.785-3.59 1.089-.707 2.412-1.385 3.475-1.385m0-.01H3'/%3e%3c/svg%3e");
  /* background-size: 24px 24px; */
  background-size: 2.4rem 2.4rem;
  background-repeat: no-repeat;
  /* background-position: center 3px; */
}
.resort-new-styles .date-picker-wrapper table .caption .prev:focus-visible,
.resort-new-styles .date-picker-wrapper table .caption .next:focus-visible {
  outline-offset: 8px;
}
.resort-new-styles .date-picker-wrapper table .caption .prev::after,
.resort-new-styles .date-picker-wrapper table .caption .next::after {
  position: absolute;
  content: '';
	width: 2.4rem;
	height: 2.4rem;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.resort-new-styles .date-picker-wrapper .real-today.first-date-selected,
.resort-new-styles .date-picker-wrapper .first-date-selected,
.resort-new-styles .date-picker-wrapper .first-date-selected.end-date-mark,
.resort-new-styles .date-picker-wrapper .first-date-selected.start-date-mark,
.resort-new-styles .date-picker-wrapper .last-date-selected  {
  background-color: transparent !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' fill='none' viewBox='0 0 30 30'%3e%3cpath fill='%23816C5B' d='M21.174 2.552c-3.39-3.403-8.947-3.403-12.348 0L2.55 8.828c-3.401 3.402-3.401 8.96 0 12.352l6.275 6.276c3.39 3.392 8.957 3.392 12.348 0l6.275-6.276c3.401-3.402 3.401-8.96 0-12.352l-6.275-6.276Z'/%3e%3c/svg%3e") !important;
  /* background-size: 30px 30px; */
  background-size: 86%;
  background-repeat: no-repeat;
  background-position: center center;
}
.resort-new-styles .date-picker-wrapper .month-wrapper table .day.real-today:before {
  content: none;
}
.resort-new-styles .date-picker-wrapper .month-wrapper table .day.real-today {
  color: #816c5b !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' fill='none' viewBox='0 0 30 30'%3e%3cpath fill='%23816C5B' fill-opacity='.12' stroke='%23816C5B' d='M9.18 2.905c3.206-3.207 8.445-3.206 11.64 0l6.276 6.277c3.205 3.196 3.206 8.437 0 11.644l-6.276 6.276c-3.195 3.197-8.445 3.197-11.64 0l-6.276-6.276-.29-.306c-2.912-3.215-2.816-8.231.29-11.338L9.18 2.905Z'/%3e%3c/svg%3e");
  /* background-size: 30px 30px; */
  background-size: 86%;
  background-repeat: no-repeat;
  background-position: center center;
}
.resort-new-styles .date-picker-wrapper .month-wrapper table .day.real-today.checked {
  color: #fff !important;
}
.resort-new-styles .date-picker-wrapper .month-wrapper table tr td:first-child > .day.toMonth.valid {
  color: #333;
}
.resort-new-styles .date-picker-wrapper .month-wrapper table .week-name th:first-child {
  color: #f35050;
}
.resort-new-styles .date-picker-wrapper .month-wrapper table .week-name th:last-child {
  color: #184aaa;
}
@media (max-width: 767px) {
  .resort-new-styles .date-picker-wrapper table .caption .prev::after, .resort-new-styles .date-picker-wrapper table .caption .next::after{
    width: 1.8rem;
    height: 1.8rem;
  }
  .resort-new-styles .date-picker-wrapper table .caption .prev::after, .resort-new-styles .date-picker-wrapper table .caption .next::after{
    background-size: 1.8rem 1.8rem;
  }
}

/* textarea */
.resort-new-styles .txtbox textarea {
	min-height: auto;
}
.resort-new-styles .txtbox.txtbox-custom {
  border: 1px solid #dddddd;
  border-radius: 0.4rem;
  padding: 1rem 1.6rem 0 1.6rem;
  margin-bottom: 1.2rem;
}
.resort-new-styles .txtbox.txtbox-custom textarea {
	border: 0;
  padding: 0 ;
}
.resort-new-styles .txtbox.txtbox-custom .txtbox-count-area {
  display: block;
  font-weight: 400;
  font-size: 1.2rem;
  text-align: right;
  width: 100%;
  color: #777777;
  padding: 0 0 1rem 0;
}
.resort-new-styles .txtbox.txtbox-custom .txtbox-count-area strong {
  color: #444444;
}

/* content util */
.resort-new-styles .content-util-wrap {
  display:flex;
  justify-content: center;
  position: absolute;
  top: 17.2rem;
  width: 100%;
}
.resort-new-styles .content-util-inner {
  position: relative;
  display:flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 140rem;
}

/* breadcrumb */
.resort-new-styles .breadcrumb-wrap {
  display: none;
}
.resort-new-styles .breadcrumb-wrap.on {
  display: flex;
}
.resort-new-styles .breadcrumbs {
  margin: 0;
}
.resort-new-styles .breadcrumbs ol {
  display: flex;
  align-items: center;
  float: none;
}
.resort-new-styles .breadcrumbs ol > li {
  float: none;
  display: flex;
  align-items: center;
}
.resort-new-styles .breadcrumbs ol > li:after {
  content:'';
  display: inline-flex;
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='#999999' stroke-linecap='square' stroke-width='1.2' d='M5.483 13.033 10.517 8 5.483 2.965'/%3e%3c/svg%3e") ;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.resort-new-styles .breadcrumbs ol > li > span {
  font-size: 1.6rem;
  line-height: 2.8rem;
  color: #666666;
  margin-left: 8px;
  margin-right: 8px;
}
.resort-new-styles .breadcrumbs ol > li.current > span {
  color: #444444;
  font-weight: 600;
}
.resort-new-styles .breadcrumbs ol > li.current:after {
  display: none;
}
.resort-new-styles .breadcrumbs ol li:first-child span {
  margin-left: 0;
}

/* sharea */
.resort-new-styles .content-util-wrap .sns-list-area {
  position: absolute;
  right: 0;
}
.resort-new-styles .content-util-wrap .sns-list-wrap .btn-sns-share {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath stroke='%23111' stroke-width='1.2' d='M14.695 15.759a3.04 3.04 0 1 1 5.218 3.121 3.04 3.04 0 0 1-5.218-3.121Zm0 0a18.2 18.2 0 0 0-4.944-2.415l-.312-.097m0 0a3.05 3.05 0 0 0 0-2.494m0 2.494a3.04 3.04 0 1 1 0-2.494m5.256-2.512a3.04 3.04 0 1 1 5.218-3.121 3.04 3.04 0 0 1-5.218 3.121Zm0 0a18.2 18.2 0 0 1-4.944 2.415l-.312.097'/%3E%3C/svg%3E");
  background-size: 24px 24px;
  background-position: center center;
}

/* sub page title */
.resort-new-styles .title-area {
  text-align: center;
}
.resort-new-styles .title-area .page-title {
  font-size: 5.2rem;
  line-height: 6.8rem;
  font-weight: 500;
  color: #111111;
}
.resort-new-styles .title-area .page-desc {
  margin-top: 12px;
  font-size: 1.8rem;
  line-height: 3rem;
  font-weight: 400;
  letter-spacing: 0;
}
.resort-new-styles .sub-title {
  font-size: 2.8rem;
  line-height: 4.4rem;
  color: #111111;
  font-weight: 600;
}
.resort-new-styles .suite-room .sub-title {
  font-size: 3.2rem;
  line-height: 4.8rem;
  color: #111111;
  font-weight: 600;
}

/* tab */
.resort-new-styles .tab-container {
  margin-top: 3.2rem;
}
.resort-new-styles .title-area:not(.rwd) + .inner-tab {
  margin-top: 3.2rem;
}
.resort-new-styles .inner-tab.fix ul {
  justify-content: center;
}
.resort-new-styles .inner-tab.fix ul li {
  display: inline-flex;
  align-items: center;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  padding: 0;
  border-radius: 10rem;
  height: 4.8rem;
  min-width: auto;
  margin-right: 0.8rem;
}
.resort-new-styles .inner-tab > ul > li > a {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 0 2rem;
  font-size: 1.8rem;
  line-height: 3rem;
  font-weight: 400;
  color: #111111;
}
.resort-new-styles .inner-tab > ul > li.active {
  border: 1px solid #111111;
  background-color: #111111;
}
.resort-new-styles .inner-tab > ul > li.active a {
  color: #ffffff;
  font-weight: 600;
}
.resort-new-styles .menu-sort ul {
  display: flex;
}
.resort-new-styles .menu-sort ul li {
  display: inline-flex;
  align-items: center;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  padding: 0;
  border-radius: 10rem;
  height: 4.8rem;
  min-width: auto;
  margin-right: 0.8rem;
  margin-left: 0;
}
.resort-new-styles .menu-sort ul li > a {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 0 2rem;
  font-size: 1.8rem;
  line-height: 3rem;
  font-weight: 400;
  color: #111111;
}
.resort-new-styles .menu-sort ul li.active {
  border: 1px solid #111111;
  background-color: #111111;
}
.resort-new-styles .menu-sort ul li.active > a{
  color: #ffffff;
  font-weight: 600;
}
.resort-new-styles .menu-sort ul li.active:after {
  display: none;
}

/* pagination */
.resort-new-styles .paging {
  margin-top: 4rem;
  display: flex;
  justify-content: center;
}
.resort-new-styles .paging > a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 4.4rem;
  height: 4.4rem;
  margin-left: 0.4rem;
  color: #111111;
  border-radius: 50%;
  transition: 0.2s ease;
}
.resort-new-styles .paging > a.on {
  font-size: 1.6rem;
  font-weight: 600;
  color: #ffffff;
  background-color: #111111;
  text-decoration: none;
}
.resort-new-styles .paging > a.on:hover,.resort-new-styles .paging > a.on:focus-visible {
  background-color: #111111;
  outline: 2px dashed;
}
.resort-new-styles .paging > .btn-first .blind::after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%23111' stroke-width='1.2' d='M14 3c0 .74-.733 1.847-1.475 2.777-.954 1.198-2.094 2.244-3.401 3.042-.98.598-2.169 1.172-3.124 1.172M14 17c0-.74-.733-1.847-1.475-2.777-.954-1.198-2.094-2.244-3.401-3.042-.98-.598-2.169-1.172-3.124-1.172M6 10h13M9 2.998c0 .74-.733 1.847-1.475 2.777-.954 1.197-2.094 2.243-3.401 3.042-.98.598-2.169 1.172-3.124 1.172m8 7.009c0-.74-.733-1.848-1.475-2.778-.954-1.197-2.094-2.243-3.401-3.042-.98-.598-2.169-1.172-3.124-1.172'/%3E%3C/svg%3E");
}
.resort-new-styles .paging > .btn-prev {
  margin-right: 2rem;
}
.resort-new-styles .paging > .btn-prev .blind::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3e%3cpath stroke='%23111' stroke-width='1.2' d='M12 3.836c0 .874-.816 2.18-1.64 3.279-1.063 1.413-2.33 2.648-3.785 3.59-1.09.707-2.412 1.385-3.475 1.385m8.9 8.274c0-.874-.816-2.18-1.64-3.279-1.063-1.413-2.33-2.648-3.785-3.59-1.09-.707-2.412-1.385-3.475-1.385m0-.01h17.8'/%3e%3c/svg%3e");
}
.resort-new-styles .paging > .btn-next {
  margin-left: 2rem;
}
.resort-new-styles .paging > .btn-next .blind::after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%23111' stroke-width='1.2' d='M10 2.998c0 .74.733 1.847 1.475 2.777.954 1.197 2.094 2.243 3.401 3.042.98.598 2.169 1.172 3.124 1.172m-8 7.009c0-.74.733-1.848 1.475-2.778.954-1.197 2.094-2.243 3.401-3.042.98-.598 2.169-1.172 3.124-1.172m0-.008H2'/%3E%3C/svg%3E");
}
.resort-new-styles .paging > .btn-last .blind::after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%23111' stroke-width='1.2' d='M6 3c0 .74.733 1.847 1.475 2.777.954 1.198 2.094 2.244 3.401 3.042.98.598 2.169 1.172 3.124 1.172M6 17c0-.74.733-1.847 1.475-2.777.954-1.198 2.094-2.244 3.401-3.042.98-.598 2.169-1.172 3.124-1.172M14 10H1m10-7.002c0 .74.733 1.847 1.475 2.777.954 1.197 2.094 2.243 3.401 3.042.98.598 2.169 1.172 3.124 1.172m-8 7.009c0-.74.733-1.848 1.475-2.778.954-1.197 2.094-2.243 3.401-3.042.98-.598 2.169-1.172 3.124-1.172'/%3E%3C/svg%3E");
}
.resort-new-styles .paging > .btn-next,.resort-new-styles .paging > .btn-last,.resort-new-styles .paging > .btn-first,.resort-new-styles .paging > .btn-prev {
    position: relative;
    border: 1px solid #111111;
}
.resort-new-styles .paging > a .blind {
  position: relative;
  left: auto;
  width: 100%;
  height: 100%;
  clip: unset;
}
.resort-new-styles .paging > a .blind::before {
    content: "";
    position: absolute;
    top: -1px;
    left: -1px;
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    border-radius: 50%;
    transform: scale(0);
    transition: transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
    background-color: #111111;
    z-index: 1;
}
.resort-new-styles .paging > a .blind::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 2rem 2rem;
    z-index: 2;
}
.resort-new-styles .paging > a:hover .blind::before {
  transform: scale(1);
}
.resort-new-styles .paging > a:hover.btn-first .blind::after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%23fff' stroke-width='1.2' d='M14 3c0 .74-.733 1.847-1.475 2.777-.954 1.198-2.094 2.244-3.401 3.042-.98.598-2.169 1.172-3.124 1.172M14 17c0-.74-.733-1.847-1.475-2.777-.954-1.198-2.094-2.244-3.401-3.042-.98-.598-2.169-1.172-3.124-1.172M6 10h13M9 2.998c0 .74-.733 1.847-1.475 2.777-.954 1.197-2.094 2.243-3.401 3.042-.98.598-2.169 1.172-3.124 1.172m8 7.009c0-.74-.733-1.848-1.475-2.778-.954-1.197-2.094-2.243-3.401-3.042-.98-.598-2.169-1.172-3.124-1.172'/%3E%3C/svg%3E");
}
.resort-new-styles .paging > a:hover.btn-prev .blind::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3e%3cpath stroke='%23fff' stroke-width='1.2' d='M12 3.836c0 .874-.816 2.18-1.64 3.279-1.063 1.413-2.33 2.648-3.785 3.59-1.09.707-2.412 1.385-3.475 1.385m8.9 8.274c0-.874-.816-2.18-1.64-3.279-1.063-1.413-2.33-2.648-3.785-3.59-1.09-.707-2.412-1.385-3.475-1.385m0-.01h17.8'/%3e%3c/svg%3e");
}
.resort-new-styles .paging > a:hover.btn-next .blind::after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%23fff' stroke-width='1.2' d='M10 2.998c0 .74.733 1.847 1.475 2.777.954 1.197 2.094 2.243 3.401 3.042.98.598 2.169 1.172 3.124 1.172m-8 7.009c0-.74.733-1.848 1.475-2.778.954-1.197 2.094-2.243 3.401-3.042.98-.598 2.169-1.172 3.124-1.172m0-.008H2'/%3E%3C/svg%3E");
}
.resort-new-styles .paging > a:hover.btn-last .blind::after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%23fff' stroke-width='1.2' d='M6 3c0 .74.733 1.847 1.475 2.777.954 1.198 2.094 2.244 3.401 3.042.98.598 2.169 1.172 3.124 1.172M6 17c0-.74.733-1.847 1.475-2.777.954-1.198 2.094-2.244 3.401-3.042.98-.598 2.169-1.172 3.124-1.172M14 10H1m10-7.002c0 .74.733 1.847 1.475 2.777.954 1.197 2.094 2.243 3.401 3.042.98.598 2.169 1.172 3.124 1.172m-8 7.009c0-.74.733-1.848 1.475-2.778.954-1.197 2.094-2.243 3.401-3.042.98-.598 2.169-1.172 3.124-1.172'/%3E%3C/svg%3E");
}

.resort-new-styles .paging a.disabled {
  cursor: not-allowed;
}

.resort-new-styles .paging > a.disabled.btn-first .blind::after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%23999999' stroke-width='1.2' d='M14 3c0 .74-.733 1.847-1.475 2.777-.954 1.198-2.094 2.244-3.401 3.042-.98.598-2.169 1.172-3.124 1.172M14 17c0-.74-.733-1.847-1.475-2.777-.954-1.198-2.094-2.244-3.401-3.042-.98-.598-2.169-1.172-3.124-1.172M6 10h13M9 2.998c0 .74-.733 1.847-1.475 2.777-.954 1.197-2.094 2.243-3.401 3.042-.98.598-2.169 1.172-3.124 1.172m8 7.009c0-.74-.733-1.848-1.475-2.778-.954-1.197-2.094-2.243-3.401-3.042-.98-.598-2.169-1.172-3.124-1.172'/%3E%3C/svg%3E");
}
.resort-new-styles .paging > a.disabled.btn-prev .blind::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24'%3e%3cpath stroke='%23999999' stroke-width='1.2' d='M12 3.836c0 .874-.816 2.18-1.64 3.279-1.063 1.413-2.33 2.648-3.785 3.59-1.09.707-2.412 1.385-3.475 1.385m8.9 8.274c0-.874-.816-2.18-1.64-3.279-1.063-1.413-2.33-2.648-3.785-3.59-1.09-.707-2.412-1.385-3.475-1.385m0-.01h17.8'/%3e%3c/svg%3e");
}
.resort-new-styles .paging > a.disabled.btn-next .blind::after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%23999999' stroke-width='1.2' d='M10 2.998c0 .74.733 1.847 1.475 2.777.954 1.197 2.094 2.243 3.401 3.042.98.598 2.169 1.172 3.124 1.172m-8 7.009c0-.74.733-1.848 1.475-2.778.954-1.197 2.094-2.243 3.401-3.042.98-.598 2.169-1.172 3.124-1.172m0-.008H2'/%3E%3C/svg%3E");
}
.resort-new-styles .paging > a.disabled.btn-last .blind::after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%23999999' stroke-width='1.2' d='M6 3c0 .74.733 1.847 1.475 2.777.954 1.198 2.094 2.244 3.401 3.042.98.598 2.169 1.172 3.124 1.172M6 17c0-.74.733-1.847 1.475-2.777.954-1.198 2.094-2.244 3.401-3.042.98-.598 2.169-1.172 3.124-1.172M14 10H1m10-7.002c0 .74.733 1.847 1.475 2.777.954 1.197 2.094 2.243 3.401 3.042.98.598 2.169 1.172 3.124 1.172m-8 7.009c0-.74.733-1.848 1.475-2.778.954-1.197 2.094-2.243 3.401-3.042.98-.598 2.169-1.172 3.124-1.172'/%3E%3C/svg%3E");
}
.resort-new-styles .paging > a .blind::before {}
.resort-new-styles .paging > a.disabled:hover .blind::before {
  content: none;
}


/* table */
.resort-new-styles .tb-responsive {
  border-top: 2px solid #111111;
}
.resort-new-styles .tb-responsive th,
.resort-new-styles .tb-responsive td {
  padding: 1.6rem 2.4rem;
  font-size: 1.6rem;
  line-height: 2.8rem;
  color: #111111;
  border-bottom: 1px solid #ddd;
}
.resort-new-styles .tb-responsive th {
  font-weight: 600;
  background-color: #F5F5F5;
}
.resort-new-styles .title-sub-area ~ .tb-wrap.all-border {
  margin-top: 2.4rem;
}
.resort-new-styles .tb-wrap {
  border-top: 2px solid #111111;
}
.resort-new-styles .tb-wrap > table thead th {
  background-color: #f5f5f5;
  height: 6rem;
}
.resort-new-styles .tb-wrap.all-border thead tr th,
.resort-new-styles .tb-wrap.all-border thead tr td,
.resort-new-styles .tb-wrap.all-border tbody tr th,
.resort-new-styles .tb-wrap.all-border tbody tr td {
  border-left: 1px solid #dddddd;
}
.resort-new-styles .tb-wrap.all-border thead tr th:first-child,
.resort-new-styles .tb-wrap.all-border thead tr td:first-child,
.resort-new-styles .tb-wrap.all-border tbody tr th:first-child,
.resort-new-styles .tb-wrap.all-border tbody tr td:first-child {
  border-left: 0;
}
.resort-new-styles .tb-wrap thead tr td.bor_left,
.resort-new-styles .tb-wrap thead tr th.bor_left,
.resort-new-styles .tb-wrap tbody tr td.bor_left,
.resort-new-styles .tb-wrap tbody tr th.bor_left {
  border-left: 1px solid #dddddd !important;
}
.resort-new-styles .tb-wrap > table th,
.resort-new-styles .tb-wrap > table td {
  padding: 1.6rem 2.4rem;
  font-size: 1.6rem;
  line-height: 2.8rem;
  color: #111111;
}
.resort-new-styles .tb-wrap > table th {
  font-weight: 600;
}
.resort-new-styles .tb-wrap.td_style tbody tr td {
  color: #111111;
}
.resort-new-styles .tb-wrap > table td a {
  color: #111111;
}

/* slick */
.resort-new-styles .slider-list .slick-arrow {
  width: 4.8rem;
  height: 4.8rem;
  border: 1px solid #111111;
  text-indent: 0;
  font-size: 0;
  color: transparent;
}
.resort-new-styles .slider-list .slick-arrow.slick-prev {
  left: -7.2rem;
}
.resort-new-styles .slider-list .slick-arrow.slick-next {
  right: -5.4rem;
}
.resort-new-styles .slider-list .slick-arrow.slick-prev:before,
.resort-new-styles .slider-list .slick-arrow.slick-next:before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  border-radius: 50%;
  transform: scale(0);
  transition: transform 0.2s ease-in-out;
  background-color: #111111;
  z-index: 1;
}
.resort-new-styles .slider-list .slick-arrow.slick-prev:after,
.resort-new-styles .slider-list .slick-arrow.slick-next:after {
  content:'';
  position: relative;
  z-index: 2;
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
}
.resort-new-styles .slider-list .slick-arrow.slick-prev:after {
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3e%3cpath stroke='%23111' stroke-width='1.2' d='M12 3.836c0 .874-.816 2.18-1.64 3.279-1.063 1.413-2.33 2.648-3.785 3.59-1.09.707-2.412 1.385-3.475 1.385m8.9 8.274c0-.874-.816-2.18-1.64-3.279-1.063-1.413-2.33-2.648-3.785-3.59-1.09-.707-2.412-1.385-3.475-1.385m0-.01h17.8'/%3e%3c/svg%3e")
}
.resort-new-styles .slider-list .slick-arrow.slick-next:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%23111' stroke-width='1.2' d='M10 2.998c0 .74.733 1.847 1.475 2.777.954 1.197 2.094 2.243 3.401 3.042.98.598 2.169 1.172 3.124 1.172m-8 7.009c0-.74.733-1.848 1.475-2.778.954-1.197 2.094-2.243 3.401-3.042.98-.598 2.169-1.172 3.124-1.172m0-.008H2'/%3E%3C/svg%3E")
}
.resort-new-styles .slider-list .slick-arrow.slick-prev:hover:before,
.resort-new-styles .slider-list .slick-arrow.slick-prev:focus-visible:before,
.resort-new-styles .slider-list .slick-arrow.slick-next:hover:before,
.resort-new-styles .slider-list .slick-arrow.slick-next:focus-visible:before {
  transform: scale(1);
}
.resort-new-styles .slider-list .slick-arrow.slick-prev:hover:after,
.resort-new-styles .slider-list .slick-arrow.slick-prev:focus-visible:after{
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3e%3cpath stroke='%23fff' stroke-width='1.2' d='M12 3.836c0 .874-.816 2.18-1.64 3.279-1.063 1.413-2.33 2.648-3.785 3.59-1.09.707-2.412 1.385-3.475 1.385m8.9 8.274c0-.874-.816-2.18-1.64-3.279-1.063-1.413-2.33-2.648-3.785-3.59-1.09-.707-2.412-1.385-3.475-1.385m0-.01h17.8'/%3e%3c/svg%3e")
}
.resort-new-styles .slider-list .slick-arrow.slick-next:hover:after,
.resort-new-styles .slider-list .slick-arrow.slick-next:focus-visible:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%23fff' stroke-width='1.2' d='M10 2.998c0 .74.733 1.847 1.475 2.777.954 1.197 2.094 2.243 3.401 3.042.98.598 2.169 1.172 3.124 1.172m-8 7.009c0-.74.733-1.848 1.475-2.778.954-1.197 2.094-2.243 3.401-3.042.98-.598 2.169-1.172 3.124-1.172m0-.008H2'/%3E%3C/svg%3E")
}
.resort-new-styles .slider-list .list .desc {
  padding: 2.4rem;
}
.resort-new-styles .slider-list .list .desc .tit {
  font-weight: 600;
  font-size: 2.4rem;
  line-height: 4rem;
  max-width: none;
}
.resort-new-styles .slider-list .list .desc .desc-sub {
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 2.8rem;
  color: #444444;
  margin-top: 0.4rem;
}
/* .resort-new-styles .slide-arrow2 {
  width: 4.8rem;
  height: 4.8rem;
  border: 1px solid #ffffff;
  background: rgba(0,0,0,0);
  text-indent: 0;
  font-size: 0;
  color: transparent;
} */
.resort-new-styles .slide-arrow2:before{
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  border-radius: 50%;
  transform: scale(0);
  transition: transform 0.2s ease-in-out;
  background-color: #ffffff;
  z-index: 1;
}
.resort-new-styles .slide-arrow2:after {
  content:'';
  position: relative;
  z-index: 2;
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
}
.resort-new-styles .slide-arrow2.slick-prev-custom {
  left: 4.8rem;
}
.resort-new-styles .slide-arrow2.slick-next-custom {
  right: 4.8rem;
}
.resort-new-styles .slide-arrow2.slick-prev-custom:after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3e%3cpath stroke='%23fff' stroke-width='1.2' d='M12 3.836c0 .874-.816 2.18-1.64 3.279-1.063 1.413-2.33 2.648-3.785 3.59-1.09.707-2.412 1.385-3.475 1.385m8.9 8.274c0-.874-.816-2.18-1.64-3.279-1.063-1.413-2.33-2.648-3.785-3.59-1.09-.707-2.412-1.385-3.475-1.385m0-.01h17.8'/%3e%3c/svg%3e")
}
.resort-new-styles .slide-arrow2.slick-next-custom:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%23fff' stroke-width='1.2' d='M10 2.998c0 .74.733 1.847 1.475 2.777.954 1.197 2.094 2.243 3.401 3.042.98.598 2.169 1.172 3.124 1.172m-8 7.009c0-.74.733-1.848 1.475-2.778.954-1.197 2.094-2.243 3.401-3.042.98-.598 2.169-1.172 3.124-1.172m0-.008H2'/%3E%3C/svg%3E")
}
.resort-new-styles .slide-arrow2.slick-prev-custom:hover:before,
.resort-new-styles .slide-arrow2.slick-prev-custom:focus-visible:before,
.resort-new-styles .slide-arrow2.slick-next-custom:hover:before,
.resort-new-styles .slide-arrow2.slick-next-custom:focus-visible:before {
  transform: scale(1);
}
.resort-new-styles .slide-arrow2.slick-prev-custom:hover:after,
.resort-new-styles .slide-arrow2.slick-prev-custom:focus-visible:after{
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3e%3cpath stroke='%23111' stroke-width='1.2' d='M12 3.836c0 .874-.816 2.18-1.64 3.279-1.063 1.413-2.33 2.648-3.785 3.59-1.09.707-2.412 1.385-3.475 1.385m8.9 8.274c0-.874-.816-2.18-1.64-3.279-1.063-1.413-2.33-2.648-3.785-3.59-1.09-.707-2.412-1.385-3.475-1.385m0-.01h17.8'/%3e%3c/svg%3e")
}
.resort-new-styles .slide-arrow2.slick-next-custom:hover:after,
.resort-new-styles .slide-arrow2.slick-next-custom:focus-visible:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%23111' stroke-width='1.2' d='M10 2.998c0 .74.733 1.847 1.475 2.777.954 1.197 2.094 2.243 3.401 3.042.98.598 2.169 1.172 3.124 1.172m-8 7.009c0-.74.733-1.848 1.475-2.778.954-1.197 2.094-2.243 3.401-3.042.98-.598 2.169-1.172 3.124-1.172m0-.008H2'/%3E%3C/svg%3E")
}
/* .resort-new-styles .slick-dots {
  margin-top: 2.8rem;
  justify-content: center;
} */
/* .resort-new-styles .slick-dots li {
  width: auto;
  height: auto;
  margin: 0;
} */
/* .resort-new-styles .slick-dots li button {
  width: auto;
  height: auto;
  padding: 0.4rem;
} */
/* .resort-new-styles .slick-dots li button:before {
  position: relative;
  display:block;
  background: #dddddd;
  border: 0;
} */
/* .resort-new-styles .slick-dots li.slick-active button:before {
  width: 0.8rem;
  height: 0.8rem;
  margin-top: 0;
  margin-left: 0;
  background: #111111;
} */

/* 이용 안내 */
.resort-new-styles .use-guide-list-type02 {
  margin-top: 2.4rem;
}
.resort-new-styles .use-guide-list-type02 .text-list{
  width: 80%;
}
.resort-new-styles .use-guide-list-type02 .btn-default {
  border: 1px solid #dddddd;
}
.resort-new-styles .use-guide-list-type02 .btn-grey {
  background-color: #ffffff;
  color: #111111;
  border: 1px solid #dddddd;
}
.resort-new-styles .use-guide-list-type02 .btn-grey:focus-visible {
  outline: 2px dashed #111111;
  outline-offset: -2px;
}
.resort-new-styles .text-box {
  background-color: #f5f5f5;
}
.resort-new-styles .text-box.activity_n {
  background-color: #ffffff;
  border: 1px solid #dddddd;
  padding: 4rem;
  min-height: auto;
}
.resort-new-styles .text-list > li,
.resort-new-styles .text-list dd,
.resort-new-styles .text-list > p {
  font-size: 1.6rem;
  line-height: 2.8rem;
  color: #111111;
}
.resort-new-styles .text-list > li {
  color: #444444;
}
.resort-new-styles .text-list .mt-tit2 {
  margin-top: 3.6rem;
}
.resort-new-styles .tb-wrap.all-border.td_style.list div > .text-list {
	padding-top: 1.2rem;
}
.resort-new-styles .tb-wrap.all-border.td_style.list div > .text-list > li + li {
	margin-top: 0.8rem;
}
@media (max-width: 767px) {
  .resort-new-styles .tb-wrap.all-border.td_style.list div > .text-list {
    padding-top: 0;
  }
  .resort-new-styles .tb-wrap.all-border.td_style.list div > .text-list > li + li {
    margin-top: 0.4rem;
  }
}

/* 유의사항 - 신규 (액티비신청) */
.resort-new-styles .notice-2026-wrap {
  margin-top: 4rem;
}
.resort-new-styles .notice-2026-wrap .text-box {
  background-color: #ffffff;
  padding: 1.6rem 0 0 0;
  min-height: auto;
}
.resort-new-styles .notice-2026-wrap .text-list {
  margin-top: 0;
}

/* 객실 상세 */
.resort-new-styles .sub-content-wrap {
  padding-bottom: 0;
}
.resort-new-styles .inner-tab ~ .room-view-area {
  margin-top: 6rem;
}
/* .resort-new-styles .room-view-area ~ .content {
  margin-top: 4.8rem;
} */
/* .resort-new-styles .room-view-slide {
  max-width: 140rem;
} */
.resort-new-styles .room-view-slide .img > a:focus-visible {
  outline-offset: -2px;
  outline-style: solid;
  outline-width: 1px;
}
.resort-new-styles .detail-area .desc-wrap {
  padding: 10rem 0 4.8rem 0;
}
.resort-new-styles .detail-area .desc-wrap .desc-box {
  position: relative;
  max-width: 140rem;
}
.resort-new-styles .room-infomation {
  max-width: 140rem;
}
.resort-new-styles .desc-wrap .desc-box .bottom {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  top: auto;
  bottom: 0;
}
/* .resort-new-styles .desc-wrap .desc-box .bottom .btn {
  float: none;
} */
.resort-new-styles .desc-wrap .desc-box .bottom.new .btn {
  margin-left: 1.6rem;
}
.resort-new-styles .desc-wrap .desc-box .tit {
  font-size: 4rem;
  line-height: 5.6rem;
  font-weight: 600;
}
.resort-new-styles .desc-wrap .desc-box .txt {
  font-size: 1.8rem;
  line-height: 3rem;
  color:#111111;
  width: 75%;
}
.resort-new-styles .amenity-list {
  margin-top: 2.4rem;
}
.resort-new-styles .amenity-list .grid-area.gap-4 {
  margin-left: -6rem;
  margin-right: -6rem;
}
.resort-new-styles .amenity-list .grid-area.gap-4 .colum {
  padding: 0 6rem;
}
.resort-new-styles .amenity-list li {
  position: relative;
}
.resort-new-styles .amenity-list li:before {
  content:'';
  width: 1px;
  height: auto;
  background-color: #dddddd;
  position: absolute;
  top: 3rem;
  bottom: 3rem;
  left: 0;
}
.resort-new-styles .amenity-list li > .ico-amen {
  display:block;
  width:8rem;
  height:8rem;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.resort-new-styles .amenity-list li > .ico-amen.list-01 {
  background-image: url("../image/resort2026/ico_amenity_bed.webp");
}
.resort-new-styles .amenity-list li > .ico-amen.list-02 {
  background-image: url("../image/resort2026/ico_amenity_bath.webp");
}
.resort-new-styles .amenity-list li > .ico-amen.list-03 {
  background-image: url("../image/resort2026/ico_amenity_kitchen.webp");
}
.resort-new-styles .amenity-list li > .ico-amen.list-04 {
  background-image: url("../image/resort2026/ico_amenity_extra.webp");
}
.resort-new-styles .amenity-list li > .ico-amen.list-05 {
  background-image: url("../image/resort2026/ico_amenity_pet_kit.webp");
}
.resort-new-styles .amenity-list li > .ico-amen.list-06 {
  background-image: url("../image/resort2026/ico_amenity_valet.webp");
}
.resort-new-styles .amenity-list li > .ico-amen.list-07 {
  background-image: url("../image/resort2026/ico_amenity_studio.webp");
}
.resort-new-styles .amenity-list li > .desc {
  margin-top: 1.6rem;
}
.resort-new-styles .amenity-list li > .desc .tit {
  font-size: 1.8rem;
  line-height: 3rem;
  color: #111111;
  font-weight: 600;
}
.resort-new-styles .amenity-list li > .desc .tit + p {
  font-size: 1.6rem;
  line-height: 2.8rem;
  color: #444444;
}
/* .resort-new-styles .room-reserv-btn {
  padding: 6rem 0 10rem 0;
} */
/* [리조트통합] 20260514 여백수정 - 박성환 */
.resort-new-styles .slide-area {
  margin-top: 10rem;
}
.resort-new-styles .faci-list {
  border: 1px solid #dddddd;
  border-left: 0;
  border-right: 0;
  padding: 4rem 0 4rem 0;
  margin-top: 4rem;
}
.resort-new-styles .faci-list .grid-area-table {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-bottom: -3.2rem;
}
.resort-new-styles .faci-list .grid-area-table .colum {
  display: flex;
  align-items: flex-start;
  width: 50%;
  white-space: normal;
  padding-right: 3.2rem;
  padding-bottom: 3.2rem;
}
.resort-new-styles .faci-list li {
  padding-left: 0;
  border-left: 0;
}
.resort-new-styles .faci-list li > .ico-faci {
  display:block;
  flex: 0 0 auto;
  width:6rem;
  height:6rem;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 4rem 4rem;
  background-color: #f5f5f5;
  border-radius: 50%;
}
.resort-new-styles .faci-list li > .ico-faci.list-01 {
  background-image: url("../image/resort2026/ico_faci_smoking_area.webp");
}
.resort-new-styles .faci-list li > .ico-faci.list-02 {
  background-image: url("../image/resort2026/ico_faci_water_purifier.webp");
}
.resort-new-styles .faci-list li > .ico-faci.list-03 {
  background-image: url("../image/resort2026/ico_faci_microwave.webp");
}
.resort-new-styles .faci-list li > .ico-faci.list-04 {
  background-image: url("../image/resort2026/ico_faci_charging_station.webp");
}
.resort-new-styles .faci-list li .desc .tit {
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 3rem;
  color: #111111;
}
.resort-new-styles .faci-list.col4 li .desc {
  width: 100%;
  max-width: none;
}
.resort-new-styles .faci-list li .desc p {
  font-size: 1.6rem;
  line-height: 2.8rem;
  color: #444444;
}
.resort-new-styles .use-guide-list-type02 ~ .faci-list {
  margin-top: 40px;
}

/* 초이스 서비스 */
.resort-new-styles:has(.choice-info-wrap) .sub-page-title > .title-area {
  height: auto;
}
.resort-new-styles .choice-info-wrap {
  display: flex;
  justify-content: space-between;
  margin-top: 6rem;
  align-items: flex-end;
}
.resort-new-styles .choice-info-wrap .choice-info {
  max-width: none;
  margin: 0;
}
.resort-new-styles .choice-info-wrap .btn .ico-btn-download-white {
  margin-left: 0.8rem;
  width: 1.6rem;
  height: 1.6rem;
}
.resort-new-styles .choice-service-wrap {
  margin-top: 4.8rem;
  margin-bottom: 14rem;
}
.resort-new-styles .choice-service-wrap .new-btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  min-width: 16rem;
  border-radius: 0.4rem;
  background-color: #4A4E50;
  font-size: 1.4rem;
  line-height: 2.6rem;
  font-weight: 500;
}
.resort-new-styles .choice-info-wrap .choice-info .tit {
  font-family: "anth";
  font-size: 3.2rem;
  line-height: 4.8rem;
  letter-spacing: -0.02em;
  color: #111111;
}
.resort-new-styles .choice-info-wrap .choice-info .desc {
  font-size: 1.8rem;
  line-height: 3rem;
  color: #111111;
  margin-top: 1.2rem;
}
.resort-new-styles .choice-info-wrap .choice-info .add-list {
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 2.8rem;
  color: #444444;
  margin-top: 0.4rem;
}
.resort-new-styles .choice-info-wrap .choice-info .add-list em {
  font-weight: 600;
  color: #444444;
}
.resort-new-styles .choice-service-wrap .choice-list > li {
  min-height: 23.2rem;
  padding: 6rem 8rem;
  align-items: center;
}
.resort-new-styles .choice-service-wrap .choice-list .txt-wrap {
  margin-left: 6rem;
}
.resort-new-styles .choice-service-wrap .choice-list .txt-wrap .tit {
  font-weight: 600;
  font-size: 2rem;
  line-height: 3.6rem;
  color: #111111;
}
.resort-new-styles .choice-service-wrap .choice-list .txt-wrap .description {
  margin-top: 0.8rem;
  font-size: 1.6rem;
  line-height: 2.8rem;
  color: #444444;
}
.resort-new-styles .choice-service-wrap .choice-list .price-wrap .price {
  font-family: "Pretendard Variable";
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 3rem;
  color: #111111;
}
.resort-new-styles .choice-service-wrap .choice-list .price-wrap .num {
  font-weight: 600;
  font-size: 2.4rem;
  line-height: 4rem;
}
.resort-new-styles .choice-service-wrap .choice-list .price-wrap .notice-list {
  margin-top: 2rem;
}
.resort-new-styles .choice-service-wrap .choice-list .price-wrap .notice-list li {
  font-size: 1.4rem;
  line-height: 2.6rem;
  /* color: #444444; */
  color: #666666;
}

/* package,event-list */
.resort-new-styles .promotion-swiper {
  margin-top: 6rem;
}
.resort-new-styles .list-top {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
.resort-new-styles .list-top .total {
  /* font-size: 18px; */
}
.resort-new-styles .list-top .total em {
  font-weight: 600;
  color: #111111;
}
.resort-new-styles .list-top .right {
  position: static;
}
.resort-new-styles .list-top .right .custom-select {
  height: auto;
}
.resort-new-styles .grid-area.gap {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  /* column-gap: 28px;
  row-gap: 32px; */
  column-gap: 2.8rem;
  row-gap: 3.2rem;
}
.resort-new-styles .colum.col-4 {
  width: auto;
}
.resort-new-styles .grid-area.gap .colum {
  padding: 0;
}
.resort-new-styles .grid-area .colum {
  float: none;
}

/* 리조트 연회장 문의 */
.resort-new-styles .custom-select.opt-color > label {
  display: flex;
  align-items: center;
  border: 1px solid #dddddd;
  border-radius: 0.4rem;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%23111' stroke-linecap='square' stroke-width='1.2' d='m17.153 6.423-7.15 7.15-7.15-7.15'/%3E%3C/svg%3E");
  background-position: center right 2rem;
  background-size: 2rem 2rem;
  background-repeat: no-repeat;
}
.resort-new-styles .bl-point:after {
  background-image: url("/assets/images/common/ico_required_mark.png");
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: contain;
  width: 0.7rem;
  height: 0.7rem;
  vertical-align: text-top;
}
.resort-new-styles .tb-responsive tr.type02 td:nth-child(2){
}
.resort-new-styles .tb-responsive tr.type02 td:nth-child(3){
  padding-left: 0;
}
.resort-new-styles .tb-responsive td .input-group.flex-type {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.8rem;
  column-gap: 0.8rem;
}
.resort-new-styles .tb-responsive td .input-group.flex-type02 {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.8rem;
  column-gap: 0.8rem;
}
.resort-new-styles .tb-responsive td .input-group.flex-type.flex-type-wide {
  /* column-gap: 3.2rem; */
  gap: 1.6rem;
}
.resort-new-styles .tb-responsive td .input-group.flex-type .form-field {
  display: flex;
  align-items: center;
  flex: 0 0 calc(100% / 3 - 1.6rem / 3);
}
.resort-new-styles .tb-responsive td .input-group.flex-type02 .form-field {
  display: flex;
  align-items: center;
  flex: 0 0 calc(100% / 2 - 0.8rem / 2);
  width: 100%;
}
.resort-new-styles .tb-responsive td .input-group.flex-type02 .form-field:nth-child(2):last-child{
  flex: 1 0 auto;
}
.resort-new-styles .tb-responsive td .input-group.flex-type.flex-type-wide .form-field {
  align-items: start;
  flex-direction: column;
  flex: 0 0 calc(100% / 2 - 1.6rem / 2);
}
.resort-new-styles .tb-responsive td .input-group.flex-type.flex-type-wide .form-label{
  margin-bottom: 0.8rem;
}
.resort-new-styles .tb-responsive td .input-group.flex-type.flex-type-wide .label-txt{
  font-weight: 500;
}
.resort-new-styles .tb-responsive td .input-group.flex-type.flex-type-wide .flex-input-bx{
  width: 100%;
}
.resort-new-styles .tb-responsive td .input-group.flex-type.flex-type-wide .form-field input{
  margin-right: 0;
}
.resort-new-styles .input-group-txt{
  font-size: 1.6rem;
  line-height: 2.8rem;
  margin-top: 0.8rem;
}
.resort-new-styles .tb-responsive td .input-group.flex-type .form-field .flex-input-bx {
  display: flex;
  align-items: center;
}
.resort-new-styles .tb-responsive td .input-group.flex-type .form-field .form-label {
  flex-shrink: 0;
  /* width: 4rem; */
  min-width: 4rem;
  margin-right: 0.8rem;
}
.resort-new-styles .tb-responsive td .input-group.flex-type .form-field input {
  margin-right: 0.8rem;
}
.resort-new-styles .tb-responsive td.activity-price {
  text-align: right;
}
.resort-new-styles .tb-responsive td.td-img-overflow .input-overflow-img {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.resort-new-styles .tb-responsive td.td-img-overflow .input-overflow-img .ntext {
  font-size: 1.4rem;
  line-height: 2.6rem;
  color: #666666;
  font-weight: 400;
}
.resort-new-styles .tb-responsive td.td-img-overflow .input-overflow-img .ntext + .input-text {
  margin-top: 0.8rem;
}
.resort-new-styles .upload-name.input-text {
  border-radius: 0.4rem;
  margin-right: 12px;
}
.resort-new-styles .upload-name.input-text ~ .btn {
  min-width: 12.8rem;
  gap: 0;
}
.resort-new-styles .upload-name.input-text ~ .btn .ico-input-file {
  margin-right: 0.8rem;
}
.resort-new-styles .checkbox-group.seminar .custom-checkbox {
  margin: 0;
  width: 20rem;
  margin-right: 0.8rem;
}
.resort-new-styles .checkbox-group + .field-guide {
  margin-top: 8px;
  color: #111111;
}
.resort-new-styles .field-guide > .btn {
  margin: 0 0 0 1.2rem;
  vertical-align: baseline;
}
.resort-new-styles .filebox + .field-guide {
  margin-top: 1.2rem;
}
.resort-new-styles .text-list.field-guide li {
  font-size: 1.4rem;
  line-height: 2.2rem;
  color: #666666;
}
.resort-new-styles .agree-check-list li {
  width: 100%;
  padding: 3rem 0;
  border-bottom: 1px solid #dddddd;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.resort-new-styles .agree-check-list li .custom-checkbox .checkbox + label{
  font-size: 1.8rem;
  font-weight: 500;
  color: #111111;
}
.resort-new-styles .agree-check-list li .text-point {
  color: #816c5b;
  margin-right: 0.4rem;
}
.resort-new-styles .agree-check-list li .text-point.text-point-etc {
  color: #111111;
}
.resort-new-styles .agree-check-list li .btn.text-link {
  font-size: 1.6rem;
  font-weight: 400;
  color: #444444;
  min-width: auto;
}
.resort-new-styles .agree-check-list li .btn.text-link .ico {
  display: none;
}
.resort-new-styles .agree-check-list.type02 {
  margin-top: 4rem;
  padding: 2rem 2.4rem;
  border-radius: 0.4rem;
  border: 1px solid #dddddd;
}
.resort-new-styles .agree-check-list.type02 li {
  padding: 0.6rem 0;
  margin: 0;
  border: none;
  justify-content: flex-start;
}
.resort-new-styles .agree-check-list.type02 li a {
  width: 1.6rem;
  height: 1.6rem;
  margin-left: 0.8rem;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%23999' stroke-linecap='square' stroke-width='.12em' d='m6.426 17.15 7.148-7.147-7.148-7.148'/%3E%3C/svg%3E");
  background-size: 1.6rem 1.6rem;
  text-indent: -9999px;
  cursor: pointer;
}
.resort-new-styles .agree-check-list.type02.agree-check-activiy-list {
  margin-top: 0;
  border: 0;
}
.modal-inquiry-popup .modal-header .modal-tit + .modal-tit{
  margin-left: 0.4rem;
}
.resort-new-styles .input-w160 + .input-group-add {
  margin-left: 0.8rem;
  width: fit-content;
}
.resort-new-styles .tb-responsive td .input-group.flex-type.checkbox-room-setup {
  gap: 1.6rem;
  column-gap: 1.6rem;
  margin-bottom: 0.8rem;
}
.resort-new-styles .tb-responsive td .input-group.flex-type.checkbox-room-setup .form-field {
  flex: 0 0 calc(100% / 3 - 3.2rem / 3);
}
.resort-new-styles .checkbox-room-setup .checkbox {
  width: 100%;
  height: 100%;
}
.resort-new-styles .checkbox-room-setup .custom-checkbox {
  width: 100%;
}
.resort-new-styles .checkbox-room-setup .checkbox + label {
  position: relative;
  width: 100%;
  height: 17.6rem;
  padding: 2.1rem 0 0 5.6rem;
  border: 1px solid #dddddd;
  border-radius: 0.4rem;
}
.resort-new-styles .checkbox-room-setup .checkbox + label:after,
.resort-new-styles .checkbox-room-setup .checkbox + label:before {
  top: 2.2rem;
  left: 2rem;
  transform: none;
}
.resort-new-styles .checkbox-room-setup .checkbox:checked + label {
  border: 1px solid #816C5B;
}
.resort-new-styles .checkbox-room-setup [class^="img-room-setup-"] {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  width: 100%;
  height: 10rem;
  bottom: 2rem;
  left: 0;
  text-align: center;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 15rem 10rem;
}
.resort-new-styles .checkbox-room-setup [class^="img-room-setup-"] + span {
  position: absolute;
  top: 2.1rem;
}
.resort-new-styles .checkbox-room-setup .img-room-setup-class {
  background-image: url("../image/resort2026/img_room_class.webp");
}
.resort-new-styles .checkbox-room-setup .img-room-setup-round {
  background-image: url("../image/resort2026/img_room_round.webp");
}
.resort-new-styles .checkbox-room-setup .img-room-setup-square {
  background-image: url("../image/resort2026/img_room_square.webp");
}
.resort-new-styles .checkbox-room-setup .img-room-setup-ushape {
  background-image: url("../image/resort2026/img_room_ushape.webp");
}
.resort-new-styles .checkbox-room-setup .img-room-setup-theater {
  background-image: url("../image/resort2026/img_room_theater.webp");
}
.resort-new-styles .checkbox-room-setup .img-room-setup-other {
  font-size: 1.4rem;
  line-height: 2.6rem;
  color: #444444;
}
.resort-new-styles .checkbox-room-setup .checkbox:checked + label .img-room-setup-class {
  background-image: url("../image/resort2026/img_room_class_checked.webp");
}
.resort-new-styles .checkbox-room-setup .checkbox:checked + label .img-room-setup-round {
  background-image: url("../image/resort2026/img_room_round_checked.webp");
}
.resort-new-styles .checkbox-room-setup .checkbox:checked + label .img-room-setup-square {
  background-image: url("../image/resort2026/img_room_square_checked.webp");
}
.resort-new-styles .checkbox-room-setup .checkbox:checked + label .img-room-setup-ushape {
  background-image: url("../image/resort2026/img_room_ushape_checked.webp");
}
.resort-new-styles .checkbox-room-setup .checkbox:checked + label .img-room-setup-theater {
  background-image: url("../image/resort2026/img_room_theater_checked.webp");
}
/* 리조트 테마파크 티켓 구매 */
.resort-new-styles .ticket-list-2026 .inner-tab.select-tab {
  display: flex;
  align-items: center;
  margin-top: 3.2rem;
}
.resort-new-styles .ticket-list-2026 .component-chips{
  margin-top: 3.2rem;
}
.resort-new-styles .ticket-list-2026 .date-wrap.no_data {
	max-width: 140rem;
	margin: 3.2rem auto 0;
}
.resort-new-styles .ticket-list-2026 .date-wrap.no_data .date-none{
	padding: 16rem 0;
	border-top: 2px solid #111111;
	border-bottom: 1px solid #dddddd;
}
.resort-new-styles .ticket-list-2026 .date-wrap.no_data .date-none .ico-nodate{
	display: none;
}
.resort-new-styles .ticket-list-2026 .date-wrap.no_data .date-none p{
	font-size: 1.6rem;
	line-height: 2.8rem;
	font-weight: 600;
	color: #444444;
	margin-top: 0;
}
.resort-new-styles .inner-tab > ul.ui-tab > li {
  width: auto;
  background-color: #ffffff;
  border: 1px solid #dddddd;
}
.resort-new-styles .inner-tab > ul.ui-tab > li.active{
  border-color: #111111;
}
.resort-new-styles .inner-tab > ul.ui-tab > li.active a {
  color: #ffffff;
  background-color: #000000;
}
.resort-new-styles .inner-tab > ul.ui-tab > li.active a:focus-visible {
  outline-color: #fff;
  outline-offset: -4px;
}
.resort-new-styles .inner-tab > ul.ui-tab > li > a {
  width: auto;
  background-color: #ffffff;
  border-radius: 100px;
}
.resort-new-styles .cupon-inner {
  max-width: 1400px;
  margin: 0 auto;
}
.resort-new-styles .cupon-inner .btn-area .right {
  text-align: right;;
}
.resort-new-styles .roomtype-list {
  margin-top: 3.2rem;
  padding-top: 4rem;
  border-top: 2px solid #111111;
}
.resort-new-styles .roomtype-list .grid-area.gap {
  row-gap: 0;
}
.resort-new-styles .roomtype-list ul li {
  height: 100%;
  margin: 0;
}
.resort-new-styles .roomtype-list > ul > li .roomtype-info {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  border: 1px solid #dddddd;
}
.resort-new-styles .roomtype-list.none-hover > ul > li:hover > .roomtype-info {
  border: 1px solid #dddddd;
}
.resort-new-styles .roomtype-list > ul > li .img {
  height: 25.2rem;
}
.resort-new-styles .roomtype-list > ul > li .roomtype-info .img {
  margin-bottom: 2.4rem;
}
.resort-new-styles .roomtype-list > ul > li .roomtype-info .badge {
  position: relative;
  overflow: visible;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 0.4rem;
  padding: 0 2rem;
}
.resort-new-styles .roomtype-list ul li .desc {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1;
  padding: 2.4rem 2rem;
  background-color: #ffffff;
  height: auto;
}
.resort-new-styles .roomtype-list ul li .desc dt.maxline3 {
  width: 100%;
  font-size: 2.4rem;
  line-height: 4rem;
  font-weight: 600;
  color: #111111;
  margin-bottom: 0.4rem;
  -webkit-line-clamp:1;
}
.resort-new-styles .roomtype-list ul li .desc dd {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2.8rem;
  color: #444444;
}
.resort-new-styles .roomtype-list ul li .desc .bottom {
  position: static;
  width: 100%;
  height: 100%;
  margin-top: 2.4rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.resort-new-styles .roomtype-list ul li .badge .new-rewards {
  padding: 0.5rem 1.2rem;
  margin-bottom: 0;
  display: flex;
  width: max-content;
  height: 3.6rem;
  align-items: center;
  justify-content: center;
  border: 1px solid #675b57;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2.6rem;
  color: #675b57;
}
.resort-new-styles .roomtype-list ul li .desc .bottom .onlinePrice {
  padding: 0.5rem 1.2rem;
  margin-bottom: 0.4rem;
  display: flex;
  width: max-content;
  height: 3.6rem;
  align-items: center;
  justify-content: center;
  border: 1px solid #675b57;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2.6rem;
  color: #675b57;
}
.resort-new-styles .roomtype-list .desc .bottom .price-area {
  display: flex;
  flex-direction: column;
  flex: 1;
  justify-content: flex-end;
}
.resort-new-styles .roomtype-list .desc .bottom .price{
  position: relative;
  text-align:right;
  color:#333;
  padding: 1.2rem 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.resort-new-styles .roomtype-list .desc .bottom .price + .price {
  border-top: 1px solid #eeeeee;
}
.resort-new-styles .roomtype-list .desc .bottom .price .th-txt{
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 2.8rem;
  color: #111111;
  flex: 1;
  text-align: left;
}
.resort-new-styles .roomtype-list .desc .bottom .price > del {
  margin-right: 0.8rem;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2.8rem;
  color: #666666;
}
.resort-new-styles .roomtype-list .desc .bottom .discount > em {
  margin-right: 0.4rem;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 4rem;
  color: #111111;
}
.resort-new-styles .roomtype-list .desc .bottom .discount > span {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2.8rem;
  color: #111111;
}
.resort-new-styles .roomtype-list .roomtype-item .btn_theme {
  margin-top: 12px;
}
.resort-new-styles .roomtype-list .roomtype-item .btn_theme:hover {
  background: #111111;
}
.resort-new-styles .roomtype-list .roomtype-item .btn_theme:hover span::before {
  display: none;
}
.resort-new-styles .roomtype-list .roomtype-item .btn_theme:hover span {
  padding: 0;
}
.resort-new-styles .roomtype-list-wrap + .paging.web-view {
  display: flex !important;
}
.resort-new-styles .ticket-list-2026 .mob-view {
  display: none !important;
}
/* 리조트 쿠폰 목록 팝업 pc */
.resort-new-styles .cupon_park_ticket_list .popup-wrap .popup-content {
  padding: 0 6rem 6rem;
}
.resort-new-styles .cupon_park_ticket_list .popup-wrap .popup-title {
  padding: 2.8rem 6rem 2rem;
}
.resort-new-styles .cupon_park_ticket_list .popup-wrap .popup-title .tit{
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 4rem;
  color: #111111;
}
.resort-new-styles .cupon_park_ticket_list .popup-content-txt2 {
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  color: #111111;
}
.resort-new-styles .cupon_park_ticket_list .th-step-pop {
  margin-top: 32px;
  padding: 0;
  background: transparent;
}
.resort-new-styles .cupon_park_ticket_list .th-step-pop ol {
  display: flex;
  flex-direction: column;
}
.resort-new-styles .cupon_park_ticket_list .th-step-pop ol li {
  padding: 24px 0;
  width: 100%;
  display: flex;
  align-items: center;
  margin: 0;
}
.resort-new-styles .cupon_park_ticket_list .th-step-pop ol li:first-child {
  padding-top: 0;
}
.resort-new-styles .cupon_park_ticket_list .th-step-pop ol li:last-child {
  padding-bottom: 0;;
}
.resort-new-styles .cupon_park_ticket_list .th-step-pop ol li + li {
  border-top: 1px solid #f5f5f5;
}
.resort-new-styles .cupon_park_ticket_list .th-step-pop ol li .img {
  position: relative;
  width: 120px;
  height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #f5f5f5;
}
.resort-new-styles .cupon_park_ticket_list .th-step-pop ol li .img::before {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #816c5b;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 50%;
  color: #ffffff;
}
.resort-new-styles .cupon_park_ticket_list .th-step-pop ol li:first-child .img::before {
  content: '01';
}
.resort-new-styles .cupon_park_ticket_list .th-step-pop ol li:nth-child(2) .img::before {
  content: '02';
}
.resort-new-styles .cupon_park_ticket_list .th-step-pop ol li:nth-child(3) .img::before {
  content: '03';
}
.resort-new-styles .cupon_park_ticket_list .th-step-pop ol li:nth-child(4) .img::before {
  content: '04';
}
.resort-new-styles .cupon_park_ticket_list .th-step-pop ol li::before {
  display: none;
}
.resort-new-styles .cupon_park_ticket_list .th-step-pop ol li .txt {
  margin-left: 24px;
}
.resort-new-styles .cupon_park_ticket_list .th-step-pop ol li .txt span {
  width: 100%;
  font-size: 20px;
  font-weight: 600;
  line-height: 36px;
  color: #111111;
}
/* 리조트 쿠폰 완료 팝업 pc */
.resort-new-styles .cupon_park_ticket_completion .inner-box2 {
  max-width: 460px;
  margin: 24px auto;
  border: 1px solid #dddddd;
  border-radius: 12px;
}
.resort-new-styles .cupon_park_ticket_completion .inner-box2 .txt {
  margin: 40px 0 32px;
  font-size: 24px;
  font-weight: 600;
  line-height: 40px;
  color: #111111;
  text-align: center;
}
.resort-new-styles .cupon_park_ticket_completion .inner-box2 .barcode {
  text-align: center;
}
.resort-new-styles .cupon_park_ticket_completion .inner-box2 .barcode-num {
  margin-top: 48px;
  padding: 16px 0;
  background: #816c5b;
  color: #ffffff;
  font-size: 16px;
  font-weight: 600;
  line-height: 28px;
  text-align: center;
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
}
.resort-new-styles .cupon_park_ticket_completion .txt-info02-wrap {
  margin-top: 32px;
}
/* 리조트 쿠폰 상세 */
.resort-new-styles .result-box {
  margin: 6rem 0 0 0;
  padding: 4rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.resort-new-styles .result-box p span {
  font-size: 2rem;
  font-weight: 600;
  line-height: 3.6rem;
  color: #111111;
}
.resort-new-styles .result-box .btn-area {
  width: auto;
  margin: 0;
}
.resort-new-styles .result-box .btn-area .btn-text {
  text-decoration: none;
}
.resort-new-styles .tb-wrap > table td .theme-num {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  width: 100%;
}
.resort-new-styles .tb-wrap > table td .st1 {
  margin: 0 0 0.8rem 0;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2.8rem;
  color: #111111;
}
.resort-new-styles .number-ctrl {
  display: flex;
  align-items: center;
  border: none;
}
.resort-new-styles .number-ctrl .btn-num-ctrl {
  width: 3.2rem;
  height: 3.2rem;
  top: 50%;
  transform: translateY(-50%);
  border: 1px solid #eeeeee;
  border-radius: 50%;
}
.resort-new-styles .number-ctrl .btn-num-ctrl.disabled {
  background-color: #eeeeee;
}
.resort-new-styles .number-ctrl .btn-num-ctrl::before, .resort-new-styles .number-ctrl .btn-num-ctrl::after {
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
}
.resort-new-styles .number-ctrl .trick-txt {
  height: auto;
  line-height: normal;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.resort-new-styles .number-ctrl .trick-txt .room-num {
  font-weight: 600;
  color: #111111;
}
.resort-new-styles .tb-wrap.col > table tbody td {
  padding: 1.6rem 2.4rem;
}
.resort-new-styles .tb-wrap.col > table tbody td.flex-type {
  text-align: right;
}
.resort-new-styles .tb-wrap.col > table tbody td.count-bx-type {
  padding: 0;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: none;
  border-top: 0;
  border-left: 0;
}
.resort-new-styles .tb-wrap.col > table tbody .text-vat {
  font-size: 1.4rem;
  line-height: 2.6rem;
  font-weight: 400;
  color: #666666;
}
.resort-new-styles .tb-wrap.col > table tbody .price-total-area {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.resort-new-styles .tb-wrap.col > table tbody .discount-price {
  font-size: 1.6rem;
  line-height: 2.8rem;
  /* color: #666666; */
  color: #777777;
  font-weight: 400;
  text-decoration: line-through;
  margin-right: 0.8rem;
}
.resort-new-styles .tb-wrap.col > table tbody td .theme-num {
  position: relative;
  padding: 1.6rem 6.0rem 1.6rem 2.4rem;
}
.resort-new-styles .tb-wrap.col > table tbody td .theme-num + .theme-num {
  padding: 1.6rem 2.4rem 1.6rem 6.0rem;
  position: relative;
}
.resort-new-styles .tb-wrap.col > table tbody td .theme-num + .theme-num::before {
  content: '';
  display: block;
  width: 1px;
  height: calc(100% - 3.2rem);
  background-color:  #eeeeee;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.resort-new-styles .theme-num > .count-bx {
  width: 100%;
}
/* .resort-new-styles .text-list {
  padding-left: 0;
  margin-top: 0.4rem;
} */
/* .resort-new-styles .text-list > li {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2.8rem;
  color: #444444;
} */
/* .resort-new-styles .text-list > li:before {
  top: 50%;
  transform: translateY(-50%);
} */
.resort-new-styles .theme-price {
  margin-right: 0.4rem;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 4.0rem;
  color: #111111;
}
.resort-new-styles .money-txt {
  margin-right: 0.8rem;
}
.resort-new-styles .title-sub-area.type {
  padding-bottom: 1.6rem;
  margin-bottom: 1.2rem;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.resort-new-styles .title-sub-area.type.no-pb {
  padding-bottom: 0;
}
.resort-new-styles .title-sub-area + .field-box {
  border-top: 2px solid #111111;
  padding: 4rem 0 0 0;
  margin: 0;
  background-color: transparent;
}
.resort-new-styles .form-group label {
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 3rem;
  color: #111111;
}
.resort-new-styles .grid-area:after {
  display: none;
}
.resort-new-styles .grid-area.gap.col-01 {
  display: block;
}
.resort-new-styles .grid-area.gap.col-01 .colum {
  width: 100%;
}
.resort-new-styles .grid-area.gap.col-02 {
  display: flex;
  column-gap: 12px;
}
.resort-new-styles .grid-area.gap.col-02 .colum {
  width: 50%;
}
.resort-new-styles .grid-area.gap.col-02 .colum .form-group-inner {
  /* margin-top: 10px; */
  margin-top: 1rem;
  display: flex;
  align-items: center;
}
.resort-new-styles .grid-area.gap.col-02 .colum .form-group .input-group ~ .input-group {
  margin: 0 0 0 12px;
}
.resort-new-styles .theme-use.reg-form {
  background-color: transparent;
}
.resort-new-styles .theme-use .input-group-add.txt {
  width: auto;
}
.resort-new-styles .tb-wrap.col > table tbody .theme-use.reg-form td li + li {
  margin-top: 10px;
}
.resort-new-styles .theme-use.reg-form .input-group {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 1.2rem;
}
.resort-new-styles .theme-use.reg-form .input-group.w-colum {
  flex-direction: row;
  column-gap: 1.2rem;
}
.resort-new-styles .mypage-noti-wrap {
  margin-top: 3.2rem;
}
.resort-new-styles .mypage-noti-wrap .txt-info02-wrap .txt-info-box05 p {
  margin: 1.6rem 0 0.4rem 0;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 2.8rem;
  color: #111111;
}
.resort-new-styles .checkbox-wrap {
  margin-top: 1.6rem;
  border-radius: 0.4rem;
  border: 1px solid #dddddd;
}
.resort-new-styles .checkbox-wrap .custom-checkbox.entire {
  width: 100%;
  padding: 2rem;
  border-bottom: 1px solid #dddddd;
}
.resort-new-styles .checkbox-wrap .custom-checkbox.entire .checkbox + label {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 3rem;
  color: #111111;
  height: auto;
}
.resort-new-styles .checkbox-wrap .custom-checkbox.entire .checkbox + label::before {
  top: 50%;
  transform: translateY(-50%);
}
.resort-new-styles .checkbox-wrap .agree-check-list {
  padding: 2rem;
}
.resort-new-styles .checkbox-wrap .agree-check-list li {
  padding: 0;
  margin: 0;
  border: none;
  justify-content: flex-start;
}
.resort-new-styles .checkbox-wrap .agree-check-list li + li {
  /* margin-top: 1.2rem; */
  padding: 0;
}
.resort-new-styles .checkbox-wrap .agree-check-list li .text-link {
  margin-left: 0.8rem;
  width: 1.6rem;
  height: 1.6rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23999999' stroke-linecap='square' stroke-width='0.12em' d='m6.426 17.15 7.148-7.147-7.148-7.148'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
}
.resort-new-styles .btn-bottom-area {
  margin-top: 6rem;
}

/* 리조트 쿠폰 완료 */

.resort-new-styles .package-complete .top {
  margin-top: 6rem;
  text-align: left;
  height: auto;
  padding: 1.6rem 3.2rem;
  background: transparent;
  border: 1px solid #dddddd;
}
.resort-new-styles .package-complete .top p {
  display: flex;
  align-items: center;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2.8rem;
  color: #111111;
}
.resort-new-styles .package-complete .top p span.white {
  font-weight: 600;
  color: #111111;
  margin-right: 0.4rem;
}
.resort-new-styles .package-complete .top p .ico-btn-coupon {
  position: relative;
  border-radius: 50%;
  margin-right: 12px;
  width: 36px;
  height: 36px;
  display: block;
  background-color: #f5f5f5;
  background-image: none;
}
.resort-new-styles .package-complete .top p .ico-btn-coupon::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3e%3cpath stroke='%23111111' stroke-width='1.2' d='M16.125 6.172V9m0 1.5v3m0 1.5v2.827M3.375 5.624v4.5a1.875 1.875 0 0 1 0 3.75v4.5h.375l2.28-.325a42.196 42.196 0 0 1 11.94 0l2.28.326h.375v-4.5a1.875 1.875 0 1 1 0-3.75v-4.5h-.375l-2.28.325a42.214 42.214 0 0 1-11.94 0l-2.28-.326h-.375Z'/%3e%3c/svg%3e");
  background-size: 20px 20px;
  background-repeat: no-repeat;
}
.resort-new-styles .package-complete .bottom {
  margin-top: 0.8rem;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 4rem 4.4rem;
  border-radius: 1.2rem;
  background: #f5f5f5;
}
.resort-new-styles .package-complete .bottom-left {
  width: calc(100% - 68.7rem);
  flex-shrink: 0;
  padding: 0;
}
.resort-new-styles .package-complete .bottom-left div.box4 {
  padding: 32px 0;
  width: 100%;
  height: auto;
  border-bottom: 1px solid #dddddd;
}
.resort-new-styles .package-complete .bottom-left div.box4:first-child {
  padding-top: 0;
}
.resort-new-styles .package-complete .bottom-left div.box4:last-child {
  border: none;
}
.resort-new-styles .package-complete .bottom-left div.box4 ul {
  display: flex;
  flex-direction: column;
}
.resort-new-styles .package-complete .bottom-left div.box4 ul li {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.resort-new-styles .package-complete .bottom-left div.box4 ul li + li {
  margin-top: 1.2rem;
}
.resort-new-styles .package-complete .bottom-left div.box4 ul li p {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2.8rem;
  color: #444444;
}
.resort-new-styles .package-complete .bottom-left div.box4 ul li strong {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 2.8rem;
  color: #111111;
  margin: 0;
}
.resort-new-styles .bottom-left.activity-check .about-user li strong {
  word-break: break-all;
  padding-left: 3rem;
}
.resort-new-styles .package-complete .bottom-right {
  margin-left: 4.8rem;
  width: 100%;
  padding: 2.4rem 3.2rem;
  border-radius: 1.2rem;
  background-color: #ffffff;
  position: static;
}
.resort-new-styles .package-complete .bottom-right ul {
  padding: 0;
  border-bottom: 1px solid #dddddd;
}
.resort-new-styles .package-complete .bottom-right ul li {
  padding: 2rem 0;
  border-top: 1px solid #dddddd;
}
.resort-new-styles .package-complete .bottom-right ul li:first-child {
  padding-top: 0;
  border: none;
}
.resort-new-styles .package-complete .bottom-right ul li:first-child strong {
  text-decoration: underline;
}
.resort-new-styles .package-complete .bottom-right ul li p {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2.8rem;
  color: #444444;
}
.resort-new-styles .package-complete .bottom-right ul li strong {
  margin-top: 0.4rem;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 2.8rem;
  color: #111111;
}
.resort-new-styles .package-complete .bottom-right .payment-div:after{
  display: block;
  content: "";
  clear: both;
}
.resort-new-styles .package-complete .bottom-right .price-div .st1 {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2.8rem;
  color: #444444;
}
.resort-new-styles .package-complete .bottom-right .price-div .method {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 2.8rem;
  color: #111111;
}
.resort-new-styles .package-complete .bottom-right .price-div .cb {
  margin-top: 0.8rem;
}
.resort-new-styles .package-complete .bottom-right .price-div .cb p {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 2.8rem;
  color: #111111;;
}
.resort-new-styles .package-complete .bottom-right .price-div .cb .price {
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 4rem;
  color: #111111;
}
.resort-new-styles .package-complete .bottom-right .price-div .cb .st6 {
  margin: 0 0.8rem 0 0.4rem;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 3rem;
  color: #111111;
}
.resort-new-styles .package-complete .bottom-right .price-div .cb em {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2.6rem;
  color: #666666;
}
.resort-new-styles .title-sub-area {
  min-height: auto;
  padding: 0;
}
.resort-new-styles .title-sub-area + .inner {
  margin-top: 1.2rem;
}
.resort-new-styles .field-box {
  padding: 0;
  background-color: transparent;
}
.resort-new-styles .field-box.tb-wrap {
  padding-top: 4rem;
}
.resort-new-styles .theme-ticket > ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 2.4rem;
  row-gap: 2.4rem;
  margin: 0;
}
.resort-new-styles .theme-ticket > ul > li {
  padding: 0;
  float: none;
}
.resort-new-styles .theme-ticket > ul > li .ticket-box {
  background-color: transparent;
  border: none;
  height: auto;
  padding: 0;
}
.resort-new-styles .theme-ticket > ul > li .ticket-box .inner {
  padding: 0;
}
.resort-new-styles .theme-ticket > ul > li .ticket-box .inner .top {
  border-top-left-radius: 1.2rem;
  border-top-right-radius: 1.2rem;
  border: 1px solid #dddddd;
  padding: 3.2rem;
}
.resort-new-styles .theme-ticket > ul > li .ticket-box .inner .top-coupon-area {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.resort-new-styles .theme-ticket > ul > li .ticket-box .inner .ico-logo-coupon {
  width: 12rem;
  height: 2.2rem;
  background-image: url("../image/resort2026/logo_ticket_coupon01.webp");
}
.resort-new-styles .theme-ticket > ul > li .ticket-box .inner .top a {
  width: max-content;
  min-width: auto;
  margin-left: auto;
  padding: 0.8rem 1.6rem;
  border-radius: 100px;
  border: 1px solid #dddddd;
  background: transparent;
  display: flex;
  align-items: center;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2.6rem;
  color: #111111;
}
.resort-new-styles .theme-ticket > ul > li .ticket-box .inner .top a:before {
  content:'';
  width: 2rem;
  height: 2rem;
  margin-right: 0.8rem;
  display: inline-block;
  vertical-align: middle;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 20 20'%3e%3cpath fill='%23111111' d='M9.15 4h1.7v12h-1.7zM1.666 4h1.7v12h-1.7zm3.342 0h2.5v12h-2.5zm7.483 0h2.5v12h-2.5zm4.142 0h1.7v12h-1.7z'/%3e%3c/svg%3e");
  background-size: 100% 100%;
}
.resort-new-styles .theme-ticket > ul > li .ticket-box .inner .top a span {
  font-size: 14px;
  font-weight: 500;
  line-height: 26px;
  color: #111111;
}
.resort-new-styles .theme-ticket .ticket-box.bg1 .tit {
  min-height: 8rem;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 4rem;
  color: #111111;
}
.resort-new-styles .theme-ticket > ul > li .ticket-box .inner .top .ico-barcode {
  display: block;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 20 20'%3e%3cpath fill='%23111111' d='M9.15 4h1.7v12h-1.7zM1.666 4h1.7v12h-1.7zm3.342 0h2.5v12h-2.5zm7.483 0h2.5v12h-2.5zm4.142 0h1.7v12h-1.7z'/%3e%3c/svg%3e");
}
.resort-new-styles .theme-ticket > ul > li .ticket-box .inner .bottom {
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  padding: 32px;
  background: #816c5b;
  height: auto;
}
.resort-new-styles .theme-ticket > ul > li .ticket-box .inner .bottom ul {
  display: flex;
  align-items: center;
}
.resort-new-styles .theme-ticket > ul > li .ticket-box .inner .bottom ul li {
  flex: 1;
  font-size: 1.4rem;
  line-height: 2.6rem;
}
.resort-new-styles .theme-ticket > ul > li .ticket-box .inner .bottom p,
.resort-new-styles .theme-ticket > ul > li .ticket-box .inner .bottom strong {
  font-size: 14px;
  font-weight: 400;
  line-height: 28px;
  color: #ffffff;
}
.resort-new-styles .theme-ticket > ul > li .ticket-box .inner .bottom strong {
  margin: 0;
  font-size: 16px;
}
.resort-new-styles .content-wrap.reser-complete .btn-area {
  display: flex;
  align-items: center;
  justify-content: center;
}
.resort-new-styles .content-wrap.reser-complete .btn-area .btn-bottom-area .btn {
  display: flex;
}
.resort-new-styles .content-wrap.reser-complete .btn-area + .title-sub-area {
  margin-top: 10rem;
}
.resort-new-styles .content-wrap.reser-complete .title-sub-area.more-type {
  max-width: 116.2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.resort-new-styles .content-wrap.reser-complete .title-sub-area.more-type .btn {
  border: none;
}
.resort-new-styles .content-wrap.reser-complete .map {
  margin: 2rem auto 0;
  max-width: 116.2rem;
  height: 48rem;
}
.resort-new-styles .content-wrap.reser-complete .map-address {
  max-width: 116.2rem;
  margin: 2.4rem auto 0;
}
.resort-new-styles .content-wrap.reser-complete .map-address ul {
  padding: 4rem;
  border-top: 2px solid #111111;
  border-bottom: 1px solid #dddddd;
}
.resort-new-styles .content-wrap.reser-complete .map-address ul li dl {
  display: flex;
  align-items: center;
}
.resort-new-styles .content-wrap.reser-complete .map-address ul li + li {
  margin-top: 2rem;
}
.resort-new-styles .content-wrap.reser-complete .map-address ul li dt {
  min-width: 16rem;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2.8rem;
  color: #444444;
}
.resort-new-styles .content-wrap.reser-complete .map-address ul li dd {
  margin-top: 4px;
  font-size: 14px;
  font-weight: 500;
  line-height: 22px;
  color: #111111;
}
.resort-new-styles .content-wrap.reser-complete .map-address ul li dd span {
  margin-right: 8px;
  color: #444444;
}

/* 액티비티 목록*/
.resort-new-styles .travel-content {
  border-top: 2px solid #111111;
  padding-top: 4rem;
}
.resort-new-styles .activity-area .activity-box .colum-content .img {
  /* height: 25.2rem;
  padding: 0; */
}
.resort-new-styles .activity-area .activity-box .colum-content .info-bx {
  display: flex;
  flex-direction: column;
  flex: 1 0 auto;
  border: 1px solid #dddddd;
  padding: 2.4rem 2rem;
}
.resort-new-styles .activity-area .activity-box .colum-content .info-bx .txt-area {
  padding: 0;
}
.resort-new-styles .activity-area .activity-box .colum-content .txt-area .tit {
  font-size: 2.4rem;
  color: #111111;
  font-weight: 600;
  line-height: 4rem;
}
.resort-new-styles .activity-area .activity-box .colum-content .txt-area .txt {
  font-size: 1.6rem;
  line-height: 2.8rem;
  color: #111111;
  margin-top: 0.4rem;
  min-height: auto;
}
.resort-new-styles .activity-area .activity-box .colum-content .info-area {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1 0 auto;
  margin-top: 1.2rem;
}
.resort-new-styles .activity-area .activity-box .colum-content .info-area .info-box:first-child {
  padding: 0;
  border: none;
  flex-direction: column;
  /* align-items: center; */
  align-items: start;
  justify-content: flex-start;
}
.resort-new-styles .activity-area .activity-box .colum-content .info-area .info-box + .info-box {
  margin-top: 2.4rem;
  justify-content: flex-end;
  padding: 0;
}
.resort-new-styles .activity-area .activity-box .colum-content .info-area div {
  font-size: 1.6rem;
  line-height: 2.8rem;
  color: #444444;
  overflow: unset;
}
.resort-new-styles .activity-area .activity-box .colum-content .info-area .date{
  position: relative;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  word-break: break-all;
  width: 100%;
  padding-left: 2.8rem;

}
.resort-new-styles .activity-area .activity-box .colum-content .info-area .date::before{
  content: "";
  display: block;
  width: 2rem;
  height: 2rem;
  background: url("../image/resort2026/ico_activity_date.webp")no-repeat center/cover;
  position: absolute;
  left: 0;
  top: 0.3rem;
}
.resort-new-styles .activity-area .activity-box .colum-content .info-area .info-time {
  position: relative;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  word-break: break-all;
  width: 100%;
  padding-left: 2.8rem;
  margin: 0.4rem 0 0;
  min-height: auto;
  /* width: auto;
  margin: 0 0 0 2.5rem;
  min-height: auto;
  position: relative; */
}
.resort-new-styles .activity-area .activity-box .colum-content .info-area .info-time::before{
  content: "";
  display: block;
  width: 2rem;
  height: 2rem;
  background: url("../image/resort2026/ico_activity_time.webp")no-repeat center/cover;
  position: absolute;
  left: 0;
  top: 0.3rem;
}
/* .resort-new-styles .activity-area .activity-box .colum-content .info-area .info-time::before {
  content: '';
  display: block;
  width: 1px;
  height: 1.2rem;
  position: absolute;
  top: 50%;
  left: -1.2rem;
  transform: translateY(-50%);
  background-color: #dddddd;
} */
.resort-new-styles .activity-area .activity-box .colum-content .info-area .info-box .price {
  display: flex;
  align-items: center;
  font-size: 2rem;
  font-weight: 600;
  line-height: 3.6rem;
  color: #111111;

}
.resort-new-styles .activity-area .activity-box .colum-content .info-area .info-box .price span {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2.6rem;
  color: #666666;
}
.resort-new-styles .activity-area .activity-box .colum-content .info-area .info-box .price strong {
  margin: 0 0.4rem 0 0.8rem;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 4rem;
  color: #111111;
}
.resort-new-styles .activity-area .activity-box .colum-content .info-area .info-box .price em {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2.8rem;
  color: #111111;
}
.resort-new-styles .activity-area .activity-box .colum-content .detail-btn {
  gap: 0.8rem;
  margin-top: 2.4rem;
}
.resort-new-styles .activity-area .activity-box .colum-content .detail-btn a {
  height: 5.2rem;
  height: 4.8rem;
  min-width: auto;
  /* flex: 1 0 auto; */
  flex: 1 0 calc(100% / 2 - 0.8rem / 2);
  background: #111111;
}
.resort-new-styles .activity-area .activity-box .colum-content .detail-btn .btn-default {
  background-color: #ffffff;
}
.resort-new-styles .btn-bottom-area.mt-cnt .btn{
  margin: 0 auto;
}
/* popup */
.resort-new-styles .btn-bottom-area.activity_n button.active {
  border-color: #816c5b;
  background-color: rgba(129, 108, 91, 0.12);
  color: #816c5b;
  font-weight: 600;
}
.resort-new-styles .filebox label {
  display: flex;
  align-items: center;
  gap: 0.8rem;
}
.resort-new-styles .content-wrap.activity_complete .title-txt1, .resort-new-styles .content-wrap.activity_complete .title-txt2 {
  text-align: left;
}
/* 액티비티 신청 */
.resort-new-styles .activity-form .checkbox-wrap .agree-check-list li .text-link{
  position: relative !important;
  top: auto !important;
  margin-top: 0 !important;
}
/* 액티비티 완료 */
.resort-new-styles .package-complete.activity .title-txt1 {
  color: #111111;
  text-align: left;
  font-size: 3.6rem;
  line-height: 5.2rem;
  font-weight: 600;
}
.resort-new-styles .package-complete.activity .title-txt2 {
  color: #444444;
  font-size: 1.8rem;
  line-height: 3rem;
  font-weight: 400;
  text-align: left;
}
.resort-new-styles .package-complete.activity .bottom {
  margin-top: 6rem;
}
.resort-new-styles .package-complete.activity .bottom-left>div {
		border-bottom: 1px dashed #dddddd;
	}
.resort-new-styles .package-complete.activity .bottom-left ul li p {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2.8rem;
  color: #444444;
}
.resort-new-styles .package-complete.activity .bottom-left strong {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 2.8rem;
  color: #111111;
  margin: 0;
}
.resort-new-styles .package-complete.activity .bottom-right .price-div {
  margin-top: 2rem;
}
.resort-new-styles .content-wrap.activity_complete .content.w-max.acty {
  background: none;
}
.resort-new-styles .content-wrap.activity_complete .resort-noti-wrap .text-list li::before{
  content: '-';
  background: none;
  width: auto;
  height: auto;
  top: -1px;
  transform: none;
}
.resort-new-styles .package-complete .bottom-left.activity-check .new-section {
  height: auto;
  padding: 3.2rem 0;
}
.resort-new-styles .package-complete .bottom-left.activity-check .new-section.box1 {
  padding-top: 0;
}
.resort-new-styles .package-complete .bottom-left.activity-check .new-section:last-child {
  padding-bottom: 0;
}
.resort-new-styles .package-complete .bottom-left.activity-check .new-section .about-user {
  display: flex;
  flex-direction: column;
}
.resort-new-styles .package-complete .bottom-left.activity-check .new-section .about-user li {
  width: auto;
  margin: 0;
  float: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.resort-new-styles .package-complete .bottom-left.activity-check .new-section .about-user li + li {
  margin-top: 12px;
}
.resort-new-styles .package-complete .bottom-right .price-div .cb {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.resort-new-styles .package-complete .bottom-right .price-div .cb div {
  margin-left: auto;
}

/* reservation/theme-park-complete 티켓 구매 완료 - 별도 스타일 */
.resort-new-styles .package-complete.themepark-complete .title-txt1 {
  color: #111111;
  text-align: left;
  font-size: 3.6rem;
  line-height: 5.2rem;
  font-weight: 600;
}
.resort-new-styles .package-complete.themepark-complete .title-txt2 {
  color: #444444;
  font-size: 1.8rem;
  line-height: 3rem;
  font-weight: 400;
  text-align: left;
}
.resort-new-styles .content-wrap.reser-complete .btn-area .btn-bottom-area {
  display: flex;
  justify-content: center;
  gap: 1.2rem;
}

/* 리조트 유의 사항 스타일 */
.resort-new-styles .resort-noti-wrap {
  margin-top: 7.2rem;
  border: 1px solid #ddd;
  padding: 3.2rem;
}
.resort-new-styles .resort-noti-wrap .title-sub-area .sub-title {
  font-size: 1.8rem;
  line-height: 3rem;
  font-weight: 600;
  color: #111;
}
.resort-new-styles .resort-noti-wrap .title-sub-area .sub-title:before {
  content:'';
  width: 2.4rem;
  height: 2.4rem;
  margin-right: 0.8rem;
  display: inline-block;
  vertical-align: middle;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' viewBox='0 0 18 18'%3E%3Cpath stroke='%23111' stroke-width='1.2' d='M13.343 5.927H4.666m8.676 3.254H9.005M.69 1.227h.362c2.169.362 5.784.542 7.953.542s5.785-.18 7.954-.542h.361v15.546h-.18l-.112-.111a11.35 11.35 0 0 0-8.023-3.324c-2.169 0-5.784.181-7.953.543H.689z'/%3E%3C/svg%3E");
  background-size: 1.8rem;
}
.resort-new-styles .resort-noti-wrap .title-sub-area .sub-title .ico {
  margin-right: 0.8rem;
}
.resort-new-styles .resort-noti-wrap .text-box {
  padding: 0;
  background-color: #fff;
}
.resort-new-styles .resort-noti-wrap .text-box .desc-title {
  margin: 1.6rem 0 0.4rem 0;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 2.8rem;
  color: #111111;
}
.resort-new-styles .resort-noti-wrap .text-list{
  font-size: 1.6rem;
  line-height: 2.8rem;
  color: #444444;
}

/* 추첨예약 */
.resort-new-styles .lottery-reservation-content-part .component-hgroup + .guidance-area{
  border-top: 2px solid #111111;
  border-bottom: 1px solid #dddddd;
  margin-top: 1.6rem;
  padding: 2.4rem 0;
}
.resort-new-styles .lottery-reservation-content-part .guidance-box + .guidance-box{
  margin-top: 2.4rem;
  padding-top: 2.4rem;
  border-top: 1px solid #dddddd;
}
.resort-new-styles .lottery-reservation-content-part .guidance-box{
  display: flex;
}
.resort-new-styles .lottery-reservation-content-part .guidance-box .guidance-cont + .guidance-cont{
  margin-top: 2.4rem;
}
.resort-new-styles .lottery-reservation-content-part .guidance-box .guidance-title-wrap{
  min-width: 32.8rem;
  margin-right: 2.8rem;
}
.resort-new-styles .lottery-reservation-content-part .guidance-box .guidance-title-wrap h3{
  font-size: 2rem;
  line-height: 3.6rem;
  font-weight: 600;
}
.resort-new-styles .lottery-reservation-content-part .guidance-box .guidance-content-wrap h4{
  font-size: 1.6rem;
  line-height: 2.8rem;
  font-weight: 600;
  margin-bottom: 0.4rem;
}
.resort-new-styles .lottery-reservation-content-part .guidance-box .guidance-content-wrap .text-list li:before{
  content: '-';
  top: 0;
  background-color: transparent;
}
.resort-new-styles .lottery-reservation-content-part .guidance-box .guidance-content-wrap .sub-text{
  font-size: 1.6rem;
  line-height: 2.8rem;
  margin-bottom: 0.8rem;
}

/* 1280 미만 */
@media (max-width:1279px){
  /* header */
  #header.on .gnb-area { background: transparent; }
  #header.scroll .gnb-area { background: transparent; }

  /* [리조트 통합 20260513 객실상세 수정 - 박성환] */
  .resort-new-styles .slide-area {
    margin-top: 4.8rem;
  }
}

/* 모바일 버전 - 768 미만 */
@media (max-width: 767px) {
  /* common */
  .resort-new-styles .mt60 {
    margin-top: 4rem !important;
  }

  /* layout */
  .resort-new-styles .content-wrap {
    padding: 6.8rem 0 6rem 0;
  }
  .resort-new-styles .content-wrap > .slide-area:last-child {
    margin-bottom: -6rem;
  }
  .resort-new-styles .content {
    padding: 0 2rem;
  }
  .resort-new-styles .slide-area {
    margin-top: 4.8rem;
  }
  .resort-new-styles .slide-area.mt0 {
		margin-top: 4.8rem !important;
	}
  .resort-new-styles .slide-area .content .title-sub-area {
    padding: 0;
  }
  .resort-new-styles .slide-area .right {
    position: static;
    /* margin-top: 1.2rem; */
    margin-top: 0;
  }
  .resort-new-styles .slide-area .right li{
    margin-top: 1.2rem;
  }
  .resort-new-styles .title-area {
    padding:0 2rem;
  }
  .pc-show {
    display: none !important;
  }
  .floating-sub-lists.pc-show {
    display: none;
  }
  .mo-flex {
    display: flex !important;
  }
  #footer {
    min-width: auto !important;
  }
  #wrapper {
    min-width: auto !important;
  }
  .resort-new-styles .inner {
    padding: 0 2rem;
    margin-top: 2rem;
  }
  .resort-new-styles .activity-form .inner {
    padding: 0;
  }
  .resort-new-styles .input-w160 {
    width: 100%;
  }
  .resort-new-styles .search-box {
    margin-top: 0;
    padding: 3.2rem 2rem;
  }
  .resort-new-styles .event-list-2026-wrap .search-box {
    margin-top: 4rem;
  }
  .resort-new-styles .input-group.type02 {
    display: table;
  }
  .resort-new-styles .search-box.rwd.date .search-inner .input-group > .input-group-add:first-child {
    width: 100%;
    font-size: 1.6rem;
    vertical-align: baseline;
    margin-bottom: 1.2rem;
  }
  .resort-new-styles .search-box.rwd .search-inner {
    padding-right: 0;
  }
  .resort-new-styles .search-box.rwd .search-inner .grid-area .colum.col-12:not(:first-child){
    /* margin-top: 24px; */
    margin-top: 0.6rem;
  }
  .resort-new-styles .colum.col-12 .input-group ~ .input-group{
    margin-top: 12px;
    padding-left: 70px;
  }

  /* btn */
  .resort-new-styles .ticket-list-2026 .btn {
    min-width: auto;
    width: 100%;
  }
  .resort-new-styles .ticket-list-2026 .component-btns .btns-row {
    padding: 0 2rem;
  }
  .resort-new-styles .btn-area {
    margin-top: 4.8rem;
  }
  .resort-new-styles .btn-full-area {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    column-gap: 0.8rem;
    padding: 0 2rem;
    margin-top: 4rem;
  }
  .resort-new-styles .btn-full-area .btn {
    min-width: auto;
    flex: 1 0 calc(100% / 2 - 0.8rem / 2);
  }
  .resort-new-styles .btn.btn-reserve {
    border-radius: 2rem;
  }
  .resort-new-styles .floating-wrap .floating-util .btn.btn-more-util {
    min-width: auto;
  }
  .resort-new-styles .floating-wrap .floating-util .floating-sub-list .btn {
    min-width: auto;
  }

  /* select */
  .resort-new-styles .custom-select,
  .resort-new-styles .input-group.input-lg .custom-select {
    height: 5.2rem;
  }
  .resort-new-styles .list-top .list-select:after {
    display: none;
  }
  /* radio */
  .resort-new-styles .component-radio .radio-inner {
    width: 10rem;
  }
  .resort-new-styles .component-radio.flex-type-radio {
    align-items: center;
    flex-wrap: wrap;
    gap: 0.8rem;
    column-gap: 0.8rem;
  }
  .resort-new-styles .component-radio.flex-type-radio .radio-inner {
    display: flex;
    align-items: center;
    flex: 0 0 calc(100% / 2 - 0.8rem / 2);
  }
  .resort-new-styles .component-radio.flex-type-radio .radio-inner + .radio-inner {
    margin-left: 0;
  }
  /* radio - 롯데리조트 컨벤션 문의 */
  .resort-new-styles .wedding-conference-wrap .component-radio.flex-type-radio {
    flex-wrap: nowrap;
    width: 100%;
  }
  .resort-new-styles .wedding-conference-wrap .component-radio .radio-inner {
    width: auto;
    margin-right: 0;
  }
  .resort-new-styles .wedding-conference-wrap .tb-responsive.customer .rwd-table td .title{
    width: 100%;
    max-width: 100%;
  }
  /* .modal-inquiry-popup .modal-content .modal-content-header .modal-tit{
    width: 90%;
  }
  .modal-inquiry-popup .modal-content .terms-as-list01 strong{
    font-size: 2rem;
    font-weight: 500;
    line-height: 3.2rem;
    color: #111111;
  } */
  /* datapicker */
  .resort-new-styles .input-group-date .input-text {
    background-size: 2.4rem 2.4rem;
    background-position: center right 1.6rem;
    font-size: 1.6rem;
  }

  .resort-new-styles .input-group-date .input-wrap .calendar-btn {
    width: 100%;
  }
  .resort-new-styles .input-group-date .input-text + .input-group-add.txt {
    margin: 0 0.4rem;
  }
  /* checkbox */
  .resort-new-styles .custom-checkbox .checkbox + label {
    padding-left: 2.8rem;
  }

  /* content util */
  .resort-new-styles .content-util-wrap {
    display: none;
  }

  /* breadcrumb */
  .resort-new-styles .breadcrumb-wrap.on {
    display: none;
  }

  /* sub page title */
  .resort-new-styles .title-area .page-title {
    font-size: 2.4rem;
    line-height: 3.6rem;
    font-weight: 500;
  }
  .resort-new-styles .title-area .page-desc {
    margin-top: 8px;
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
  .resort-new-styles .sub-title {
    font-size: 2rem;
    line-height: 3.2rem;
  }
  .resort-new-styles .suite-room .sub-title {
    font-size: 2.2rem;
    line-height: 3.4rem;
  }

  /* tab */
  .resort-new-styles .tab-container {
    margin-top: 2.4rem;
  }
  .resort-new-styles .program-wrap.activity .tab-container {
    margin-top: 4rem;
  }
  .resort-new-styles .title-area:not(.rwd) + .inner-tab {
    margin-top: 2rem;
  }
  .resort-new-styles .inner-tab.fix ul li {
    padding: 0;
    height: 3.6rem;
    margin-right: 0.4rem;
  }
  .resort-new-styles .inner-tab > ul > li > a {
    padding: 0 1.6rem;
    font-size: 1.4rem;
    line-height: 2.2rem;
    font-weight: 500;
  }
  .resort-new-styles .menu-sort {
    display: block;
    width: auto;
    margin-left: -2rem;
    margin-right: -2rem;
  }
  .resort-new-styles .menu-sort ul {
    white-space: nowrap;
    overflow-x: auto;
  }
  .resort-new-styles .menu-sort ul::-webkit-scrollbar {
    display: none;
  }
  .resort-new-styles .menu-sort ul li {
    height: 4rem;
    margin-right: 0.4rem;
  }
  .resort-new-styles .menu-sort ul li > a {
    padding: 0 1.6rem;
    font-size: 1.4rem;
    line-height: 2.2rem;
    font-weight: 600;
  }
  .resort-new-styles .menu-sort ul li:first-child {
    margin-left: 2rem;
  }

  /* pagination */
  .resort-new-styles .paging {
    margin-top: 3.2rem;
  }
  .resort-new-styles .paging > a {
    font-size: 1.4rem;
    line-height: 2.3rem;
    margin: 0 0.4rem;
    width: 3.2rem;
    height: 3.2rem;
  }
  .resort-new-styles .paging > .btn-first {
    display: none;
  }
  .resort-new-styles .paging > .btn-last {
    display: none;
  }
  .resort-new-styles .paging > .btn-prev {
    border: none;
    margin-right: 0.8rem;
  }
  .resort-new-styles .paging > .btn-next {
    border: none;
    margin-left: 0.8rem;
  }

  /* table */
  .resort-new-styles .tb-responsive th,
  .resort-new-styles .tb-responsive td {
    padding: 0.8rem 0;
    border-bottom: 0;
  }
  .resort-new-styles .tb-responsive .rwd-table td .title {
    width: auto;
    min-width: 9.6rem;
    font-weight: 600;
  }

  /* slick */
  .resort-new-styles .slider-list .list .desc {
    padding: 2rem;
  }
  .resort-new-styles .slider-list .list .desc .tit {
    font-size: 1.8rem;
    line-height: 2.6rem;
  }
  .resort-new-styles .slider-list .list .desc .desc-sub {
    font-size: 1.4rem;
    line-height: 2.2rem;
  }
  .resort-new-styles .slick-dots {
    margin-top: 2.4rem;
    bottom: 0;
  }

  /* 이용 안내 */
  .resort-new-styles .use-guide-list-type02 .text-list{
    width: 100%;
  }
  .resort-new-styles .text-box {
    padding: 2.4rem 2rem;
  }
  .resort-new-styles .text-box.activity_n {
    padding: 2rem;
  }
  .resort-new-styles .section-artvillas {
    padding: 0 2rem;
  }
  .resort-new-styles .section-artvillas .title-sub-area {
    padding: 0;
  }
  .resort-new-styles .use-guide-list-type02 .text-list {
    margin-top: 0;
  }
  .resort-new-styles .text-list > li,
  .resort-new-styles .text-list dd,
  .resort-new-styles .text-list > p {
    font-size: 1.4rem;
    line-height: 2.2rem;
  }
  .resort-new-styles .use-guide-list-type02 .btn-md {
    width: 100%;
    min-width: auto;
  }

  /* 객실 상세 */
  :lang(en) .room-detail-normal .tb-responsive .rwd-table td .title{
    min-width: 13rem;
  }
  .resort-new-styles .inner-tab ~ .room-view-area {
    margin-top: 4rem;
  }
  .resort-new-styles .room-view-slide {
    margin-bottom: 0;
  }
  .resort-new-styles .detail-area .desc-wrap {
    padding: 3.2rem 0 4rem 0;
  }
  .resort-new-styles .detail-area .desc-wrap .desc-box {
    padding:0 2rem;
  }
  /* [리조트 통합] 20260513 객실상세 여백수정 - 박성환 */
  .resort-new-styles .room-detail-wrap .room-view-area .room-view-slide {
    margin-bottom: 0;
  }
  .resort-new-styles .room-detail-wrap .slick-dots {
    position: static;
    height: auto;
    margin: 1.6rem auto 3.2rem;
  }
  .resort-new-styles .room-detail-wrap .slick-dots li {
    display: flex;
  }
  .resort-new-styles .room-infomation {
    padding: 0;
    margin: 0 2rem;
  }
  .resort-new-styles .desc-wrap .desc-box .bottom {
    flex-direction: column;
    margin-top: 2.4rem;
  }
  .resort-new-styles .desc-wrap .desc-box .bottom .btn {
    width: 100%;
  }
  .resort-new-styles .desc-wrap .desc-box .bottom.new .btn {
    margin-left: 0;
  }
  .resort-new-styles .desc-wrap .desc-box .bottom.new .btn + .btn {
    margin-top: 8px;
  }
  .resort-new-styles .desc-wrap .desc-box .tit {
    font-size: 1.8rem;
    line-height: 2.6rem;
  }
  .resort-new-styles .desc-wrap .desc-box .txt {
    font-size: 1.6rem;
    line-height: 2.4rem;
    width: 100%;
  }
  .resort-new-styles .amenity-list li {
    border-bottom: 1px solid #dddddd;
    margin: 0 0 2rem 0;
  }
  .resort-new-styles .amenity-list li > .ico-amen {
    flex: 0 0 auto;
    position: relative;
    top: 0;
    left: 0;
    width:40px;
    height:40px;
    margin-top: 0;
  }
  .resort-new-styles .amenity-list .grid-area.gap-4 {
    flex-direction: column;
  }
  .resort-new-styles .amenity-list .grid-area.gap-4 li.colum {
    display: flex;
    padding-bottom: 2rem;
  }
  .resort-new-styles .amenity-list .grid-area.gap-4 li.colum:last-child {
    padding-bottom: 0;
    border-bottom: 0;
    margin-bottom: 0;
  }
  .resort-new-styles .amenity-list li > .desc {
    margin-top: 0;
    padding-left: 32px;
  }
  .resort-new-styles .amenity-list li > .desc .tit {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
  .resort-new-styles .amenity-list + .room-reserv-btn{
    padding: 2.4rem 0 4.8rem 0;
  }
  .resort-new-styles .room-reserv-btn {
    padding: 2.4rem 2rem 4.8rem 2rem;
  }
  .resort-new-styles .room-reserv-btn .btn-default{
    max-width: 14rem;
    margin: 2.4rem 0 -4.8rem 0;
  }
  .resort-new-styles .room-reserv-btn .btn-room {
    min-width: auto;
    width: 100%;
  }
  .resort-new-styles .faci-list {
    padding: 0;
    margin-top: 2.4rem;
  }
  .resort-new-styles .faci-list .grid-area-table {
    flex-direction: column;
    margin-bottom: 0;
  }
  .resort-new-styles .faci-list .grid-area-table .colum {
    width: 100%;
    padding: 2rem 0;
    border-bottom: 1px solid #dddddd;
    align-items: flex-start;
  }
  .resort-new-styles .faci-list .grid-area-table .colum:last-child {
    border-bottom: 0;
  }
  .resort-new-styles .faci-list li > .ico-faci {
    position: relative;
    top: 0;
    margin-top: 0;
    width: 4.8rem;
    height: 4.8rem;
    background-size: 3.2rem 3.2rem;
    margin-right: 0;
  }
  .resort-new-styles .faci-list li .desc .tit {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
  .resort-new-styles .faci-list.col4 li .desc {
    padding-left: 1.6rem;
  }
  .resort-new-styles .faci-list li .desc p {
    line-height: 2.4rem;
    color: #111111;
  }
  .resort-new-styles .use-guide-list-type02 ~ .faci-list {
    margin-top: 2.4rem;
  }

  /* 초이스 서비스 */
  .resort-new-styles .choice-info-wrap {
    margin-top: 2rem;
    align-items: flex-start;
    flex-direction: column;
  }
  .resort-new-styles .choice-info-wrap .choice-info .tit{
    font-size: 2.4rem;
    line-height: 4rem;
  }
  .resort-new-styles .choice-info-wrap .choice-info .desc{
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
  .resort-new-styles .choice-info-wrap .choice-info .add-list{
    font-size: 1.4rem;
    line-height: 2.2rem;
  }
  .resort-new-styles .choice-info-wrap .btn{
    margin-left: 2rem;
    margin-top: 1.2rem;
  }
  .resort-new-styles .choice-service-wrap {
    margin-top: 2.4rem;
    margin-bottom: 0;
  }
  .resort-new-styles .choice-service-wrap .new-btn {
    width: 100%;
  }
  .resort-new-styles .choice-service-wrap .choice-list > li {
    padding: 3.2rem;
  }
  .resort-new-styles .choice-service-wrap .choice-list .txt-wrap {
    margin-left: 0;
    margin-top: 2.4rem;
  }
  .resort-new-styles .choice-service-wrap .choice-list .txt-wrap .tit{
    font-size: 1.8rem;
    line-height: 2.6rem;
  }
  .resort-new-styles .choice-service-wrap .choice-list .txt-wrap .description{
    font-size: 1.4rem;
    line-height: 2.2rem;
  }
  .resort-new-styles .choice-service-wrap .choice-list .price-wrap .price{
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
  .resort-new-styles .choice-service-wrap .choice-list .price-wrap .num{
    font-size: 2.2rem;
    line-height: 3.4rem;
  }
  .resort-new-styles .choice-service-wrap .choice-list .price-wrap .notice-list {
    margin-top: 0;
  }
  .resort-new-styles .choice-service-wrap .choice-list .price-wrap .notice-list li{
    line-height: 2.2rem;
  }

  /* package,event-list */
  .resort-new-styles .promotion-swiper {
    margin-top: 4rem;
  }
  .resort-new-styles .promotion-swiper + .search-box {
    margin-top: 4.8rem;
  }
  .resort-new-styles .promotion-swiper .swiper-type06 .component-card .card-top .card-img {
    height: 0;
  }
  .resort-new-styles .search-inner .grid-area {
    padding-bottom: 2.4rem;
  }
  .resort-new-styles .search-box.rwd + .content {
    margin-top: 4rem;
    padding: 0 2rem;
  }
  .resort-new-styles .list-top {
    display: block;
  }
  .resort-new-styles .list-top .total {
    font-size: 1.6rem;
    line-height: 2.4rem;
    margin-bottom: 1.2rem;
  }
  .resort-new-styles .grid-area.gap {
    display: block;
  }
  .resort-new-styles .btn-icon.ico-more {
    height: 4.8rem;
    margin: 0;
    border-radius: 0.4rem;
  }
  .resort-new-styles .btn-icon.ico-more .arrow:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%23111' stroke-linecap='square' stroke-width='1.2' d='m17.153 6.423-7.15 7.15-7.15-7.15'/%3E%3C/svg%3E");
    background-size: 2rem 2rem;
    width: 2rem;
    height: 2rem;
    border: none;
    transform: none;
    vertical-align: middle;
  }

  /* 리조트 연회장 문의 */
  .resort-new-styles .tb-responsive.customer td {
    border-bottom: none;
    padding: 1.2rem 0;
  }
  .resort-new-styles .tb-responsive tr.type02 td:nth-child(2){
    padding-bottom: 0;
  }
  .resort-new-styles .tb-responsive.customer {
    border-bottom: none;
    padding: 1.2rem 0;
  }
  .resort-new-styles .tb-responsive.customer td .title {
    color: #111111;
    font-weight: 600;
    margin-bottom: 1.2rem;
    max-width: none;
  }
  .resort-new-styles .base-txt {
    color: #666666;
  }
  .resort-new-styles .tb-responsive td .input-group.flex-type {
    flex-direction: column;
    row-gap: 1.2rem;
  }
  .resort-new-styles .tb-responsive td .input-group.flex-type02 {
    flex-direction: column;
    row-gap: 1.2rem;
  }
  .resort-new-styles .tb-responsive td .input-group.flex-type + .input-group.flex-type {
    margin-top: 1.2rem;
  }
  .resort-new-styles .tb-responsive td .input-group.flex-type .form-field {
    flex-direction: column;
    align-items: start;
    width: 100%;
  }
  .resort-new-styles .tb-responsive td .input-group.flex-type02 .form-field {
    width: 100%;
  }
  .resort-new-styles .tb-responsive td .input-group.flex-type .form-field .flex-input-bx {
    display: flex;
    align-items: center;
    width: 100%;
  }
  .resort-new-styles .tb-responsive td .input-group.flex-type .form-field + .form-field {
    margin-left: 0;
  }
  .resort-new-styles .tb-responsive td .input-group.flex-type .form-field .form-label {
    margin-bottom: 0.8rem;
  }
  .resort-new-styles .tb-responsive td .input-group.flex-type .form-field input {
    min-width: auto;
  }
  .resort-new-styles .tb-responsive td .input-group.flex-type.flex-type-wide{
    gap: 1.2rem;
  }
  .resort-new-styles .tb-responsive td .input-group.flex-type.flex-type-wide .label-txt{
    font-weight: 400;
  }
  .resort-new-styles .input-group-txt{
    font-size: 1.4rem;
    line-height: 2.2rem;
    margin-top: 1.2rem;
  }
  .resort-new-styles .tb-responsive td.activity-price {
    padding: 16px 0;
    border-top: 1px solid #dddddd;
    border-bottom: 1px solid #dddddd;
    display: flex;
    align-items: center;
  }
  .resort-new-styles .tb-responsive td.activity-price .title {
    margin-right: auto;
    text-align: left;
    padding: 0;
    margin-bottom: 0;
  }
  .resort-new-styles .tb-responsive td.td-img-overflow .input-overflow-img .ntext {
    line-height: 2.2rem;
  }
  .resort-new-styles .tb-responsive td.td-img-overflow .input-overflow-img .ntext + .input-text {
    margin-top: 1.2rem;
  }
  .resort-new-styles .upload-name.input-text ~ .btn {
    min-width: 120px;
  }
  .resort-new-styles .checkbox-group.seminar .checkbox {
    display: flex;
    flex-wrap: wrap;
  }
  .resort-new-styles .checkbox-group.seminar .custom-checkbox {
    width: 50%;
  }
  .resort-new-styles .checkbox-group + .field-guide {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 1.4rem;
  }
  .resort-new-styles .field-guide > .btn {
    min-width: auto;
  }
  .resort-new-styles .text-list {
    margin-top: 1.2rem;
    padding-left: 0;
  }
  .resort-new-styles .ltBtnFileArea .mt-tit2 {
    margin-top: 1.2rem;
  }
  /* .resort-new-styles .agree-check-list {
    margin-top: 2.4rem;
  } */
  .resort-new-styles .agree-check-list + .agree-check-list {
    margin-top: 2.4rem;
  }
  .resort-new-styles .agree-check-list li {
    padding: 1.6rem 0;
    background-color: transparent;
  }
  .resort-new-styles .agree-check-list li .custom-checkbox .checkbox + label{
    display: block;
    font-size: 1.4rem;
    line-height: 2.2rem;
    align-items: flex-start;
  }
  .resort-new-styles .agree-check-list li .btn.text-link .btn-txt {
    display: none;
  }
  .resort-new-styles .agree-check-list li .btn.text-link .ico {
    display: inline-block;
  }
  .resort-new-styles .title-sub-area.activity_n {
    margin-top: 48px;
  }
  .resort-new-styles .agree-check-list.type02 {
    margin-top: 2.4rem;
    padding: 1rem 2rem;
  }
  .resort-new-styles .agree-check-list.type02 li {
    /* padding: 0.6rem 0; */
    justify-content: space-between;
  }
  .resort-new-styles .agree-check-list.type02.agree-check-activiy-list li a {
    top: 1.1rem;
  }
  .resort-new-styles .agree-check-list.type02 .custom-checkbox .checkbox + label:before {
    transform: none;
    /* top: 4px; */
    top: 0.2rem;
  }
  .resort-new-styles .checkbox-room-setup .checkbox + label:after,
  .resort-new-styles .checkbox-room-setup .checkbox + label:before {
    top: 50%;
    transform: translateY(-50%);
  }
  .resort-new-styles .checkbox-room-setup .checkbox + label {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 7.5rem;
    padding: 0 2rem 0 5.6rem;
    flex-direction: row-reverse;
  }
  .resort-new-styles .checkbox-room-setup .form-field:last-child .checkbox + label {
    /* flex-direction: row; */
  }
  .resort-new-styles .checkbox-room-setup [class^="img-room-setup-"] {
    position: relative;
    width: 8.2rem;
    height: 5.5rem;
    bottom: 0;
    left: 0;
    background-size: cover;
  }
  .resort-new-styles .checkbox-room-setup [class^="img-room-setup-"] + span {
    position: static;
  }
  .resort-new-styles .checkbox-room-setup .img-room-setup-other {
    display: none;
  }
  /* 리조트 테마파크 티켓 구매 */
  .ticket-purchase-2026 .title-sub-area{
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
  .ticket-purchase-2026 .resort-noti-wrap{
    margin: 3.2rem 2rem 0 !important;
  }
  .resort-new-styles .ticket-list-2026 .inner-tab.select-tab {
  display: flex;
  align-items: center;
  margin-top: 3.2rem
  }
  .resort-new-styles .ticket-list-2026 .component-chips{
    margin-top: 3.2rem;
  }
  .resort-new-styles .ticket-list-2026 .date-wrap.no_data {
    max-width: 100%;
    margin: 2.4rem 2rem 0;
  }
  .resort-new-styles .ticket-list-2026 .date-wrap.no_data .date-none{
    padding: 10rem 0;
  }
  .resort-new-styles .ticket-list-2026 .date-wrap.no_data .date-none p{
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
  .resort-new-styles .ticket-list-2026 .inner-tab > ul.ui-tab {
    overflow: hidden;
  }
  .resort-new-styles .ticket-list-2026 .inner-tab.on > ul.ui-tab{
    justify-content: flex-start;
    flex: 1 1 auto;
    flex-wrap: wrap;
    white-space: normal;
  }
  .resort-new-styles .ticket-list-2026 .inner-tab > ul.ui-tab > li {
    flex-shrink: 0;
  }
  .resort-new-styles .ticket-list-2026 .component-chips {
    margin-top: 4rem;
  }
  .resort-new-styles .mobile-tab-dropdown {
    margin-left: 0.8rem;
    height: 3.6rem;
    min-width: 3.6rem;
    max-width: 3.6rem;
  }
  .resort-new-styles .mobile-tab-dropdown .btn-tab-toggle {
    width: 3.2rem;
    height: 3.2rem;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='16' cy='16' r='15.5' fill='white' stroke='%23333333'/%3E%3Cpath d='M10.9688 13.4844L16.0029 18.5186L21.0371 13.4844' stroke='%23111111' stroke-width='1.2' stroke-linecap='square'/%3E%3C/svg%3E%0A");
    background-size: 3.2rem 3.2rem;
    transform: rotate(0deg) scale(1);
    transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
  }
  .resort-new-styles .mobile-tab-dropdown .btn-tab-toggle[aria-expanded=true] {
    transform: rotate(180deg);
  }
  .resort-new-styles .cupon-inner .btn-area {
    margin-top: 32px;
  }
  .resort-new-styles .cupon-inner .btn-area .right {
    width: 100%;
  }
  .resort-new-styles .cupon-inner .btn-area .right .btn {
    width: 100%;
    margin: 0;
  }
  .resort-new-styles .roomtype-list {
    margin: 2.4rem 2rem;
    padding-top: 2.4rem;
  }
  .resort-new-styles .roomtype-list-wrap + .paging.web-view {
    display: none !important;
  }
  .resort-new-styles .ticket-list-2026 .mob-view {
    display: block !important;
  }
  .resort-new-styles .ticket-list-2026 .btn-icon.ico-more {
    width: calc(100% - 4rem);
    margin: 0 2rem;
  }
  .resort-new-styles .roomtype-list ul li + li {
    margin-top: 2.4rem;
  }
  .resort-new-styles .roomtype-list ul li .badge .new-rewards{
    height: 2.4rem;
    font-size: 1.2rem;
    line-height: 2rem;
    padding: 0.2rem 0.6rem;
  }
  .resort-new-styles .roomtype-list > ul > li .img {
    height: 18rem;
  }
  .resort-new-styles .roomtype-list ul li .desc {
    padding: 2rem;
  }
  .resort-new-styles .roomtype-list ul li .desc dt.maxline3 {
    font-size: 1.8rem;
    line-height: 2.6rem;
  }
  .resort-new-styles .roomtype-list ul li .desc dd {
    font-size: 1.4rem;
    line-height: 2.2rem;
  }
  .resort-new-styles .roomtype-list ul li .desc .bottom {
    margin-top: 2rem;
  }
  .resort-new-styles .roomtype-list ul li .desc .bottom .onlinePrice {
    height: 2.4rem;
    padding: 0.2rem 0.6rem;
    font-size: 1.2rem;
    line-height: 2rem;
  }
  .resort-new-styles .roomtype-list .desc .bottom .price{
    padding: 0.8rem 0;
  }
  .resort-new-styles .roomtype-list .desc .bottom .price .th-txt{
    font-size: 1.4rem;
    line-height: 2.2rem;
  }
  .resort-new-styles .roomtype-list .desc .bottom .price > del {
    font-size: 1.4rem;
    line-height: 2.2rem;
  }
  .resort-new-styles .roomtype-list .desc .bottom .discount > em {
    font-size: 2rem;
    line-height: 3.2rem;
  }
  /* 리조트 쿠폰 상세 */
  .resort-new-styles .result-box {
    margin: 4rem 0;
    padding: 2rem;
    flex-direction: column;
    align-items: flex-start;
  }
  .resort-new-styles .result-box > p:first-child {
    line-height: normal;
    text-align: left;
  }
  .resort-new-styles .result-box p span {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
  .resort-new-styles .result-box .btn-area {
    margin-top: 2rem;
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 0.8rem;
  }
  .resort-new-styles .result-box .btn-area .btn-text {
    width: 100%;
  }
  .resort-new-styles .result-box .btn-area .btn-text + .btn-text {
    margin-top: 8px;
  }
  .resort-new-styles .title-sub-area.type02 {
    margin: 40px 0 20px;
    min-height: auto;
  }
  .resort-new-styles .tb-wrap.col.mo-type {
    padding-top: 1.6rem;
  }
  .resort-new-styles .tb-wrap.col.mo-type  > table tbody th {
    display: flex;
    padding: 0.8rem 0;
    background-color: transparent;
    color: #111111;
    border: none;
  }
  .resort-new-styles .tb-wrap.col.mo-type  > table tbody tr:last-child {
    border-top: 1px solid #dddddd;
    border-bottom: 1px solid #dddddd;
  }
  .resort-new-styles .tb-wrap.col.mo-type  > table tbody tr:last-child th {
    padding: 2.2rem 0;
  }
  .resort-new-styles .tb-wrap.col.mo-type  > table tbody tr:last-child td {
    padding: 1.6rem 0;
  }
  .resort-new-styles .tb-wrap.col.mo-type02 table {
    table-layout: auto;
  }
  .resort-new-styles .tb-wrap.col.mo-type02 table th {
    display: none;
  }
  .resort-new-styles .tb-wrap.col.mo-type02 table td {
    border-bottom: 1px solid #dddddd;
    padding: 2rem 0;
  }
  .resort-new-styles .tb-wrap.col.mo-type02 table .theme-use.reg-form th {
    display: block;
    background-color: #ffffff;
    border: 0;
    padding-left: 0;
  }
  .resort-new-styles .tb-wrap.col.mo-type02 table .theme-use.reg-form td {
    /* padding: 20px; */
    padding: 0 0 1.2rem 0;
    background-color: transparent;
    display: block;
  }
  .resort-new-styles .tb-wrap.col.mo-type02 table .theme-use.reg-form td .input-group {
    flex-direction: column;
  }
  .resort-new-styles .number-ctrl {
    height: 3.2rem;
  }
  .resort-new-styles .tb-wrap.col > table tbody td {
    padding: 0.8rem 0;
    border: none;
    color: #111111;
  }
  .resort-new-styles .tb-wrap.col > table tbody td.count-bx-type {
    display: table-cell;
  }
  .resort-new-styles .tb-wrap.col > table tbody td .theme-num {
    padding: 0.8rem 0;
    border-bottom: none;
  }
  .resort-new-styles .tb-wrap.col > table tbody td .theme-num + .theme-num {
    padding: 1.6rem 0 2.4rem 0;
  }
  .resort-new-styles .tb-wrap.col > table tbody td .theme-num + .theme-num::before {
    display: none;
  }
  .resort-new-styles .tb-wrap.col > table tbody th.price-total-cell {
    flex-wrap: wrap;
  }
  .resort-new-styles .text-list > li {
    color: #666666;
  }
  .resort-new-styles .text-list > li:before {
    top: 1rem;
    transform: none;
  }
  .resort-new-styles .inner .tb-view {
    padding: 0;
  }
  .resort-new-styles .inner .tb-view .theme-radio2 {
    display: flex;
    flex-direction: column;
  }
  .resort-new-styles .inner .tb-view .theme-radio2 .custom-radio {
    margin: 0;
  }
  .resort-new-styles .inner .tb-view .theme-radio2 .custom-radio + .custom-radio {
    margin-top: 1.2rem;
  }
  .resort-new-styles .money-txt ~ span {
    color: #666666;
  }
  .resort-new-styles .title-sub-area.type {
    margin-top: 4rem;
    padding-bottom: 0.8rem;
  }
  .resort-new-styles .title-sub-area + .inner .field-box {
    border-top: 2px solid #111111;
    padding: 2.4rem 0 0 0;
    margin: 0;
    background-color: transparent;
  }
  .resort-new-styles .grid-area.gap.col-01 {
    margin-top: 2.4rem;
  }
  .resort-new-styles .grid-area.gap.col-02 {
    flex-direction: column;
    row-gap: 2.4rem;
  }
  .resort-new-styles .grid-area.gap.col-02 .colum {
    width: 100%;
  }
  .resort-new-styles .grid-area.gap.col-02 .colum .form-group-inner {
    flex-direction: column;
    gap: 1.2rem;
  }
  .resort-new-styles .grid-area.gap.col-02 .colum .form-group {
    flex-direction: column;
    width: 100%;
    row-gap: 1.2rem;
  }
  .resort-new-styles .grid-area.gap.col-02 .colum .form-group .input-group ~ .input-group {
    margin: 0;
  }
  .resort-new-styles .mypage-noti-wrap {
    margin-bottom: 4rem;
    /* padding: 0 2rem; */
  }
  .resort-new-styles .checkbox-wrap .custom-checkbox.entire {
    padding: 1.6rem 2rem;
  }
  .resort-new-styles .checkbox-wrap .agree-check-list {
    padding: 1.6rem 2rem;
  }
  .resort-new-styles .checkbox-wrap .agree-check-list li {
    justify-content: space-between;
  }
  .resort-new-styles .checkbox-wrap .agree-check-list li .custom-checkbox .checkbox + label {
    padding-left: 2.8rem;
  }
  .resort-new-styles .btn-bottom-area {
    margin-top: 4.8rem;
  }
  /* 리조트 쿠폰 완료 팝업 mo */
  .resort-new-styles .cupon_park_ticket_completion.layer-pop.type-full .popup-content {
    padding: 0;
  }
  .resort-new-styles .cupon_park_ticket_completion .inner-box2 {
    max-width: 46rem;
    margin: 2rem auto;
    border: 1px solid #dddddd;
    border-radius: 1.2rem;
  }
  .resort-new-styles .cupon_park_ticket_completion .inner-box2 .txt {
    margin: 3.2rem 0 2.4rem;
    font-size: 1.8rem;
    line-height: 2.6rem;
  }
  .resort-new-styles .cupon_park_ticket_completion .inner-box2 .barcode {
    padding: 0 5rem;
  }
  .resort-new-styles .cupon_park_ticket_completion .inner-box2 .barcode img {
    width: 100%;
  }
  .resort-new-styles .cupon_park_ticket_completion .inner-box2 .barcode-num {
    margin-top: 3.2rem;
    font-size: 1.4rem;
    line-height: 2.2rem;
  }
  .resort-new-styles .cupon_park_ticket_completion .tb-responsive table tr th, .resort-new-styles .cupon_park_ticket_completion .tb-responsive table tr td {
    font-size: 1.4rem;
    background-color: transparent;
  }
  /* 리조트 쿠폰 완료 */
  .resort-new-styles  .theme-sokcho {
    padding-bottom: 4.2rem;
  }
  .resort-new-styles .package-complete {
    width: 100%;
  }
  .resort-new-styles .package-complete .title-area .page-desc span {
    color: #111111;
  }
  .resort-new-styles .package-complete .top {
    margin-top: 4rem;
    padding: 1.6rem 2.0rem;
  }
  .resort-new-styles .package-complete .top p {
    position: relative;
    flex-direction: column;
    align-items: flex-start;
    padding-left: 4.8rem;
  }
  .resort-new-styles .package-complete .top p .ico-btn-coupon {
    position: absolute;
    top: 0;
    left: 0;
  }
  .resort-new-styles .package-complete .bottom {
    margin-top: 2rem;
    border-radius: 0;
    flex-direction: column;
    padding: 4rem 2rem;
  }
  .resort-new-styles .package-complete .bottom-left {
    width: 100%;
  }
  .resort-new-styles .package-complete .bottom-left div.box4 {
    padding: 2rem 0;
  }
  .resort-new-styles .package-complete .bottom-left div.box4 ul li p {
    font-size: 1.4rem;
    line-height: 2.2rem;
  }
  .resort-new-styles .package-complete .bottom-right {
    margin: 0;
    padding: 2rem;
  }
  .resort-new-styles .package-complete .bottom-right ul li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.6rem 0;
  }
  .resort-new-styles .package-complete .bottom-right ul li p {
    font-size: 1.4rem;
    line-height: 2.2rem;
  }
  .resort-new-styles .package-complete .bottom-right .price-div .method {
    font-size: 1.4rem;
    line-height: 2.2rem;
  }
  .resort-new-styles .package-complete .bottom-right .price-div .cb {
    align-items: flex-start;
  }
  .resort-new-styles .package-complete .bottom-right .price-div .cb p {
    font-size: 1.4rem;
    line-height: 2.2rem;
    padding-top: 0.4rem;
  }
  .resort-new-styles .package-complete .bottom-right .price-div .cb div {
    text-align: right;
  }
  .resort-new-styles .package-complete .bottom-right .price-div .cb .price {
    font-size: 2rem;
    line-height: 3.2rem;
  }
  .resort-new-styles .package-complete .bottom-right .price-div .cb .st6 {
    margin-right: 0;
  }
  .resort-new-styles .package-complete .bottom-right .price-div .cb em {
    display: flex;
    justify-content: flex-end;
  }
  .resort-new-styles .theme-ticket > ul {
    display: block;
  }
  .resort-new-styles .theme-ticket > ul > li + li {
    margin-top: 1.2rem;
  }
  .resort-new-styles .theme-ticket > ul > li .ticket-box .inner .top {
    padding: 2rem 2.4rem;
  }
  .resort-new-styles .theme-ticket > ul > li .ticket-box .inner .top a {
    padding: 0.8rem 1.2rem;
    width: 100%;
    justify-content: center;
  }
  .resort-new-styles .theme-ticket .ticket-box.bg1 .tit {
    /* margin-top: 1.2rem; */
    margin-bottom: 1.6rem;
    min-height: 6.4rem;
    font-size: 2rem;
    line-height: 3.2rem;
  }
  .resort-new-styles .theme-ticket > ul > li .ticket-box .inner .top button {
    padding: 0.7rem 1.3rem;
  }
  .resort-new-styles .theme-ticket > ul > li .ticket-box .inner .bottom {
    padding: 2.4rem;
  }
  .resort-new-styles .theme-ticket > ul > li .ticket-box .inner .bottom ul {
    flex-direction: column;
  }
  .resort-new-styles .theme-ticket > ul > li .ticket-box .inner .bottom ul li {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .resort-new-styles .theme-ticket > ul > li .ticket-box .inner .bottom ul li + li {
    margin-top: 0.8rem;
  }
  .resort-new-styles .theme-ticket > ul > li .ticket-box .inner .bottom strong {
    font-size: 1.4rem;
  }
  .resort-new-styles .reser-complete .mypage-noti-wrap {
    margin-top: 3.2rem;
    padding: 0;
  }
  .resort-new-styles .content-wrap.reser-complete.complete-etc-wrap{
    padding: 6.8rem 0 6rem 0;
  }
  .resort-new-styles .content-wrap.reser-complete .btn-area {
    margin-top: 4rem;
  }
  .resort-new-styles .content-wrap.reser-complete .btn-area .btn-bottom-area {
    padding: 0;
    margin: 0;
    width: 100%;
    gap: 0.8rem;
    justify-content: space-between;
  }
  .resort-new-styles .content-wrap.reser-complete .btn-area .btn-bottom-area .btn {
    flex: 1 0 calc(100% / 2 - 0.8rem / 2);
    min-width: auto;
  }
  .resort-new-styles .content-wrap.reser-complete .btn-area .right {
    width: 50%;
  }
  .resort-new-styles .content-wrap.reser-complete .btn-area .right .btn {
    width: 100%;
  }
  .resort-new-styles .content-wrap.reser-complete .title-sub-area.more-type {
    margin-top: 4.8rem;
  }
  .resort-new-styles .content-wrap.reser-complete .title-sub-area.more-type .btn {
    justify-content: flex-end;
  }
  .resort-new-styles .content-wrap.reser-complete .title-sub-area.more-type .btn .btn-txt {
    overflow: hidden;
    opacity: 0;
  }
  .resort-new-styles .content-wrap.reser-complete .map {
    height: 28rem;
  }
  .resort-new-styles .content-wrap.reser-complete .map-address ul {
    padding: 2rem 0;
  }
  .resort-new-styles .content-wrap.reser-complete .map-address ul li dl {
    flex-direction: column;
    align-items: flex-start;
  }
  /* 액티비티 */
  .resort-new-styles .travel-content {
    margin: 0 2rem;
    padding: 2rem 0 2rem 0;
  }
  .resort-new-styles .activity-area .activity-box {
    /* padding: 0;
    margin: 0; */
  }
  .resort-new-styles .activity-area .activity-box + .activity-box {
    /* margin-top: 2.4rem; */
  }
  .resort-new-styles .activity-area .activity-box .colum-content .img {
    /* height: 18rem; */
    /* height: auto;
    aspect-ratio: 320/180; */
  }
  .resort-new-styles .activity-area .activity-box .colum-content .info-bx {
    padding: 2rem;
  }
  .resort-new-styles .activity-area .activity-box .colum-content .info-bx .txt-area{
    margin-top: 1.2rem;
  }
  .resort-new-styles .activity-area .activity-box .colum-content .txt-area .tit {
    font-size: 1.8rem;
    line-height: 2.6rem;
  }
  .resort-new-styles .activity-area .activity-box .colum-content .txt-area .txt{
    line-height: 2.4rem;
  }
  .resort-new-styles .activity-area .activity-box .colum-content .info-area {
    padding: 0;
  }
  .resort-new-styles .activity-area .activity-box .colum-content .info-area div{
    line-height: 2.4rem;
  }
  .resort-new-styles .activity-area .activity-box .colum-content .info-area .info-box:first-child {
    display: block;
  }
  .resort-new-styles .activity-area .activity-box .colum-content .info-area .info-box + .info-box {
    margin-top: 2rem;
    padding: 0;
  }
  .resort-new-styles .activity-area .activity-box .colum-content .info-area .info-box .price{
    font-size: 1.8rem;
    line-height: 2.6rem;
  }
  .resort-new-styles .activity-area .activity-box .colum-content .info-area .date::before{
    top: 0.1rem;
  }
  .resort-new-styles .activity-area .activity-box .colum-content .info-area .info-time {
    /* margin: 0 0.4rem 0 0; */
  }
  .resort-new-styles .activity-area .activity-box .colum-content .info-area .info-time::before {
    /* display: none; */
    top: 0.1rem;
  }
  .resort-new-styles .activity-area .activity-box .colum-content .info-area .info-box .price span {
    display: block;
  }
  .resort-new-styles .activity-area .activity-box .colum-content .info-area .info-box .price strong {
    font-size: 2rem;
    line-height: 3.2rem;
    margin: 0 0.4rem 0 0rem;
  }
  .resort-new-styles .activity-area .activity-box .colum-content .detail-btn {
    margin-top: 2rem;
  }
  .resort-new-styles .activity-area .activity-box .colum-content .detail-btn a {
    min-width: auto;
    height: 4.8rem;
  }
  .resort-new-styles .bottom-left.activity-check .m-sub-tit1 {
    margin-bottom: 1.6rem;
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 2.6rem;
    color: #111111;
  }
  .resort-new-styles .package-complete .bottom-left .st1 {
    font-size: 1.4rem;
    color: #444444;
  }
  .resort-new-styles .package-complete .bottom-left li {
    padding: 2rem 0;
    border-bottom: 1px solid #dddddd;
  }
  .resort-new-styles .package-complete .bottom-left.activity-check .new-section {
    padding: 0;
    padding: 0 0 2rem 0;
    margin-bottom: 2rem;
  }
  .resort-new-styles .package-complete .bottom-left.activity-check .new-section .about-user li + li {
    margin: 0.4rem 0 0 0;
  }
  .resort-new-styles .package-complete .bottom-left div.box ul li strong,
  .resort-new-styles .bottom-left.activity-check .about-user li strong {
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 2.4rem;
    color: #111111;
  }
  /* 액티비티 신청 */
  .resort-new-styles .activity-form .checkbox-wrap .agree-check-list li .btn-icon{
    position: relative !important;
    top: auto !important;
    margin-top: 0 !important;
  }

  /* 액티비티 완료 */
  .resort-new-styles .content-wrap.activity_complete {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .resort-new-styles .content-wrap.activity_complete .content.w-max.acty {
    padding: 0;
    margin-left: -2rem;
    margin-right: -2rem;
  }
  .resort-new-styles .package-complete.activity .bottom {
    margin-top: 4.4rem;
    padding: 2rem 2rem 4rem 2rem;
  }
  .resort-new-styles .package-complete.activity .title-txt1 {
    text-align: center;
    font-size: 2.4rem;
    line-height: 3.6rem;
    padding: 0 2rem;
  }
  .resort-new-styles .package-complete.activity .title-txt2 {
    font-size: 1.6rem;
    line-height: 2.4rem;
    text-align: center;
    margin-top: 1.2rem;
    padding: 0 2rem;
  }
  .resort-new-styles .package-complete.activity .bottom-left div.box4:last-child .wd2 {
    border: none;
  }
  .resort-new-styles .package-complete.activity .bottom-left li {
    border-bottom: 0;
    padding: 0;
  }
  .resort-new-styles .package-complete.activity .bottom-left li + li{
    margin-top: 0.4rem;
  }
  .resort-new-styles .package-complete.activity .bottom-right ul li strong {
    text-align: right;
  }

  /* reservation/theme-park-complete 티켓 구매 완료 - 별도 스타일 */
  .resort-new-styles .package-complete.themepark-complete .title-txt1 {
    text-align: center;
    font-size: 2.4rem;
    line-height: 3.6rem;
    padding: 0 2rem;
  }
  .resort-new-styles .package-complete.themepark-complete .title-txt2 {
    font-size: 1.6rem;
    line-height: 2.4rem;
    text-align: center;
    margin-top: 1.2rem;
    padding: 0 2rem;
  }
  .resort-new-styles .package-complete.themepark-complete .bottom-left li {
    border-bottom: 0;
    padding: 0;
  }
  .resort-new-styles .package-complete.themepark-complete .bottom-right ul li p {
    min-width: 70px;
  }
  .resort-new-styles .package-complete.themepark-complete .bottom-right ul li strong {
    word-break: break-all;
  }

  /* 리조트 유의 사항 스타일 */
  .resort-new-styles .resort-noti-wrap {
    margin: 3.2rem 0 0 0;
    padding: 2rem;
  }
  .resort-new-styles .resort-noti-wrap .title-sub-area {
    padding: 0;
  }
  .resort-new-styles .resort-noti-wrap .text-list{
    font-size: 1.4rem;
    line-height: 2.2rem;
  }

    /* 추첨예약 */
  .resort-new-styles .lottery-reservation-content-part .component-hgroup + .guidance-area{
    margin-top: 2rem;
  }
  .resort-new-styles .lottery-reservation-content-part .guidance-box{
    flex-direction: column;
  }
  .resort-new-styles .lottery-reservation-content-part .guidance-box .guidance-cont + .guidance-cont{
    margin-top: 1.2rem;
  }
  .resort-new-styles .lottery-reservation-content-part .guidance-box .guidance-title-wrap{
    min-width: 100%;
    margin-right: 0;
  }
  .resort-new-styles .lottery-reservation-content-part .guidance-box .guidance-title-wrap h3{
    font-size: 1.8rem;
    line-height: 2.6rem;
    margin-bottom: 1.2rem;
  }
  .resort-new-styles .lottery-reservation-content-part .guidance-box .guidance-content-wrap h4{
    line-height: 2.4rem;
    margin-bottom: 0.8rem;
  }
  .resort-new-styles .lottery-reservation-content-part .guidance-box .guidance-content-wrap .text-list{
    margin-top: 0;
  }
  .resort-new-styles .lottery-reservation-content-part .guidance-box .guidance-content-wrap .sub-text{
    font-size: 1.6rem;
    line-height: 2.4rem;
    margin-bottom: 1.2rem;
    color: #444444;
  }
}

/* spinner 제어 클래스 추가 - 2026-03-12 */
.spinner-wrap.off {
  display: none;
}
.spinner-wrap.on {
  display: flex;
}