@charset "UTF-8";
/* scss 수정 */
.wrap-main {
  background-color: #F5F3F0;
}
.wrap-main header.active .logo {
  color: #707070;
}
.wrap-main header .logo {
  color: rgba(255, 255, 255, 0.6);
}
@media only screen and (max-width: 767px) {
  .wrap-main header .logo-wrap {
    display: flex;
  }
}
@media only screen and (max-width: 767px) {
  .wrap-main header .logo-wrap.logo-reservation {
    display: none;
  }
}
.wrap-main .main {
  min-height: 100dvh;
}
.wrap-main .main .layout {
  position: absolute;
  left: 50%;
  top: 100px;
  transform: translateX(-50%);
  width: 100%;
  height: calc(100% - 100px);
  z-index: 3;
}
@media only screen and (max-width: 767px) {
  .wrap-main .main .layout {
    top: 50px;
    height: calc(100% - 50px);
  }
}
@media only screen and (max-height: 425px) {
  .wrap-main .main .layout {
    top: 50px;
    height: calc(100% - 50px);
  }
}
.wrap-main .main-block:has(.swiper-ment) {
  position: absolute;
  top: calc((100% - 100px) * 0.5);
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  width: 100%;
  width: calc(100% - 80px);
  width: 40dvw;
  min-width: 372px;
  height: 40dvh;
  min-height: 350px;
  overflow: hidden;
}
@media only screen and (max-width: 1280px) {
  .wrap-main .main-block:has(.swiper-ment) {
    width: calc(100% - 80px);
  }
}
@media only screen and (max-width: 767px) {
  .wrap-main .main-block:has(.swiper-ment) {
    top: unset;
    bottom: 40px;
    transform: unset;
    justify-content: flex-end;
    min-width: 0;
  }
}
@media only screen and (max-width: 425px) {
  .wrap-main .main-block:has(.swiper-ment) {
    width: calc(100% - 40px);
  }
}
@media only screen and (max-height: 425px) {
  .wrap-main .main-block:has(.swiper-ment) {
    top: unset;
    bottom: 40px;
    transform: unset;
    width: calc(100% - 80px);
  }
}
.wrap-main .main-block:has(.swiper-ment) .tit {
  font-family: "MaruBuri", "Spoqa Han Sans Neo", sans-serif;
  font-size: 60px;
  letter-spacing: -4.8px;
  color: #fff;
  word-break: keep-all;
}
@media only screen and (max-width: 767px) {
  .wrap-main .main-block:has(.swiper-ment) .tit {
    font-size: 24px;
    letter-spacing: -1.92px;
  }
}
@media only screen and (max-height: 425px) {
  .wrap-main .main-block:has(.swiper-ment) .tit {
    font-size: 24px;
    letter-spacing: -1.92px;
  }
}
.wrap-main .main-block:has(.swiper-ment) .sub {
  font-size: 20px;
  letter-spacing: -1px;
  padding-top: 20px;
  color: #fff;
  word-break: keep-all;
}
@media only screen and (max-width: 767px) {
  .wrap-main .main-block:has(.swiper-ment) .sub {
    font-size: 14px;
    letter-spacing: -0.7px;
  }
}
@media only screen and (max-height: 425px) {
  .wrap-main .main-block:has(.swiper-ment) .sub {
    font-size: 14px;
    letter-spacing: -0.7px;
  }
}
.wrap-main .main-block:has(.swiper-ment) .btns {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 20px;
  padding-top: 80px;
}
@media only screen and (max-width: 767px) {
  .wrap-main .main-block:has(.swiper-ment) .btns {
    gap: 10px;
    padding-top: 45px;
  }
}
@media only screen and (max-height: 425px) {
  .wrap-main .main-block:has(.swiper-ment) .btns {
    gap: 10px;
    padding-top: 45px;
  }
}
.wrap-main .main-block:has(.swiper-ment) .btn-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #BA998C;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.102);
  border-radius: 800px;
}
@media only screen and (max-width: 767px) {
  .wrap-main .main-block:has(.swiper-ment) .btn-wrap {
    flex: 1;
    border-radius: 10px;
  }
}
.wrap-main .main-block:has(.swiper-ment) .btn-wrap.check {
  background-color: #F9F8F6;
}
.wrap-main .main-block:has(.swiper-ment) .btn-wrap.check .btn {
  color: #8D6D5F;
}
.wrap-main .main-block:has(.swiper-ment) .btn-wrap .btn {
  min-width: 260px;
  min-height: 64px;
  font-weight: 500;
  font-size: 20px;
  letter-spacing: -1px;
  color: #FFFFFF;
}
@media only screen and (max-width: 767px) {
  .wrap-main .main-block:has(.swiper-ment) .btn-wrap .btn {
    min-width: unset;
    min-height: 60px;
    width: 100%;
    letter-spacing: -0.4px;
  }
}
@media only screen and (max-height: 425px) {
  .wrap-main .main-block:has(.swiper-ment) .btn-wrap .btn {
    min-height: 60px;
    width: 100%;
    letter-spacing: -0.4px;
  }
}
.wrap-main .notice {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 16px;
  letter-spacing: -0.8px;
  color: #fff;
  word-break: keep-all;
}
@media only screen and (max-width: 767px) {
  .wrap-main .notice {
    font-size: 14px;
    letter-spacing: -0.7px;
  }
}
@media only screen and (max-height: 425px) {
  .wrap-main .notice {
    font-size: 14px;
    letter-spacing: -0.7px;
  }
}
.wrap-main .notice .icon {
  display: flex;
  justify-content: center;
  align-items: center;
}
.wrap-main .notice-container {
  position: absolute;
  left: 0px;
  top: 20px;
  width: 100%;
  width: calc(100% - 80px);
  height: auto;
  z-index: 3;
}
@media only screen and (max-width: 767px) {
  .wrap-main .notice-container {
    left: 15px;
    top: 15px;
    width: calc(100% - 30px);
  }
}
@media only screen and (max-height: 425px) {
  .wrap-main .notice-container {
    left: 15px;
    top: 15px;
    width: calc(100% - 30px);
  }
}

