@charset "UTF-8";

.splide__container {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  -ms-flex-align: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized,
.splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-flex-negative: 0;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  -webkit-animation: splide-loading 1s linear infinite;
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.splide__toggle.is-active .splide__toggle__play,
.splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

@-webkit-keyframes splide-loading {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }

  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}

@keyframes splide-loading {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }

  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}

.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__arrow {
  -ms-flex-align: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  background: #ccc;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  height: 2em;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 2em;
  z-index: 1;
}

.splide__arrow svg {
  fill: #000;
  height: 1.2em;
  width: 1.2em;
}

.splide__arrow:hover:not(:disabled) {
  opacity: 0.9;
}

.splide__arrow:disabled {
  opacity: 0.3;
}

.splide__arrow:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__arrow--prev {
  left: 1em;
}

.splide__arrow--prev svg {
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}

.splide__arrow--next {
  right: 1em;
}

.splide.is-focus-in .splide__arrow:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__pagination {
  bottom: 0.5em;
  left: 0;
  padding: 0 1em;
  position: absolute;
  right: 0;
  z-index: 1;
}

.splide__pagination__page {
  background: #ccc;
  border: 0;
  border-radius: 50%;
  display: inline-block;
  height: 8px;
  margin: 3px;
  opacity: 0.7;
  padding: 0;
  position: relative;
  -webkit-transition: -webkit-transform 0.2s linear;
  transition: -webkit-transform 0.2s linear;
  transition: transform 0.2s linear;
  transition: transform 0.2s linear, -webkit-transform 0.2s linear;
  width: 8px;
}

.splide__pagination__page.is-active {
  background: #fff;
  -webkit-transform: scale(1.4);
  transform: scale(1.4);
  z-index: 1;
}

.splide__pagination__page:hover {
  cursor: pointer;
  opacity: 0.9;
}

.splide__pagination__page:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__pagination__page:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__progress__bar {
  background: #ccc;
  height: 3px;
}

.splide__slide {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.splide__slide:focus {
  outline: 0;
}

@supports (outline-offset: -3px) {
  .splide__slide:focus-visible {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}

@supports (outline-offset: -3px) {
  .splide.is-focus-in .splide__slide:focus {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}

.splide__toggle {
  cursor: pointer;
}

.splide__toggle:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__toggle:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__track--nav > .splide__list > .splide__slide {
  border: 3px solid transparent;
  cursor: pointer;
}

.splide__track--nav > .splide__list > .splide__slide.is-active {
  border: 3px solid #000;
}

.splide__arrows--rtl .splide__arrow--prev {
  left: auto;
  right: 1em;
}

.splide__arrows--rtl .splide__arrow--prev svg {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

.splide__arrows--rtl .splide__arrow--next {
  left: 1em;
  right: auto;
}

.splide__arrows--rtl .splide__arrow--next svg {
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}

.splide__arrows--ttb .splide__arrow {
  left: 50%;
  -webkit-transform: translate(-50%);
  transform: translate(-50%);
}

.splide__arrows--ttb .splide__arrow--prev {
  top: 1em;
}

.splide__arrows--ttb .splide__arrow--prev svg {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.splide__arrows--ttb .splide__arrow--next {
  bottom: 1em;
  top: auto;
}

.splide__arrows--ttb .splide__arrow--next svg {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.splide__pagination--ttb {
  bottom: 0;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  flex-direction: column;
  left: auto;
  padding: 1em 0;
  right: 0.5em;
  top: 0;
}

* {
  margin: 0;
  padding: 0;
  outline: none;
}

body {
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
}

div,
p,
img,
ul,
li,
dl,
dt,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
a,
header,
article,
section,
aside,
nav,
footer {
  font-size: 100%;
  font-weight: normal;
  border: 0;
}

ul {
  list-style-type: none;
}

html {
  width: 100%;
  height: 100%;
}

body {
  width: 100%;
  height: auto;
  font-size: 62.5%;
}

a {
  text-decoration: none;
  color: #000;
}

button {
  padding: 0;
  cursor: pointer;
  border: none;
  outline: none;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

small {
  font-family: Verdana, Arial, Geneva, Tahoma, sans-serif;
}

.alt {
  width: 0;
  height: 0;
  overflow: hidden;
  position: absolute;
}

.alt {
  overflow: hidden;
  white-space: nowrap;
  text-indent: -9999px;
}

.js-scrollEnter {
  opacity: 0;
  -webkit-transform: translate(0, 50px);
  transform: translate(0, 50px);
}

.js-scrollEnter[data-animate-state=animated] {
  -webkit-transition: opacity 0.5s linear 0.2s, -webkit-transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s;
  transition: opacity 0.5s linear 0.2s, -webkit-transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s;
  transition: opacity 0.5s linear 0.2s, transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s;
  transition: opacity 0.5s linear 0.2s, transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s, -webkit-transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s;
  opacity: 1;
  -webkit-transform: translate(0, 0px);
  transform: translate(0, 0px);
}

.js-scrollEnter[data-delay="0.4"][data-animate-state=animated] {
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}

.js-scrollEnter[data-delay="0.6"][data-animate-state=animated] {
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}

.js-fadeInTitle {
  opacity: 0;
  -webkit-transform: translate3d(0, 100px, 0);
  transform: translate3d(0, 100px, 0);
  -webkit-filter: blur(10px);
  filter: blur(10px);
  -webkit-transition: opacity 0.3s linear 0s, -webkit-filter 0.3s linear 0s, -webkit-transform 0.001s linear 0.3s;
  transition: opacity 0.3s linear 0s, -webkit-filter 0.3s linear 0s, -webkit-transform 0.001s linear 0.3s;
  transition: opacity 0.3s linear 0s, filter 0.3s linear 0s, transform 0.001s linear 0.3s;
  transition: opacity 0.3s linear 0s, filter 0.3s linear 0s, transform 0.001s linear 0.3s, -webkit-filter 0.3s linear 0s, -webkit-transform 0.001s linear 0.3s;
}

.js-fadeInTitle[data-animate-state=animated] {
  -webkit-transition: opacity 0.5s linear 0.1s, -webkit-filter 0.5s linear 0.1s, -webkit-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.1s;
  transition: opacity 0.5s linear 0.1s, -webkit-filter 0.5s linear 0.1s, -webkit-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.1s;
  transition: opacity 0.5s linear 0.1s, filter 0.5s linear 0.1s, transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.1s;
  transition: opacity 0.5s linear 0.1s, filter 0.5s linear 0.1s, transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.1s, -webkit-filter 0.5s linear 0.1s, -webkit-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.1s;
  opacity: 1;
  -webkit-transform: translate3d(0, 0px, 0);
  transform: translate3d(0, 0px, 0);
  -webkit-filter: none;
  filter: none;
}

.js-blurFadeIn {
  position: relative;
}

.js-gradationWipeIn {
  position: relative;
  -webkit-mask-size: 100% 300%;
  mask-size: 100% 300%;
  -webkit-mask-image: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0)), color-stop(44.33%, rgba(255, 255, 255, 0)), color-stop(66.66%, rgb(255, 255, 255)), to(rgb(255, 255, 255)));
  -webkit-mask-image: -webkit-linear-gradient(bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 44.33%, rgb(255, 255, 255) 66.66%, rgb(255, 255, 255) 100%);
  mask-image: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0)), color-stop(44.33%, rgba(255, 255, 255, 0)), color-stop(66.66%, rgb(255, 255, 255)), to(rgb(255, 255, 255)));
  mask-image: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 44.33%, rgb(255, 255, 255) 66.66%, rgb(255, 255, 255) 100%);
  -webkit-mask-position: 0% 100%;
  mask-position: 0% 100%;
}

.js-gradationReverseWipeIn {
  position: relative;
  -webkit-mask-size: 100% 300%;
  mask-size: 100% 300%;
  -webkit-mask-image: -webkit-gradient(linear, left bottom, left top, from(rgb(255, 255, 255)), color-stop(44.33%, rgb(255, 255, 255)), color-stop(66.66%, rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0)));
  -webkit-mask-image: -webkit-linear-gradient(bottom, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 44.33%, rgba(255, 255, 255, 0) 66.66%, rgba(255, 255, 255, 0) 100%);
  mask-image: -webkit-gradient(linear, left bottom, left top, from(rgb(255, 255, 255)), color-stop(44.33%, rgb(255, 255, 255)), color-stop(66.66%, rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0)));
  mask-image: linear-gradient(0deg, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 44.33%, rgba(255, 255, 255, 0) 66.66%, rgba(255, 255, 255, 0) 100%);
  -webkit-mask-position: 0% 0%;
  mask-position: 0% 0%;
}

.js-fadeIn {
  opacity: 0;
  -webkit-transform: translate3d(0, 50px, 0);
  transform: translate3d(0, 50px, 0);
  -webkit-transition: opacity 0.3s linear 0s, -webkit-transform 0.001s linear 0.3s;
  transition: opacity 0.3s linear 0s, -webkit-transform 0.001s linear 0.3s;
  transition: opacity 0.3s linear 0s, transform 0.001s linear 0.3s;
  transition: opacity 0.3s linear 0s, transform 0.001s linear 0.3s, -webkit-transform 0.001s linear 0.3s;
}

.js-fadeIn[data-animate-state=animated] {
  -webkit-transition: opacity 0.6s linear 0.1s, -webkit-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.1s;
  transition: opacity 0.6s linear 0.1s, -webkit-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.1s;
  transition: opacity 0.6s linear 0.1s, transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.1s;
  transition: opacity 0.6s linear 0.1s, transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.1s, -webkit-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.1s;
  opacity: 1;
  -webkit-transform: translate3d(0, 0px, 0);
  transform: translate3d(0, 0px, 0);
}

.zen-old-mincho {
  font-family: "Zen Old Mincho", serif;
  font-style: normal;
}

.cormorant-infant {
  font-family: "Cormorant Infant", serif;
  font-style: normal;
}

.noto-sans-jp {
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
}

::-webkit-scrollbar {
  width: 0px;
}

.simple_button {
  display: block;
  background-color: #D90000;
  position: relative;
  width: 86.9333333333vw;
  height: 18.6666666667vw;
  margin: 0vw auto 0vw;
  border-radius: 0.8vw;
}

.simple_button p {
  position: relative;
  color: #FFF;
  text-align: center;
  font-family: "Zen Old Mincho", serif;
  font-size: 5.3333333333vw;
  line-height: 18.6666666667vw;
}

.simple_button img.arrow {
  position: absolute;
  bottom: 0;
  margin: auto;
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  transition: -webkit-transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  transition: transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  transition: transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s, -webkit-transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  width: 3.7813333333vw;
  right: 6.1333333333vw;
  top: 0.8vw;
}

.simple_button .hover {
  position: absolute;
  left: 0;
  top: 0;
  width: auto;
  height: 100%;
  opacity: 0;
  -webkit-transform: translate3d(-10%, 0, 0);
  transform: translate3d(-10%, 0, 0);
  -webkit-transition: opacity 0.3s linear 0s, -webkit-transform 0.4s cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
  transition: opacity 0.3s linear 0s, -webkit-transform 0.4s cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
  transition: opacity 0.3s linear 0s, transform 0.4s cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
  transition: opacity 0.3s linear 0s, transform 0.4s cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s, -webkit-transform 0.4s cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
}

.simple_button:hover .hover {
  opacity: 1;
  -webkit-transform: translate3d(0%, 0, 0);
  transform: translate3d(0%, 0, 0);
  -webkit-transition: opacity 0.3s linear 0s, -webkit-transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  transition: opacity 0.3s linear 0s, -webkit-transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  transition: opacity 0.3s linear 0s, transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  transition: opacity 0.3s linear 0s, transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s, -webkit-transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
}

.simple_button:hover img.arrow {
  -webkit-transform: translate3d(50%, 0, 0);
  transform: translate3d(50%, 0, 0);
}

.section_title_text {
  text-align: center;
  margin-top: 21.3333333333vw;
  padding-bottom: 8vw;
}

.section_title_text .en {
  color: #FFF;
  font-family: "Cormorant Infant", serif;
  font-weight: 500;
  font-size: 4.2666666667vw;
}

.section_title_text .jp {
  color: #FFF;
  font-family: "Zen Old Mincho", serif;
  font-weight: 900;
  line-height: 175%;
  font-size: 8.5333333333vw;
}

.section_header {
  position: fixed;
  top: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(#000), to(rgba(0, 0, 0, 0)));
  background: -webkit-linear-gradient(#000, rgba(0, 0, 0, 0));
  background: linear-gradient(#000, rgba(0, 0, 0, 0));
  z-index: 101;
  margin: auto;
  left: 0;
  right: 0;
  pointer-events: none;
  height: 37.3333333333vw;
  width: 100vw;
}

.section_header .logo {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  width: 29.0666666667vw;
  top: 5.6vw;
  left: -1.6vw;
}

.section_header .menu_content {
  position: fixed;
  background-color: #000;
  height: 100%;
  left: 0;
  right: 0;
  top: 0;
  overflow: auto;
  pointer-events: auto;
  margin: auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-scroll-chaining: none;
  overscroll-behavior: none;
  display: none;
}

body[data-menu-opened] .section_header .menu_content {
  display: block;
}

.section_header .menu_content {
  padding: 45.3333333333vw 0vw 6.9333333333vw;
  width: 100vw;
}

.section_header .btn_menu,
.section_header .btn_menu_close {
  position: absolute;
  pointer-events: auto;
  cursor: pointer;
  width: 13.8666666667vw;
  height: 20.2666666667vw;
  top: 7.2vw;
  right: 4vw;
}

.section_header .btn_menu::before,
.section_header .btn_menu_close::before {
  position: absolute;
  border: solid 1px rgba(255, 255, 255, 0.5);
  border-radius: 100%;
  content: "";
  display: block;
  width: 13.3333333333vw;
  height: 13.3333333333vw;
}

.section_header .btn_menu .btn_menu_icon,
.section_header .btn_menu_close .btn_menu_icon {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  width: 5.8666666667vw;
  top: 5.6vw;
}

.section_header .btn_menu .btn_menu_icon_text,
.section_header .btn_menu_close .btn_menu_icon_text {
  font-weight: 500;
  color: #FFF;
  text-align: center;
  position: absolute;
  font-family: "Zen Old Mincho", serif;
  letter-spacing: -0.05em;
  font-size: 4.2666666667vw;
  bottom: -0.2666666667vw;
  left: 0.8vw;
}

body[data-hide-follow-btn] .follow,
body[data-is-enter-state=progress] .follow {
  opacity: 0;
  pointer-events: none;
}

.follow {
  position: fixed;
  left: 0;
  right: 0;
  z-index: 100;
  bottom: 0;
  -webkit-transition: opacity 0.2s linear 0s;
  transition: opacity 0.2s linear 0s;
  width: 100vw;
  height: 0vw;
  margin: 0vw auto;
}

.follow .anchor_to_ticket {
  position: absolute;
  background-color: #D90000;
  color: #FFF;
  line-height: 175%;
  font-weight: 900;
  font-family: "Zen Old Mincho", serif;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.follow .anchor_to_ticket p {
  position: relative;
}

.follow .anchor_to_ticket {
  width: 52.8vw;
  height: 13.3333333333vw;
  right: 3.7333333333vw;
  bottom: 3.7333333333vw;
  font-size: 3.7333333333vw;
  padding: 3.2vw 0vw 0vw 7.4666666667vw;
}

.follow .anchor_to_ticket .arrow {
  position: absolute;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  transition: -webkit-transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  transition: transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  transition: transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s, -webkit-transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  width: 3.2vw;
  right: 5.0666666667vw;
  top: 5.3333333333vw;
}

.follow .anchor_to_ticket .hover {
  position: absolute;
  left: 0;
  top: 0;
  width: auto;
  height: 100%;
  opacity: 0;
  -webkit-transform: translate3d(-10%, 0, 0);
  transform: translate3d(-10%, 0, 0);
  -webkit-transition: opacity 0.3s linear 0s, -webkit-transform 0.4s cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
  transition: opacity 0.3s linear 0s, -webkit-transform 0.4s cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
  transition: opacity 0.3s linear 0s, transform 0.4s cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
  transition: opacity 0.3s linear 0s, transform 0.4s cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s, -webkit-transform 0.4s cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
}

.follow .anchor_to_ticket:hover .hover {
  opacity: 1;
  -webkit-transform: translate3d(0%, 0, 0);
  transform: translate3d(0%, 0, 0);
  -webkit-transition: opacity 0.3s linear 0s, -webkit-transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  transition: opacity 0.3s linear 0s, -webkit-transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  transition: opacity 0.3s linear 0s, transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  transition: opacity 0.3s linear 0s, transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s, -webkit-transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
}

.section_footer {
  border-top: solid #FFF;
  position: relative;
  border-top-width: 0.2666666667vw;
  width: 100vw;
  margin: 0vw auto 0vw;
  padding-bottom: 0.5333333333vw;
}

.section_footer .logo {
  width: 85.3333333333vw;
  margin: 13.3333333333vw auto 12.8vw;
}

.section_footer hr {
  border-color: rgba(255, 255, 255, 0.35);
  width: 100vw;
  margin: 0vw auto 0vw;
}

.section_footer .to_pagetop {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  width: 100vw;
  height: 22.1333333333vw;
  margin: 0vw auto;
  padding: 1.0666666667vw 0vw 0vw;
}

.section_footer .to_pagetop p {
  color: #FFF;
  line-height: 100%;
  font-weight: 900;
  letter-spacing: 0;
  font-family: "Zen Old Mincho", serif;
  font-size: 4vw;
}

.section_footer .wrap_arrow {
  border: solid #FFF;
  border-radius: 100%;
  bottom: 0;
  top: 0;
  position: absolute;
  margin: auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 13.6vw;
  height: 13.6vw;
  right: 7.2vw;
  border-width: 0.2666666667vw;
}

.section_footer .wrap_arrow img.arrow {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  width: 3.2vw;
}

.section_footer .wrap_arrow img.arrow {
  position: absolute;
  right: 0;
  left: 0;
  margin-right: auto;
  margin-left: auto;
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
}

.section_footer .note,
.section_footer .copyright {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.section_footer .note .jp,
.section_footer .copyright .jp {
  color: #FFF;
  line-height: 160%;
  font-weight: 400;
  letter-spacing: 0;
  font-family: "DM Sans", sans-serif;
  font-size: 2.9333333333vw;
}

.section_footer .note .en,
.section_footer .copyright .en {
  color: #FFF;
  line-height: 160%;
  font-weight: 400;
  letter-spacing: 0;
  font-family: "DM Sans", sans-serif;
  font-size: 2.6666666667vw;
}

.section_footer .note {
  width: 93.8666666667vw;
  margin: 4.2666666667vw auto 4.2666666667vw;
}

.section_footer .wrap_links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 4vw auto 4.2666666667vw;
}

.section_footer .wrap_links a {
  color: #FFF;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 200%;
  cursor: pointer;
  -webkit-transition: opacity 0.2s linear 0s;
  transition: opacity 0.2s linear 0s;
}

.section_footer .wrap_links a:hover {
  opacity: 0.6;
}

.section_footer .wrap_links a {
  font-size: 2.9333333333vw;
}

.section_footer .wrap_logos {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 10.6666666667vw auto 10.4vw;
  gap: 6.4vw;
}

.section_footer .wrap_logos img[src*="logo_tokyo_dome.png"] {
  height: auto;
  width: 71.4666666667vw;
}

.section_footer .wrap_logos img[src*="logo_tokyo_dome_city.png"] {
  height: auto;
  position: relative;
  width: 71.2vw;
  left: -0.2666666667vw;
}

.section_footer .copyright {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 93.8666666667vw;
  margin: 4.2666666667vw auto 4.2666666667vw;
  gap: 1.0666666667vw;
}

.section_footer .copyright .en {
  font-size: 2.9333333333vw;
}

.section_footer .follow_button_hide {
  position: absolute;
  bottom: 0;
  left: 0;
  pointer-events: none;
  height: 26.6666666667vw;
}

nav ul.nav_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 84.5333333333vw;
  gap: 4.2666666667vw;
  margin: 0vw auto 12.2666666667vw;
}

nav li.nav_item {
  display: display;
  position: relative;
  width: 84.5333333333vw;
  height: 12.2666666667vw;
}

nav a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 100%;
  height: 100%;
  cursor: pointer;
  -webkit-transition: opacity 0.2s linear 0s;
  transition: opacity 0.2s linear 0s;
}

nav a:hover {
  opacity: 0.6;
}

nav .jp {
  color: #FFF;
  line-height: 175%;
  font-weight: 900;
  letter-spacing: 0;
  font-family: "Zen Old Mincho", serif;
  position: relative;
  font-size: 6.9333333333vw;
  left: -0.2666666667vw;
  top: -0.2666666667vw;
}

nav .en {
  color: #FFF;
  line-height: 100%;
  font-weight: 500;
  letter-spacing: 0;
  font-family: "Cormorant Infant", serif;
  font-size: 4.2666666667vw;
  margin: 5.3333333333vw 0vw 0vw 2.9333333333vw;
}

nav img.arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: 2.9866666667vw;
}

nav hr {
  border-color: rgba(255, 255, 255, 0.35);
  width: 100vw;
  margin: 0vw auto 0vw;
}

nav .wrap_follow_us {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 5.3333333333vw 21.0666666667vw;
}

nav .wrap_follow_us .follow_us_caption {
  font-family: "Cormorant Infant", serif;
  color: #FFF;
  font-size: 4.2666666667vw;
}

nav .wrap_follow_us .wrap_buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 1.0666666667vw;
}

