@charset "UTF-8";
@import "https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Urbanist:ital,wght@0,100..900;1,100..900&display=swap";
@import "https://fonts.googleapis.com/css2?family=Shippori+Mincho&display=swap";
*:where(:not(html, iframe, canvas, img, svg, video, audio):not(svg*, symbol*)) {
  all: unset;
  display: revert;
}
* {
  margin: 0;
  padding: 0;
}
html,
body {
  margin: 0;
  padding: 0;
}
a,
button {
  cursor: revert;
}
ol,
ul,
menu {
  list-style: none;
}
img {
  max-inline-size: 100%;
  max-block-size: 100%;
}
table {
  border-collapse: collapse;
}
input,
textarea {
  -webkit-user-select: auto;
}
textarea {
  white-space: revert;
}
meter {
  -webkit-appearance: revert;
  appearance: revert;
}
:where(pre) {
  all: revert;
}
::placeholder {
  color: unset;
}
::marker {
  content: initial;
}
:where([hidden]) {
  display: none;
}
:where([contenteditable]:not([contenteditable="false"])) {
  -moz-user-modify: read-write;
  -webkit-user-modify: read-write;
  overflow-wrap: break-word;
  -webkit-line-break: after-white-space;
  -webkit-user-select: auto;
}
:where([draggable="true"]) {
  -webkit-user-drag: element;
}
:where(dialog:modal) {
  all: revert;
}
button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;
}
input,
select {
  -webkit-appearance: none;
  appearance: none;
  border: none;
  border-radius: 0;
}
html,
body {
  overflow-x: hidden;
}
body {
  font-feature-settings: "palt";
  letter-spacing: 0.06em;
  line-height: 1.75;
}
*,
*:before,
*:after {
  box-sizing: border-box;
}
html {
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
}
body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
  margin: 0;
}
ul[role="list"],
ol[role="list"] {
  list-style: none;
}
body {
  min-height: 100vh;
  line-height: 1.5;
}
h1,
h2,
h3,
h4,
button,
input,
label {
  line-height: 1.1;
}
h1,
h2,
h3,
h4 {
  text-wrap: balance;
}
a:not([class]) {
  text-decoration-skip-ink: auto;
  color: currentColor;
}
img,
picture {
  max-width: 100%;
  display: block;
}
input,
button,
textarea,
select {
  font: inherit;
}
textarea:not([rows]) {
  min-height: 10em;
}
:target {
  scroll-margin-block: 5ex;
}
html {
  font-family: ryo-display-plusn, goldenbook, serif;
  box-sizing: border-box;
}
body {
  color: var(--c--main);
  line-break: strict;
}
img {
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
}
img,
svg {
  vertical-align: middle;
}
a {
  cursor: pointer;
  text-decoration: none;
  transition: 0.3s;
}
a:hover {
  opacity: 0.6;
}
.youtube {
  width: 100%;
  aspect-ratio: 16/9;
}
.youtube iframe {
  width: 100%;
  height: 100%;
}
ul,
ol,
li {
  margin: 0;
  padding: 0;
  list-style-type: none;
  line-height: 175%;
  font-size: 14px;
}
:root {
  --c--main: #3a3432;
  --c--main-02: #9d8958;
  --c--gold: #9d8958;
  --c--sub: #5d1626;
  --swiper-theme-color: #5d1626 !important;
  --c--bg: #fbf9fd;
  --c--lbg: #b9b9b9;
  --c--white: #ffffff;
  --c--attention: #ff0000;
  --g--blue: linear-gradient(0.25turn, #1ba7f8, #82a6f4, #c2a0eb);
  --g--gradation: linear-gradient(
    150deg,
    rgba(181, 122, 227, 1) 0%,
    rgba(18, 50, 189, 1) 100%
  );
  --g--gradation-midnight: linear-gradient(
    -90deg,
    rgba(6, 25, 68, 1) 0%,
    rgb(10, 35, 91, 1) 100%
  );
  --g--gradation-classic: linear-gradient(
    270deg,
    #1c1614 0%,
    #4c3b2e 19.71%,
    #4c3b2e 80%,
    #1c1614 100%
  );
  --g--gradation-gold: linear-gradient(
    45deg,
    #b67b03 0%,
    #daaf08 45%,
    #fee9a0 70%,
    #daaf08 85%,
    #b67b03 90% 100%
  );
  --fw--normal: 400;
  --fw--bold: 700;
  --fz-large: 20px;
  --fz-body: 16px;
  --fz-body-small: 14px;
  --fz-heading-3: 20px;
  --fz-heading-4: 18px;
  --wp--preset--font-size--small: 13px;
  --wp--preset--font-size--medium: 20px;
  --wp--preset--font-size--large: 36px;
  --wp--preset--font-size--x-large: 42px;
  --wp--preset--spacing--20: 0.44rem;
  --wp--preset--spacing--30: 0.67rem;
  --wp--preset--spacing--40: 1rem;
  --wp--preset--spacing--50: 1.5rem;
  --wp--preset--spacing--60: 2.25rem;
  --wp--preset--spacing--70: 3.38rem;
  --wp--preset--spacing--80: 5.06rem;
  --trs-hover: 0.3s cubic-bezier(0.4, 0.4, 0, 1);
  --trf-role: transform 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
}
@keyframes rotation {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(360deg);
  }
}
html,
body {
  font-family: Noto Sans JP, Helvetica Neue, Arial, Hiragino Kaku Gothic ProN,
    Hiragino Sans, BIZ UDPGothic, Meiryo, sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  position: relative;
  font-feature-settings: "palt" 1;
  line-height: 175%;
}
@media screen and (min-width: 67.5625em) {
  .hidden-pc {
    display: none;
  }
}
@media screen and (min-width: 60em) {
  .hidden-pc {
    display: block;
  }
}
@media screen and (max-width: 59.9375em) {
  .hidden-pc {
    display: block;
  }
}
@media screen and (min-width: 67.5625em) {
  .hidden-sp {
    display: block;
  }
}
@media screen and (min-width: 60em) {
  .hidden-sp {
    display: none;
  }
}
@media screen and (max-width: 59.9375em) {
  .hidden-sp {
    display: none;
  }
}
.ff-en {
  font-family: Urbanist, sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
@media screen and (min-width: 67.5625em) {
  .text-xs {
    font-size: min(2.9602220167vw, 40px);
  }
}
@media screen and (min-width: 60em) {
  .text-xs {
    font-size: min(3.75vw, 80px);
    margin: min(2.0833333333vw, 10px);
    padding: min(1.5625vw, 5px);
  }
}
@media screen and (max-width: 59.9375em) {
  .text-xs {
    font-size: min(3.7539103233vw, 50px);
    margin: min(2.0855057351vw, 10px);
    padding: min(1.5641293014vw, 5px);
  }
}
.color-main {
  color: var(--c--main);
}
.color-link {
  color: var(--c--sub);
}
.color-blue {
  color: #1220b8;
}
.color-red {
  color: #b81237;
}
@media screen and (min-width: 60em) {
  h2 {
    font-size: min(3.75vw, 80px);
    margin: 0 auto min(4.1666666667vw, 40px);
  }
}
@media screen and (max-width: 59.9375em) {
  h2 {
    font-size: min(3.7539103233vw, 50px);
    margin: 0 auto min(7.5078206465vw, 72px);
  }
}
h3 {
  color: var(--c--white);
  font-weight: 400;
}
@media screen and (min-width: 60em) {
  h3 {
    font-size: min(2.5vw, 24px);
    padding: min(0.4166666667vw, 4px) 0;
  }
}
@media screen and (max-width: 59.9375em) {
  h3 {
    font-size: min(4.1710114703vw, 40px);
    padding: 0 auto min(1.2513034411vw, 12px);
  }
}
h4 {
  position: relative;
  color: var(--c--main-02);
}
@media screen and (min-width: 60em) {
  h4 {
    font-size: min(1.875vw, 18px);
    padding: 0 0 0 min(2.5vw, 24px);
    margin-bottom: min(1.6666666667vw, 16px);
  }
}
@media screen and (max-width: 59.9375em) {
  h4 {
    font-size: min(3.7539103233vw, 36px);
    padding: 0 0 0 min(3.3368091762vw, 32px);
    margin-bottom: min(2.9197080292vw, 28px);
  }
}
h4:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 17 22" xmlns="http://www.w3.org/2000/svg"><path fill="%239D8958" d="M0 11C8.75 11 8.25 22 8.25 22C8.25 22 7.75 11 16.5 11C7.75 11 8.25 0 8.25 0C8.25 0 8.75 11 0 11Z" /></svg>')
    center/contain no-repeat;
}
@media screen and (min-width: 60em) {
  h4:after {
    width: min(1.7708333333vw, 17px);
    height: min(2.2916666667vw, 22px);
  }
}
@media screen and (max-width: 59.9375em) {
  h4:after {
    width: min(3.1282586027vw, 30px);
    height: min(3.441084463vw, 33px);
  }
}
p {
  line-height: 175%;
}
@media screen and (min-width: 60em) {
  p {
    font-size: 18px;
    margin-bottom: min(3.75vw, 36px);
  }
}
@media screen and (max-width: 59.9375em) {
  p {
    font-size: 3.7539103233vw;
    margin-bottom: min(5.8394160584vw, 56px);
  }
}
a {
  color: var(--c--main);
}
a.link-blank {
  display: inline-block;
  position: relative;
}
@media screen and (min-width: 60em) {
  a.link-blank {
    border-bottom: 1px solid var(--c--main);
    margin: 0 0 0 12px;
    padding-right: 18px;
  }
}
@media screen and (max-width: 59.9375em) {
  a.link-blank {
    border-bottom: min(0.1042752868vw, 1px) solid var(--c--main);
    margin: 0 0 0 min(3.1282586027vw, 30px);
    padding-right: min(3.1282586027vw, 30px);
  }
}
a.link-blank:after {
  position: absolute;
  top: 0;
  bottom: 0;
  content: "";
  background: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 50 49" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" fill="%233A3432" d="M14 0H10V4V36V40H14H46H50V36V4V0H46H14ZM46 4L14 4V36H46L46 4ZM4 9H0V45V49H4H40V45H4V9Z" /></svg>')
    center/contain no-repeat;
}
@media screen and (min-width: 60em) {
  a.link-blank:after {
    margin: auto min(0.4166666667vw, 4px);
    width: min(1.25vw, 12px);
    height: min(1.25vw, 12px);
  }
}
@media screen and (max-width: 59.9375em) {
  a.link-blank:after {
    margin: auto min(0.417101147vw, 4px);
    width: min(2.1897810219vw, 21px);
    height: min(2.1897810219vw, 21px);
  }
}
a.link-self {
  display: inline-block;
  position: relative;
}
@media screen and (min-width: 60em) {
  a.link-self {
    border-bottom: 1px solid var(--c--main);
    margin: 0;
    padding-right: 30px;
  }
}
@media screen and (max-width: 59.9375em) {
  a.link-self {
    border-bottom: min(0.1042752868vw, 1px) solid var(--c--main);
    margin: 0 0 0 min(0vw, 0px);
    padding-right: min(3.7539103233vw, 36px);
  }
}
a.link-self:after {
  position: absolute;
  top: 0;
  bottom: 0;
  content: "";
  background: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 128 129" xmlns="http://www.w3.org/2000/svg"><path fill="%23384997" fill-rule="evenodd" clip-rule="evenodd" d="M16.9627 119L127.55 7.52131L120.45 0.478699L10 111.82V75V35V25H0V121.9L-3.5498 125.479L0 129L3.5496 132.521L7.04274 129H104V119H94H16.9627Z" /></svg>')
    center/contain no-repeat;
  transform: rotate(-135deg);
  right: 0;
}
@media screen and (min-width: 60em) {
  a.link-self:after {
    margin: auto min(0.4166666667vw, 4px);
    width: min(1.6666666667vw, 16px);
    height: min(1.6666666667vw, 16px);
  }
}
@media screen and (max-width: 59.9375em) {
  a.link-self:after {
    margin: auto min(0.417101147vw, 4px);
    width: min(2.1897810219vw, 21px);
    height: min(2.1897810219vw, 21px);
  }
}
.red {
  color: #e70c0c;
}
.lh-100 {
  line-height: 100%;
}
.lh-124 {
  line-height: 124%;
}
.lh-150 {
  line-height: 150%;
}
.lh-175 {
  line-height: 175%;
}
.fw-normal {
  font-weight: 400;
}
.fw-medium {
  font-weight: 500;
}
.fw-d-bold {
  font-weight: 600;
}
.fw-bold {
  font-weight: 700;
}
.fw-ex-bold {
  font-weight: 800;
}
.fs-12 {
  font-size: 12px !important;
}
.fs-14 {
  font-size: 14px !important;
}
.fs-16 {
  font-size: 16px !important;
}
.fs-18 {
  font-size: 18px !important;
}
.fs-20 {
  font-size: 20px !important;
}
.fs-24 {
  font-size: 24px !important;
}
.fs-28 {
  font-size: 28px !important;
}
.fs-32 {
  font-size: 32px !important;
}
.fs-40 {
  font-size: 40px !important;
}
.fs-48 {
  font-size: 48px !important;
}
.fs-54 {
  font-size: 54px !important;
}
@media screen and (max-width: 59.9375em) {
  .fs-24-sp {
    font-size: 2.5026068822vw !important;
  }
  .fs-28-sp {
    font-size: 2.9197080292vw !important;
  }
  .fs-32-sp {
    font-size: 3.3368091762vw !important;
  }
  .fs-36-sp {
    font-size: 3.7539103233vw !important;
  }
  .fs-40-sp {
    font-size: 4.1710114703vw !important;
  }
  .fs-42-sp {
    font-size: 4.3795620438vw !important;
  }
  .fs-48-sp {
    font-size: 5.0052137643vw !important;
  }
  .fs-52-sp {
    font-size: 5.4223149114vw !important;
  }
  .fs-58-sp {
    font-size: 6.0479666319vw !important;
  }
  .fs-80-sp {
    font-size: 8.3420229406vw !important;
  }
}
.mt-0 {
  margin-top: 0 !important;
}
.mt-4 {
  margin-top: 4px !important;
}
.mb-0 {
  margin-bottom: 0 !important;
}
.mb-2 {
  margin-bottom: 2px !important;
}
.mb-4 {
  margin-bottom: 4px !important;
}
.mb-8 {
  margin-bottom: 8px !important;
}
.mb-16 {
  margin-bottom: 16px !important;
}
.mb-24 {
  margin-bottom: 24px !important;
}
.mb-32 {
  margin-bottom: 32px !important;
}
.mb-34 {
  margin-bottom: 34px !important;
}
.mb-40 {
  margin-bottom: 40px !important;
}
.mb-48 {
  margin-bottom: 48px !important;
}
.mb-56 {
  margin-bottom: 56px !important;
}
.mb-80 {
  margin-bottom: 80px !important;
}
.mb-88 {
  margin-bottom: 88px !important;
}
.mb-160 {
  margin-bottom: 160px !important;
}
@media screen and (max-width: 59.9375em) {
  .mb-0-sp {
    margin-bottom: 0vw !important;
  }
  .mb-4-sp {
    margin-bottom: 0.417101147vw !important;
  }
  .mb-16-sp {
    margin-bottom: 1.6684045881vw !important;
  }
  .mb-24-sp {
    margin-bottom: 2.5026068822vw !important;
  }
  .mb-32-sp {
    margin-bottom: 3.3368091762vw !important;
  }
  .mb-40-sp {
    margin-bottom: 4.1710114703vw !important;
  }
  .mb-48-sp {
    margin-bottom: 5.0052137643vw !important;
  }
  .mb-64-sp {
    margin-bottom: 6.6736183525vw !important;
  }
  .mb-80-sp {
    margin-bottom: 8.3420229406vw !important;
  }
  .mb-88-sp {
    margin-bottom: 9.1762252346vw !important;
  }
  .mb-240-sp {
    margin-bottom: 25.0260688217vw !important;
  }
}
.flex {
  display: flex;
}
.flex-start {
  flex-wrap: wrap;
  align-items: flex-start;
}
.flex-wrap {
  flex-wrap: wrap;
}
.flex-center {
  display: flex;
  justify-content: center;
  align-items: center;
}
.space-around {
  justify-content: space-around;
}
.space-between {
  justify-content: space-between;
}
@media screen and (max-width: 59.9375em) {
  .justify-center-sp {
    justify-content: center;
  }
  .space-around-sp {
    justify-content: space-around;
  }
  .space-between-sp {
    justify-content: space-between;
  }
  .flex-sp {
    display: flex;
  }
  .flex-start-sp {
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
  }
  .flex-wrap-sp {
    flex-wrap: wrap;
  }
  .flex-center-sp {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
.col-25 {
  width: 25%;
}
.col-32 {
  width: 32%;
}
.col-50 {
  width: 50%;
}
@media screen and (max-width: 59.9375em) {
  .col-24-sp {
    width: 24% !important;
  }
  .col-68-sp {
    width: 68% !important;
  }
}
.gap-10 {
  gap: 10px;
}
.gap-14 {
  gap: 14px;
}
.gap-18 {
  gap: 18px;
}
.gap-24 {
  gap: 24px;
}
.gap-32 {
  gap: 32px;
}
.gap-34 {
  gap: 34px;
}
.gap-40 {
  gap: 40px;
}
.gap-48 {
  gap: 48px;
}
.gap-56 {
  gap: 56px;
}
@media screen and (max-width: 59.9375em) {
  .gap-8-sp {
    gap: 0.8342022941vw;
  }
  .gap-16-sp {
    gap: 1.6684045881vw;
  }
  .gap-24-sp {
    gap: 2.5026068822vw;
  }
  .gap-32-sp {
    gap: 3.3368091762vw;
  }
  .gap-34-sp {
    gap: 3.5453597497vw;
  }
  .gap-40-sp {
    gap: 4.1710114703vw;
  }
  .gap-72-sp {
    gap: 7.5078206465vw;
  }
  .gap-80-sp {
    gap: 8.3420229406vw;
  }
}
.pt-8 {
  padding-top: 8px;
}
.pt-200 {
  padding-top: 200px;
}
.pb-80 {
  padding-bottom: 80px;
}
.pb-160 {
  padding-bottom: 160px;
}
.ptb-12 {
  padding-top: 12px;
  padding-bottom: 12px;
}
.ptb-24 {
  padding-top: 24px;
  padding-bottom: 24px;
}
.ptb-32 {
  padding-top: 32px;
  padding-bottom: 32px;
}
.ptb-60 {
  padding-top: 60px;
  padding-bottom: 60px;
}
.ptb-160 {
  padding-top: 160px;
  padding-bottom: 160px;
}
.plr-40 {
  padding-left: 40px;
  padding-right: 40px;
}
.plr-90 {
  padding-left: 90px;
  padding-right: 90px;
}
@media screen and (max-width: 59.9375em) {
  .pt-68-sp {
    padding-top: 7.0907194995vw;
  }
  .pt-160-sp {
    padding-top: 16.6840458811vw;
  }
  .pb-40-sp {
    padding-bottom: 4.1710114703vw;
  }
  .pb-60-sp {
    padding-bottom: 6.2565172054vw;
  }
  .ptb-28-sp {
    padding-top: 2.9197080292vw;
    padding-bottom: 2.9197080292vw;
  }
  .ptb-60-sp {
    padding-top: 6.2565172054vw;
    padding-bottom: 6.2565172054vw;
  }
  .plr-40-sp {
    padding-left: 4.1710114703vw;
    padding-right: 4.1710114703vw;
  }
  .pl-40-sp {
    padding-left: 4.1710114703vw;
  }
  .pr-80-sp {
    padding-right: 8.3420229406vw;
  }
  .plr-95-sp {
    padding-left: 9.9061522419vw;
    padding-right: 9.9061522419vw;
  }
  .pb-160-sp {
    padding-bottom: 16.6840458811vw;
  }
}
.w-82 {
  width: 82px;
}
.w-100 {
  width: 100px;
}
.w-100p {
  width: 100%;
}
.w-114 {
  width: 114px;
}
.w-144 {
  width: 144px;
}
.w-230 {
  width: 230px;
}
.w-240 {
  width: 240px;
}
.w-300 {
  width: 300px;
}
.w-314 {
  width: 314px;
}
.w-324 {
  width: 324px;
}
.w-400 {
  width: 400px;
}
.w-424 {
  width: 424px;
}
.w-440 {
  width: 440px;
}
.w-488 {
  width: 488px;
}
.w-512 {
  width: 512px;
}
.w-568 {
  width: 568px;
}
.w-688 {
  width: 688px;
}
.w-752 {
  width: 752px;
}
.w-800 {
  width: 800px;
}
.w-1000 {
  width: 1000px;
}
@media screen and (max-width: 59.9375em) {
  .w-auto-sp {
    width: auto;
  }
  .w-48p-sp {
    width: 48%;
  }
  .w-180-sp {
    width: 18.7695516163vw;
  }
  .w-260-sp {
    width: 27.1115745568vw;
  }
  .w-347-sp {
    width: 36.1835245047vw;
  }
  .w-352-sp {
    width: 36.7049009385vw;
  }
  .w-360-sp {
    width: 37.5391032325vw;
  }
  .w-400-sp {
    width: 41.7101147028vw;
  }
  .w-480-sp {
    width: 50.0521376434vw;
  }
  .w-90p-sp {
    width: 90%;
  }
  .w-96p-sp {
    width: 96%;
  }
  .w-100-sp {
    width: 100%;
  }
}
.z-99 {
  z-index: 99;
}
.z-999 {
  z-index: 999;
}
.border-bottom {
  border-bottom: 1px dashed var(--c--main);
  padding-bottom: 12px;
  margin-bottom: 12px;
}
@media screen and (max-width: 59.9375em) {
  .border-bottom {
    padding-bottom: 2.5026068822vw;
    margin-bottom: 2.5026068822vw;
  }
}
.border-gold {
  border: 2px solid transparent;
  border-image: linear-gradient(145deg, #736645, #8d7c55, #b9a97a 70%, #e0d3ac)
    1;
}
.underline {
  text-decoration: underline;
}
.label {
  background: linear-gradient(120deg, #c6a664, #9c8753);
  color: var(--c--white);
  padding: 2px 12px;
}
.label-outline {
  border: 1px solid var(--c--main);
  color: var(--c--main);
  padding: 2px 12px;
}
.list-disk {
  margin-left: 0.6em;
}
.list-disk li {
  text-indent: -1em;
  padding-left: 1em;
}
@media screen and (min-width: 60em) {
  .list-disk li {
    font-size: 16px;
    margin-bottom: min(0.8333333333vw, 8px);
  }
}
@media screen and (max-width: 59.9375em) {
  .list-disk li {
    font-size: min(2.9197080292vw, 28px);
    margin-bottom: min(2.5026068822vw, 24px);
  }
}
.list-disk li:before {
  content: "・";
  display: inline-block;
  width: 1em;
  text-align: center;
  font-family: monospace;
}
.list-note {
  color: var(--c--main);
  margin-left: 0.6em;
}
.list-note li {
  text-indent: -1em;
  padding-left: 1em;
  list-style-type: none;
}
@media screen and (min-width: 60em) {
  .list-note li {
    font-size: 16px;
    margin-bottom: min(0.8333333333vw, 8px);
  }
}
@media screen and (max-width: 59.9375em) {
  .list-note li {
    font-size: min(2.9197080292vw, 28px);
    margin-bottom: min(2.5026068822vw, 24px);
  }
}
.list-note li:before {
  content: "※";
  display: inline-block;
  width: 1em;
  text-align: center;
  font-family: monospace;
}
.list-note-num li {
  counter-increment: note;
}
.list-note-num li:before {
  content: "※" counter(note);
  display: inline-block;
  width: 1.2em;
  text-align: center;
  font-family: monospace;
}
.list-staff {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 32px;
}
@media screen and (max-width: 59.9375em) {
  .list-staff {
    flex-direction: column;
    gap: 0.417101147vw;
  }
}
.navigation__button {
  border: none;
}
@media screen and (min-width: 60em) {
  .navigation__button {
    display: none;
  }
}
@media screen and (max-width: 59.9375em) {
  .navigation__button {
    position: fixed;
    top: 3.5453597497vw;
    right: 2.5026068822vw;
    width: 12.7215849844vw;
    height: 12.7215849844vw;
    background: url(/immersive/images/common/menu_sp.svg) center/contain
      no-repeat;
    z-index: 999;
  }
}
@media screen and (max-width: 59.9375em) {
  .navigation__line {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    background: var(--c--main-02);
    width: 5.0052137643vw;
    height: 0.2085505735vw;
  }
  .navigation__line:first-of-type {
    top: 4.7966631908vw;
  }
  .navigation__line:nth-of-type(2) {
    top: 0;
    bottom: 0;
    margin: auto;
  }
  .navigation__line:last-of-type {
    bottom: 4.7966631908vw;
  }
}
.navigation__button.active .navigation__line {
  opacity: 1;
}
@media screen and (max-width: 59.9375em) {
  .navigation__button.active .navigation__line:first-of-type {
    top: 6.2565172054vw;
  }
  .navigation__button.active .navigation__line:last-of-type {
    bottom: 6.2565172054vw;
  }
}
.navigation {
  position: absolute;
  top: 0;
  z-index: 980;
  background: var(--c--white);
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  width: 912px;
}
@media screen and (max-width: 59.9375em) {
  .navigation {
    position: fixed;
  }
}
@media screen and (min-width: 60em) {
  .navigation.passive {
    position: absolute;
    border: 2px solid var(--c--gold);
    margin: 0 auto;
    background: var(--c--white);
    width: min(95vw, 912px);
    top: min(69.5833333333vw, 668px);
    left: 0;
    right: 0;
  }
}
@media screen and (max-width: 59.9375em) {
  .navigation.passive {
    position: fixed;
    top: 0;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: 0.3s;
  }
}
@media screen and (min-width: 60em) {
  .navigation.active {
    position: fixed;
    top: 0;
    width: 100%;
    border-bottom: 2px solid var(--c--gold);
  }
}
@media screen and (max-width: 59.9375em) {
  .navigation.active {
    opacity: 1;
    visibility: visible;
    width: 100%;
    transition: 0.3s;
  }
}
.navigation__container {
  overflow-y: hidden;
  max-height: 100vh;
}
@media screen and (min-width: 60em) {
  .navigation__container {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    justify-content: space-between;
    margin: 0 auto;
    padding: min(2.5vw, 24px) min(8.3333333333vw, 80px);
    width: 912px;
  }
}
@media screen and (max-width: 59.9375em) {
  .navigation__container {
    width: 80%;
    position: absolute;
    inset: 0;
    margin: auto;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    align-self: flex-start;
  }
}
.navigation__list {
  position: relative;
}
@media screen and (min-width: 60em) {
  .navigation__list {
    display: flex;
    justify-content: center;
    align-items: center;
    justify-content: space-between;
    width: min(62.5vw, 600px);
  }
}
@media screen and (max-width: 59.9375em) {
  .navigation__list {
    width: 100%;
    margin-bottom: min(4.1710114703vw, 98px);
  }
  .navigation__list:last-of-type {
    margin-bottom: 0 !important;
  }
}
@media screen and (max-width: 59.9375em) {
  .navigation__item {
    margin-bottom: min(5.0052137643vw, 48px);
    display: flex;
    align-items: center;
    width: fit-content;
    height: 100%;
    margin-right: 30px;
    opacity: 0;
  }
}
.navigation__item a {
  font-family: goldenbook, serif;
  font-weight: 700;
  line-height: 124%;
  color: var(--c--main-02);
  transition: opacity 0.3s ease-in-out;
}
@media screen and (min-width: 60em) {
  .navigation__item a {
    position: relative;
    font-size: min(1.875vw, 18px);
    letter-spacing: min(0.2083333333vw, 2px);
  }
  .navigation__item a:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 100%;
    height: 1px;
    background: var(--c--main-02);
    transform: scaleX(0);
    transform-origin: center top;
    transition: 0.3s;
  }
  .navigation__item a:hover {
    opacity: 1;
    color: var(--c--sub);
  }
  .navigation__item a:hover:after {
    background: var(--c--sub);
  }
  .navigation__item a:hover:after {
    transform: scaleY(1.1);
  }
}
@media screen and (max-width: 59.9375em) {
  .navigation__item a {
    font-size: min(6.4650677789vw, 48px);
    font-weight: 200;
  }
}
.navigation__share {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (min-width: 60em) {
  .navigation__share {
    display: flex;
    justify-content: center;
    align-items: center;
    justify-content: space-between;
    width: min(9.1666666667vw, 88px);
  }
}
@media screen and (max-width: 59.9375em) {
  .navigation__share {
    width: min(27.9457768509vw, 268px);
  }
}
.navigation__social:first-of-type {
  background: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 18 18" xmlns="http://www.w3.org/2000/svg"><path fill="%239D8958" d="M10.7124 7.62177L17.4133 0H15.8254L10.0071 6.61788L5.35992 0H0L7.02738 10.0074L0 18H1.58799L7.73237 11.0113L12.6401 18H18L10.7124 7.62177ZM8.53747 10.0956L7.82546 9.09906L2.16017 1.16971H4.59922L9.17118 7.56895L9.8832 8.56546L15.8262 16.8835H13.3871L8.53747 10.0956Z" /></svg>')
    center/contain no-repeat;
}
.navigation__social:last-of-type {
  background: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 23 22.032" xmlns="http://www.w3.org/2000/svg"><path fill="%239D8958" d="M985.005,278.194c0-5.168-5.161-9.372-11.5-9.372s-11.5,4.2-11.5,9.372c0,4.632,4.093,8.512,9.622,9.245a1.428,1.428,0,0,1,1.013.57,2.391,2.391,0,0,1,.038,1.044s-0.135.814-.165,0.989c-0.05.291-.231,1.142,1,0.622a37.141,37.141,0,0,0,9.04-6.7h0A8.352,8.352,0,0,0,985.005,278.194Zm-15.564,2.763a0.221,0.221,0,0,1-.22.22h-3.232a0.22,0.22,0,0,1-.22-0.22v0h0v-5.036a0.22,0.22,0,0,1,.22-0.221h0.816a0.221,0.221,0,0,1,.219.221v4h2.2a0.222,0.222,0,0,1,.22.221v0.819Zm1.946,0a0.221,0.221,0,0,1-.22.22h-0.816a0.221,0.221,0,0,1-.22-0.22v-5.04a0.221,0.221,0,0,1,.22-0.221h0.816a0.221,0.221,0,0,1,.22.221v5.04Zm5.554,0a0.22,0.22,0,0,1-.219.22H975.91a0.212,0.212,0,0,1-.057-0.008h0a0.076,0.076,0,0,1-.016-0.006l-0.007,0-0.01,0-0.011,0-0.006,0a0.067,0.067,0,0,1-.014-0.009h0a0.229,0.229,0,0,1-.056-0.056l-2.3-3.118v2.993a0.22,0.22,0,0,1-.219.22h-0.816a0.22,0.22,0,0,1-.22-0.22v-5.04a0.22,0.22,0,0,1,.22-0.221h0.831l0.011,0,0.01,0,0.013,0,0.008,0,0.013,0,0.007,0,0.013,0,0.007,0,0.012,0.007,0.007,0,0.011,0.008,0.006,0,0.012,0.01a0.008,0.008,0,0,1,0,0l0.014,0.014h0c0.006,0.008.012,0.015,0.018,0.024l2.3,3.113v-2.993a0.22,0.22,0,0,1,.22-0.221h0.816a0.22,0.22,0,0,1,.219.221v5.04Zm4.456-4.221a0.22,0.22,0,0,1-.219.221h-2.2v0.85h2.2a0.22,0.22,0,0,1,.219.22v0.819a0.22,0.22,0,0,1-.219.221h-2.2v0.85h2.2a0.221,0.221,0,0,1,.219.221v0.819a0.22,0.22,0,0,1-.219.22h-3.233a0.22,0.22,0,0,1-.219-0.22v0h0v-5.031h0v-0.005a0.22,0.22,0,0,1,.219-0.221h3.233a0.221,0.221,0,0,1,.219.221v0.819Z" transform="translate(-962 -268.812)" /></svg>')
    center/contain no-repeat;
}
@media screen and (min-width: 60em) {
  .navigation__social {
    width: min(3.125vw, 30px);
    height: min(3.125vw, 30px);
    transition: 0.3s;
  }
  .navigation__social:hover {
    cursor: pointer;
  }
  .navigation__social:hover:first-of-type {
    background: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 18 18" xmlns="http://www.w3.org/2000/svg"><path fill="%235D1626" d="M10.7124 7.62177L17.4133 0H15.8254L10.0071 6.61788L5.35992 0H0L7.02738 10.0074L0 18H1.58799L7.73237 11.0113L12.6401 18H18L10.7124 7.62177ZM8.53747 10.0956L7.82546 9.09906L2.16017 1.16971H4.59922L9.17118 7.56895L9.8832 8.56546L15.8262 16.8835H13.3871L8.53747 10.0956Z" /></svg>')
      center/contain no-repeat;
  }
  .navigation__social:hover:last-of-type {
    background: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 23 22.032" xmlns="http://www.w3.org/2000/svg"><path fill="%235D1626" d="M985.005,278.194c0-5.168-5.161-9.372-11.5-9.372s-11.5,4.2-11.5,9.372c0,4.632,4.093,8.512,9.622,9.245a1.428,1.428,0,0,1,1.013.57,2.391,2.391,0,0,1,.038,1.044s-0.135.814-.165,0.989c-0.05.291-.231,1.142,1,0.622a37.141,37.141,0,0,0,9.04-6.7h0A8.352,8.352,0,0,0,985.005,278.194Zm-15.564,2.763a0.221,0.221,0,0,1-.22.22h-3.232a0.22,0.22,0,0,1-.22-0.22v0h0v-5.036a0.22,0.22,0,0,1,.22-0.221h0.816a0.221,0.221,0,0,1,.219.221v4h2.2a0.222,0.222,0,0,1,.22.221v0.819Zm1.946,0a0.221,0.221,0,0,1-.22.22h-0.816a0.221,0.221,0,0,1-.22-0.22v-5.04a0.221,0.221,0,0,1,.22-0.221h0.816a0.221,0.221,0,0,1,.22.221v5.04Zm5.554,0a0.22,0.22,0,0,1-.219.22H975.91a0.212,0.212,0,0,1-.057-0.008h0a0.076,0.076,0,0,1-.016-0.006l-0.007,0-0.01,0-0.011,0-0.006,0a0.067,0.067,0,0,1-.014-0.009h0a0.229,0.229,0,0,1-.056-0.056l-2.3-3.118v2.993a0.22,0.22,0,0,1-.219.22h-0.816a0.22,0.22,0,0,1-.22-0.22v-5.04a0.22,0.22,0,0,1,.22-0.221h0.831l0.011,0,0.01,0,0.013,0,0.008,0,0.013,0,0.007,0,0.013,0,0.007,0,0.012,0.007,0.007,0,0.011,0.008,0.006,0,0.012,0.01a0.008,0.008,0,0,1,0,0l0.014,0.014h0c0.006,0.008.012,0.015,0.018,0.024l2.3,3.113v-2.993a0.22,0.22,0,0,1,.22-0.221h0.816a0.22,0.22,0,0,1,.219.221v5.04Zm4.456-4.221a0.22,0.22,0,0,1-.219.221h-2.2v0.85h2.2a0.22,0.22,0,0,1,.219.22v0.819a0.22,0.22,0,0,1-.219.221h-2.2v0.85h2.2a0.221,0.221,0,0,1,.219.221v0.819a0.22,0.22,0,0,1-.219.22h-3.233a0.22,0.22,0,0,1-.219-0.22v0h0v-5.031h0v-0.005a0.22,0.22,0,0,1,.219-0.221h3.233a0.221,0.221,0,0,1,.219.221v0.819Z" transform="translate(-962 -268.812)" /></svg>')
      center/contain no-repeat;
  }
}
@media screen and (max-width: 59.9375em) {
  .navigation__social {
    width: min(10.0104275287vw, 96px);
    height: min(10.0104275287vw, 96px);
  }
}
.navigation__social a {
  display: block;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 60em) {
  .nav-min-height {
    top: min(16.6666666667vw, 160px) !important;
  }
}
.nav-min-height.active {
  top: 0 !important;
}
@media screen and (min-width: 60em) {
  .overlay {
    display: none;
  }
}
@media screen and (max-width: 59.9375em) {
  .overlay {
    position: fixed;
    background: #ffffffe6;
    width: 100%;
    height: 100vh;
    z-index: 99;
    top: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }
}
header {
  z-index: 1;
}
.keyvisual {
  position: relative;
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 60em) {
  .keyvisual {
    height: min(100vw, 960px);
  }
}
@media screen and (max-width: 59.9375em) {
  .keyvisual {
    height: min(79.2492179353vw, 760px);
  }
}
.keyvisual__logo {
  position: absolute;
}
@media screen and (min-width: 60em) {
  .keyvisual__logo {
    width: min(95vw, 912px);
    height: min(54.7916666667vw, 526px);
    bottom: min(35.4166666667vw, 340px);
  }
}
@media screen and (max-width: 59.9375em) {
  .keyvisual__logo {
    width: min(95.0990615224vw, 912px);
    height: min(54.8488008342vw, 526px);
    bottom: 6.2565172054vw;
  }
}
@media screen and (min-width: 60em) {
  .header-min-height {
    height: min(43.75vw, 420px);
  }
}
@media screen and (max-width: 59.9375em) {
  .header-min-height {
    height: min(20.8550573514vw, 200px);
  }
}
@media screen and (min-width: 60em) {
  .keyvisual-min-height {
    top: -1318px;
  }
}
@media screen and (max-width: 59.9375em) {
  .keyvisual-min-height {
    top: -38.2690302398vw;
  }
}
canvas#tsparticles {
  z-index: 0;
}
.footer {
  background: linear-gradient(120deg, #c6a664, #9c8753);
  font-family: Shippori Mincho, serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: -0.001rem;
  position: relative;
  z-index: 9;
}
.footer__container {
  background: var(--c--bg);
}
@media screen and (min-width: 60em) {
  .footer__container {
    padding: min(6.2565172054vw, 60px) 0;
  }
}
@media screen and (max-width: 59.9375em) {
  .footer__container {
    padding: min(5.0052137643vw, 48px) 0;
  }
}
.footer__container-bottom {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 60em) {
  .footer__container-bottom {
    margin: min(1.875vw, 18px) auto;
    width: min(91.6666666667vw, 880px);
  }
}
@media screen and (max-width: 59.9375em) {
  .footer__container-bottom {
    margin: min(1.8769551616vw, 18px) auto;
    width: min(88.6339937435vw, 850px);
  }
}
.footer__corp {
  color: var(--c--main);
}
@media screen and (min-width: 60em) {
  .footer__corp {
    width: 100%;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    padding: 32px 0;
  }
}
@media screen and (max-width: 59.9375em) {
  .footer__corp {
    padding: min(5.0052137643vw, 48px) 0;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
  }
}
.footer__flex-list {
  display: flex;
  align-items: center;
  justify-content: center;
}
.logo-mahoyaku {
  width: 450px;
  height: 150px;
  display: block;
  margin: 0 auto;
}
@media screen and (min-width: 60em) {
  .logo-mahoyaku {
    width: min(33.3333333333vw, 320px);
    height: min(11.1458333333vw, 107px);
  }
}
@media screen and (max-width: 59.9375em) {
  .logo-mahoyaku {
    width: min(46.9238790407vw, 450px);
    height: min(15.6412930136vw, 150px);
  }
}
.logo-coly {
  display: block;
  background: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 221 62" xmlns="http://www.w3.org/2000/svg"><path fill="%23AFB2BF" d="M3.38148 0H36.948C38.8648 0 40.7561 1.51455 40.7561 3.39834V14.3944H26.7462V12.5169H12.7363V48.8159H26.7462V46.3126H40.7561V58.0034C40.7561 59.8871 38.8648 61.3329 36.948 61.3329H3.38148C1.46467 61.3329 0 59.8871 0 58.0034V3.39834C0 1.50829 1.46467 0 3.38148 0ZM49.6783 0H83.2511C85.1743 0 86.6071 1.51455 86.6071 3.39834V58.0034C86.6071 59.8871 85.1679 61.3329 83.2511 61.3329H49.6783C47.7614 61.3329 46.4814 59.8871 46.4814 58.0034V46.3126H59.8545V48.8159H73.8645V12.5169H59.8545V14.3944H46.4814V3.39834C46.4814 1.50829 47.7614 0 49.6783 0ZM183.41 3.2041H176.462V47.5703H183.41V3.2041ZM138.271 32.0683C138.271 23.2877 145.544 16.1405 154.478 16.1405C163.413 16.1405 170.685 23.2877 170.685 32.0683C170.685 40.8489 163.413 47.996 154.478 47.996C145.544 47.996 138.271 40.8489 138.271 32.0683ZM145.219 32.0683C145.219 37.0938 149.365 41.1681 154.478 41.1681C159.592 41.1681 163.738 37.0938 163.738 32.0683C163.738 27.0427 159.592 22.9685 154.478 22.9685C149.365 22.9685 145.219 27.0427 145.219 32.0683ZM123.224 41.1683C118.11 41.1683 113.964 37.094 113.964 32.0685C113.964 27.0429 118.11 22.9687 123.224 22.9687C126.051 22.9687 128.573 24.2141 130.273 26.1793H130.279L135.501 21.7045L135.489 21.692C132.515 18.2999 128.121 16.147 123.224 16.147C114.289 16.147 107.017 23.2941 107.017 32.0747C107.017 40.8553 114.289 48.0025 123.224 48.0025C128.159 48.0025 132.585 45.812 135.559 42.3824L129.98 38.2894C128.293 40.0668 125.892 41.1808 123.224 41.1808V41.1683ZM205.723 37.2563L213.536 16.8976H221L204.016 58.8543C202.481 62.5968 198.922 61.9585 198.922 61.9585H192.942V56.3258H198.304L202.252 46.3123H202.227L190.98 16.8976H197.928L205.723 37.2563Z" /></svg>')
    center/contain no-repeat;
}
@media screen and (min-width: 60em) {
  .logo-coly {
    width: min(10.4166666667vw, 100px);
    height: min(2.9166666667vw, 28px);
  }
}
@media screen and (max-width: 59.9375em) {
  .logo-coly {
    width: min(23.0448383733vw, 221px);
    height: min(6.4650677789vw, 62px);
  }
}
@media screen and (min-width: 60em) {
  .button-android {
    margin: 0 auto;
    width: min(21.0416666667vw, 202px);
    height: min(6.25vw, 60px);
  }
}
@media screen and (max-width: 59.9375em) {
  .button-android {
    margin: 0 auto;
    width: min(31.5954118874vw, 303px);
    height: min(9.3847758081vw, 90px);
  }
}
@media screen and (min-width: 60em) {
  .button-ios {
    margin-right: min(2.5vw, 24px);
    width: min(21.0416666667vw, 202px);
    height: min(6.25vw, 60px);
  }
}
@media screen and (max-width: 59.9375em) {
  .button-ios {
    margin: 0 auto;
    width: min(31.5954118874vw, 303px);
    height: min(9.3847758081vw, 90px);
  }
}
@media screen and (min-width: 60em) {
  .text-privacy {
    font-size: min(1.4583333333vw, 14px);
  }
}
@media screen and (max-width: 59.9375em) {
  .text-privacy {
    padding-right: min(2.5026068822vw, 24px);
    font-size: min(2.5026068822vw, 24px);
  }
}
@media screen and (min-width: 60em) {
  .text-copyright {
    font-size: min(1.25vw, 12px);
  }
}
@media screen and (max-width: 59.9375em) {
  .text-copyright {
    font-size: min(2.5026068822vw, 24px);
  }
}
.list-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
}
.list-logo li:nth-of-type(1) {
  width: 111px;
}
.list-logo li:nth-of-type(2) {
  width: 161px;
}
main {
  padding-bottom: min(16.6666666667vw, 160px);
  background-image: url(/immersive/images/bg-main.webp);
  background-blend-mode: soft-light;
  background-attachment: fixed;
  background-size: cover;
}
article {
  position: relative;
  margin: 0 auto;
  background-color: var(--c--white);
  z-index: 1;
}
@media screen and (min-width: 60em) {
  article {
    width: min(95vw, 912px);
    margin-top: -140px;
    border: 2px solid var(--c--main-02);
  }
}
@media screen and (max-width: 59.9375em) {
  article {
    width: min(91.5537017727vw, 878px);
    margin-bottom: min(16.6840458811vw, 160px);
    border: min(0.2085505735vw, 2px) solid var(--c--main-02);
  }
}
.container {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 60em) {
  .container {
    margin: min(1.875vw, 18px) auto;
    width: min(91.6666666667vw, 880px);
    border: 2px solid var(--c--main-02);
  }
}
@media screen and (max-width: 59.9375em) {
  .container {
    margin: min(1.8769551616vw, 18px) auto;
    width: min(88.6339937435vw, 850px);
    border: min(0.2085505735vw, 2px) solid var(--c--main-02);
  }
}
.contents {
  position: relative;
}
@media screen and (min-width: 60em) {
  .contents {
    margin: min(16.6666666667vw, 160px) auto;
    padding-bottom: min(4.1666666667vw, 40px);
  }
}
@media screen and (max-width: 59.9375em) {
  .contents {
    margin: min(21.0636079249vw, 202px) auto;
  }
}
@media screen and (min-width: 60em) {
  .contents__box {
    width: 700px;
    margin: 0 auto min(6.6666666667vw, 64px);
  }
}
@media screen and (max-width: 59.9375em) {
  .contents__box {
    width: min(79.0406673618vw, 758px);
    margin: 0 auto min(12.5130344108vw, 120px);
  }
}
@media screen and (min-width: 60em) {
  .contents__inner {
    margin-bottom: min(2.9166666667vw, 28px);
  }
}
@media screen and (max-width: 59.9375em) {
  .contents__inner {
    margin-bottom: min(4.1710114703vw, 40px);
  }
}
.contents__inner:last-of-type {
  margin-bottom: 0;
}
@media screen and (min-width: 60em) {
  .bg-title {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 100%;
  }
  .bg-title:before {
    left: -207px;
  }
  .bg-title:after {
    right: -207px;
  }
}
@media screen and (max-width: 59.9375em) {
  .bg-title {
    display: none;
  }
}
@media screen and (min-width: 60em) {
  .bg-about:before,
  .bg-about:after {
    content: "";
    position: absolute;
    width: 207px;
    height: 1060px;
    top: 0;
    bottom: 0;
    margin: auto;
    background: url(/immersive/images/bg_about.svg) center/contain no-repeat;
  }
}
@media screen and (min-width: 60em) {
  .bg-ticket:before,
  .bg-ticket:after {
    content: "";
    position: absolute;
    width: 207px;
    height: 1060px;
    top: 0;
    bottom: 0;
    margin: auto;
    background: url(/immersive/images/bg_ticket.svg) center/contain no-repeat;
  }
}
@media screen and (min-width: 60em) {
  .bg-notice:before,
  .bg-notice:after {
    content: "";
    position: absolute;
    width: 207px;
    height: 1060px;
    top: 0;
    bottom: 0;
    margin: auto;
    background: url(/immersive/images/bg_notice.svg) center/contain no-repeat;
  }
}
@media screen and (min-width: 60em) {
  .bg-storycast:before,
  .bg-storycast:after {
    content: "";
    position: absolute;
    width: 208px;
    height: 1944px;
    top: 0;
    bottom: 0;
    margin: auto;
    background: url(/immersive/images/bg_storycast.svg) center/contain no-repeat;
  }
}
@media screen and (min-width: 60em) {
  .bg-goods:before,
  .bg-goods:after {
    content: "";
    position: absolute;
    width: 209px;
    height: 1106px;
    top: 0;
    bottom: 0;
    margin: auto;
    background: url(/immersive/images/bg_goods.svg) center/contain no-repeat;
  }
}
@media screen and (min-width: 60em) {
  .bg-faq:before,
  .bg-faq:after {
    content: "";
    position: absolute;
    width: 248px;
    height: 574px;
    top: 0;
    bottom: 0;
    margin: auto;
    background: url(/immersive/images/bg_faq.svg) center/contain no-repeat;
  }
  .bg-faq:after {
    right: -257px;
  }
  .bg-faq:before {
    left: -257px;
  }
}
.bg-frame {
  position: absolute;
}
.frame-top {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 3;
}
@media screen and (min-width: 60em) {
  .frame-top {
    top: 12px;
    width: 890px;
    height: 266px;
    background: url(/immersive/images/frame_top.svg) center/contain no-repeat;
  }
}
@media screen and (max-width: 59.9375em) {
  .frame-top {
    top: min(1.0427528676vw, 10px);
    width: min(90.0938477581vw, 864px);
    height: min(27.4244004171vw, 263px);
    background: url(/immersive/images/frame_top_sp.svg) center/contain no-repeat;
  }
}
.frame-top2 {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 1;
}
@media screen and (min-width: 60em) {
  .frame-top2 {
    top: 18px;
    width: 878px;
    height: 452px;
    background: url(/immersive/images/bg_top.svg) center/contain no-repeat;
  }
}
@media screen and (max-width: 59.9375em) {
  .frame-top2 {
    top: min(2.0855057351vw, 20px);
    width: min(88.42544317vw, 848px);
    height: min(33.055265902vw, 317px);
    background: url(/immersive/images/bg_top_sp.svg) center/contain no-repeat;
  }
}
.frame-bottom {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 3;
}
@media screen and (min-width: 60em) {
  .frame-bottom {
    bottom: 12px;
    width: 890px;
    height: 266px;
    background: url(/immersive/images/frame_bottom.svg) center/contain no-repeat;
  }
}
@media screen and (max-width: 59.9375em) {
  .frame-bottom {
    bottom: min(1.0427528676vw, 10px);
    width: min(90.0938477581vw, 864px);
    height: min(27.4244004171vw, 263px);
    background: url(/immersive/images/frame_bottom_sp.svg) center/contain
      no-repeat;
  }
}
.frame-bottom2 {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 1;
}
@media screen and (min-width: 60em) {
  .frame-bottom2 {
    bottom: 20px;
    width: 878px;
    height: 118px;
    background: url(/immersive/images/bg_bottom.svg) center/contain no-repeat;
  }
}
@media screen and (max-width: 59.9375em) {
  .frame-bottom2 {
    bottom: min(2.0855057351vw, 20px);
    width: min(88.42544317vw, 848px);
    height: min(11.8873826903vw, 114px);
    background: url(/immersive/images/bg_bottom_sp.svg) center/contain no-repeat;
  }
}
@media screen and (min-width: 60em) {
  .title-contents {
    width: 284px;
    margin: 0 auto min(8.3333333333vw, 80px);
  }
}
@media screen and (max-width: 59.9375em) {
  .title-contents {
    width: min(33.8541666667vw, 325px);
    margin: 0 auto min(8.3420229406vw, 80px);
  }
}
@media screen and (min-width: 60em) {
  .title-sub {
    margin-bottom: min(3.3333333333vw, 32px);
  }
}
@media screen and (max-width: 59.9375em) {
  .title-sub {
    margin-bottom: min(6.2565172054vw, 60px);
  }
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
.goods__box {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media screen and (min-width: 60em) {
  .goods__box {
    gap: 40px;
  }
}
@media screen and (max-width: 59.9375em) {
  .goods__box {
    gap: min(2.0855057351vw, 20px);
  }
}
@media screen and (min-width: 60em) {
  .event__goods-item {
    width: 47%;
  }
}
@media screen and (max-width: 59.9375em) {
  .event__goods-item {
    width: 48%;
  }
}
.event__goods-item:hover {
  cursor: pointer;
}
.link-modal {
  opacity: 1;
  transition: 0.3s;
}
.link-modal:hover {
  cursor: pointer;
  opacity: 0.6;
}
.thumbnail-cast {
  position: relative;
}
.thumbnail-cast:after {
  content: "";
  position: absolute;
  top: 4px;
  left: 4px;
  margin: auto;
  background: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 82 82" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" fill="%239D8958" d="M3.69653 6.69922C4.13368 7.53573 4.62801 8.30756 5.1731 9.03613C5.74244 9.78086 6.37424 10.5036 7.10278 11.2295C8.91607 13.0428 10.7966 14.6512 12.7717 16.0273C14.7173 17.4305 16.5797 19.0172 18.304 20.7334C20.8378 23.0918 22.1382 25.8313 22.2327 28.9102C22.3244 31.9917 21.2583 34.7823 18.9944 37.2324C17.6371 38.5897 16.0958 39.9061 14.4202 41.1338C12.723 42.3398 11.0234 43.1795 9.302 43.6328C8.68159 43.8386 8.16583 43.9126 7.75317 43.8555C7.82792 44.7391 7.6855 45.6376 7.29614 46.3457C9.11759 44.7725 10.8532 44.4541 12.3967 44.6592C14.4067 44.9316 16.2222 43.6258 16.3899 42.6787C17.0509 43.92 16.3498 46.1508 13.387 46.0645C18.3197 49.0705 15.1675 54.0653 12.9602 54.7021C10.3456 55.4548 9.7789 53.7954 10.0676 53.3799C10.4885 52.7757 11.0177 52.5955 12.094 52.8193C12.9953 53.0028 14.7143 51.7667 14.9329 50.5254C15.2918 48.5178 14.1072 45.9512 10.5237 45.9512C6.94034 45.9513 4.90349 50.0315 5.28931 52.9512C5.67517 55.8735 10.0272 60.528 11.8245 62.6572C12.2131 59.6594 13.5601 57.5329 16.6389 58.2129C19.4665 58.8446 19.5096 63.8367 15.8538 63.7939C16.8086 63.3863 16.9678 61.6028 16.1614 60.9199C15.7512 60.5691 14.4499 60.4879 13.4973 62.3037C12.5691 64.0847 14.1482 66.8078 13.9944 70.4102C13.7326 76.5976 6.47096 80.3108 2.27759 82C1.52203 81.9784 0.760971 81.9513 -0.00268555 81.9297C2.16146 81.3144 6.28979 79.8734 7.82251 77.7471C10.2484 74.3875 8.39185 72.04 7.87915 70.7744C6.94024 68.4619 8.92385 65.7907 10.3567 65.3535C9.6419 67.0616 14.159 69.7035 11.6252 75.3242C14.553 70.799 13.6321 65.6743 9.88403 61.543C6.13617 57.4092 4.36905 54.7836 4.40942 50.8604C4.43641 48.4183 6.18216 45.1929 5.20532 43.5576H5.20239C4.28215 42.0145 2.46377 41.9339 1.65161 42.4844C2.37324 40.9315 3.70569 40.3283 4.86353 40.375C4.15139 39.551 3.55096 38.5981 3.05981 37.5176C2.24248 35.7098 2.64495 33.8099 4.27466 31.8105C5.08954 30.6316 6.10671 30.0653 7.35864 30.0869C8.58357 30.1301 9.5603 30.5048 10.2834 31.2305C10.7341 31.87 10.9179 32.5505 10.8235 33.2764C10.7371 34.0021 10.3968 34.5711 9.85181 34.9326C9.30672 35.4777 8.81003 35.6129 8.35669 35.335C7.99528 34.9734 7.85212 34.5739 7.94653 34.1152C8.03828 33.84 8.1522 33.5946 8.28442 33.3652C8.422 33.1386 8.39745 32.9364 8.21411 32.7529C7.85803 32.208 7.44806 32.0297 6.9895 32.2129C6.53895 32.3937 6.0851 32.6174 5.62915 32.8926C4.90327 33.6185 4.63586 34.4314 4.81665 35.3408C5.00015 36.2472 5.36428 37.0621 5.90649 37.7852C7.17746 39.2369 8.94547 39.9602 11.2122 39.9521C13.4788 39.9548 15.6533 39.0854 17.7581 37.3477L17.0784 36.668C16.0801 37.302 15.1275 37.1701 14.2209 36.2637C13.7703 35.813 13.5679 35.2459 13.6057 34.5605C13.6489 33.8833 13.8968 33.3193 14.3528 32.8633C14.8088 32.4073 15.373 32.1619 16.053 32.1133C16.7357 32.0701 17.2998 32.2722 17.7532 32.7256C18.5707 33.5377 18.7513 34.536 18.2981 35.7178L18.7083 36.123C20.6053 33.8618 21.3987 31.2981 21.0803 28.4404C20.7619 25.5802 19.4238 23.1594 17.0627 21.168C16.8819 20.9872 16.6976 20.9872 16.5168 21.168C16.2443 21.4405 16.1125 21.762 16.1125 22.1182C16.1989 22.7575 16.366 23.4563 16.5872 24.2305C16.8138 24.9995 16.5174 25.6128 15.7053 26.0635C15.2548 26.3387 14.8256 26.4053 14.4182 26.2705C14.0108 26.1329 13.668 25.9307 13.3928 25.6582C13.0314 25.2967 12.7153 24.9355 12.4456 24.5713C12.1703 24.2151 11.9406 24.0312 11.7571 24.0312C11.579 24.0286 11.2339 24.191 10.7375 24.5039C10.2194 24.8007 9.64926 25.1372 9.01782 25.5068C8.38103 25.8684 7.70655 26.0928 6.98071 26.1846C6.24951 26.2763 5.52609 26.0465 4.80298 25.5068C4.34724 25.2343 4.10179 24.8056 4.05591 24.2148C4.00734 23.6293 4.16607 23.0624 4.52759 22.5146C4.9782 21.6998 5.52901 21.6082 6.1604 22.2422C6.70532 22.6064 6.84059 22.9221 6.56567 23.1973C6.29313 23.4698 6.24667 23.6917 6.43286 23.8779C6.88349 24.3284 7.56338 24.1009 8.46997 23.1943C9.37663 22.2877 10.1948 21.6514 10.9153 21.2871C12.0028 20.7447 13.3224 20.6043 14.8821 20.8984C15.1573 20.9874 15.3815 20.8982 15.5676 20.623C15.7429 20.3533 15.7912 20.1698 15.6995 20.0781C15.4053 19.6059 14.8599 19.2014 14.0422 18.8398C13.2221 18.4757 12.502 18.34 11.8625 18.4316C10.9613 18.4316 9.80354 18.4561 8.39771 18.502C6.99195 18.5478 5.79107 18.3458 4.7981 17.8926C3.43831 17.442 2.97916 16.9021 3.43481 16.2627C3.52116 15.9929 3.77293 15.8308 4.18579 15.7822C4.5904 15.7417 5.01902 15.582 5.47485 15.3096C4.9328 15.1316 4.47423 14.9916 4.11548 14.9053C3.75119 14.8189 3.38895 14.5869 3.02466 14.2227C2.47981 13.8639 2.20726 13.4104 2.18286 12.8467C2.18286 12.3016 2.72262 11.8476 3.83423 11.5049C3.18136 10.6631 2.82026 9.80477 2.72583 8.89551C2.63416 7.99173 2.952 7.26312 3.69653 6.69922ZM82.0002 2.27832C80.311 6.47164 76.5978 13.7332 70.4104 13.9951C66.808 14.1489 64.0822 12.5698 62.304 13.498C60.4879 14.4506 60.5694 15.7519 60.9202 16.1621C61.603 16.9683 63.3854 16.8091 63.7932 15.8545C63.836 19.5103 58.8448 19.4672 58.2131 16.6396C57.5331 13.5608 59.6596 12.2138 62.6575 11.8252C60.5284 10.028 55.8738 5.67603 52.9514 5.29004C50.0318 4.90417 45.9516 6.94103 45.9514 10.5244C45.9514 14.1079 48.518 15.2925 50.5256 14.9336C51.7668 14.7148 53.0031 12.9959 52.8196 12.0947C52.5957 11.0183 52.7758 10.4893 53.3801 10.0684C53.7957 9.77964 55.455 10.3464 54.7024 12.9609C54.0656 15.1683 49.0708 18.3204 46.0647 13.3877C46.151 16.3506 43.9193 17.0517 42.678 16.3906C43.6251 16.2233 44.9319 14.4077 44.6594 12.3975C44.4543 10.854 44.7728 9.11832 46.3459 7.29688C45.6353 7.68763 44.7326 7.83048 43.8459 7.75391C43.8953 8.16196 43.8205 8.66696 43.6204 9.27051C43.167 10.9894 42.3273 12.6928 41.1292 14.3955C39.9069 16.0765 38.617 17.5878 37.2571 18.9531C34.7909 21.2438 32.0035 22.307 28.9221 22.2207C25.8432 22.1344 23.1202 20.8197 20.759 18.2832V18.292C19.0374 16.5704 17.4454 14.7134 16.0422 12.7705C14.6391 10.8196 13.0283 8.93874 11.2151 7.13086C10.4866 6.40238 9.76053 5.77634 9.01587 5.20703C8.29009 4.65932 7.51817 4.1652 6.70337 3.71191C7.24303 2.98355 7.97139 2.66533 8.87524 2.75977C9.78186 2.84884 10.6428 3.2103 11.4846 3.86328C11.8191 2.75451 12.2749 2.20926 12.8225 2.20898C13.3865 2.23057 13.8398 2.50621 14.2014 3.0459C14.5657 3.41019 14.7933 3.76876 14.885 4.13574C14.9768 4.4973 15.1166 4.94841 15.2893 5.49609C15.5645 5.04006 15.7207 4.61036 15.7639 4.2002C15.8098 3.79555 15.967 3.54779 16.2395 3.45605C16.968 3.09191 17.5098 3.54478 17.8713 4.81543C18.3274 5.81385 18.5302 7.01232 18.4924 8.4209C18.4466 9.82133 18.4253 10.982 18.428 11.8887C18.3363 12.5173 18.4739 13.2428 18.8381 14.0576C19.2024 14.8698 19.6095 15.4205 20.0872 15.7119C20.1735 15.7982 20.3569 15.7579 20.6321 15.5771C20.9018 15.3964 20.9878 15.1672 20.9016 14.8975C20.6048 13.3272 20.7373 12.0154 21.2795 10.9307C21.6411 10.2048 22.2756 9.38706 23.1848 8.48047C24.0888 7.57649 24.3371 6.87693 23.8811 6.4209C23.7003 6.24031 23.4732 6.28337 23.1819 6.58008C22.912 6.84992 22.594 6.71231 22.2297 6.16992C21.5931 5.53322 21.6791 4.99638 22.5208 4.51074C23.0631 4.14915 23.6332 3.99273 24.2161 4.0332C24.8095 4.07915 25.2333 4.32996 25.5139 4.7832C26.0562 5.50626 26.2586 6.25378 26.1292 7.02539C25.9916 7.79432 25.765 8.47468 25.425 9.08984C25.1093 9.67537 24.7907 10.2234 24.4993 10.7441C24.1865 11.2375 24.0213 11.5827 24.0237 11.7637C24.0237 11.9472 24.2053 12.1686 24.5696 12.4385C24.9338 12.7137 25.2979 13.0244 25.6594 13.3887C25.9319 13.6612 26.1529 13.98 26.3391 14.3389C26.5171 14.7058 26.4279 15.1591 26.0637 15.7041C25.6104 16.5214 25.0031 16.8128 24.2288 16.5889C23.4627 16.3596 22.756 16.2028 22.1301 16.1084C21.7606 16.1138 21.4906 16.2004 21.3098 16.3838C21.0373 16.6563 20.994 16.8802 21.1721 17.0664C23.1689 19.4167 25.5973 20.7529 28.4495 21.0713C31.3016 21.3843 33.8622 20.5904 36.1477 18.6611L35.8782 18.1162C34.6774 18.7772 33.6364 18.642 32.7297 17.7354C32.3682 17.1957 32.1846 16.6052 32.1819 15.9658C32.2089 15.3128 32.4326 14.7649 32.886 14.3115C33.3366 13.8609 33.9031 13.6096 34.5803 13.5664C35.2629 13.5232 35.8348 13.7205 36.2854 14.1709C37.192 15.0775 37.3275 16.0329 36.6936 17.0312L37.3733 17.7119C39.0894 15.6261 39.9528 13.4482 39.9475 11.1816C39.9475 8.90959 39.2163 7.14986 37.7727 5.87891C37.0441 5.33922 36.2346 4.97181 35.3225 4.79102C34.4131 4.61023 33.6011 4.8835 32.8752 5.60938C32.6055 6.06799 32.381 6.51283 32.1975 6.96875C32.0194 7.42478 32.1978 7.83229 32.7483 8.18848C32.929 8.36922 33.1257 8.39626 33.3577 8.25879C33.5843 8.12122 33.8328 8.00552 34.0999 7.92188C34.5532 7.83014 34.9661 7.96488 35.3303 8.3291C35.6002 8.77974 35.4679 9.27644 34.9202 9.82422C34.564 10.3691 34.0187 10.6851 33.2903 10.7822C32.5672 10.8658 31.8843 10.685 31.2502 10.2344C30.5217 9.5139 30.1389 8.53681 30.093 7.31445C30.0471 6.08675 30.6083 5.06685 31.7874 4.25195C33.7813 2.62223 35.6839 2.20608 37.4944 3.02344C38.5858 3.51159 39.5448 4.11757 40.3743 4.83594C40.3385 3.68487 40.9437 2.36815 42.4836 1.65234C41.9334 2.46469 42.0148 4.28303 43.5579 5.20312V5.20605C45.193 6.18283 48.4176 4.43733 50.8596 4.41016C54.7831 4.36968 57.412 6.13672 61.5432 9.88477C65.6745 13.6329 70.7992 14.5538 75.3245 11.626C69.704 14.1596 67.0619 9.64309 65.3538 10.3574C65.7909 8.92456 68.4621 6.94084 70.7747 7.87988C72.0402 8.39262 74.3878 10.2491 77.7473 7.82324C79.8736 6.29043 81.3147 2.16213 81.9299 -0.00195312C81.9515 0.761702 81.9787 1.52276 82.0002 2.27832Z" /></svg>')
    center/contain no-repeat;
}
@media screen and (min-width: 60em) {
  .thumbnail-cast:after {
    width: min(8.5416666667vw, 82px);
    height: min(8.5416666667vw, 82px);
  }
}
@media screen and (max-width: 59.9375em) {
  .thumbnail-cast:after {
    width: min(11.6788321168vw, 112px);
    height: min(11.6788321168vw, 112px);
  }
}
.thumbnail-cast:before {
  content: "";
  position: absolute;
  bottom: 4px;
  right: 4px;
  margin: auto;
  transform: scale(-1);
  background: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 82 82" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" fill="%239D8958" d="M3.69653 6.69922C4.13368 7.53573 4.62801 8.30756 5.1731 9.03613C5.74244 9.78086 6.37424 10.5036 7.10278 11.2295C8.91607 13.0428 10.7966 14.6512 12.7717 16.0273C14.7173 17.4305 16.5797 19.0172 18.304 20.7334C20.8378 23.0918 22.1382 25.8313 22.2327 28.9102C22.3244 31.9917 21.2583 34.7823 18.9944 37.2324C17.6371 38.5897 16.0958 39.9061 14.4202 41.1338C12.723 42.3398 11.0234 43.1795 9.302 43.6328C8.68159 43.8386 8.16583 43.9126 7.75317 43.8555C7.82792 44.7391 7.6855 45.6376 7.29614 46.3457C9.11759 44.7725 10.8532 44.4541 12.3967 44.6592C14.4067 44.9316 16.2222 43.6258 16.3899 42.6787C17.0509 43.92 16.3498 46.1508 13.387 46.0645C18.3197 49.0705 15.1675 54.0653 12.9602 54.7021C10.3456 55.4548 9.7789 53.7954 10.0676 53.3799C10.4885 52.7757 11.0177 52.5955 12.094 52.8193C12.9953 53.0028 14.7143 51.7667 14.9329 50.5254C15.2918 48.5178 14.1072 45.9512 10.5237 45.9512C6.94034 45.9513 4.90349 50.0315 5.28931 52.9512C5.67517 55.8735 10.0272 60.528 11.8245 62.6572C12.2131 59.6594 13.5601 57.5329 16.6389 58.2129C19.4665 58.8446 19.5096 63.8367 15.8538 63.7939C16.8086 63.3863 16.9678 61.6028 16.1614 60.9199C15.7512 60.5691 14.4499 60.4879 13.4973 62.3037C12.5691 64.0847 14.1482 66.8078 13.9944 70.4102C13.7326 76.5976 6.47096 80.3108 2.27759 82C1.52203 81.9784 0.760971 81.9513 -0.00268555 81.9297C2.16146 81.3144 6.28979 79.8734 7.82251 77.7471C10.2484 74.3875 8.39185 72.04 7.87915 70.7744C6.94024 68.4619 8.92385 65.7907 10.3567 65.3535C9.6419 67.0616 14.159 69.7035 11.6252 75.3242C14.553 70.799 13.6321 65.6743 9.88403 61.543C6.13617 57.4092 4.36905 54.7836 4.40942 50.8604C4.43641 48.4183 6.18216 45.1929 5.20532 43.5576H5.20239C4.28215 42.0145 2.46377 41.9339 1.65161 42.4844C2.37324 40.9315 3.70569 40.3283 4.86353 40.375C4.15139 39.551 3.55096 38.5981 3.05981 37.5176C2.24248 35.7098 2.64495 33.8099 4.27466 31.8105C5.08954 30.6316 6.10671 30.0653 7.35864 30.0869C8.58357 30.1301 9.5603 30.5048 10.2834 31.2305C10.7341 31.87 10.9179 32.5505 10.8235 33.2764C10.7371 34.0021 10.3968 34.5711 9.85181 34.9326C9.30672 35.4777 8.81003 35.6129 8.35669 35.335C7.99528 34.9734 7.85212 34.5739 7.94653 34.1152C8.03828 33.84 8.1522 33.5946 8.28442 33.3652C8.422 33.1386 8.39745 32.9364 8.21411 32.7529C7.85803 32.208 7.44806 32.0297 6.9895 32.2129C6.53895 32.3937 6.0851 32.6174 5.62915 32.8926C4.90327 33.6185 4.63586 34.4314 4.81665 35.3408C5.00015 36.2472 5.36428 37.0621 5.90649 37.7852C7.17746 39.2369 8.94547 39.9602 11.2122 39.9521C13.4788 39.9548 15.6533 39.0854 17.7581 37.3477L17.0784 36.668C16.0801 37.302 15.1275 37.1701 14.2209 36.2637C13.7703 35.813 13.5679 35.2459 13.6057 34.5605C13.6489 33.8833 13.8968 33.3193 14.3528 32.8633C14.8088 32.4073 15.373 32.1619 16.053 32.1133C16.7357 32.0701 17.2998 32.2722 17.7532 32.7256C18.5707 33.5377 18.7513 34.536 18.2981 35.7178L18.7083 36.123C20.6053 33.8618 21.3987 31.2981 21.0803 28.4404C20.7619 25.5802 19.4238 23.1594 17.0627 21.168C16.8819 20.9872 16.6976 20.9872 16.5168 21.168C16.2443 21.4405 16.1125 21.762 16.1125 22.1182C16.1989 22.7575 16.366 23.4563 16.5872 24.2305C16.8138 24.9995 16.5174 25.6128 15.7053 26.0635C15.2548 26.3387 14.8256 26.4053 14.4182 26.2705C14.0108 26.1329 13.668 25.9307 13.3928 25.6582C13.0314 25.2967 12.7153 24.9355 12.4456 24.5713C12.1703 24.2151 11.9406 24.0312 11.7571 24.0312C11.579 24.0286 11.2339 24.191 10.7375 24.5039C10.2194 24.8007 9.64926 25.1372 9.01782 25.5068C8.38103 25.8684 7.70655 26.0928 6.98071 26.1846C6.24951 26.2763 5.52609 26.0465 4.80298 25.5068C4.34724 25.2343 4.10179 24.8056 4.05591 24.2148C4.00734 23.6293 4.16607 23.0624 4.52759 22.5146C4.9782 21.6998 5.52901 21.6082 6.1604 22.2422C6.70532 22.6064 6.84059 22.9221 6.56567 23.1973C6.29313 23.4698 6.24667 23.6917 6.43286 23.8779C6.88349 24.3284 7.56338 24.1009 8.46997 23.1943C9.37663 22.2877 10.1948 21.6514 10.9153 21.2871C12.0028 20.7447 13.3224 20.6043 14.8821 20.8984C15.1573 20.9874 15.3815 20.8982 15.5676 20.623C15.7429 20.3533 15.7912 20.1698 15.6995 20.0781C15.4053 19.6059 14.8599 19.2014 14.0422 18.8398C13.2221 18.4757 12.502 18.34 11.8625 18.4316C10.9613 18.4316 9.80354 18.4561 8.39771 18.502C6.99195 18.5478 5.79107 18.3458 4.7981 17.8926C3.43831 17.442 2.97916 16.9021 3.43481 16.2627C3.52116 15.9929 3.77293 15.8308 4.18579 15.7822C4.5904 15.7417 5.01902 15.582 5.47485 15.3096C4.9328 15.1316 4.47423 14.9916 4.11548 14.9053C3.75119 14.8189 3.38895 14.5869 3.02466 14.2227C2.47981 13.8639 2.20726 13.4104 2.18286 12.8467C2.18286 12.3016 2.72262 11.8476 3.83423 11.5049C3.18136 10.6631 2.82026 9.80477 2.72583 8.89551C2.63416 7.99173 2.952 7.26312 3.69653 6.69922ZM82.0002 2.27832C80.311 6.47164 76.5978 13.7332 70.4104 13.9951C66.808 14.1489 64.0822 12.5698 62.304 13.498C60.4879 14.4506 60.5694 15.7519 60.9202 16.1621C61.603 16.9683 63.3854 16.8091 63.7932 15.8545C63.836 19.5103 58.8448 19.4672 58.2131 16.6396C57.5331 13.5608 59.6596 12.2138 62.6575 11.8252C60.5284 10.028 55.8738 5.67603 52.9514 5.29004C50.0318 4.90417 45.9516 6.94103 45.9514 10.5244C45.9514 14.1079 48.518 15.2925 50.5256 14.9336C51.7668 14.7148 53.0031 12.9959 52.8196 12.0947C52.5957 11.0183 52.7758 10.4893 53.3801 10.0684C53.7957 9.77964 55.455 10.3464 54.7024 12.9609C54.0656 15.1683 49.0708 18.3204 46.0647 13.3877C46.151 16.3506 43.9193 17.0517 42.678 16.3906C43.6251 16.2233 44.9319 14.4077 44.6594 12.3975C44.4543 10.854 44.7728 9.11832 46.3459 7.29688C45.6353 7.68763 44.7326 7.83048 43.8459 7.75391C43.8953 8.16196 43.8205 8.66696 43.6204 9.27051C43.167 10.9894 42.3273 12.6928 41.1292 14.3955C39.9069 16.0765 38.617 17.5878 37.2571 18.9531C34.7909 21.2438 32.0035 22.307 28.9221 22.2207C25.8432 22.1344 23.1202 20.8197 20.759 18.2832V18.292C19.0374 16.5704 17.4454 14.7134 16.0422 12.7705C14.6391 10.8196 13.0283 8.93874 11.2151 7.13086C10.4866 6.40238 9.76053 5.77634 9.01587 5.20703C8.29009 4.65932 7.51817 4.1652 6.70337 3.71191C7.24303 2.98355 7.97139 2.66533 8.87524 2.75977C9.78186 2.84884 10.6428 3.2103 11.4846 3.86328C11.8191 2.75451 12.2749 2.20926 12.8225 2.20898C13.3865 2.23057 13.8398 2.50621 14.2014 3.0459C14.5657 3.41019 14.7933 3.76876 14.885 4.13574C14.9768 4.4973 15.1166 4.94841 15.2893 5.49609C15.5645 5.04006 15.7207 4.61036 15.7639 4.2002C15.8098 3.79555 15.967 3.54779 16.2395 3.45605C16.968 3.09191 17.5098 3.54478 17.8713 4.81543C18.3274 5.81385 18.5302 7.01232 18.4924 8.4209C18.4466 9.82133 18.4253 10.982 18.428 11.8887C18.3363 12.5173 18.4739 13.2428 18.8381 14.0576C19.2024 14.8698 19.6095 15.4205 20.0872 15.7119C20.1735 15.7982 20.3569 15.7579 20.6321 15.5771C20.9018 15.3964 20.9878 15.1672 20.9016 14.8975C20.6048 13.3272 20.7373 12.0154 21.2795 10.9307C21.6411 10.2048 22.2756 9.38706 23.1848 8.48047C24.0888 7.57649 24.3371 6.87693 23.8811 6.4209C23.7003 6.24031 23.4732 6.28337 23.1819 6.58008C22.912 6.84992 22.594 6.71231 22.2297 6.16992C21.5931 5.53322 21.6791 4.99638 22.5208 4.51074C23.0631 4.14915 23.6332 3.99273 24.2161 4.0332C24.8095 4.07915 25.2333 4.32996 25.5139 4.7832C26.0562 5.50626 26.2586 6.25378 26.1292 7.02539C25.9916 7.79432 25.765 8.47468 25.425 9.08984C25.1093 9.67537 24.7907 10.2234 24.4993 10.7441C24.1865 11.2375 24.0213 11.5827 24.0237 11.7637C24.0237 11.9472 24.2053 12.1686 24.5696 12.4385C24.9338 12.7137 25.2979 13.0244 25.6594 13.3887C25.9319 13.6612 26.1529 13.98 26.3391 14.3389C26.5171 14.7058 26.4279 15.1591 26.0637 15.7041C25.6104 16.5214 25.0031 16.8128 24.2288 16.5889C23.4627 16.3596 22.756 16.2028 22.1301 16.1084C21.7606 16.1138 21.4906 16.2004 21.3098 16.3838C21.0373 16.6563 20.994 16.8802 21.1721 17.0664C23.1689 19.4167 25.5973 20.7529 28.4495 21.0713C31.3016 21.3843 33.8622 20.5904 36.1477 18.6611L35.8782 18.1162C34.6774 18.7772 33.6364 18.642 32.7297 17.7354C32.3682 17.1957 32.1846 16.6052 32.1819 15.9658C32.2089 15.3128 32.4326 14.7649 32.886 14.3115C33.3366 13.8609 33.9031 13.6096 34.5803 13.5664C35.2629 13.5232 35.8348 13.7205 36.2854 14.1709C37.192 15.0775 37.3275 16.0329 36.6936 17.0312L37.3733 17.7119C39.0894 15.6261 39.9528 13.4482 39.9475 11.1816C39.9475 8.90959 39.2163 7.14986 37.7727 5.87891C37.0441 5.33922 36.2346 4.97181 35.3225 4.79102C34.4131 4.61023 33.6011 4.8835 32.8752 5.60938C32.6055 6.06799 32.381 6.51283 32.1975 6.96875C32.0194 7.42478 32.1978 7.83229 32.7483 8.18848C32.929 8.36922 33.1257 8.39626 33.3577 8.25879C33.5843 8.12122 33.8328 8.00552 34.0999 7.92188C34.5532 7.83014 34.9661 7.96488 35.3303 8.3291C35.6002 8.77974 35.4679 9.27644 34.9202 9.82422C34.564 10.3691 34.0187 10.6851 33.2903 10.7822C32.5672 10.8658 31.8843 10.685 31.2502 10.2344C30.5217 9.5139 30.1389 8.53681 30.093 7.31445C30.0471 6.08675 30.6083 5.06685 31.7874 4.25195C33.7813 2.62223 35.6839 2.20608 37.4944 3.02344C38.5858 3.51159 39.5448 4.11757 40.3743 4.83594C40.3385 3.68487 40.9437 2.36815 42.4836 1.65234C41.9334 2.46469 42.0148 4.28303 43.5579 5.20312V5.20605C45.193 6.18283 48.4176 4.43733 50.8596 4.41016C54.7831 4.36968 57.412 6.13672 61.5432 9.88477C65.6745 13.6329 70.7992 14.5538 75.3245 11.626C69.704 14.1596 67.0619 9.64309 65.3538 10.3574C65.7909 8.92456 68.4621 6.94084 70.7747 7.87988C72.0402 8.39262 74.3878 10.2491 77.7473 7.82324C79.8736 6.29043 81.3147 2.16213 81.9299 -0.00195312C81.9515 0.761702 81.9787 1.52276 82.0002 2.27832Z" /></svg>')
    center/contain no-repeat;
}
@media screen and (min-width: 60em) {
  .thumbnail-cast:before {
    width: min(8.5416666667vw, 82px);
    height: min(8.5416666667vw, 82px);
  }
}
@media screen and (max-width: 59.9375em) {
  .thumbnail-cast:before {
    width: min(11.6788321168vw, 112px);
    height: min(11.6788321168vw, 112px);
  }
}
.thumbnail-goods {
  position: relative;
}
.thumbnail-goods:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 276 276" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" fill="%239D8958" d="M13.2003 12.8495C14.9273 11.052 16.1357 8.75237 16.8225 6H6V16.8268C9.01436 16.0773 11.4026 14.7206 13.2003 12.8495ZM5 5H17.0452C17.3482 3.46036 17.5 1.79112 17.5 0H18H18.5H257.5H258H258.5C258.5 1.79112 258.652 3.46036 258.955 5H271V17.0485C272.519 17.346 274.184 17.5 276 17.5V18V18.5V257.5V258V258.5C274.184 258.5 272.519 258.654 271 258.951V271H258.955C258.652 272.54 258.5 274.209 258.5 276H258H257.5H18.5H18H17.5C17.5 274.209 17.3482 272.54 17.0452 271H5V258.951C3.48111 258.654 1.81577 258.5 0 258.5V258V257.5V18.5V18V17.5C1.81577 17.5 3.48111 17.346 5 17.0485V5ZM275 257.516V18.4845C273.581 18.4399 272.248 18.2995 271 18.0664V257.934C272.248 257.701 273.581 257.56 275 257.516ZM5 257.934C3.75203 257.701 2.4186 257.56 1 257.516V18.4845C2.4186 18.4399 3.75203 18.2995 5 18.0664V257.934ZM18.4843 275H257.516C257.56 273.597 257.7 272.262 257.937 271H18.0632C18.3001 272.262 18.4397 273.597 18.4843 275ZM18.0632 5C18.3001 3.7383 18.4397 2.4029 18.4843 1H257.516C257.56 2.4029 257.7 3.7383 257.937 5H18.0632ZM6 259.173V270H16.8225C16.1357 267.248 14.9273 264.948 13.2003 263.15C11.4026 261.279 9.01436 259.923 6 259.173ZM17.8514 270C17.1414 267.001 15.8421 264.457 13.9214 262.458C11.9221 260.377 9.27977 258.918 6 258.145V17.8554C9.27977 17.0818 11.9221 15.6232 13.9214 13.5424C15.8421 11.5432 17.1414 8.99859 17.8514 6H258.149C258.859 8.99859 260.158 11.5432 262.079 13.5424C264.078 15.6232 266.72 17.0818 270 17.8554V258.145C266.72 258.918 264.078 260.377 262.079 262.458C260.158 264.457 258.859 267.001 258.149 270H17.8514ZM270 270H259.178C259.864 267.248 261.073 264.948 262.8 263.15C264.597 261.279 266.986 259.923 270 259.173V270ZM270 16.8268V6H259.178C259.864 8.75237 261.073 11.052 262.8 12.8495C264.597 14.7206 266.986 16.0773 270 16.8268Z" /></svg>')
    center/contain no-repeat;
}
@media screen and (min-width: 60em) {
  .thumbnail-goods:after {
    width: min(33.75vw, 324px);
    height: min(33.75vw, 324px);
  }
}
@media screen and (max-width: 59.9375em) {
  .thumbnail-goods:after {
    width: min(36.7049009385vw, 352px);
    height: min(36.7049009385vw, 352px);
  }
}
.table-goods {
  width: 100%;
}
.table-goods tr {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 20px;
  border-bottom: 1px solid var(--c--main);
}
.table-goods tr:nth-child(1) {
  border-top: 1px solid var(--c--main);
}
.table-goods tr td {
  padding: 4px 20px 4px 0;
  border-right: 1px solid var(--c--main);
}
.table-goods tr td:nth-child(1) {
  padding-left: 20px;
  width: 160px;
  border-left: 1px solid var(--c--main);
}
.table-goods tr td:nth-child(2) {
  width: 180px;
}
.table-goods tr td:nth-child(3) {
  width: 320px;
}
@media screen and (max-width: 59.9375em) {
  .table-goods {
    overflow-x: auto;
    display: block;
  }
  .table-goods tr {
    gap: 2.0855057351vw;
  }
  .table-goods tr td {
    padding: 2.0855057351vw 2.0855057351vw 2.0855057351vw 0;
  }
  .table-goods tr td:nth-child(1) {
    width: 33.3680917623vw;
    padding-left: 2.0855057351vw;
  }
  .table-goods tr td:nth-child(2) {
    width: 33.3680917623vw;
  }
  .table-goods tr td:nth-child(3) {
    width: 66.7361835245vw;
  }
}
.bg-wrapper {
  width: 100%;
  position: fixed;
  transform: translate3d(0, -900px, 0);
}
.bg-inner {
  position: relative;
}
.background {
  position: absolute;
  top: 0;
  overflow: hidden;
  width: 100%;
}
.background .bg-flower--01,
.background .bg-flower--02,
.background .bg-flower--03 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 200%;
  pointer-events: none;
}
.background .bg-flower--01 {
  background: url(/immersive/images/bg_flower01.webp) center/contain repeat-y;
}
@media screen and (max-width: 59.9375em) {
  .background .bg-flower--01 {
    background: url(/immersive/images/bg_flower01_sp.webp) center/contain
      repeat-y;
  }
}
.background .bg-flower--02 {
  background: url(/immersive/images/bg_flower02.webp) center/contain repeat-y;
}
@media screen and (max-width: 59.9375em) {
  .background .bg-flower--02 {
    background: url(/immersive/images/bg_flower02_sp.webp) center/contain
      repeat-y;
  }
}
.background .bg-flower--03 {
  background: url(/immersive/images/bg_flower03.webp) center/contain repeat-y;
}
@media screen and (max-width: 59.9375em) {
  .background .bg-flower--03 {
    background: url(/immersive/images/bg_flower03_sp.webp) center/contain
      repeat-y;
  }
}
.dialog {
  width: 100%;
  max-width: 100%;
  height: 100%;
  max-height: 100%;
  padding: 0;
  margin: 0;
  overflow-y: auto;
  background-color: transparent;
  border: none;
  -ms-overflow-style: none;
  scrollbar-width: none;
  overscroll-behavior: none;
}
.dialog::-webkit-scrollbar {
  display: none;
}
.dialog::backdrop {
  background: var(--g--gradation-classic);
  opacity: 0.96;
}
.dialog__wrapper {
  width: 100%;
  height: calc(100% + 1px);
  display: flex;
  padding: 24px;
  justify-content: center;
  align-items: center;
}
.dialog__contents {
  width: 100%;
  max-width: 938px;
  max-height: 80vh;
  overflow: hidden;
  background-color: #fff;
}
.dialog__inner {
  width: 100%;
  height: 100%;
  padding: 40px;
  overflow-y: auto;
  overscroll-behavior: contain;
}
@media screen and (max-width: 59.9375em) {
  .dialog__inner {
    padding: 8.3420229406vw 4.1710114703vw;
  }
}
.dialog__inner-coming {
  width: 344px;
  height: 101px;
  margin: 0 auto 24px;
}
.dialog__inner-close {
  width: 168px;
  height: 52px;
  margin: 32px auto 0;
}
.dialog__inner-close img {
  width: 100%;
  height: 100%;
}
.dialog[open] {
  animation: show 0.3s ease normal;
}
@keyframes show {
  0% {
    y: -10px;
    opacity: 0;
  }
  to {
    y: 0;
    opacity: 1;
  }
}
.list-movie {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
}
.list-movie li {
  width: 48.6%;
  transition: 0.3s;
}
@media screen and (max-width: 59.9375em) {
  .list-movie li {
    width: 100%;
  }
}
.list-movie li:hover {
  cursor: pointer;
  opacity: 0.6;
}
@media screen and (max-width: 59.9375em) {
  .list-movie {
    flex-direction: column;
    gap: 0.417101147vw;
  }
}
.yt-thumb {
  position: relative;
  width: 100%;
}
.yt-thumb img {
  display: block;
  width: 100%;
  height: auto;
}
.yt-play-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 64px;
  height: 64px;
  background-color: var(--c--main-02);
  opacity: 0.8;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}
@media screen and (max-width: 59.9375em) {
  .yt-play-icon {
    width: 8.3420229406vw;
    height: 8.3420229406vw;
  }
}
.yt-play-icon:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-left: 20px solid #fff;
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
  margin-left: 5px;
}
@media screen and (max-width: 59.9375em) {
  .yt-play-icon:before {
    border-left: 3.1282586027vw solid #fff;
    border-top: 1.8769551616vw solid transparent;
    border-bottom: 1.8769551616vw solid transparent;
    margin-left: 0.8342022941vw;
  }
}
.yt-modal__wrapper {
  width: 90%;
  max-width: 800px;
  margin: 0 auto;
}
#yt-player {
  width: 100%;
  aspect-ratio: 16/9;
  border: none;
}
.movie {
  width: 48.4%;
  aspect-ratio: 16/9;
}
.movie iframe {
  width: 100%;
  height: 100%;
}
.list-cast {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
}
.list-cast-item {
  width: 46%;
}
@media screen and (max-width: 59.9375em) {
  .list-cast-item {
    width: 48%;
  }
}
.list-cast-sub-item {
  width: 32%;
}
.ticket-item {
  display: flex;
  gap: 16px;
  margin-bottom: 8px;
}
@media screen and (max-width: 59.9375em) {
  .ticket-item {
    align-items: flex-start;
    margin-bottom: 1.6684045881vw;
    gap: 1.6684045881vw;
  }
}
.ticket-item dt {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 142px;
  padding: 2px 12px;
  border: 1px solid var(--c--main-02);
}
@media screen and (max-width: 59.9375em) {
  .ticket-item dt {
    width: 25.0260688217vw;
  }
}
.ticket-item dd {
  width: 542px;
}
@media screen and (max-width: 59.9375em) {
  .ticket-item dd {
    width: 100%;
  }
}
.ticket-table-wrapper,
.schedule-table-wrapper {
  overflow-x: auto;
}
@media screen and (max-width: 59.9375em) {
  .ticket-table-wrapper,
  .schedule-table-wrapper {
    -webkit-overflow-scrolling: touch;
  }
}
.ticket-table,
.schedule-table {
  width: 100%;
  border: 1px solid var(--c--main);
}
@media screen and (max-width: 59.9375em) {
  .ticket-table,
  .schedule-table {
    min-width: 600px;
  }
}
.ticket-table th,
.ticket-table td,
.schedule-table th,
.schedule-table td {
  padding: 12px;
}
.ticket-table th,
.schedule-table th {
  background-color: #f5f0e1;
}
.ticket-table tr,
.schedule-table tr {
  border-bottom: 1px solid var(--c--main);
}
.ticket-table .w-50,
.schedule-table .w-50 {
  width: 50%;
}
.ticket-table .w-25,
.schedule-table .w-25 {
  width: 25%;
}
.ticket-table .br-solid,
.schedule-table .br-solid {
  border-right: 1px solid var(--c--main);
}
.schedule-ico {
  display: flex;
  margin: auto;
  position: relative;
  width: 17px;
  height: 22px;
  background: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 17 22" xmlns="http://www.w3.org/2000/svg"><path fill="%239D8958" d="M0 11C8.75 11 8.25 22 8.25 22C8.25 22 7.75 11 16.5 11C7.75 11 8.25 0 8.25 0C8.25 0 8.75 11 0 11Z" /></svg>')
    center/contain no-repeat;
}
@media screen and (min-width: 60em) {
  .schedule-ico {
    width: min(1.7708333333vw, 17px);
    height: min(2.2916666667vw, 22px);
  }
}
@media screen and (max-width: 59.9375em) {
  .schedule-ico {
    width: min(3.5453597497vw, 34px);
    height: min(4.5881126173vw, 44px);
  }
}
.table-schedule {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-bottom: 8px;
}
@media screen and (max-width: 59.9375em) {
  .table-schedule {
    align-items: flex-start;
    margin-bottom: 1.6684045881vw;
    gap: 1.6684045881vw;
  }
}
.table-schedule dt {
  width: 100px;
  font-weight: 700;
}
@media screen and (max-width: 59.9375em) {
  .table-schedule dt {
    width: 25.0260688217vw;
  }
}
.table-schedule dd {
  width: 390px;
}
@media screen and (max-width: 59.9375em) {
  .table-schedule dd {
    width: 100%;
  }
}
.button-entry {
  background-color: var(--c--sub);
  border: 2px solid var(--c--main-02);
  color: var(--c--white);
  width: 100%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
}
@media screen and (max-width: 59.9375em) {
  .button-entry {
    padding: 3.3368091762vw;
  }
}
.button-entry:before,
.button-entry:after {
  content: "";
  position: absolute;
  top: calc(50% - 2px);
  right: 40px;
  width: 12px;
  height: 2px;
  background-color: var(--c--white);
  transform-origin: calc(100% - 1px) 50%;
  transition: 0.3s;
}
@media screen and (max-width: 59.9375em) {
  .button-entry:before,
  .button-entry:after {
    right: 1.6684045881vw;
  }
}
.button-entry:before {
  transform: rotate(45deg);
}
.button-entry:after {
  transform: rotate(-45deg);
}
.button-entry:hover {
  background-color: #360c12;
  border-color: #e0c98f;
  opacity: 1;
}
@media screen and (max-width: 59.9375em) {
  .button-entry:hover {
    background-color: var(--c--sub);
    border: 2px solid var(--c--white);
    color: var(--c--white);
  }
}
.swiper {
  height: 94% !important;
}
.swiper-slide {
  display: flex !important;
  align-items: center;
  justify-content: center;
}
.swiper-pagination {
  top: inherit !important;
  bottom: 4px !important;
}
