@charset "UTF-8";
@font-face {
  font-family: DIN;
  src: url("../fonts/DIN-Condensed-Bold.ttf") format("truetype");
}
@font-face {
  font-family: KozGo;
  src: url("../fonts/KozGoPr6N-Regular.otf") format("opentype");
}
@media (min-width: 769px) {
  .sp {
    display: none !important;
  }
}
@media (max-width: 768px) {
  .pc {
    display: none !important;
  }
}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

.title-large {
  text-align: center;
  font-family: "din-2014", sans-serif;
  font-size: 40px;
  line-height: 1;
  margin: 0 0 20px;
  position: relative;
  z-index: 1;
  color: #fff;
}

.title-small {
  text-align: center;
  font-family: Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", Roboto, "Droid Sans", YuGothic, "游ゴシック", Meiryo, "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
  font-weight: 300;
  font-size: 14px;
  line-height: 1.6;
  margin: 0 0 50px;
  position: relative;
  z-index: 1;
  color: #fff;
}

.bg-circle {
  position: relative;
  z-index: 1;
}
.bg-circle::after {
  content: "";
  display: block;
  width: 400px;
  max-width: 100%;
  height: 400px;
  position: absolute;
  top: -65px;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 50%;
  z-index: 0;
}

.header {
  width: 100%;
  height: 57px;
  position: relative;
}
.header__inner {
  max-width: 90%;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: auto;
}
.header__logo {
  width: 140px;
}
.header__logo-right {
  width: 109px;
}

