@charset "UTF-8";
/* !_breakpoint.scss */
:root {
  --bp-spMax: 743px;
  --bp-pcMax: 1400px;
  --header-bgColor:rgb(224 96 31 / 1);
  --header-ticketColor:rgb(178 0 0 / 1);
  --header-txtColor: rgb(255 255 255 / 1);
  --header-txtColor-hover: rgb(250 222 5 / 1);
  --header-bgColor-inner: rgb(80 41 1 / 1);
  --header-txtColor-inner: rgb(255 255 255 / 1);
  --cardListBtn-bgColor: rgba(255 158 5 / 1);
  --cardListBtn-txtColor: rgb(255 255 255 / 1);
}

/* !_reset.scss */
*, *::before, *::after {
  box-sizing: border-box;
}

html {
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  scroll-behavior: smooth;
}

body {
  min-height: 100svh;
  overflow-wrap: anywhere;
  word-break: normal;
  line-break: strict;
  line-height: 1.5;
  text-rendering: optimizeSpeed;
}

body, h1, h2, h3, h4, h5, h6, p, figure, blockquote, dl, dd {
  margin: 0;
}

h1, h2, h3, h4, h5, h6, button, input, label {
  line-height: 1.2;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
}

:where(a) {
  color: inherit;
}

:where(a[class]) {
  text-decoration: none;
}

:where(a:not([class])) {
  text-decoration-skip-ink: auto;
}

a:not([href]) {
  text-decoration: none;
  cursor: default;
}

a[href^="tel:"] {
  text-decoration: none;
}
@media (min-width: 744px) {
  a[href^="tel:"] {
    pointer-events: none;
  }
}

:where(ul[class], ol[class]) {
  list-style: none;
  margin: 0;
  padding: 0;
}

img, picture, video {
  display: block;
  width: 100%;
  max-width: fit-content;
  height: auto;
}

textarea, :where(input[type=text]) {
  display: block;
  width: 100%;
  max-width: 100%;
}

video[controls] {
  cursor: pointer;
}

video:focus {
  outline: none;
}

table {
  border: none;
  border-collapse: collapse;
  border-spacing: 0;
}

address {
  font-style: normal;
}

button, input, select, textarea, optgroup {
  margin: 0;
  font: inherit;
}

@media (min-width: 375px) and (max-width: 743px), not all and (min-width: 744px) {
  input, select, textarea {
    font-size: 16px;
  }
}

:where(input[type=number]) {
  appearance: textfield;
  -moz-appearance: textfield;
}
:where(input[type=number])::-webkit-inner-spin-button, :where(input[type=number])::-webkit-outer-spin-button {
  margin: 0;
  -webkit-appearance: none;
}

button, input {
  overflow: visible;
}

button, select {
  text-transform: none;
}

button, [type=button], [type=reset], [type=submit] {
  cursor: pointer;
  appearance: button;
  -webkit-appearance: button;
}

textarea {
  resize: vertical;
  field-sizing: content;
}

:where(textarea:not([rows])) {
  min-height: 10em;
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
  }
  html:focus-within {
    scroll-behavior: auto;
  }
}
/* !_common.scss */
html {
  padding-bottom: env(safe-area-inset-bottom);
  font-size: 62.5%;
}
@media (min-width: 375px) and (max-width: 743px), not all and (min-width: 744px) {
  html {
    font-size: calc(10 / 375 * var(--100vw));
  }
}

body {
  background-color: #e3e3e3;
  color: #282828;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.6em;
}
@media (min-width: 744px) {
  body {
    margin-inline: auto;
  }
}

:root {
  --headerHeigth: 6rem;
  --1vw: 1vw;
  --50vw: 50vw;
  --100vw: 100vw;
}
@media (min-width: 744px) {
  :root {
    --headerHeigth: 8rem;
  }
}

.header {
  height: var(--headerHeigth);
}
@media (min-width: 744px) {
  .header {
    height: var(--headerHeigth);
  }
}

@media (hover: hover) {
  :where(a[href]) {
    transition: 0.3s ease-in-out;
  }
  :where(a[href]) img {
    transition: 0.3s ease-in-out;
  }
  :where(a[href]):hover {
    transition: 0.3s ease-in-out;
  }
  :where(a[href]):hover img {
    transition: 0.3s ease-in-out;
    filter: brightness(70%);
  }
}

.dsp_ib {
  display: inline-block;
  font: inherit;
}

@media (min-width: 375px) and (max-width: 743px), not all and (min-width: 744px) {
  .dsp_pc {
    display: none !important;
  }
}

@media (min-width: 744px) {
  .dsp_sp {
    display: none !important;
  }
}

.leading-trim::before, .leading-trim::after {
  content: "";
  display: block;
  inline-size: 0;
  block-size: 1px;
}
.leading-trim::before {
  margin-top: calc((1em - 1lh) / 2);
}
.leading-trim::after {
  margin-bottom: calc((1em - 1lh) / 2);
}

/* !_componentSP.scss */
.header {
  width: var(--100vw);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  background-color: var(--header-ticketColor);
}
.header__drawer-icon {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 102;
}
.header__drawer-icon .drawer-icon__button {
  width: var(--headerHeigth);
  height: var(--headerHeigth);
  border: none;
  background: var(--header-bgColor);
  transition: all 0.3s;
}
.header__drawer-icon .drawer-icon__button.on span:nth-child(1) {
  top: 2.9rem;
  transform: rotate(45deg);
}
.header__drawer-icon .drawer-icon__button.on span:nth-child(2) {
  opacity: 0;
}
.header__drawer-icon .drawer-icon__button.on span:nth-child(3) {
  top: 2.9rem;
  transform: rotate(-45deg);
}
.header__drawer-icon span {
  display: inline-block;
  width: 3rem;
  height: 0.2rem;
  position: absolute;
  right: 0;
  left: 0;
  margin: auto;
  background-color: var(--header-txtColor);
  transition: all 0.3s;
}
.header__drawer-icon span:nth-child(1) {
  top: 2rem;
}
.header__drawer-icon span:nth-child(3) {
  top: 4rem;
}

.header__nav {
  width: 100%;
  opacity: 0;
  position: fixed;
  top: var(--headerHeigth);
  pointer-events: none;
  transition: all 0.3s;
}
.header__nav.on {
  opacity: 1;
  pointer-events: all;
}
.header__nav .header__navList {
  display: block;
  height: calc(100vh - var(--headerHeigth));
  padding-block: 4rem;
  background: var(--header-bgColor);
}
.header__nav .header__navListItem {
  display: block;
}
.header__nav .header__navListItem a {
  display: flex;
  width: 100%;
  height: auto;
  flex-wrap: wrap;
  align-content: center;
  align-items: center;
  position: relative;
  padding: 3vw 4rem;
  color: var(--header-txtColor);
  font-weight: 500;
  font-size: 1.8rem;
  text-decoration: none;
}
.header__nav .header__navListItem a[target=_blank]::after {
  content: "";
  width: 1.6rem;
  height: 1.6rem;
  position: relative;
  transform: scale(1, 1);
  margin-left: 0.4rem;
  background-image: url(../img/common/targetBlank.webp);
  background-size: cover;
  background-color: transparent;
}
@media (min-width: 375px) and (max-width: 743px), not all and (min-width: 744px) {
  .header__nav .hovermenu-wrap {
    padding-block: 2vw;
  }
}
.header__nav .hovermenu-wrap .hovermenuBlock .header__navListItem a {
  padding-block: 2vw;
  font-weight: normal;
  font-size: 1.4rem;
}
@media (min-width: 375px) and (max-width: 743px), not all and (min-width: 744px) {
  .header__nav .hovermenu-wrap .hovermenuBlock .header__navListItem a::before {
    content: "-";
    display: inline-block;
    padding-right: 0.4rem;
  }
}

.nav_ticket {
  width: calc(100% - var(--headerHeigth));
  margin-left: auto;
}
.nav_ticket a {
  display: flex;
  width: 100%;
  height: var(--headerHeigth);
  justify-content: center;
  align-items: center;
  color: #fff;
  font-weight: 500;
  font-size: 1.4rem;
  text-decoration: none;
}

.footer {
  position: relative;
  padding-block: 2rem 2rem;
  background-color: #f4ebce;
}
.footer__copyright {
  font-size: 1.4rem;
  line-height: 1.7142857143;
  text-align: center;
}

.main {
  margin-top: var(--headerHeigth);
}
.mv {
  position: relative;
}
.mv .mv__image {
  margin-inline: auto;
}
.mv .mv__momologo {
  display: none;
}
.mv .mv__copyright {
  display: inline-block;
  position: absolute;
  right: 1.4rem;
  bottom: 0.4rem;
  font-size: 1rem;
  text-shadow: 1px 1px 2px #fff, -1px 1px 2px #fff, 1px -1px 2px #fff, -1px -1px 2px #fff, 1px 0 2px #fff, 0 1px 2px #fff, -1px 0 2px #fff, 0 -1px 2px #fff;
}

.sectionPadding {
  position: relative;
  padding-inline: 2.4rem;
}
.sectionPadding > :is(h2, h3, h4, h5, h6):has(img):first-child {
  width: 100vw;
  margin-inline: calc(50% - var(--50vw));
}
.sectionPadding > :is(h2, h3, h4, h5, h6):has(img):first-child > :is(picture, img) {
  margin-inline: auto;
}

.commonHeading {
  color: #fdf6a2;
  font-family: "M PLUS Rounded 1c";
  font-size: 2.5rem;
  line-height: 1.5;
  text-align: center;
}
.commonHeading .commonHeading__deco {
  display: block;
  font-size: 1.5rem;
}

.commonLede {
  margin-top: 1.6rem;
  font-size: 1.4rem;
  line-height: 2;
  text-align: center;
}

.commonNote {
  margin-top: 1.6rem;
  font-size: 1rem;
  text-align: center;
}