.swiper-visual {
  height: 100dvh;
}
.swiper-visual .bg {
  width: 100%;
  height: 100%;
}
.swiper-visual .bg .pc {
  width: 100%;
  height: 100%;
  display: block;
}
@media only screen and (max-width: 767px) {
  .swiper-visual .bg .pc {
    display: none;
  }
}
.swiper-visual .bg .mobile {
  width: 100%;
  height: 100%;
  display: none;
}
@media only screen and (max-width: 767px) {
  .swiper-visual .bg .mobile {
    display: block;
  }
}
.swiper-visual .bg img {
  object-fit: cover;
}
.swiper-alert {
  pointer-events: none;
}
.swiper-alert .swiper-slide:has(.btn-popup) {
  display: flex;
  justify-content: flex-end;
  min-height: 322px;
  padding-top: 140px;
}
@media only screen and (max-width: 767px) {
  .swiper-alert .swiper-slide:has(.btn-popup) {
    padding-top: 130.8px;
  }
}
@media only screen and (max-height: 425px) {
  .swiper-alert .swiper-slide:has(.btn-popup) {
    padding-top: 130.8px;
  }
}
.swiper-alert .swiper-slide:has(.btn-popup) .btn-popup {
  pointer-events: all;
}
.swiper-alert .swiper-slide:has(.swiper-popup) {
  pointer-events: all;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100dvh;
  backdrop-filter: blur(30px) brightness(0.9);
}
@media only screen and (max-width: 599px) {
  .swiper-alert .swiper-slide:has(.swiper-popup) {
    backdrop-filter: brightness(0.6);
    align-items: flex-end;
  }
}
.swiper-alert .swiper-slide:has(.swiper-popup).swiper-slide-active .swiper-btn {
  display: block;
}
.swiper-alert .swiper-slide:has(.swiper-popup).swiper-slide-active .popup-block {
  bottom: 0;
  opacity: 1;
  transition: bottom 0.3s 0.5s;
}
.swiper-alert .btn-popup {
  transform: translate(60px, 100%) rotate(-90deg);
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
  width: 182px;
  height: 60px;
  border-radius: 10px 10px 0px 0px;
  color: #fff;
  padding-right: 10px;
  backdrop-filter: blur(30px) brightness(0.9);
}
@media only screen and (max-width: 767px) {
  .swiper-alert .btn-popup {
    transform: translate(48px, 100%) rotate(-90deg);
    width: 140px;
    height: 44px;
  }
}
@media only screen and (max-height: 425px) {
  .swiper-alert .btn-popup {
    transform: translate(48px, 100%) rotate(-90deg);
    width: 140px;
    height: 44px;
  }
}
.swiper-alert .btn-popup .icon {
  width: 40px;
  aspect-ratio: 1/1;
  transform: rotate(90deg);
}
.swiper-alert .btn-popup .icon img {
  width: 100%;
  height: 100%;
}
.swiper-alert .btn-popup .txt {
  font-weight: 500;
  color: #F9F8F6;
}
@media only screen and (max-width: 767px) {
  .swiper-alert .btn-popup .txt {
    font-size: 14px;
    letter-spacing: -0.7px;
  }
}
@media only screen and (max-height: 425px) {
  .swiper-alert .btn-popup .txt {
    font-size: 14px;
    letter-spacing: -0.7px;
  }
}
.swiper-ment {
  width: 100%;
  height: 100%;
}
.swiper-ment .swiper-slide {
  height: 100%;
}
.swiper-ment .swiper-slide .block {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 100%;
}
.swiper-ment .swiper-slide .tit {
  flex: 3 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  overflow-y: auto;
}
.swiper-ment .swiper-slide .tit-overlaybar-inner {
  height: 100%;
}
.swiper-ment .swiper-slide .tit-overlaybar-cont {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 100%;
}
.swiper-ment .swiper-slide .sub {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 24px;
  overflow-y: auto;
}
.swiper img {
  width: 100%;
  height: 100%;
}
.swiper .bg {
  position: relative;
  width: 100%;
  height: 100%;
}
.swiper .bg::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-color: #00000033;
}
.swiper .layout {
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  width: 100%;
  height: 100%;
}