.fv-main {
  background: url("../img/fv.jpg") no-repeat;
  background-size: cover;
  background-position-y: 80%;
  padding: 80px 0 70px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.fv-main__sub-title {
  font-family: "DIN", sans-serif;
  font-weight: 500;
  font-size: 27px;
  line-height: 1;
  letter-spacing: 0.06em;
  color: #fff;
  margin: 0 auto 15px;
  position: relative;
  z-index: 1;
}
.fv-main__title {
  font-family: "gautreaux", sans-serif;
  font-size: 80px;
  line-height: 0.9;
  color: #fff;
  filter: drop-shadow(2px 2px 0px #000);
  margin: 0;
  position: relative;
  z-index: 1;
}
.fv-main__circle {
  position: absolute;
  top: -10px;
  right: 0;
}
.fv-main__circle img {
  mix-blend-mode: multiply;
  width: 187px;
}
.fv-main__circle p {
  font-family: "DIN", sans-serif;
  margin: 0;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-size: 44px;
  line-height: 1;
  letter-spacing: 0.03em;
}
.fv-main__circle p span {
  font-size: 32px;
}
.fv-main__desc {
  font-family: Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", Roboto, "Droid Sans", YuGothic, "游ゴシック", Meiryo, "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
  font-size: 30px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.08em;
  color: #fff;
  margin: 25px 0 0;
  padding: 11px 20px 9px;
  width: -moz-fit-content;
  width: fit-content;
  margin: 20px auto 0;
  position: relative;
}
.fv-main__desc span {
  position: relative;
  z-index: 1;
}
.fv-main__desc::after {
  background: #00BCCF;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  mix-blend-mode: multiply;
}
.fv-menu {
  position: relative;
  padding-bottom: 95px;
}
.fv-menu__abs-left {
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}
.fv-menu__abs-left img {
  width: 353px;
  display: block;
}
.fv-menu__abs-right {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: -1;
}
.fv-menu__abs-right img {
  width: 353px;
  display: block;
}
.fv-menu__cards {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 54px;
}
.fv-menu ul {
  margin: -30px 0 0;
  padding: 0;
}
.fv-menu li {
  list-style: none;
}
.fv-menu__card {
  width: 200px;
  border: 2px solid #000;
  border-radius: 20px;
  text-align: center;
  font-family: "din-2014", sans-serif;
  font-size: 30px;
  line-height: 1.5;
  background: #fff;
  position: relative;
}
.fv-menu__card a {
  padding: 25px 0;
  display: block;
  text-decoration: none;
  color: #000;
}
.fv-menu__card a::after {
  position: absolute;
  content: "";
  right: 50%;
  width: calc(100% - 60px);
  height: 10px;
  background: #D24776;
  bottom: 0;
  transform: scale(0, 1) translateX(50%);
  transform-origin: center top;
  transition: transform 0.3s;
  margin: auto;
}
.fv-menu__card a:hover::after {
  transform: scale(1, 1) translateX(50%);
}
.fv-menu__card:nth-child(2) a::after {
  background: #F0FAB9;
}
.fv-menu__card:nth-child(3) a::after {
  background: #3D3885;
}
.fv-menu__desc {
  text-align: center;
  font-family: Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", Roboto, "Droid Sans", YuGothic, "游ゴシック", Meiryo, "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
  font-weight: 300;
  font-size: 12px;
  line-height: 1.67;
  margin: 25px 0 0;
}

.shop {
  background: url("../img/shop-bg-1.png") left top no-repeat;
  background-color: #D24776;
  padding-bottom: 150px;
  background-size: 341px;
  background-blend-mode: multiply;
}
.shop::after {
  background: #D24776;
}
.shop-glr {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  max-width: 750px;
  margin: auto;
  -moz-column-gap: 12px;
       column-gap: 12px;
  row-gap: 10px;
  position: relative;
  z-index: 1;
}
.shop-glr .pswp-gallery__item {
  width: 140px;
  padding: 4px 4px 8px 4px;
  border: 1px solid #000;
  background: #fff;
  border-radius: 10px;
  position: relative;
}
.shop-glr .pswp-gallery__item img {
  max-width: 100%;
}
.shop-glr .pswp-gallery__item a {
  text-decoration: none;
}
.shop-glr .pswp-gallery__item a:hover {
  opacity: 0.6;
  transition: all 0.3s;
}
.shop-glr__desc {
  color: #000;
  position: relative;
  font-family: Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", Roboto, "Droid Sans", YuGothic, "游ゴシック", Meiryo, "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
  font-weight: 600;
  font-size: 10px;
}
.shop-glr__desc-small {
  font-size: 10px;
  line-height: 1.2;
}
.shop-glr__desc-small span {
  display: block;
  width: 150%;
  scale: 0.7;
  margin-left: -24%;
}
.shop-glr__desc::after {
  position: absolute;
  content: url("../img/icon-arrow-double.svg");
  right: 0;
  bottom: 0;
  width: 6px;
}
.shop__link {
  font-family: Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", Roboto, "Droid Sans", YuGothic, "游ゴシック", Meiryo, "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.02em;
  line-height: 1.2;
  padding: 10px 20px;
  width: 180px;
  margin: 40px auto 0;
  color: #000;
  text-decoration: none;
  position: relative;
  display: block;
  background: #fff;
  border: 1px solid #000;
  border-radius: 17px;
  text-align: center;
}
.shop__link:hover {
  opacity: 0.8;
  transition: all 0.3s;
}
.shop__link::after {
  position: absolute;
  content: url("../img/icon-arrow-right-black.svg");
  width: 7px;
  right: 20px;
}

.shop-ct-image {
  max-width: 266px;
  min-height: 120px;
  display: flex;
  justify-content: center;
  margin: auto;
  margin-bottom: 10px;
}
.shop-ct-image img {
  max-width: 100%;
  align-self: center;
}

.shop-ct-text {
  color: #000;
  max-height: 255px;
  height: 255px;
  padding-right: 20px;
  overflow-y: auto;
}
.shop-ct-text::-webkit-scrollbar {
  width: 4px;
}
.shop-ct-text::-webkit-scrollbar-track {
  background: #d0d0d0;
  border-radius: 2px;
}
.shop-ct-text::-webkit-scrollbar-thumb {
  background: #d24776;
  border-radius: 2px;
}
.shop-ct-text::-webkit-scrollbar-thumb:hover {
  background: #d24776;
}
.shop-ct-text__desc {
  font-size: 13px;
  font-family: Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", Roboto, "Droid Sans", YuGothic, "游ゴシック", Meiryo, "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
  font-weight: 300;
  padding-bottom: 15px;
  margin-bottom: 15px;
  text-align: justify;
  position: relative;
}
.shop-ct-text__desc::after {
  content: "";
  bottom: -15px;
  left: 0;
  background-image: url(../img/icon-dot.png);
  background-repeat: repeat-x;
  height: 4px;
  background-size: 260px;
  display: block;
  position: relative;
}
.shop-ct-text__desc-small {
  font-size: 10px;
}
.shop-ct-text__detail {
  font-family: Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", Roboto, "Droid Sans", YuGothic, "游ゴシック", Meiryo, "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
  font-weight: 600;
  font-size: 14.71px;
}
.shop-ct-text__more {
  font-family: Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", Roboto, "Droid Sans", YuGothic, "游ゴシック", Meiryo, "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
  font-weight: 300;
  font-size: 14px;
  line-height: 1.2142;
  display: inline-block;
  white-space: nowrap;
}
.shop-ct-text__more-small {
  font-size: 10px;
}

.food {
  background: url("../img/food-bg-1.png") left top no-repeat, url("../img/food-bg-2.png") right top no-repeat, url("../img/food-bg-3.png") left bottom no-repeat, url("../img/food-bg-4.png") right bottom no-repeat;
  background-color: #F0FAB9;
  padding-bottom: 170px;
}
.food::after {
  background: #F0FAB9;
}
.food__title {
  color: #000;
}
.food__desc {
  color: #000;
}
.food__items {
  max-width: 720px;
  padding: 0 40px 50px;
}
.food__item {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.food__item-top {
  font-family: Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", Roboto, "Droid Sans", YuGothic, "游ゴシック", Meiryo, "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.5;
  margin: 0 0 5px;
  text-align: center;
  min-height: 60px;
}
.food__item-top p {
  font-size: 10px;
}
.food__item-top span {
  font-weight: 600;
  font-size: 13px;
}
.food__item-image {
  width: 150px;
  height: 150px;
  border-radius: 50%;
  background: #fff;
  align-self: center;
  overflow: hidden;
}
.food__item-image img {
  max-width: 100%;
  width: 100%;
}
.food__item-bottom {
  margin: 15px 0;
}
.food__item-detail {
  margin: 0;
  font-family: Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", Roboto, "Droid Sans", YuGothic, "游ゴシック", Meiryo, "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
  font-weight: 600;
  font-size: 14.3px;
  line-height: 1.33;
  text-align: center;
}
.food__item-price {
  margin: 0;
  font-family: Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", Roboto, "Droid Sans", YuGothic, "游ゴシック", Meiryo, "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.33;
  text-align: center;
}
.food__item-price span {
  font-weight: 400;
}
.food__item-desc {
  font-family: Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", Roboto, "Droid Sans", YuGothic, "游ゴシック", Meiryo, "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.375;
  margin: 0;
}
.food .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background: #fff;
  opacity: 1;
}
.food .swiper-pagination-bullet-active {
  background: #808051;
}
.food .swiper-button-prev {
  background-image: url("../img/icon-arrow-left.svg") !important;
  background-repeat: no-repeat;
  width: 10px;
  height: 30px;
  left: 0;
  top: 25%;
}
.food .swiper-button-prev::after {
  display: none;
}
.food .swiper-button-next {
  background-image: url("../img/icon-arrow-right.svg") !important;
  background-repeat: no-repeat;
  width: 10px;
  height: 30px;
  right: 0;
  top: 25%;
}
.food .swiper-button-next::after {
  display: none;
}

.event {
  background: #3D3885;
  background-image: url("../img/event-bg.jpg");
  background-repeat: no-repeat;
  background-position: left top;
  padding-bottom: 56px;
  background-blend-mode: color-dodge;
  background-size: cover;
}
.event::after {
  top: -90px;
  background: #3D3885;
}
.event-cards {
  max-width: 550px;
  margin: auto;
  display: flex;
  flex-direction: column;
  gap: 28px;
}
.event-group {
  position: relative;
  z-index: 1;
  padding: 7px;
  border-radius: 30px;
  background: #000;
}
.event-group::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background: #fff;
  opacity: 0.5;
  top: 0;
  left: 0;
  border-radius: 30px;
  z-index: 0;
}
.event-group:nth-child(2) .event-card {
  background: #000;
}
.event-card {
  background: #006C58;
  border-radius: 23px;
  width: 100%;
  display: flex;
  justify-content: space-between;
  color: #fff;
  padding: 35px;
}
.event-card::after {
  content: "coming soon";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-10deg);
  width: 254px;
  background: #fff;
  color: #3B3583;
  font-size: 30px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  line-height: 1.7;
  text-align: center;
}
.event-card__title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 30px;
  line-height: 1.3;
  flex: 1;
}
.event-card__desc {
  font-family: Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", Roboto, "Droid Sans", YuGothic, "游ゴシック", Meiryo, "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.6;
  margin-top: 60px;
  flex: 1;
}
.event-card__arrow {
  position: absolute;
  right: 20px;
  bottom: 15px;
}
.event-card__arrow img {
  width: 9px;
}