.commonCardList-wrap {
  margin-block-start: 3.2rem;
}
.commonCardList-wrap .commonCardList,
.commonCardList-sliderWrap .commonCardList {
  display: grid;
  grid-auto-flow: row;
  row-gap: 3.2rem;
}
.commonCardList-wrap .commonCardList__itemBlock,
.commonCardList-sliderWrap .commonCardList__itemBlock {
  margin-top: 2.4rem;
}
.commonCardList-wrap .commonCardList__heading,
.commonCardList-sliderWrap .commonCardList__heading {
  display: flex;
  column-gap: 0.8rem;
  align-items: center;
  font-weight: 500;
  font-size: 2rem;
  line-height: 1.5;
}
.commonCardList-wrap .commonCardList__heading[class*=-flag]::before,
.commonCardList-sliderWrap .commonCardList__heading[class*=-flag]::before {
  content: "";
  display: inline-block;
  height: 3rem;
  aspect-ratio: 3/2;
  flex-shrink: 0;
  background-size: cover;
}
.commonCardList-wrap .commonCardList__heading.-flagWorld::before,
.commonCardList-sliderWrap .commonCardList__heading.-flagWorld::before {
  aspect-ratio: 1;
  background-image: url(../img/flag/flag-World.png);
}
.commonCardList-wrap .commonCardList__heading.-flagAfrica::before,
.commonCardList-sliderWrap .commonCardList__heading.-flagAfrica::before {
  background-image: url(../img/flag/flag-africa.png);
}
.commonCardList-wrap .commonCardList__heading.-flagAmerica::before,
.commonCardList-sliderWrap .commonCardList__heading.-flagAmerica::before {
  background-image: url(../img/flag/flag-america.png);
}
.commonCardList-wrap .commonCardList__heading.-flagChile::before,
.commonCardList-sliderWrap .commonCardList__heading.-flagChile::before {
  background-image: url(../img/flag/flag-chile.png);
}
.commonCardList-wrap .commonCardList__heading.-flagChina::before,
.commonCardList-sliderWrap .commonCardList__heading.-flagChina::before {
  background-image: url(../img/flag/flag-china.png);
}
.commonCardList-wrap .commonCardList__heading.-flagFrance::before,
.commonCardList-sliderWrap .commonCardList__heading.-flagFrance::before {
  background-image: url(../img/flag/flag-france.png);
}
.commonCardList-wrap .commonCardList__heading.-flagGermany::before,
.commonCardList-sliderWrap .commonCardList__heading.-flagGermany::before {
  background-image: url(../img/flag/flag-germany.png);
}
.commonCardList-wrap .commonCardList__heading.-flagGeorgia::before,
.commonCardList-sliderWrap .commonCardList__heading.-flagGeorgia::before {
  background-image: url(../img/flag/flag-georgia.png);
}
.commonCardList-wrap .commonCardList__heading.-flagIndia::before,
.commonCardList-sliderWrap .commonCardList__heading.-flagIndia::before {
  background-image: url(../img/flag/flag-india.png);
}
.commonCardList-wrap .commonCardList__heading.-flagIndonesia::before,
.commonCardList-sliderWrap .commonCardList__heading.-flagIndonesia::before {
  background-image: url(../img/flag/flag-indonesia.png);
}
.commonCardList-wrap .commonCardList__heading.-flagIsrael::before,
.commonCardList-sliderWrap .commonCardList__heading.-flagIsrael::before {
  background-image: url(../img/flag/flag-israel.png);
}
.commonCardList-wrap .commonCardList__heading.-flagItaly::before,
.commonCardList-sliderWrap .commonCardList__heading.-flagItaly::before {
  background-image: url(../img/flag/flag-italy.png);
}
.commonCardList-wrap .commonCardList__heading.-flagJapan::before,
.commonCardList-sliderWrap .commonCardList__heading.-flagJapan::before {
  background-image: url(../img/flag/flag-japan.png);
}
.commonCardList-wrap .commonCardList__heading.-flagKorea::before,
.commonCardList-sliderWrap .commonCardList__heading.-flagKorea::before {
  background-image: url(../img/flag/flag-korea.png);
}
.commonCardList-wrap .commonCardList__heading.-flagMexico::before,
.commonCardList-sliderWrap .commonCardList__heading.-flagMexico::before {
  background-image: url(../img/flag/flag-mexico.png);
}
.commonCardList-wrap .commonCardList__heading.-flagNepal::before,
.commonCardList-sliderWrap .commonCardList__heading.-flagNepal::before {
  width: 2.1rem;
  height: 2.8rem;
  background-image: url(../img/flag/flag-nepal.png);
}
.commonCardList-wrap .commonCardList__heading.-flagPeru::before,
.commonCardList-sliderWrap .commonCardList__heading.-flagPeru::before {
  background-image: url(../img/flag/flag-peru.png);
}
.commonCardList-wrap .commonCardList__heading.-flagPortugal::before,
.commonCardList-sliderWrap .commonCardList__heading.-flagPortugal::before {
  background-image: url(../img/flag/flag-portugal.png);
}
.commonCardList-wrap .commonCardList__heading.-flagSpain::before,
.commonCardList-sliderWrap .commonCardList__heading.-flagSpain::before {
  background-image: url(../img/flag/flag-spain.png);
}
.commonCardList-wrap .commonCardList__heading.-flagTaiwan::before,
.commonCardList-sliderWrap .commonCardList__heading.-flagTaiwan::before {
  background-image: url(../img/flag/flag-taiwan.png);
}
.commonCardList-wrap .commonCardList__heading.-flagThailand::before,
.commonCardList-sliderWrap .commonCardList__heading.-flagThailand::before {
  background-image: url(../img/flag/flag-thailand.png);
}
.commonCardList-wrap .commonCardList__heading.-flagTurkiye::before,
.commonCardList-sliderWrap .commonCardList__heading.-flagTurkiye::before {
  background-image: url(../img/flag/flag-turkiye.png);
}
.commonCardList-wrap .commonCardList__heading.-flagVietnam::before,
.commonCardList-sliderWrap .commonCardList__heading.-flagVietnam::before {
  background-image: url(../img/flag/flag-vietnam.png);
}
.commonCardList-wrap .commonCardList__price,
.commonCardList-sliderWrap .commonCardList__price {
  margin-top: 0.8rem;
  font-size: 2rem;
  line-height: 1.75;
}
.commonCardList-wrap .commonCardList__desc,
.commonCardList-sliderWrap .commonCardList__desc {
  margin-top: 0.8rem;
  font-size: 1.4rem;
  line-height: 1.7142857143;
}
.commonCardList-wrap .commonCardList__desc .new,
.commonCardList-sliderWrap .commonCardList__desc .new {
  color: #ff0303;
}
.commonCardList-wrap .commonCardList__location,
.commonCardList-sliderWrap .commonCardList__location {
  margin-top: 0.8rem;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1.7142857143;
}

.commonInfoDest-wrap {
  margin-block-start: 2.4rem;
}

.commonInfoDest {
  display: flex;
  flex-direction: column;
  row-gap: 3.2rem;
  align-items: center;
}
.commonInfoDest .commonInfoDest__row {
  display: flex;
  flex-direction: column;
  row-gap: 1.6rem;
  align-items: center;
}
.commonInfoDest .commonInfoDest__title {
  width: 16rem;
  padding: 0 4.8rem 1.6rem;
  border-bottom: 2px solid currentColor;
  color: #0060a0;
  font-size: 2rem;
  line-height: 2.1;
  text-align-last: justify;
}
.commonInfoDest .commonInfoDest__item {
  font-weight: 500;
  font-size: 2.4rem;
  line-height: 1.5833333333;
}

.commonEventDest {
  display: flex;
  flex-direction: column;
  row-gap: 0.8rem;
  margin-block-start: 1.6rem;
}
.commonEventDest-heading {
  width: fit-content;
  position: relative;
  margin-inline: auto;
}
.commonEventDest.-w3em .commonEventDest__title {
  min-width: 4.2em;
  text-align-last: justify;
}
.commonEventDest .commonEventDest__row {
  display: grid;
  grid-template-columns: max-content;
  grid-auto-flow: column;
  column-gap: 1.6rem;
  justify-items: start;
}
.commonEventDest .commonEventDest__row:has(> .commonEventDest__item:nth-of-type(2):last-child) {
  grid-template-areas: "title item01" "title item02";
}
.commonEventDest .commonEventDest__row:has(> .commonEventDest__item:nth-of-type(2):last-child) .commonEventDest__title {
  grid-area: title;
}
.commonEventDest .commonEventDest__row:has(> .commonEventDest__item:nth-of-type(2):last-child) .commonEventDest__item:nth-of-type(1) {
  grid-area: item01;
}
.commonEventDest .commonEventDest__row:has(> .commonEventDest__item:nth-of-type(2):last-child) .commonEventDest__item:nth-of-type(2) {
  grid-area: item02;
}
.commonEventDest .commonEventDest__col {
  display: grid;
  grid-template-columns: auto;
  grid-auto-flow: row;
  row-gap: 0.8rem;
  justify-items: start;
}
.commonEventDest .commonEventDest__title {
  margin-bottom: auto;
  padding: 0.4rem 0.8rem;
  background-color: #e3e3e3;
  color: #fff;
  font-size: 1.4rem;
}
.commonEventDest .commonEventDest__item {
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1.5;
}

.commonCardListBtn-wrap {
  margin-block-start: 3.2rem;
}
.commonCardListBtn-wrap .commonCardListBtn {
  display: flex;
  width: 19.4rem;
  height: auto;
  justify-content: center;
  align-items: center;
  position: relative;
  margin-inline: auto;
  padding: 0.8rem 0;
  border-radius: 50px;
  background-color: var(--cardListBtn-bgColor);
  color: var(--cardListBtn-txtColor);
  font-size: 1.6rem;
}
.commonCardListBtn-wrap .commonCardListBtn::after {
  content: "";
  width: 1.4rem;
  height: 1.2124355653rem;
  position: absolute;
  top: 50%;
  right: 2rem;
  transform: translateY(-50%);
  background: currentColor;
}
.commonCardListBtn-wrap .listMore .commonCardListBtn::after {
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
.commonCardListBtn-wrap .listClose .commonCardListBtn::after {
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
}

.pagetop {
  width: 3.3rem;
  height: 3.3rem;
  opacity: 0;
  position: fixed;
  right: 1rem;
  bottom: -20rem;
  z-index: 999;
  padding: 0;
  background: none;
  background: none;
  cursor: pointer;
  transition: bottom 0.2s, opacity 0.2s;
}
.pagetop.pagetop_in {
  opacity: 1;
  bottom: 2rem;
}

.side {
  display: none;
}

.information {
  background-color: #f4ebce;
}
.information .sectionPadding {
  padding-inline: 0.8rem;
  padding-block-start: 4rem;
}
.information .information__heading {
  color: #ff9e05;
  font-weight: 500;
  font-size: 2.8rem;
  line-height: 1.7857142857;
  text-align: center;
}
.information .information__title {
  margin-block-start: 2.4rem;
  color: #af5800;
  font-size: 2.4rem;
  text-align: center;
}
.information .information__lede {
  font-size: 1.6rem;
  line-height: 1.5;
  text-align: center;
}
.information .information__lede .information__ledeDeco {
  font-size: 1.4rem;
  line-height: 1.7142857143;
}
.price {
  color: #030303;
}
.price .price__inner {
  display: flex;
  flex-direction: column;
  row-gap: 3.2rem;
  padding-inline: 1.6rem;
  padding-block: 4.8rem 6rem;
}
.price .price__heading {
  width: min(100%, 31.2rem);
  margin-inline: auto;
}
.price .price__title {
  color: #af5800;
  font-size: 2.4rem;
  line-height: 1.5833333333;
  text-align: center;
}
.price .price__text {
  margin-top: 0.8rem;
  color: var(--color-red);
  font-size: 1.2rem;
  text-align: center;
}
.price .price__table {
  width: 100%;
  margin-inline: auto;
  margin-top: 1.6rem;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 0.3rem;
}
.price .price__table th, .price .price__table td {
  text-align: center;
  vertical-align: middle;
}
.price .price__table th {
  height: 3.2rem;
  background-color: #f86c25;
  color: #fff;
  font-weight: normal;
  font-size: 1.6rem;
  line-height: 1.5;
}
.price .price__table th:first-of-type {
  width: 27%;
  background-color: #fdc341;
}
.price .price__table td {
  height: 4.8rem;
}
.price .price__table .price__tdHead {
  background-color: #ff9e05;
  color: #fff;
  font-size: 1.6rem;
  line-height: 1.5;
}
.price .price__table .price__td {
  background-color: #fff;
  font-size: 1.6rem;
}
.price .price__table .price__tdGw {
  display: block;
  color: var(--color-red);
  font-size: 1.4rem;
}
.price .price__table .price__tdAge {
  display: inline-block;
  font-size: 1rem;
}
.price .price__link {
  display: block;
  width: 100%;
  margin-top: 1.6rem;
  padding-block: 0.8rem;
  border-radius: 3rem;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.3);
  background-color: #f86c25;
  color: #fff;
  font-size: 1.5rem;
  text-align: center;
  transition: opacity 0.3s;
}
.price .price__link + .price__link {
  margin-top: 1.6rem;
}
.price .price__link:hover {
  opacity: 0.7;
}
.price .price__link.-public {
  background-color: #fa6587;
}
.price .price__address {
  margin-top: 3.2rem;
  font-size: 1.6rem;
  line-height: 1.75;
  text-align: center;
}

.calendarTable-Wrap {
  display: flex;
  flex-direction: column;
  row-gap: 2.4rem;
  margin-block-start: 4rem;
}

