html {
  -webkit-text-size-adjust: 100%;
  box-sizing: border-box;
  -moz-tab-size: 4;
  -o-tab-size: 4;
     tab-size: 4;
  word-break: normal;
}

*, :after, :before {
  background-repeat: no-repeat;
  box-sizing: inherit;
}

:after, :before {
  text-decoration: inherit;
  vertical-align: inherit;
}

* {
  margin: 0;
  padding: 0;
}

hr {
  color: inherit;
  height: 0;
  overflow: visible;
}

details, main {
  display: block;
}

summary {
  display: list-item;
}

small {
  font-size: 80%;
}

[hidden] {
  display: none;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

a {
  background-color: transparent;
}

a:active, a:hover {
  outline-width: 0;
}

code, kbd, pre, samp {
  font-family: monospace, monospace;
}

pre {
  font-size: 1em;
}

b, strong {
  font-weight: bolder;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

table {
  border-color: inherit;
  text-indent: 0;
}

iframe {
  border-style: none;
}

input {
  border-radius: 0;
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

textarea {
  overflow: auto;
  resize: vertical;
}

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

optgroup {
  font-weight: 700;
}

button {
  overflow: visible;
}

button, select {
  text-transform: none;
}

[role=button], [type=button], [type=reset], [type=submit], button {
  cursor: pointer;
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button:-moz-focusring {
  outline: 1px dotted ButtonText;
}

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

button, input, select, textarea {
  background-color: transparent;
  border-style: none;
}

a:focus, button:focus, input:focus, select:focus, textarea:focus {
  outline-width: 0;
}

select {
  -moz-appearance: none;
  -webkit-appearance: none;
}

select::-ms-expand {
  display: none;
}

select::-ms-value {
  color: currentColor;
}

legend {
  border: 0;
  color: inherit;
  display: table;
  max-width: 100%;
  white-space: normal;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  color: inherit;
  font: inherit;
}

[disabled] {
  cursor: default;
}

img {
  border-style: none;
}

progress {
  vertical-align: baseline;
}

[aria-busy=true] {
  cursor: progress;
}

[aria-controls] {
  cursor: pointer;
}

[aria-disabled=true] {
  cursor: default;
}

* {
  box-sizing: border-box;
  overflow-wrap: break-word;
  word-wrap: break-word;
  background-repeat: no-repeat;
}

html {
  overflow-y: scroll;
  font-weight: 400;
  font-size: 62.5%;
  scroll-behavior: smooth;
}
@supports (-webkit-touch-callout: none) {
  html {
    height: -webkit-fill-available;
  }
}

body {
  position: relative;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.6rem;
  font-family: var(--font-mincho);
  background-color: var(--color-bg);
  color: var(--color-white);
}
@supports (-webkit-touch-callout: none) {
  body {
    min-height: 100vh;
    min-height: -webkit-fill-available;
  }
}

ol,
ul {
  list-style: none;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

select::-ms-expand {
  display: none;
}

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

a,
button {
  font-family: inherit;
  font-size: inherit;
  letter-spacing: inherit;
  text-decoration: none;
  color: inherit;
  transition: all 0.3s ease-in-out;
}

.t-br {
  display: block;
}

.t-ib {
  display: inline-block;
}

.t-hidden {
  display: none;
}

.t-hiddenSp {
  display: none;
}

.t-taL {
  text-align: left !important;
}

.t-taR {
  text-align: right !important;
}

.t-taC {
  text-align: center !important;
}
.t-bold {
  font-weight: 600 !important;
}

.t-italic {
  font-style: italic !important;
}

.t-ttU {
  text-transform: uppercase !important;
}

.t-ttL {
  text-transform: lowercase !important;
}

.t-caution-color {
  color: var(--caution-color);
}

.t-mt0 {
  margin-top: 0 !important;
}

.t-visuallyHidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
}

:root {
  --color-main: #004cbd;
  --color-black: #000;
  --color-bg: #0d0707;
  --color-white: #fff;
  --color-brown-light: #8b6d5a;
  --color-red: #a11e00;
  --color-beige: #fff5e7;
  --color-beige-dark: #e6d0b8;
  --color-brown-dark: #2f0f00;
  --color-brown: #57331d;
  --font-jp: "Noto Sans JP", sans-serif;
  --font-en: "Roboto", sans-serif;
  --font-mincho: "Hina Mincho", serif;
  --font-cochin: "Cochin", serif;
  --font-en-inter: "Inter", sans-serif;
}

.m-wrapper {
  width: 100%;
  max-width: 808px;
  padding: 0 20px;
  margin-left: auto;
  margin-right: auto;
}

.l-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 12;
  padding: 2rem 2.5rem 2rem 3rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.l-header__logos {
  display: flex;
  align-items: center;
  gap: 20px;
}
.l-header__hamburger {
  width: 4rem;
  height: auto;
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position: relative;
  z-index: 21;
}
.l-header__hamburger.is-active span:nth-child(2) {
  opacity: 0;
}
.l-header__hamburger.is-active span:first-child {
  rotate: 30deg;
  translate: 0 8px;
}
.l-header__hamburger.is-active span:last-child {
  rotate: -30deg;
  translate: 0 -8px;
}
.l-header__hamburger span {
  width: 100%;
  height: 1px;
  background: var(--color-white);
  transition: all 0.3s ease-in-out;
}
.l-header__hamburger span:first-child {
  margin-bottom: 0.7rem;
}
.l-header__hamburger span:last-child {
  margin-top: 0.7rem;
}
.l-header__nav {
  position: fixed;
  inset: 0;
  z-index: 20;
  background: rgba(53, 31, 11, 0.4);
  -webkit-backdrop-filter: blur(3px);
          backdrop-filter: blur(3px);
  transition: opacity 0.3s ease-in-out;
  opacity: 0;
  visibility: hidden;
}
.l-header__nav.is-active {
  opacity: 1;
  visibility: visible;
}
.l-header__nav.is-active .l-header__nav-window {
  transform: translateX(0);
}
.l-header__nav-window {
  margin-left: 46.6vw;
  background: var(--color-brown-dark);
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translateX(100%);
  transition: transform 0.3s ease-in-out;
}
.l-header__nav-list {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 3.2rem;
  max-height: 100vh;
  max-height: 100lvh;
  overflow-y: auto;
}
.l-header__nav-list::-webkit-scrollbar {
  display: none;
}
.l-header__nav-item:not(:first-child) {
  margin-top: 3.2rem;
}
.l-header__nav-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: opacity 0.3s ease-in-out;
}
.l-header__nav-en {
  font-family: var(--font-en-cochin);
  font-weight: 500;
  font-size: 3.2rem;
  line-height: 1.6;
  text-align: center;
}
.l-header__nav-ja {
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1;
  letter-spacing: 0;
  opacity: 0.6;
}

.l-fixed {
  position: fixed;
  z-index: 10;
  right: 0;
  top: 0;
  padding: 6.5rem 2.2rem 2.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100vh;
  overflow-y: auto;
}
.l-fixed::-webkit-scrollbar {
  display: none;
}
.l-fixed__social {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.8rem;
  margin-top: 3.7rem;
}
.l-fixed__social-link {
  width: 3.6rem;
}
.l-fixed__social-link img {
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
}
.l-fixed__buttons {
  display: flex;
  flex-direction: column;
  margin-top: 3.6rem;
}
.l-fixed__button {
  font-weight: 400;
  font-size: 2rem;
  line-height: 1.2;
  writing-mode: vertical-rl;
  text-orientation: upright;
  color: var(--color-white);
  padding: 2rem 1.2rem 1.7rem;
  border: 1px solid var(--color-brown-light);
  background: var(--color-black);
  letter-spacing: 0.22em;
}
.l-fixed__button.--ticket {
  background: var(--color-red);
  color: var(--color-beige-dark);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
}
.l-fixed__button.--ticket::before {
  content: "";
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='24' height='14' viewBox='0 0 24 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_838_5965)'%3E%3Cpath d='M23.6487 8.4967V13.0866H17.6291H0.351562V8.4967' stroke='%23E6D0B8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M0.351562 4.9415V0.351562H17.6291H23.6487V4.9415' stroke='%23E6D0B8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M23.648 8.49707C22.6663 8.49707 21.875 7.70126 21.875 6.71918C21.875 5.73709 22.6663 4.94128 23.648 4.94128' stroke='%23E6D0B8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M0.351562 8.49687C1.3332 8.49687 2.12452 7.70106 2.12452 6.71897C2.12452 5.73689 1.3332 4.94153 0.351562 4.94153' stroke='%23E6D0B8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath opacity='0.75' d='M19 14.0001V-0.999878' stroke='%23E6D0B8' stroke-width='0.702899' stroke-linecap='round' stroke-linejoin='round' stroke-dasharray='0.7 1.2'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_838_5965'%3E%3Crect width='24' height='13.4381' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='24' height='14' viewBox='0 0 24 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_838_5965)'%3E%3Cpath d='M23.6487 8.4967V13.0866H17.6291H0.351562V8.4967' stroke='%23E6D0B8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M0.351562 4.9415V0.351562H17.6291H23.6487V4.9415' stroke='%23E6D0B8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M23.648 8.49707C22.6663 8.49707 21.875 7.70126 21.875 6.71918C21.875 5.73709 22.6663 4.94128 23.648 4.94128' stroke='%23E6D0B8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M0.351562 8.49687C1.3332 8.49687 2.12452 7.70106 2.12452 6.71897C2.12452 5.73689 1.3332 4.94153 0.351562 4.94153' stroke='%23E6D0B8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath opacity='0.75' d='M19 14.0001V-0.999878' stroke='%23E6D0B8' stroke-width='0.702899' stroke-linecap='round' stroke-linejoin='round' stroke-dasharray='0.7 1.2'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_838_5965'%3E%3Crect width='24' height='13.4381' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  -webkit-mask-size: cover;
          mask-size: cover;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  width: 2.4rem;
  height: auto;
  aspect-ratio: 24/14;
  background: var(--color-beige-dark);
}

.l-footer {
  background: var(--color-brown-dark);
  color: var(--color-white);
  padding-block: 4.8rem;
  position: relative;
  z-index: 2;
}
.l-footer__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.l-footer__info {
  margin-top: 2.8rem;
}
.l-footer__info-text {
  font-family: var(--font-jp);
  font-weight: 300;
  font-size: 1.3rem;
  line-height: 1;
  letter-spacing: 0;
  text-align: center;
}
.l-footer__info-copy {
  font-family: var(--font-en-inter);
  font-weight: 400;
  font-size: 1.3rem;
  line-height: 1;
  letter-spacing: 0;
  text-align: center;
  margin-top: 0.8rem;
}
.l-footer__info-under {
  font-family: var(--font-jp);
  font-weight: 300;
  font-size: 1.3rem;
  line-height: 1;
  letter-spacing: 0;
  text-align: center;
  margin-top: 0.8rem;
}

.c-accordion {
  margin-top: 4.8rem;
  border: 1px solid var(--color-brown-light);
}
.c-accordion__button {
  padding: 1.6rem 3.2rem;
  font-weight: 400;
  font-size: 2rem;
  line-height: 1.6;
  letter-spacing: 0;
  text-align: center;
  color: var(--color-brown);
  position: relative;
  z-index: 1;
  cursor: pointer;
}
.c-accordion__button::before {
  content: "";
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='9' viewBox='0 0 17 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.328125 0.376465L8.32813 7.37646L16.3281 0.376465' stroke='%2357331D'/%3E%3C/svg%3E%0A");
  width: 1.7rem;
  aspect-ratio: 17/9;
  height: auto;
  right: 3.2rem;
  top: 2.85rem;
  z-index: -1;
  transition: transform 0.3s ease-in-out;
}
.c-accordion__button.is-active::before {
  transform: rotate(180deg);
}
.c-accordion__content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-in-out;
}
.c-accordion__inner {
  border-top: 1px solid var(--color-brown-light);
  padding-block: 1.6rem;
  margin-inline: 3.2rem;
}
.c-accordion__list {
  list-style: disc;
  margin-left: 1em;
}
.c-accordion__list li {
  font-family: var(--font-jp);
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.6;
  letter-spacing: 0;
}
.c-accordion__list li a {
  text-decoration: underline;
  text-underline-offset: 0.2em;
  text-decoration-thickness: 0.05em;
}
.c-accordion__title {
  font-family: var(--font-jp);
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1.6;
  letter-spacing: 0;
}
.c-accordion__title + .c-accordion__list, .c-accordion__title + .c-accordion__text {
  margin-top: 1.6rem;
}
.c-accordion__text {
  font-family: var(--font-jp);
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.6;
  letter-spacing: 0;
}
.c-accordion__text + .c-accordion__list {
  margin-top: 1.6rem;
}
.c-accordion__block:not(:first-child) {
  padding-top: 1.6rem;
  margin-top: 1.6rem;
  border-top: 1px solid var(--color-brown-light);
}
.c-accordion__faq-item:not(:first-child) {
  padding-top: 1.6rem;
  margin-top: 1.6rem;
  border-top: 1px solid var(--color-brown-light);
}
.c-accordion__faq-question, .c-accordion__faq-answer {
  font-family: var(--font-jp);
  font-size: 1.6rem;
  line-height: 1.6;
  letter-spacing: 0;
  display: flex;
  gap: 1rem;
  align-items: flex-start;
}
.c-accordion__faq-question::before, .c-accordion__faq-answer::before {
  display: block;
  font-family: var(--font-mincho);
}
.c-accordion__faq-question + .c-accordion__faq-answer, .c-accordion__faq-answer + .c-accordion__faq-answer {
  margin-top: 1.6rem;
}
.c-accordion__faq-question a, .c-accordion__faq-answer a {
  text-decoration: underline;
}
.c-accordion__faq-question {
  font-weight: 700;
}
.c-accordion__faq-question::before {
  content: "Q.";
}
.c-accordion__faq-answer::before {
  content: "A.";
}

.c-button-border {
  width: 33rem;
  margin-inline: auto;
  background: var(--color-beige);
  color: var(--color-brown);
  padding: 2.4rem 3rem;
  position: relative;
  z-index: 1;
  font-weight: 400;
  font-size: 2rem;
  line-height: 1.6;
  letter-spacing: 0;
  overflow: hidden;
  display: block;
}
.c-button-border::before {
  content: "";
  inset: 0.6rem;
  border: 1px solid var(--color-brown);
  pointer-events: none;
  position: absolute;
  z-index: 1;
}
.c-button-border::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='25' height='6' viewBox='0 0 25 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 5.4585H24L12.5 0.458496' stroke='%232F0F00'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 2.5rem;
  height: auto;
  aspect-ratio: 25/6;
  position: absolute;
  top: 50%;
  right: 3rem;
  transform: translateY(-50%);
  z-index: 2;
}
.c-button-border span::before, .c-button-border span::after {
  content: "";
  width: 3.4rem;
  height: auto;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background: var(--color-red);
  position: absolute;
}
.c-button-border span::before {
  top: 0;
  left: 0;
  transform: translate(-50%, -50%);
}
.c-button-border span::after {
  bottom: 0;
  left: 0;
  transform: translate(-50%, 50%);
}
.c-button-border span:nth-child(2)::before {
  top: 0;
  right: 0;
  left: auto;
  transform: translate(50%, -50%);
}
.c-button-border span:nth-child(2)::after {
  bottom: 0;
  right: 0;
  left: auto;
  transform: translate(50%, 50%);
}
.c-button-border--gold span::before, .c-button-border--gold span::after {
  background: var(--color-beige-dark);
}

html.is-scroll-locked {
  overflow: hidden;
}

.c-modal-video, .c-modal-store {
  position: fixed;
  inset: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}
.c-modal-video.is-active, .is-active.c-modal-store {
  opacity: 1;
  visibility: visible;
}
.c-modal-video--large .c-modal-video__container {
  max-width: 90rem;
}
.c-modal-video__overlay, .c-modal-store__overlay {
  position: absolute;
  z-index: -1;
  background-color: rgba(0, 0, 0, 0.8);
  inset: 0;
}
.c-modal-video__container {
  max-height: calc(100vh - 14rem);
  overflow-y: auto;
  width: calc(100% - 3.2rem);
  max-width: 58.4rem;
  margin-inline: auto;
  max-height: calc(100vh - 17.4rem);
}
.c-modal-video__box {
  background: var(--color-beige-dark);
  color: var(--color-brown);
  padding: 4rem 2.2rem;
}
.c-modal-video__box .c-title-border {
  margin-top: 0;
}
.c-modal-video__embed {
  margin-top: 3.2rem;
  line-height: 0;
}
.c-modal-video__embed iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 540/304;
}
.c-modal-video__text {
  margin-top: 2rem;
}
.c-modal-video__text p {
  font-family: var(--font-jp);
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.6;
  letter-spacing: 0;
}
.c-modal-video__text p:not(:first-child) {
  margin-top: 1rem;
}
.c-modal-video__close {
  position: absolute;
  width: 5.5rem;
  aspect-ratio: 1/1;
  height: auto;
  border-radius: 50%;
  background-image: url("data:image/svg+xml,%3Csvg width='56' height='56' viewBox='0 0 56 56' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.8333 18.8333L37.1667 37.1667M37.1667 18.8333L18.8333 37.1667M28 55.5C24.3886 55.5 20.8127 54.7887 17.4762 53.4067C14.1398 52.0247 11.1082 49.999 8.55456 47.4454C6.00095 44.8918 3.97532 41.8602 2.59331 38.5238C1.21131 35.1873 0.5 31.6114 0.5 28C0.5 24.3886 1.21131 20.8127 2.59331 17.4762C3.97532 14.1398 6.00095 11.1082 8.55456 8.55456C11.1082 6.00095 14.1398 3.97532 17.4762 2.59331C20.8127 1.21131 24.3886 0.5 28 0.5C35.2935 0.5 42.2882 3.39731 47.4454 8.55456C52.6027 13.7118 55.5 20.7065 55.5 28C55.5 35.2935 52.6027 42.2882 47.4454 47.4454C42.2882 52.6027 35.2935 55.5 28 55.5Z' stroke='white'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
  right: 3.8rem;
  top: 3.5rem;
}
.c-modal-video__frame {
  width: 100%;
}
.c-modal-video__frame iframe {
  width: 100%;
  aspect-ratio: 9/16;
}
.c-modal-video__under-button {
  margin-top: 2rem;
  display: flex;
  justify-content: center;
}
.c-modal-video__under-button .c-button-border {
  font-size: 1.6rem;
}

.c-modal-store.is-active {
  opacity: 1;
  visibility: visible;
}
.c-modal-store__container {
  width: calc(100% - 2rem);
  max-width: 83.2rem;
}
.c-modal-store__head {
  background: var(--color-brown-dark);
  display: flex;
  justify-content: flex-end;
  padding: 1rem 3.2rem;
  border: 1px solid var(--color-beige-dark);
  border-bottom: none;
}
.c-modal-store__close {
  width: 4rem;
  height: auto;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 15L25 25M25 15L15 25M20 35C18.0302 35 16.0796 34.612 14.2597 33.8582C12.4399 33.1044 10.7863 31.9995 9.3934 30.6066C8.00052 29.2137 6.89563 27.5601 6.14181 25.7403C5.38799 23.9204 5 21.9698 5 20C5 18.0302 5.38799 16.0796 6.14181 14.2597C6.89563 12.4399 8.00052 10.7863 9.3934 9.3934C10.7863 8.00052 12.4399 6.89563 14.2597 6.14181C16.0796 5.38799 18.0302 5 20 5C23.9782 5 27.7936 6.58035 30.6066 9.3934C33.4196 12.2064 35 16.0218 35 20C35 23.9782 33.4196 27.7936 30.6066 30.6066C27.7936 33.4196 23.9782 35 20 35Z' stroke='%23E6D0B8' stroke-width='1.66667' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
}
.c-modal-store__body {
  height: 56.3rem;
  overflow-y: auto;
  border: 1px solid var(--color-beige-dark);
  border-top: none;
}
.c-modal-store__content {
  background: url("../img/top/bg_welcome.webp") repeat-y;
  background-size: 100% auto;
  padding: 8rem 2rem;
}
.c-modal-store__crown {
  background-image: url("data:image/svg+xml,%3Csvg width='110' height='54' viewBox='0 0 110 54' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M107.916 34.9217C107.283 36.5194 104.939 37.09 101.17 35.2641C97.3697 33.381 97.3063 36.3482 93.2524 38.973C92.0488 39.7719 90.6236 38.973 89.3884 37.8318C87.8682 36.12 86.2529 34.0658 84.7327 32.1257C79.6969 25.7349 73.996 18.4881 68.7386 17.9175C61.7708 17.1187 57.0201 28.0173 54.613 35.5494C52.206 28.0173 47.4869 17.1187 40.4875 17.9175C35.23 18.4881 29.5292 25.7349 24.4934 32.1257C22.9415 34.0658 21.3262 36.12 19.806 37.8889C18.6024 38.973 17.1772 39.7148 15.9737 38.973C11.9197 36.3482 11.8247 33.381 8.05582 35.2641C4.25523 37.1471 1.91154 36.5765 1.30978 34.9217C0.676349 33.324 -0.273796 31.498 0.0745913 35.8347C0.422979 40.1713 3.21007 48.331 10.4629 50.8988C14.6752 52.3824 18.8558 47.6463 20.8195 44.9074C22.6881 42.9673 24.6517 40.4566 26.7421 37.8318C31.3661 31.9545 36.5602 25.3354 40.7409 24.879C45.2382 24.4225 48.6905 31.6122 50.7491 37.4894C46.9485 34.1799 39.7907 29.7291 35.2934 37.4894C31.4611 44.1085 28.7057 46.9616 27.6605 46.9616C25.5385 46.9616 31.6828 52.953 35.7684 50.8417C38.0805 49.6434 41.406 44.2226 41.406 44.2226C41.406 44.2226 41.8177 50.2711 43.8764 53.0671C45.9034 55.8631 44.2881 45.7633 46.9485 44.1085C49.2922 42.6249 50.9708 43.595 52.8711 45.4209C53.0928 46.1056 53.4095 46.7333 53.8529 47.0186C54.1063 47.1898 54.3913 47.2469 54.6447 47.2469C54.8981 47.2469 55.1831 47.2469 55.4365 47.0186C55.8799 46.7333 56.1966 46.1056 56.4183 45.4209C58.3186 43.595 59.9972 42.6249 62.3409 44.1085C65.033 45.7633 63.3861 55.8631 65.413 53.0671C67.44 50.2711 67.8834 44.2226 67.8834 44.2226C67.8834 44.2226 71.209 49.6434 73.521 50.8417C77.6383 52.953 83.7826 47.0186 81.6289 46.9616C80.5837 46.9616 77.8283 44.0515 73.996 37.4894C69.4987 29.7862 62.3726 34.237 58.5403 37.4894C60.599 31.5551 64.0828 24.4225 68.5485 24.879C72.7292 25.3354 77.955 31.9545 82.5473 37.8318C84.6377 40.5137 86.6013 42.9673 88.47 44.9074C90.4336 47.5892 94.6142 52.3824 98.8265 50.8988C106.079 48.331 108.866 40.2284 109.215 35.8347C109.563 31.498 108.581 33.324 107.98 34.9217H107.916Z' fill='%23E6D0B8'/%3E%3Cpath d='M48.5969 7.98854C49.1353 8.50209 50.7506 11.0698 51.5107 12.4393C52.2708 13.8088 53.1576 16.6618 53.411 17.6318C53.886 19.3437 55.4696 19.3437 55.9764 17.6318C56.2614 16.6618 57.1482 13.8088 57.8767 12.4393C58.6368 11.0698 60.2204 8.50209 60.7905 7.98854C61.2655 7.53205 61.5822 7.70324 61.5822 6.7332C61.5822 5.76316 61.2655 4.90725 60.7905 4.45076C60.252 3.93721 58.6368 2.39656 57.8767 1.0271C57.1166 -0.342366 52.2391 -0.342366 51.479 1.0271C50.7189 2.39656 49.1353 3.93721 48.5652 4.45076C48.0902 4.90725 47.7734 5.76316 47.7734 6.7332C47.7734 7.70324 48.0902 7.58911 48.5652 7.98854H48.5969Z' fill='%23E6D0B8'/%3E%3C/svg%3E%0A");
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 11rem;
  height: auto;
  aspect-ratio: 110/54;
  display: block;
  margin-inline: auto;
  margin-bottom: -0.2rem;
}
.c-modal-store__welcome {
  padding: 6.4rem 9.5rem 8.3rem;
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  max-width: 76.6rem;
  margin-inline: auto;
}
.c-modal-store__welcome::before, .c-modal-store__welcome::after {
  content: "";
  background: var(--color-red);
  border: 0.3rem solid var(--color-beige-dark);
  position: absolute;
  pointer-events: none;
  max-width: 62.4rem;
  margin-inline: auto;
}
.c-modal-store__welcome::before {
  content: "";
  width: 100%;
  aspect-ratio: 768/600;
  z-index: -2;
  top: 0;
  border-radius: 50%;
  box-shadow: 0 5rem 6rem rgba(0, 0, 0, 0.4) inset;
}
.c-modal-store__welcome::after {
  content: "";
  height: calc(100% - 13.5rem);
  clip-path: polygon(0 16%, 100% 16%, 100% 100%, 0 100%);
  width: 100%;
  bottom: 0;
  border: 0.3rem solid var(--color-beige-dark);
  border-top: none;
  z-index: -1;
  box-shadow: 0 0 9rem rgba(0, 0, 0, 0.4) inset;
}
.c-modal-store__welcome .c-title-bilingual {
  margin-top: 6.4rem;
}
.c-modal-store__welcome-text {
  margin-top: 6.4rem;
  max-width: 43.2rem;
}
.c-modal-store__welcome-text p {
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 2;
  letter-spacing: 0;
}
.c-modal-store__welcome-text p:not(:first-child) {
  margin-top: 0.8rem;
}
.c-modal-store__welcome-sign {
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 2;
  letter-spacing: 0;
  text-align: right;
  display: block;
  margin-top: 0.8rem;
}
.c-modal-store__photos {
  margin-top: 9.6rem;
  max-width: 76.8rem;
  margin-inline: auto;
}
.c-modal-store__photo {
  margin-inline: 3.2rem;
  position: relative;
  z-index: 2;
}
.c-modal-store__photo.js-fade-in {
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.c-modal-store__photo.js-fade-in.is-animated {
  opacity: 1;
}
.c-modal-store__photo:not(:first-child) {
  margin-top: 5rem;
}
.c-modal-store__photo:nth-child(2) {
  position: relative;
  z-index: 1;
}
.c-modal-store__photo:nth-child(2) .c-modal-store__photo-image {
  width: 40.8rem;
  margin-left: auto;
}
.c-modal-store__photo:nth-child(2) .c-modal-store__photo-sub {
  right: auto;
  left: -5%;
  top: -14%;
}
.c-modal-store__photo:nth-child(2) .c-modal-store__photo-text {
  right: auto;
  left: 2.3rem;
  bottom: 0rem;
}
.c-modal-store__photo:nth-child(3) {
  margin-top: 3.4rem;
}
.c-modal-store__photo:nth-child(3) .c-modal-store__photo-sub {
  width: 17.4rem;
  right: 9%;
  top: 19%;
}
.c-modal-store__photo-image {
  position: relative;
  z-index: 1;
  width: 39.9rem;
}
.c-modal-store__photo-image figure img {
  width: 100%;
}
.c-modal-store__photo-sub {
  position: absolute;
  z-index: -2;
  width: 44.7rem;
  right: -5%;
  top: -23%;
}
.c-modal-store__photo-sub img {
  width: 100%;
}
.c-modal-store__photo-text {
  position: absolute;
  bottom: -1.7rem;
  right: 1.4rem;
  background: var(--color-beige);
  padding: 1.6rem 2rem;
  z-index: 2;
  color: var(--color-brown-dark);
  width: 26.7rem;
}
.c-modal-store__photo-title {
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.6;
  letter-spacing: 0;
}
.c-modal-store__photo-description {
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.6;
  letter-spacing: 0;
  margin-top: 0.8rem;
}
.c-modal-store__under {
  background: var(--color-red);
  padding: 6.4rem 2rem;
  box-shadow: 0 5rem 6rem rgba(0, 0, 0, 0.2) inset;
}
.c-modal-store__under > * {
  max-width: 76.8rem;
  margin-inline: auto;
}
.c-modal-store__under .c-title-bilingual {
  margin-top: 0;
}
.c-modal-store__under-container {
  max-width: 62.4rem;
  width: 100%;
  margin-inline: auto;
}
.c-modal-store__under-logo {
  text-align: center;
}
.c-modal-store__under-text {
  margin-top: 6.4rem;
}
.c-modal-store__under-text p,
.c-modal-store__under-text li {
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 1.6;
  letter-spacing: 0;
}
.c-modal-store__under-text ul {
  margin-top: 1.6rem;
}
.c-modal-store__under-text ul li {
  padding-left: 1.6rem;
  position: relative;
}
.c-modal-store__under-text ul li::before {
  content: "";
  position: absolute;
  left: 0.2rem;
  top: 1.1rem;
  width: 0.4rem;
  height: 0.4rem;
  background: var(--color-white);
  border-radius: 50%;
}
.c-modal-store__under-text ul li span {
  font-weight: 700;
}
.c-modal-store__under-image {
  margin-top: 1.6rem;
  display: flex;
  gap: 2.4rem;
}
.c-modal-store__under-image p {
  flex: 1;
}
.c-modal-store__under-image figure {
  width: 13rem;
  flex-shrink: 0;
}
.c-modal-store__under-image figure img {
  width: 100%;
}
.c-modal-store__under-image figure figcaption {
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.6;
  letter-spacing: 0;
  text-align: center;
  margin-top: 0.4rem;
}
.c-modal-store__under-list {
  margin-top: 6.4rem;
}
.c-modal-store__under-item {
  display: flex;
  align-items: flex-start;
}
.c-modal-store__under-item:not(:first-child) {
  margin-top: 1.6rem;
}
.c-modal-store__under-item dt,
.c-modal-store__under-item dd {
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 1.6;
  letter-spacing: 0;
}
.c-modal-store__under-item dt {
  width: 10rem;
  flex-shrink: 0;
}
.c-modal-store__under-item dd {
  flex: 1;
}
.c-modal-store__under-button {
  margin-top: 6.4rem;
  display: flex;
  justify-content: center;
}

.c-title-bilingual {
  margin-top: 9.6rem;
}
.c-title-bilingual::before {
  content: "";
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='84' height='8' viewBox='0 0 84 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.6'%3E%3Cpath d='M75.91 4.75642C76.2338 4.90584 77.1552 5.42879 77.6034 5.87704C78.0517 6.32529 78.5497 7.24669 78.724 7.57043C78.998 8.14319 79.9194 8.14319 80.2182 7.57043C80.3676 7.24669 80.8906 6.32529 81.3388 5.87704C81.7871 5.42879 82.7085 4.93074 83.0322 4.75642L83.4805 4.00934L83.0322 3.26226C82.7085 3.11284 81.7871 2.58989 81.3388 2.14164C80.8906 1.69339 80.3925 0.771986 80.2182 0.448251L79.4711 3.47376e-06L78.724 0.448251C78.5746 0.771986 78.0517 1.69339 77.6034 2.14164C77.1552 2.58988 76.2338 3.08794 75.91 3.26226L75.4618 4.00934L75.91 4.75642Z' fill='white'/%3E%3Cpath d='M56.0858 4.75642C56.4096 4.90584 57.3309 5.42879 57.7792 5.87704C58.2274 6.32529 58.7255 7.24669 58.8998 7.57043C59.1738 8.14319 60.0951 8.14319 60.394 7.57043C60.5434 7.24669 61.0663 6.32529 61.5146 5.87704C61.9628 5.42879 62.8843 4.93074 63.208 4.75642L63.6562 4.00934L63.208 3.26226C62.8843 3.11284 61.9628 2.58989 61.5146 2.14164C61.0663 1.69339 60.5683 0.771986 60.394 0.448251L59.6469 3.47376e-06L58.8998 0.448251C58.7504 0.771986 58.2274 1.69339 57.7792 2.14164C57.3309 2.58988 56.4096 3.08794 56.0858 3.26226L55.6376 4.00934L56.0858 4.75642Z' fill='white'/%3E%3Cpath d='M68.6894 4.85624L69.2124 5.62823L69.8847 5.62823L70.3828 4.85625L71.1548 4.35819L71.3789 4.00955L71.1548 3.66092L70.3828 3.16286L69.8847 2.39088L69.5361 2.16675L69.2124 2.39088L68.6894 3.16286L67.9174 3.66092L67.7182 4.00955L67.9174 4.35819L68.6894 4.85624Z' fill='white'/%3E%3Cpath d='M48.0936 4.75642C48.4173 4.90584 49.3388 5.42879 49.787 5.87704C50.2353 6.32529 50.7333 7.24669 50.9076 7.57043C51.1816 8.14319 52.103 8.14319 52.4018 7.57043C52.5512 7.24669 53.0742 6.32529 53.5224 5.87704C53.9707 5.42879 54.8921 4.93074 55.2158 4.75642L55.6641 4.00934L55.2158 3.26226C54.8921 3.11284 53.9707 2.58989 53.5224 2.14164C53.0742 1.69339 52.5761 0.771986 52.4018 0.448251L51.6547 3.47376e-06L50.9076 0.448251C50.7582 0.771986 50.2353 1.69339 49.787 2.14164C49.3388 2.58988 48.4173 3.08794 48.0936 3.26226L47.6454 4.00934L48.0936 4.75642Z' fill='white'/%3E%3Cpath d='M28.2655 4.75642C28.5893 4.90584 29.5106 5.42879 29.9589 5.87704C30.4071 6.32529 30.9052 7.24669 31.0795 7.57043C31.3534 8.14319 32.2749 8.14319 32.5737 7.57043C32.7231 7.24669 33.2461 6.32529 33.6943 5.87704C34.1426 5.42879 35.064 4.93074 35.3877 4.75642L35.8359 4.00934L35.3877 3.26226C35.064 3.11284 34.1426 2.58989 33.6943 2.14164C33.2461 1.69339 32.748 0.771986 32.5737 0.448251L31.8266 3.47376e-06L31.0795 0.448251C30.9301 0.771986 30.4071 1.69339 29.9589 2.14164C29.5106 2.58988 28.5893 3.08794 28.2655 3.26226L27.8173 4.00934L28.2655 4.75642Z' fill='white'/%3E%3Cpath d='M40.8652 4.85624L41.3632 5.62823L42.0605 5.62823L42.5586 4.85625L43.3305 4.35819L43.5547 4.00955L43.3305 3.66092L42.5586 3.16286L42.0605 2.39088L41.7119 2.16675L41.3632 2.39088L40.8652 3.16286L40.0932 3.66092L39.8691 4.00955L40.0932 4.35819L40.8652 4.85624Z' fill='white'/%3E%3Cpath d='M20.2499 4.75642C20.5736 4.90584 21.495 5.42879 21.9433 5.87704C22.3915 6.32529 22.8896 7.24669 23.0639 7.57043C23.3378 8.14319 24.2592 8.14319 24.5581 7.57043C24.7075 7.24669 25.2304 6.32529 25.6787 5.87704C26.1269 5.42879 27.0483 4.93074 27.3721 4.75642L27.8203 4.00934L27.3721 3.26226C27.0483 3.11284 26.1269 2.58989 25.6787 2.14164C25.2304 1.69339 24.7324 0.771986 24.5581 0.448251L23.811 3.47376e-06L23.0639 0.448251C22.9145 0.771986 22.3915 1.69339 21.9433 2.14164C21.495 2.58988 20.5736 3.08794 20.2499 3.26226L19.8016 4.00934L20.2499 4.75642Z' fill='white'/%3E%3Cpath d='M0.449121 4.75642C0.772856 4.90584 1.69424 5.42879 2.14249 5.87704C2.59074 6.32529 3.08878 7.24669 3.2631 7.57043C3.53703 8.14319 4.45845 8.14319 4.75728 7.57043C4.9067 7.24669 5.42965 6.32529 5.8779 5.87704C6.32614 5.42879 7.24756 4.93074 7.5713 4.75642L8.01953 4.00934L7.5713 3.26226C7.24757 3.11284 6.32614 2.58989 5.8779 2.14164C5.42965 1.69339 4.9316 0.771986 4.75728 0.448251L4.01019 3.47376e-06L3.2631 0.448251C3.11369 0.771986 2.59074 1.69339 2.14249 2.14164C1.69424 2.58988 0.772856 3.08794 0.449121 3.26226L0.00085205 4.00934L0.449121 4.75642Z' fill='white'/%3E%3Cpath d='M13.0503 4.85624L13.5483 5.62823L14.2207 5.62823L14.7436 4.85625L15.5156 4.35819L15.7148 4.00955L15.5156 3.66092L14.7436 3.16286L14.2207 2.39088L13.897 2.16675L13.5483 2.39088L13.0503 3.16286L12.2783 3.66092L12.0541 4.00955L12.2783 4.35819L13.0503 4.85624Z' fill='white'/%3E%3C/g%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='84' height='8' viewBox='0 0 84 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.6'%3E%3Cpath d='M75.91 4.75642C76.2338 4.90584 77.1552 5.42879 77.6034 5.87704C78.0517 6.32529 78.5497 7.24669 78.724 7.57043C78.998 8.14319 79.9194 8.14319 80.2182 7.57043C80.3676 7.24669 80.8906 6.32529 81.3388 5.87704C81.7871 5.42879 82.7085 4.93074 83.0322 4.75642L83.4805 4.00934L83.0322 3.26226C82.7085 3.11284 81.7871 2.58989 81.3388 2.14164C80.8906 1.69339 80.3925 0.771986 80.2182 0.448251L79.4711 3.47376e-06L78.724 0.448251C78.5746 0.771986 78.0517 1.69339 77.6034 2.14164C77.1552 2.58988 76.2338 3.08794 75.91 3.26226L75.4618 4.00934L75.91 4.75642Z' fill='white'/%3E%3Cpath d='M56.0858 4.75642C56.4096 4.90584 57.3309 5.42879 57.7792 5.87704C58.2274 6.32529 58.7255 7.24669 58.8998 7.57043C59.1738 8.14319 60.0951 8.14319 60.394 7.57043C60.5434 7.24669 61.0663 6.32529 61.5146 5.87704C61.9628 5.42879 62.8843 4.93074 63.208 4.75642L63.6562 4.00934L63.208 3.26226C62.8843 3.11284 61.9628 2.58989 61.5146 2.14164C61.0663 1.69339 60.5683 0.771986 60.394 0.448251L59.6469 3.47376e-06L58.8998 0.448251C58.7504 0.771986 58.2274 1.69339 57.7792 2.14164C57.3309 2.58988 56.4096 3.08794 56.0858 3.26226L55.6376 4.00934L56.0858 4.75642Z' fill='white'/%3E%3Cpath d='M68.6894 4.85624L69.2124 5.62823L69.8847 5.62823L70.3828 4.85625L71.1548 4.35819L71.3789 4.00955L71.1548 3.66092L70.3828 3.16286L69.8847 2.39088L69.5361 2.16675L69.2124 2.39088L68.6894 3.16286L67.9174 3.66092L67.7182 4.00955L67.9174 4.35819L68.6894 4.85624Z' fill='white'/%3E%3Cpath d='M48.0936 4.75642C48.4173 4.90584 49.3388 5.42879 49.787 5.87704C50.2353 6.32529 50.7333 7.24669 50.9076 7.57043C51.1816 8.14319 52.103 8.14319 52.4018 7.57043C52.5512 7.24669 53.0742 6.32529 53.5224 5.87704C53.9707 5.42879 54.8921 4.93074 55.2158 4.75642L55.6641 4.00934L55.2158 3.26226C54.8921 3.11284 53.9707 2.58989 53.5224 2.14164C53.0742 1.69339 52.5761 0.771986 52.4018 0.448251L51.6547 3.47376e-06L50.9076 0.448251C50.7582 0.771986 50.2353 1.69339 49.787 2.14164C49.3388 2.58988 48.4173 3.08794 48.0936 3.26226L47.6454 4.00934L48.0936 4.75642Z' fill='white'/%3E%3Cpath d='M28.2655 4.75642C28.5893 4.90584 29.5106 5.42879 29.9589 5.87704C30.4071 6.32529 30.9052 7.24669 31.0795 7.57043C31.3534 8.14319 32.2749 8.14319 32.5737 7.57043C32.7231 7.24669 33.2461 6.32529 33.6943 5.87704C34.1426 5.42879 35.064 4.93074 35.3877 4.75642L35.8359 4.00934L35.3877 3.26226C35.064 3.11284 34.1426 2.58989 33.6943 2.14164C33.2461 1.69339 32.748 0.771986 32.5737 0.448251L31.8266 3.47376e-06L31.0795 0.448251C30.9301 0.771986 30.4071 1.69339 29.9589 2.14164C29.5106 2.58988 28.5893 3.08794 28.2655 3.26226L27.8173 4.00934L28.2655 4.75642Z' fill='white'/%3E%3Cpath d='M40.8652 4.85624L41.3632 5.62823L42.0605 5.62823L42.5586 4.85625L43.3305 4.35819L43.5547 4.00955L43.3305 3.66092L42.5586 3.16286L42.0605 2.39088L41.7119 2.16675L41.3632 2.39088L40.8652 3.16286L40.0932 3.66092L39.8691 4.00955L40.0932 4.35819L40.8652 4.85624Z' fill='white'/%3E%3Cpath d='M20.2499 4.75642C20.5736 4.90584 21.495 5.42879 21.9433 5.87704C22.3915 6.32529 22.8896 7.24669 23.0639 7.57043C23.3378 8.14319 24.2592 8.14319 24.5581 7.57043C24.7075 7.24669 25.2304 6.32529 25.6787 5.87704C26.1269 5.42879 27.0483 4.93074 27.3721 4.75642L27.8203 4.00934L27.3721 3.26226C27.0483 3.11284 26.1269 2.58989 25.6787 2.14164C25.2304 1.69339 24.7324 0.771986 24.5581 0.448251L23.811 3.47376e-06L23.0639 0.448251C22.9145 0.771986 22.3915 1.69339 21.9433 2.14164C21.495 2.58988 20.5736 3.08794 20.2499 3.26226L19.8016 4.00934L20.2499 4.75642Z' fill='white'/%3E%3Cpath d='M0.449121 4.75642C0.772856 4.90584 1.69424 5.42879 2.14249 5.87704C2.59074 6.32529 3.08878 7.24669 3.2631 7.57043C3.53703 8.14319 4.45845 8.14319 4.75728 7.57043C4.9067 7.24669 5.42965 6.32529 5.8779 5.87704C6.32614 5.42879 7.24756 4.93074 7.5713 4.75642L8.01953 4.00934L7.5713 3.26226C7.24757 3.11284 6.32614 2.58989 5.8779 2.14164C5.42965 1.69339 4.9316 0.771986 4.75728 0.448251L4.01019 3.47376e-06L3.2631 0.448251C3.11369 0.771986 2.59074 1.69339 2.14249 2.14164C1.69424 2.58988 0.772856 3.08794 0.449121 3.26226L0.00085205 4.00934L0.449121 4.75642Z' fill='white'/%3E%3Cpath d='M13.0503 4.85624L13.5483 5.62823L14.2207 5.62823L14.7436 4.85625L15.5156 4.35819L15.7148 4.00955L15.5156 3.66092L14.7436 3.16286L14.2207 2.39088L13.897 2.16675L13.5483 2.39088L13.0503 3.16286L12.2783 3.66092L12.0541 4.00955L12.2783 4.35819L13.0503 4.85624Z' fill='white'/%3E%3C/g%3E%3C/svg%3E%0A");
  width: 8.4rem;
  height: auto;
  aspect-ratio: 84/8;
  background: var(--color-white);
  opacity: 0.6;
  display: block;
  margin-inline: auto;
}
.c-title-bilingual__en {
  font-family: var(--font-cochin);
  font-weight: 500;
  font-size: 5.4rem;
  line-height: 1.4;
  text-align: center;
  letter-spacing: -0.02em;
  margin-top: 1rem;
}
.c-title-bilingual__jp {
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1;
  letter-spacing: 0;
  opacity: 0.6;
  text-align: center;
}
.c-title-bilingual--dark::before {
  background: var(--color-brown);
}
.c-title-bilingual--dark .c-title-bilingual__en {
  color: var(--color-brown);
}
.c-title-bilingual--dark .c-title-bilingual__jp {
  color: var(--color-brown);
}

.c-title-border {
  font-weight: 400;
  font-size: 2.4rem;
  line-height: 1.6;
  letter-spacing: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  margin-top: 6.4rem;
}
.c-title-border::before, .c-title-border::after {
  content: "";
  flex: 1;
  height: 1px;
  background-color: var(--color-beige-dark);
}
.c-title-border span span {
  font-size: 3.2rem;
}
.c-title-border--dark {
  color: var(--color-brown);
}
.c-title-border--dark::before, .c-title-border--dark::after {
  background-color: var(--color-brown);
}

.p-top-mv {
  position: sticky;
  top: 0;
  z-index: 1;
  background-color: var(--color-bg);
  transition: opacity 0.5s ease;
}
.p-top-mv.is-faded-out {
  opacity: 0;
  pointer-events: none;
}
.p-top-mv__inner {
  position: relative;
  width: 100%;
  height: auto;
  display: flex;
  justify-content: center;
}
.p-top-mv__image img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100lvh;
}
.p-top-mv__content-left {
  position: absolute;
  left: 11%;
  bottom: 7%;
}
.p-top-mv__content-left p {
  font-weight: 400;
  font-size: 3.6rem;
  letter-spacing: 0.6em;
  writing-mode: vertical-rl;
  text-orientation: upright;
  line-height: 1.7;
}
.p-top-mv__content-right {
  position: absolute;
  top: 14.5%;
  right: 14%;
}
.p-top-mv__content-right h1 {
  display: flex;
  gap: 4.5rem;
}
.p-top-mv__content-right h1 span:first-child {
  margin-top: 32rem;
}
.p-top-mv__scroll {
  position: absolute;
  bottom: 6.5%;
  left: 51%;
  transform: translateX(-50%);
  font-family: var(--font-cochin);
  font-weight: 400;
  font-size: 2rem;
  line-height: 1.2;
  width: 10rem;
  height: auto;
  aspect-ratio: 1/1;
  border: 1px solid var(--color-white);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  border-radius: 50%;
}

.p-top-about {
  padding-block: 13.7rem 16rem;
  position: relative;
  z-index: 2;
}
.p-top-about::before, .p-top-about::after {
  content: "";
  display: block;
  width: 100%;
  height: 3px;
  position: absolute;
  left: 0;
  background: linear-gradient(90deg, #a68740 0%, #d9b859 15%, #ffeb99 30%, #cca647 45%, #f2d980 55%, #b89438 70%, #ffe58c 85%, #997a33 100%);
  box-shadow: 0 3px 8px 0 rgba(38, 26, 0, 0.4), 0 0 3px 0 rgba(89, 64, 20, 0.5) inset, 0 2px 3px 0 rgba(255, 245, 191, 0.7) inset;
}
.p-top-about::before {
  top: 0;
}
.p-top-about::after {
  bottom: 0;
}
.p-top-about__bg {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  pointer-events: none;
}
.p-top-about__bg.is-fixed {
  position: fixed;
  top: 0;
  bottom: auto;
}
.p-top-about__bg.is-bottom {
  top: auto;
  bottom: 0;
}
.p-top-about__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-top-about__title {
  font-weight: 400;
  font-size: 3rem;
  line-height: 2;
  writing-mode: vertical-rl;
  text-orientation: upright;
  letter-spacing: 0.4em;
  margin-block: auto;
  white-space: nowrap;
}
.p-top-about__text {
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 3;
  text-align: center;
  margin-top: 7.9rem;
}
.p-top-about__paper {
  margin-top: 6.4rem;
  padding-block: 2.4rem;
  position: relative;
  z-index: 1;
  color: var(--color-brown);
}
.p-top-about__paper::before, .p-top-about__paper::after {
  content: "";
  width: 100%;
  height: 2.4rem;
  background-size: cover;
  position: absolute;
  z-index: 1;
}
.p-top-about__paper::before {
  top: 0.1rem;
  left: 0;
  background-image: url("../img/top/paper_top.svg");
}
.p-top-about__paper::after {
  bottom: 0.1rem;
  right: 0;
  background-image: url("../img/top/paper_bottom.svg");
}
.p-top-about__paper-inner {
  background: url("../img/top/paper_center.svg") repeat-y center center/contain;
  padding-block: 3.2rem 0.4rem;
}
.p-top-about__paper-inner p {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 2;
  text-align: center;
}
.p-top-about__paper-inner p.--text-02 {
  margin-top: -1rem;
}
.p-top-about__paper-inner p.--text-03 {
  margin-top: 1rem;
  max-width: 43rem;
  margin-inline: auto;
  align-items: flex-end;
}
.p-top-about__paper-inner p.--text-03 ruby {
  margin-right: -10px;
  margin-left: -3px;
  padding-bottom: 4px;
}
.p-top-about__paper-inner p.--text-03 ruby rt {
  font-size: 1rem;
  line-height: 2;
  text-align: left;
  padding-left: 3px;
}
.p-top-about__paper-cafe {
  flex-shrink: 0;
}
.p-top-about__paper-cafe img {
  width: 100%;
  height: auto;
}
.p-top-about__paper-cafe.--cafe-01 {
  width: 17.3rem;
}
.p-top-about__paper-cafe.--cafe-02 {
  width: 9.8rem;
  margin-top: -0.2rem;
  position: relative;
  top: 6px;
  left: 2px;
}
.p-top-about__paper-cafe.--cafe-03 {
  width: 20.7rem;
  margin-right: 0.5rem;
  margin-bottom: 0.6rem;
}
.p-top-about__content {
  margin-top: 6.4rem;
}
.p-top-about__text-left, .p-top-about__text-right {
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 3;
  text-align: center;
}
.p-top-about__text-left ruby, .p-top-about__text-right ruby {
  margin-right: -10px;
}
.p-top-about__text-left ruby rt, .p-top-about__text-right ruby rt {
  font-size: 1rem;
  line-height: 3;
  letter-spacing: 0;
  text-align: left;
}
.p-top-about__text-left {
  width: 25.2rem;
  margin-left: 6.4rem;
}
.p-top-about__text-right {
  width: 36rem;
  margin-right: 6.4rem;
  margin-left: auto;
  margin-top: 3.2rem;
}
.p-top-about__text-bottom {
  font-weight: 400;
  font-size: 3rem;
  line-height: 2.2;
  letter-spacing: 0.2em;
  text-align: center;
  margin-top: 6.4rem;
}
.p-top-about__text-bottom ruby {
  margin-right: -10px;
}
.p-top-about__text-bottom ruby rt {
  font-size: 1rem;
  line-height: 2.2;
  letter-spacing: 0;
  text-align: left;
  padding-left: 4px;
  margin-bottom: 4px;
}

_::-webkit-full-page-media,
_:future,
:root .p-top-about__paper-inner p.--text-03 ruby {
  margin-right: -5px;
}

_::-webkit-full-page-media,
_:future,
:root .p-top-about__paper-inner p.--text-03 ruby rt {
  margin-bottom: -4px;
}

_::-webkit-full-page-media,
_:future,
:root .p-top-about__text-right ruby {
  margin-right: -5px;
}

_::-webkit-full-page-media,
_:future,
:root .p-top-about__text-right ruby rt {
  margin-bottom: -4px;
}

_::-webkit-full-page-media,
_:future,
:root .p-top-about__text-bottom ruby {
  margin-right: -6px;
}

_::-webkit-full-page-media,
_:future,
:root .p-top-about__text-bottom ruby rt {
  margin-bottom: -4px;
}

_::-webkit-full-page-media,
_:future,
:root .p-top-clock__text ruby > rt {
  margin-bottom: -4px;
}

.p-top-gallery {
  position: relative;
  z-index: 3;
  width: 100%;
  height: 100vh;
  height: 100lvh;
}
.p-top-gallery__main {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: var(--color-bg);
  height: 100vh;
  height: 100lvh;
  display: flex;
  justify-content: center;
  transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;
}
.p-top-gallery__main img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100lvh;
}
.p-top-gallery__main.is-faded-out {
  opacity: 0;
  visibility: hidden;
}
.p-top-gallery__item {
  position: absolute;
}
.p-top-gallery__item.js-fade-in {
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.p-top-gallery__item.js-fade-in.is-animated {
  opacity: 1;
}
.p-top-gallery__item img {
  display: block;
  height: auto;
}
.p-top-gallery__item.--item-01 {
  bottom: 6.5%;
  left: 11.3rem;
}
.p-top-gallery__item.--item-02 {
  left: 3.2rem;
  bottom: -15%;
}
.p-top-gallery__item.--item-03 {
  right: 5rem;
  top: 75%;
}

.p-top-clock {
  padding-block: 9.6rem 9.8rem;
  background: url("../img/top/bg_clock.webp") no-repeat center center/cover, var(--color-brown-dark);
  position: relative;
  z-index: 2;
}
.p-top-clock__gallery {
  position: relative;
  height: auto;
  width: 100%;
  aspect-ratio: 390/344;
}
.p-top-clock__item {
  position: absolute;
}
.p-top-clock__item.js-fade-in {
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.p-top-clock__item.js-fade-in.is-animated {
  opacity: 1;
}
.p-top-clock__item.--item-01 {
  top: 0;
  right: 0;
}
.p-top-clock__item.--item-02 {
  top: 10.4rem;
  left: 0;
}
.p-top-clock__item.--item-03 {
  bottom: 0;
  right: 10.5rem;
}
.p-top-clock__text {
  font-weight: 400;
  font-size: 3rem;
  line-height: 2.2;
  letter-spacing: 0.2em;
  text-align: center;
}
.p-top-clock__text ruby {
  margin-left: -5px;
}
.p-top-clock__text ruby > rt {
  text-align: center;
  letter-spacing: 0;
  font-size: 1.1rem;
  line-height: 2.2;
  margin-bottom: 4px;
}
.p-top-clock__door {
  width: 42.2rem;
  margin-inline: auto;
  margin-top: 9.6rem;
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-top-clock__door img {
  width: 100%;
  height: auto;
}
.p-top-clock__door--btn {
  font-weight: 400;
  font-size: 2rem;
  line-height: 1.6;
  letter-spacing: 0;
  width: 10rem;
  height: auto;
  aspect-ratio: 1/1;
  border: 1px solid var(--color-white);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  right: 0;
  transform: translateY(-40%);
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}
.p-top-clock__door-enter {
  opacity: 1;
  transition: opacity 0.3s ease-in-out;
}
.p-top-clock__door-open {
  opacity: 0;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  transition: opacity 0.3s ease-in-out;
}

.p-top-enjoy {
  background: url("../img/top/bg_enjoy.webp") repeat-y center top/100% auto;
  padding-block: 9.6rem;
  position: relative;
  z-index: 2;
}
.p-top-enjoy__access {
  display: flex;
  gap: 1.6rem;
  flex-wrap: wrap;
  margin-top: 6.4rem;
}
.p-top-enjoy__access-item {
  width: calc((100% - 4.8rem) / 4);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.2rem;
}
.p-top-enjoy__access-image {
  width: 8rem;
  height: 8rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.p-top-enjoy__access-title {
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.6;
  letter-spacing: 0;
  text-align: center;
}
.p-top-enjoy__access-text {
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1.6;
  text-align: center;
  font-family: var(--font-jp);
}
.p-top-enjoy__desc {
  text-align: center;
  font-size: 1.6rem;
  line-height: 1.6;
  margin-top: 6.4rem;
  font-family: var(--font-jp);
}
.p-top-enjoy__steps {
  margin-top: 3.2rem;
  padding-inline: 3.85rem;
}
.p-top-enjoy__step {
  gap: 1.8rem;
  display: flex;
  align-items: center;
}
.p-top-enjoy__step:not(:first-child) {
  margin-top: 1.9rem;
}
.p-top-enjoy__step-number {
  width: 7.7rem;
  height: auto;
  aspect-ratio: 1/1;
  border: 1px solid var(--color-white);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  font-weight: 400;
  font-size: 3.4rem;
  line-height: 0.7;
  letter-spacing: 0.02em;
  text-align: center;
  padding-bottom: 1.5rem;
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}
.p-top-enjoy__step-number::before, .p-top-enjoy__step-number::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='48' height='13' viewBox='0 0 48 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.9545 12.1333C12.9656 12.1488 12.9701 12.171 12.9656 12.191C12.9568 12.2287 12.9213 12.2487 12.888 12.2376C8.288 10.7841 4.23612 7.63096 1.47791 3.36162C1.45572 3.32833 1.46238 3.28617 1.49344 3.26398C1.52229 3.24401 1.56445 3.25289 1.58442 3.28617C4.32266 7.52667 8.34791 10.6577 12.9168 12.1022C12.9323 12.1067 12.9457 12.1178 12.9545 12.1311V12.1333Z' fill='%238B6D5A'/%3E%3Cpath d='M7.05859 12.2178C7.05859 12.2178 8.61855 13.0655 9.97435 12.3598L11.3302 11.6542C11.3302 11.6542 10.1718 11.0928 9.06234 11.0595C7.95507 11.0262 7.05859 12.2178 7.05859 12.2178Z' fill='%238B6D5A'/%3E%3Cpath d='M7.46967 6.16895C7.46967 6.16895 7.12572 7.92861 8.14868 9.23782L9.17163 10.547C9.17163 10.547 9.36469 9.25112 9.08731 8.08837C8.80994 6.92562 7.46967 6.17117 7.46967 6.17117V6.16895Z' fill='%238B6D5A'/%3E%3Cpath d='M0.00913569 0.00222116C0.00913569 0.00222116 -0.161727 1.80182 0.974397 3.00008L2.11052 4.19833C2.11052 4.19833 2.17709 2.87803 1.79099 1.74413C1.40488 0.61022 0.00913569 0 0.00913569 0V0.00222116Z' fill='%238B6D5A'/%3E%3Cpath d='M3.18347 2.5696C3.18347 2.5696 2.55106 3.82333 3.07474 4.93504L3.59843 6.04676C3.59843 6.04676 4.01782 5.11478 4.04444 4.21387C4.07107 3.31518 3.18347 2.56738 3.18347 2.56738V2.5696Z' fill='%238B6D5A'/%3E%3Cpath d='M11.1971 8.82275C11.1971 8.82275 12.0514 9.63491 12.0093 10.7022L11.9671 11.7696C11.9671 11.7696 11.368 11.1505 11.0706 10.4315C10.7733 9.71257 11.1971 8.82497 11.1971 8.82497V8.82275Z' fill='%238B6D5A'/%3E%3Cpath d='M5.50572 5.51855C5.50572 5.51855 6.36003 6.33071 6.31787 7.39804L6.27571 8.46538C6.27571 8.46538 5.67658 7.84628 5.37924 7.12732C5.08189 6.40837 5.50572 5.52078 5.50572 5.52078V5.51855Z' fill='%238B6D5A'/%3E%3Cpath d='M4.6875 9.64375C4.6875 9.64375 5.80587 8.94034 6.94643 9.45292L8.087 9.96551C8.087 9.96551 7.24822 10.4359 6.38725 10.4914C5.52628 10.5469 4.6875 9.64153 4.6875 9.64153V9.64375Z' fill='%238B6D5A'/%3E%3Cpath d='M1.63672 6.69249C1.63672 6.69249 2.82832 6.15327 3.90231 6.80566L4.9763 7.45804C4.9763 7.45804 4.08871 7.80642 3.22774 7.74873C2.36677 7.69104 1.63672 6.69249 1.63672 6.69249Z' fill='%238B6D5A'/%3E%3Cpath d='M34.798 12.1333C34.7869 12.1488 34.7824 12.171 34.7869 12.191C34.7957 12.2287 34.8312 12.2487 34.8667 12.2376C39.4667 10.7841 43.5186 7.63096 46.2768 3.36162C46.299 3.32833 46.2923 3.28617 46.2613 3.26398C46.2324 3.24401 46.1903 3.25289 46.1703 3.28617C43.4321 7.52667 39.4068 10.6577 34.8379 12.1022C34.8224 12.1067 34.809 12.1178 34.8002 12.1311L34.798 12.1333Z' fill='%238B6D5A'/%3E%3Cpath d='M40.6934 12.2178C40.6934 12.2178 39.1335 13.0655 37.7777 12.3598L36.4219 11.6542C36.4219 11.6542 37.5802 11.0928 38.6897 11.0595C39.797 11.0262 40.6934 12.2178 40.6934 12.2178Z' fill='%238B6D5A'/%3E%3Cpath d='M40.2908 6.16895C40.2908 6.16895 40.6347 7.92861 39.6118 9.23782L38.5888 10.547C38.5888 10.547 38.3958 9.25112 38.6731 8.08837C38.9505 6.92562 40.2908 6.17117 40.2908 6.17117V6.16895Z' fill='%238B6D5A'/%3E%3Cpath d='M47.7464 0.00222116C47.7464 0.00222116 47.9172 1.80182 46.7811 3.00008L45.645 4.19833C45.645 4.19833 45.5784 2.87803 45.9645 1.74413C46.3506 0.61022 47.7464 0 47.7464 0V0.00222116Z' fill='%238B6D5A'/%3E%3Cpath d='M44.5686 2.5696C44.5686 2.5696 45.201 3.82333 44.6773 4.93504L44.1536 6.04676C44.1536 6.04676 43.7342 5.11478 43.7076 4.21387C43.681 3.31518 44.5686 2.56738 44.5686 2.56738V2.5696Z' fill='%238B6D5A'/%3E%3Cpath d='M36.5598 8.82275C36.5598 8.82275 35.7054 9.63491 35.7476 10.7022L35.7898 11.7696C35.7898 11.7696 36.3889 11.1505 36.6862 10.4315C36.9836 9.71257 36.5598 8.82497 36.5598 8.82497V8.82275Z' fill='%238B6D5A'/%3E%3Cpath d='M42.2512 5.51855C42.2512 5.51855 41.3968 6.33071 41.439 7.39804L41.4812 8.46538C41.4812 8.46538 42.0803 7.84628 42.3776 7.12732C42.675 6.40837 42.2512 5.52078 42.2512 5.52078V5.51855Z' fill='%238B6D5A'/%3E%3Cpath d='M43.0675 9.64375C43.0675 9.64375 41.9491 8.94034 40.8085 9.45292L39.668 9.96551C39.668 9.96551 40.5067 10.4359 41.3677 10.4914C42.2287 10.5469 43.0675 9.64153 43.0675 9.64153V9.64375Z' fill='%238B6D5A'/%3E%3Cpath d='M46.1169 6.69249C46.1169 6.69249 44.9253 6.15327 43.8513 6.80566L42.7773 7.45804C42.7773 7.45804 43.6649 7.80642 44.5259 7.74873C45.3869 7.69104 46.1169 6.69249 46.1169 6.69249Z' fill='%238B6D5A'/%3E%3C/svg%3E%0A");
  width: 4.8rem;
  aspect-ratio: 48/13;
  height: auto;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.p-top-enjoy__step-number::before {
  top: 0.5rem;
  transform: translateX(-50%) scaleY(-1);
}
.p-top-enjoy__step-number::after {
  bottom: 0.5rem;
}
.p-top-enjoy__step-number span {
  font-size: 1.7rem;
  line-height: 1.6;
  letter-spacing: -0.02em;
  font-weight: 500;
}
.p-top-enjoy__step-text {
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1.6;
  letter-spacing: 0;
  font-family: var(--font-jp);
}
.p-top-enjoy__step-light {
  font-weight: 400;
  display: block;
  margin-top: 1rem;
}
.p-top-enjoy__drink-text {
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 2;
  text-align: center;
  margin-top: 6.4rem;
}
.p-top-enjoy__drink-slider {
  margin-top: 3.4rem;
  margin-inline: 9.2rem;
  position: relative;
}
.p-top-enjoy__drink-slider .swiper-button-next,
.p-top-enjoy__drink-slider .swiper-button-prev {
  width: 3.6rem;
  height: 3.6rem;
  border-radius: 50%;
  background: url("../img/top/icon_arrow_drink.svg") no-repeat center center/contain;
  top: 35%;
}
.p-top-enjoy__drink-slider .swiper-button-next {
  right: -6.8rem;
}
.p-top-enjoy__drink-slider .swiper-button-prev {
  left: -6.8rem;
  transform: scaleX(-1);
}
.p-top-enjoy__drink-slider .swiper-navigation-icon {
  display: none;
}
.p-top-enjoy__drink-image {
  width: 100%;
}
.p-top-enjoy__drink-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-top-enjoy__drink-content {
  margin-top: 3.2rem;
}
.p-top-enjoy__drink-hint {
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.6;
  letter-spacing: 0;
}
.p-top-enjoy__drink-name {
  font-weight: 400;
  font-size: 2.4rem;
  line-height: 1.6;
  letter-spacing: 0;
  margin-top: 0.4rem;
}
.p-top-enjoy__drink-desc {
  font-family: var(--font-jp);
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.6;
  letter-spacing: 0;
  margin-top: 1.6rem;
}
.p-top-enjoy__drink-note {
  font-family: var(--font-jp);
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.6;
  letter-spacing: 0.02em;
  margin-top: 0.8rem;
}
.p-top-enjoy__drink-note.--center {
  text-align: center;
}
.p-top-enjoy__block {
  margin-top: 3.2rem;
  width: 76.0416666667%;
  margin-inline: auto;
}
.p-top-enjoy__block-image {
  width: 100%;
}
.p-top-enjoy__block-content {
  margin-top: 3.2rem;
}
.p-top-enjoy__block-title {
  font-size: 2.4rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0;
}
.p-top-enjoy__block-text {
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 2;
  letter-spacing: 0;
  margin-top: 1.6rem;
}
.p-top-enjoy__block-links {
  margin-top: 2.4rem;
  display: flex;
  flex-direction: column;
  gap: 0.8rem 0;
}
.p-top-enjoy__block-links li {
  font-size: 1.2rem;
  letter-spacing: 0.02em;
  font-family: var(--font-jp);
}
.p-top-enjoy__block-links li a {
  text-decoration: underline;
}

.p-top-show {
  padding-block: 9.6rem;
  background: url("../img/top/bg_show.webp") repeat-y center top/100% auto;
  color: var(--color-brown);
  position: relative;
  z-index: 2;
}
.p-top-show .c-title-bilingual:first-child {
  margin-top: 0;
}
.p-top-show__price {
  margin-top: 6.4rem;
}
.p-top-show__price-buttons {
  display: flex;
  gap: 1rem;
  border-bottom: 0.5rem solid var(--color-brown-light);
}
.p-top-show__price-button {
  width: calc(50% - 0.5rem);
  background: var(--color-white);
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1.6;
  text-align: center;
  font-family: var(--font-jp);
  padding-block: 1rem;
  cursor: pointer;
}
.p-top-show__price-button.is-active {
  background: var(--color-brown-light);
  color: var(--color-white);
}
.p-top-show__price-content {
  display: none;
}
.p-top-show__price-content.is-active {
  display: block;
}
.p-top-show__price-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
  background: var(--color-white);
}
.p-top-show__price-table tr th {
  background-color: var(--color-beige);
}
.p-top-show__price-table th,
.p-top-show__price-table td {
  border: 1px solid var(--color-brown-light);
  border-collapse: collapse;
  text-align: center;
  font-family: var(--font-jp);
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1.31;
  letter-spacing: 0;
  padding: 1.6rem;
}
.p-top-show__price-table td {
  line-height: 1.6;
}
.p-top-show__price-table td span {
  font-size: 1.1rem;
}
.p-top-show__price-empty::before {
  content: "";
  width: 1.6rem;
  height: 2px;
  background: var(--color-brown);
  display: block;
  margin-inline: auto;
}
.p-top-show__border {
  margin-top: 8.7rem;
  position: relative;
  z-index: 1;
  border: 1px solid var(--color-brown-light);
  border-top: none;
  padding: 5.4rem 3.2rem 1.6rem;
}
.p-top-show__border::before, .p-top-show__border::after {
  content: "";
  position: absolute;
  top: 0;
  width: calc(50% - 8.5rem);
  height: 1px;
  background: var(--color-brown-light);
}
.p-top-show__border::before {
  left: 0;
}
.p-top-show__border::after {
  right: 0;
}
.p-top-show__border-image {
  position: absolute;
  left: 50%;
  top: 0;
  transform: translate(-50%, -50%);
}
.p-top-show__border-bottom p {
  font-family: var(--font-jp);
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.6;
  letter-spacing: 0;
}
.p-top-show__border-button {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  margin-top: 1.6rem;
  font-family: var(--font-jp);
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  text-decoration: underline;
  text-decoration-style: solid;
  text-decoration-thickness: 1%;
  text-underline-offset: 0.2em;
}
.p-top-show__clipboard {
  margin-top: 4.2rem;
  max-width: 58.4rem;
  margin-inline: auto;
  position: relative;
  z-index: 1;
  padding-block: 2.1rem;
}
.p-top-show__clipboard::before, .p-top-show__clipboard::after {
  content: "";
  position: absolute;
  width: 100%;
  height: auto;
  aspect-ratio: 2336/84;
  background: url("../img/top/img_border_top.webp") no-repeat center center/contain;
}
.p-top-show__clipboard::before {
  top: 0;
}
.p-top-show__clipboard::after {
  bottom: 0;
  transform: scaleY(-1);
}
.p-top-show__clipboard-inner {
  background: var(--color-white);
  z-index: 1;
  padding: 0 2rem;
  border-left: 0.8rem solid var(--color-brown-light);
  border-right: 0.8rem solid var(--color-brown-light);
}
.p-top-show__clipboard-title {
  font-family: var(--font-jp);
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1.6;
  letter-spacing: 0;
  text-align: center;
}
.p-top-show__clipboard-text {
  font-family: var(--font-jp);
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1.6;
  letter-spacing: 0;
  text-align: center;
}
.p-top-show__clipboard-map {
  width: 100%;
  line-height: 0;
}
.p-top-show__clipboard-map iframe {
  width: 100%;
  height: 18.7rem;
}
.p-top-show__clipboard-address {
  margin-top: 2rem;
}
.p-top-show__clipboard-text--light {
  font-weight: 400;
  font-style: normal;
}
.p-top-show__clipboard-external {
  font-family: var(--font-jp);
  display: flex;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  gap: 0.5rem;
}
.p-top-show__clipboard-external::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='13' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_976_3294)'%3E%3Cpath d='M10.1562 11.7812H1.21875V2.64062H6.09375V1.82812H0.40625V12.5938H10.9688V6.90625H10.1562V11.7812Z' fill='%2357331D'/%3E%3Cpath d='M7.71693 0.40625V1.21875H11.2049L4.78906 7.63463L5.36355 8.20912L11.7794 1.79326V5.28125H12.5919V0.40625H7.71693Z' fill='%2357331D'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_976_3294'%3E%3Crect width='13' height='13' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 1.3rem;
  height: auto;
  aspect-ratio: 1/1;
}
.p-top-show__clipboard-external span {
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.6;
  text-decoration: underline;
  text-decoration-style: solid;
  text-decoration-thickness: 1%;
  text-underline-offset: 0.2em;
}
.p-top-show__clipboard-hotline {
  margin-top: 2.4rem;
}
.p-top-show__safety {
  margin-top: 3.2rem;
  display: flex;
  flex-wrap: wrap;
  gap: 3.8rem;
}
.p-top-show__safety-item {
  width: calc((100% - 7.6rem) / 3);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.p-top-show__safety-order {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 7.7rem;
  height: auto;
  aspect-ratio: 1/1;
  border: 1px solid var(--color-brown-light);
  border-radius: 50%;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1;
  letter-spacing: 0.02em;
  text-align: center;
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}
.p-top-show__safety-order::before, .p-top-show__safety-order::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='48' height='13' viewBox='0 0 48 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.9545 12.1333C12.9656 12.1488 12.9701 12.171 12.9656 12.191C12.9568 12.2287 12.9213 12.2487 12.888 12.2376C8.288 10.7841 4.23612 7.63096 1.47791 3.36162C1.45572 3.32833 1.46238 3.28617 1.49344 3.26398C1.52229 3.24401 1.56445 3.25289 1.58442 3.28617C4.32266 7.52667 8.34791 10.6577 12.9168 12.1022C12.9323 12.1067 12.9457 12.1178 12.9545 12.1311V12.1333Z' fill='%238B6D5A'/%3E%3Cpath d='M7.05859 12.2178C7.05859 12.2178 8.61855 13.0655 9.97435 12.3598L11.3302 11.6542C11.3302 11.6542 10.1718 11.0928 9.06234 11.0595C7.95507 11.0262 7.05859 12.2178 7.05859 12.2178Z' fill='%238B6D5A'/%3E%3Cpath d='M7.46967 6.16895C7.46967 6.16895 7.12572 7.92861 8.14868 9.23782L9.17163 10.547C9.17163 10.547 9.36469 9.25112 9.08731 8.08837C8.80994 6.92562 7.46967 6.17117 7.46967 6.17117V6.16895Z' fill='%238B6D5A'/%3E%3Cpath d='M0.00913569 0.00222116C0.00913569 0.00222116 -0.161727 1.80182 0.974397 3.00008L2.11052 4.19833C2.11052 4.19833 2.17709 2.87803 1.79099 1.74413C1.40488 0.61022 0.00913569 0 0.00913569 0V0.00222116Z' fill='%238B6D5A'/%3E%3Cpath d='M3.18347 2.5696C3.18347 2.5696 2.55106 3.82333 3.07474 4.93504L3.59843 6.04676C3.59843 6.04676 4.01782 5.11478 4.04444 4.21387C4.07107 3.31518 3.18347 2.56738 3.18347 2.56738V2.5696Z' fill='%238B6D5A'/%3E%3Cpath d='M11.1971 8.82275C11.1971 8.82275 12.0514 9.63491 12.0093 10.7022L11.9671 11.7696C11.9671 11.7696 11.368 11.1505 11.0706 10.4315C10.7733 9.71257 11.1971 8.82497 11.1971 8.82497V8.82275Z' fill='%238B6D5A'/%3E%3Cpath d='M5.50572 5.51855C5.50572 5.51855 6.36003 6.33071 6.31787 7.39804L6.27571 8.46538C6.27571 8.46538 5.67658 7.84628 5.37924 7.12732C5.08189 6.40837 5.50572 5.52078 5.50572 5.52078V5.51855Z' fill='%238B6D5A'/%3E%3Cpath d='M4.6875 9.64375C4.6875 9.64375 5.80587 8.94034 6.94643 9.45292L8.087 9.96551C8.087 9.96551 7.24822 10.4359 6.38725 10.4914C5.52628 10.5469 4.6875 9.64153 4.6875 9.64153V9.64375Z' fill='%238B6D5A'/%3E%3Cpath d='M1.63672 6.69249C1.63672 6.69249 2.82832 6.15327 3.90231 6.80566L4.9763 7.45804C4.9763 7.45804 4.08871 7.80642 3.22774 7.74873C2.36677 7.69104 1.63672 6.69249 1.63672 6.69249Z' fill='%238B6D5A'/%3E%3Cpath d='M34.798 12.1333C34.7869 12.1488 34.7824 12.171 34.7869 12.191C34.7957 12.2287 34.8312 12.2487 34.8667 12.2376C39.4667 10.7841 43.5186 7.63096 46.2768 3.36162C46.299 3.32833 46.2923 3.28617 46.2613 3.26398C46.2324 3.24401 46.1903 3.25289 46.1703 3.28617C43.4321 7.52667 39.4068 10.6577 34.8379 12.1022C34.8224 12.1067 34.809 12.1178 34.8002 12.1311L34.798 12.1333Z' fill='%238B6D5A'/%3E%3Cpath d='M40.6934 12.2178C40.6934 12.2178 39.1335 13.0655 37.7777 12.3598L36.4219 11.6542C36.4219 11.6542 37.5802 11.0928 38.6897 11.0595C39.797 11.0262 40.6934 12.2178 40.6934 12.2178Z' fill='%238B6D5A'/%3E%3Cpath d='M40.2908 6.16895C40.2908 6.16895 40.6347 7.92861 39.6118 9.23782L38.5888 10.547C38.5888 10.547 38.3958 9.25112 38.6731 8.08837C38.9505 6.92562 40.2908 6.17117 40.2908 6.17117V6.16895Z' fill='%238B6D5A'/%3E%3Cpath d='M47.7464 0.00222116C47.7464 0.00222116 47.9172 1.80182 46.7811 3.00008L45.645 4.19833C45.645 4.19833 45.5784 2.87803 45.9645 1.74413C46.3506 0.61022 47.7464 0 47.7464 0V0.00222116Z' fill='%238B6D5A'/%3E%3Cpath d='M44.5686 2.5696C44.5686 2.5696 45.201 3.82333 44.6773 4.93504L44.1536 6.04676C44.1536 6.04676 43.7342 5.11478 43.7076 4.21387C43.681 3.31518 44.5686 2.56738 44.5686 2.56738V2.5696Z' fill='%238B6D5A'/%3E%3Cpath d='M36.5598 8.82275C36.5598 8.82275 35.7054 9.63491 35.7476 10.7022L35.7898 11.7696C35.7898 11.7696 36.3889 11.1505 36.6862 10.4315C36.9836 9.71257 36.5598 8.82497 36.5598 8.82497V8.82275Z' fill='%238B6D5A'/%3E%3Cpath d='M42.2512 5.51855C42.2512 5.51855 41.3968 6.33071 41.439 7.39804L41.4812 8.46538C41.4812 8.46538 42.0803 7.84628 42.3776 7.12732C42.675 6.40837 42.2512 5.52078 42.2512 5.52078V5.51855Z' fill='%238B6D5A'/%3E%3Cpath d='M43.0675 9.64375C43.0675 9.64375 41.9491 8.94034 40.8085 9.45292L39.668 9.96551C39.668 9.96551 40.5067 10.4359 41.3677 10.4914C42.2287 10.5469 43.0675 9.64153 43.0675 9.64153V9.64375Z' fill='%238B6D5A'/%3E%3Cpath d='M46.1169 6.69249C46.1169 6.69249 44.9253 6.15327 43.8513 6.80566L42.7773 7.45804C42.7773 7.45804 43.6649 7.80642 44.5259 7.74873C45.3869 7.69104 46.1169 6.69249 46.1169 6.69249Z' fill='%238B6D5A'/%3E%3C/svg%3E%0A");
  width: 4.8rem;
  aspect-ratio: 48/13;
  height: auto;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.p-top-show__safety-order::before {
  top: 0.5rem;
  transform: translateX(-50%) scaleY(-1);
}
.p-top-show__safety-order::after {
  bottom: 0.5rem;
}
.p-top-show__safety-order-number {
  font-size: 3.4rem;
}
.p-top-show__safety-text, .p-top-show__safety-strong {
  font-family: var(--font-jp);
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.6;
  letter-spacing: 0;
  text-align: center;
  margin-top: 1.6rem;
  flex: 1;
}
.p-top-show__safety-strong {
  font-weight: 700;
  margin-top: 0.5rem;
  font-size: 1.8rem;
}
.p-top-show__schedule {
  margin-top: 3.2rem;
}
.p-top-show__schedule-item {
  text-align: center;
  font-family: var(--font-jp);
}
.p-top-show__schedule-item:not(:first-child) {
  margin-top: 1.8rem;
}
.p-top-show__schedule-title {
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1.6;
}
.p-top-show__schedule-text {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0;
  margin-top: 0.5rem;
}
.p-top-show__banner {
  margin-top: 1.8rem;
}
.p-top-show__banner + .p-top-show__schedule {
  margin-top: 1.6rem;
}
.p-top-show__banner-text {
  font-family: var(--font-jp);
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.6;
  text-align: center;
}
.p-top-show__banner-button {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  margin-top: 0.8rem;
}
.p-top-show__cast-text {
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.6;
  letter-spacing: 0;
  text-align: center;
  margin-top: 6.6rem;
}
.p-top-show__cast-list {
  display: flex;
  flex-wrap: wrap;
  gap: 6.4rem 1.6rem;
  margin-top: 5.2rem;
}
.p-top-show__cast-item {
  width: calc((100% - 3.2rem) / 3);
}
.p-top-show__cast-image {
  width: 100%;
}
.p-top-show__cast-image img {
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-top-show__cast-content {
  margin-top: 1.2rem;
}
.p-top-show__cast-name {
  font-family: var(--font-jp);
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1.6;
  letter-spacing: 0;
  text-align: center;
}
.p-top-show__order {
  text-align: center;
  font-size: 1.2rem;
  line-height: 1.6;
  font-family: var(--font-jp);
  margin-top: 1.6rem;
}
.p-top-show__cast-button {
  border: 1px solid var(--color-brown-light);
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 1.6;
  letter-spacing: 0;
  text-align: center;
  padding: 1.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  margin-top: 4.8rem;
}
.p-top-show__cast-button::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='25' height='6' viewBox='0 0 25 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 5.45898H24L12.5 0.458984' stroke='%232F0F00'/%3E%3C/svg%3E%0A");
  width: 2.5rem;
  aspect-ratio: 25/6;
  height: auto;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.p-top-show__cast-accordions {
  margin-top: 9.6rem;
}
.p-top-show__cast-accordions .c-accordion + .c-accordion {
  margin-top: 2.9rem;
}
.p-top-show__cast-question {
  font-family: var(--font-jp);
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1.6;
  letter-spacing: 0;
  text-align: center;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  margin-top: 9.6rem;
  text-decoration: underline;
  text-underline-offset: 0.3em;
  text-decoration-thickness: 0.05em;
}

.p-top-goods,
.p-top-cast {
  margin-top: 6.4rem;
}

.p-top-goods__coming {
  margin-block: 3.2rem;
  text-align: center;
  font-size: 2rem;
  line-height: 1.6;
  letter-spacing: -0.02em;
}

@media (hover: hover) and (pointer: fine) {
  a:hover,
  button:hover {
    opacity: 0.8;
  }
  .l-header__nav-link:hover {
    opacity: 0.6;
  }
  .c-accordion__list li a:hover {
    text-decoration: none;
  }
  .c-accordion__faq-question a:hover, .c-accordion__faq-answer a:hover {
    text-decoration: none;
  }
  .c-modal-video__close:hover {
    opacity: 0.8;
  }
  .c-modal-store__close:hover {
    opacity: 0.8;
  }
  .p-top-clock__door:hover .p-top-clock__door-enter {
    opacity: 0;
  }
  .p-top-clock__door:hover .p-top-clock__door-open {
    opacity: 1;
  }
  .p-top-clock__door:hover .p-top-clock__door--btn {
    background: rgba(228, 228, 231, 0.2);
    border-color: transparent;
    opacity: 1;
  }
  .p-top-enjoy__block-links li a:hover {
    text-decoration: none;
  }
  .p-top-show__cast-question:hover {
    text-decoration: none;
  }
}

@media print, screen and (min-width: 769px) {
  .t-hiddenSp {
    display: block;
  }
  .t-hiddenPc {
    display: none;
  }
  .t-taL-pc {
    text-align: left !important;
  }
  .t-taR-pc {
    text-align: right !important;
  }
  .t-taC-pc {
    text-align: center !important;
  }
  .l-header__logos {
    gap: 44px;
  }
  .c-modal-video__under-button .c-button-border {
    font-size: 1.8rem;
  }
  .c-modal-store__under-text ul li {
    padding-left: 1.8rem;
  }
  .c-modal-store__under-text ul li::before {
    top: 1.3rem;
  }
  .p-top-about__paper-cafe.--cafe-01 {
    position: relative;
    top: -3px;
  }
  .p-top-about__text-bottom ruby {
    margin-right: -28px;
  }
  .p-top-about__text-bottom ruby rt {
    font-size: 1.2rem;
    padding-left: 8px;
  }
  _::-webkit-full-page-media,
  _:future,
  :root .p-top-about__text-bottom ruby {
    margin-right: -14px;
  }
  .p-top-clock__gallery {
    display: none;
  }
  .p-top-clock__text ruby {
    margin-left: -16px;
  }
  .p-top-clock__text ruby > rt {
    letter-spacing: 0.2em;
    font-size: 1.3rem;
  }
  .p-top-enjoy__desc {
    margin-top: 4.8rem;
  }
  .p-top-show__price-table td span {
    font-size: 1.3rem;
  }
  .p-top-goods,
  .p-top-cast {
    margin-top: 9.6rem;
  }
  .p-top-goods__coming {
    margin-block: 6.4rem 3.2rem;
    font-size: 2rem;
  }
}

@media screen and (max-width: 768px) {
  .l-header {
    padding: 0.8rem 1.6rem;
  }
  .l-header__logo.--reald {
    width: 4.1rem;
  }
  .l-header__logo.--tmc {
    width: 3.4rem;
  }
  .l-header__hamburger {
    width: 2.4rem;
  }
  .l-header__nav-window {
    margin-left: 1.4rem;
  }
  .l-header__nav-list {
    padding: 4rem 0 8rem;
    max-width: 22.2rem;
    margin-inline: auto;
  }
  .l-header__nav-item:not(:first-child) {
    margin-top: 2rem;
  }
  .l-header__nav-en {
    font-size: 2.8rem;
  }
  .l-header__nav-ja {
    font-size: 1.5rem;
  }
  .l-fixed {
    padding: 5.6rem 1.6rem 1.6rem;
    height: auto;
  }
  .l-fixed__social {
    margin-top: 0;
  }
  .l-fixed__social-link {
    width: 2.4rem;
  }
  .l-fixed__buttons {
    position: fixed;
    z-index: 10;
    bottom: 0;
    left: 0;
    width: 100vw;
    flex-direction: row;
  }
  .l-fixed__button {
    writing-mode: horizontal-tb;
    padding: 1.6rem 0.5rem;
    width: 38.4615384615%;
    border-bottom: unset;
    font-size: 1.6rem;
    letter-spacing: 0;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
  }
  .l-fixed__button.--ticket {
    flex-direction: column;
    width: 35.4%;
    padding: 1.6rem 1.25rem;
    order: 3;
    flex-shrink: 0;
  }
  .l-footer {
    padding-bottom: 12rem;
  }
  .l-footer__info-copy {
    margin-top: 1.5rem;
  }
  .c-accordion {
    margin-top: 3rem;
  }
  .c-accordion__button {
    font-size: 1.8rem;
    padding: 1.5rem 2.4rem;
  }
  .c-accordion__button::before {
    right: 1.5rem;
    top: 2.55rem;
  }
  .c-accordion__inner {
    margin-inline: 1.6rem;
  }
  .c-button-border {
    font-size: 1.8rem;
  }
  .c-modal-video__box {
    padding: 4rem 1.4rem;
  }
  .c-modal-video__close {
    width: 4rem;
    height: auto;
    aspect-ratio: 1/1;
    right: 1.6rem;
    top: 3.3rem;
  }
  .c-modal-store__head {
    padding: 0.8rem 1.6rem;
  }
  .c-modal-store__close {
    width: 2.4rem;
  }
  .c-modal-store__body {
    max-height: calc(100vh - 10.4rem);
  }
  .c-modal-store__content {
    padding: 2.8rem 1.9rem 6rem;
    background-size: 268% auto;
  }
  .c-modal-store__crown {
    width: 5.2rem;
  }
  .c-modal-store__welcome {
    padding: 8rem 3.3rem 3.4rem;
    max-width: 33rem !important;
  }
  .c-modal-store__welcome::before {
    aspect-ratio: 332/278;
  }
  .c-modal-store__welcome::after {
    height: 97% !important;
    clip-path: polygon(0 14%, 100% 14%, 100% 100%, 0 100%);
    box-shadow: 0 0 9rem rgba(0, 0, 0, 0.5) inset;
  }
  .c-modal-store__welcome-text {
    margin-top: 3.2rem;
  }
  .c-modal-store__welcome-text p {
    font-size: 1.6rem;
  }
  .c-modal-store__welcome-sign {
    font-size: 1.4rem;
  }
  .c-modal-store__photos {
    margin-top: 8.6rem;
    padding-inline: 0.5rem;
    max-width: 33rem !important;
  }
  .c-modal-store__photo {
    margin-inline: 0;
    z-index: 2;
  }
  .c-modal-store__photo:not(:first-child) {
    margin-top: 6rem;
  }
  .c-modal-store__photo:nth-child(2) .c-modal-store__photo-image {
    width: 100%;
  }
  .c-modal-store__photo:nth-child(2) .c-modal-store__photo-image figure {
    width: 27.1rem;
    margin-left: auto;
  }
  .c-modal-store__photo:nth-child(2) .c-modal-store__photo-sub {
    width: 22rem;
    left: -11%;
    top: -26%;
  }
  .c-modal-store__photo:nth-child(2) .c-modal-store__photo-text {
    right: auto;
    left: unset;
    bottom: auto;
    margin-top: -4rem;
    margin-left: 0;
    margin-right: auto;
  }
  .c-modal-store__photo:nth-child(3) .c-modal-store__photo-sub {
    width: 15.7rem;
    right: 2%;
    top: -16%;
  }
  .c-modal-store__photo-image {
    width: 100%;
    display: flex;
    flex-direction: column;
    z-index: 3;
  }
  .c-modal-store__photo-image figure {
    width: 27.1rem;
  }
  .c-modal-store__photo-sub {
    width: 22.7rem;
    right: -8%;
    top: -22%;
  }
  .c-modal-store__photo-text {
    position: relative;
    z-index: 2;
    bottom: auto;
    right: auto;
    margin-top: -4rem;
    margin-left: auto;
    width: 26.4rem;
  }
  .c-modal-store__under > * {
    max-width: 100% !important;
  }
  .c-modal-store__under {
    padding: 6.4rem 4rem;
  }
  .c-modal-store__under-text p,
  .c-modal-store__under-text li {
    font-size: 1.6rem;
  }
  .c-modal-store__under-item dt,
  .c-modal-store__under-item dd {
    font-size: 1.6rem;
  }
  .c-modal-store__under-item dt {
    width: 7.5rem;
  }
  .c-modal-store__under-button {
    margin-inline: -2rem;
    max-width: calc(100% + 4rem) !important;
  }
  .c-title-bilingual {
    margin-top: 6.4rem;
  }
  .c-title-bilingual::before {
    opacity: 1;
  }
  .c-title-bilingual__en {
    font-size: 4.8rem;
  }
  .c-title-border {
    margin-top: 4.4rem;
  }
  .p-top-mv__content-left {
    display: none;
  }
  .p-top-mv__content-right {
    display: none;
  }
  .p-top-mv__scroll {
    display: none;
  }
  .p-top-about {
    padding-block: 6.5rem 22rem;
  }
  .p-top-about__title {
    font-size: 2.2rem;
  }
  .p-top-about__text {
    margin-top: 5.5rem;
    font-size: 1.6rem;
    max-width: 27rem;
    margin-inline: auto;
    line-height: 2;
  }
  .p-top-about__paper {
    max-width: 27rem;
    margin-inline: auto;
  }
  .p-top-about__paper::before {
    background-image: url("../img/top/paper_top.webp");
  }
  .p-top-about__paper::after {
    background-image: url("../img/top/paper_bottom.webp");
  }
  .p-top-about__paper-inner {
    padding: 1.6rem 3.2rem;
    background: url("../img/top/paper_center.webp") repeat-y top center/100% auto;
  }
  .p-top-about__paper-inner p {
    justify-content: flex-start;
    text-align: left;
  }
  .p-top-about__paper-inner p.--text-02 {
    margin-top: 0.6rem;
  }
  .p-top-about__paper-inner p.--text-03 {
    position: relative;
    z-index: 1;
  }
  .p-top-about__paper-cafe.--cafe-01 {
    width: 16.3rem;
    margin-block: -1.3rem -1rem;
  }
  .p-top-about__paper-cafe.--cafe-02 {
    position: absolute;
    right: -1rem;
    top: 2.2rem;
    left: unset;
    margin-top: 0;
    width: 11.5rem;
  }
  .p-top-about__text-left, .p-top-about__text-right {
    font-size: 1.6rem;
    line-height: 2;
    text-align: left;
    max-width: 27rem;
    margin-inline: auto;
  }
  .p-top-about__text-left {
    width: 100%;
    margin-left: auto;
  }
  .p-top-about__text-right {
    width: 100%;
    margin-top: 1.6rem;
  }
  .p-top-about__text-bottom {
    font-size: 2.2rem;
    letter-spacing: 0;
    margin-inline: -0.5rem;
  }
  .p-top-gallery__item {
    display: none;
  }
  .p-top-clock {
    background: url("../img/top/bg_clock_sp.webp") no-repeat center center/cover;
    padding-block: 0 7.7rem;
  }
  .p-top-clock__text {
    font-size: 2.2rem;
    letter-spacing: 0;
    margin-top: 6.4rem;
  }
  .p-top-clock__door {
    width: 26rem;
    margin-top: 6.4rem;
  }
  .p-top-clock__door--btn {
    width: 6.2rem;
    font-size: 1.23rem;
  }
  .p-top-enjoy {
    padding-block: 6.4rem;
    background-size: 375% auto;
    background-position: left top;
  }
  .p-top-enjoy .m-wrapper {
    padding-inline: 1.6rem;
  }
  .p-top-enjoy__access {
    gap: 6.4rem 1.6rem;
    margin-top: 3.2rem;
  }
  .p-top-enjoy__access-item {
    width: calc((100% - 1.6rem) / 2);
  }
  .p-top-enjoy__steps {
    padding-inline: 0;
    margin-top: 3.5rem;
  }
  .p-top-enjoy__step:not(:first-child) {
    margin-top: 3.5rem;
    align-items: flex-start;
  }
  .p-top-enjoy__drink-text {
    margin-top: 3.4rem;
  }
  .p-top-enjoy__drink-slider {
    margin-inline: 4.4rem;
    margin-top: 3rem;
  }
  .p-top-enjoy__drink-slider .swiper-button-next,
  .p-top-enjoy__drink-slider .swiper-button-prev {
    width: 2.4rem;
    height: 2.4rem;
    top: 30vw;
  }
  .p-top-enjoy__drink-slider .swiper-button-next {
    right: -4rem;
  }
  .p-top-enjoy__drink-slider .swiper-button-prev {
    left: -4rem;
  }
  .p-top-enjoy__drink-content {
    margin-top: 1.6rem;
  }
  .p-top-enjoy__drink-name {
    font-size: 2rem;
    margin-top: 0;
  }
  .p-top-enjoy__block-content {
    margin-top: 1.6rem;
  }
  .p-top-enjoy__block-title {
    text-align: center;
    font-size: 2rem;
  }
  .p-top-enjoy__block-text {
    text-align: center;
  }
  .p-top-show {
    padding-block: 6.4rem;
    background-size: 375% auto;
    background-position: left top;
  }
  .p-top-show__price {
    margin-top: 3.1rem;
  }
  .p-top-show__price-buttons {
    gap: 0.4rem;
  }
  .p-top-show__price-button {
    width: calc(50% - 0.2rem);
  }
  .p-top-show__price-table tr:first-child th:first-child {
    width: 8rem;
  }
  .p-top-show__price-table tr th {
    height: 5.2rem;
  }
  .p-top-show__price-table th,
  .p-top-show__price-table td {
    font-size: 1.4rem;
    padding: 0.8rem 1rem;
  }
  .p-top-show__border {
    margin-top: 6.4rem;
    padding: 4.8rem 1.6rem 1.6rem;
  }
  .p-top-show__border::before, .p-top-show__border::after {
    width: calc(50% - 7rem);
  }
  .p-top-show__border-image {
    width: 12rem;
  }
  .p-top-show__clipboard {
    padding-block: 1.3rem;
    margin-top: 3.2rem;
    max-width: 35rem;
    margin-inline: auto;
  }
  .p-top-show__clipboard::before, .p-top-show__clipboard::after {
    background-image: url("../img/top/img_border_top_sp.webp");
    aspect-ratio: 1400/52;
  }
  .p-top-show__clipboard-inner {
    border-width: 0.45rem;
    padding: 1rem 0.6rem 0.8rem;
  }
  .p-top-show__clipboard-title {
    font-size: 1.6rem;
  }
  .p-top-show__clipboard-text {
    font-size: 1.4rem;
  }
  .p-top-show__clipboard-map {
    margin-top: 2.3rem;
  }
  .p-top-show__clipboard-map iframe {
    height: 19rem;
  }
  .p-top-show__clipboard-address .p-top-show__clipboard-text {
    font-size: 1.6rem;
  }
  .p-top-show__clipboard-hotline {
    margin-top: 2.8rem;
  }
  .p-top-show__clipboard-hotline .p-top-show__clipboard-text {
    font-size: 1.6rem;
  }
  .p-top-show__safety {
    margin-top: 2.2rem;
    gap: 1.8rem;
  }
  .p-top-show__safety-item {
    flex-direction: row;
    width: 100%;
    gap: 1.9rem;
  }
  .p-top-show__safety-text, .p-top-show__safety-strong {
    margin-top: 0.8rem;
    text-align: left;
  }
  .p-top-show__safety-strong {
    margin-top: 0;
  }
  .p-top-show__banner {
    margin-top: 1.6rem;
  }
  .p-top-show__banner-button {
    margin-top: 0;
  }
  .p-top-show__banner-button img {
    width: 35rem;
    height: auto;
  }
  .p-top-show__cast-text {
    margin-top: 3rem;
    line-height: 2;
  }
  .p-top-show__cast-list {
    margin-top: 3.2rem;
  }
  .p-top-show__cast-item {
    width: calc((100% - 1.6rem) / 2);
  }
  .p-top-show__cast-button {
    margin-top: 3.2rem;
  }
  .p-top-show__cast-accordions {
    margin-top: 6.4rem;
  }
  .p-top-show__cast-accordions .c-accordion + .c-accordion {
    margin-top: 3.2rem;
  }
  .p-top-show__cast-question {
    margin-top: 6.4rem;
  }
}

@media screen and (max-width: 374px) {
  .l-header__nav-ja {
    text-align: center;
    white-space: nowrap;
  }
}

@media screen and (min-width: 769px) and (max-height: 820px) {
  .l-fixed__social {
    margin-top: 2rem;
  }
  .l-fixed__buttons {
    margin-top: 2rem;
  }
  .l-fixed__button {
    font-size: 1.6rem;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.2rem 1.2rem;
  }
}

@media (max-width: 860px) {
  .c-modal-store__welcome {
    max-width: 70rem;
  }
  .c-modal-store__photos {
    max-width: 62.4rem;
  }
  .c-modal-store__under > * {
    max-width: 62.4rem;
  }
}

@media screen and (max-width: 860px) {
  .c-modal-store__welcome::after {
    height: calc(100% - 10.5rem);
  }
}