.infor {
  background: url("../img/infor-bg.jpg") no-repeat;
  background-size: cover;
  padding: 65px 0 45px;
}
.infor__title {
  color: #0D7AC4;
}
.infor__desc {
  color: #0D7AC4;
  margin-bottom: 40px;
}
.infor__lists {
  display: flex;
  align-items: stretch;
  justify-content: center;
  margin: auto;
  max-width: 750px;
  gap: 28px;
}
.infor__list {
  display: flex;
  flex-direction: column;
}
.infor__list-image {
  width: 230px;
  margin-bottom: 10px;
}
.infor__list-image img {
  max-width: 100%;
}
.infor__list-title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: 10px;
  height: 50px;
}
.infor__list-desc {
  font-family: Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", Roboto, "Droid Sans", YuGothic, "游ゴシック", Meiryo, "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.28;
}
.infor__list a:hover {
  opacity: 0.8;
  transition: 0.3s ease-in-out;
}
.infor__list-link {
  color: #000;
  text-decoration: none;
}

.footer__inner {
  padding: 40px 0;
  max-width: 620px;
  margin: auto;
}
.footer-top {
  font-family: Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", Roboto, "Droid Sans", YuGothic, "游ゴシック", Meiryo, "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
  font-size: 10px;
  font-weight: 300;
  line-height: 1.7;
  margin-bottom: 40px;
}
.footer ul {
  padding: 0;
  display: flex;
  gap: 10px;
  margin: 0;
}
.footer ul:nth-child(3) {
  margin-left: 40px;
}
.footer li {
  list-style: none;
  position: relative;
}
.footer li a {
  padding-right: 10px;
  text-decoration: none;
  color: #000;
  font-family: Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", Roboto, "Droid Sans", YuGothic, "游ゴシック", Meiryo, "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
  font-size: 10px;
  font-weight: 300;
  line-height: 1.7;
  position: relative;
  z-index: 1;
}
.footer li a:hover {
  opacity: 0.8;
  transition: all 0.3s ease-in-out;
}
.footer li a::after {
  position: absolute;
  content: "";
  width: 1px;
  height: 100%;
  background: #000;
  top: 0;
  right: 0;
}
.footer li:last-child a::after {
  display: none;
}
.footer-cpr {
  font-family: Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", Roboto, "Droid Sans", YuGothic, "游ゴシック", Meiryo, "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
  font-size: 8px;
  font-weight: 300;
  line-height: 1.75;
  text-align: center;
  margin-top: 5px;
}