.calendarTable {
  width: min(100%, 45rem);
  height: min-content;
  position: relative;
  margin-inline: auto;
  margin-top: 3.4rem;
  color: #000;
  font-size: 1.2rem;
}
.calendarTable caption {
  display: block;
  position: absolute;
  top: -1em;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #000;
  font-weight: 500;
  font-size: 1.6rem;
  font-size: 1.9rem;
}
.calendarTable .calendarTable__star {
  color: #ff29c8;
}
.calendarTable tbody {
  background-color: #fff;
}
.calendarTable tfoot td {
  border: none;
  background-color: transparent;
  color: #fff;
}
.calendarTable th {
  height: 2.4rem;
  border: none;
  background-color: transparent;
  background-color: #fff;
  text-align: center;
}
.calendarTable td {
  width: 6.4rem;
  padding: 0 0.4rem 0.4rem;
  border: 1px solid;
  vertical-align: top;
}
.calendarTable .day {
  display: flex;
  flex-direction: column;
}
.calendarTable .day > :first-of-type {
  font-weight: bold;
}
.calendarTable .day > :last-of-type {
  text-align: center;
}
.calendarTable .disable {
  color: #c8c8c8;
}
.calendarTable .closed {
  background-color: #d9e6fa;
}
.calendarTable .sat {
  color: #297dcd;
}
.calendarTable .sun {
  color: #e63232;
}
.calendarTable .star {
  color: #ff29c8;
}
.calendarTable .temporary {
  color: #e63232;
}

.btnWrapper {
  display: flex;
  flex-direction: column;
  row-gap: 2.4rem;
  margin-block-start: 2.4rem;
}

.btn__base {
  display: block;
  width: 100%;
  padding-inline: 1.6rem;
  padding-block: 1.6rem;
  border-radius: 3rem;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.2);
  background-color: #e0601f;
  text-align: center;
  transition: opacity 0.3s;
}
.btn__base a {
  color: #f0d041;
  font-size: 2rem;
  line-height: 1.2;
  text-decoration: none;
}
.btn__base__purple {
  background-color: #8f4070;
}
.btn__base__maroon {
  background-color: #c0404f;
}
.btn__base__green {
  background-color: #80c848;
}
.btn__base__green a {
  color: #fff;
}

.slick-track {
  display: flex;
}

.slick-slide {
  height: auto !important;
}
.slick-slide > div {
  display: flex;
  height: 100%;
}

.slick-prev,
.slick-next {
  width: 3.2rem;
  height: 3.2rem;
  z-index: 1;
  border-radius: 50%;
}
.slick-prev::before,
.slick-next::before {
  opacity: 1;
  position: relative;
  font-size: 3.8rem;
}

.slick-prev {
  left: -1.6rem;
}
.slick-prev::before {
  left: -0.3rem;
}

.slick-next {
  right: -1.6rem;
}
.slick-next::before {
  right: 0.3rem;
}

.calendarImage {
  width: 100%;
  max-width: none;
  position: relative;
  margin-top: 1.6rem;
  overflow-x: auto;
  border-radius: 1.5rem;
}
@media (max-width: 699px) {
  .calendarImage::after {
    content: "";
    width: 20rem;
    height: 6rem;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: transparent url(../img/common/table_scroll.webp) no-repeat;
    background-size: cover;
  }
}
.calendarImage.touch::after {
  display: none;
}
.calendarImage .js-scrollable {
  width: 70rem;
  margin-inline: auto;
}

/* !_componentPC.scss */
@media (min-width: 744px) {
  .header__drawer-icon {
    display: none;
  }
  .header__nav {
    opacity: 1;
    top: 0;
    pointer-events: auto;
  }
  .header__nav .header__navList {
    display: flex;
    height: var(--headerHeigth);
    justify-content: space-around;
    padding: 0 calc(var(--50vw) - 70rem);
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.08);
  }
  .header__nav .header__navListItem {
    flex-shrink: 0;
  }
  .header__nav .header__navListItem a {
    height: var(--headerHeigth);
    justify-content: center;
    padding: 0 min(16 / 1400 * var(--100vw), 1.6rem);
    font-size: clamp(1.1rem, 17 / 1400 * var(--100vw), 1.7rem);
  }
  .header__nav .header__navListItem a:hover {
    color: var(--header-txtColor-hover);
  }
  .header__nav .header__navListItem a:hover::after {
    transform: scale(1, 1);
  }
  .header__nav .header__navListItem a::after {
    content: "";
    width: 100%;
    height: 0.5rem;
    position: absolute;
    bottom: 0;
    left: 0;
    transform: scale(0, 1);
    transform-origin: center top;
    background: var(--header-txtColor-hover);
    transition: 0.2s ease-out;
  }
  .header__nav .header__navListItem.hovermenu {
    display: block;
  }
  .header__nav .hovermenu-wrap .hovermenuBlock {
    display: flex;
    width: calc(var(--1vw) * 100);
    justify-content: center;
    visibility: hidden;
    opacity: 0;
    position: absolute;
    left: 0;
    padding-inline: calc(var(--1vw) * 50 - 64rem);
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.08);
    background-color: var(--header-bgColor-inner);
    transition: 0.2s ease-out;
  }
  .header__nav .hovermenu-wrap .hovermenuBlock .header__navListItem a {
    height: 4rem;
    padding-inline: min(40 / 1400 * var(--100vw), 4rem);
    color: var(--header-txtColor-inner);
  }
  .header__nav .hovermenu-wrap .hovermenuBlock .header__navListItem + .header__navListItem::before {
    content: "";
    display: block;
    width: 1px;
    height: 1em;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-color: #fff;
  }
  .header__nav .hovermenu-wrap:hover .hovermenu a::after {
    transform: scale(1, 1);
  }
  .header__nav .hovermenu-wrap:hover > .hovermenuBlock {
    visibility: visible;
    opacity: 1;
    transition: 0.2s ease-out;
  }
  .nav_ticket {
    display: none;
  }
  .footer {
    padding-block: min(40 / 1020 * var(--100vw), 4rem);
  }
  .footer__copyright {
    font-size: clamp(1rem, 14 / 1020 * var(--100vw), 1.4rem);
  }
  .mv .mv__image {
    max-width: 100%;
  }
  .mv .mv__image img {
    max-width: 100%;
  }
  .mv .mv__momologo {
    display: block;
    width: 50%;
    max-width: 65.6rem;
    position: absolute;
    right: 0;
    bottom: 2rem;
    left: 0;
    margin: auto;
  }
  .mv .mv__momologo img {
    max-width: 100%;
    margin: 0;
    border: 0;
    vertical-align: top;
  }
  .sectionPadding {
    padding-inline: max(1.6rem, (var(--100vw) - 102.2rem) / 2);
  }
  .sectionPadding > :is(h2, h3, h4, h5, h6):has(img):first-child {
    width: var(--100vw);
    margin: 0 calc(50% - var(--50vw));
    padding-inline: calc(var(--50vw) - 50% - 18.9rem);
  }
  .commonHeading {
    font-size: clamp(1rem, 35 / 1020 * var(--100vw), 3.5rem);
    line-height: 1.7428571429;
  }
  .commonHeading .commonHeading__deco {
    font-size: clamp(1rem, 20 / 1020 * var(--100vw), 2rem);
  }
  .commonLede {
    margin-top: min(48 / 1020 * var(--100vw), 4.8rem);
    font-size: clamp(1rem, 20 / 1020 * var(--100vw), 2rem);
    line-height: 2.25;
  }
  .commonNote {
    margin-top: min(24 / 1020 * var(--100vw), 2.4rem);
    font-size: clamp(1rem, 14 / 1020 * var(--100vw), 1.4rem);
  }
  .commonCardList-wrap {
    margin-top: min(32 / 1020 * var(--100vw), 3.2rem);
  }
  .commonCardList-wrap,
  .commonCardList-sliderWrap {
    width: min(100%, 102rem);
    position: relative;
    margin-inline: auto;
  }
  .commonCardList-wrap .commonCardList,
  .commonCardList-sliderWrap .commonCardList {
    grid-template-columns: repeat(3, auto);
    column-gap: min(32 / 1020 * var(--100vw), 3.2rem);
    row-gap: 4.8rem;
  }
  .commonCardList-wrap .commonCardList__item,
  .commonCardList-sliderWrap .commonCardList__item {
    width: min(100%, 32rem);
  }
  .commonCardList-wrap .commonCardList__heading,
  .commonCardList-sliderWrap .commonCardList__heading {
    margin-top: min(20 / 1020 * var(--100vw), 2rem);
    font-size: clamp(1rem, 20 / 1020 * var(--100vw), 2rem);
  }
  .commonCardList-wrap .commonCardList__price,
  .commonCardList-sliderWrap .commonCardList__price {
    margin-top: min(8 / 1020 * var(--100vw), 0.8rem);
    font-size: clamp(1rem, 20 / 1020 * var(--100vw), 2rem);
  }
  .commonCardList-wrap .commonCardList__desc,
  .commonCardList-sliderWrap .commonCardList__desc {
    margin-top: min(8 / 1020 * var(--100vw), 0.8rem);
    font-size: clamp(1rem, 14 / 1020 * var(--100vw), 1.4rem);
  }
  .commonCardList-wrap .commonCardList__location,
  .commonCardList-sliderWrap .commonCardList__location {
    margin-top: min(16 / 1020 * var(--100vw), 1.6rem);
    font-size: clamp(1rem, 14 / 1020 * var(--100vw), 1.4rem);
  }
  .commonInfoDest-wrap {
    margin-top: min(112 / 1020 * var(--100vw), 11.2rem);
  }
  .commonInfoDest {
    flex-direction: row;
    justify-content: center;
    column-gap: min(32 / 1020 * var(--100vw), 3.2rem);
    align-items: center;
  }
  .commonInfoDest .commonInfoDest__title {
    position: relative;
    border-bottom: none;
    font-size: clamp(1rem, 20 / 1020 * var(--100vw), 2rem);
  }
  .commonInfoDest .commonInfoDest__title::after {
    content: "";
    width: 0.1rem;
    height: 100%;
    position: absolute;
    margin-left: min(16 / 1020 * var(--100vw), 1.6rem);
    border: 1px solid;
  }
  .commonInfoDest .commonInfoDest__item {
    font-size: clamp(1rem, 24 / 1020 * var(--100vw), 2.4rem);
  }
  .commonEventDest {
    width: fit-content;
    row-gap: min(8 / 1020 * var(--100vw), 0.8rem);
  }
  .commonEventDest.-w3em .commonEventDest__title {
    min-width: 3.8em;
  }
  .commonEventDest .commonEventDest__row {
    column-gap: min(16 / 1020 * var(--100vw), 1.6rem);
  }
  .commonEventDest .commonEventDest__title {
    padding: min(2 / 1020 * var(--100vw), 0.2rem) min(8 / 1020 * var(--100vw), 0.8rem);
    font-size: clamp(1rem, 20 / 1020 * var(--100vw), 2rem);
  }
  .commonEventDest .commonEventDest__item {
    font-size: clamp(1rem, 20 / 1020 * var(--100vw), 2rem);
  }
  .commonCardListBtn-wrap {
    display: none;
  }
  .pagetop {
    width: vv-pc(56, 40);
    height: auto;
  }
  .side {
    display: block;
    width: vv-pcCont(56);
    height: auto;
    position: fixed;
    top: calc(min(48 / 1020 * var(--100vw), 4.8rem) + 11.2rem);
    right: 0;
    z-index: 100;
  }
  .information {
    background-image: url(../img/information_bg-pc.png);
  }
  .information .information__heading {
    font-size: clamp(1rem, 40 / 1020 * var(--100vw), 4rem);
    line-height: 1.25;
  }
  .information .information__title {
    margin-block-start: min(80 / 1020 * var(--100vw), 8rem);
    font-size: clamp(1rem, 24 / 1020 * var(--100vw), 2.4rem);
    line-height: 1.5833333333;
  }
  .information .information__lede {
    font-size: clamp(1rem, 24 / 1020 * var(--100vw), 2.4rem);
    line-height: 1.5833333333;
  }
  .information .information__lede .information__ledeDeco {
    font-size: clamp(1rem, 16 / 1020 * var(--100vw), 1.6rem);
    line-height: 2.375;
  }
  .information .calendarTable {
    margin-inline: 0;
  }
  .price .price__inner {
    max-width: min(744 / 1020 * var(--100vw), 74.4rem);
    row-gap: min(56 / 1020 * var(--100vw), 5.6rem);
    margin-inline: auto;
    padding: min(112 / 1020 * var(--100vw), 11.2rem) 0 min(40 / 1020 * var(--100vw), 4rem);
  }
  .price .price__heading {
    width: min(100%, 51rem);
  }
  .price .price__title {
    font-size: clamp(1rem, 28 / 1020 * var(--100vw), 2.8rem);
  }
  .price .price__table {
    margin-top: min(24 / 1020 * var(--100vw), 2.4rem);
  }
  .price .price__table th {
    font-size: clamp(1rem, 18 / 1020 * var(--100vw), 1.8rem);
  }
  .price .price__table .price__tdHead {
    font-size: clamp(1rem, 20 / 1020 * var(--100vw), 2rem);
  }
  .price .price__table .price__td {
    font-size: clamp(1rem, 18 / 1020 * var(--100vw), 1.8rem);
  }
  .price .price__table .price__tdAge {
    font-size: clamp(1rem, 14 / 1020 * var(--100vw), 1.4rem);
  }
  .price .price__link {
    width: min(430 / 1020 * var(--100vw), 43rem);
    margin-inline: auto;
    margin-top: min(32 / 1020 * var(--100vw), 3.2rem);
    font-size: clamp(1rem, 20 / 1020 * var(--100vw), 2rem);
  }
  .price .price__link + .price__link {
    margin-top: min(24 / 1020 * var(--100vw), 2.4rem);
  }
  .price .price__address {
    font-size: clamp(1rem, 14 / 1020 * var(--100vw), 1.4rem);
  }
  .btnWrapper {
    width: 34.5rem;
    margin-inline: auto;
  }
  .btn__base {
    width: min(410 / 1020 * var(--100vw), 41rem);
    margin-inline: auto;
    padding-inline: min(12 / 1020 * var(--100vw), 1.2rem);
    padding-block: min(16 / 1020 * var(--100vw), 1.6rem);
  }
  .btn__base a {
    font-size: clamp(1rem, 20 / 1020 * var(--100vw), 2rem);
  }
  .btn__base:hover {
    opacity: 0.8;
  }
  .calendarTable-Wrap {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    column-gap: min(48 / 1020 * var(--100vw), 4.8rem);
    row-gap: min(64 / 1020 * var(--100vw), 6.4rem);
    margin-block-start: min(56 / 1020 * var(--100vw), 5.6rem);
  }
  .calendarTable {
    width: min(360 / 1020 * var(--100vw), 36rem);
    margin-top: min(54 / 1020 * var(--100vw), 5.4rem);
    font-size: clamp(1rem, 12 / 1020 * var(--100vw), 1.2rem);
  }
  .calendarTable caption {
    top: -4rem;
    font-size: clamp(1rem, 24 / 1020 * var(--100vw), 2.4rem);
  }
  .calendarImage {
    margin-top: 3.2rem;
  }
  .calendarImage .js-scrollable {
    width: 100%;
  }
}
/* !_styleSP.scss */
.card-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  gap: 40px;
}

