@charset "UTF-8";

#Contents {
  overflow: clip;
}

#FU26100120th .lp-page {
  --pc-width: 1400;
  --sp-width: 750;
  --pc-artboard-width: 500;
  --sp-artboard-width: 750;
  --formula: calc(var(--variable) * var(--ratio));
  --formula_pc: calc(var(--variable) * 1);
  --color-text: #000;
  --color-bg: #fff;
  --color-mv: #ffe3e8;
  --color-intro: #fffdfa;
  --color-event-close: #ffe3e8;
  --color-event-open: #ffcad4;
  --color-footer: #ffcad4;
  --color-line: #000;
  --font-base: "dnp-shuei-gothic-gin-std", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  --font-title: "ivypresto-display", "Times New Roman", serif;
  --font-heading: "helvetica-neue-lt-pro", "Helvetica Neue", Arial, sans-serif;
  --ease-base: cubic-bezier(0.25, 0.1, 0.25, 1);
  --ease-fade: ease;
  --ease-swing: cubic-bezier(0.22, 0.7, 0.25, 1);
  --ease-dial: cubic-bezier(0.65, 0, 0.35, 1);
  --ease-door: cubic-bezier(0.76, 0, 0.24, 1);
  --ease-zoom: cubic-bezier(0.72, 0, 0.2, 1);
  --duration-base: 0.8s;
  --duration-fade: 2.5s;
  --duration-swing: 4.8s;
  --duration-dial: 0.9s;
  --duration-door: 2.65s;
  --duration-zoom: 2.5s;
  --duration-tilt: 8s;
  --delay-fade: 0s;
  --delay-swing: 0s;
  --delay-tilt: 0s;
  --angle-tilt: 6deg;
  --header-offset: 0px;
  margin: 0 0 calc(200 * var(--formula)) 0;
}

@media (min-width: 1401px) {
  #FU26100120th .lp-page {
    --ratio: calc(var(--pc-artboard-width) / var(--sp-artboard-width));
    --variable: 1px;
  }
}

@media (min-width: 768px) and (max-width: 1400px) {
  #FU26100120th .lp-page {
    --ratio: calc(var(--pc-artboard-width) / var(--sp-artboard-width));
    --variable: calc(100vw / var(--pc-width));
  }
}

@media (max-width: 767px) {
  #FU26100120th .lp-page {
    --ratio: 1;
    --variable: calc(100vw / var(--sp-width));
  }
}

#FU26100120th .lp-page * {
  box-sizing: border-box;
  font: inherit;
  letter-spacing: inherit;
  font-feature-settings: "pwid";
}

#FU26100120th .lp-page img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
  transition: unset;
}

#FU26100120th .lp-page h1,
#FU26100120th .lp-page h2,
#FU26100120th .lp-page h3,
#FU26100120th .lp-page h4,
#FU26100120th .lp-page h5,
#FU26100120th .lp-page h6,
#FU26100120th .lp-page p {
  margin: 0;
}

#FU26100120th .lp-page picture {
  display: block;
}

#FU26100120th .lp-page button {
  padding: 0;
  cursor: pointer;
  appearance: none;
  color: inherit;
  background-color: unset;
  border: unset;
}

@media (min-width: 768px) {
  #FU26100120th .lp-page .is-hidden--desktop {
    display: none !important;
  }
}

@media (max-width: 767px) {
  #FU26100120th .lp-page .is-hidden--mobile {
    display: none !important;
  }
  #Contents{
    padding-top: 0 !important;
  }
}

#FU26100120th .lp-page .lp-deco {
  pointer-events: none;
}

#FU26100120th .lp-page section,
#FU26100120th .lp-page .lp-item {
  display: flow-root;
}

#FU26100120th .lp-page {
  color: var(--color-text);
  background-color: var(--color-bg);
  font-family: var(--font-base);
  line-height: 1.5;
  letter-spacing: 0.05em;
}

#FU26100120th .lp-page .ani-fade {
  opacity: 0;
  transition: opacity var(--duration-fade) var(--ease-fade) var(--delay-fade);
}

#FU26100120th .lp-page .ani-fade.is-active {
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  #FU26100120th .lp-page .ani-fade {
    opacity: 1;
    transition: none;
  }
}

#FU26100120th .lp-page .lp-inner {
  width: calc(var(--sp-artboard-width) * var(--formula));
  margin-inline: auto;
  display: flow-root;
}

@media (min-width: 768px) {
  #FU26100120th .lp-page .lp-inner {
    width: calc(var(--pc-artboard-width) * var(--formula_pc));
  }
}

@media (min-width: 768px) {
  #FU26100120th .lp-page .lp-layout { display: grid; align-items: start; }
  #FU26100120th .lp-page .lp-layout--col-3 {
    grid-template-columns:
      minmax(0, 1fr)
      min(calc(var(--pc-artboard-width) * var(--formula_pc)), 100%)
      minmax(0, 1fr);
  }
}