nav .wrap_follow_us a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  background-color: #FFF;
  width: 12.8vw;
  height: 12.8vw;
  border-radius: 0.8933333333vw;
}

nav .wrap_follow_us img[src*="/sns/icon_"] {
  width: auto;
  height: 5.8666666667vw;
}

.pc_layout {
  background-image: url(./../../common/img/pc_layout/bg_pattern.jpg);
  --pc-layout-content-width: 100vw;
}

.pc_layout img[src*="/pc_layout/bg.jpg"] {
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  width: 273.0666666667vw;
  margin-left: -136.5333333333vw;
  background-size: 133.3333333333vw;
}

.pc_layout img[src*="/pc_layout/bg.jpg"] {
  left: 50%;
}

.pc_layout .pc_nav {
  position: relative;
}

.pc_layout .pc_nav .nav_current {
  display: block;
  position: absolute;
  width: 100%;
  left: 0;
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
  opacity: 0;
  -webkit-transition: height 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
  transition: height 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
  height: 18.6666666667vw;
}

.pc_layout .pc_nav .nav_current::before,
.pc_layout .pc_nav .nav_current::after {
  content: "";
  display: block;
  background-image: url(./../../common/img/pc_layout/nav_current.png);
  background-position: center;
  position: absolute;
  width: 100%;
  left: 0;
  -webkit-transition: opacity 0s linear 0s;
  transition: opacity 0s linear 0s;
  height: 1.4666666667vw;
  background-size: 85.8666666667vw 1.4666666667vw;
}

.pc_layout .pc_nav .nav_current::before {
  top: 0;
}

.pc_layout .pc_nav .nav_current::after {
  bottom: 0;
}

.pc_layout .pc_nav ul.nav_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  gap: 8.5333333333vw;
  margin: 0vw auto 12.2666666667vw;
}

.pc_layout .pc_nav li.nav_item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  width: 100%;
  -webkit-transition: height 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
  transition: height 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
  height: 6.9333333333vw;
}

body[data-current-section="1"] .pc_layout .pc_nav li.nav_item:nth-of-type(1) {
  height: 18.6666666667vw;
}

body[data-current-section="1"] .pc_layout .pc_nav li.nav_item:nth-of-type(1)::before,
body[data-current-section="1"] .pc_layout .pc_nav li.nav_item:nth-of-type(1)::after {
  -webkit-transition: opacity 0.15s linear 0.2s;
  transition: opacity 0.15s linear 0.2s;
  opacity: 1;
}

body[data-current-section="1"] .pc_layout .pc_nav li.nav_item:nth-of-type(1).contain_under_page:hover {
  height: 25.3333333333vw;
}

body[data-current-section="1"] .pc_layout .pc_nav li.nav_item:nth-of-type(1).contain_under_page:hover .nav_current {
  height: 25.3333333333vw;
}

body[data-current-section="1"] .pc_layout .pc_nav li.nav_item:nth-of-type(1) .nav_current {
  opacity: 1;
  -webkit-transition: opacity 0.15s linear 0.2s, height 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
  transition: opacity 0.15s linear 0.2s, height 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
}

body[data-current-section="2"] .pc_layout .pc_nav li.nav_item:nth-of-type(2) {
  height: 18.6666666667vw;
}

body[data-current-section="2"] .pc_layout .pc_nav li.nav_item:nth-of-type(2)::before,
body[data-current-section="2"] .pc_layout .pc_nav li.nav_item:nth-of-type(2)::after {
  -webkit-transition: opacity 0.15s linear 0.2s;
  transition: opacity 0.15s linear 0.2s;
  opacity: 1;
}

body[data-current-section="2"] .pc_layout .pc_nav li.nav_item:nth-of-type(2).contain_under_page:hover {
  height: 25.3333333333vw;
}

body[data-current-section="2"] .pc_layout .pc_nav li.nav_item:nth-of-type(2).contain_under_page:hover .nav_current {
  height: 25.3333333333vw;
}

body[data-current-section="2"] .pc_layout .pc_nav li.nav_item:nth-of-type(2) .nav_current {
  opacity: 1;
  -webkit-transition: opacity 0.15s linear 0.2s, height 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
  transition: opacity 0.15s linear 0.2s, height 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
}

body[data-current-section="3"] .pc_layout .pc_nav li.nav_item:nth-of-type(3) {
  height: 18.6666666667vw;
}

body[data-current-section="3"] .pc_layout .pc_nav li.nav_item:nth-of-type(3)::before,
body[data-current-section="3"] .pc_layout .pc_nav li.nav_item:nth-of-type(3)::after {
  -webkit-transition: opacity 0.15s linear 0.2s;
  transition: opacity 0.15s linear 0.2s;
  opacity: 1;
}

body[data-current-section="3"] .pc_layout .pc_nav li.nav_item:nth-of-type(3).contain_under_page:hover {
  height: 25.3333333333vw;
}

body[data-current-section="3"] .pc_layout .pc_nav li.nav_item:nth-of-type(3).contain_under_page:hover .nav_current {
  height: 25.3333333333vw;
}

body[data-current-section="3"] .pc_layout .pc_nav li.nav_item:nth-of-type(3) .nav_current {
  opacity: 1;
  -webkit-transition: opacity 0.15s linear 0.2s, height 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
  transition: opacity 0.15s linear 0.2s, height 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
}

body[data-current-section="4"] .pc_layout .pc_nav li.nav_item:nth-of-type(4) {
  height: 18.6666666667vw;
}

body[data-current-section="4"] .pc_layout .pc_nav li.nav_item:nth-of-type(4)::before,
body[data-current-section="4"] .pc_layout .pc_nav li.nav_item:nth-of-type(4)::after {
  -webkit-transition: opacity 0.15s linear 0.2s;
  transition: opacity 0.15s linear 0.2s;
  opacity: 1;
}

body[data-current-section="4"] .pc_layout .pc_nav li.nav_item:nth-of-type(4).contain_under_page:hover {
  height: 25.3333333333vw;
}

body[data-current-section="4"] .pc_layout .pc_nav li.nav_item:nth-of-type(4).contain_under_page:hover .nav_current {
  height: 25.3333333333vw;
}

body[data-current-section="4"] .pc_layout .pc_nav li.nav_item:nth-of-type(4) .nav_current {
  opacity: 1;
  -webkit-transition: opacity 0.15s linear 0.2s, height 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
  transition: opacity 0.15s linear 0.2s, height 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
}

body[data-current-section="5"] .pc_layout .pc_nav li.nav_item:nth-of-type(5) {
  height: 18.6666666667vw;
}

body[data-current-section="5"] .pc_layout .pc_nav li.nav_item:nth-of-type(5)::before,
body[data-current-section="5"] .pc_layout .pc_nav li.nav_item:nth-of-type(5)::after {
  -webkit-transition: opacity 0.15s linear 0.2s;
  transition: opacity 0.15s linear 0.2s;
  opacity: 1;
}

body[data-current-section="5"] .pc_layout .pc_nav li.nav_item:nth-of-type(5).contain_under_page:hover {
  height: 25.3333333333vw;
}

body[data-current-section="5"] .pc_layout .pc_nav li.nav_item:nth-of-type(5).contain_under_page:hover .nav_current {
  height: 25.3333333333vw;
}

body[data-current-section="5"] .pc_layout .pc_nav li.nav_item:nth-of-type(5) .nav_current {
  opacity: 1;
  -webkit-transition: opacity 0.15s linear 0.2s, height 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
  transition: opacity 0.15s linear 0.2s, height 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
}

body[data-current-section="6"] .pc_layout .pc_nav li.nav_item:nth-of-type(6) {
  height: 18.6666666667vw;
}

body[data-current-section="6"] .pc_layout .pc_nav li.nav_item:nth-of-type(6)::before,
body[data-current-section="6"] .pc_layout .pc_nav li.nav_item:nth-of-type(6)::after {
  -webkit-transition: opacity 0.15s linear 0.2s;
  transition: opacity 0.15s linear 0.2s;
  opacity: 1;
}

body[data-current-section="6"] .pc_layout .pc_nav li.nav_item:nth-of-type(6).contain_under_page:hover {
  height: 25.3333333333vw;
}

body[data-current-section="6"] .pc_layout .pc_nav li.nav_item:nth-of-type(6).contain_under_page:hover .nav_current {
  height: 25.3333333333vw;
}

body[data-current-section="6"] .pc_layout .pc_nav li.nav_item:nth-of-type(6) .nav_current {
  opacity: 1;
  -webkit-transition: opacity 0.15s linear 0.2s, height 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
  transition: opacity 0.15s linear 0.2s, height 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
}

body[data-current-section="7"] .pc_layout .pc_nav li.nav_item:nth-of-type(7) {
  height: 18.6666666667vw;
}

body[data-current-section="7"] .pc_layout .pc_nav li.nav_item:nth-of-type(7)::before,
body[data-current-section="7"] .pc_layout .pc_nav li.nav_item:nth-of-type(7)::after {
  -webkit-transition: opacity 0.15s linear 0.2s;
  transition: opacity 0.15s linear 0.2s;
  opacity: 1;
}

body[data-current-section="7"] .pc_layout .pc_nav li.nav_item:nth-of-type(7).contain_under_page:hover {
  height: 25.3333333333vw;
}

body[data-current-section="7"] .pc_layout .pc_nav li.nav_item:nth-of-type(7).contain_under_page:hover .nav_current {
  height: 25.3333333333vw;
}

body[data-current-section="7"] .pc_layout .pc_nav li.nav_item:nth-of-type(7) .nav_current {
  opacity: 1;
  -webkit-transition: opacity 0.15s linear 0.2s, height 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
  transition: opacity 0.15s linear 0.2s, height 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
}

body[data-current-section="8"] .pc_layout .pc_nav li.nav_item:nth-of-type(8) {
  height: 18.6666666667vw;
}

body[data-current-section="8"] .pc_layout .pc_nav li.nav_item:nth-of-type(8)::before,
body[data-current-section="8"] .pc_layout .pc_nav li.nav_item:nth-of-type(8)::after {
  -webkit-transition: opacity 0.15s linear 0.2s;
  transition: opacity 0.15s linear 0.2s;
  opacity: 1;
}

body[data-current-section="8"] .pc_layout .pc_nav li.nav_item:nth-of-type(8).contain_under_page:hover {
  height: 25.3333333333vw;
}

body[data-current-section="8"] .pc_layout .pc_nav li.nav_item:nth-of-type(8).contain_under_page:hover .nav_current {
  height: 25.3333333333vw;
}

body[data-current-section="8"] .pc_layout .pc_nav li.nav_item:nth-of-type(8) .nav_current {
  opacity: 1;
  -webkit-transition: opacity 0.15s linear 0.2s, height 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
  transition: opacity 0.15s linear 0.2s, height 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
}

body[data-current-section="9"] .pc_layout .pc_nav li.nav_item:nth-of-type(9) {
  height: 18.6666666667vw;
}

body[data-current-section="9"] .pc_layout .pc_nav li.nav_item:nth-of-type(9)::before,
body[data-current-section="9"] .pc_layout .pc_nav li.nav_item:nth-of-type(9)::after {
  -webkit-transition: opacity 0.15s linear 0.2s;
  transition: opacity 0.15s linear 0.2s;
  opacity: 1;
}

body[data-current-section="9"] .pc_layout .pc_nav li.nav_item:nth-of-type(9).contain_under_page:hover {
  height: 25.3333333333vw;
}

body[data-current-section="9"] .pc_layout .pc_nav li.nav_item:nth-of-type(9).contain_under_page:hover .nav_current {
  height: 25.3333333333vw;
}

body[data-current-section="9"] .pc_layout .pc_nav li.nav_item:nth-of-type(9) .nav_current {
  opacity: 1;
  -webkit-transition: opacity 0.15s linear 0.2s, height 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
  transition: opacity 0.15s linear 0.2s, height 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
}

body[data-current-section="10"] .pc_layout .pc_nav li.nav_item:nth-of-type(10) {
  height: 18.6666666667vw;
}

body[data-current-section="10"] .pc_layout .pc_nav li.nav_item:nth-of-type(10)::before,
body[data-current-section="10"] .pc_layout .pc_nav li.nav_item:nth-of-type(10)::after {
  -webkit-transition: opacity 0.15s linear 0.2s;
  transition: opacity 0.15s linear 0.2s;
  opacity: 1;
}

body[data-current-section="10"] .pc_layout .pc_nav li.nav_item:nth-of-type(10).contain_under_page:hover {
  height: 25.3333333333vw;
}

body[data-current-section="10"] .pc_layout .pc_nav li.nav_item:nth-of-type(10).contain_under_page:hover .nav_current {
  height: 25.3333333333vw;
}

body[data-current-section="10"] .pc_layout .pc_nav li.nav_item:nth-of-type(10) .nav_current {
  opacity: 1;
  -webkit-transition: opacity 0.15s linear 0.2s, height 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
  transition: opacity 0.15s linear 0.2s, height 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
}

.pc_layout .pc_nav li.nav_item .inner_wrap {
  position: relative;
  -webkit-transition: height 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
  transition: height 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
  width: 100%;
  height: 6.9333333333vw;
}

.pc_layout .pc_nav li.nav_item.contain_under_page:hover {
  height: 13.6vw;
}

.pc_layout .pc_nav li.nav_item.contain_under_page:hover .inner_wrap {
  height: 14.6666666667vw;
}

.pc_layout .pc_nav li.nav_item.contain_under_page:hover .inner_wrap .under_page {
  opacity: 1;
  -webkit-transition: opacity 0.15s linear 0s;
  transition: opacity 0.15s linear 0s;
}

.pc_layout .pc_nav li.nav_item.contain_under_page:hover img.arrow {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.pc_layout .pc_nav a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 100%;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  -webkit-transition: opacity 0.2s linear 0s;
  transition: opacity 0.2s linear 0s;
}

.pc_layout .pc_nav a:hover {
  opacity: 0.6;
}

.pc_layout .pc_nav .jp {
  color: #FFF;
  line-height: 175%;
  font-weight: 900;
  letter-spacing: 0;
  font-family: "Zen Old Mincho", serif;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 6.9333333333vw;
  font-size: 4.8vw;
}

.pc_layout .pc_nav .jp.under_page {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 200;
  opacity: 0;
  -webkit-transition: opacity 0.1s linear 0s;
  transition: opacity 0.1s linear 0s;
  margin-top: 1.8666666667vw;
  height: 4.5333333333vw;
  font-size: 3.4666666667vw;
}

.pc_layout .pc_nav img.arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  width: 2.9866666667vw;
}

.pc_layout .pc_nav hr {
  border-color: rgba(255, 255, 255, 0.35);
  margin: 0vw auto 0vw;
}

.pc_layout .pc_nav .wrap_follow_us {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 5.3333333333vw 8.5333333333vw;
}

.pc_layout .pc_nav .wrap_follow_us .follow_us_caption {
  font-family: "Cormorant Infant", serif;
  color: #FFF;
}

.pc_layout .pc_nav .wrap_follow_us .wrap_buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 1.0666666667vw;
}

.pc_layout .pc_nav .wrap_follow_us a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  background-color: #FFF;
  cursor: pointer;
  -webkit-transition: opacity 0.2s linear 0s;
  transition: opacity 0.2s linear 0s;
}

.pc_layout .pc_nav .wrap_follow_us a:hover {
  opacity: 0.6;
}

.pc_layout .pc_nav .wrap_follow_us img[src*="/sns/icon_"] {
  width: auto;
}

.pc_layout {
  position: fixed;
  width: 100%;
  height: 100vh;
  left: 0;
  top: 0;
  overflow: hidden;
}

.pc_layout::after {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 600%;
  left: 0;
  top: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(0, 0, 0)), color-stop(50%, rgb(0, 0, 0)), to(rgba(0, 0, 0, 0)));
  background: -webkit-linear-gradient(rgb(0, 0, 0) 0%, rgb(0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(rgb(0, 0, 0) 0%, rgb(0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);
}

body[data-is-enter-state=progress] .pc_layout::after,
body[data-is-enter-state=complete] .pc_layout::after {
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
  -webkit-transition: -webkit-transform 1.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 3s;
  transition: -webkit-transform 1.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 3s;
  transition: transform 1.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 3s;
  transition: transform 1.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 3s, -webkit-transform 1.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 3s;
}

body[data-is-enter-state=direct] .pc_layout::after {
  display: none;
}

body[data-page=news] .pc_layout::after {
  display: none;
}

.pc_layout .wrap_left {
  position: absolute;
  height: 100%;
  left: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: calc((100% - var(--pc-layout-content-width)) * 0.5);
}

.pc_layout .logo {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  top: -5.859375vw;
  max-width: 24.0625vw;
}

.pc_layout .logo {
  width: 100%;
}

.pc_layout .anchor_to_ticket {
  position: absolute;
  background-color: #D90000;
  color: #FFF;
  line-height: 175%;
  font-weight: 900;
  font-family: "Zen Old Mincho", serif;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  left: 0;
  right: 0;
  margin: auto;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 24.0625vw;
  height: 4.453125vw;
  bottom: 3.90625vw;
  font-size: 1.171875vw;
}

.pc_layout .anchor_to_ticket {
  width: 100%;
}

.pc_layout .anchor_to_ticket p {
  position: relative;
}

.pc_layout .anchor_to_ticket .arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  transition: -webkit-transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  transition: transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  transition: transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s, -webkit-transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  width: 0.9375vw;
  right: 1.875vw;
}

.pc_layout .anchor_to_ticket .hover {
  position: absolute;
  left: 0;
  top: 0;
  width: auto;
  height: 100%;
  opacity: 0;
  -webkit-transform: translate3d(-10%, 0, 0);
  transform: translate3d(-10%, 0, 0);
  -webkit-transition: opacity 0.3s linear 0s, -webkit-transform 0.4s cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
  transition: opacity 0.3s linear 0s, -webkit-transform 0.4s cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
  transition: opacity 0.3s linear 0s, transform 0.4s cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
  transition: opacity 0.3s linear 0s, transform 0.4s cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s, -webkit-transform 0.4s cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
}

.pc_layout .anchor_to_ticket:hover .hover {
  opacity: 1;
  -webkit-transform: translate3d(0%, 0, 0);
  transform: translate3d(0%, 0, 0);
  -webkit-transition: opacity 0.3s linear 0s, -webkit-transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  transition: opacity 0.3s linear 0s, -webkit-transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  transition: opacity 0.3s linear 0s, transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  transition: opacity 0.3s linear 0s, transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s, -webkit-transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
}

.pc_layout .anchor_to_ticket:hover img.arrow {
  -webkit-transform: translate3d(50%, 0, 0);
  transform: translate3d(50%, 0, 0);
}

.pc_layout .wrap_right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  height: 100%;
  right: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: calc((100% - var(--pc-layout-content-width)) * 0.5);
}