.pswp__button--arrow .pswp__icn {
  opacity: 0;
}

.pswp__button--arrow--prev,
.pswp__button--arrow--prev:hover,
.pswp__button--arrow--prev:active,
.pswp__button--arrow--prev:focus {
  background: url(../img/popup-arrow-left-white.svg) no-repeat center center/30px 30px !important;
}

.pswp__button--arrow--next,
.pswp__button--arrow--next:hover,
.pswp__button--arrow--next:active,
.pswp__button--arrow--next:focus {
  background: url(../img/popup-arrow-right-white.svg) no-repeat center center/30px 30px !important;
}

.pswp__button--close .pswp__icn {
  opacity: 0;
}

.pswp__button--close,
.pswp__button--close:hover,
.pswp__button--close:active,
.pswp__button--close:focus {
  background: url(../img/popup-exit.svg) no-repeat center center/40px 40px !important;
}

@media (max-width: 1200px) {
  .food {
    background-size: 35vw auto, auto, auto, auto;
  }
}
@media (min-width: 768px) {
  .pswp__button--arrow--prev {
    left: calc(50% - 415px);
  }
  .pswp__button--arrow--next {
    right: calc(50% - 415px);
  }
  .pswp__top-bar {
    max-width: 720px;
    left: 50%;
    margin-left: -360px;
    top: calc(50% - 280px);
  }
}
@media (max-width: 768px) {
  .pswp__button--arrow--prev {
    left: -20px;
  }
  .pswp__button--arrow--next {
    right: -20px;
  }
  .pswp--touch .pswp__button--arrow {
    visibility: visible;
  }
  .pswp__button--close,
  .pswp__button--close:hover,
  .pswp__button--close:active,
  .pswp__button--close:focus {
    background-size: 30px 30px !important;
    margin-top: -5px;
  }
}
@media screen and (max-width: 767.98px) {
  .title-large {
    font-size: 9.375vw;
    margin: 0 0 3.125vw;
  }
  .title-small {
    font-size: 3.75vw;
    line-height: 1.2;
    margin: 0 0 7.8vw;
  }
  .bg-circle::after {
    width: 70vw;
    height: 70vw;
  }
  .header {
    height: 12.5vw;
  }
  .header__inner {
    max-width: 100%;
    padding: 0 3.4vw 0 2.34vw;
  }
  .header__logo {
    width: 23.6vw;
  }
  .header__logo-right {
    width: 17vw;
  }
  .fv-main {
    padding: 16.5vw 0 14vw;
  }
  .fv-main__sub-title {
    font-size: 4.129vw;
    margin: 0 auto 2.3vw;
  }
  .fv-main__title {
    font-size: 12.5vw;
  }
  .fv-main__circle img {
    width: 29.2vw;
  }
  .fv-main__circle p {
    font-size: 6.875vw;
  }
  .fv-main__circle p span {
    font-size: 5vw;
  }
  .fv-main__desc {
    font-size: 4.5vw;
    margin: 3.9vw 0 0;
    padding: 1.7vw 3.125vw 1.4vw;
    margin: 3.125vw auto 0;
  }
  .fv-menu {
    padding-bottom: 18.75vw;
  }
  .fv-menu__abs-left img {
    width: 50.47vw;
  }
  .fv-menu__abs-right img {
    width: 50.47vw;
  }
  .fv-menu__cards {
    gap: 3.125vw;
    flex-wrap: wrap;
  }
  .fv-menu ul {
    margin: 0;
    padding-top: 4.68vw;
  }
  .fv-menu__card {
    width: 39vw;
    border-radius: 3.125vw;
    font-size: 4.68vw;
    position: relative;
  }
  .fv-menu__card::after {
    position: absolute;
    content: url("../img/icon-arrow-down.svg");
    width: 3.125vw;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
  }
  .fv-menu__card a {
    padding: 3.9vw 0;
  }
  .fv-menu__card a::after {
    width: calc(100% - 12vw);
    transform: scale(1, 1) translateX(50%);
  }
  .fv-menu__desc {
    font-size: 3.3vw;
    margin: 6.25vw 0 0;
  }
  .shop {
    padding-bottom: 23vw;
    background: url("../img/shop-bg-1.png") left top no-repeat, url("../img/shop-bg-2.png") right bottom no-repeat;
    background-size: 26.875vw 51vw;
    background-color: #D24776;
  }
  .shop-glr {
    max-width: 100%;
    -moz-column-gap: 0.78vw;
         column-gap: 0.78vw;
    row-gap: 1.5vw;
    padding: 0 0.9vw;
  }
  .shop-glr .pswp-gallery__item {
    width: 32.169vw;
    padding: 1.1vw 1.1vw 1.5vw 1.1vw;
    border-radius: 2.188vw;
  }
  .shop-glr__desc {
    font-size: 2.298vw;
  }
  .shop-glr__desc-small {
    font-size: 1.608vw;
  }
  .shop-glr__desc::after {
    width: 1.4vw;
  }
  .shop__link {
    font-size: 2.9vw;
    padding: 2.5vw 3vw;
    width: 38.6vw;
    margin: 7.8vw auto 0;
    border-radius: 3.28vw;
  }
  .shop__link::after {
    width: 1.563vw;
    right: 20px;
  }
  .shop-ct-image {
    height: auto;
    min-height: 11.25vw;
    max-width: 41.53vw;
    margin-bottom: 5vw;
  }
  .ct-image-full {
    max-width: 100%;
  }
  .ct-image-4 {
    max-width: 30vw;
  }
  .ct-image-10 {
    max-width: 33vw;
  }
  .ct-image-13 {
    max-width: 28vw;
    margin-bottom: 3vw;
  }
  .ct-image-15 {
    max-width: 23vw;
    margin-bottom: 3vw;
  }
  .ct-image-16 {
    margin-bottom: 6vw;
  }
  .ct-image-18 {
    max-width: 22vw;
    margin-bottom: 3vw;
  }
  .ct-image-19 {
    max-width: 30vw;
    margin-bottom: 3vw;
  }
  .shop-ct-text {
    max-height: 45vw;
    height: 45vw;
    padding-right: 4vw;
  }
  .shop-ct-text__desc {
    font-size: 3.75vw;
    padding-bottom: 2.5vw;
    margin-bottom: 2.5vw;
  }
  .shop-ct-text__desc::after {
    background-size: 80vw;
    height: 1.25vw;
  }
  .shop-ct-text__desc-small {
    font-size: 3.125vw;
  }
  .shop-ct-text__detail {
    font-size: 4.375vw;
  }
  .shop-ct-text__more {
    font-size: 4.375vw;
    white-space: unset;
    word-break: keep-all;
  }
  .shop-ct-text__more-small {
    font-size: 2.75vw;
  }
  .food {
    background: #F0FAB9;
    padding-bottom: 26vw;
  }
  .food-abs {
    width: 50vw;
    position: absolute;
    z-index: 1;
    mix-blend-mode: multiply;
  }
  .food-abs img {
    max-width: 100%;
  }
  .food__items {
    max-width: 100%;
    padding: 0 12.5vw 7.8vw;
  }
  .food__item-top {
    font-size: 5vw;
    min-height: 10vw;
    margin-bottom: 2vw;
  }
  .food__item-top p {
    font-size: 3vw;
  }
  .food__item-top span {
    font-size: 5vw;
  }
  .food__item-image {
    width: 56.25vw;
    height: 56.25vw;
  }
  .food__item-bottom {
    margin: 6.25vw 0;
  }
  .food__item-detail {
    font-size: 5vw;
  }
  .food__item-price {
    font-size: 5.26vw;
  }
  .food__item-desc {
    font-size: 4.375vw;
  }
  .food .swiper-pagination-bullet {
    width: 3.75vw;
    height: 3.75vw;
  }
  .food .swiper-button-prev {
    width: 3.5vw;
    height: 10.47vw;
    top: 35%;
    left: 5vw;
  }
  .food .swiper-button-next {
    width: 3.5vw;
    height: 10.47vw;
    top: 35%;
    right: 5vw;
  }
  .event {
    background: #3D3885;
  }
  .event-abs {
    position: absolute;
    left: 0;
    top: 0;
    mix-blend-mode: color-dodge;
    width: 100%;
    z-index: 1;
  }
  .event-abs img {
    max-width: 100%;
  }
  .event::after {
    top: -14vw;
  }
  .event-cards {
    max-width: 100%;
    padding: 0 4.68vw;
    gap: 4.68vw;
  }
  .event-group {
    padding: 1.094vw;
    border-radius: 3.125vw;
  }
  .event-group:last-child .event-card {
    padding-bottom: 18vw;
  }
  .event-group::before {
    position: absolute;
    border-radius: 3.125vw;
  }
  .event-card {
    border-radius: 2.031vw;
    padding: 7.031vw 6.25vw 8vw;
    flex-direction: column;
  }
  .event-card::after {
    width: 51.7vw;
    font-size: 6.094vw;
  }
  .event-card__title {
    font-size: 10.156vw;
  }
  .event-card__desc {
    font-size: 3.75vw;
    margin-top: 9.375vw;
  }
  .event-card__arrow img {
    width: 3.125vw;
  }
  .infor {
    padding: 10.9vw 0 8.75vw;
  }
  .infor__desc {
    margin-bottom: 10vw;
  }
  .infor__lists {
    flex-direction: column;
    max-width: 100%;
    gap: 11.25vw;
    padding: 0 5.47vw;
  }
  .infor__list-image {
    width: 100%;
    margin-bottom: 3.906vw;
  }
  .infor__list-image img {
    max-width: 100%;
  }
  .infor__list-title {
    font-size: 5.625vw;
    margin-bottom: 1.5vw;
    height: auto;
  }
  .infor__list-desc {
    font-size: 4.375vw;
    line-height: 1.4;
  }
  .footer__inner {
    padding: 10.94vw 3.125vw 9.375vw;
    max-width: 100%;
  }
  .footer-top {
    padding-left: 0;
    font-size: 2.813vw;
    line-height: 1.4;
    margin-bottom: 4.68vw;
  }
  .footer ul {
    -moz-column-gap: 3.125vw;
         column-gap: 3.125vw;
    row-gap: 0.5vw;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 0.5vw;
  }
  .footer ul:nth-child(2) li:nth-child(2) a::after {
    display: none;
  }
  .footer ul:nth-child(3) {
    margin-left: 0;
    margin-bottom: 0;
  }
  .footer ul:nth-child(3) li:nth-child(1) {
    flex: 100%;
    text-align: center;
  }
  .footer ul:nth-child(3) li:nth-child(1) a::after {
    display: none;
  }
  .footer li a {
    padding-right: 3.125vw;
    font-size: 2.813vw;
    line-height: 1.75;
  }
  .footer-cpr {
    font-size: 2.5vw;
    margin-top: 1.875vw;
  }
}/*# sourceMappingURL=style.css.map */