#FU26100120th .lp-page .lp-layout__primary {
  overflow-x: clip;
  display: flow-root;
}

#FU26100120th .lp-page .lp-layout__sub { display: none; }

@media (min-width: 768px) {
  #FU26100120th .lp-page .lp-layout__sub {
    display: grid;
    place-items: center;
    position: sticky;
    top: var(--header-offset, 0px);
    height: calc(100dvh - var(--header-offset, 0px));
    overflow: hidden;
  }
}

#FU26100120th .lp-page .lp-mv__thanks {
  margin-top: calc(101 * var(--formula));
  margin-inline: calc(243 * var(--formula)) auto;
  width: calc(251 * var(--formula));
}

#FU26100120th .lp-page .lp-mv__logo {
  margin-top: calc(60 * var(--formula));
  margin-inline: auto;
  width: calc(367 * var(--formula));
}

#FU26100120th .lp-page .lp-mv__year {
  margin-top: calc(62 * var(--formula));
  margin-inline: auto;
  width: calc(379 * var(--formula));
}

#FU26100120th .lp-page .lp-mv__cabinet {
  position: relative;
  margin-top: calc(92 * var(--formula));
  margin-inline: calc(71 * var(--formula)) auto;
  width: calc(610 * var(--formula));
}

#FU26100120th .lp-page .lp-mv__cabinet-image {
  width: calc(610 * var(--formula));
}

#FU26100120th .lp-page .lp-intro__thanks {
  margin-top: calc(156 * var(--formula));
  margin-inline: calc(243 * var(--formula)) auto;
  width: calc(251 * var(--formula));
}

#FU26100120th .lp-page .lp-intro__message {
  margin-top: calc(94 * var(--formula));
  margin-inline: calc(65 * var(--formula)) auto;
  width: calc(622 * var(--formula));
}

#FU26100120th .lp-page .lp-intro__heart {
  margin-top: calc(64 * var(--formula));
  margin-inline: auto;
  width: calc(33 * var(--formula));
}

#FU26100120th .lp-page .lp-intro__title {
  margin-top: calc(54 * var(--formula));
  margin-inline: auto;
  width: calc(513 * var(--formula));
  font-size: calc(50 * var(--formula));
  line-height: 1.048;
  letter-spacing: 0.012em;
  text-align: center;
  color: #000000;
  white-space: nowrap;
}

#FU26100120th .lp-page .lp-intro__lead {
  margin-top: calc(24 * var(--formula));
  margin-inline: auto;
  width: calc(586 * var(--formula));
  font-size: calc(32 * var(--formula));
  line-height: 1.5437;
  letter-spacing: 0.04em;
  text-align: center;
  color: #000000;
  white-space: nowrap;
}

#FU26100120th .lp-page .lp-keys {
  position: relative;
  margin-top: calc(96 * var(--formula));
  margin-inline: calc(63 * var(--formula)) auto;
  width: calc(576 * var(--formula));
  height: calc(816 * var(--formula));
}

#FU26100120th .lp-page .lp-keys__key--3 {
  position: absolute;
  top: calc(192 * var(--formula));
  left: calc(0 * var(--formula));
  width: calc(196 * var(--formula));
}

#FU26100120th .lp-page .lp-keys__key--1 {
  position: absolute;
  top: calc(0 * var(--formula));
  left: calc(74 * var(--formula));
  width: calc(232 * var(--formula));
}

#FU26100120th .lp-page .lp-keys__key--4 {
  position: absolute;
  top: calc(289 * var(--formula));
  left: calc(230 * var(--formula));
  width: calc(192 * var(--formula));
}

#FU26100120th .lp-page .lp-keys__key--6 {
  position: absolute;
  top: calc(440 * var(--formula));
  left: calc(72 * var(--formula));
  width: calc(196 * var(--formula));
}

#FU26100120th .lp-page .lp-keys__key--7 {
  position: absolute;
  top: calc(541 * var(--formula));
  left: calc(368 * var(--formula));
  width: calc(208 * var(--formula));
}

#FU26100120th .lp-page .lp-event--01 {
  padding-bottom: calc(152 * var(--formula));
}

#FU26100120th .lp-page .lp-event--01 .lp-event__keyhole {
  margin-top: calc(100 * var(--formula));
  margin-inline: auto;
  width: calc(51 * var(--formula));
}

#FU26100120th .lp-page .lp-event__date--01 {
  margin-top: calc(71 * var(--formula));
  margin-inline: calc(227 * var(--formula)) auto;
  width: calc(290 * var(--formula));
}

#FU26100120th .lp-page .lp-event__title--01 {
  margin-top: calc(68 * var(--formula));
  margin-inline: auto;
  width: calc(374 * var(--formula));
  font-size: calc(47 * var(--formula));
  line-height: 1.0638;
  letter-spacing: 0.052em;
  text-align: center;
  color: #000000;
  white-space: nowrap;
}