.pc_layout .pc_nav {
  max-width: 24.0625vw;
}

.pc_layout .pc_nav .jp {
  left: 2.5vw;
}

.pc_layout .pc_nav img.arrow {
  right: 2.109375vw;
}

.pc_layout .pc_nav hr {
  max-width: 24.0625vw;
}

.pc_layout .pc_nav .wrap_follow_us .follow_us_caption {
  font-size: 1.25vw;
}

.pc_layout .pc_nav .wrap_follow_us a {
  width: 3.75vw;
  height: 3.75vw;
  border-radius: 0.26171875vw;
}

.pc_layout .pc_nav .wrap_follow_us img[src*="/sns/icon_"] {
  height: 1.71875vw;
}

._dummy {
  position: absolute;
  left: 50%;
  top: 0;
  -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
  pointer-events: none;
  z-index: 1000;
  opacity: 0.5;
  width: 100vw;
}

section.section_entrance {
  position: fixed;
  z-index: 1000;
  height: 100vh;
  background-color: #000;
  margin: auto;
  left: 0;
  right: 0;
  overflow: hidden;
  -ms-scroll-chaining: none;
  overscroll-behavior: none;
}

section.section_entrance {
  width: 100%;
}

section.section_entrance .bg_byoubu {
  height: auto;
  display: block;
  position: absolute;
  top: 0;
}

section.section_entrance .bg_byoubu {
  width: 70.5859375vw;
  left: 0.625vw;
}

section.section_entrance .bg_byoubu {
  left: 0;
  right: 0;
  margin: auto;
}

section.section_entrance .bg_hole_back {
  height: auto;
  display: block;
  position: absolute;
}

section.section_entrance .bg_hole_back {
  width: 117.265625vw;
  top: 29.765625vw;
  margin-left: -58.6328125vw;
}

section.section_entrance .bg_hole_back {
  left: 50%;
}

section.section_entrance .bg_fall {
  height: auto;
  display: block;
  position: absolute;
}

section.section_entrance .bg_fall {
  width: 100vw;
  margin-left: -50vw;
  top: 27.34375vw;
}

section.section_entrance .bg_fall {
  left: 50%;
}

section.section_entrance .bg_hole_middle {
  height: auto;
  display: block;
  position: absolute;
}

section.section_entrance .bg_hole_middle {
  width: 117.265625vw;
  top: 37.578125vw;
  margin-left: -58.6328125vw;
}

section.section_entrance .bg_hole_middle {
  left: 50%;
}

section.section_entrance .wrap_anime {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}

section.section_entrance .wrap_anime {
  height: 29.6875vw;
}

section.section_entrance .anime_shadow {
  position: absolute;
  left: 0;
}

section.section_entrance .anime_shadow {
  width: 100vw;
  height: 87.3828125vw;
  margin-left: -50vw;
  top: 7.8125vw;
}

section.section_entrance .anime_shadow {
  left: 50%;
}

section.section_entrance .anime_shadow::before {
  content: "";
  width: 100%;
  height: 50%;
  top: 99%;
  background-color: #000;
  position: absolute;
  display: block;
}

section.section_entrance .anime_shadow img {
  position: absolute;
  width: 100%;
}

section.section_entrance .wrap_anime_slide {
  position: absolute;
  overflow: hidden;
  right: 0;
  left: 0;
  margin: auto;
}

section.section_entrance .wrap_anime_slide {
  width: 25.15625vw;
  height: 29.6875vw;
  top: 20.390625vw;
  margin-left: -11.953125vw;
}

section.section_entrance .wrap_anime_slide {
  left: 50%;
}

section.section_entrance .anime_slide {
  position: absolute;
}

section.section_entrance .anime_slide {
  width: 25.15625vw;
  height: 29.6875vw;
}

@-webkit-keyframes anime_slide {
  0% {
    -webkit-transform: translate3d(0%, 0, 0);
    transform: translate3d(0%, 0, 0);
  }

  100% {
    -webkit-transform: translate3d(-4500%, 0, 0);
    transform: translate3d(-4500%, 0, 0);
  }
}

@keyframes anime_slide {
  0% {
    -webkit-transform: translate3d(0%, 0, 0);
    transform: translate3d(0%, 0, 0);
  }

  100% {
    -webkit-transform: translate3d(-4500%, 0, 0);
    transform: translate3d(-4500%, 0, 0);
  }
}

section.section_entrance .anime_slide img {
  position: absolute;
  top: 0;
}

section.section_entrance .anime_slide img:nth-of-type(1) {
  left: 0%;
}

section.section_entrance .anime_slide img:nth-of-type(2) {
  left: 100%;
}

section.section_entrance .anime_slide img:nth-of-type(3) {
  left: 200%;
}

section.section_entrance .anime_slide img:nth-of-type(4) {
  left: 300%;
}

section.section_entrance .anime_slide img:nth-of-type(5) {
  left: 400%;
}

section.section_entrance .anime_slide img:nth-of-type(6) {
  left: 500%;
}

section.section_entrance .anime_slide img:nth-of-type(7) {
  left: 600%;
}

section.section_entrance .anime_slide img:nth-of-type(8) {
  left: 700%;
}

section.section_entrance .anime_slide img:nth-of-type(9) {
  left: 800%;
}

section.section_entrance .anime_slide img:nth-of-type(10) {
  left: 900%;
}

section.section_entrance .anime_slide img:nth-of-type(11) {
  left: 1000%;
}

section.section_entrance .anime_slide img:nth-of-type(12) {
  left: 1100%;
}

section.section_entrance .anime_slide img:nth-of-type(13) {
  left: 1200%;
}

section.section_entrance .anime_slide img:nth-of-type(14) {
  left: 1300%;
}

section.section_entrance .anime_slide img:nth-of-type(15) {
  left: 1400%;
}

section.section_entrance .anime_slide img:nth-of-type(16) {
  left: 1500%;
}

section.section_entrance .anime_slide img:nth-of-type(17) {
  left: 1600%;
}

section.section_entrance .anime_slide img:nth-of-type(18) {
  left: 1700%;
}

section.section_entrance .anime_slide img:nth-of-type(19) {
  left: 1800%;
}

section.section_entrance .anime_slide img:nth-of-type(20) {
  left: 1900%;
}

section.section_entrance .anime_slide img:nth-of-type(21) {
  left: 2000%;
}

section.section_entrance .anime_slide img:nth-of-type(22) {
  left: 2100%;
}

section.section_entrance .anime_slide img:nth-of-type(23) {
  left: 2200%;
}

section.section_entrance .anime_slide img:nth-of-type(24) {
  left: 2300%;
}

section.section_entrance .anime_slide img:nth-of-type(25) {
  left: 2400%;
}

section.section_entrance .anime_slide img:nth-of-type(26) {
  left: 2500%;
}

section.section_entrance .anime_slide img:nth-of-type(27) {
  left: 2600%;
}

section.section_entrance .anime_slide img:nth-of-type(28) {
  left: 2700%;
}

section.section_entrance .anime_slide img:nth-of-type(29) {
  left: 2800%;
}

section.section_entrance .anime_slide img:nth-of-type(30) {
  left: 2900%;
}

section.section_entrance .anime_slide img:nth-of-type(31) {
  left: 3000%;
}

section.section_entrance .anime_slide img:nth-of-type(32) {
  left: 3100%;
}

section.section_entrance .anime_slide img:nth-of-type(33) {
  left: 3200%;
}

section.section_entrance .anime_slide img:nth-of-type(34) {
  left: 3300%;
}

section.section_entrance .anime_slide img:nth-of-type(35) {
  left: 3400%;
}

section.section_entrance .anime_slide img:nth-of-type(36) {
  left: 3500%;
}

section.section_entrance .anime_slide img:nth-of-type(37) {
  left: 3600%;
}

section.section_entrance .anime_slide img:nth-of-type(38) {
  left: 3700%;
}

section.section_entrance .anime_slide img:nth-of-type(39) {
  left: 3800%;
}

section.section_entrance .anime_slide img:nth-of-type(40) {
  left: 3900%;
}

section.section_entrance .anime_slide img:nth-of-type(41) {
  left: 4000%;
}

section.section_entrance .anime_slide img:nth-of-type(42) {
  left: 4100%;
}

section.section_entrance .anime_slide img:nth-of-type(43) {
  left: 4200%;
}

section.section_entrance .anime_slide img:nth-of-type(44) {
  left: 4300%;
}

section.section_entrance .anime_slide img:nth-of-type(45) {
  left: 4400%;
}

section.section_entrance .anime_slide img:nth-of-type(46) {
  left: 4500%;
}

section.section_entrance .anime_slide img {
  width: 25.15625vw;
  height: 29.6875vw;
}

section.section_entrance .wrap_spotlight {
  mix-blend-mode: plus-lighter;
}

section.section_entrance .spotlight {
  height: auto;
  display: block;
  position: absolute;
  top: 0;
}

section.section_entrance .spotlight {
  width: 63.75vw;
}

section.section_entrance .spotlight {
  left: 0;
  right: 0;
  margin: auto;
}

section.section_entrance .blink {
  -webkit-animation: blink 3s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s infinite alternate;
  animation: blink 3s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s infinite alternate;
}

@-webkit-keyframes blink {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes blink {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

section.section_entrance .bg_hole_front {
  height: auto;
  display: block;
  position: absolute;
}

section.section_entrance .bg_hole_front {
  width: 117.265625vw;
  top: 38.359375vw;
  margin-left: -58.6328125vw;
}

section.section_entrance .bg_hole_front {
  left: 50%;
}

section.section_entrance .smoke {
  height: auto;
  display: block;
  position: absolute;
}

section.section_entrance .smoke {
  width: 100vw;
  margin-top: -27.65625vw;
}

section.section_entrance .smoke {
  left: 0;
  mix-blend-mode: lighten;
  top: 50.625vw;
}

section.section_entrance .grade {
  position: absolute;
  display: block;
  left: 0;
  bottom: 0;
}

section.section_entrance .grade {
  height: 5.3125vw;
}

section.section_entrance .grade {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.4)));
  background: -webkit-linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
  background: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
  width: 100%;
}

section.section_entrance .main_copy {
  height: auto;
  display: block;
  position: absolute;
}

section.section_entrance .main_copy {
  width: 6.875vw;
  margin-left: -3.4375vw;
  margin-top: -13.73046875vw;
}

section.section_entrance .main_copy {
  right: 7.1%;
  top: 45.3%;
}

section.section_entrance .logo {
  height: auto;
  display: block;
  position: absolute;
  right: 0;
  margin: auto;
}

section.section_entrance .logo {
  width: 33.90625vw;
  margin-left: -16.9921875vw;
  margin-top: -15.2734375vw;
}

section.section_entrance .logo {
  left: 21.2%;
  top: 50.7%;
}

section.section_entrance .wrap_scroll {
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  position: absolute;
}

section.section_entrance .wrap_scroll {
  height: 5.15625vw;
}

section.section_entrance .wrap_scroll .scroll_text {
  color: #FFF;
  font-family: "Cormorant Infant", serif;
  text-align: center;
  position: absolute;
  width: 100%;
}

section.section_entrance .wrap_scroll .scroll_text {
  font-size: 1.21875vw;
  bottom: 3.515625vw;
}

section.section_entrance .wrap_scroll .scroll_bar {
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  background-color: rgba(255, 255, 255, 0.35);
  width: 1px;
  overflow: hidden;
  position: absolute;
}

section.section_entrance .wrap_scroll .scroll_bar {
  height: 2.8125vw;
}

section.section_entrance .wrap_scroll .scroll_bar::after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #FFF;
  top: 0%;
  display: block;
  -webkit-animation: scroll_bar 1s cubic-bezier(0.645, 0.045, 0.355, 1) 0s normal infinite;
  animation: scroll_bar 1s cubic-bezier(0.645, 0.045, 0.355, 1) 0s normal infinite;
}