.card {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 4;
  row-gap: 12px;
}

.section-wrap {
  padding: 4.8rem 1.6rem 3.2rem;
  background-image: url(../img/momo/momo_bg01.webp);
  background-size: cover;
  background-repeat: no-repeat;
}

.momo {
  display: flex;
  flex-direction: column;
}
.momo .momo__subttl {
  margin-block-start: 1.6rem;
  color: #0060a0;
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 1.5555555556;
  text-align: center;
}
.momo .momo__text {
  width: 32.4rem;
  margin-inline: auto;
  margin-block-start: 1.6rem;
  padding: 0.8rem 0.4rem;
  background-color: #fff;
  font-weight: bold;
  font-size: 1.5rem;
  line-height: 1.6666666667;
  text-align: center;
}
.momo .momo__movie {
  margin-top: 3.2rem;
}
.momo .momo__movieImage {
  width: 100%;
}
.momo .momo__movieImage:has(iframe) {
  aspect-ratio: 16/9;
}
.momo .lastchance {
  margin-block-start: 3.2rem;
  padding: 3.2rem 1.6rem 1.6rem;
  border-radius: 2rem;
  background-color: #fff;
}
.momo .lastchance .commonEventDest__title {
  background-color: #0025a0;
}
.momo .lastchance [class^=lastchance__sec] .commonEventDest {
  grid-area: detail;
  margin-block-start: 0;
}
.momo .lastchance .lastchance__heading + .commonEventDest {
  margin-block-start: 1.6rem;
}
.momo .lastchance .lastchance__lede {
  margin-block-start: 2.4rem;
  font-size: 1.4rem;
  line-height: 1.6428571429;
}
.momo .lastchance .lastchance__sec01 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  grid-template-areas: "title title" "text image" "detail detail";
  gap: 1.6rem 3.2rem;
  margin-block-start: 3.2rem;
}
.momo .lastchance .lastchance__sec01 .lastchance__title::before {
  background-image: url(../img/momo/lastchance01.webp);
}
.momo .lastchance .lastchance__sec02 {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-areas: "title" "text" "detail" "image";
  row-gap: 1.6rem;
  margin-block-start: 3.2rem;
}
.momo .lastchance .lastchance__sec02 .lastchance__title::before {
  background-image: url(../img/momo/lastchance02.webp);
}
.momo .lastchance .lastchance__title {
  display: flex;
  grid-area: title;
  column-gap: 0.7rem;
  align-items: center;
  color: #0025a0;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 1.2222222222;
}
.momo .lastchance .lastchance__title::before {
  content: "";
  display: inline-block;
  width: 3rem;
  height: 4.2rem;
  background-size: contain;
  background-repeat: no-repeat;
}
.momo .lastchance .lastchance__text {
  grid-area: text;
  font-size: 1.4rem;
  line-height: 1.6428571429;
}
.momo .lastchance .lastchance__image {
  grid-area: image;
}

.schedule {
  background-image: url(../img/schedule/bg-schedule.webp);
  background-size: cover;
}
.schedule .sectionPadding {
  padding-block: 1.6rem 2.4rem;
}
.schedule .schedule__heading .schedule__headingImage {
  width: 26.2rem;
  margin-inline: auto;
}
.sectionInnerWraper {
  padding: 1.6rem;
  border-radius: 2rem;
  background-color: #fff;
}
.sectionInnerWraper > :is(h2, h3, h4, h5, h6):has(img):first-child {
  margin-inline: -1.6rem;
  margin-block-start: -1.6rem;
}

.travel {
  overflow: hidden;
}
.travel > .sectionPadding {
  padding-block-end: 2.4rem;
  background-image: url(../img/travel/travel_bg-sp.png);
  background-position: center top;
  background-size: cover;
  background-repeat: no-repeat;
}
.travel .travel__lede {
  margin-block-start: 2.4rem;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 2;
  letter-spacing: -0.05em;
}