#FU26100120th .lp-page .lp-event--01 .lp-event__brand {
  margin-top: calc(56 * var(--formula));
  margin-inline: auto;
  width: calc(431 * var(--formula));
}

#FU26100120th .lp-page .lp-door--event01 {
  margin-top: calc(70 * var(--formula));
  margin-inline: calc(258 * var(--formula)) auto;
  width: calc(212 * var(--formula));
}

#FU26100120th .lp-page .lp-event--02 {
  padding-bottom: calc(147 * var(--formula));
}

#FU26100120th .lp-page .lp-event__heading--02 {
  position: relative;
  margin-top: calc(100 * var(--formula));
  margin-inline: auto;
  width: calc(467 * var(--formula));
}

#FU26100120th .lp-page .lp-event__date--02 {
  width: calc(467 * var(--formula));
}

#FU26100120th .lp-page .lp-event__title--02 {
  position: absolute;
  top: calc(290 * var(--formula));
  left: 52%;
  width: calc(467 * var(--formula));
  font-size: calc(55 * var(--formula));
  line-height: 0.94;
  letter-spacing: 0.052em;
  text-align: center;
  color: #000000;
  white-space: nowrap;
  transform: translateX(-50%);
}

#FU26100120th .lp-page .lp-event__hearts--02 {
  margin-inline: auto;
}

#FU26100120th .lp-page .is-close .lp-event__hearts--02 {
  margin-top: calc(35 * var(--formula));
  width: calc(137 * var(--formula));
}

#FU26100120th .lp-page .is-open .lp-event__hearts--02 {
  margin-top: calc(20 * var(--formula));
  width: calc(140 * var(--formula));
}

#FU26100120th .lp-page .lp-door--event02 {
  margin-top: calc(70 * var(--formula));
  margin-inline: calc(258 * var(--formula)) auto;
  width: calc(212 * var(--formula));
}

#FU26100120th .lp-page .lp-event--03 {
  padding-bottom: calc(150 * var(--formula));
}

#FU26100120th .lp-page .lp-event__heading--03 {
  position: relative;
  margin-top: calc(100 * var(--formula));
  margin-inline: auto;
  width: calc(521 * var(--formula));
}

#FU26100120th .lp-page .lp-event__date--03 {
  width: calc(521 * var(--formula));
}

#FU26100120th .lp-page .lp-event__title--03 {
  position: absolute;
  top: calc(289 * var(--formula));
  left: 50%;
  width: calc(521 * var(--formula));
  font-size: calc(55 * var(--formula));
  line-height: 1.0;
  letter-spacing: 0.052em;
  text-align: center;
  color: #000000;
  white-space: nowrap;
  transform: translateX(-50%);
}

#FU26100120th .lp-page .lp-door--event03 {
  margin-top: calc(59 * var(--formula));
  margin-inline: calc(258 * var(--formula)) auto;
  width: calc(212 * var(--formula));
}

#FU26100120th .lp-page .lp-event--04 {
  padding-bottom: calc(150 * var(--formula));
}

#FU26100120th .lp-page .is-open.lp-event--04 {
  padding-bottom: calc(106 * var(--formula));
}

#FU26100120th .lp-page .lp-event__heading--04 {
  position: relative;
  margin-top: calc(100 * var(--formula));
  margin-inline: auto;
  width: calc(452 * var(--formula));
}

#FU26100120th .lp-page .lp-event__date--04 {
  width: calc(452 * var(--formula));
}

#FU26100120th .lp-page .lp-event__title--04 {
  position: absolute;
  top: calc(284 * var(--formula));
  left: 49%;
  width: calc(452 * var(--formula));
  font-size: calc(55 * var(--formula));
  line-height: 1.0;
  letter-spacing: 0.052em;
  text-align: center;
  color: #000000;
  white-space: nowrap;
  transform: translateX(-50%);
}

/* 💡 共通設定 */
#FU26100120th .lp-page .lp-event__hearts--04 {
  margin-inline: auto;
}

/* 💡 11/12 12:00 前（event-hearts.png の時） */
#FU26100120th .lp-page .is-close .lp-event__hearts--04 {
  margin-top: calc(31 * var(--formula));
  width: calc(137 * var(--formula));
}

/* 💡 11/12 12:00 以降（event-heinz.png の時） */
#FU26100120th .lp-page .is-open .lp-event__hearts--04 {
  margin-top: calc(32 * var(--formula)); /* 必要に応じて調整してください */
  width: calc(195 * var(--formula)); /* 💡 390/2 = 195 */
  margin-inline: calc(287 * var(--formula)) auto;
}

#FU26100120th .lp-page .lp-door--event04 {
  margin-top: calc(72 * var(--formula));
  margin-inline: calc(258 * var(--formula)) auto;
  width: calc(212 * var(--formula));
}