@-webkit-keyframes scroll_bar {
  0% {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  100% {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

@keyframes scroll_bar {
  0% {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  100% {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

section.section_entrance[data-phase="0"] .bg_byoubu {
  opacity: 0;
  -webkit-transform: translate3d(0, 5%, 0);
  transform: translate3d(0, 5%, 0);
}

section.section_entrance[data-phase="0"] .bg_hole_back {
  opacity: 0;
  -webkit-transform: translate3d(0, 20%, 0);
  transform: translate3d(0, 20%, 0);
}

section.section_entrance[data-phase="0"] .bg_hole_middle {
  opacity: 0;
  -webkit-transform: translate3d(0, 230%, 0);
  transform: translate3d(0, 230%, 0);
}

section.section_entrance[data-phase="0"] .bg_fall {
  opacity: 0;
}

section.section_entrance[data-phase="0"] .wrap_anime {
  opacity: 0;
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
  -webkit-filter: brightness(0.3);
  filter: brightness(0.3);
}

section.section_entrance[data-phase="0"] .anime_shadow {
  opacity: 0;
}

section.section_entrance[data-phase="0"] .wrap_spotlight {
  opacity: 0;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
}

section.section_entrance[data-phase="0"] .bg_hole_front {
  opacity: 0;
  -webkit-transform: translate3d(0, 50%, 0) scale(1.5);
  transform: translate3d(0, 50%, 0) scale(1.5);
}

section.section_entrance[data-phase="0"] .smoke {
  opacity: 0;
  -webkit-transform: translate3d(0, 60%, 0);
  transform: translate3d(0, 60%, 0);
}

section.section_entrance[data-phase="0"] .grade {
  opacity: 0;
}

section.section_entrance[data-phase="0"] .main_copy {
  opacity: 0;
  -webkit-transform: translate3d(0, 50%, 0);
  transform: translate3d(0, 50%, 0);
}

section.section_entrance[data-phase="0"] .logo {
  opacity: 0;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
}

section.section_entrance[data-phase="0"] .wrap_scroll {
  opacity: 0;
  -webkit-transform: translate3d(0, 50%, 0);
  transform: translate3d(0, 50%, 0);
}

section.section_entrance[data-phase="1"] .bg_byoubu {
  -webkit-transition: opacity 1.2s linear 0s, -webkit-transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
  transition: opacity 1.2s linear 0s, -webkit-transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
  transition: opacity 1.2s linear 0s, transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
  transition: opacity 1.2s linear 0s, transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 0s, -webkit-transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
}

section.section_entrance[data-phase="1"] .bg_hole_back {
  -webkit-transition: opacity 0.8s linear 0s, -webkit-transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
  transition: opacity 0.8s linear 0s, -webkit-transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
  transition: opacity 0.8s linear 0s, transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
  transition: opacity 0.8s linear 0s, transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 0s, -webkit-transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
}

section.section_entrance[data-phase="1"] .bg_hole_middle {
  -webkit-transition: opacity 0.8s linear 0.3s, -webkit-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
  transition: opacity 0.8s linear 0.3s, -webkit-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
  transition: opacity 0.8s linear 0.3s, transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
  transition: opacity 0.8s linear 0.3s, transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0s, -webkit-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
}

section.section_entrance[data-phase="1"] .bg_fall {
  opacity: 0;
}

section.section_entrance[data-phase="1"] .wrap_anime {
  -webkit-transition: opacity 0.1s linear 0.2s, -webkit-transform 1s cubic-bezier(0.19, 1, 0.22, 1) 0.2s, -webkit-filter 0.6s linear 0.25s;
  transition: opacity 0.1s linear 0.2s, -webkit-transform 1s cubic-bezier(0.19, 1, 0.22, 1) 0.2s, -webkit-filter 0.6s linear 0.25s;
  transition: opacity 0.1s linear 0.2s, transform 1s cubic-bezier(0.19, 1, 0.22, 1) 0.2s, filter 0.6s linear 0.25s;
  transition: opacity 0.1s linear 0.2s, transform 1s cubic-bezier(0.19, 1, 0.22, 1) 0.2s, filter 0.6s linear 0.25s, -webkit-transform 1s cubic-bezier(0.19, 1, 0.22, 1) 0.2s, -webkit-filter 0.6s linear 0.25s;
}

section.section_entrance[data-phase="1"] .anime_shadow {
  opacity: 0;
}

section.section_entrance[data-phase="1"] .wrap_spotlight {
  -webkit-transition: opacity 1.2s linear 0s, -webkit-transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
  transition: opacity 1.2s linear 0s, -webkit-transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
  transition: opacity 1.2s linear 0s, transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
  transition: opacity 1.2s linear 0s, transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0s, -webkit-transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
}

section.section_entrance[data-phase="1"] .bg_hole_front {
  -webkit-transition: opacity 0.6s linear 0s, -webkit-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
  transition: opacity 0.6s linear 0s, -webkit-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
  transition: opacity 0.6s linear 0s, transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
  transition: opacity 0.6s linear 0s, transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0s, -webkit-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
}

section.section_entrance[data-phase="1"] .smoke {
  -webkit-transition: opacity 0.6s linear 0s, -webkit-transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
  transition: opacity 0.6s linear 0s, -webkit-transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
  transition: opacity 0.6s linear 0s, transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
  transition: opacity 0.6s linear 0s, transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0s, -webkit-transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
}

section.section_entrance[data-phase="1"] .grade {
  -webkit-transition: opacity 0.3s linear 0s, -webkit-transform 0.3s linear 0s;
  transition: opacity 0.3s linear 0s, -webkit-transform 0.3s linear 0s;
  transition: opacity 0.3s linear 0s, transform 0.3s linear 0s;
  transition: opacity 0.3s linear 0s, transform 0.3s linear 0s, -webkit-transform 0.3s linear 0s;
}

section.section_entrance[data-phase="1"] .main_copy {
  -webkit-transition: opacity 0.8s linear 0.4s, -webkit-transform 1.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.4s;
  transition: opacity 0.8s linear 0.4s, -webkit-transform 1.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.4s;
  transition: opacity 0.8s linear 0.4s, transform 1.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.4s;
  transition: opacity 0.8s linear 0.4s, transform 1.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.4s, -webkit-transform 1.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.4s;
}

section.section_entrance[data-phase="1"] .logo {
  -webkit-transition: opacity 0.4s linear 0.4s, -webkit-transform 1s cubic-bezier(0.23, 1, 0.32, 1) 0.4s;
  transition: opacity 0.4s linear 0.4s, -webkit-transform 1s cubic-bezier(0.23, 1, 0.32, 1) 0.4s;
  transition: opacity 0.4s linear 0.4s, transform 1s cubic-bezier(0.23, 1, 0.32, 1) 0.4s;
  transition: opacity 0.4s linear 0.4s, transform 1s cubic-bezier(0.23, 1, 0.32, 1) 0.4s, -webkit-transform 1s cubic-bezier(0.23, 1, 0.32, 1) 0.4s;
}

section.section_entrance[data-phase="1"] .wrap_scroll {
  -webkit-transition: opacity 0.3s linear 1s, -webkit-transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 1s;
  transition: opacity 0.3s linear 1s, -webkit-transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 1s;
  transition: opacity 0.3s linear 1s, transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 1s;
  transition: opacity 0.3s linear 1s, transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 1s, -webkit-transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 1s;
}

section.section_entrance[data-phase="2"] {
  background-color: rgba(0, 0, 0, 0);
  height: 0;
  -webkit-transition: background-color 0.4s linear 2.6s, height 0.001s linear 3s;
  transition: background-color 0.4s linear 2.6s, height 0.001s linear 3s;
}

section.section_entrance[data-phase="2"] .bg_byoubu {
  -webkit-transition: opacity 0.4s linear 0.4s, -webkit-transform 0.8s cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
  transition: opacity 0.4s linear 0.4s, -webkit-transform 0.8s cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
  transition: opacity 0.4s linear 0.4s, transform 0.8s cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
  transition: opacity 0.4s linear 0.4s, transform 0.8s cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s, -webkit-transform 0.8s cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
}

section.section_entrance[data-phase="2"] .bg_byoubu {
  -webkit-transform: translate3d(0, -108%, 0);
  transform: translate3d(0, -108%, 0);
}

section.section_entrance[data-phase="2"] .bg_hole_back {
  opacity: 0;
  -webkit-transition: opacity 0.4s linear 0.4s, -webkit-transform 0.8s cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
  transition: opacity 0.4s linear 0.4s, -webkit-transform 0.8s cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
  transition: opacity 0.4s linear 0.4s, transform 0.8s cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
  transition: opacity 0.4s linear 0.4s, transform 0.8s cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s, -webkit-transform 0.8s cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
}

section.section_entrance[data-phase="2"] .bg_hole_back {
  -webkit-transform: translate3d(0, -280%, 0);
  transform: translate3d(0, -280%, 0);
}

section.section_entrance[data-phase="2"] .bg_hole_middle {
  opacity: 0;
  -webkit-transition: opacity 0.4s linear 0.6s, -webkit-transform 1s cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
  transition: opacity 0.4s linear 0.6s, -webkit-transform 1s cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
  transition: opacity 0.4s linear 0.6s, transform 1s cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
  transition: opacity 0.4s linear 0.6s, transform 1s cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s, -webkit-transform 1s cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
}

section.section_entrance[data-phase="2"] .bg_hole_middle {
  -webkit-transform: translate3d(0, -480%, 0);
  transform: translate3d(0, -480%, 0);
}

section.section_entrance[data-phase="2"] .bg_fall {
  opacity: 1;
  -webkit-transform: translate3d(0, -130%, 0);
  transform: translate3d(0, -130%, 0);
}

section.section_entrance[data-phase="2"] .bg_fall {
  -webkit-transition: opacity 0.3s linear 0.8s, -webkit-transform 3s cubic-bezier(0.47, 0, 0.745, 0.715) 0s;
  transition: opacity 0.3s linear 0.8s, -webkit-transform 3s cubic-bezier(0.47, 0, 0.745, 0.715) 0s;
  transition: opacity 0.3s linear 0.8s, transform 3s cubic-bezier(0.47, 0, 0.745, 0.715) 0s;
  transition: opacity 0.3s linear 0.8s, transform 3s cubic-bezier(0.47, 0, 0.745, 0.715) 0s, -webkit-transform 3s cubic-bezier(0.47, 0, 0.745, 0.715) 0s;
}

section.section_entrance[data-phase="2"] .wrap_anime {
  opacity: 0;
  -webkit-transition: opacity 0.5s linear 2.5s;
  transition: opacity 0.5s linear 2.5s;
}

section.section_entrance[data-phase="2"] .wrap_anime {
  -webkit-animation: wrap_anime_1_pc 1.8s cubic-bezier(0.77, 0, 0.175, 1) 0s normal forwards, wrap_anime_2_pc 0.8s cubic-bezier(0.55, 0.055, 0.675, 0.19) 2.2s normal forwards;
  animation: wrap_anime_1_pc 1.8s cubic-bezier(0.77, 0, 0.175, 1) 0s normal forwards, wrap_anime_2_pc 0.8s cubic-bezier(0.55, 0.055, 0.675, 0.19) 2.2s normal forwards;
}

@-webkit-keyframes wrap_anime_1_pc {
  0% {
    -webkit-transform: translate3d(0, 0%, 0);
    transform: translate3d(0, 0%, 0);
  }

  100% {
    -webkit-transform: translate3d(0, 15%, 0);
    transform: translate3d(0, 15%, 0);
  }
}

@keyframes wrap_anime_1_pc {
  0% {
    -webkit-transform: translate3d(0, 0%, 0);
    transform: translate3d(0, 0%, 0);
  }

  100% {
    -webkit-transform: translate3d(0, 15%, 0);
    transform: translate3d(0, 15%, 0);
  }
}

@-webkit-keyframes wrap_anime_2_pc {
  0% {
    -webkit-transform: translate3d(0, 15%, 0);
    transform: translate3d(0, 15%, 0);
  }

  100% {
    -webkit-transform: translate3d(0, 280%, 0);
    transform: translate3d(0, 280%, 0);
  }
}

@keyframes wrap_anime_2_pc {
  0% {
    -webkit-transform: translate3d(0, 15%, 0);
    transform: translate3d(0, 15%, 0);
  }

  100% {
    -webkit-transform: translate3d(0, 280%, 0);
    transform: translate3d(0, 280%, 0);
  }
}

section.section_entrance[data-phase="2"] .anime_shadow {
  opacity: 1;
  -webkit-transition: opacity 0.3s linear 0.5s;
  transition: opacity 0.3s linear 0.5s;
}

section.section_entrance[data-phase="2"] .anime_slide {
  -webkit-animation: anime_slide 3s steps(45) 0s 1 normal forwards;
  animation: anime_slide 3s steps(45) 0s 1 normal forwards;
}

section.section_entrance[data-phase="2"] .wrap_spotlight {
  opacity: 0;
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
  -webkit-transition: opacity 0.8s linear 2.2s, -webkit-transform 0.8s cubic-bezier(0.55, 0.055, 0.675, 0.19) 2.2s;
  transition: opacity 0.8s linear 2.2s, -webkit-transform 0.8s cubic-bezier(0.55, 0.055, 0.675, 0.19) 2.2s;
  transition: opacity 0.8s linear 2.2s, transform 0.8s cubic-bezier(0.55, 0.055, 0.675, 0.19) 2.2s;
  transition: opacity 0.8s linear 2.2s, transform 0.8s cubic-bezier(0.55, 0.055, 0.675, 0.19) 2.2s, -webkit-transform 0.8s cubic-bezier(0.55, 0.055, 0.675, 0.19) 2.2s;
}

section.section_entrance[data-phase="2"] .bg_hole_front {
  opacity: 0;
  -webkit-transition: opacity 0.2s linear 0.81s, -webkit-transform 1s cubic-bezier(0.55, 0.055, 0.675, 0.19) 0.01s;
  transition: opacity 0.2s linear 0.81s, -webkit-transform 1s cubic-bezier(0.55, 0.055, 0.675, 0.19) 0.01s;
  transition: opacity 0.2s linear 0.81s, transform 1s cubic-bezier(0.55, 0.055, 0.675, 0.19) 0.01s;
  transition: opacity 0.2s linear 0.81s, transform 1s cubic-bezier(0.55, 0.055, 0.675, 0.19) 0.01s, -webkit-transform 1s cubic-bezier(0.55, 0.055, 0.675, 0.19) 0.01s;
}

section.section_entrance[data-phase="2"] .bg_hole_front {
  -webkit-transform: translate3d(0, -290%, 0);
  transform: translate3d(0, -290%, 0);
}

section.section_entrance[data-phase="2"] .smoke {
  -webkit-transition: opacity 0.6s linear 0s, -webkit-transform 1.2s cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
  transition: opacity 0.6s linear 0s, -webkit-transform 1.2s cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
  transition: opacity 0.6s linear 0s, transform 1.2s cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
  transition: opacity 0.6s linear 0s, transform 1.2s cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s, -webkit-transform 1.2s cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
}

section.section_entrance[data-phase="2"] .smoke {
  -webkit-transform: translate3d(0, -160%, 0) scale(1.8);
  transform: translate3d(0, -160%, 0) scale(1.8);
}

section.section_entrance[data-phase="2"] .grade {
  opacity: 0;
  -webkit-transition: opacity 0.6s linear 0.4s;
  transition: opacity 0.6s linear 0.4s;
}

section.section_entrance[data-phase="2"] .main_copy {
  opacity: 0;
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
  -webkit-transition: opacity 0.8s linear 0.2s, -webkit-transform 1s cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s, -webkit-filter 0.5s linear 0.2s;
  transition: opacity 0.8s linear 0.2s, -webkit-transform 1s cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s, -webkit-filter 0.5s linear 0.2s;
  transition: opacity 0.8s linear 0.2s, transform 1s cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s, filter 0.5s linear 0.2s;
  transition: opacity 0.8s linear 0.2s, transform 1s cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s, filter 0.5s linear 0.2s, -webkit-transform 1s cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s, -webkit-filter 0.5s linear 0.2s;
  -webkit-filter: blur(var(--blur-px));
  filter: blur(var(--blur-px));
}

section.section_entrance[data-phase="2"] .main_copy {
  --blur-px: 0.9375vw;
}

section.section_entrance[data-phase="2"] .logo {
  opacity: 0;
  -webkit-transform: translate3d(0, -150%, 0);
  transform: translate3d(0, -150%, 0);
  -webkit-transition: opacity 0.6s linear 0.2s, -webkit-transform 0.8s cubic-bezier(0.755, 0.05, 0.855, 0.06) 0s, -webkit-filter 0.4s linear 0.2s;
  transition: opacity 0.6s linear 0.2s, -webkit-transform 0.8s cubic-bezier(0.755, 0.05, 0.855, 0.06) 0s, -webkit-filter 0.4s linear 0.2s;
  transition: opacity 0.6s linear 0.2s, transform 0.8s cubic-bezier(0.755, 0.05, 0.855, 0.06) 0s, filter 0.4s linear 0.2s;
  transition: opacity 0.6s linear 0.2s, transform 0.8s cubic-bezier(0.755, 0.05, 0.855, 0.06) 0s, filter 0.4s linear 0.2s, -webkit-transform 0.8s cubic-bezier(0.755, 0.05, 0.855, 0.06) 0s, -webkit-filter 0.4s linear 0.2s;
  -webkit-filter: blur(var(--blur-px));
  filter: blur(var(--blur-px));
}

section.section_entrance[data-phase="2"] .logo {
  --blur-px: 0.9375vw;
}

section.section_entrance[data-phase="2"] .wrap_scroll {
  pointer-events: none;
  opacity: 0;
  -webkit-transition: opacity 0.3s linear 0s, -webkit-transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 1s;
  transition: opacity 0.3s linear 0s, -webkit-transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 1s;
  transition: opacity 0.3s linear 0s, transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 1s;
  transition: opacity 0.3s linear 0s, transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 1s, -webkit-transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 1s;
}

.section_introduction {
  border-top: solid 1px transparent;
  border-bottom: solid 1px transparent;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}

.section_introduction img[src*="bg.png"] {
  position: absolute;
  left: 0;
  top: 0;
  width: 100vw;
}

.section_introduction .grade {
  position: absolute;
  background-color: #000;
  width: 100%;
  left: 0;
  height: 133.3333333333vw;
  bottom: -146.6666666667vw;
}

.section_introduction .grade::before {
  content: "";
  background: -webkit-gradient(linear, left bottom, left top, from(rgb(0, 0, 0)), to(rgba(0, 0, 0, 0)));
  background: -webkit-linear-gradient(bottom, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(0deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
  width: 100%;
  display: block;
  left: 0;
  position: absolute;
  height: 26.6666666667vw;
  top: -26.4vw;
}

.section_introduction .title {
  position: absolute;
  width: 25.4666666667vw;
  right: 0vw;
}

.section_introduction .headline {
  color: #FFF;
  font-family: "Zen Old Mincho", serif;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 10%;
  font-size: 6.9333333333vw;
  width: 86.9333333333vw;
}

.section_introduction .text {
  color: #FFF;
  font-family: "Zen Old Mincho", serif;
  font-weight: 700;
  line-height: 2;
  letter-spacing: 10%;
  position: relative;
  font-size: 3.7333333333vw;
  margin: 6.4vw auto 1.8666666667vw;
  width: 86.9333333333vw;
}

.section_introduction img[src*="bg.png"] {
  top: -6.796875vw;
}

.section_introduction .title {
  top: 6.25vw;
}

.section_introduction .headline {
  margin: 17.5vw auto 0vw;
}

.section_news {
  overflow: hidden;
  position: relative;
}

.section_news .title {
  position: absolute;
  z-index: 1;
  width: 25.4666666667vw;
  right: 0vw;
  top: 27.7333333333vw;
}

.section_news .mv {
  position: relative;
  width: 100%;
}

.section_news ul.news_list {
  width: 86.9333333333vw;
  margin: 6.6666666667vw auto 10.6666666667vw;
}

.section_news ul.news_list li.news_item {
  position: relative;
  border-bottom: solid 1px rgba(255, 255, 255, 0.35);
  padding: 8.5333333333vw 0vw 8.2666666667vw;
}

.section_news ul.news_list .news_head {
  padding: 0vw 0vw 0vw;
}

.section_news ul.news_list .news_head.opened .news_arrow img.arrow {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.section_news ul.news_list .news_head {
  cursor: pointer;
}

.section_news ul.news_list .news_head:hover p {
  opacity: 0.6;
}

.section_news ul.news_list .news_head:hover .news_arrow {
  opacity: 0.6;
}

.section_news ul.news_list .news_date {
  font-family: "DM Sans", sans-serif;
  font-weight: 400;
  line-height: 175%;
  color: rgba(255, 255, 255, 0.8);
  font-size: 3.4666666667vw;
  margin-top: -0.2666666667vw;
  margin-left: -0.2666666667vw;
}

.section_news ul.news_list .news_title {
  font-family: "Zen Old Mincho", serif;
  font-weight: 900;
  line-height: 175%;
  color: #FFF;
  position: relative;
  font-size: 5.3333333333vw;
  width: 78.4vw;
  padding: 2.6666666667vw 9.0666666667vw 0vw 0vw;
}

.section_news ul.news_list p {
  -webkit-transition: opacity 0.2s linear 0s;
  transition: opacity 0.2s linear 0s;
}

.section_news ul.news_list .news_arrow {
  border: solid 0.8px #FFF;
  border-radius: 100%;
  right: 0;
  bottom: 0;
  position: absolute;
  margin: auto;
  -webkit-transition: opacity 0.2s linear 0s;
  transition: opacity 0.2s linear 0s;
  width: 8.5333333333vw;
  height: 8.5333333333vw;
  top: 2.6666666667vw;
}

.section_news ul.news_list .news_arrow img.arrow {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  width: 2.6853333333vw;
}

.section_news ul.news_list .news_arrow img.arrow {
  position: absolute;
  right: 0;
  left: 0;
  margin-right: auto;
  margin-left: auto;
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
}

.section_news ul.news_list .news_body {
  overflow: hidden;
}

.section_news ul.news_list .news_body_content {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  line-height: 160%;
  color: #FFF;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  font-size: 3.7333333333vw;
  padding-top: 10.1333333333vw;
  gap: 4vw;
}

.section_news ul.news_list .news_body_content img {
  width: 100%;
  height: auto;
}

.section_news ul.news_list .btn_accordion_close {
  font-family: "DM Sans", sans-serif;
  font-weight: 400;
  line-height: 175%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border: solid 1px rgba(255, 255, 255, 0.5);
  color: rgb(255, 255, 255);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  -webkit-transition: opacity 0.2s linear 0s;
  transition: opacity 0.2s linear 0s;
}

.section_news ul.news_list .btn_accordion_close:hover {
  opacity: 0.6;
}

.section_news ul.news_list .btn_accordion_close {
  font-size: 3.4666666667vw;
  padding: 0vw 4.2666666667vw;
  width: 27.2vw;
  height: 9.0666666667vw;
  border-radius: 9.0666666667vw;
  margin: 10.6666666667vw auto 6.4vw;
}

.section_news ul.news_list .btn_accordion_close::after {
  content: "";
  border-top: solid 1px #FFF;
  display: block;
  width: 2.6666666667vw;
}

.section_news .btn_news_page {
  margin: 0vw auto 13.8666666667vw;
  border-radius: 0.8vw;
}

.section_highlight {
  overflow: hidden;
  position: relative;
}

.section_highlight .title {
  position: absolute;
  z-index: 2;
  width: 25.4666666667vw;
  right: 0vw;
  top: 0vw;
}

.section_highlight .highlight_content {
  position: relative;
  padding-top: 98.4vw;
  padding-bottom: 16.2666666667vw;
}

.section_highlight .highlight_content.highlight_1 {
  margin-top: 23.4666666667vw;
}

.section_highlight .highlight_content.highlight_1 .wrap_img .number {
  right: -1.3333333333vw;
}

.section_highlight .highlight_content.highlight_2 {
  padding-bottom: 16.5333333333vw;
}

.section_highlight .highlight_content.highlight_2 .wrap_img .number {
  right: -3.7333333333vw;
}

.section_highlight .highlight_content.highlight_3 {
  padding-bottom: 10.6666666667vw;
}

.section_highlight .highlight_content.highlight_3 .wrap_img .number {
  right: -3.4666666667vw;
}

.section_highlight .wrap_img {
  overflow: hidden;
  position: absolute;
  width: 100vw;
  height: 119.2vw;
  top: 0vw;
}

.section_highlight .wrap_img img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100vw;
  height: 119.2vw;
}

.section_highlight .wrap_img::before {
  content: "";
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 2;
  width: 100vw;
  height: 58.4vw;
}

.section_highlight .wrap_img .number {
  color: rgba(255, 255, 255, 0.5);
  position: absolute;
  font-family: "Cormorant Infant", serif;
  font-weight: 700;
  line-height: 1;
  z-index: 2;
  font-size: 47.4666666667vw;
  top: 78.6666666667vw;
  right: -1.3333333333vw;
}

.section_highlight .caption {
  z-index: 2;
  line-height: 175%;
  color: #FFF;
  letter-spacing: 0%;
  position: relative;
  font-family: "Zen Old Mincho", serif;
  font-weight: 700;
  background-color: #BB1B21;
  text-align: center;
  font-size: 3.4666666667vw;
  margin: 0vw auto 0vw 6.4vw;
  width: 15.4666666667vw;
  height: 4.8vw;
  line-height: 4.8vw;
}

.section_highlight .headline {
  z-index: 2;
  line-height: 145%;
  color: #FFF;
  letter-spacing: 0%;
  position: relative;
  font-family: "Zen Old Mincho", serif;
  font-weight: 900;
  font-size: 8.5333333333vw;
  width: 86.9333333333vw;
  margin: 8.5333333333vw auto 8.5333333333vw;
}

.section_highlight .text {
  line-height: 200%;
  color: #FFF;
  letter-spacing: 3%;
  position: relative;
  font-family: "Zen Old Mincho", serif;
  font-weight: 700;
  font-size: 3.7333333333vw;
  width: 86.9333333333vw;
  margin: 0vw auto 0vw;
}

.section_highlight .wrap_slide {
  padding-bottom: 22.1333333333vw;
}

.section_highlight .wrap_slide .splide {
  width: 93.3333333333vw;
  margin: 0vw auto 0vw;
}

.section_highlight .wrap_slide ul.splide__list {
  width: 93.3333333333vw;
}

.section_highlight .wrap_slide li.splide__slide {
  width: 93.3333333333vw;
}

.section_highlight .wrap_slide img.slide_img {
  height: auto;
  width: 93.3333333333vw;
}

.section_highlight .wrap_slide .slide_text {
  line-height: 140%;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  text-align: center;
  color: #FFF;
  font-size: 2.8vw;
  width: 93.3333333333vw;
  margin-top: 6.9333333333vw;
}

.section_highlight .wrap_slide .splide__arrows {
  position: absolute;
  left: 0;
  top: 0;
  width: 93.3333333333vw;
  height: 68.2666666667vw;
}

.section_highlight .wrap_slide .splide__arrows .splide__arrow--next,
.section_highlight .wrap_slide .splide__arrows .splide__arrow--prev {
  width: 50%;
  height: 100%;
  border-radius: 0;
  opacity: 0;
}

.section_highlight .wrap_slide .splide__arrows .splide__arrow--next {
  right: 0;
}

.section_highlight .wrap_slide .splide__arrows .splide__arrow--prev {
  left: 0;
}

.section_highlight .wrap_slide .splide__pagination {
  position: absolute;
  top: 56vw;
}

.section_highlight .wrap_slide .splide__pagination .splide__pagination__page {
  width: 1.0666666667vw;
  height: 1.0666666667vw;
  margin: 0vw 0.4vw;
}

.section_highlight .wrap_slide .splide__pagination .splide__pagination__page.is-active {
  opacity: 1;
  -webkit-transform: none;
  transform: none;
}

.section_highlight .wrap_img {
  overflow: visible;
}

.section_highlight .wrap_img .number {
  -webkit-transform: none !important;
  transform: none !important;
}

.section_highlight .wrap_img img {
  -webkit-mask-size: 100% 300%;
  mask-size: 100% 300%;
  -webkit-mask-image: -webkit-gradient(linear, left bottom, left top, from(rgb(255, 255, 255)), color-stop(33.33%, rgb(255, 255, 255)), color-stop(66.66%, rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0)));
  -webkit-mask-image: -webkit-linear-gradient(bottom, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 33.33%, rgba(255, 255, 255, 0) 66.66%, rgba(255, 255, 255, 0) 100%);
  mask-image: -webkit-gradient(linear, left bottom, left top, from(rgb(255, 255, 255)), color-stop(33.33%, rgb(255, 255, 255)), color-stop(66.66%, rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0)));
  mask-image: linear-gradient(0deg, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 33.33%, rgba(255, 255, 255, 0) 66.66%, rgba(255, 255, 255, 0) 100%);
  -webkit-mask-position: 0% 0%;
  mask-position: 0% 0%;
  -webkit-transition: opacity 0.001s linear 1s, -webkit-mask-position 0.01s linear 1s;
  transition: opacity 0.001s linear 1s, -webkit-mask-position 0.01s linear 1s;
  transition: opacity 0.001s linear 1s, mask-position 0.01s linear 1s;
  transition: opacity 0.001s linear 1s, mask-position 0.01s linear 1s, -webkit-mask-position 0.01s linear 1s;
}

.section_highlight .wrap_img[data-img-current-index="1"] img:nth-of-type(1) {
  opacity: 1;
  z-index: 1;
  -webkit-mask-position: 0% 100%;
  mask-position: 0% 100%;
  -webkit-transition: opacity 0.3s linear 0s, -webkit-mask-position 1s linear 0s;
  transition: opacity 0.3s linear 0s, -webkit-mask-position 1s linear 0s;
  transition: opacity 0.3s linear 0s, mask-position 1s linear 0s;
  transition: opacity 0.3s linear 0s, mask-position 1s linear 0s, -webkit-mask-position 1s linear 0s;
}

.section_highlight .wrap_img[data-img-current-index="2"] img:nth-of-type(2) {
  opacity: 1;
  z-index: 1;
  -webkit-mask-position: 0% 100%;
  mask-position: 0% 100%;
  -webkit-transition: opacity 0.3s linear 0s, -webkit-mask-position 1s linear 0s;
  transition: opacity 0.3s linear 0s, -webkit-mask-position 1s linear 0s;
  transition: opacity 0.3s linear 0s, mask-position 1s linear 0s;
  transition: opacity 0.3s linear 0s, mask-position 1s linear 0s, -webkit-mask-position 1s linear 0s;
}

.section_highlight .wrap_img[data-img-current-index="3"] img:nth-of-type(3) {
  opacity: 1;
  z-index: 1;
  -webkit-mask-position: 0% 100%;
  mask-position: 0% 100%;
  -webkit-transition: opacity 0.3s linear 0s, -webkit-mask-position 1s linear 0s;
  transition: opacity 0.3s linear 0s, -webkit-mask-position 1s linear 0s;
  transition: opacity 0.3s linear 0s, mask-position 1s linear 0s;
  transition: opacity 0.3s linear 0s, mask-position 1s linear 0s, -webkit-mask-position 1s linear 0s;
}

.section_highlight .wrap_img[data-img-current-index=init] img:nth-of-type(1) {
  opacity: 1;
  z-index: 1;
  -webkit-mask-position: 0% 100%;
  mask-position: 0% 100%;
  -webkit-transition: none;
  transition: none;
}

.section_about {
  overflow: hidden;
  position: relative;
  padding-bottom: 22.1333333333vw;
}

.section_about .title {
  position: absolute;
  width: 25.4666666667vw;
  right: 0vw;
  top: 0vw;
}

.section_about .place {
  width: 62.1333333333vw;
  margin: 14.1333333333vw 0vw 0vw 6.1333333333vw;
}

.section_about .place .line {
  width: 62.1333333333vw;
  right: 0vw;
  top: 0vw;
}

.section_about .place .wrap_place_text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 9.8666666667vw;
  margin: 4vw auto 4vw;
}

.section_about .place .place_text {
  font-family: "Zen Old Mincho", serif;
  font-weight: 900;
  line-height: 175%;
  color: #FFF;
  text-align: center;
  font-size: 4.2666666667vw;
  width: 21.3333333333vw;
}

.section_about .place .start_date {
  background-color: #FFF;
  color: #BB1B21;
  font-family: "Zen Old Mincho", serif;
  font-weight: 900;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 4.2666666667vw;
  width: 40.8vw;
  height: 9.8666666667vw;
  padding-bottom: 0.5333333333vw;
}

.section_about .date_detail {
  width: 62.1333333333vw;
  margin: 6.9333333333vw 0vw 0vw 6.1333333333vw;
}

.section_about .date_detail .year {
  color: #FFF;
  font-family: "Cormorant Infant", serif;
  font-weight: 700;
  line-height: 1;
  font-size: 4.5333333333vw;
  margin: 0vw 0vw 0vw;
}

.section_about .date_detail .wrap_date {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: end;
  -ms-flex-align: end;
  align-items: end;
}

.section_about .date_detail .date {
  color: #FFF;
  font-family: "Cormorant Infant", serif;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -2%;
  font-size: 9.6vw;
}

.section_about .date_detail .day {
  color: #FFF;
  font-family: "Zen Old Mincho", serif;
  font-weight: 700;
  letter-spacing: 0.02em;
  font-size: 3.4666666667vw;
  margin: 0vw -1.0666666667vw 0.8vw;
}

.section_about .date_detail .hyphen {
  border-top: solid 0.4px #FFF;
  width: 4.2666666667vw;
  margin: 0vw 0.9333333333vw 4.8vw 1.6vw;
}

.section_about .date_detail .wrap_time {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 2.1333333333vw 0vw 0vw;
}

.section_about .date_detail .time_day {
  color: #FFF;
  font-family: "Zen Old Mincho", serif;
  font-weight: 500;
  font-size: 3.7333333333vw;
  margin-top: -0.2666666667vw;
}

.section_about .date_detail .time_day.weekend {
  margin: 0vw 0vw 0vw 2.1333333333vw;
}

.section_about .date_detail .time {
  color: #FFF;
  font-family: "Cormorant Infant", serif;
  font-weight: 400;
  letter-spacing: 0.024em;
  font-size: 4.2666666667vw;
  margin: 0vw 0vw 0vw 2.1333333333vw;
}

.section_about .date_detail .note {
  color: #FFF;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  letter-spacing: 3%;
  line-height: 160%;
  font-size: 2.2666666667vw;
  margin: 3.7333333333vw 0vw 9.8666666667vw 0vw;
}

.section_about .wrap_data {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 86.9333333333vw;
  min-height: 7.4666666667vw;
  margin: 4vw auto 5.0666666667vw;
}

.section_about .data_title {
  color: #FFF;
  font-family: "Zen Old Mincho", serif;
  font-weight: 900;
  letter-spacing: 7%;
  white-space: nowrap;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 4.2666666667vw;
  margin: 0.8vw 0vw 0vw;
  width: 27.7333333333vw;
  text-indent: -2.1333333333vw;
}

.section_about .data_title.tight {
  letter-spacing: 3%;
}

.section_about .data_value {
  color: #FFF;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  letter-spacing: 0%;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 160%;
  font-size: 3.7333333333vw;
  margin: 1.3333333333vw 0vw 0vw 0vw;
  width: 59.2vw;
  padding-left: 0.2666666667vw;
}

.section_about .data_value.wide {
  letter-spacing: 3%;
}

.section_about .data_value span {
  letter-spacing: 0%;
  font-size: 2.9333333333vw;
  margin-left: 1.0666666667vw;
  margin-top: 0vw;
}

.section_about .gallery {
  width: 86.9333333333vw;
  margin: 0vw auto 5.3333333333vw;
}

.section_about .wrap_map {
  background-color: rgba(255, 255, 255, 0.1);
  width: 86.9333333333vw;
  height: 49.0666666667vw;
  margin: -1.0666666667vw auto 2.6666666667vw;
}

.section_about .wrap_map iframe {
  width: 100%;
  height: 100%;
}

.section_about .wrap_map_link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
  -webkit-transition: opacity 0.2s linear 0s;
  transition: opacity 0.2s linear 0s;
}

.section_about .wrap_map_link:hover {
  opacity: 0.6;
}

.section_about .wrap_map_link {
  margin: 0vw auto 5.0666666667vw;
}

.section_about .wrap_map_link a {
  color: #FFF;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  letter-spacing: 0%;
  text-decoration: underline;
  font-size: 3.7333333333vw;
}

.section_about .wrap_map_link img {
  display: inline-block;
  width: 2.6666666667vw;
  height: 2.6666666667vw;
  margin-left: 3.4666666667vw;
}

.section_ticket {
  overflow: hidden;
  position: relative;
  padding-bottom: 33.8666666667vw;
}

.section_ticket .title {
  position: absolute;
  z-index: 1;
  width: 25.4666666667vw;
  right: 0vw;
  top: 0vw;
}

.section_ticket .headline {
  color: #FFF;
  font-family: "Zen Old Mincho", serif;
  font-weight: 900;
  letter-spacing: 0%;
  line-height: 175%;
  font-size: 6.9333333333vw;
  margin: 14.9333333333vw 0vw 4.2666666667vw 6.1333333333vw;
}

.section_ticket .wrap_data {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 86.9333333333vw;
  min-height: 9.3333333333vw;
  margin: 4.2666666667vw auto 4vw;
}

.section_ticket .data_title {
  color: #FFF;
  font-family: "Zen Old Mincho", serif;
  font-weight: 900;
  letter-spacing: 3%;
  white-space: nowrap;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  font-size: 4.2666666667vw;
  margin: 2.4vw 0vw 0vw;
  width: 33.8666666667vw;
  text-indent: -2.1333333333vw;
}

.section_ticket .data_title span {
  font-size: 2.4vw;
  margin: 0vw 2.1333333333vw 0.2666666667vw;
}

.section_ticket .data_title.tight {
  letter-spacing: 3%;
}

.section_ticket .data_value {
  color: #FFF;
  font-family: "Cormorant Infant", serif;
  font-weight: 600;
  letter-spacing: 0%;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  line-height: 1;
  font-size: 9.0666666667vw;
  margin: 0vw 0vw 0vw 0vw;
  width: 51.7333333333vw;
  padding-left: 0.2666666667vw;
}

.section_ticket .data_value span.yen {
  letter-spacing: 0%;
  font-weight: 250;
  font-size: 4vw;
  margin-right: 0.2666666667vw;
  margin-bottom: 0.8vw;
}

.section_ticket .data_value span.tax {
  font-weight: 250;
  font-size: 2.4vw;
  margin-bottom: 1.0666666667vw;
  margin-left: -0.8vw;
}

.section_ticket .text {
  color: #FFF;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 140%;
  font-size: 2.9333333333vw;
  margin: 4.2666666667vw auto 10.6666666667vw;
  width: 86.9333333333vw;
}

.section_ticket .text:last-child {
  margin-bottom: 0;
}

.section_goods {
  overflow: hidden;
  position: relative;
  width: 97.4666666667vw;
  height: 80.9333333333vw;
  margin: 0vw auto 0vw;
  padding-bottom: 33.8666666667vw;
}

.section_goods .wrap_contents {
  border-top: solid 1px transparent;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.section_goods .bg {
  position: absolute;
  width: 97.4666666667vw;
  height: 80.9333333333vw;
}

.section_goods .wrap_title {
  position: relative;
  margin: 10.6666666667vw auto 0vw;
}

.section_goods .wrap_title .line {
  height: auto;
  display: block;
  width: 75.7333333333vw;
  margin: 0vw auto 0vw;
}

.section_goods .wrap_title p {
  text-align: center;
  font-family: "Zen Old Mincho", serif;
  font-weight: 900;
  color: #FFF;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 5.3333333333vw;
  margin: 0vw auto 0vw;
  height: 13.6vw;
}

.section_goods .comingsoon {
  text-align: center;
  position: relative;
  font-family: "Cormorant Infant", serif;
  font-weight: 600;
  color: #FFF;
  letter-spacing: 0.035em;
  margin: 8.2666666667vw auto 0vw;
  font-size: 8.8vw;
}

.section_goods .comingsoon_text {
  position: relative;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  color: #FFF;
  line-height: 160%;
  font-size: 3.7333333333vw;
  width: 68.2666666667vw;
  margin: 4vw auto 0vw;
  left: -0.2666666667vw;
}

.section_goods {
  overflow: hidden;
  position: relative;
}

.section_goods .title {
  position: absolute;
  z-index: 1;
  width: 29.3333333333vw;
  right: 0vw;
  top: 0vw;
}

.section_goods .wrap_slide {
  display: inline-block;
  white-space: nowrap;
  -webkit-animation: wrap_slide 20s linear 0s normal infinite;
  animation: wrap_slide 20s linear 0s normal infinite;
  margin: 10.1333333333vw auto 8vw;
}

@-webkit-keyframes wrap_slide {
  0% {
    -webkit-transform: translate3d(0%, 0, 0);
    transform: translate3d(0%, 0, 0);
  }

  100% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes wrap_slide {
  0% {
    -webkit-transform: translate3d(0%, 0, 0);
    transform: translate3d(0%, 0, 0);
  }

  100% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

.section_goods .wrap_slide img.slide {
  display: block;
  width: 85.6vw;
}

.section_goods .wrap_slide img.slide:nth-of-type(2) {
  position: absolute;
  left: 100%;
  top: 0;
}

.section_goods .wrap_slide img.slide:nth-of-type(3) {
  position: absolute;
  left: 200%;
  top: 0;
}

.section_goods .text {
  color: #FFF;
  font-family: "Zen Old Mincho", serif;
  font-weight: 700;
  letter-spacing: 0%;
  line-height: 175%;
  font-size: 3.7333333333vw;
  margin: 0vw 0vw 6.4vw 6.4vw;
  width: 62.1333333333vw;
}

.section_goods .wrap_data {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 86.9333333333vw;
  min-height: 7.4666666667vw;
  margin: 5.3333333333vw auto;
}

.section_goods .data_title {
  color: #FFF;
  font-family: "Zen Old Mincho", serif;
  font-weight: 900;
  letter-spacing: 4%;
  white-space: nowrap;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 4.2666666667vw;
  margin: 0.8vw 0vw 0vw;
  width: 24vw;
  text-indent: -2.1333333333vw;
}

.section_goods .data_title.tight {
  letter-spacing: 3%;
}

.section_goods .data_value {
  color: #FFF;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  letter-spacing: 0%;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 160%;
  font-size: 3.7333333333vw;
  margin: 1.3333333333vw 0vw 0vw 0vw;
  width: 62.9333333333vw;
  padding-left: 0.2666666667vw;
}

.section_goods .data_value.wide {
  letter-spacing: 3%;
}

.section_goods .data_value span {
  letter-spacing: 0%;
  font-size: 2.9333333333vw;
  margin-left: 1.0666666667vw;
  margin-top: 0vw;
}

.section_goods .wrap_lineup {
  background-color: #FFF;
  overflow: hidden;
  position: relative;
  width: 93.3333333333vw;
  height: 140vw;
  border-radius: 2.6666666667vw;
  margin: 7.4666666667vw auto 0vw;
}

.section_goods .lineup_title {
  width: 70.1333333333vw;
  margin: 9.6vw auto 10.1333333333vw;
}

.section_goods ul.lineup_list {
  width: 100%;
}

.section_goods li.lineup_item {
  width: 100%;
}

.section_goods .product_img {
  width: 80vw;
  margin: 0vw auto 5.6vw;
}

.section_goods .wrap_tag {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 5.8666666667vw;
}

.section_goods .tag {
  background-color: #D90000;
  color: #FFF;
  font-family: "Cormorant Infant", serif;
  border: solid #000;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-style: italic;
  height: 6.6666666667vw;
  border-radius: 6.6666666667vw;
  border-width: 0.24vw;
  padding: 0vw 2.1333333333vw 0vw 2.4vw;
  font-size: 3.6vw;
}

.section_goods .tag .tag_value {
  font-family: "Zen Old Mincho", serif;
  letter-spacing: 3%;
  font-style: normal;
  margin-left: 1.6vw;
  font-size: 2.9333333333vw;
}

.section_goods .item_name {
  text-align: center;
  line-height: 140%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-weight: 900;
  font-family: "Zen Old Mincho", serif;
  font-size: 4.8vw;
  margin-bottom: 3.2vw;
  height: 13.3333333333vw;
}

.section_goods .item_price {
  text-align: center;
  position: relative;
  left: 0.8vw;
}

.section_goods .item_price span.yen_sign {
  font-weight: 250;
  font-family: "Cormorant Infant", serif;
  font-size: 4.2666666667vw;
}

.section_goods .item_price span.price {
  font-weight: 700;
  font-family: "Cormorant Infant", serif;
  line-height: 1;
  font-size: 9.0666666667vw;
  margin-left: 1.0666666667vw;
}

.section_goods .item_price span.tax {
  font-weight: 400;
  font-family: "Zen Old Mincho", serif;
  font-size: 2.9333333333vw;
}

.section_goods .wrap_next_prev {
  position: absolute;
  width: 100%;
  bottom: 14.4vw;
  height: 10.4vw;
}

.section_goods .wrap_next_prev .btn_prev,
.section_goods .wrap_next_prev .btn_next {
  cursor: pointer;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  border-radius: 100%;
  top: 0;
  width: 9.7066666667vw;
  height: 9.7066666667vw;
}

.section_goods .wrap_next_prev .btn_prev::before,
.section_goods .wrap_next_prev .btn_next::before {
  position: absolute;
  background-color: #FFF;
  border: solid #D90000;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 0;
  content: "";
  display: block;
  border-radius: 100%;
  width: 9.7066666667vw;
  height: 9.7066666667vw;
  border-width: 0.1866666667vw;
  top: 0.7466666667vw;
}

.section_goods .wrap_next_prev .btn_prev::after,
.section_goods .wrap_next_prev .btn_next::after {
  position: absolute;
  background-color: #D90000;
  border: solid #D90000;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 0;
  content: "";
  display: block;
  border-radius: 100%;
  width: 9.7066666667vw;
  height: 9.7066666667vw;
  border-width: 0.1866666667vw;
  top: 0vw;
}

.section_goods .wrap_next_prev .btn_prev .arrow,
.section_goods .wrap_next_prev .btn_next .arrow {
  z-index: 1;
  position: absolute;
  right: 0;
  left: 0;
  margin-right: auto;
  margin-left: auto;
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
  width: 2.6133333333vw;
}

.section_goods .wrap_next_prev .btn_prev {
  left: 2.6666666667vw;
}

.section_goods .wrap_next_prev .btn_prev .arrow {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.section_goods .wrap_next_prev .btn_next {
  right: 2.6666666667vw;
}

.section_goods .btn_to_goods_page {
  margin: 9.3333333333vw auto 14.9333333333vw;
}

.section_notes {
  overflow: hidden;
  position: relative;
  background-color: #f3f3f3;
  background-image: url(./../img/notes/bg.png);
  background-position: center top;
  background-repeat: repeat;
  background-size: 100vw 290.6666666667vw;
}

.section_notes .section_title_text .en {
  color: #BB1B21;
}

.section_notes .section_title_text .jp {
  color: #000;
}

.section_notes .wrap_content {
  border-top: solid #000;
  border-top-width: 0.2666666667vw;
  padding-bottom: 10.1333333333vw;
}

.section_notes .wrap_content hr {
  border-top-color: rgba(0, 0, 0, 0.35);
}

.section_notes .wrap_content.last {
  padding-bottom: 18.9333333333vw;
}

.section_notes .wrap_content .caption {
  color: #000;
  font-family: "Zen Old Mincho", serif;
  font-weight: 900;
  line-height: 175%;
  text-align: center;
  font-size: 5.3333333333vw;
  margin: 10.6666666667vw auto 6.4vw;
}

.section_notes .wrap_content .caption.margin_bottom_revise {
  margin-bottom: 4.5333333333vw;
}

.section_notes .wrap_content .text {
  color: #000;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  line-height: 160%;
  font-size: 3.7333333333vw;
  margin: 3.4666666667vw auto 3.7333333333vw;
  width: 86.9333333333vw;
}

.section_notes .note_box {
  background-color: #FFF;
  margin: 2.1333333333vw auto 0vw;
  width: 86.9333333333vw;
}

.section_notes .note_box.first {
  margin: 4.2666666667vw auto 0vw;
}

.section_notes .note_box .note_head {
  color: #000;
  font-family: "Zen Old Mincho", serif;
  font-weight: 900;
  line-height: 175%;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 4.2666666667vw;
  margin: 0vw auto 0vw;
  width: 86.9333333333vw;
  height: 18.6666666667vw;
}

.section_notes .note_box .note_head {
  cursor: pointer;
}

.section_notes .note_box .note_head:hover p {
  opacity: 0.6;
}

.section_notes .note_box .note_head:hover img.arrow {
  opacity: 0.6;
}

.section_notes .note_box .note_head.opened img.arrow {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.section_notes .note_box .note_head p {
  -webkit-transition: opacity 0.2s linear 0s;
  transition: opacity 0.2s linear 0s;
}

.section_notes .note_box .note_head img.arrow {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  position: absolute;
  bottom: 0;
  margin: auto;
  -webkit-filter: brightness(0);
  filter: brightness(0);
  -webkit-transition: opacity 0.2s linear 0s;
  transition: opacity 0.2s linear 0s;
  width: 3.4666666667vw;
  right: 6.6666666667vw;
  top: 0.5333333333vw;
}

.section_notes .note_box .note_body {
  margin: 0vw auto 0vw;
  width: 86.9333333333vw;
}

.section_notes .note_box .note_body_content hr {
  border-top-color: rgba(0, 0, 0, 0.1);
  margin: 0vw auto 0vw;
  width: 76vw;
}

.section_notes .note_box ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 76vw;
  margin: 5.6vw auto 6.4vw;
  gap: 4.2666666667vw;
}

.section_notes .note_box ul li {
  color: #000;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  line-height: 140%;
  text-indent: -1em;
  margin-left: 1em;
  font-size: 2.9333333333vw;
}

.section_notes .note_box ul li:before {
  content: "・";
}

.section_contact {
  overflow: hidden;
  position: relative;
}

.section_contact hr {
  border-top-color: rgba(255, 255, 255, 0.35);
  width: 89.8666666667vw;
}

.section_contact .section_title_text {
  margin: 30.1333333333vw auto 0vw;
  padding-bottom: 10.4vw;
}

.section_contact .caption {
  color: #FFF;
  text-align: center;
  font-family: "Zen Old Mincho", serif;
  font-weight: 500;
  letter-spacing: 3%;
  line-height: 175%;
  font-size: 5.3333333333vw;
  margin: 8.5333333333vw auto 0vw;
}

.section_contact .email {
  color: #FFF;
  display: block;
  text-align: center;
  font-family: "Cormorant Infant", serif;
  font-weight: 400;
  line-height: 97%;
  cursor: pointer;
  -webkit-transition: opacity 0.2s linear 0s;
  transition: opacity 0.2s linear 0s;
}

.section_contact .email:hover {
  opacity: 0.6;
}

.section_contact .email {
  margin-top: 1.0666666667vw;
  font-size: 6.4vw;
}

.section_contact .tel {
  color: #FFF;
  display: block;
  text-align: center;
  font-family: "Cormorant Infant", serif;
  font-weight: 400;
  line-height: 175%;
  font-size: 8.5333333333vw;
}

.section_contact .note {
  color: #FFF;
  display: block;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  line-height: 160%;
  font-size: 2.9333333333vw;
  width: 89.8666666667vw;
  margin: 8.5333333333vw auto 12.8vw;
}

.section_contact .business_hours {
  color: #FFF;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  line-height: 160%;
  font-size: 3.7333333333vw;
  margin: 0vw auto 8.2666666667vw;
}

.section_credit {
  overflow: hidden;
  position: relative;
  padding-bottom: 14.9333333333vw;
}

.section_credit .section_title_text {
  margin: 23.4666666667vw auto 0vw;
  padding-bottom: 10.4vw;
}

.section_credit .wrap_data {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 86.9333333333vw;
  min-height: 4.8vw;
  margin: 1.6vw auto 2.6666666667vw;
}

.section_credit .data_title {
  color: #FFF;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  letter-spacing: 0.09em;
  white-space: nowrap;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 160%;
  font-size: 2.9333333333vw;
  margin: 0.8vw 0vw 0vw;
  width: 22.4vw;
  text-indent: -2.4vw;
}

.section_credit .data_title.tight {
  letter-spacing: 0.04em;
}

.section_credit .data_value {
  color: #FFF;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  letter-spacing: 0%;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 160%;
  font-size: 2.9333333333vw;
  margin: 1.3333333333vw 0vw 0vw 0vw;
  width: 59.2vw;
  padding-left: 0.2666666667vw;
}

.section_credit .data_value.wide {
  letter-spacing: 3%;
}

.section_credit .data_value span {
  letter-spacing: 0%;
  font-size: 2.9333333333vw;
  margin-left: 1.0666666667vw;
  margin-top: 0vw;
}

.section_credit .wrap_text {
  width: 87.4666666667vw;
  margin: 8.5333333333vw auto 0vw;
}

.section_credit .wrap_text .h3 {
  font-weight: 500;
  color: #FFF;
  font-size: 3.2vw;
  margin-bottom: 2.1333333333vw;
}

.section_credit .wrap_text .text {
  font-weight: 400;
  color: #FFF;
  font-size: 2.9333333333vw;
  margin-top: 1.6vw;
}

body[data-modal=ticket] {
  overflow: hidden;
}

body[data-modal=ticket] .modal_ticket {
  height: 100%;
  pointer-events: auto;
  overflow: auto;
  opacity: 1;
  -webkit-transition: opacity 0.2s linear 0s;
  transition: opacity 0.2s linear 0s;
  visibility: visible;
}

body[data-modal=ticket] .modal_contents {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  transition: -webkit-transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0s, -webkit-transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
}

.modal_ticket {
  height: 0%;
  pointer-events: none;
  overflow: hidden;
  position: fixed;
  width: 100%;
  -ms-scroll-chaining: none;
  overscroll-behavior: none;
  overscroll-behavior-inline: contain;
  top: 0;
  left: 0;
  z-index: 101;
  background-color: rgba(0, 0, 0, 0.8);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  opacity: 0;
  visibility: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: opacity 0.2s linear 0s, height 0.001s linear 0.2s, padding 0.001s linear 0.2s, visibility 0.001s linear 0.2s;
  transition: opacity 0.2s linear 0s, height 0.001s linear 0.2s, padding 0.001s linear 0.2s, visibility 0.001s linear 0.2s;
  padding: 4.2666666667vw 0vw 0vw;
}

.modal_ticket .modal_contents {
  background-color: #FFF;
  overflow: auto;
  -webkit-transform: translate3d(0, 2%, 0);
  transform: translate3d(0, 2%, 0);
  -webkit-transition: -webkit-transform 0.001s linear 0.2s;
  transition: -webkit-transform 0.001s linear 0.2s;
  transition: transform 0.001s linear 0.2s;
  transition: transform 0.001s linear 0.2s, -webkit-transform 0.001s linear 0.2s;
  max-height: calc(100% - var(--revise-height));
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 93.3333333333vw;
  border-radius: 2.6666666667vw;
  margin: 0vw auto 0vw;
  padding-bottom: 14.9333333333vw;
  --revise-height: 22.4vw;
}

.modal_ticket .modal_title {
  font-weight: 900;
  line-height: 175%;
  font-family: "Zen Old Mincho", serif;
  color: #000;
  margin: 8.5333333333vw auto 6.4vw 6.6666666667vw;
  font-size: 6.9333333333vw;
}

.modal_ticket .modal_title._2 {
  letter-spacing: -4%;
  margin: 10.6666666667vw auto 6.4vw 6.6666666667vw;
  font-size: 6.9333333333vw;
}

.modal_ticket hr {
  border-top-color: #000;
  width: 100%;
}

.modal_ticket .headline {
  font-weight: 900;
  line-height: 175%;
  font-family: "Zen Old Mincho", serif;
  color: #000;
  letter-spacing: 2%;
  margin: 8.5333333333vw auto 0vw 6.5333333333vw;
  font-size: 5.3333333333vw;
  text-indent: -2.6666666667vw;
}

.modal_ticket ul.ticket_shop_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2.1333333333vw;
  width: 80.2666666667vw;
  margin: 2.1333333333vw auto 0vw;
}

.modal_ticket ul.ticket_shop_list li.ticket_shop_item {
  position: relative;
  width: 80.2666666667vw;
  height: 18.6666666667vw;
}

.modal_ticket a.simple_link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  background-color: #000;
  width: 80.2666666667vw;
  height: 18.6666666667vw;
  margin: 0vw auto 0vw;
}

.modal_ticket a.simple_link p {
  font-weight: 900;
  line-height: 120%;
  font-family: "Zen Old Mincho", serif;
  color: #FFF;
  margin: 0vw auto 0vw 4.5333333333vw;
  font-size: 5.3333333333vw;
}

.modal_ticket a.simple_link img.arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 3.7333333333vw;
  right: 7.2vw;
}

.modal_ticket .note {
  font-weight: 400;
  line-height: 163%;
  font-family: "Noto Sans JP", sans-serif;
  color: #000;
  margin: 4.2666666667vw auto 0vw;
  width: 80.2666666667vw;
  font-size: 2.9333333333vw;
}

.modal_ticket .app_info .modal_title {
  letter-spacing: -4%;
  margin: 10.6666666667vw auto 6.4vw 6.6666666667vw;
  font-size: 6.9333333333vw;
}

.modal_ticket .app_info .simple_link {
  margin-top: 8.5333333333vw;
}

.modal_ticket .app_info .note {
  margin: 6.1333333333vw auto 0vw;
}

.modal_ticket .btn_close {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  width: 24.5333333333vw;
  height: 10.9333333333vw;
  margin: 5.6vw auto 0vw;
}

.modal_ticket .btn_close img.btn_close_img {
  width: 10.1333333333vw;
}

.modal_ticket .btn_close p {
  font-weight: 400;
  line-height: 100%;
  font-family: "Cormorant Infant", serif;
  color: #FFF;
  letter-spacing: 3%;
  font-size: 4vw;
}

body {
  background-color: #000;
}

body[data-is-scroll-locked],
body[data-menu-opened] {
  overflow: hidden;
}

.main {
  width: 100%;
  position: relative;
}

.main[data-state=hidden] {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.2s linear 0s, visibility 0.01s linear 0.2s;
  transition: opacity 0.2s linear 0s, visibility 0.01s linear 0.2s;
}

.layoutChecker {
  position: absolute;
  left: 0;
  top: 0;
  height: 0;
  pointer-events: none;
}

.anchorRevise {
  padding-top: 26.6666666667vw;
  margin-top: -26.6666666667vw;
}

.mainContents {
  background-color: #000;
  position: relative;
  width: 100vw;
  margin: 0vw auto 0vw;
}

.mainContents {
  opacity: 0;
}

body[data-is-enter-state=progress] .mainContents {
  opacity: 1;
  -webkit-transition: opacity 0.8s linear 2.6s;
  transition: opacity 0.8s linear 2.6s;
  -webkit-animation: body 1s cubic-bezier(0.165, 0.84, 0.44, 1) 2.6s normal forwards;
  animation: body 1s cubic-bezier(0.165, 0.84, 0.44, 1) 2.6s normal forwards;
}

@-webkit-keyframes body {
  0% {
    -webkit-transform: translate3d(0, 10%, 0);
    transform: translate3d(0, 10%, 0);
  }

  100% {
    -webkit-transform: translate3d(0, 0%, 0);
    transform: translate3d(0, 0%, 0);
  }
}

@keyframes body {
  0% {
    -webkit-transform: translate3d(0, 10%, 0);
    transform: translate3d(0, 10%, 0);
  }

  100% {
    -webkit-transform: translate3d(0, 0%, 0);
    transform: translate3d(0, 0%, 0);
  }
}

body[data-is-enter-state=complete] .mainContents {
  opacity: 1;
}

body[data-is-enter-state=direct] .mainContents {
  opacity: 1;
}

body[data-page=news] .mainContents {
  opacity: 1;
}

img {
  display: block;
  position: relative;
  height: auto;
}

hr {
  border: none;
  border-top: solid 1px rgba(255, 255, 255, 0.35);
  width: 86.9333333333vw;
  margin: 0vw auto 0vw;
}

._dummy {
  position: absolute;
  left: 50%;
  top: 0;
  -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
  pointer-events: none;
  z-index: 1000;
  opacity: 0.5;
  width: 100vw;
}

#news {
  padding-top: -6.25vw;
  margin-top: 6.25vw;
}

#highlight,
#about,
#ticket {
  padding-top: 4.6875vw;
  margin-top: -4.6875vw;
}

#goods {
  padding-top: 10.9375vw;
  margin-top: -10.9375vw;
}

#notes {
  padding-top: 0vw;
  margin-top: 0vw;
}

@media screen and (min-width: 375px) {
  .pc_layout .pc_nav .nav_current {
    height: 70px;
  }

  .pc_layout .pc_nav .nav_current::before,
  .pc_layout .pc_nav .nav_current::after {
    height: 5.5px;
    background-size: 322px 5.5px;
  }

  .pc_layout .pc_nav ul.nav_list {
    gap: 32px;
    margin: 0px auto 46px;
  }

  .pc_layout .pc_nav li.nav_item {
    height: 26px;
  }

  body[data-current-section="1"] .pc_layout .pc_nav li.nav_item:nth-of-type(1) {
    height: 70px;
  }

  body[data-current-section="1"] .pc_layout .pc_nav li.nav_item:nth-of-type(1).contain_under_page:hover {
    height: 95px;
  }

  body[data-current-section="1"] .pc_layout .pc_nav li.nav_item:nth-of-type(1).contain_under_page:hover .nav_current {
    height: 95px;
  }

  body[data-current-section="2"] .pc_layout .pc_nav li.nav_item:nth-of-type(2) {
    height: 70px;
  }

  body[data-current-section="2"] .pc_layout .pc_nav li.nav_item:nth-of-type(2).contain_under_page:hover {
    height: 95px;
  }

  body[data-current-section="2"] .pc_layout .pc_nav li.nav_item:nth-of-type(2).contain_under_page:hover .nav_current {
    height: 95px;
  }

  body[data-current-section="3"] .pc_layout .pc_nav li.nav_item:nth-of-type(3) {
    height: 70px;
  }

  body[data-current-section="3"] .pc_layout .pc_nav li.nav_item:nth-of-type(3).contain_under_page:hover {
    height: 95px;
  }

  body[data-current-section="3"] .pc_layout .pc_nav li.nav_item:nth-of-type(3).contain_under_page:hover .nav_current {
    height: 95px;
  }

  body[data-current-section="4"] .pc_layout .pc_nav li.nav_item:nth-of-type(4) {
    height: 70px;
  }

  body[data-current-section="4"] .pc_layout .pc_nav li.nav_item:nth-of-type(4).contain_under_page:hover {
    height: 95px;
  }

  body[data-current-section="4"] .pc_layout .pc_nav li.nav_item:nth-of-type(4).contain_under_page:hover .nav_current {
    height: 95px;
  }

  body[data-current-section="5"] .pc_layout .pc_nav li.nav_item:nth-of-type(5) {
    height: 70px;
  }

  body[data-current-section="5"] .pc_layout .pc_nav li.nav_item:nth-of-type(5).contain_under_page:hover {
    height: 95px;
  }

  body[data-current-section="5"] .pc_layout .pc_nav li.nav_item:nth-of-type(5).contain_under_page:hover .nav_current {
    height: 95px;
  }

  body[data-current-section="6"] .pc_layout .pc_nav li.nav_item:nth-of-type(6) {
    height: 70px;
  }

  body[data-current-section="6"] .pc_layout .pc_nav li.nav_item:nth-of-type(6).contain_under_page:hover {
    height: 95px;
  }

  body[data-current-section="6"] .pc_layout .pc_nav li.nav_item:nth-of-type(6).contain_under_page:hover .nav_current {
    height: 95px;
  }

  body[data-current-section="7"] .pc_layout .pc_nav li.nav_item:nth-of-type(7) {
    height: 70px;
  }

  body[data-current-section="7"] .pc_layout .pc_nav li.nav_item:nth-of-type(7).contain_under_page:hover {
    height: 95px;
  }

  body[data-current-section="7"] .pc_layout .pc_nav li.nav_item:nth-of-type(7).contain_under_page:hover .nav_current {
    height: 95px;
  }

  body[data-current-section="8"] .pc_layout .pc_nav li.nav_item:nth-of-type(8) {
    height: 70px;
  }

  body[data-current-section="8"] .pc_layout .pc_nav li.nav_item:nth-of-type(8).contain_under_page:hover {
    height: 95px;
  }

  body[data-current-section="8"] .pc_layout .pc_nav li.nav_item:nth-of-type(8).contain_under_page:hover .nav_current {
    height: 95px;
  }

  body[data-current-section="9"] .pc_layout .pc_nav li.nav_item:nth-of-type(9) {
    height: 70px;
  }

  body[data-current-section="9"] .pc_layout .pc_nav li.nav_item:nth-of-type(9).contain_under_page:hover {
    height: 95px;
  }

  body[data-current-section="9"] .pc_layout .pc_nav li.nav_item:nth-of-type(9).contain_under_page:hover .nav_current {
    height: 95px;
  }

  body[data-current-section="10"] .pc_layout .pc_nav li.nav_item:nth-of-type(10) {
    height: 70px;
  }

  body[data-current-section="10"] .pc_layout .pc_nav li.nav_item:nth-of-type(10).contain_under_page:hover {
    height: 95px;
  }

  body[data-current-section="10"] .pc_layout .pc_nav li.nav_item:nth-of-type(10).contain_under_page:hover .nav_current {
    height: 95px;
  }

  .pc_layout .pc_nav li.nav_item .inner_wrap {
    height: 26px;
  }

  .pc_layout .pc_nav li.nav_item.contain_under_page:hover {
    height: 51px;
  }

  .pc_layout .pc_nav li.nav_item.contain_under_page:hover .inner_wrap {
    height: 55px;
  }

  .pc_layout .pc_nav .jp {
    height: 26px;
    font-size: 18px;
  }

  .pc_layout .pc_nav .jp.under_page {
    margin-top: 7px;
    height: 17px;
    font-size: 13px;
  }

  .pc_layout .pc_nav img.arrow {
    width: 11.2px;
  }

  .pc_layout .pc_nav hr {
    margin: 0px auto 0px;
  }

  .pc_layout .pc_nav .wrap_follow_us {
    padding: 20px 32px;
  }

  .pc_layout .pc_nav .wrap_follow_us .wrap_buttons {
    gap: 4px;
  }
}

@media screen and (min-width: 480px) {
  .simple_button {
    width: 417.28px;
    height: 89.6px;
    margin: 0px auto 0px;
    border-radius: 3.84px;
  }

  .simple_button p {
    font-size: 25.6px;
    line-height: 89.6px;
  }

  .simple_button img.arrow {
    width: 18.1504px;
    right: 29.44px;
    top: 3.84px;
  }

  .section_title_text {
    margin-top: 102.4px;
    padding-bottom: 38.4px;
  }

  .section_title_text .en {
    font-size: 20.48px;
  }

  .section_title_text .jp {
    font-size: 40.96px;
  }

  .section_header {
    height: 179.2px;
    width: 480px;
  }

  .section_header .logo {
    width: 139.52px;
    top: 26.88px;
    left: -7.68px;
  }

  .section_header .menu_content {
    padding: 217.6px 0px 33.28px;
    width: 480px;
  }

  .section_header .btn_menu,
  .section_header .btn_menu_close {
    width: 66.56px;
    height: 97.28px;
    top: 34.56px;
    right: 19.2px;
  }

  .section_header .btn_menu::before,
  .section_header .btn_menu_close::before {
    width: 64px;
    height: 64px;
  }

  .section_header .btn_menu .btn_menu_icon,
  .section_header .btn_menu_close .btn_menu_icon {
    width: 28.16px;
    top: 26.88px;
  }

  .section_header .btn_menu .btn_menu_icon_text,
  .section_header .btn_menu_close .btn_menu_icon_text {
    font-size: 20.48px;
    bottom: -1.28px;
    left: 3.84px;
  }

  .follow {
    width: 480px;
    height: 0px;
    margin: 0px auto;
  }

  .follow .anchor_to_ticket {
    width: 253.44px;
    height: 64px;
    right: 17.92px;
    bottom: 17.92px;
    font-size: 17.92px;
    padding: 15.36px 0px 0px 35.84px;
  }

  .follow .anchor_to_ticket .arrow {
    width: 15.36px;
    right: 24.32px;
    top: 25.6px;
  }

  .section_footer {
    border-top-width: 1.28px;
    width: 480px;
    margin: 0px auto 0px;
    padding-bottom: 2.56px;
  }

  .section_footer .logo {
    width: 409.6px;
    margin: 64px auto 61.44px;
  }

  .section_footer hr {
    width: 480px;
    margin: 0px auto 0px;
  }

  .section_footer .to_pagetop {
    width: 480px;
    height: 106.24px;
    margin: 0px auto;
    padding: 5.12px 0px 0px;
  }

  .section_footer .to_pagetop p {
    font-size: 19.2px;
  }

  .section_footer .wrap_arrow {
    width: 65.28px;
    height: 65.28px;
    right: 34.56px;
    border-width: 1.28px;
  }

  .section_footer .wrap_arrow img.arrow {
    width: 15.36px;
  }

  .section_footer .note .jp,
  .section_footer .copyright .jp {
    font-size: 14.08px;
  }

  .section_footer .note .en,
  .section_footer .copyright .en {
    font-size: 12.8px;
  }

  .section_footer .note {
    width: 450.56px;
    margin: 20.48px auto 20.48px;
  }

  .section_footer .wrap_links {
    margin: 19.2px auto 20.48px;
  }

  .section_footer .wrap_links a {
    font-size: 14.08px;
  }

  .section_footer .wrap_logos {
    margin: 51.2px auto 49.92px;
    gap: 30.72px;
  }

  .section_footer .wrap_logos img[src*="logo_tokyo_dome.png"] {
    width: 343.04px;
  }

  .section_footer .wrap_logos img[src*="logo_tokyo_dome_city.png"] {
    width: 341.76px;
    left: -1.28px;
  }

  .section_footer .copyright {
    width: 450.56px;
    margin: 20.48px auto 20.48px;
    gap: 5.12px;
  }

  .section_footer .copyright .en {
    font-size: 14.08px;
  }

  .section_footer .follow_button_hide {
    height: 128px;
  }

  nav ul.nav_list {
    width: 405.76px;
    gap: 20.48px;
    margin: 0px auto 58.88px;
  }

  nav li.nav_item {
    width: 405.76px;
    height: 58.88px;
  }

  nav .jp {
    font-size: 33.28px;
    left: -1.28px;
    top: -1.28px;
  }

  nav .en {
    font-size: 20.48px;
    margin: 25.6px 0px 0px 14.08px;
  }

  nav img.arrow {
    width: 14.336px;
  }

  nav hr {
    width: 480px;
    margin: 0px auto 0px;
  }

  nav .wrap_follow_us {
    padding: 25.6px 101.12px;
  }

  nav .wrap_follow_us .follow_us_caption {
    font-size: 20.48px;
  }

  nav .wrap_follow_us .wrap_buttons {
    gap: 5.12px;
  }

  nav .wrap_follow_us a {
    width: 61.44px;
    height: 61.44px;
    border-radius: 4.288px;
  }

  nav .wrap_follow_us img[src*="/sns/icon_"] {
    height: 28.16px;
  }

  .pc_layout {
    --pc-layout-content-width: 480px;
  }

  .pc_layout img[src*="/pc_layout/bg.jpg"] {
    width: 1310.72px;
    margin-left: -655.36px;
    background-size: 640px;
  }

  .section_introduction img[src*="bg.png"] {
    width: 480px;
  }

  .section_introduction .grade {
    height: 640px;
    bottom: -704px;
  }

  .section_introduction .grade::before {
    height: 128px;
    top: -126.72px;
  }

  .section_introduction .title {
    width: 122.24px;
    right: 0px;
  }

  .section_introduction .headline {
    font-size: 33.28px;
    width: 417.28px;
  }

  .section_introduction .text {
    font-size: 17.92px;
    margin: 30.72px auto 8.96px;
    width: 417.28px;
  }

  .section_news .title {
    width: 122.24px;
    right: 0px;
    top: 133.12px;
  }

  .section_news ul.news_list {
    width: 417.28px;
    margin: 32px auto 51.2px;
  }

  .section_news ul.news_list li.news_item {
    padding: 40.96px 0px 39.68px;
  }

  .section_news ul.news_list .news_head {
    padding: 0px 0px 0px;
  }

  .section_news ul.news_list .news_date {
    font-size: 16.64px;
    margin-top: -1.28px;
    margin-left: -1.28px;
  }

  .section_news ul.news_list .news_title {
    font-size: 25.6px;
    width: 376.32px;
    padding: 12.8px 43.52px 0px 0px;
  }

  .section_news ul.news_list .news_arrow {
    width: 40.96px;
    height: 40.96px;
    top: 12.8px;
  }

  .section_news ul.news_list .news_arrow img.arrow {
    width: 12.8896px;
  }

  .section_news ul.news_list .news_body_content {
    font-size: 17.92px;
    padding-top: 48.64px;
    gap: 19.2px;
  }

  .section_news ul.news_list .btn_accordion_close {
    font-size: 16.64px;
    padding: 0px 20.48px;
    width: 130.56px;
    height: 43.52px;
    border-radius: 43.52px;
    margin: 51.2px auto 30.72px;
  }

  .section_news ul.news_list .btn_accordion_close::after {
    width: 12.8px;
  }

  .section_news .btn_news_page {
    margin: 0px auto 66.56px;
    border-radius: 3.84px;
  }

  .section_highlight .title {
    width: 122.24px;
    right: 0px;
    top: 0px;
  }

  .section_highlight .highlight_content {
    padding-top: 472.32px;
    padding-bottom: 78.08px;
  }

  .section_highlight .highlight_content.highlight_1 {
    margin-top: 112.64px;
  }

  .section_highlight .highlight_content.highlight_1 .wrap_img .number {
    right: -6.4px;
  }

  .section_highlight .highlight_content.highlight_2 {
    padding-bottom: 79.36px;
  }

  .section_highlight .highlight_content.highlight_2 .wrap_img .number {
    right: -17.92px;
  }

  .section_highlight .highlight_content.highlight_3 {
    padding-bottom: 51.2px;
  }

  .section_highlight .highlight_content.highlight_3 .wrap_img .number {
    right: -16.64px;
  }

  .section_highlight .wrap_img {
    width: 480px;
    height: 572.16px;
    top: 0px;
  }

  .section_highlight .wrap_img img {
    width: 480px;
    height: 572.16px;
  }

  .section_highlight .wrap_img::before {
    width: 480px;
    height: 280.32px;
  }

  .section_highlight .wrap_img .number {
    font-size: 227.84px;
    top: 377.6px;
    right: -6.4px;
  }

  .section_highlight .caption {
    font-size: 16.64px;
    margin: 0px auto 0px 30.72px;
    width: 74.24px;
    height: 23.04px;
    line-height: 23.04px;
  }

  .section_highlight .headline {
    font-size: 40.96px;
    width: 417.28px;
    margin: 40.96px auto 40.96px;
  }

  .section_highlight .text {
    font-size: 17.92px;
    width: 417.28px;
    margin: 0px auto 0px;
  }

  .section_highlight .wrap_slide {
    padding-bottom: 106.24px;
  }

  .section_highlight .wrap_slide .splide {
    width: 448px;
    margin: 0px auto 0px;
  }

  .section_highlight .wrap_slide ul.splide__list {
    width: 448px;
  }

  .section_highlight .wrap_slide li.splide__slide {
    width: 448px;
  }

  .section_highlight .wrap_slide img.slide_img {
    width: 448px;
  }

  .section_highlight .wrap_slide .slide_text {
    font-size: 13.44px;
    width: 448px;
    margin-top: 33.28px;
  }

  .section_highlight .wrap_slide .splide__arrows {
    width: 448px;
    height: 327.68px;
  }

  .section_highlight .wrap_slide .splide__pagination {
    top: 268.8px;
  }

  .section_highlight .wrap_slide .splide__pagination .splide__pagination__page {
    width: 5.12px;
    height: 5.12px;
    margin: 0px 1.92px;
  }

  .section_about {
    padding-bottom: 106.24px;
  }

  .section_about .title {
    width: 122.24px;
    right: 0px;
    top: 0px;
  }

  .section_about .place {
    width: 298.24px;
    margin: 67.84px 0px 0px 29.44px;
  }

  .section_about .place .line {
    width: 298.24px;
    right: 0px;
    top: 0px;
  }

  .section_about .place .wrap_place_text {
    height: 47.36px;
    margin: 19.2px auto 19.2px;
  }

  .section_about .place .place_text {
    font-size: 20.48px;
    width: 102.4px;
  }

  .section_about .place .start_date {
    font-size: 20.48px;
    width: 195.84px;
    height: 47.36px;
    padding-bottom: 2.56px;
  }

  .section_about .date_detail {
    width: 298.24px;
    margin: 33.28px 0px 0px 29.44px;
  }

  .section_about .date_detail .year {
    font-size: 21.76px;
    margin: 0px 0px 0px;
  }

  .section_about .date_detail .date {
    font-size: 46.08px;
  }

  .section_about .date_detail .day {
    font-size: 16.64px;
    margin: 0px -5.12px 3.84px;
  }

  .section_about .date_detail .hyphen {
    width: 20.48px;
    margin: 0px 4.48px 23.04px 7.68px;
  }

  .section_about .date_detail .wrap_time {
    margin: 10.24px 0px 0px;
  }

  .section_about .date_detail .time_day {
    font-size: 17.92px;
    margin-top: -1.28px;
  }

  .section_about .date_detail .time_day.weekend {
    margin: 0px 0px 0px 10.24px;
  }

  .section_about .date_detail .time {
    font-size: 20.48px;
    margin: 0px 0px 0px 10.24px;
  }

  .section_about .date_detail .note {
    font-size: 10.88px;
    margin: 17.92px 0px 47.36px 0px;
  }

  .section_about .wrap_data {
    width: 417.28px;
    min-height: 35.84px;
    margin: 19.2px auto 24.32px;
  }

  .section_about .data_title {
    font-size: 20.48px;
    margin: 3.84px 0px 0px;
    width: 133.12px;
    text-indent: -10.24px;
  }

  .section_about .data_value {
    font-size: 17.92px;
    margin: 6.4px 0px 0px 0px;
    width: 284.16px;
    padding-left: 1.28px;
  }

  .section_about .data_value span {
    font-size: 14.08px;
    margin-left: 5.12px;
    margin-top: 0px;
  }

  .section_about .gallery {
    width: 417.28px;
    margin: 0px auto 25.6px;
  }

  .section_about .wrap_map {
    width: 417.28px;
    height: 235.52px;
    margin: -5.12px auto 12.8px;
  }

  .section_about .wrap_map_link {
    margin: 0px auto 24.32px;
  }

  .section_about .wrap_map_link a {
    font-size: 17.92px;
  }

  .section_about .wrap_map_link img {
    width: 12.8px;
    height: 12.8px;
    margin-left: 16.64px;
  }

  .section_ticket {
    padding-bottom: 162.56px;
  }

  .section_ticket .title {
    width: 122.24px;
    right: 0px;
    top: 0px;
  }

  .section_ticket .headline {
    font-size: 33.28px;
    margin: 71.68px 0px 20.48px 29.44px;
  }

  .section_ticket .wrap_data {
    width: 417.28px;
    min-height: 44.8px;
    margin: 20.48px auto 19.2px;
  }

  .section_ticket .data_title {
    font-size: 20.48px;
    margin: 11.52px 0px 0px;
    width: 162.56px;
    text-indent: -10.24px;
  }

  .section_ticket .data_title span {
    font-size: 11.52px;
    margin: 0px 10.24px 1.28px;
  }

  .section_ticket .data_value {
    font-size: 43.52px;
    margin: 0px 0px 0px 0px;
    width: 248.32px;
    padding-left: 1.28px;
  }

  .section_ticket .data_value span.yen {
    font-size: 19.2px;
    margin-right: 1.28px;
    margin-bottom: 3.84px;
  }

  .section_ticket .data_value span.tax {
    font-size: 11.52px;
    margin-bottom: 5.12px;
    margin-left: -3.84px;
  }

  .section_ticket .text {
    font-size: 14.08px;
    margin: 20.48px auto 51.2px;
    width: 417.28px;
  }

  .section_goods {
    width: 467.84px;
    height: 388.48px;
    margin: 0px auto 0px;
    padding-bottom: 162.56px;
  }

  .section_goods .bg {
    width: 467.84px;
    height: 388.48px;
  }

  .section_goods .wrap_title {
    margin: 51.2px auto 0px;
  }

  .section_goods .wrap_title .line {
    width: 363.52px;
    margin: 0px auto 0px;
  }

  .section_goods .wrap_title p {
    font-size: 25.6px;
    margin: 0px auto 0px;
    height: 65.28px;
  }

  .section_goods .comingsoon {
    margin: 39.68px auto 0px;
    font-size: 42.24px;
  }

  .section_goods .comingsoon_text {
    font-size: 17.92px;
    width: 327.68px;
    margin: 19.2px auto 0px;
    left: -1.28px;
  }

  .section_goods .title {
    width: 140.8px;
    right: 0px;
    top: 0px;
  }

  .section_goods .wrap_slide {
    margin: 48.64px auto 38.4px;
  }

  .section_goods .wrap_slide img.slide {
    width: 410.88px;
  }

  .section_goods .text {
    font-size: 17.92px;
    margin: 0px 0px 30.72px 30.72px;
    width: 298.24px;
  }

  .section_goods .wrap_data {
    width: 417.28px;
    min-height: 35.84px;
    margin: 25.6px auto;
  }

  .section_goods .data_title {
    font-size: 20.48px;
    margin: 3.84px 0px 0px;
    width: 115.2px;
    text-indent: -10.24px;
  }

  .section_goods .data_value {
    font-size: 17.92px;
    margin: 6.4px 0px 0px 0px;
    width: 302.08px;
    padding-left: 1.28px;
  }

  .section_goods .data_value span {
    font-size: 14.08px;
    margin-left: 5.12px;
    margin-top: 0px;
  }

  .section_goods .wrap_lineup {
    width: 448px;
    height: 672px;
    border-radius: 12.8px;
    margin: 35.84px auto 0px;
  }

  .section_goods .lineup_title {
    width: 336.64px;
    margin: 46.08px auto 48.64px;
  }

  .section_goods .product_img {
    width: 384px;
    margin: 0px auto 26.88px;
  }

  .section_goods .wrap_tag {
    margin-bottom: 28.16px;
  }

  .section_goods .tag {
    height: 32px;
    border-radius: 32px;
    border-width: 1.152px;
    padding: 0px 10.24px 0px 11.52px;
    font-size: 17.28px;
  }

  .section_goods .tag .tag_value {
    margin-left: 7.68px;
    font-size: 14.08px;
  }

  .section_goods .item_name {
    font-size: 23.04px;
    margin-bottom: 15.36px;
    height: 64px;
  }

  .section_goods .item_price {
    left: 3.84px;
  }

  .section_goods .item_price span.yen_sign {
    font-size: 20.48px;
  }

  .section_goods .item_price span.price {
    font-size: 43.52px;
    margin-left: 5.12px;
  }

  .section_goods .item_price span.tax {
    font-size: 14.08px;
  }

  .section_goods .wrap_next_prev {
    bottom: 69.12px;
    height: 49.92px;
  }

  .section_goods .wrap_next_prev .btn_prev,
  .section_goods .wrap_next_prev .btn_next {
    width: 46.592px;
    height: 46.592px;
  }

  .section_goods .wrap_next_prev .btn_prev::before,
  .section_goods .wrap_next_prev .btn_next::before {
    width: 46.592px;
    height: 46.592px;
    border-width: 0.896px;
    top: 3.584px;
  }

  .section_goods .wrap_next_prev .btn_prev::after,
  .section_goods .wrap_next_prev .btn_next::after {
    width: 46.592px;
    height: 46.592px;
    border-width: 0.896px;
    top: 0px;
  }

  .section_goods .wrap_next_prev .btn_prev .arrow,
  .section_goods .wrap_next_prev .btn_next .arrow {
    width: 12.544px;
  }

  .section_goods .wrap_next_prev .btn_prev {
    left: 12.8px;
  }

  .section_goods .wrap_next_prev .btn_next {
    right: 12.8px;
  }

  .section_goods .btn_to_goods_page {
    margin: 44.8px auto 71.68px;
  }

  .section_notes {
    background-size: 480px 1395.2px;
  }

  .section_notes .wrap_content {
    border-top-width: 1.28px;
    padding-bottom: 48.64px;
  }

  .section_notes .wrap_content.last {
    padding-bottom: 90.88px;
  }

  .section_notes .wrap_content .caption {
    font-size: 25.6px;
    margin: 51.2px auto 30.72px;
  }

  .section_notes .wrap_content .caption.margin_bottom_revise {
    margin-bottom: 21.76px;
  }

  .section_notes .wrap_content .text {
    font-size: 17.92px;
    margin: 16.64px auto 17.92px;
    width: 417.28px;
  }

  .section_notes .note_box {
    margin: 10.24px auto 0px;
    width: 417.28px;
  }

  .section_notes .note_box.first {
    margin: 20.48px auto 0px;
  }

  .section_notes .note_box .note_head {
    font-size: 20.48px;
    margin: 0px auto 0px;
    width: 417.28px;
    height: 89.6px;
  }

  .section_notes .note_box .note_head img.arrow {
    width: 16.64px;
    right: 32px;
    top: 2.56px;
  }

  .section_notes .note_box .note_body {
    margin: 0px auto 0px;
    width: 417.28px;
  }

  .section_notes .note_box .note_body_content hr {
    margin: 0px auto 0px;
    width: 364.8px;
  }

  .section_notes .note_box ul {
    width: 364.8px;
    margin: 26.88px auto 30.72px;
    gap: 20.48px;
  }

  .section_notes .note_box ul li {
    font-size: 14.08px;
  }

  .section_contact hr {
    width: 431.36px;
  }

  .section_contact .section_title_text {
    margin: 144.64px auto 0px;
    padding-bottom: 49.92px;
  }

  .section_contact .caption {
    font-size: 25.6px;
    margin: 40.96px auto 0px;
  }

  .section_contact .email {
    margin-top: 5.12px;
    font-size: 30.72px;
  }

  .section_contact .tel {
    font-size: 40.96px;
  }

  .section_contact .note {
    font-size: 14.08px;
    width: 431.36px;
    margin: 40.96px auto 61.44px;
  }

  .section_contact .business_hours {
    font-size: 17.92px;
    margin: 0px auto 39.68px;
  }

  .section_credit {
    padding-bottom: 71.68px;
  }

  .section_credit .section_title_text {
    margin: 112.64px auto 0px;
    padding-bottom: 49.92px;
  }

  .section_credit .wrap_data {
    width: 417.28px;
    min-height: 23.04px;
    margin: 7.68px auto 12.8px;
  }

  .section_credit .data_title {
    font-size: 14.08px;
    margin: 3.84px 0px 0px;
    width: 107.52px;
    text-indent: -11.52px;
  }

  .section_credit .data_value {
    font-size: 14.08px;
    margin: 6.4px 0px 0px 0px;
    width: 284.16px;
    padding-left: 1.28px;
  }

  .section_credit .data_value span {
    font-size: 14.08px;
    margin-left: 5.12px;
    margin-top: 0px;
  }

  .section_credit .wrap_text {
    width: 419.84px;
    margin: 40.96px auto 0px;
  }

  .section_credit .wrap_text .h3 {
    font-size: 15.36px;
    margin-bottom: 10.24px;
  }

  .section_credit .wrap_text .text {
    font-size: 14.08px;
    margin-top: 7.68px;
  }

  .modal_ticket {
    padding: 20.48px 0px 0px;
  }

  .modal_ticket .modal_contents {
    width: 448px;
    border-radius: 12.8px;
    margin: 0px auto 0px;
    padding-bottom: 71.68px;
    --revise-height: 107.52px;
  }

  .modal_ticket .modal_title {
    margin: 40.96px auto 30.72px 32px;
    font-size: 33.28px;
  }

  .modal_ticket .modal_title._2 {
    margin: 51.2px auto 30.72px 32px;
    font-size: 33.28px;
  }

  .modal_ticket .headline {
    margin: 40.96px auto 0px 31.36px;
    font-size: 25.6px;
    text-indent: -12.8px;
  }

  .modal_ticket ul.ticket_shop_list {
    gap: 10.24px;
    width: 385.28px;
    margin: 10.24px auto 0px;
  }

  .modal_ticket ul.ticket_shop_list li.ticket_shop_item {
    width: 385.28px;
    height: 89.6px;
  }

  .modal_ticket a.simple_link {
    width: 385.28px;
    height: 89.6px;
    margin: 0px auto 0px;
  }

  .modal_ticket a.simple_link p {
    margin: 0px auto 0px 21.76px;
    font-size: 25.6px;
  }

  .modal_ticket a.simple_link img.arrow {
    width: 17.92px;
    right: 34.56px;
  }

  .modal_ticket .note {
    margin: 20.48px auto 0px;
    width: 385.28px;
    font-size: 14.08px;
  }

  .modal_ticket .app_info .modal_title {
    margin: 51.2px auto 30.72px 32px;
    font-size: 33.28px;
  }

  .modal_ticket .app_info .simple_link {
    margin-top: 40.96px;
  }

  .modal_ticket .app_info .note {
    margin: 29.44px auto 0px;
  }

  .modal_ticket .btn_close {
    width: 117.76px;
    height: 52.48px;
    margin: 26.88px auto 0px;
  }

  .modal_ticket .btn_close img.btn_close_img {
    width: 48.64px;
  }

  .modal_ticket .btn_close p {
    font-size: 19.2px;
  }

  .anchorRevise {
    padding-top: 128px;
    margin-top: -128px;
  }

  .mainContents {
    width: 480px;
    margin: 0px auto 0px;
  }

  hr {
    width: 417.28px;
    margin: 0px auto 0px;
  }

  ._dummy {
    width: 480px;
  }
}

@media screen and (min-width: 1024px) {
  .sp {
    display: none !important;
  }

  .layoutChecker {
    width: 1px;
  }
}

@media screen and (min-width: 1280px) {
  .pc_layout .logo {
    top: -75px;
    max-width: 308px;
  }

  .pc_layout .anchor_to_ticket {
    max-width: 308px;
    height: 57px;
    bottom: 50px;
    font-size: 15px;
  }

  .pc_layout .anchor_to_ticket .arrow {
    width: 12px;
    right: 24px;
  }

  .pc_layout .pc_nav {
    max-width: 308px;
  }

  .pc_layout .pc_nav .jp {
    left: 32px;
  }

  .pc_layout .pc_nav img.arrow {
    right: 27px;
  }

  .pc_layout .pc_nav hr {
    max-width: 308px;
  }

  .pc_layout .pc_nav .wrap_follow_us .follow_us_caption {
    font-size: 16px;
  }

  .pc_layout .pc_nav .wrap_follow_us a {
    width: 48px;
    height: 48px;
    border-radius: 3.35px;
  }

  .pc_layout .pc_nav .wrap_follow_us img[src*="/sns/icon_"] {
    height: 22px;
  }

  ._dummy {
    width: 1280px;
  }

  section.section_entrance .bg_byoubu {
    width: 903.5px;
    left: 8px;
  }

  section.section_entrance .bg_hole_back {
    width: 1501px;
    top: 381px;
    margin-left: -750.5px;
  }

  section.section_entrance .bg_fall {
    width: 1280px;
    margin-left: -640px;
    top: 350px;
  }

  section.section_entrance .bg_hole_middle {
    width: 1501px;
    top: 481px;
    margin-left: -750.5px;
  }

  section.section_entrance .wrap_anime {
    height: 380px;
  }

  section.section_entrance .anime_shadow {
    width: 1280px;
    height: 1118.5px;
    margin-left: -640px;
    top: 100px;
  }

  section.section_entrance .wrap_anime_slide {
    width: 322px;
    height: 380px;
    top: 261px;
    margin-left: -153px;
  }

  section.section_entrance .anime_slide {
    width: 322px;
    height: 380px;
  }

  section.section_entrance .anime_slide img {
    width: 322px;
    height: 380px;
  }

  section.section_entrance .spotlight {
    width: 816px;
  }

  section.section_entrance .bg_hole_front {
    width: 1501px;
    top: 491px;
    margin-left: -750.5px;
  }

  section.section_entrance .smoke {
    top: 648px;
  }

  section.section_entrance .grade {
    height: 68px;
  }

  section.section_entrance .main_copy {
    width: 88px;
    margin-left: -44px;
    margin-top: -175.75px;
  }

  section.section_entrance .logo {
    width: 434px;
    margin-left: -217.5px;
    margin-top: -195.5px;
  }

  section.section_entrance .wrap_scroll {
    height: 66px;
  }

  section.section_entrance .wrap_scroll .scroll_text {
    font-size: 15.6px;
    bottom: 45px;
  }

  section.section_entrance .wrap_scroll .scroll_bar {
    height: 36px;
  }

  section.section_entrance[data-phase="2"] .main_copy {
    --blur-px: 12px;
  }

  section.section_entrance[data-phase="2"] .logo {
    --blur-px: 12px;
  }

  .section_introduction img[src*="bg.png"] {
    top: -87px;
  }

  .section_introduction .title {
    top: 80px;
  }

  .section_introduction .headline {
    margin: 224px auto 0px;
  }

  #news {
    padding-top: -80px;
    margin-top: 80px;
  }

  #highlight,
  #about,
  #ticket {
    padding-top: 60px;
    margin-top: -60px;
  }

  #goods {
    padding-top: 140px;
    margin-top: -140px;
  }

  #notes {
    padding-top: 0px;
    margin-top: 0px;
  }
}