.popup-container {
  position: fixed;
  left: 0px;
  top: 0px;
  display: block;
  width: 100%;
  height: 100%;
  z-index: 1005;
  pointer-events: none;
}
.popup-container.active {
  display: block;
}
.popup-container.close {
  display: none;
}
.popup-container.untouch {
  pointer-events: none;
}
.popup-block {
  position: relative;
  bottom: -100dvh;
  display: flex;
  align-items: center;
  flex-direction: column;
  opacity: 0;
  transition: opacity 0.3s;
}
@media only screen and (max-width: 767px) {
  .popup-block {
    width: 100%;
  }
}
.popup-block .btn-close {
  position: relative;
  left: unset;
  top: unset;
  right: unset;
  bottom: unset;
  background-color: transparent;
  pointer-events: all;
  font-weight: 500;
  color: white;
}
.popup-block .btn-close .icon {
  max-width: 16px;
}
@media only screen and (max-width: 599px) {
  .popup-block .btn-close .icon {
    width: 12px;
    padding-bottom: 4px;
  }
}
.popup-block .btn-close .txt {
  white-space: nowrap;
}
@media only screen and (max-width: 599px) {
  .popup-block .btn-close .txt {
    font-weight: 500;
    font-size: 20px;
    letter-spacing: -0.6px;
  }
}
@media only screen and (max-width: 599px) {
  .popup-block .btn-close .hidden-mobile {
    display: none;
  }
}
.popup-block .btn-hide {
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  font-weight: 500;
  color: #fff;
  pointer-events: all;
}
.popup-block .btn-hide .icon {
  width: 22px;
  aspect-ratio: 1/1;
  border: 2px solid #fff;
  border-radius: 3px;
}
@media only screen and (max-width: 599px) {
  .popup-block .btn-hide .icon {
    display: none;
  }
}
@media only screen and (max-width: 599px) {
  .popup-block .btn-hide .txt {
    font-weight: 500;
    font-size: 20px;
    letter-spacing: -0.6px;
    color: #8B8B8B;
  }
}
.popup-block .btn-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  height: auto;
}
.popup-block .swiper-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  display: none;
  z-index: 9;
}
.popup-block .swiper-btn-prev {
  left: -76px;
}
.popup-block .swiper-btn-next {
  right: -76px;
}
@media only screen and (max-width: 767px) {
  .popup-block-main {
    width: 100%;
  }
}
.popup-block-bottom {
  width: 400px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 40px;
}
@media only screen and (max-width: 599px) {
  .popup-block-bottom {
    width: 100%;
    height: 60px;
    background-color: #000;
    padding: 0 20px;
  }
}