#FU26100120th .lp-page .lp-event--05 {
  padding-bottom: calc(149 * var(--formula));
}

#FU26100120th .lp-page .lp-event__heading--05 {
  position: relative;
  margin-top: calc(99 * var(--formula));
  margin-inline: auto;
  width: calc(561 * var(--formula));
}

#FU26100120th .lp-page .lp-event__date--05 {
  width: calc(561 * var(--formula));
}

#FU26100120th .lp-page .lp-event__title--05 {
  position: absolute;
  top: calc(282 * var(--formula));
  left: 50%;
  width: calc(561 * var(--formula));
  font-size: calc(62 * var(--formula));
  line-height: 0.8871;
  letter-spacing: 0.042em;
  text-align: center;
  color: #000000;
  white-space: nowrap;
  transform: translateX(-50%);
}

#FU26100120th .lp-page .lp-event--05 .lp-event__lead {
  margin-top: calc(16 * var(--formula));
  margin-inline: auto;
  width: calc(331 * var(--formula));
  font-size: calc(25 * var(--formula));
  line-height: 1.7499;
  letter-spacing: 0.02em;
  text-align: center;
  color: #000000;
  white-space: nowrap;
}

#FU26100120th .lp-page .lp-door--event05 {
  margin-top: calc(63 * var(--formula));
  margin-inline: calc(258 * var(--formula)) auto;
  width: calc(212 * var(--formula));
}

#FU26100120th .lp-page .lp-event--06 {
  padding-bottom: calc(152 * var(--formula));
}

#FU26100120th .lp-page .is-open.lp-event--06 {
  padding-bottom: calc(124 * var(--formula));
}

#FU26100120th .lp-page .lp-event__heading--06 {
  position: relative;
  margin-top: calc(96 * var(--formula));
  margin-inline: auto;
  width: calc(517 * var(--formula));
}

#FU26100120th .lp-page .lp-event__date--06 {
  width: calc(517 * var(--formula));
}

#FU26100120th .lp-page .lp-event__title--06 {
  position: absolute;
  top: calc(288 * var(--formula));
  left: 50%;
  width: calc(517 * var(--formula));
  font-size: calc(55 * var(--formula));
  line-height: 1.0;
  letter-spacing: 0.052em;
  text-align: center;
  color: #000000;
  white-space: nowrap;
  transform: translateX(-50%);
}

/* 💡 共通設定 */
#FU26100120th .lp-page .lp-event__hearts--06 {
  margin-inline: auto;
}

/* 💡 12/01 12:00 前（event-hearts.png の時） */
#FU26100120th .lp-page .is-close .lp-event__hearts--06 {
  /* margin-top: calc(XX * var(--formula)); 既存の数値を指定 */
  width: calc(137 * var(--formula));
}

/* 💡 12/01 12:00 以降（event-yena.png の時） */
#FU26100120th .lp-page .is-open .lp-event__hearts--06 {
  margin-top: calc(55 * var(--formula));
  width: calc(140 * var(--formula));
  margin-inline: calc(309 * var(--formula)) auto;
}

#FU26100120th .lp-page .lp-door--event06 {
  margin-top: calc(63 * var(--formula));
  margin-inline: calc(258 * var(--formula)) auto;
  width: calc(212 * var(--formula));
}

#FU26100120th .lp-page .is-open .lp-door--event06 {
  margin-top: calc(56 * var(--formula));
}

#FU26100120th .lp-page .lp-event--07 {
  padding-bottom: calc(147 * var(--formula));
}

#FU26100120th .lp-page .lp-event__heading--07 {
  position: relative;
  margin-top: calc(100 * var(--formula));
  margin-inline: auto;
  width: calc(569 * var(--formula));
}

#FU26100120th .lp-page .lp-event__date--07 {
  width: calc(569 * var(--formula));
}

#FU26100120th .lp-page .lp-event__title--07 {
  position: absolute;
  top: calc(294 * var(--formula));
  left: 50%;
  width: calc(569 * var(--formula));
  font-size: calc(47 * var(--formula));
  line-height: 1.0723;
  letter-spacing: 0.052em;
  text-align: center;
  color: #000000;
  white-space: nowrap;
  transform: translateX(-50%);
}

#FU26100120th .lp-page .lp-door--event07 {
  margin-top: calc(65 * var(--formula));
  margin-inline: calc(258 * var(--formula)) auto;
  width: calc(212 * var(--formula));
}

#FU26100120th .lp-page .lp-footer {
  padding-bottom: calc(147 * var(--formula));
}

#FU26100120th .lp-page .lp-footer__thanks {
  margin-top: calc(151 * var(--formula));
  margin-inline: auto;
  width: calc(226 * var(--formula));
}

#FU26100120th .lp-page .lp-footer__logo {
  margin-top: calc(70 * var(--formula));
  margin-inline: auto;
  width: calc(229 * var(--formula));
}