@media screen and (min-width: 12798720px) {
  section.section_entrance .smoke {
    width: 12798720px;
    margin-top: -3539646px;
  }
}

@media screen and (max-width: 1280px) {
  .section_introduction img[src*="bg.png"] {
    top: -87px;
  }

  .section_introduction .title {
    top: 80px;
  }

  .section_introduction .headline {
    margin: 224px auto 0px;
  }
}

@media screen and (max-width: 1023px) {
  .pc {
    display: none !important;
  }

  section.section_entrance {
    width: 100%;
  }

  section.section_entrance .bg_byoubu {
    width: 163.2vw;
    margin-left: -80.8vw;
    left: 50%;
  }

  section.section_entrance .bg_hole_back {
    width: 273.3333333333vw;
    margin-left: -136.6666666667vw;
    top: 55.4666666667vw;
    left: 50%;
  }

  section.section_entrance .bg_fall {
    width: 100vw;
    margin-left: -50vw;
    top: 186.6666666667vw;
    left: 50%;
  }

  section.section_entrance .bg_hole_middle {
    width: 273.3333333333vw;
    margin-left: -136.6666666667vw;
    top: 77.6vw;
    left: 50%;
  }

  section.section_entrance .wrap_anime {
    height: 101.3333333333vw;
  }

  section.section_entrance .anime_shadow {
    width: 100vw;
    margin-left: -50vw;
    height: 264.5333333333vw;
    top: 0vw;
    left: 50%;
  }

  section.section_entrance .wrap_anime_slide {
    width: 85.8666666667vw;
    height: 101.3333333333vw;
    top: 14.6666666667vw;
    left: 4.2666666667vw;
    margin-left: auto;
  }

  section.section_entrance .anime_slide {
    width: 85.8666666667vw;
    height: 101.3333333333vw;
  }

  section.section_entrance .anime_slide img {
    width: 85.8666666667vw;
    height: 101.3333333333vw;
  }

  section.section_entrance .spotlight {
    width: 99.7333333333vw;
    left: 0.1333333333vw;
  }

  section.section_entrance .bg_hole_front {
    width: 273.3333333333vw;
    margin-left: -136.6666666667vw;
    top: 74.6666666667vw;
    left: 50%;
  }

  section.section_entrance .smoke {
    width: 273.3333333333vw;
    margin-left: -136.6666666667vw;
    top: 30.4vw;
    left: 50%;
    margin-top: 0;
  }

  section.section_entrance .grade {
    height: 104.5333333333vw;
    width: 100%;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(55%, rgba(72, 81, 92, 0.6)), to(rgb(0, 0, 0)));
    background: -webkit-linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(72, 81, 92, 0.6) 55%, rgb(0, 0, 0) 100%);
    background: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(72, 81, 92, 0.6) 55%, rgb(0, 0, 0) 100%);
  }

  section.section_entrance .main_copy {
    width: 22.2666666667vw;
    top: 26.6666666667vw;
    margin-right: -50.1333333333vw;
    right: 50%;
    margin-top: 0;
  }

  section.section_entrance .logo {
    width: 81.3333333333vw;
    bottom: 26.1333333333vw;
    left: 1.6vw;
    top: auto;
    margin: auto;
  }

  section.section_entrance .wrap_scroll {
    height: 14.6666666667vw;
  }

  section.section_entrance .wrap_scroll .scroll_text {
    font-size: 3.4666666667vw;
    bottom: 9.8666666667vw;
  }

  section.section_entrance .wrap_scroll .scroll_bar {
    height: 8vw;
  }

  section.section_entrance[data-phase="2"] .bg_byoubu {
    -webkit-transform: translate3d(0, -115%, 0);
    transform: translate3d(0, -115%, 0);
  }

  section.section_entrance[data-phase="2"] .bg_hole_back {
    -webkit-transform: translate3d(0, -275%, 0);
    transform: translate3d(0, -275%, 0);
  }

  section.section_entrance[data-phase="2"] .bg_hole_middle {
    -webkit-transform: translate3d(0, -400%, 0);
    transform: translate3d(0, -400%, 0);
  }

  section.section_entrance[data-phase="2"] .bg_fall {
    -webkit-transition: opacity 0.3s linear 0.8s, -webkit-transform 3s cubic-bezier(0.47, 0, 0.745, 0.715) 0s;
    transition: opacity 0.3s linear 0.8s, -webkit-transform 3s cubic-bezier(0.47, 0, 0.745, 0.715) 0s;
    transition: opacity 0.3s linear 0.8s, transform 3s cubic-bezier(0.47, 0, 0.745, 0.715) 0s;
    transition: opacity 0.3s linear 0.8s, transform 3s cubic-bezier(0.47, 0, 0.745, 0.715) 0s, -webkit-transform 3s cubic-bezier(0.47, 0, 0.745, 0.715) 0s;
  }

  section.section_entrance[data-phase="2"] .wrap_anime {
    -webkit-animation: wrap_anime_1_sp 1.8s cubic-bezier(0.77, 0, 0.175, 1) 0s normal forwards, wrap_anime_2_sp 0.8s cubic-bezier(0.55, 0.055, 0.675, 0.19) 2.2s normal forwards;
    animation: wrap_anime_1_sp 1.8s cubic-bezier(0.77, 0, 0.175, 1) 0s normal forwards, wrap_anime_2_sp 0.8s cubic-bezier(0.55, 0.055, 0.675, 0.19) 2.2s normal forwards;
  }