.gourmet {
  position: relative;
  background-image: url(../img/travel/gourmet/bg-gourmet.webp);
  background-position: center top;
  background-size: cover;
  background-repeat: repeat-y;
}
.gourmet .gourmet__heading {
  width: 14.3rem;
  position: absolute;
  top: 4rem;
  left: 2.5rem;
  z-index: 1;
}
.gourmet > section:not(:first-of-type) {
  margin-block-start: 6.4rem;
}
.gourmet .commonEventDest .commonEventDest__title {
  background-color: #a07520;
}
.gourmet .gratin .bgWrap-sp {
  margin-inline: -2.4rem;
  padding-inline: 2.4rem;
  padding-block-start: 4rem;
  background-image: url(../img/travel/bg-travel.webp);
  background-position: center top;
  background-size: contain;
  background-repeat: repeat-y;
}
@media (min-width: 744px) {
  .gourmet .gratin .bgWrap-sp {
    margin-inline: 0;
    padding-inline: 0;
    background-image: none;
  }
}
.gourmet .gratin .commonCardList-wrap {
  margin-block-start: 3.2rem;
}
.gourmet .warm .bgWrap-sp {
  margin-inline: -2.4rem;
  padding-inline: 2.4rem;
  background-image: url(../img/travel/bg-travel.webp);
  background-position: center top;
  background-size: contain;
  background-repeat: repeat-y;
}
@media (min-width: 744px) {
  .gourmet .warm .bgWrap-sp {
    margin-inline: 0;
    padding-inline: 0;
    background-image: none;
  }
}
.gourmet .warm .warm__heading {
  position: relative;
  z-index: 1;
}
.gourmet .warm .warm__heading-bg {
  width: 100%;
  aspect-ratio: 750/502;
  position: absolute;
  top: -3rem;
  left: 50%;
  transform: translateX(-50%);
  background-image: url(../img/travel/gourmet/warm/bg-warmHeading.webp);
  background-position: center top;
  background-size: cover;
  background-repeat: no-repeat;
}
.gourmet .ticket .bgWrap-sp {
  margin-inline: -2.4rem;
  padding-inline: 2.4rem;
  background-image: url(../img/travel/bg-travel.webp);
  background-position: center top;
  background-size: contain;
  background-repeat: repeat-y;
}
@media (min-width: 744px) {
  .gourmet .ticket .bgWrap-sp {
    margin-inline: 0;
    padding-inline: 0;
    background-image: none;
  }
}
.gourmet .ticket .ticket__heading {
  position: relative;
  z-index: 1;
}
.gourmet .ticket .ticket__heading-bg {
  width: 100%;
  aspect-ratio: 750/602;
  position: absolute;
  top: -3rem;
  left: 50%;
  transform: translateX(-50%);
  background-image: url(../img/travel/gourmet/ticket/bg-ticketHeading.webp);
  background-position: center top;
  background-size: cover;
  background-repeat: no-repeat;
}
.gourmet .ticket .ticket__lede {
  position: relative;
  margin-block-start: 2.4rem;
  font-size: 1.6rem;
  line-height: 1.75;
  letter-spacing: -0.05em;
  text-align: center;
}
.gourmet .ticket .ticket__lede + .commonEventDest {
  margin-block-start: 4rem;
}
.gourmet .ticket .ticket__link {
  display: block;
  width: min(100%, 72rem);
  position: relative;
  margin-inline: auto;
  margin-block-start: 3.2rem;
  padding: 1.6rem 0.8rem 0.8rem;
  overflow: hidden;
  border-radius: 2rem;
  background-color: #fffcf0;
  text-align: center;
}
.gourmet .ticket .ticket__link .ticket__linkText {
  font-size: 1.4rem;
}
.gourmet .ticket .ticket__link .ticket__linkPrice {
  font-weight: bold;
  font-size: 2rem;
}
.gourmet .ticket .ticket__link .ticket__linkButton {
  display: inline-block;
  width: min(100%, 13.6rem);
  margin-block: 0.2rem;
  padding-block: 0.4rem;
  border: 0.2rem solid #fff;
  border-radius: 2rem;
  background-color: #b15d94;
  color: #fff;
  font-weight: normal;
  font-size: 1.3rem;
}
.gourmet .ticket .ticket__link .ticket__linkPoint {
  width: 13.4rem;
  height: 13.4rem;
  position: absolute;
  bottom: -6.4rem;
  left: -4.8rem;
  padding-inline-start: 5.6rem;
  padding-block-start: 1.2rem;
  border-radius: 50%;
  background-color: #ffced6;
  color: #d10151;
  font-size: 1.2rem;
  text-align: left;
}
.gourmet .ticket .ticket__link + .ticket__title {
  margin-block-start: 3.2rem;
}
.gourmet .ticket .ticket__title {
  color: #9a5419;
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 2.1111111111;
  text-align: center;
}
.gourmet .ticket .ticket__title::before, .gourmet .ticket .ticket__title::after {
  content: "●";
}
.gourmet .ticket .ticket__title::before {
  margin-inline-end: 0.25em;
}
.gourmet .ticket .ticket__title::after {
  margin-inline-start: 0.25em;
}
.gourmet .ticket .ticket__orderList {
  display: flex;
  width: 32rem;
  flex-direction: column;
  row-gap: 1.6rem;
  margin-inline: auto;
}
.gourmet .ticket .ticket__menu {
  margin-block-start: 4rem;
  padding: 1.2rem;
  border-radius: 3.8rem;
  background-color: #fff;
}
.gourmet .ticket .ticket__menuScrollWraper {
  position: relative;
  overflow-y: scroll;
  scroll-snap-type: x mandatory;
}
@media (max-width: 699px) {
  .gourmet .ticket .ticket__menuScrollWraper::after {
    content: "";
    width: 20rem;
    height: 6rem;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: auto;
    background: transparent url(../img/common/table_scroll.webp) no-repeat;
    background-size: cover;
  }
}
.gourmet .ticket .ticket__menuScrollWraper.touch::after {
  display: none;
}
.gourmet .ticket .ticket__menuContainer {
  display: flex;
  width: max-content;
  column-gap: 4.4rem;
  margin-block-start: 2.4rem;
}
.gourmet .ticket .ticket__menuBlock {
  display: flex;
  width: 30rem;
  flex-direction: column;
  row-gap: 2.4rem;
  scroll-snap-align: start;
}
.gourmet .ticket .ticket__menuDest .ticket__menuDestTitle {
  display: flex;
  column-gap: 0.8rem;
  align-items: center;
  padding-block-end: 0.4rem;
  font-weight: bold;
  font-size: 1.7rem;
  line-height: 1.5294117647;
  border-block-end: 0.1px solid #d5652d;
}
.gourmet .ticket .ticket__menuDest .ticket__menuDestTitle::before {
  content: "";
  display: inline-block;
  height: 2.2rem;
  aspect-ratio: 3/2;
  flex-shrink: 0;
  background-size: cover;
}
.gourmet .ticket .ticket__menuDest .ticket__menuDestTitle.-flagJapan::before {
  background-image: url(../img/flag/flag-japan.png);
}
.gourmet .ticket .ticket__menuDest .ticket__menuDestTitle.-flagTaiwan::before {
  background-image: url(../img/flag/flag-taiwan.png);
}
.gourmet .ticket .ticket__menuDest .ticket__menuDestTitle.-flagAfrica::before {
  background-image: url(../img/flag/flag-africa.png);
}
.gourmet .ticket .ticket__menuDest .ticket__menuDestTitle.-flagIndia::before {
  background-image: url(../img/flag/flag-india.png);
}
.gourmet .ticket .ticket__menuDest .ticket__menuDestTitle.-flagKorea::before {
  background-image: url(../img/flag/flag-korea.png);
}
.gourmet .ticket .ticket__menuDest .ticket__menuDestTitle.-flagThailand::before {
  background-image: url(../img/flag/flag-thailand.png);
}
.gourmet .ticket .ticket__menuDest .ticket__menuDestTitle.-flagTurkiye::before {
  background-image: url(../img/flag/flag-turkiye.png);
}
.gourmet .ticket .ticket__menuDest .ticket__menuDestTitle.-flagItaly::before {
  background-image: url(../img/flag/flag-italy.png);
}
.gourmet .ticket .ticket__menuDest .ticket__menuDestTitle.-flagFrance::before {
  background-image: url(../img/flag/flag-france.png);
}
.gourmet .ticket .ticket__menuDest .ticket__menuDestTitle.-flagGermany::before {
  background-image: url(../img/flag/flag-germany.png);
}
.gourmet .ticket .ticket__menuDest .ticket__menuDestTitle.-flagIndonesia::before {
  background-image: url(../img/flag/flag-indonesia.png);
}
.gourmet .ticket .ticket__menuDest .ticket__menuDestTitle.-flagPeru::before {
  background-image: url(../img/flag/flag-peru.png);
}
.gourmet .ticket .ticket__menuDest .ticket__menuDestTitle.-flagWorld::before {
  aspect-ratio: 1;
  background-image: url(../img/flag/flag-World.png);
}
.gourmet .ticket .ticket__menuDest .ticket__menuDestTitle + .ticket__menuDestItem {
  margin-block-start: 1.2rem;
}
.gourmet .ticket .ticket__menuDest .ticket__menuDestItem {
  display: flex;
  column-gap: 0.8rem;
  align-items: center;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 2;
}
.gourmet .ticket .ticket__menuDest .ticket__menuDestItem::before {
  content: "";
  display: inline-block;
  width: 2.4rem;
  height: 2.4rem;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.gourmet .ticket .ticket__menuDest .ticket__menuDestItem.-iconDrink::before {
  background-image: url(../img/travel/gourmet/ticket/icon-drink.webp);
}
.gourmet .ticket .ticket__menuDest .ticket__menuDestItem.-iconFood::before {
  background-image: url(../img/travel/gourmet/ticket/icon-food.webp);
}
.gourmet .ticket .ticket__menuDest .ticket__menuDestItem.-iconAlcohol::before {
  background-image: url(../img/travel/gourmet/ticket/icon-alcohol.webp);
}
.gourmet .ticket .ticket__menuDest .ticket__menuDestItem.-iconAlcohol.-iconFood::before {
  width: 4.8rem;
  background-image: url(../img/travel/gourmet/ticket/icon-alcohol.webp), url(../img/travel/gourmet/ticket/icon-food.webp);
  background-position: left, right;
  background-size: contain;
}
.gourmet .ticket .ticket__menuDest .ticket__menuDestItem::after {
  content: "";
  display: inline-block;
  width: 4.6rem;
  height: 2.8rem;
  margin-inline-start: auto;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.gourmet .ticket .ticket__menuDest .ticket__menuDestItem.-ticketOne::after {
  background-image: url(../img/travel/gourmet/ticket/ticket-one.webp);
}
.gourmet .ticket .ticket__menuDest .ticket__menuDestItem.-ticketTwo::after {
  background-image: url(../img/travel/gourmet/ticket/ticket-two.webp);
}
.gourmet .ticket .ticket__menuDest .ticket__menuDestItem.-ticketThree::after {
  background-image: url(../img/travel/gourmet/ticket/ticket-three.webp);
}
.gourmet .ticket .ticket__menuDest .ticket__menuDestItem + .ticket__menuDestItem {
  margin-block-start: 0.8rem;
}
.gourmet .ticket .ticket__noteDest {
  margin-block-start: 1.6rem;
}
.gourmet .ticket .ticket__noteDest .ticket__noteDestTitle {
  font-size: 1.2rem;
  line-height: 2;
}
.gourmet .ticket .ticket__noteDest .ticket__noteDestItem {
  margin-inline-start: 1em;
  font-size: 1.2rem;
  line-height: 1.6666666667;
  text-indent: -1em;
}
.gourmet .ticket .ticket__noteLink {
  color: #cc0404;
  text-decoration: underline;
}
.gourmet .ramen .sectionPadding {
  padding-block-end: 3.8rem;
}
.gourmet .ramen .ramen__heading {
  position: relative;
  z-index: 1;
}
.gourmet .ramen .ramen__heading-bg {
  width: 100%;
  aspect-ratio: 750/570;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background-image: url(../img/travel/gourmet/ramen/bg-ramenHeading.webp);
  background-position: center top;
  background-size: cover;
  background-repeat: no-repeat;
}
.gourmet .ramen .ramen__text {
  margin-inline: -2.4rem;
  margin-block-start: 1.6rem;
}
.event {
  position: relative;
  background-image: url(../img/travel/event/bg-event.webp);
  background-position: center top;
  background-size: cover;
  background-repeat: repeat-y;
}
.event .bgWrap-sp {
  background-image: url(../img/travel/bg-travel.webp);
  background-position: center top;
  background-size: contain;
  background-repeat: repeat-y;
}
@media (min-width: 744px) {
  .event .bgWrap-sp {
    background-image: none;
  }
}
.event .event__heading {
  width: 14.3rem;
  position: absolute;
  top: 2.4rem;
  left: 1.6rem;
}
.event .event__list {
  display: flex;
  flex-direction: column;
  row-gap: 4.8rem;
  margin-block-start: 3.2rem;
}
.event .event__list .event__listItem {
  display: flex;
  flex-direction: column;
}
.event .event__list .event__listItem:not(:has(.event__title)) {
  row-gap: 1.6rem;
}
.event .event__list .event__listBlock-text {
  order: 2;
}
.event .event__list .event__listBlock-text.ainu04 {
  padding-block-end: 10.4rem;
  background-image: url(../img/travel/event/ainu/bg-ainu04.webp);
  background-position: right bottom;
  background-size: 14.4rem;
  background-repeat: no-repeat;
}
.event .event__list .event__listBlock-image {
  order: 1;
}
.event .event__list .event__listBlock-image:has(.event__image:nth-of-type(n+2)) {
  display: flex;
  flex-direction: column;
  row-gap: 1.2rem;
}
.event .event__list .event__title {
  color: #a07520;
  font-weight: bold;
  font-size: 2.2rem;
  line-height: 2.7727272727;
}
.event .event__list .event__text {
  font-size: 1.6rem;
  line-height: 1.75;
}
.event .event__list .event__imageText {
  font-size: 1.2rem;
  text-align: center;
}
.event .commonEventDest .commonEventDest__title {
  background-color: #a07520;
}
.event .commonEventDest-heading .commonEventDest__title {
  background-color: #33804d;
}
.event .bonfire {
  padding-block-start: 1.6rem;
}
.event .bonfire .event__list {
  margin-block-start: 1.6rem;
}
.event .india {
  margin-block-start: 7.2rem;
}
.event .ainu {
  margin-block-start: 3.2rem;
}
.event .ainu .ainu__lede {
  margin-block-start: 2.4rem;
  font-size: 1.6rem;
  line-height: 1.75;
  text-align: center;
}
.event .final {
  margin-block-start: 4.8rem;
}
.event .final .sectionPadding {
  padding-block-end: 6.4rem;
}
.event .final .final__lede {
  margin-block-start: 1.6rem;
  font-size: 1.6rem;
  line-height: 1.75;
  text-align: center;
}
.event .final .event__list {
  row-gap: 3.2rem;
}
.event .final .event__list .event__listItem {
  row-gap: 1.6rem;
}
.event .final .event__list .event__listItem:nth-of-type(1) .event__listBlock-side {
  order: 3;
  position: relative;
}
.event .final .event__list .event__listItem:nth-of-type(1) .event__listBlock-side::before {
  content: "";
  display: block;
  width: 12.3rem;
  height: 6.9rem;
  position: absolute;
  top: 0.4rem;
  left: -0.8rem;
  background-image: url(../img/travel/event/final/final02_bubble.webp);
  background-size: cover;
  background-repeat: no-repeat;
}
.event .final .event__list .event__listItem:nth-of-type(2) .event__listBlock-side {
  display: flex;
  flex-direction: column;
  row-gap: 0.8rem;
  order: 1;
}
.event .final .event__list .event__listItem:nth-of-type(2) .event__listBlock-text {
  order: 2;
}
.event .final .event__list .event__listItem:nth-of-type(2) .event__listBlock-image {
  order: 3;
}
.event .final .event__list .event__listItem .event__listBlock-text .final__title {
  color: #a07520;
  font-weight: bold;
  font-size: 2rem;
  line-height: 1.25;
  letter-spacing: -0.05em;
}
.event .final .event__list .event__listItem .event__listBlock-text .final__title .final__titleDeco {
  font-size: 1.6rem;
  letter-spacing: normal;
}
.event .final .event__list .event__listItem .event__listBlock-text .final__text {
  margin-block-start: 1.2rem;
  font-size: 1.6rem;
  line-height: 1.75;
}
.event .final .event__list .event__listItem .event__listBlock-side .final__title {
  margin-block-start: 1.6rem;
  font-weight: bold;
  font-size: 2.5rem;
}
.event .final .event__list .event__listItem .event__listBlock-side .final__title .final__titleDeco {
  display: block;
  color: #f86c25;
  font-weight: bold;
  font-size: 1.4rem;
}
.event .final .event__list .event__listItem .event__listBlock-side .final__text {
  margin-block-start: 1.6rem;
  font-size: 1.4rem;
  line-height: 1.5714285714;
}

.merchandise {
  position: relative;
  background-image: url(../img/travel/merchandise/bg-merchandise.webp);
  background-position: center top;
  background-size: cover;
  background-repeat: repeat-y;
}
.merchandise .merchandise__heading {
  width: 14.3rem;
  position: absolute;
  top: 2.4rem;
  left: 1.6rem;
  z-index: 1;
}
.merchandise .commonEventDest-heading .commonEventDest__title {
  background-color: #9a5419;
}
.merchandise .lucky .bgWrap-sp {
  margin-inline: -2.4rem;
  padding-inline: 2.4rem;
  background-image: url(../img/travel/bg-travel.webp);
  background-position: center top;
  background-size: contain;
  background-repeat: repeat-y;
}
@media (min-width: 744px) {
  .merchandise .lucky .bgWrap-sp {
    margin-inline: 0;
    padding-inline: 0;
    background-image: none;
  }
}
.merchandise .lucky .sectionPadding {
  padding-block-start: 2.4rem;
  padding-block-end: 5.6rem;
}
.merchandise .lucky .lucky__heading {
  position: relative;
  z-index: 1;
}
.merchandise .lucky .lucky__heading-bg {
  width: 100%;
  aspect-ratio: 1560/735;
  position: absolute;
  top: 8rem;
  left: 50%;
  transform: translateX(-50%);
  background-image: url(../img/travel/merchandise/lucky/bg-luckyHeading.webp);
  background-position: center top;
  background-size: cover;
  background-repeat: no-repeat;
}

.winter {
  position: relative;
  background-image: url(../img/travel/winter/bg-winter.webp);
  background-position: center top;
  background-size: cover;
  background-repeat: repeat-y;
}
.winter > section:not(:first-of-type) {
  margin-block-start: 1.2rem;
}
.winter .winter__list {
  display: flex;
  flex-direction: column;
  row-gap: 4.8rem;
  margin-block-start: 2.4rem;
}
.winter .winter__list .winter__listItem {
  display: flex;
  flex-direction: column;
  row-gap: 1.6rem;
}
.winter .winter__list .winter__listBlock-text {
  order: 2;
}
.winter .winter__list .winter__listBlock-image {
  order: 1;
}
.winter .winter__list .winter__listBlock-image.-narrow {
  width: 22rem;
  margin-inline: auto;
}
.winter .winter__list .winter__title {
  color: #d9b877;
  font-weight: bold;
  font-size: 2rem;
  line-height: 1.5;
}
.winter .winter__list .winter__text {
  margin-block-start: 1.2rem;
  font-size: 1.6rem;
  line-height: 1.75;
}
.winter .christmas {
  margin-block-start: 1.2rem;
}
.winter .christmas .sectionInnerWraper {
  padding-block-end: 4rem;
  background-color: #57807b;
  color: #fff;
}
.winter .christmas .commonEventDest .commonEventDest__title {
  background-color: #fff;
  color: #57807b;
}
.winter .endYear .sectionInnerWraper {
  padding-block-end: 2.4rem;
  overflow: hidden;
  background-color: #394879;
  color: #fff;
}
.winter .endYear .commonEventDest-heading {
  margin-block-start: -0.8rem;
}
.winter .endYear .commonEventDest .commonEventDest__title {
  background-color: #fff;
  color: #394879;
}
.winter .newYear .sectionInnerWraper {
  padding-block-end: 4rem;
  background-color: #a7433b;
  color: #fff;
}
.winter .newYear .commonEventDest .commonEventDest__title {
  background-color: #fff;
  color: #a7433b;
}
.winter .chocolate .sectionPadding {
  padding-block-end: 5.6rem;
}
.winter .chocolate .sectionInnerWraper {
  padding-block-start: 4rem;
  padding-block-end: 4rem;
  background-image: url(../img/travel/winter/chocolate/bg-chocolate.webp);
  background-size: contain;
  background-repeat: no-repeat;
  background-color: #986342;
  color: #fff;
}
.winter .chocolate .winter__heading {
  color: #fde0a7;
  font-weight: bold;
  font-size: 2.7rem;
  line-height: 1.2962962963;
  text-align: center;
}
.winter .chocolate .winter__heading + .winter__list {
  margin-block-start: 1.6rem;
}
.winter .chocolate .commonEventDest .commonEventDest__title {
  background-color: #fff;
  color: #986342;
}
.winter [class$=__heading] + .commonEventDest-heading .commonEventDest__title {
  background-color: #b19256;
  color: #fff;
}

.costume {
  background-image: url(../img/travel/costume/bg-costume.webp);
  background-size: contain;
  background-repeat: no-repeat;
  background-color: #e8e0b4;
}
.costume .sectionPadding {
  padding-block: 5.6rem 4rem;
}
.costume .costume__heading {
  position: relative;
  margin-block-end: 1.9rem;
  padding: 0.8rem;
  border-radius: 10rem;
  background-color: #fff;
  color: #c7a405;
  font-size: 2.6rem;
  line-height: 1.1538461538;
  text-align: center;
}
.costume .costume__heading::after {
  content: "";
  width: 2.1rem;
  height: 1.9rem;
  clip-path: polygon(0 0%, 90% 0, 100% 100%);
  position: absolute;
  bottom: -1.9rem;
  left: 50%;
  transform: translateX(-50%);
  background: #fff;
}
.costume .costume__title {
  color: #cc0404;
  font-weight: 500;
  font-size: 2.2rem;
  text-align: center;
}
.costume .costume__lede {
  margin-block-start: 1.2rem;
  font-size: 1.6rem;
  line-height: 1.375;
  text-align: center;
}
.costume .costume__text,
.costume .costume__note {
  margin-block-start: 1.2rem;
  font-size: 1.4rem;
  line-height: 1.7142857143;
}
.costume .costume__noteDeco {
  display: block;
  text-align: center;
}
.costume .commonEventDest .commonEventDest__title {
  background-color: #cc0415;
  color: #fff;
  font-size: 1.4rem;
}
.costume .commonEventDest .commonEventDest__item {
  font-size: 1.6rem;
}
.costume .commonCardList-sliderWrap {
  margin-block-start: 2rem;
}
.costume .commonCardList .commonCardList__item {
  margin-inline: min(16 / 1020 * var(--100vw), 1.6rem);
  overflow: hidden;
  border-radius: 2rem;
  background-color: #fff;
}
.costume .commonCardList .commonCardList__itemBlock {
  padding: 0 2rem 2rem;
}
.costume .commonCardList .commonEventDest .commonEventDest__row {
  column-gap: 1rem;
}
.costume .slick-prev,
.costume .slick-next {
  top: 23.2rem;
  background-color: #fff;
}
.costume .slick-prev::before,
.costume .slick-next::before {
  color: #603020;
}

/* !_stylePC.scss */
@media (min-width: 744px) {
  .section-wrap {
    padding-top: min(96 / 1400 * var(--100vw), 9.6rem);
    padding-bottom: min(64 / 1020 * var(--100vw), 6.4rem);
  }
  .momo {
    width: min(100%, 121.8rem);
    margin-inline: auto;
  }
  .momo .momo__heading {
    margin-bottom: 3.6rem;
    font-size: clamp(1rem, 40 / 1020 * var(--100vw), 4rem);
    line-height: 1.6363636364;
  }
  .momo .momo__subttl {
    font-size: clamp(1rem, 24 / 1020 * var(--100vw), 2.4rem);
    line-height: 2.1666666667;
  }
  .momo .momo__text {
    width: min(560 / 1020 * var(--100vw), 56rem);
    margin-top: min(32 / 1020 * var(--100vw), 3.2rem);
    font-size: clamp(1rem, 24 / 1020 * var(--100vw), 2.4rem);
    line-height: 1.6666666667;
  }
  .momo .commonInfoDest-wrap {
    margin-block-start: min(64 / 1020 * var(--100vw), 6.4rem);
  }
  .momo .commonInfoDest {
    width: fit-content;
    flex-direction: column;
    row-gap: min(32 / 1020 * var(--100vw), 3.2rem);
    align-items: flex-start;
    margin-inline: auto;
  }
  .momo .commonInfoDest .commonInfoDest__row {
    flex-direction: row;
    column-gap: min(32 / 1020 * var(--100vw), 3.2rem);
  }
  .momo .commonInfoDest .commonInfoDest__title {
    width: min(100 / 1020 * var(--100vw), 10rem);
    padding: 0;
    font-size: clamp(1rem, 20 / 1020 * var(--100vw), 2rem);
    text-align: left;
  }
  .momo .commonInfoDest .commonInfoDest__title::after {
    content: "";
    width: 0.1rem;
    height: 100%;
    position: absolute;
    margin-left: 1.6rem;
    border: 1px solid;
  }
  .momo .commonInfoDest .commonInfoDest__item {
    font-size: clamp(1rem, 24 / 1020 * var(--100vw), 2.4rem);
  }
  .momo .momo__movie {
    margin-top: min(72 / 1020 * var(--100vw), 7.2rem);
  }
  .momo .momo__movieImage {
    width: min(782 / 1020 * var(--100vw), 78.2rem);
    margin-inline: auto;
  }
  .momo .lastchance {
    padding: min(0.052545156 * var(--100vw), 6.4rem) min(0.078817734 * var(--100vw), 9.6rem);
  }
  .momo .lastchance [class^=lastchance__sec] .commonEventDest {
    margin-inline: 0;
  }
  .momo .lastchance .lastchance__heading .lastchance__headingImage {
    margin-inline: auto;
  }
  .momo .lastchance .lastchance__heading + .commonEventDest {
    margin-inline: auto;
    margin-block-start: 3.2rem;
  }
  .momo .lastchance .lastchance__lede {
    font-size: clamp(1rem, 24 / 1020 * var(--100vw), 2.4rem);
    line-height: 1.5833333333;
    text-align: center;
  }
  .momo .lastchance .lastchance__sec01 {
    grid-template-columns: auto min(0.1149425287 * var(--100vw), 14rem);
    grid-template-areas: "title image" "text image" "detail image";
    gap: 1.6rem min(0.026272578 * var(--100vw), 3.2rem);
  }
  .momo .lastchance .lastchance__sec02 {
    grid-template-columns: auto min(0.3382594417 * var(--100vw), 41.2rem);
    grid-template-areas: "title image" "text image" "detail image";
    column-gap: min(0.0591133005 * var(--100vw), 7.2rem);
    margin-block-start: min(0.039408867 * var(--100vw), 4.8rem);
  }
  .momo .lastchance .lastchance__title {
    font-size: clamp(1rem, 32 / 1020 * var(--100vw), 3.2rem);
    line-height: 1.09375;
  }
  .momo .lastchance .lastchance__title::before {
    width: 4.2rem;
    height: 5.9rem;
  }
  .momo .lastchance .lastchance__text {
    font-size: clamp(1rem, 20 / 1020 * var(--100vw), 2rem);
    line-height: 1.75;
  }
  .schedule .sectionPadding {
    padding-block: 4.8rem 6.4rem;
  }
  .schedule .schedule__heading .schedule__headingImage {
    width: 41.8rem;
  }
  .schedule .scheduleImage {
    margin-inline: auto;
  }
  .sectionInnerWraper > :is(h2, h3, h4, h5, h6):has(img):first-child {
    margin-inline: max(-8.8rem, -88 / 1020 * var(--100vw));
  }
  .sectionPadding .sectionInnerWraper {
    border-radius: min(0.0166666667 * var(--100vw), 2rem);
  }
  .sectionPadding .sectionInnerWraper > :is(h2, h3, h4, h5, h6):has(img):first-child {
    margin-inline: max(-8.8rem, -0.0733333333 * var(--100vw));
  }
  .travel .travel__lede {
    margin-block-start: min(120 / 1020 * var(--100vw), 12rem);
    font-size: clamp(1rem, 24 / 1020 * var(--100vw), 2.4rem);
    line-height: 2.1666666667;
    text-align: center;
  }
  .gourmet .gourmet__heading {
    width: min(270 / 1020 * var(--100vw), 27rem);
    top: min(60 / 1020 * var(--100vw), 6rem);
    left: 50%;
    z-index: 1;
    transform: translateX(-180%);
  }
  .gourmet .gratin {
    margin-inline: max(-20rem, -0.125 * var(--100vw));
    padding-inline: min(0.125 * var(--100vw), 20rem);
    background-image: url(../img/travel/gourmet/gratin/bg-gratin-pc.webp);
    background-position: center top;
    background-size: contain;
    background-repeat: no-repeat;
  }
}
@media (min-width: 744px) and (max-width: 761px) {
  .gourmet .gratin {
    margin-inline: max(-5rem, -0.0657030223 * var(--100vw));
    padding-inline: min(0.0657030223 * var(--100vw), 5rem);
    background-size: cover;
  }
}
@media (min-width: 744px) {
  .gourmet .gratin .sectionPadding {
    padding-block-start: min(80 / 1020 * var(--100vw), 8rem);
  }
  .gourmet .gratin .gratin__heading {
    position: relative;
    z-index: 1;
  }
  .gourmet .gratin .gratin__heading-bg {
    width: min(100%, 153rem);
    height: 83.4rem;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background-image: url(../img/travel/gourmet/gratin/bg-gratinHeading-pc.webp);
    background-position: center top;
    background-repeat: no-repeat;
  }
  .gourmet .gratin .commonCardList-wrap {
    position: relative;
  }
  .gourmet .warm {
    margin-inline: max(-20rem, -0.125 * var(--100vw));
    padding-inline: min(0.125 * var(--100vw), 20rem);
    background-image: url(../img/travel/gourmet/warm/bg-warm-pc.webp);
    background-position: center top;
    background-size: contain;
    background-repeat: no-repeat;
  }
}
@media (min-width: 744px) and (max-width: 761px) {
  .gourmet .warm {
    margin-inline: max(-5rem, -0.0657030223 * var(--100vw));
    padding-inline: min(0.0657030223 * var(--100vw), 5rem);
    background-size: cover;
  }
}
@media (min-width: 744px) {
  .gourmet .warm:not(:root) {
    margin-block-start: max(-5rem, -50 / 1020 * var(--100vw));
  }
  .gourmet .warm .sectionPadding {
    padding-block-start: min(140 / 1020 * var(--100vw), 14rem);
  }
  .gourmet .warm .warm__heading-bg {
    width: min(100%, 156rem);
    height: 74rem;
    top: 0;
    background-image: url(../img/travel/gourmet/warm/bg-warmHeading-pc.webp);
  }
  .gourmet .ticket {
    margin-inline: max(-20rem, -200 / 1400 * var(--100vw));
    padding-inline: min(200 / 1400 * var(--100vw), 20rem);
    background-image: url(../img/travel/gourmet/ticket/bg-ticket-pc.webp);
    background-position: center top;
    background-size: contain;
    background-repeat: no-repeat;
  }
  .gourmet .ticket:not(:root) {
    margin-block-start: min(30 / 1020 * var(--100vw), 3rem);
  }
  .gourmet .ticket .sectionPadding {
    padding-block-start: min(90 / 1020 * var(--100vw), 9rem);
  }
  .gourmet .ticket .ticket__heading-bg {
    width: min(100%, 167.2rem);
    height: 74rem;
    top: 0;
    background-image: url(../img/travel/gourmet/ticket/bg-ticketHeading-pc.webp);
  }
  .gourmet .ticket .ticket__lede {
    position: relative;
    z-index: 1;
    font-size: clamp(1rem, 20 / 1020 * var(--100vw), 2rem);
    line-height: 1.75;
  }
  .gourmet .ticket .ticket__lede + .commonEventDest {
    margin-block-start: min(88 / 1020 * var(--100vw), 8.8rem);
  }
  .gourmet .ticket .ticket__link {
    width: min(754 / 1020 * var(--100vw), 75.4rem);
    margin-block-start: 3.2rem;
    padding-block: min(20 / 1020 * var(--100vw), 2rem) min(18 / 1020 * var(--100vw), 1.8rem);
  }
  .gourmet .ticket .ticket__link .ticket__linkText {
    font-size: clamp(1rem, 22 / 1020 * var(--100vw), 2.2rem);
  }
  .gourmet .ticket .ticket__link .ticket__linkPrice {
    font-size: clamp(1rem, 30 / 1020 * var(--100vw), 3rem);
  }
  .gourmet .ticket .ticket__link .ticket__linkButton {
    width: min(185 / 1020 * var(--100vw), 18.5rem);
    font-size: clamp(1rem, 20 / 1020 * var(--100vw), 2rem);
  }
  .gourmet .ticket .ticket__link .ticket__linkPoint {
    width: min(208 / 1020 * var(--100vw), 20.8rem);
    height: min(208 / 1020 * var(--100vw), 20.8rem);
    bottom: max(-8.4rem, -84 / 1020 * var(--100vw));
    left: max(-7.8rem, -78 / 1020 * var(--100vw));
    padding-inline-start: min(90 / 1020 * var(--100vw), 9rem);
    padding-block-start: min(30 / 1020 * var(--100vw), 3rem);
    font-size: clamp(1rem, 18 / 1020 * var(--100vw), 1.8rem);
  }
  .gourmet .ticket .ticket__link + .ticket__title {
    margin-block-start: min(32 / 1020 * var(--100vw), 3.2rem);
  }
  .gourmet .ticket .ticket__title {
    font-size: clamp(1rem, 25 / 1020 * var(--100vw), 2.5rem);
  }
  .gourmet .ticket .ticket__orderList {
    width: 100%;
    flex-direction: row;
    column-gap: min(32 / 1020 * var(--100vw), 3.2rem);
    position: relative;
    margin-block-start: min(16 / 1020 * var(--100vw), 1.6rem);
  }
  .gourmet .ticket .ticket__menuScrollWraper {
    overflow-y: hidden;
  }
  .gourmet .ticket .ticket__menuContainer {
    width: 100%;
    flex-wrap: wrap;
    justify-content: space-evenly;
    row-gap: min(24 / 1020 * var(--100vw), 2.4rem);
  }
  .gourmet .ticket .ticket__menuBlock {
    width: min(424 / 1020 * var(--100vw), 42.4rem);
  }
  .gourmet .ticket .ticket__menuBlock:nth-of-type(1) {
    order: 1;
  }
  .gourmet .ticket .ticket__menuBlock:nth-of-type(2) {
    order: 3;
  }
  .gourmet .ticket .ticket__menuBlock:nth-of-type(3) {
    order: 2;
  }
  .gourmet .ticket .ticket__menuBlock:nth-of-type(4) {
    order: 4;
  }
  .gourmet .ticket .ticket__menuDest .ticket__menuDestTitle {
    font-size: clamp(1rem, 24 / 1020 * var(--100vw), 2.4rem);
    line-height: 1.5;
  }
  .gourmet .ticket .ticket__menuDest .ticket__menuDestItem {
    font-size: clamp(1rem, 20 / 1020 * var(--100vw), 2rem);
    line-height: 1.4;
  }
  .gourmet .ticket .ticket__noteDest {
    display: flex;
    column-gap: min(16 / 1020 * var(--100vw), 1.6rem);
  }
  .gourmet .ticket .ticket__noteDest .ticket__noteDestTitle {
    font-size: clamp(1rem, 18 / 1020 * var(--100vw), 1.8rem);
    line-height: 1.3333333333;
  }
  .gourmet .ticket .ticket__noteDest .ticket__noteDestItem {
    font-size: clamp(1rem, 16 / 1020 * var(--100vw), 1.6rem);
    line-height: 1.875;
  }
}
@media (min-width: 744px) {
  .gourmet .ramen:not(:root) {
    margin-block-start: min(24 / 1020 * var(--100vw), 2.4rem);
  }
  .gourmet .ramen .sectionPadding {
    padding-block-start: min(70 / 1020 * var(--100vw), 7rem);
  }
  .gourmet .ramen .ramen__heading {
    position: relative;
    z-index: 1;
  }
  .gourmet .ramen .ramen__heading-bg {
    width: 100%;
    height: 88rem;
    top: min(0.0333333333 * var(--100vw), 4rem);
    background-image: url(../img/travel/gourmet/ramen/bg-ramenHeading-pc.webp);
    background-size: auto;
  }
  .gourmet .ramen .commonEventDest {
    margin-block-start: max(-3rem, -30 / 1020 * var(--100vw));
  }
  .gourmet .ramen .ramen__text {
    position: relative;
    margin-inline: 0;
  }
  .event .bgWrap {
    margin-inline: max(-20rem, -200 / 1400 * var(--100vw));
    padding-inline: min(200 / 1400 * var(--100vw), 20rem);
    background-image: url(../img/travel/event/bg-event-pc.webp);
    background-position: center top;
    background-size: contain;
    background-repeat: no-repeat;
  }
  .event .event__heading {
    width: min(270 / 1020 * var(--100vw), 27rem);
    top: min(112 / 1020 * var(--100vw), 11.2rem);
    left: 50%;
    z-index: 1;
    transform: translateX(-180%);
  }
  .event .event__list {
    row-gap: min(96 / 1020 * var(--100vw), 9.6rem);
  }
  .event .event__list .event__listItem {
    flex-direction: row;
    justify-content: space-between;
    column-gap: min(22 / 1020 * var(--100vw), 2.2rem);
  }
  .event .event__list .event__listItem:nth-of-type(odd) .event__listBlock-text {
    order: 1;
  }
  .event .event__list .event__listItem:nth-of-type(odd) .event__listBlock-image {
    order: 2;
  }
  .event .event__list .event__listBlock-text {
    width: min(540 / 1020 * var(--100vw), 54rem);
  }
  .event .event__list .event__listBlock-text.ainu04 {
    background-size: min(200 / 1020 * var(--100vw), 20rem);
  }
  .event .event__list .event__listBlock-image {
    width: min(460 / 1020 * var(--100vw), 46rem);
  }
  .event .event__list .event__listBlock-image:has(img[src*=ainu01]) {
    position: relative;
  }
  .event .event__list .event__listBlock-image:has(img[src*=ainu01])::after {
    content: "";
    display: block;
    width: min(260 / 1020 * var(--100vw), 26rem);
    aspect-ratio: 26/21;
    position: absolute;
    bottom: -25%;
    left: -50%;
    background-image: url(../img/travel/event/ainu/ainu01-bg.webp);
    background-size: cover;
    background-repeat: no-repeat;
  }
  .event .event__list .event__title {
    font-size: clamp(1rem, 32 / 1020 * var(--100vw), 3.2rem);
    line-height: 1.90625;
  }
  .event .event__list .event__text {
    font-size: clamp(1rem, 24 / 1020 * var(--100vw), 2.4rem);
    line-height: 1.5833333333;
  }
  .event .event__list .event__imageText {
    font-size: clamp(1rem, 16 / 1020 * var(--100vw), 1.6rem);
  }
  .event .bonfire .sectionPadding {
    padding-block-start: min(200 / 1020 * var(--100vw), 20rem);
  }
  .event .india .commonEventDest-heading {
    margin-block-start: max(-3rem, -30 / 1020 * var(--100vw));
  }
  .event .ainu {
    margin-block-start: min(144 / 1020 * var(--100vw), 14.4rem);
  }
  .event .ainu .commonEventDest-heading {
    margin-block-start: max(-10rem, -100 / 1020 * var(--100vw));
  }
  .event .ainu .ainu__lede {
    font-size: clamp(1rem, 24 / 1020 * var(--100vw), 2.4rem);
    line-height: 1.5833333333;
  }
  .event .final {
    margin-block-start: min(220 / 1020 * var(--100vw), 22rem);
  }
  .event .final .sectionPadding {
    padding-inline: max(1.6rem, (var(--100vw) - 120rem) / 2);
  }
  .event .final .final__heading {
    padding-block-start: min(40 / 1020 * var(--100vw), 4rem);
  }
  .event .final .final__lede {
    margin-block-start: min(32 / 1020 * var(--100vw), 3.2rem);
    font-size: clamp(1rem, 24 / 1020 * var(--100vw), 2.4rem);
  }
  .event .final .event__listItem {
    justify-content: center;
    column-gap: min(0.0333333333 * var(--100vw), 4rem);
  }
  .event .final .event__list {
    row-gap: min(0.0666666667 * var(--100vw), 8rem);
    margin-block-start: min(0.06 * var(--100vw), 7.2rem);
  }
  .event .final .event__list .event__listItem:nth-of-type(1) .event__listBlock-side::before {
    width: min(0.205 * var(--100vw), 24.6rem);
    height: min(0.1141666667 * var(--100vw), 13.7rem);
    top: max(-3rem, -0.025 * var(--100vw));
    left: max(-4rem, -0.0333333333 * var(--100vw));
  }
  .event .final .event__list .event__listItem .event__listBlock:nth-of-type(1) {
    width: min(0.4366666667 * var(--100vw), 52.4rem);
  }
  .event .final .event__list .event__listItem .event__listBlock:nth-of-type(2) {
    width: min(0.4366666667 * var(--100vw), 52.4rem);
  }
  .event .final .event__list .event__listItem .event__listBlock-text {
    width: auto;
    grid-area: text;
  }
  .event .final .event__list .event__listItem .event__listBlock-text .final__title {
    font-size: clamp(1rem, 32 / 1020 * var(--100vw), 3.2rem);
    line-height: 1.25;
  }
  .event .final .event__list .event__listItem .event__listBlock-text .final__title .final__titleDeco {
    display: block;
    font-size: clamp(1rem, 20 / 1020 * var(--100vw), 2rem);
  }
  .event .final .event__list .event__listItem .event__listBlock-text .final__text {
    margin-block-start: min(24 / 1020 * var(--100vw), 2.4rem);
    font-size: clamp(1rem, 24 / 1020 * var(--100vw), 2.4rem);
    line-height: 1.5833333333;
  }
  .event .final .event__list .event__listItem .event__listBlock-text .commonEventDest {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-block-start: min(40 / 1020 * var(--100vw), 4rem);
  }
  .event .final .event__list .event__listItem .event__listBlock-image {
    width: auto;
    grid-area: image;
  }
  .event .final .event__list .event__listItem .event__listBlock-side {
    width: auto;
    width: min(460 / 1020 * var(--100vw), 46rem);
    grid-area: side;
  }
  .event .final .event__list .event__listItem .event__listBlock-side .final__title {
    display: flex;
    flex-wrap: wrap;
    column-gap: min(16 / 1020 * var(--100vw), 1.6rem);
    align-items: center;
  }
  .event .final .event__list .event__listItem .event__listBlock-side .final__title .final__titleDeco {
    display: inline;
  }
  .event .final .event__list .event__listItem .event__listBlock-side .final__text {
    font-size: clamp(1rem, 16 / 1020 * var(--100vw), 1.6rem);
    line-height: 1.75;
  }
  .event .final .sectionInnerWraper {
    padding-inline: min(0.0733333333 * var(--100vw), 8.8rem);
  }
  .event .final .commonEventDest-heading {
    margin-block-start: max(-11rem, -110 / 1020 * var(--100vw));
  }
  .merchandise .merchandise__heading {
    width: min(270 / 1020 * var(--100vw), 27rem);
    position: relative;
    top: min(100 / 1020 * var(--100vw), 10rem);
    left: 50%;
    z-index: 1;
    transform: translateX(-190%);
  }
  .merchandise .lucky {
    margin-inline: max(-20rem, -0.125 * var(--100vw));
    padding-inline: min(0.125 * var(--100vw), 20rem);
    background-image: url(../img/travel/merchandise/lucky/bg-lucky-pc.webp);
    background-position: center top;
    background-size: contain;
    background-repeat: no-repeat;
  }
}
@media (min-width: 744px) and (max-width: 761px) {
  .merchandise .lucky {
    margin-inline: max(-5rem, -0.0657030223 * var(--100vw));
    padding-inline: min(0.0657030223 * var(--100vw), 5rem);
    background-size: cover;
  }
}
@media (min-width: 744px) {
  .merchandise .lucky .lucky__heading-bg {
    width: min(100%, 156rem);
    height: 73.5rem;
    top: 0;
    background-image: url(../img/travel/merchandise/lucky/bg-luckyHeading-pc.webp);
  }
  .winter {
    padding-block-start: min(64 / 1020 * var(--100vw), 6.4rem);
  }
  .winter .winter__heading {
    width: var(--100vw);
    margin: 0 calc(50% - var(--50vw));
    padding-inline: calc(var(--50vw) - 50% - 18.9rem);
  }
  .winter .winter__heading .winter__headingImage {
    margin-inline: auto;
  }
  .winter > section:not(:first-of-type) {
    margin-block-start: min(0.0266666667 * var(--100vw), 3.2rem);
  }
  .winter .winter__list {
    row-gap: min(64 / 1020 * var(--100vw), 6.4rem);
    margin-block-start: min(0.0666666667 * var(--100vw), 8rem);
  }
  .winter .winter__list .winter__listBlock-image.-narrow {
    width: auto;
  }
  .winter .winter__list .winter__title {
    font-size: clamp(1rem, 0.0266666667 * var(--100vw), 3.2rem);
  }
  .winter .winter__list .winter__text {
    font-size: clamp(1rem, 0.02 * var(--100vw), 2.4rem);
    line-height: 1.5833333333;
  }
  .winter .sectionPadding {
    padding-inline: max(1.6rem, (var(--100vw) - 120rem) / 2);
  }
  .winter .sectionInnerWraper {
    padding-inline: min(0.0733333333 * var(--100vw), 8.8rem);
  }
  .winter .christmas {
    margin-block-start: min(0.0266666667 * var(--100vw), 3.2rem);
  }
  .winter .christmas .winter__list {
    flex-direction: row;
    justify-content: space-between;
  }
  .winter .christmas .winter__list .winter__listItem {
    width: calc(50% - min(0.08 * var(--100vw), 9.6rem) / 2);
  }
  .winter .endYear .commonEventDest-heading {
    margin-block-start: max(-12.8rem, -0.1066666667 * var(--100vw));
  }
  .winter .endYear .winter__list .winter__listItem {
    flex-direction: row;
    justify-content: space-between;
  }
  .winter .endYear .winter__list .winter__listItem > * {
    width: calc(50% - min(0.08 * var(--100vw), 9.6rem) / 2);
    margin-inline: 0;
  }
  .winter .endYear .winter__list .winter__listItem:nth-of-type(even) {
    flex-direction: row-reverse;
  }
  .winter .newYear .winter__list .winter__listItem {
    flex-direction: row;
    justify-content: space-between;
  }
  .winter .newYear .winter__list .winter__listItem > * {
    width: calc(50% - min(0.08 * var(--100vw), 9.6rem) / 2);
    margin-inline: 0;
  }
  .winter .newYear .winter__list .winter__listItem:nth-of-type(even) {
    flex-direction: row-reverse;
  }
  .winter .chocolate .sectionInnerWraper {
    background-image: url(../img/travel/winter/chocolate/bg-chocolate-pc.webp);
  }
  .winter .chocolate .winter__list .winter__listItem {
    flex-direction: row-reverse;
    justify-content: space-between;
  }
  .winter .chocolate .winter__list .winter__listItem > * {
    width: calc(50% - min(0.08 * var(--100vw), 9.6rem) / 2);
  }
  .costume {
    background-image: none;
  }
  .costume .sectionPadding {
    padding-block: min(80 / 1020 * var(--100vw), 8rem) min(72 / 1020 * var(--100vw), 7.2rem);
  }
  .costume .costume__heading {
    width: fit-content;
    position: relative;
    z-index: 1;
    margin-inline: auto;
    margin-block-end: min(50 / 1020 * var(--100vw), 5rem);
    padding-inline: min(40 / 1020 * var(--100vw), 4rem);
    padding-block: min(16 / 1020 * var(--100vw), 1.6rem);
    font-size: clamp(1rem, 44 / 1020 * var(--100vw), 4.4rem);
  }
  .costume .costume__heading::after {
    width: min(32 / 1020 * var(--100vw), 3.2rem);
    height: min(32 / 1020 * var(--100vw), 3.2rem);
    bottom: max(-3.2rem, -32 / 1020 * var(--100vw));
    left: 20%;
  }
  .costume .costume__heading-bg {
    width: min(100%, 140rem);
    height: 45.2rem;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background-image: url(../img/travel/costume/bg-costumeHeading-pc.webp);
    background-position: center top;
    background-size: cover;
    background-repeat: no-repeat;
  }
  .costume .costume__title {
    font-size: clamp(1rem, 32 / 1020 * var(--100vw), 3.2rem);
  }
  .costume .costume__lede {
    margin-block-start: min(24 / 1020 * var(--100vw), 2.4rem);
    font-size: clamp(1rem, 24 / 1020 * var(--100vw), 2.4rem);
  }
  .costume .costume__text,
  .costume .costume__note {
    font-size: clamp(1rem, 14 / 1020 * var(--100vw), 1.4rem);
    text-align: center;
  }
  .costume .commonEventDest-heading {
    margin-block-start: min(40 / 1020 * var(--100vw), 4rem);
  }
  .costume .commonEventDest .commonEventDest__title {
    font-size: clamp(1rem, 20 / 1020 * var(--100vw), 2rem);
  }
  .costume .commonEventDest .commonEventDest__item {
    font-size: clamp(1rem, 20 / 1020 * var(--100vw), 2rem);
  }
  .costume .commonCardList-sliderWrap {
    margin-block-start: min(40 / 1020 * var(--100vw), 4rem);
  }
  .costume .commonCardList {
    grid-template-columns: auto;
  }
  .costume .commonCardList .commonCardList__itemBlock {
    padding: 0 min(20 / 1020 * var(--100vw), 2rem) min(20 / 1020 * var(--100vw), 2rem);
  }
  .costume .commonCardList .commonEventDest .commonEventDest__title {
    font-size: clamp(1rem, 14 / 1020 * var(--100vw), 1.4rem);
  }
  .costume .commonCardList .commonEventDest .commonEventDest__item {
    font-size: clamp(1rem, 16 / 1020 * var(--100vw), 1.6rem);
  }
  .information {
    overflow: hidden;
  }
  .information .bgWrap {
    margin-inline: max(-20rem, -200 / 1400 * var(--100vw));
    padding-inline: min(200 / 1400 * var(--100vw), 20rem);
    background-image: url(../img/information/bg-information-pc.webp);
    background-position: center top;
    background-size: contain;
    background-repeat: no-repeat;
  }
}