#FU26100120th .lp-page .lp-inner {
  position: relative;
  background-color: var(--color-mv);
}

#FU26100120th .lp-page .lp-mv {
  padding-bottom: calc(120 * var(--formula));
  background-color: var(--color-mv);
}

#FU26100120th .lp-page .lp-mv__title {
  display: flow-root;
}

#FU26100120th .lp-page .lp-mv__year {
  --delay-fade: 0.5s;
}

#FU26100120th .lp-page .lp-mv__logo {
  --delay-fade: 1s;
}

#FU26100120th .lp-page .lp-mv__tags {
  position: absolute;
  display: flex;
  align-items: flex-start;
}

#FU26100120th .lp-page .lp-mv__tags--top {
  top: calc(204 * var(--formula));
  left: calc(234 * var(--formula));
}

#FU26100120th .lp-page .lp-mv__tags--bottom {
  top: calc(268 * var(--formula));
  left: calc(232 * var(--formula));
}

#FU26100120th .lp-page .lp-mv__tag {
  flex: none;
  width: calc(29 * var(--formula));
  transform-origin: 50% 0;
}

#FU26100120th .lp-page .lp-mv__tag--3 { margin-left: calc(75 * var(--formula)); }
#FU26100120th .lp-page .lp-mv__tag--5,
#FU26100120th .lp-page .lp-mv__tag--7,
#FU26100120th .lp-page .lp-mv__tag--6 { margin-left: calc(26 * var(--formula)); }
#FU26100120th .lp-page .lp-mv__tag--4 { margin-left: calc(77 * var(--formula)); }

#FU26100120th .lp-page .lp-intro {
  padding-bottom: calc(100 * var(--formula));
  position: relative;
  isolation: isolate;
}

#FU26100120th .lp-page .lp-intro::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-color: var(--color-intro);
  border-radius: calc(375 * var(--formula)) calc(375 * var(--formula)) 0 0;
}

#FU26100120th .lp-page .lp-intro__head {
  display: flow-root;
}

#FU26100120th .lp-page .lp-intro__title {
  font-family: var(--font-heading);
  font-weight: 700;
}

#FU26100120th .lp-page .lp-intro__lead {
  text-autospace: ideograph-alpha ideograph-numeric;
  font-feature-settings: normal;
}

#FU26100120th .lp-page .lp-keys__key {
  transform-origin: 50% 0;
}

#FU26100120th .lp-page .lp-keys__key--2 {
  position: absolute;
  top: calc(12 * var(--formula));
  left: calc(369 * var(--formula));
  width: calc(176 * var(--formula));
}

#FU26100120th .lp-page .lp-keys__key--5 {
  position: absolute;
  top: calc(245 * var(--formula));
  left: calc(443 * var(--formula));
  width: calc(151 * var(--formula));
}

#FU26100120th .lp-page .lp-event,
#FU26100120th .lp-page .lp-footer {
  position: relative;
}

#FU26100120th .lp-page .lp-event::before,
#FU26100120th .lp-page .lp-footer::before {
  content: "";
  position: absolute;
  top: calc(-1 * var(--formula));
  left: 0;
  z-index: 1;
  width: 100%;
  height: calc(2 * var(--formula));
  background-color: var(--color-line);
}

#FU26100120th .lp-page .lp-event {
  --color-section: var(--color-event-open);
  background-color: var(--color-section);
}

#FU26100120th .lp-page .lp-event.is-close {
  --color-section: var(--color-event-close);
}

#FU26100120th .lp-page .lp-event__head,
#FU26100120th .lp-page .lp-event__heading {
  display: flow-root;
}

#FU26100120th .lp-page .lp-event__heading {
  position: relative;
}

#FU26100120th .lp-page .lp-event.is-close .lp-event__head > * {
  opacity: 0.5;
}

#FU26100120th .lp-page .lp-event__title {
  font-family: var(--font-title);
  font-weight: 300;
}

#FU26100120th .lp-page .lp-event__lead {
  font-feature-settings: normal;
}

#FU26100120th .lp-page .lp-door {
  position: relative;
  height: calc(316 * var(--formula));
}

#FU26100120th .lp-page .lp-door__plate {
  position: absolute;
  top: 0;
  left: calc(66 * var(--formula));
  width: calc(102 * var(--formula));
}

#FU26100120th .lp-page .lp-door__lever {
  position: absolute;
  top: calc(102 * var(--formula));
  left: 0;
  width: calc(135 * var(--formula));
}

#FU26100120th .lp-page .lp-door__sign {
  position: absolute;
  display: block;
  width: calc(124 * var(--formula));
  transform-origin: 50% 10%;
  -webkit-tap-highlight-color: transparent;
}

#FU26100120th .lp-page .lp-door__sign--close {
  top: calc(64 * var(--formula));
  left: calc(47 * var(--formula));
  rotate: -11.5deg;
}