@-webkit-keyframes wrap_anime_1_sp {
    0% {
      -webkit-transform: translate3d(0, 0%, 0);
      transform: translate3d(0, 0%, 0);
    }

    100% {
      -webkit-transform: translate3d(0, 55%, 0);
      transform: translate3d(0, 55%, 0);
    }
}

@keyframes wrap_anime_1_sp {
    0% {
      -webkit-transform: translate3d(0, 0%, 0);
      transform: translate3d(0, 0%, 0);
    }

    100% {
      -webkit-transform: translate3d(0, 55%, 0);
      transform: translate3d(0, 55%, 0);
    }
}

@-webkit-keyframes wrap_anime_2_sp {
    0% {
      -webkit-transform: translate3d(0, 55%, 0);
      transform: translate3d(0, 55%, 0);
    }

    100% {
      -webkit-transform: translate3d(0, 280%, 0);
      transform: translate3d(0, 280%, 0);
    }
}

@keyframes wrap_anime_2_sp {
    0% {
      -webkit-transform: translate3d(0, 55%, 0);
      transform: translate3d(0, 55%, 0);
    }

    100% {
      -webkit-transform: translate3d(0, 280%, 0);
      transform: translate3d(0, 280%, 0);
    }
}

  section.section_entrance[data-phase="2"] .bg_hole_front {
    -webkit-transform: translate3d(0, -180%, 0);
    transform: translate3d(0, -180%, 0);
  }

  section.section_entrance[data-phase="2"] .smoke {
    -webkit-transform: translate3d(0, -140%, 0) scale(2);
    transform: translate3d(0, -140%, 0) scale(2);
  }

  section.section_entrance[data-phase="2"] .main_copy {
    --blur-px: 2.6666666667vw;
  }

  section.section_entrance[data-phase="2"] .logo {
    --blur-px: 2.6666666667vw;
  }

  .section_introduction img[src*="bg.png"] {
    top: 0vw;
  }

  .section_introduction .title {
    top: 44.5333333333vw;
  }

  .section_introduction .headline {
    margin: 75.4666666667vw auto 0vw;
  }

  .splide__arrows {
    display: none;
  }

  .layoutChecker {
    width: 0px;
  }

  #news {
    padding-top: 5.3333333333vw;
    margin-top: -5.3333333333vw;
  }

  #highlight,
  #about,
  #ticket {
    padding-top: 32vw;
    margin-top: -32vw;
  }

  #goods {
    padding-top: 64vw;
    margin-top: -64vw;
  }

  #notes {
    padding-top: 32vw;
    margin-top: -32vw;
  }
}