.swiper-popup {
  pointer-events: all;
  width: 1240px;
}
@media only screen and (max-width: 1600px) {
  .swiper-popup {
    width: 820px;
  }
}
@media only screen and (max-width: 1120px) {
  .swiper-popup {
    width: 740px;
  }
}
@media only screen and (max-width: 767px) {
  .swiper-popup {
    width: calc(100% - 15px * 2);
    width: calc(100dvw - 15px * 2);
  }
}
@media only screen and (max-width: 599px) {
  .swiper-popup {
    width: 100dvw;
  }
}
.swiper-popup[data-swiper-slides-count="1"] {
  width: 360px;
}
@media only screen and (max-width: 1600px) {
  .swiper-popup[data-swiper-slides-count="1"] {
    width: 400px;
  }
}
@media only screen and (max-width: 1120px) {
  .swiper-popup[data-swiper-slides-count="1"] {
    width: 360px;
  }
}
@media only screen and (max-width: 599px) {
  .swiper-popup[data-swiper-slides-count="1"] {
    width: calc(100% - 15px * 2);
  }
}
.swiper-popup[data-swiper-slides-count="2"] {
  width: 740px;
}
@media only screen and (max-width: 1600px) {
  .swiper-popup[data-swiper-slides-count="2"] {
    width: 820px;
  }
}
@media only screen and (max-width: 1120px) {
  .swiper-popup[data-swiper-slides-count="2"] {
    width: 740px;
  }
}
@media only screen and (max-width: 767px) {
  .swiper-popup[data-swiper-slides-count="2"] {
    width: calc(100% - 15px * 2);
    width: calc(100dvw - 15px * 2);
  }
}
.swiper-popup::part(button-prev) {
  width: var(--swiper-navigation-size);
  background: url("/assets/images/common/btn-arrow-tail-swiper-prev-gray.svg") no-repeat center;
  color: transparent;
  left: -60px;
}
.swiper-popup::part(button-next) {
  width: var(--swiper-navigation-size);
  background: url("/assets/images/common/btn-arrow-tail-swiper-next-black.svg") no-repeat center;
  color: transparent;
  right: -60px;
}
@media only screen and (max-width: 425px) {
.swiper-popup.swiper-autoheight .swiper-wrapper {
  align-items: flex-end;
}
}
.swiper-popup .swiper-slide {
  width: auto;
  padding: 70px 0 0;
}

.swiper-popup {
  --swiper-pagination-bottom: auto;
  --swiper-pagination-top: 0px;
}
.swiper-popup-img {
  width: 100%;
  max-height: calc((100dvh - 100px * 2 - 40px));
}
@media only screen and (max-width: 599px) {
  .swiper-popup-img {
    border-radius: 10px 10px 0 0;
    overflow: hidden;
    max-height: calc(100dvh - 140px);
    overflow-y: auto;
  }
}
.swiper-popup-img a {
  display: block;
}
.swiper-popup-img img {
  width: 100%;
}
.swiper-pagination-current {
  color: #fff;
}
.swiper-pagination-fraction {
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: auto !important;
  border-radius: 800px;
  background-color: #00000080;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: -0.7px;
  color: rgba(255, 255, 255, 0.4) !important;
  padding: 4px 14px 7px;
}
@media only screen and (max-width: 425px) {
  .swiper-pagination-fraction {
    top: 20px !important;
  }
}
.swiper-btn-prev, .swiper-btn-next {
  --swiper-navigation-sides-offset: 0px;
  position: relative;
  background: url("/images/user/icon-swiper-arrow-right-white.svg") no-repeat center;
  background-size: contain;
  pointer-events: all;
}
.swiper-btn-prev::after, .swiper-btn-next::after {
  display: none;
}
.swiper-btn-prev {
  transform: scale(-1);
}
.swiper-btn-prev.swiper-button-prev {
  position: relative;
  left: unset;
  top: unset;
}

/* scss 수정 */

/* css 수정 */
/* css 수정 */