#FU26100120th .lp-page .lp-door__sign--open {
  top: calc(66 * var(--formula));
  left: calc(59 * var(--formula));
  rotate: 11deg;
}

#FU26100120th .lp-page .lp-event.is-close .lp-door__sign--open,
#FU26100120th .lp-page .lp-event.is-open .lp-door__sign--close {
  display: none;
}

#FU26100120th .lp-page .lp-footer {
  --color-section: var(--color-footer);
  background-color: var(--color-section);
}

#FU26100120th .lp-page .lp-footer__logo {
  --delay-fade: 0.5s;
}

#FU26100120th .lp-page .lp-door__sign--close.is-swinging {
  animation: lp-damped-swing-close 4.8s cubic-bezier(0.22, 0.7, 0.25, 1) var(--delay-swing, 0s) forwards;
}

/* 💡 OPEN用のアニメーション適用 */
#FU26100120th .lp-page .lp-door__sign--open.is-swinging {
  animation: lp-damped-swing-open 4.8s cubic-bezier(0.22, 0.7, 0.25, 1) var(--delay-swing, 0s) forwards;
}

@keyframes lp-damped-swing-close {
  0% { rotate: 0deg; }
  8% { rotate: 12deg; }
  19% { rotate: -9deg; }
  30% { rotate: 6.4deg; }
  41% { rotate: -4.3deg; }
  52% { rotate: 2.8deg; }
  63% { rotate: -1.7deg; }
  74% { rotate: 0.9deg; }
  84% { rotate: -0.4deg; }
  92% { rotate: 0.15deg; }
  100% { rotate: 0deg; }
}

@keyframes lp-damped-swing-open {
  0% { rotate: 0deg; }
  8% { rotate: -12deg; }
  19% { rotate: 9deg; }
  30% { rotate: -6.4deg; }
  41% { rotate: 4.3deg; }
  52% { rotate: -2.8deg; }
  63% { rotate: 1.7deg; }
  74% { rotate: -0.9deg; }
  84% { rotate: 0.4deg; }
  92% { rotate: -0.15deg; }
  100% { rotate: 0deg; }
}

#FU26100120th .lp-page .ani-tilt.is-active {
  animation: lp-tilt var(--duration-tilt) ease-in-out var(--delay-tilt) infinite;
}

@keyframes lp-tilt {
  0%, 80% { 
      transform: rotate(0deg); 
  }
  84% { 
      /* 1回目の揺れ（最大） */
      transform: rotate(var(--angle-tilt)); 
  }
  88% { 
      /* 2回目の揺れ（逆方向に60%） */
      transform: rotate(calc(var(--angle-tilt) * -0.6)); 
  }
  92% { 
      /* 3回目の揺れ（元の方向に30%） */
      transform: rotate(calc(var(--angle-tilt) * 0.3)); 
  }
  96% { 
      /* 4回目の揺れ（逆方向に10%） */
      transform: rotate(calc(var(--angle-tilt) * -0.1)); 
  }
  100% { 
      /* ピタッと停止 */
      transform: rotate(0deg); 
  }
}

#FU26100120th .lp-page .lp-loading {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  height: calc(1400 * var(--formula));
  animation: lp-loading-failsafe 0s linear 15s forwards;
}

#FU26100120th .lp-page .lp-loading.is-done {
  display: none;
}

@keyframes lp-loading-failsafe {
  to { visibility: hidden; }
}

#FU26100120th .lp-page .lp-loading__scene {
  position: absolute;
  inset: 0;
  transform-origin: 49.78% 70.12%;
  transition: scale var(--duration-zoom) var(--ease-zoom), opacity 0.75s ease 1.6s;
}

#FU26100120th .lp-page .lp-loading.is-zoom .lp-loading__scene {
  scale: 2.15;
  opacity: 0;
}

#FU26100120th .lp-page .lp-loading__backdrop {
  position: absolute;
  top: calc(613 * var(--formula));
  left: calc(169 * var(--formula));
  width: calc(409 * var(--formula));
  height: calc(738 * var(--formula));
  box-shadow: 0 0 0 200vmax var(--color-mv);
}

#FU26100120th .lp-page .lp-loading__thanks {
  position: absolute;
  top: calc(161 * var(--formula));
  left: calc(247 * var(--formula));
  width: calc(248 * var(--formula));
}

#FU26100120th .lp-page .lp-loading__frame {
  position: absolute;
  top: calc(284 * var(--formula));
  left: calc(60 * var(--formula));
  width: calc(626 * var(--formula));
  clip-path: polygon(evenodd, 0 0, 100% 0, 100% 100%, 0 100%, 0 0, 17.3% 30.24%, 17.3% 98.2%, 82.67% 98.2%, 82.67% 30.24%, 17.3% 30.24%);
}