@media screen and (max-width: 1023px) and (min-width: 480px) {
  section.section_entrance .bg_byoubu {
    width: 783.36px;
    margin-left: -387.84px;
  }

  section.section_entrance .bg_hole_back {
    width: 1312px;
    margin-left: -656px;
    top: 266.24px;
  }

  section.section_entrance .bg_fall {
    width: 480px;
    margin-left: -240px;
    top: 896px;
  }

  section.section_entrance .bg_hole_middle {
    width: 1312px;
    margin-left: -656px;
    top: 372.48px;
  }

  section.section_entrance .wrap_anime {
    height: 486.4px;
  }

  section.section_entrance .anime_shadow {
    width: 480px;
    margin-left: -240px;
    height: 1269.76px;
    top: 0px;
  }

  section.section_entrance .wrap_anime_slide {
    width: 412.16px;
    height: 486.4px;
    top: 70.4px;
    left: 20.48px;
  }

  section.section_entrance .anime_slide {
    width: 412.16px;
    height: 486.4px;
  }

  section.section_entrance .anime_slide img {
    width: 412.16px;
    height: 486.4px;
  }

  section.section_entrance .spotlight {
    width: 478.72px;
    left: 0.64px;
  }

  section.section_entrance .bg_hole_front {
    width: 1312px;
    margin-left: -656px;
    top: 358.4px;
  }

  section.section_entrance .smoke {
    width: 1312px;
    margin-left: -656px;
    top: 145.92px;
  }

  section.section_entrance .grade {
    height: 501.76px;
  }

  section.section_entrance .main_copy {
    width: 106.88px;
    top: 128px;
    margin-right: -240.64px;
  }

  section.section_entrance .logo {
    width: 390.4px;
    bottom: 125.44px;
    left: 7.68px;
  }

  section.section_entrance .wrap_scroll {
    height: 70.4px;
  }

  section.section_entrance .wrap_scroll .scroll_text {
    font-size: 16.64px;
    bottom: 47.36px;
  }

  section.section_entrance .wrap_scroll .scroll_bar {
    height: 38.4px;
  }

  section.section_entrance[data-phase="2"] .main_copy {
    --blur-px: 12.8px;
  }

  section.section_entrance[data-phase="2"] .logo {
    --blur-px: 12.8px;
  }

  .section_introduction img[src*="bg.png"] {
    top: 0px;
  }

  .section_introduction .title {
    top: 213.76px;
  }

  .section_introduction .headline {
    margin: 362.24px auto 0px;
  }

  #news {
    padding-top: 25.6px;
    margin-top: -25.6px;
  }

  #highlight,
  #about,
  #ticket {
    padding-top: 153.6px;
    margin-top: -153.6px;
  }

  #goods {
    padding-top: 307.2px;
    margin-top: -307.2px;
  }

  #notes {
    padding-top: 153.6px;
    margin-top: -153.6px;
  }
}

@media screen and (-ms-high-contrast: none) {
  .splide__slide:focus-visible {
    border: 3px solid #0bf;
  }

  .splide.is-focus-in .splide__slide:focus {
    border: 3px solid #0bf;
  }

  .splide.is-focus-in .splide__track > .splide__list > .splide__slide:focus {
    border-color: #0bf;
  }
}