#FU26100120th .lp-page .lp-loading__plate {
  position: absolute;
  top: calc(506 * var(--formula));
  left: calc(285 * var(--formula));
  width: calc(166 * var(--formula));
  height: calc(57 * var(--formula));
  overflow: hidden;
}

#FU26100120th .lp-page .lp-loading__reel {
  position: relative;
  height: 100%;
  transition: translate var(--duration-dial) var(--ease-dial);
}

#FU26100120th .lp-page .lp-loading.is-logo .lp-loading__reel {
  translate: 0 calc(-57 * var(--formula));
}

#FU26100120th .lp-page .lp-loading__year {
  position: absolute;
  top: calc(-2 * var(--formula));
  left: calc(26 * var(--formula));
  display: flex;
  font-family: var(--font-title);
  font-size: calc(51 * var(--formula));
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: 0.022em;
  white-space: nowrap;
}

#FU26100120th .lp-page .lp-loading__dial {
  display: block;
  height: 1.15em;
  /* overflow: hidden; */
}

#FU26100120th .lp-page .lp-loading__digits {
  display: flex;
  flex-direction: column;
  transition: translate var(--duration-dial) var(--ease-dial);
}

#FU26100120th .lp-page .lp-loading.is-dial .lp-loading__digits {
  translate: 0 -1.15em;
}

#FU26100120th .lp-page .lp-loading.is-dial .lp-loading__dial--last .lp-loading__digits {
  transition-delay: 80ms;
}

#FU26100120th .lp-page .lp-loading__logo {
  position: absolute;
  top: calc(61 * var(--formula));
  left: calc(21 * var(--formula));
  width: calc(141 * var(--formula));
}

#FU26100120th .lp-page .lp-loading__doors {
  position: absolute;
  inset: 0;
  perspective: calc(1800 * var(--formula));
  transform-style: preserve-3d;
}

#FU26100120th .lp-page .lp-loading__door {
  position: absolute;
  top: calc(613 * var(--formula));
  width: calc(206 * var(--formula));
  backface-visibility: visible;
  transition: transform var(--duration-door) var(--ease-door);
}

#FU26100120th .lp-page .lp-loading__door--left {
  left: calc(169 * var(--formula));
  transform-origin: left center;
}

#FU26100120th .lp-page .lp-loading__door--right {
  left: calc(370 * var(--formula));
  transform-origin: right center;
}

#FU26100120th .lp-page .lp-loading.is-open .lp-loading__door--left {
  transform: rotateY(-180deg);
}

#FU26100120th .lp-page .lp-loading.is-open .lp-loading__door--right {
  transform: rotateY(180deg);
}

@media (prefers-reduced-motion: reduce) {
  #FU26100120th .lp-page .lp-loading {
    display: none;
  }

  #FU26100120th .lp-page .ani-swing.is-swinging,
  #FU26100120th .lp-page .ani-tilt.is-active {
    animation: none;
  }
}

#FU26100120th .lp-page .lp-intro__mark {
  position: absolute;
  top: calc(99 * var(--formula));
  left: 50%;
  width: calc(34 * var(--formula));
  transform: translateX(-50%);
}

#FU26100120th .lp-page .lp-event__heading .lp-event__date {
  position: relative;
  z-index: 1;
}

#FU26100120th .lp-page .lp-loading picture {
  display: contents;
}

#FU26100120th .lp-page .lp-mv {
  --color-section: var(--color-mv);
}

@media (min-width: 768px) {
  #FU26100120th .lp-page .lp-layout__primary {
    overflow-x: visible;
  }

  #FU26100120th .lp-page .lp-inner {
    box-shadow: 0 0 0 100vmax var(--color-mv);
    clip-path: inset(0 -100vmax);
  }

  #FU26100120th .lp-page .lp-mv {
    position: sticky;
    top: 0;
    z-index: 0;
  }

  #FU26100120th .lp-page .lp-intro {
    z-index: 1;
  }

  #FU26100120th .lp-page .lp-mv,
  #FU26100120th .lp-page .lp-event,
  #FU26100120th .lp-page .lp-footer {
    isolation: isolate;
  }

  #FU26100120th .lp-page .lp-mv::after,
  #FU26100120th .lp-page .lp-event::after,
  #FU26100120th .lp-page .lp-footer::after,
  #FU26100120th .lp-page .lp-intro::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    box-shadow: 0 0 0 100vmax var(--color-section);
    clip-path: inset(0 -100vmax);
  }

  #FU26100120th .lp-page .lp-intro {
    --color-section: var(--color-intro);
  }

  #FU26100120th .lp-page .lp-intro::after {
    top: calc(340 * var(--formula));
    z-index: -2;
  }

  #FU26100120th .lp-page .lp-event::before,
  #FU26100120th .lp-page .lp-footer::before {
    height: calc(1 * var(--formula_pc));
  }

  #FU26100120th .lp-page .lp-layout__sub {
    display: block;
    position: relative;
    top: auto;
    align-self: stretch;
    justify-items: normal;
    z-index: 1;
    height: auto;
    overflow: visible;
  }

  #FU26100120th .lp-page.is-loading .lp-layout__primary {
    position: relative;
    z-index: 2;
  }

  #FU26100120th .lp-page .lp-rail__logo,
  #FU26100120th .lp-page .lp-rail__thanks {
    position: sticky;
    top: calc(45 * var(--formula_pc));
    margin-top: calc(1254 * var(--formula_pc));
  }

  #FU26100120th .lp-page .lp-rail__logo {
    margin-left: calc(42 * var(--formula_pc));
    width: calc(150 * var(--formula_pc));
  }

  #FU26100120th .lp-page .lp-rail__thanks {
    margin-left: auto;
    margin-right: calc(41 * var(--formula_pc));
    width: calc(149 * var(--formula_pc));
  }

  #FU26100120th .lp-page .lp-loading {
    left: calc(-450 * var(--formula_pc));
    width: calc(1400 * var(--formula_pc));
    height: calc(950 * var(--formula_pc));
  }

  #FU26100120th .lp-page .lp-loading__scene {
    transform-origin: 49.91% 68.89%;
  }

  #FU26100120th .lp-page .lp-loading__backdrop {
    top: calc(409 * var(--formula_pc));
    left: calc(563 * var(--formula_pc));
    width: calc(272 * var(--formula_pc));
    height: calc(492 * var(--formula_pc));
  }

  #FU26100120th .lp-page .lp-loading__thanks {
    top: calc(108 * var(--formula_pc));
    left: calc(615 * var(--formula_pc));
    width: calc(165 * var(--formula_pc));
  }

  #FU26100120th .lp-page .lp-loading__frame {
    top: calc(190 * var(--formula_pc));
    left: calc(490 * var(--formula_pc));
    width: calc(417 * var(--formula_pc));
    clip-path: polygon(evenodd, 0 0, 100% 0, 100% 100%, 0 100%, 0 0, 17.49% 30.23%, 17.49% 98.16%, 82.58% 98.16%, 82.58% 30.23%, 17.49% 30.23%);
  }

  #FU26100120th .lp-page .lp-loading__plate {
    top: calc(335 * var(--formula_pc));
    left: calc(639 * var(--formula_pc));
    width: calc(112 * var(--formula_pc));
    height: calc(39 * var(--formula_pc));
  }
  #FU26100120th .lp-page .lp-loading.is-logo .lp-loading__reel {
    translate: 0 calc(-39 * var(--formula_pc));
  }

  #FU26100120th .lp-page .lp-loading__year {
    top: calc(2 * var(--formula_pc));
    left: calc(18 * var(--formula_pc));
    font-size: calc(34 * var(--formula_pc));
  }

  #FU26100120th .lp-page .lp-loading__logo {
top: calc(44 * var(--formula_pc));  /* 42 + 2 */
    left: calc(14 * var(--formula_pc)); /* 18 - 4 */
    width: calc(94 * var(--formula_pc));
  }

  #FU26100120th .lp-page .lp-loading__doors {
    perspective: calc(1800 * var(--formula_pc));
  }

  #FU26100120th .lp-page .lp-loading__door {
    top: calc(409 * var(--formula_pc));
    width: calc(137 * var(--formula_pc));
  }

  #FU26100120th .lp-page .lp-loading__door--left {
    left: calc(563 * var(--formula_pc));
  }

  #FU26100120th .lp-page .lp-loading__door--right {
    left: calc(697 * var(--formula_pc));
  }

  #FU26100120th .lp-page .lp-mv__cabinet{
    margin-top: calc(97 * var(--formula));
    margin-inline: calc(76 * var(--formula)) auto;
  }

    #FU26100120th .lp-event.lp-event--01::before{
    display: none;
  }

}
  #FU26100120th .lp-event__title-line2{
    margin-left: calc(-16 * var(--formula));
  }

#FU26100120th .lp-page .lp-event__title--04 .lp-event__title-line2{
    margin-left: calc(12 * var(--formula));
  }

  #FU26100120th .lp-event__title-line3{
    display: inline-block;
    line-height: 1.5;
  }
.header,
.header.fixed{
    position: static !important;
  }

.wf-loading .lp-loading__title,
.wf-loading .lp-loading__text {
    opacity: 0;
}

.lp-loading__title,
.lp-loading__text {
    opacity: 1;
    transition: opacity 0.3s ease;
}
#FU26100120th .lp-page .js-loading,
#FU26100120th .lp-page .lp-loading {
  animation: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  display: block !important;
}

#FU26100120th .lp-page .lp-loading__dial--last .lp-loading__digits span:nth-child(2) {
  transform: translateX(calc(-5 * var(--formula))); /* 💡 マイナスの値で左にズレます。好みの数値に調整してください */
}