@charset "UTF-8";
body.modal-lock {
  overflow: hidden;
}
body.modal-lock
  .amazingchristmas2025
  .modal-scrollbar-wrapper.is-visible
  .modal-scrollbar {
  overflow-x: hidden;
  overflow-y: scroll;
  overscroll-behavior-y: contain;
  -webkit-overflow-scrolling: touch;
}
header {
  opacity: 0;
}
header.amazingchristmas2025-is-scrolled {
  opacity: 1;
}
body.xmas2025-loading #fv .bg__image-wrapper {
  transform: translate(0) !important;
}
.xmas2025-loading-bg {
  background-color: #8f3831;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
}
body.xmas2025-loading-end .xmas2025-loading-bg {
  display: none;
}
.bg__image-wrapper {
  transition: transform 0.4s ease;
}
.amazingchristmas2025 {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%;
}
.amazingchristmas2025 .pc {
  display: none;
}
@media (min-width: 768px) {
  .amazingchristmas2025 .pc {
    display: block;
  }
}
.amazingchristmas2025 .sp {
  display: block;
}
@media (min-width: 768px) {
  .amazingchristmas2025 .sp {
    display: none;
  }
}
.amazingchristmas2025 .hidden {
  display: none;
}
.amazingchristmas2025 [data-animation="scroll"] {
  --scroll-progress: 0;
}
.amazingchristmas2025 .modal-scrollbar {
  overflow-x: hidden;
  overflow-y: hidden;
}
.amazingchristmas2025 {
  font-size: 12px;
  letter-spacing: 0.05em;
}
@media (min-width: 768px) {
  .amazingchristmas2025 {
    font-size: 14px;
  }
}
.amazingchristmas2025 h2,
.amazingchristmas2025 h3,
.amazingchristmas2025 h4,
.amazingchristmas2025 h5,
.amazingchristmas2025 h6 {
  font-weight: 500;
  line-height: 1.53333;
  letter-spacing: 0.1em;
}
.amazingchristmas2025 .no-letter-spacing {
  letter-spacing: 0;
}
.amazingchristmas2025 .auto-lb__item {
  white-space: nowrap;
  display: inline-block;
}
.amazingchristmas2025 .auto-lb__item.space {
  white-space: pre-wrap;
}
.amazingchristmas2025 [class*="intersection-"] {
  --in-view: 0;
  --in-view-duration: 0.7s;
  --transition-delay: 0s;
}
.amazingchristmas2025 .intersection-opacity,
.amazingchristmas2025 .trigger-opacity {
  --transition-delay: 0s;
  opacity: calc(var(--in-view) * 1);
  transition: opacity var(--in-view-duration) ease-out var(--transition-delay);
}
.amazingchristmas2025 .intersection-opacity.delay-1,
.amazingchristmas2025 .trigger-opacity.delay-1 {
  --transition-delay: 0.5s;
}
.amazingchristmas2025 .intersection-opacity.delay-2,
.amazingchristmas2025 .trigger-opacity.delay-2 {
  --transition-delay: 1s;
}
.amazingchristmas2025 .intersection-opacity.delay-3,
.amazingchristmas2025 .trigger-opacity.delay-3 {
  --transition-delay: 1.5s;
}
.amazingchristmas2025 .trigger-opacity {
  transition-delay: 0s;
  opacity: var(--intersection-progress);
  transition: opacity 1.2s ease-out var(--transition-delay);
}
.amazingchristmas2025 .trigger-reveal {
  transition: opacity 0.8s ease-in-out, filter 0.8s ease-in-out;
  filter: blur(calc(4px - var(--intersection-progress) * 4px));
  opacity: var(--intersection-progress);
}
.amazingchristmas2025 .intersection-reveal.strong {
  -webkit-mask-image: linear-gradient(
    135deg,
    rgb(0, 0, 0) 40%,
    rgba(0, 0, 0, 0) 60%
  );
  mask-image: linear-gradient(135deg, #000 40%, #0000 60%);
  -webkit-mask-size: 250% 250%;
  mask-size: 250% 250%;
  -webkit-mask-position: 100% 100%;
  mask-position: 100% 100%;
  filter: blur(2px);
  transition: filter 1.8s ease-in-out;
}
.amazingchristmas2025 .intersection-reveal.strong.in-view {
  animation: reveal-diag 5s cubic-bezier(0.22, 0.61, 0.36, 1) forwards;
  filter: blur(0);
}
@keyframes reveal-diag {
  to {
    -webkit-mask-position: 0% 0%;
    mask-position: 0% 0%;
  }
}
.amazingchristmas2025 .en {
  font-family: Bilbo, cursive;
  font-weight: 400;
  font-style: normal;
}
.amazingchristmas2025 .trim {
  text-box: trim-both cap alphabetic;
}
.amazingchristmas2025 .bg-yellow {
  background-color: #f1ebdf;
}
.amazingchristmas2025 .bg-white {
  background-color: #fff;
}
.amazingchristmas2025 .bg-green {
  background-color: #405026;
}
.amazingchristmas2025 .bg-red {
  background-color: #8f3831;
}
.amazingchristmas2025 .bg-fourth {
  background-color: #1a353e;
}
.amazingchristmas2025 .bg-dark-green {
  background-color: #25330f;
}
.amazingchristmas2025 .full-screen {
  width: 100%;
  height: 100vh;
  height: 100svh !important;
}
.amazingchristmas2025 .absolute-inset {
  position: absolute;
  inset: 0;
}
.amazingchristmas2025 .fixed-inset {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  height: 100svh !important;
}
.amazingchristmas2025 .absolute-center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.amazingchristmas2025 .text-center {
  text-align: center;
}
@media (min-width: 768px) {
  .amazingchristmas2025 .md\:text-center {
    text-align: center;
  }
}
@media (min-width: 992px) {
  .amazingchristmas2025 .lg\:text-center {
    text-align: center;
  }
}
.amazingchristmas2025 .pointer-events-none {
  pointer-events: none;
}
.amazingchristmas2025 .cursor-pointer {
  cursor: pointer;
}
.amazingchristmas2025 .section-py {
  padding-top: 72px;
  padding-bottom: 72px;
}
@media (min-width: 768px) {
  .amazingchristmas2025 .section-py {
    padding-top: 120px;
    padding-bottom: 120px;
  }
}
.amazingchristmas2025 .section-pt {
  padding-top: 72px;
}
@media (min-width: 768px) {
  .amazingchristmas2025 .section-pt {
    padding-top: 120px;
  }
}
.amazingchristmas2025 .section-pb {
  padding-bottom: 72px;
}
@media (min-width: 768px) {
  .amazingchristmas2025 .section-pb {
    padding-bottom: 120px;
  }
}
.amazingchristmas2025 .section-half-py {
  padding-top: 54px;
  padding-bottom: 54px;
}
@media (min-width: 768px) {
  .amazingchristmas2025 .section-half-py {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
.amazingchristmas2025 .section-half-pt {
  padding-top: 54px;
}
@media (min-width: 768px) {
  .amazingchristmas2025 .section-half-pt {
    padding-top: 80px;
  }
}
.amazingchristmas2025 .section-half-pb {
  padding-bottom: 54px;
}
@media (min-width: 768px) {
  .amazingchristmas2025 .section-half-pb {
    padding-bottom: 80px;
  }
}
.amazingchristmas2025 .section-mid-py {
  padding-top: 64px;
  padding-bottom: 64px;
}
@media (min-width: 768px) {
  .amazingchristmas2025 .section-mid-py {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
.amazingchristmas2025 .section-mid-pt {
  padding-top: 64px;
}
@media (min-width: 768px) {
  .amazingchristmas2025 .section-mid-pt {
    padding-top: 100px;
  }
}
.amazingchristmas2025 .section-mid-pb {
  padding-bottom: 64px;
}
@media (min-width: 768px) {
  .amazingchristmas2025 .section-mid-pb {
    padding-bottom: 100px;
  }
}
.amazingchristmas2025 .container {
  max-width: 79.48%;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .amazingchristmas2025 .container {
    max-width: 82.22%;
  }
}
@media (min-width: 1600px) {
  .amazingchristmas2025 .container {
    max-width: 1316px;
  }
}
.amazingchristmas2025 .button {
  white-space: nowrap;
  width: 100%;
  height: 50px;
  position: relative;
  --duration: 0.2s;
  transition: background-color var(--duration) ease-in-out,
    color var(--duration) ease-in-out;
}
@media (min-width: 768px) {
  .amazingchristmas2025 .button {
    max-width: 350px;
    height: 73px;
  }
}
.amazingchristmas2025 .button {
  border: 1px solid #fff;
}
.amazingchristmas2025 .button__inner {
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  -moz-column-gap: 10px;
  column-gap: 10px;
}
.amazingchristmas2025 .button:hover {
  background-color: #fff;
  color: #405026;
  opacity: 1;
}
.amazingchristmas2025 .button__icon {
  transition: transform var(--duration) ease-in-out;
}
.amazingchristmas2025 .button:hover .button__icon {
  transform: translateY(2px);
}
.amazingchristmas2025 .h2-desc__title {
  margin-bottom: 28px;
}
@media (min-width: 768px) {
  .amazingchristmas2025 .h2-desc__title {
    margin-bottom: 40px;
    font-size: 30px;
  }
}
.amazingchristmas2025 .h2-desc__title {
  color: #405026;
  letter-spacing: 0.1em;
}
.amazingchristmas2025 .h2-desc__description {
  line-height: 1.71428;
}
@media (max-width: 768px) {
  .amazingchristmas2025 .h2-desc__description {
    text-align: left;
  }
  .amazingchristmas2025 .h2-desc__description br {
    display: none;
  }
}
.amazingchristmas2025 .button-detail {
  display: block;
  background-color: #405026;
  color: #fff;
  font-size: 12px;
  width: 110px;
  margin: 0 auto;
  border-radius: 2px;
  padding-top: 12px;
  padding-bottom: 12px;
}
@media (min-width: 768px) {
  .amazingchristmas2025 .button-detail {
    font-size: 16px;
  }
}
@media (min-width: 768px) {
  .amazingchristmas2025 .button-detail {
    font-size: 13px;
    width: 120px;
  }
}
body {
  background-color: #405026;
  min-height: 100vh;
  width: 100%;
}
.amazingchristmas2025 #fv.is-top-slider .scrolldown,
.amazingchristmas2025 #fv.is-top-slider .dog-navigator-container {
  display: none !important;
}
.amazingchristmas2025 #fv.is-top-slider .snow-drop {
  pointer-events: all !important;
  transition: opacity 1s ease !important;
}
.amazingchristmas2025 #fv .snow_fg,
.amazingchristmas2025 #fv .bg {
  display: none;
}
.amazingchristmas2025 #fv.is-intersect .snow_fg,
.amazingchristmas2025 #fv.is-intersect .bg {
  display: block;
}
.amazingchristmas2025 .snow-drop {
  pointer-events: none;
  --active-opacity: 0;
  z-index: 2;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-height: 100svh;
  transition: opacity 4s ease;
  opacity: calc(var(--active-opacity) - var(--intersection-progress) * 0.5);
}
.amazingchristmas2025 .snow-drop.is-fallback .snow-drop-fallback {
  position: absolute;
  top: 0;
  left: 50%;
  height: 100%;
  width: auto;
  aspect-ratio: 3000/1560;
  min-width: 100%;
  min-height: 100%;
  background-image: url(https://wako.itembox.design/item/assets/img/amazingchristmas2025-re/snow-drop-fallback.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  animation: snow-drop-fall 60s linear infinite;
  will-change: transform;
}
.amazingchristmas2025 .snow-drop.is-fallback .snow-drop-fallback--2 {
  animation-delay: 30s;
}
@keyframes snow-drop-fall {
  0% {
    transform: translate(-50%, -100%);
  }
  to {
    transform: translate(-50%, 100%);
  }
}
.amazingchristmas2025 .snow-drop.is-active {
  --active-opacity: 1;
}
@keyframes dog-with-cap-play {
  0% {
    transform: translate(-100%);
  }
  to {
    transform: translate(0);
  }
}
@keyframes dog-with-cap-play-reverse {
  0% {
    transform: translate(0);
  }
  to {
    transform: translate(-100%);
  }
}
.amazingchristmas2025 .section-fv {
  position: relative;
  width: 100%;
  min-height: 300vh;
}
.amazingchristmas2025 .section-fv__fg {
  pointer-events: none;
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
}
@supports (height: 100svh) {
  .amazingchristmas2025 .section-fv__fg {
    /* height: 100svh; */
    height: 100dvh;
  }
}
.amazingchristmas2025 .section-fv__fg {
  z-index: 2;
  overflow: hidden;
}
.amazingchristmas2025 .section-fv__fg .snow_fg {
  position: absolute;
  bottom: 0;
  left: 0;
  opacity: 1;
  z-index: 1;
  will-change: transform;
}
@media (min-width: 768px) {
  .amazingchristmas2025 .section-fv__fg .snow_fg {
    transform: translateY(calc(80% - var(--scroll-progress) * 50%));
  }
}
@media (max-width: 768px) {
  .amazingchristmas2025 .section-fv__fg .snow_fg {
    transition: transform 2s ease;
    transform: translateY(calc(80% - var(--intersection-progress) * 50%));
  }
}
.amazingchristmas2025 .section-fv__fg .snow_fg {
  width: 100%;
  height: 32px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top;
  object-position: top;
  opacity: 1;
  -webkit-mask-image: url(https://wako.itembox.design/item/assets/img/amazingchristmas2025-re/snow.png);
  mask-image: url(https://wako.itembox.design/item/assets/img/amazingchristmas2025-re/snow.png);
  -webkit-mask-size: 1000px auto;
  mask-size: 1000px auto;
  -webkit-mask-position: top center;
  mask-position: top center;
  -webkit-mask-repeat: repeat;
  mask-repeat: repeat;
  background: linear-gradient(0deg, #f1ebdf 0% 30%, #f1ebdfd9);
}
.amazingchristmas2025 .section-fv__fg .dog_fg {
  position: absolute;
  bottom: -10px;
  left: 0;
  aspect-ratio: 9/7;
  width: 200px;
  transform: translate(-100%);
}
@media (max-width: 768px) {
  .amazingchristmas2025 .section-fv__fg .dog_fg {
    width: 150px;
  }
}
.amazingchristmas2025 .section-fv__fg .dog_fg #dog-with-cap {
  width: 100%;
  height: 100%;
}
.amazingchristmas2025 .section-fv__fg .dog_fg[data-direction="forward"] {
  animation: dog-with-cap-play 3s forwards;
}
.amazingchristmas2025
  .section-fv__fg
  .dog_fg[data-direction="forward"]
  #dog-with-cap {
  scale: 1 1;
}
.amazingchristmas2025 .section-fv__fg .dog_fg[data-direction="reverse"] {
  animation: dog-with-cap-play-reverse 3s forwards;
}
.amazingchristmas2025
  .section-fv__fg
  .dog_fg[data-direction="reverse"]
  #dog-with-cap {
  scale: -1 1;
}
.amazingchristmas2025 .section-fv .bg {
  background-color: #1a353e;
  transition: top 0.6s ease, height 0.6s ease;
  position: fixed;
  top: 0;
  z-index: -1;
  width: 100%;
  height: 100vh;
}
@supports (height: 100svh) {
  .amazingchristmas2025 .section-fv .bg {
    /* height: 100svh; */
    height: 100vh;
  }
}
.amazingchristmas2025 .section-fv .bg {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top;
  object-position: top;
}
.amazingchristmas2025 .section-fv .bg:after {
  transition: opacity 1s ease;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  will-change: opacity;
  background-color: #25330f;
  opacity: calc(var(--intersection-progress) * 0.9);
}
.amazingchristmas2025 .section-fv .bg__image-wrapper {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}
.amazingchristmas2025 .section-fv .bg .bg-fit {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top;
  object-position: top;
  left: 0;
  top: 0;
}
.amazingchristmas2025 .section-fv .bg .fv-background__inner {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%);
  transform-origin: center 8%;
  position: relative;
  width: max(100cqw, 205.1983584131cqh);
  height: auto;
}
@media (max-width: 768px) {
  .amazingchristmas2025 .section-fv .bg .fv-background__inner {
    width: auto;
    height: 100%;
  }
}
.amazingchristmas2025 .section-fv .bg .fv-background__inner {
  min-height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  aspect-ratio: 3000/1462;
  will-change: transform;
}
.amazingchristmas2025 .section-fv .bg .fv-character {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, 13.0123%);
  width: auto;
  height: 83.584%;
  aspect-ratio: 2200/1222;
  max-width: unset;
}
.amazingchristmas2025 .section-fv .bg .fv-character #fv-animation {
  width: 100%;
  height: 100%;
}
.amazingchristmas2025 .section-fv .bg__wrapper {
  width: 100%;
  height: 100%;
  position: relative;
  contain: layout paint size;
}
.amazingchristmas2025 .section-fv .about {
  position: sticky;
  top: 0;
  transition: transform 0.3s ease;
  z-index: 1;
  color: #fff;
  display: grid;
  row-gap: 48px;
}
@media (min-width: 768px) {
  .amazingchristmas2025 .section-fv .about {
    row-gap: 80px;
  }
}
.amazingchristmas2025 .section-fv .about .about-inner {
  padding-top: 160px;
  padding-bottom: 160px;
}
@media (max-width: 768px) {
  .amazingchristmas2025 .section-fv .about .about-inner {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
.amazingchristmas2025 .section-fv .about .about-inner {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.amazingchristmas2025 .section-fv .about .about-inner__top {
  display: grid;
  row-gap: 36px;
}
@media (min-width: 768px) {
  .amazingchristmas2025 .section-fv .about .about-inner__top {
    row-gap: 64px;
  }
}
.amazingchristmas2025 .section-fv .about__title {
  font-size: 20px;
  letter-spacing: 0.1em;
}
@media (min-width: 768px) {
  .amazingchristmas2025 .section-fv .about__title {
    font-size: 30px;
    max-width: 540px;
    margin: 0 auto;
  }
}
@media (max-width: 768px) {
  .amazingchristmas2025 .section-fv .about__title {
    height: 54px;
    position: relative;
  }
}
@media (max-width: 768px) {
  .amazingchristmas2025 .section-fv .about__title__sub {
    position: absolute;
    white-space: nowrap;
    bottom: 0;
    left: 50%;
    transform: translate(-50%);
  }
}
.amazingchristmas2025 .section-fv .about .about__description {
  max-width: 400px;
  margin: 0 auto;
  font-size: 14px;
  letter-spacing: 0.1em;
  line-height: 2;
}
@media (min-width: 768px) {
  .amazingchristmas2025 .section-fv .about .about__description {
    font-size: 16px;
  }
}
@media (max-width: 768px) {
  .amazingchristmas2025 .section-fv .about .about__description {
    text-align: left;
  }
}
.amazingchristmas2025 .section-fv .about .about__description .auto-lb {
  line-height: 1.71428;
}
@media (min-width: 768px) {
  .amazingchristmas2025 .section-fv .about .about__description .auto-lb {
    line-height: 2;
  }
}
.amazingchristmas2025 .section-fv .about__image {
  display: block;
  margin: 0 auto;
  aspect-ratio: 255/194;
  width: 152.9411764706%;
}
@media (min-width: 768px) {
  .amazingchristmas2025 .section-fv .about__image {
    aspect-ratio: 682/191;
    width: 682px;
  }
}
.amazingchristmas2025 .section-fv .about__buttons {
  display: flex;
  flex-direction: column;
  row-gap: 16px;
}
@media (min-width: 768px) {
  .amazingchristmas2025 .section-fv .about__buttons {
    flex-direction: row;
    justify-content: center;
    -moz-column-gap: 13px;
    column-gap: 13px;
  }
}
.amazingchristmas2025 .dog-navigator-container {
  position: fixed;
  bottom: 0;
  left: 100%;
  aspect-ratio: 9/7;
  width: 200px;
  transition: transform 3s, opacity 3s;
  transform: scale(1.3);
  opacity: 0;
}
@media (max-width: 768px) {
  .amazingchristmas2025 .dog-navigator-container {
    width: 150px;
  }
}
.amazingchristmas2025 .dog-navigator-container.is-active {
  opacity: 1;
}
.amazingchristmas2025 .dog-navigator-container .dog-navigator {
  width: 100%;
  height: 100%;
  transform: translateY(15%);
}
.amazingchristmas2025 .dog-navigator-container[data-direction="forward"] {
  transform: translate(-100%) scale(1);
}
.amazingchristmas2025
  .dog-navigator-container[data-direction="forward"]
  .dog-navigator {
  scale: 1 1;
}
.amazingchristmas2025 .dog-navigator-container[data-direction="reverse"] {
  transform: translateY(100%) scale(1.3);
}
.amazingchristmas2025
  .dog-navigator-container[data-direction="reverse"]
  .dog-navigator {
  scale: -1 1;
}
.amazingchristmas2025 .scrolldown.is-leave {
  transition: opacity 0.3s ease !important;
  opacity: 0 !important;
}
.amazingchristmas2025 .scrolldown {
  opacity: 0;
  transition: opacity 0.3s ease;
  position: absolute;
  color: #fff;
  /* bottom: 30px; */
  bottom: auto;
  top: calc(100svh - 130px);
  left: 50%;
  transform: translate(-50%);
  z-index: 100;
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 16px;
  filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.7));
}
@media (min-width: 768px) {
  .amazingchristmas2025 .scrolldown {
    row-gap: 16px;
  }
}
@keyframes arrow-animation {
  0% {
    opacity: 0;
    transform: translateY(0);
  }
  60% {
    opacity: 1;
    transform: translateY(10px);
  }
  to {
    opacity: 0;
    transform: translateY(10px);
  }
}
.amazingchristmas2025 .scrolldown .scrolldown__button {
  position: relative;
}
.amazingchristmas2025 .scrolldown .scrolldown__button__bg {
  aspect-ratio: 40/63;
  width: 40px;
  height: auto;
}
@media (max-width: 768px) {
  .amazingchristmas2025 .scrolldown .scrolldown__button__bg {
    width: 34px;
  }
}
.amazingchristmas2025 .scrolldown .scrolldown__button__arrow-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
}
.amazingchristmas2025 .scrolldown .scrolldown__button__arrow-wrapper__arrow {
  margin-top: 20px;
  width: 14px;
  height: 16px;
  animation: arrow-animation 1.5s ease-in-out infinite;
}
.amazingchristmas2025 .scrolldown .scrolldown__text {
  aspect-ratio: 86.32/12;
  width: 86.32px;
  height: auto;
}
@media (max-width: 768px) {
  .amazingchristmas2025 .scrolldown .scrolldown__text {
    width: 67.82px;
  }
}
.amazingchristmas2025 .dog-navigator-container {
  display: none;
}
.amazingchristmas2025 #fv.is-intersect .dog-navigator-container {
  display: block;
}
@keyframes door-illust-half-open {
  0% {
    transform: translate(-50%);
  }
  to {
    transform: translate(0);
  }
}
.amazingchristmas2025 .section-doors {
  overflow: hidden;
}
@media screen and (min-width: 768px) and (max-width: 992px) {
  .amazingchristmas2025 .section-doors .h2-desc__description {
    text-align: left;
  }
  .amazingchristmas2025 .section-doors .h2-desc__description br {
    display: none;
  }
}
.amazingchristmas2025 .section-doors .section-doors__bnr {
  position: relative;
  margin-top: 40px;
}
@media (min-width: 768px) {
  .amazingchristmas2025 .section-doors .section-doors__bnr {
    margin-top: 50px;
  }
}
.amazingchristmas2025 .section-doors .section-doors__bnr {
  background-color: #405026;
  font-size: 12px;
  height: 50px;
  width: 100%;
  max-width: 308px;
  margin-left: auto;
  margin-right: auto;
  border-radius: 25px;
}
.amazingchristmas2025 .section-doors .section-doors__bnr__inner {
  border-radius: 25px;
  border: solid 1px #fff;
  color: #fff;
  position: absolute;
  width: calc(100% - 10px);
  height: calc(100% - 10px);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 500;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 768px) {
  .amazingchristmas2025 .section-doors .section-doors__bnr__inner {
    font-size: 13px;
  }
}
.amazingchristmas2025 .section-doors .doors__title {
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  .amazingchristmas2025 .section-doors .doors__title {
    margin-bottom: 32px;
  }
}
.amazingchristmas2025 .section-doors .doors__title {
  color: #405026;
}
.amazingchristmas2025 .section-doors .grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -moz-column-gap: 32px;
  column-gap: 32px;
  row-gap: 32px;
  margin-top: 56px;
}
@media (min-width: 768px) {
  .amazingchristmas2025 .section-doors .grid {
    margin-top: 80px;
    grid-template-columns: repeat(4, 1fr);
    -moz-column-gap: 5.13%;
    column-gap: 5.13%;
    row-gap: 64px;
  }
}
.amazingchristmas2025 .section-doors .grid .door.open .door-product__illust {
  transform: translate(0);
  opacity: 0;
  filter: blur(10px);
}
.amazingchristmas2025 .section-doors .grid .door.open .door-room {
  transform: translate(-50%, -50%) scale(2, 1.4285714286);
  opacity: 0;
  filter: blur(10px);
}
.amazingchristmas2025 .section-doors .grid .door {
  position: relative;
}
.amazingchristmas2025 .section-doors .grid .door .door-room {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 50%;
  height: 70%;
  -o-object-position: center;
  object-position: center;
  transition: transform 0.8s ease-in-out 0.5s, opacity 0.8s ease-in-out 0.5s,
    filter 0.8s ease-in-out 0.5s;
}
.amazingchristmas2025 .section-doors .grid .door-product__illust {
  position: absolute;
  aspect-ratio: 1/1;
  bottom: 5%;
}
@media (max-width: 768px) {
  .amazingchristmas2025 .section-doors .grid .door-product__illust {
    bottom: 10%;
  }
}
.amazingchristmas2025 .section-doors .grid .door-product__illust {
  left: 50%;
  transform: translate(-50%);
  opacity: 0;
  transition: transform 1s ease-in-out 0.3s, opacity 0.8s ease-in-out,
    filter 0.8s ease-in-out 0.5s;
  width: 110%;
}
.amazingchristmas2025 .section-doors .grid .door-product {
  cursor: pointer;
  position: relative;
}
.amazingchristmas2025
  .section-doors
  .grid
  .door-product
  .door-product__knocking
  .knocking__image {
  transition: opacity 0.3s ease-in-out;
  opacity: 0;
  position: relative;
}
.amazingchristmas2025
  .section-doors
  .grid
  .door-product:hover
  .door-product__image,
.amazingchristmas2025
  .section-doors
  .grid
  .door-product.knock
  .door-product__image {
  animation: door-knock 1.6s steps(5) 2;
}
.amazingchristmas2025
  .section-doors
  .grid
  .door-product:hover
  .door-product__knocking
  .knocking__image.knock01,
.amazingchristmas2025
  .section-doors
  .grid
  .door-product.knock
  .door-product__knocking
  .knocking__image.knock01 {
  animation: knock 2.4s ease-in-out 0s 2 forwards;
}
.amazingchristmas2025
  .section-doors
  .grid
  .door-product:hover
  .door-product__knocking
  .knocking__image.knock02,
.amazingchristmas2025
  .section-doors
  .grid
  .door-product.knock
  .door-product__knocking
  .knocking__image.knock02 {
  animation: knock 2.4s ease-in-out 0.8s 2 forwards;
}
@media (min-width: 768px) {
  .amazingchristmas2025
    .section-doors
    .grid
    .door-product.knock
    .door-product__knocking {
    display: none;
  }
}
.amazingchristmas2025 .section-doors .grid .door-product__image-wrapper {
  transition: opacity 1s ease-in-out;
  opacity: var(--in-view);
  position: relative;
  display: block;
  margin: 0 auto;
  width: auto;
  height: 84.8vw;
}
@media (min-width: 768px) {
  .amazingchristmas2025 .section-doors .grid .door-product__image-wrapper {
    height: 40vw;
    max-height: 640px;
  }
}
.amazingchristmas2025 .section-doors .grid .door-product__image {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  position: relative;
  z-index: 1;
}
.amazingchristmas2025 .section-doors .grid .door-product__title {
  color: #405026;
  font-weight: 400;
  font-size: 4.61vw;
  margin-top: 18px;
  white-space: nowrap;
  letter-spacing: 0.05em;
}
@media (min-width: 768px) {
  .amazingchristmas2025 .section-doors .grid .door-product__title {
    font-size: clamp(18px, 1.805vw, 32px);
    margin-top: 20px;
  }
}
.amazingchristmas2025 .section-doors .grid .door-product__description {
  text-align: center;
  white-space: nowrap;
  margin-top: 20px;
  max-width: 180px;
  margin-left: auto;
  margin-right: auto;
  font-size: 11px;
}
@media (min-width: 768px) {
  .amazingchristmas2025 .section-doors .grid .door-product__description {
    font-size: 14px;
    margin-top: 24px;
  }
}
.amazingchristmas2025 .section-doors .door-modal__bg {
  pointer-events: none;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background-color: #fff;
  transition: opacity 0.8s ease-in-out, filter 0.8s ease-in-out,
    transform 0.8s cubic-bezier(0.17, 0.67, 0.16, 1);
  filter: blur(60px);
  transform: translate3d(-50%, -50%, 0) scale(1);
  opacity: 0;
}
.amazingchristmas2025 .section-doors .door-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  pointer-events: none;
}
.amazingchristmas2025 .section-doors .door-modal.is-visible {
  pointer-events: auto;
}
.amazingchristmas2025 .section-doors .door-modal.is-visible .door-modal__bg {
  transform: translate3d(-50%, -50%, 0) scale(1);
  filter: blur(0);
  opacity: 1;
}
.amazingchristmas2025 .section-doors .slider-view {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
}
@supports (height: 100dvh) {
  .amazingchristmas2025 .section-doors .slider-view {
    height: 100dvh;
  }
}
.amazingchristmas2025 .section-doors .slider-view .slider__item-info-wrapper,
.amazingchristmas2025 .section-doors .slider-view .slider__view-index,
.amazingchristmas2025 .section-doors .slider-view .slider-view__close {
  opacity: 0;
  transition: opacity 0.8s ease-in-out 0s;
}
.amazingchristmas2025 .section-doors .slider-view .splide {
  opacity: 0;
  transition: opacity 0.8s ease-in-out;
  touch-action: pan-y;
}
.amazingchristmas2025
  .section-doors
  .slider-view
  .splide__slide.is-active
  .slider__item {
  transform: scale(0.8);
  filter: blur(4px);
  transition: transform 1.5s ease-in-out, filter 1.5s ease-in-out;
}
.amazingchristmas2025
  .section-doors
  .slider-view
  .splide__slide.is-prev
  .slider__item,
.amazingchristmas2025
  .section-doors
  .slider-view
  .splide__slide.is-next
  .slider__item {
  transform-style: preserve-3d;
  filter: blur(10px);
  transition: transform 4s ease-in-out, filter 4s ease-in-out;
}
.amazingchristmas2025
  .section-doors
  .slider-view
  .splide__slide.is-prev
  .slider__item {
  transform-origin: right center;
  transform: perspective(1000px) rotateY(20deg) translateZ(-300px)
    translate(50%) translateY(0) scale(0.5);
}
.amazingchristmas2025
  .section-doors
  .slider-view
  .splide__slide.is-next
  .slider__item {
  transform-origin: left center;
  transform: perspective(1000px) rotateY(-20deg) translateZ(-300px)
    translate(-50%) translateY(0) scale(0.5);
}
.amazingchristmas2025 .section-doors .slider-view .slider-view__scroll {
  transition: box-shadow 0.4s ease-in-out 0s, outline 1s ease-in-out,
    outline-offset 1s ease-in-out;
}
.amazingchristmas2025 .section-doors .slider-view.is-visible {
  pointer-events: auto;
}
.amazingchristmas2025
  .section-doors
  .slider-view.is-visible
  .slider-view__scroll {
  transition: box-shadow 1s ease-in-out 0.8s, outline 1s ease-in-out,
    outline-offset 1s ease-in-out;
  box-shadow: 3px 4px 4px #00000040;
  outline: 1px solid #405026;
  outline-offset: 0px;
}
.amazingchristmas2025
  .section-doors
  .slider-view.is-visible
  .slider__item-info-wrapper,
.amazingchristmas2025
  .section-doors
  .slider-view.is-visible
  .slider__view-index,
.amazingchristmas2025
  .section-doors
  .slider-view.is-visible
  .slider-view__close {
  transition: opacity 0.6s ease-in-out 0.8s;
  opacity: 1;
}
.amazingchristmas2025
  .section-doors
  .slider-view.is-visible
  .splide__slide.is-prev
  .slider__item,
.amazingchristmas2025
  .section-doors
  .slider-view.is-visible
  .splide__slide.is-next
  .slider__item {
  transition: transform 2.4s ease-in-out, filter 2.4s ease-in-out;
}
.amazingchristmas2025 .section-doors .slider-view.is-visible .splide {
  transition: opacity 2.5s ease-in-out;
  opacity: 1;
}
.amazingchristmas2025
  .section-doors
  .slider-view.is-visible
  .splide__slide.splide__slide.is-active
  .slider__item,
.amazingchristmas2025
  .section-doors
  .slider-view.is-visible
  .splide__slide.splide__slide.is-prev
  .slider__item,
.amazingchristmas2025
  .section-doors
  .slider-view.is-visible
  .splide__slide.splide__slide.is-next
  .slider__item {
  transform: scale(1) perspective(1000px) rotateY(0) translateZ(0) translate(0)
    translateY(0);
  filter: blur(0);
}
.amazingchristmas2025 .section-doors .slider-view__inner {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 10px;
  overflow: hidden;
}
@media (min-width: 768px) {
  .amazingchristmas2025 .section-doors .slider-view__inner {
    padding: 24px;
  }
}
.amazingchristmas2025 .section-doors .slider-view__scroll {
  height: 100%;
  padding-block: 36px;
  overscroll-behavior: contain;
  outline: 1px solid transparent;
  outline-offset: -20px;
  box-shadow: 0 0 #00000040;
}
.amazingchristmas2025 .section-doors .slider-view__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 100%;
  margin-inline: auto;
}
.amazingchristmas2025 .section-doors .slider-view__close {
  z-index: 1;
  position: absolute;
  top: 36px;
  right: 36px;
}
.amazingchristmas2025 .section-doors .slider-view__close:hover svg {
  transition: opacity 0.4s ease-in-out;
  opacity: 0.6;
}
@media (min-width: 768px) {
  .amazingchristmas2025 .section-doors .slider-view__close {
    top: 52px;
    right: 52px;
    width: 40px;
    height: 40px;
  }
  .amazingchristmas2025 .section-doors .slider-view__close svg {
    width: 100%;
    height: 100%;
  }
}
.amazingchristmas2025 .section-doors .slider-view .slider__view-index {
  font-size: 20px;
  position: relative;
  margin-bottom: 20px;
}
.amazingchristmas2025 .section-doors .slider-view .slider__view-index__title,
.amazingchristmas2025 .section-doors .slider-view .slider__view-index__number {
  color: #405026;
  text-align: center;
  display: block;
}
.amazingchristmas2025 .section-doors .slider-view .slider__view-index__title {
  margin-bottom: 4px;
}
@media (min-width: 768px) {
  .amazingchristmas2025 .section-doors .slider-view .slider__view-index__title {
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  .amazingchristmas2025 .section-doors .slider-view .slider__view-index {
    width: calc((100vw - 48px) / 3);
    margin: 0 auto 8px;
    display: flex;
    justify-content: space-between;
    font-size: 26px;
  }
  .amazingchristmas2025 .section-doors .slider-view .slider__view-index__title,
  .amazingchristmas2025
    .section-doors
    .slider-view
    .slider__view-index__number {
    position: relative;
    z-index: 1;
    background-color: #fff;
  }
  .amazingchristmas2025 .section-doors .slider-view .slider__view-index__title {
    text-align: left;
    padding-right: 10px;
  }
  .amazingchristmas2025
    .section-doors
    .slider-view
    .slider__view-index__number {
    text-align: right;
    padding-left: 6px;
  }
  .amazingchristmas2025
    .section-doors
    .slider-view
    .slider__view-index__number__current {
    display: inline-block;
    width: 20px;
    text-align: center;
  }
  .amazingchristmas2025 .section-doors .slider-view .slider__view-index:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    background-image: linear-gradient(
      to right,
      #405026 0%,
      #405026 2px,
      transparent 2px,
      transparent 5px
    );
    background-size: 5px 1px;
    background-repeat: repeat-x;
    background-position: bottom;
    width: 100%;
    height: 1px;
  }
}
.amazingchristmas2025 .section-doors .slider-view .splide__pagination {
  display: none;
}
.amazingchristmas2025 .section-doors .slider-view .splide .splide__arrows {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 2;
}
@media (min-width: 992px) {
  .amazingchristmas2025 .section-doors .slider-view .splide .splide__arrows {
    position: absolute;
    height: calc((100vw - 48px) / 3);
  }
}
.amazingchristmas2025 .section-doors .slider-view .splide .splide__arrows {
  pointer-events: none;
}
.amazingchristmas2025
  .section-doors
  .slider-view
  .splide
  .splide__arrows
  .splide__arrow {
  top: 50%;
  background: none;
  opacity: 1;
  transition: opacity 0.3s ease-in-out;
  pointer-events: auto;
}
.amazingchristmas2025
  .section-doors
  .slider-view
  .splide
  .splide__arrows
  .splide__arrow:hover {
  opacity: 0.8;
}
.amazingchristmas2025
  .section-doors
  .slider-view
  .splide
  .splide__arrows
  .splide__arrow
  svg {
  display: none;
}
.amazingchristmas2025
  .section-doors
  .slider-view
  .splide
  .splide__arrows
  .splide__arrow {
  width: 23px;
  height: 23px;
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
  border-radius: 0;
}
.amazingchristmas2025
  .section-doors
  .slider-view
  .splide
  .splide__arrows
  .splide__arrow.splide__arrow--prev {
  transform: translate(-50%, -50%);
  border-right: 20px solid #25330f;
  border-left: 0;
  left: calc(50% - 170px);
}
@media (min-width: 768px) {
  .amazingchristmas2025
    .section-doors
    .slider-view
    .splide
    .splide__arrows
    .splide__arrow.splide__arrow--prev {
    left: calc(33.3333333333% - 40px);
  }
}
.amazingchristmas2025
  .section-doors
  .slider-view
  .splide
  .splide__arrows
  .splide__arrow.splide__arrow--next {
  transform: translate(50%, -50%);
  border-left: 20px solid #25330f;
  border-right: 0;
  right: calc(50% - 170px);
}
@media (min-width: 768px) {
  .amazingchristmas2025
    .section-doors
    .slider-view
    .splide
    .splide__arrows
    .splide__arrow.splide__arrow--next {
    right: calc(33.3333333333% - 40px);
  }
}
.amazingchristmas2025 .section-doors .slider-view .splide .splide__slide {
  max-width: 300px;
}
@media (min-width: 768px) {
  .amazingchristmas2025 .section-doors .slider-view .splide .splide__slide {
    max-width: unset;
    width: calc((100vw - 48px) / 3);
  }
}
.amazingchristmas2025
  .section-doors
  .slider-view
  .splide
  .splide__slide
  .slider__item-image {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.amazingchristmas2025
  .section-doors
  .slider-view
  .splide
  .splide__slide.is-next
  .slider__item-image {
  transform: translate(-72%, -50%);
}
@media (min-width: 768px) {
  .amazingchristmas2025
    .section-doors
    .slider-view
    .splide
    .splide__slide.is-next
    .slider__item-image {
    transform: translate(-50%, -50%);
  }
}
.amazingchristmas2025
  .section-doors
  .slider-view
  .splide
  .splide__slide.is-prev
  .slider__item-image {
  transform: translate(-28%, -50%);
}
@media (min-width: 768px) {
  .amazingchristmas2025
    .section-doors
    .slider-view
    .splide
    .splide__slide.is-prev
    .slider__item-image {
    transform: translate(-50%, -50%);
  }
}
.amazingchristmas2025
  .section-doors
  .slider-view
  .splide
  .splide__slide
  .slider__item {
  position: relative;
  width: 300px;
  height: 300px;
}
@media (min-width: 768px) {
  .amazingchristmas2025
    .section-doors
    .slider-view
    .splide
    .splide__slide
    .slider__item {
    width: 100%;
    aspect-ratio: 1/1;
    height: auto;
  }
}
.amazingchristmas2025
  .section-doors
  .slider-view
  .splide
  .splide__slide
  .slider__item-image {
  position: absolute;
  transition: all 1s cubic-bezier(0.17, 0.67, 0.16, 1);
  width: 180px;
  height: 180px;
}
@media (min-width: 768px) {
  .amazingchristmas2025
    .section-doors
    .slider-view
    .splide
    .splide__slide
    .slider__item-image {
    width: calc((100vw - 48px) / 3 * 0.67);
    height: calc((100vw - 48px) / 3 * 0.67);
  }
}
.amazingchristmas2025
  .section-doors
  .slider-view
  .splide
  .splide__slide
  .slider__item-info,
.amazingchristmas2025
  .section-doors
  .slider-view
  .splide
  .splide__slide
  .slider__item-index {
  opacity: 0;
  transition: opacity 0.8s ease-in-out;
}
.amazingchristmas2025
  .section-doors
  .slider-view
  .splide
  .splide__slide
  .slider__item-info {
  margin-top: 20px;
  display: grid;
  row-gap: 20px;
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 768px) {
  .amazingchristmas2025
    .section-doors
    .slider-view
    .splide
    .splide__slide
    .slider__item-info {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.amazingchristmas2025
  .section-doors
  .slider-view
  .splide
  .splide__slide
  .slider__item-info__place,
.amazingchristmas2025
  .section-doors
  .slider-view
  .splide
  .splide__slide
  .slider__item-info__link {
  font-size: 12px;
}
@media (min-width: 768px) {
  .amazingchristmas2025
    .section-doors
    .slider-view
    .splide
    .splide__slide
    .slider__item-info__place,
  .amazingchristmas2025
    .section-doors
    .slider-view
    .splide
    .splide__slide
    .slider__item-info__link {
    font-size: 13px;
  }
}
.amazingchristmas2025
  .section-doors
  .slider-view
  .splide
  .splide__slide
  .slider__item-info__place {
  text-decoration: underline;
}
.amazingchristmas2025
  .section-doors
  .slider-view
  .splide
  .splide__slide
  .slider__item-info__title {
  font-size: 18px;
}
@media (min-width: 768px) {
  .amazingchristmas2025
    .section-doors
    .slider-view
    .splide
    .splide__slide
    .slider__item-info__title {
    font-size: 22px;
  }
}
.amazingchristmas2025
  .section-doors
  .slider-view
  .splide
  .splide__slide
  .slider__item-info__description {
  font-size: 12px;
}
@media (min-width: 768px) {
  .amazingchristmas2025
    .section-doors
    .slider-view
    .splide
    .splide__slide
    .slider__item-info__description {
    font-size: 14px;
  }
}
.amazingchristmas2025
  .section-doors
  .slider-view
  .splide
  .splide__slide
  .slider__item-info__link {
  background-color: #405026;
  color: #fff;
  font-size: 12px;
  width: 110px;
  margin: 0 auto;
  padding-top: 12px;
  padding-bottom: 12px;
}
@media (min-width: 768px) {
  .amazingchristmas2025
    .section-doors
    .slider-view
    .splide
    .splide__slide
    .slider__item-info__link {
    font-size: 16px;
  }
}
@media (min-width: 768px) {
  .amazingchristmas2025
    .section-doors
    .slider-view
    .splide
    .splide__slide
    .slider__item-info__link {
    font-size: 13px;
    width: 120px;
  }
}
.amazingchristmas2025
  .section-doors
  .slider-view
  .splide
  .splide__slide.is-active
  .slider__item-image {
  width: 300px;
  height: 300px;
}
@media (min-width: 768px) {
  .amazingchristmas2025
    .section-doors
    .slider-view
    .splide
    .splide__slide.is-active
    .slider__item-image {
    aspect-ratio: 1/1;
    width: 100%;
    height: 100%;
  }
}
.amazingchristmas2025
  .section-doors
  .slider-view
  .splide
  .splide__slide.is-active
  .slider__item-info,
.amazingchristmas2025
  .section-doors
  .slider-view
  .splide
  .splide__slide.is-active
  .slider__item-index {
  opacity: 1;
}
.amazingchristmas2025 .section-doors .other-items__title {
  position: relative;
}
.amazingchristmas2025 .section-doors .other-items__title:before {
  transition: width 0.4s ease-in-out 0.4s, opacity 0.4s ease-in-out 0.4s;
  content: "";
  display: block;
  width: calc(100% * var(--in-view));
  height: 1px;
  background-color: #405026;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: calc(var(--in-view) * 1);
}
.amazingchristmas2025 .section-doors .other-items__title__text {
  position: relative;
  z-index: 1;
  display: inline-block;
  color: #405026;
  background-color: #f1ebdf;
  padding: 0 24px;
  border-radius: 2px;
  transition: opacity 0.4s ease-in-out;
  opacity: calc(var(--in-view) * 1);
}
.amazingchristmas2025 .section-doors .other-items__grid {
  display: grid;
  flex-wrap: wrap;
  margin-top: 24px;
  gap: 10px;
}
@media (max-width: 992px) {
  .amazingchristmas2025 .section-doors .other-items__grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .amazingchristmas2025 .section-doors .other-items__grid .item5 {
    grid-column: span 2;
  }
}
@media (min-width: 992px) {
  .amazingchristmas2025 .section-doors .other-items__grid {
    margin-top: 48px;
    grid-template-columns: repeat(5, 1fr);
  }
}
.amazingchristmas2025 .section-doors .other-items__item {
  transition: opacity 0.4s ease-in-out;
}
.amazingchristmas2025 .section-doors .other-items__item:hover {
  opacity: 0.6;
}
.amazingchristmas2025 .section-doors .other-items__item {
  background: #405026;
  color: #fff;
  padding: 16px 20px;
  font-size: 18px;
  white-space: nowrap;
  border-radius: 2px;
  font-size: 12px;
  font-weight: 500;
  text-align: center;
}
@media (min-width: 768px) {
  .amazingchristmas2025 .section-doors .other-items__item {
    padding: 20px 24px;
    font-size: 13px;
  }
}
.amazingchristmas2025 .door-product__image.shake {
  animation: door-knock 1.6s steps(5) 1 forwards;
}
.amazingchristmas2025
  .door.in-view
  .door-product.half-open
  .door-product__image {
  transition: transform 3s cubic-bezier(0.57, 0, 0.21, 1);
  transform-style: preserve-3d;
  transform-origin: left center;
  transform: perspective(2000px) rotateY(-41deg) translateZ(0) translate(0)
    translateY(0);
}
.amazingchristmas2025
  .door.in-view
  .door-product.half-open
  .door-product__illust {
  transform: translate(-10%);
}
@media (max-width: 768px) {
  .amazingchristmas2025
    .door.in-view
    .door-product.half-open
    .door-product__illust {
    transform: translate(-18%);
  }
}
.amazingchristmas2025
  .door.in-view
  .door-product.half-open
  .door-product__illust {
  opacity: 1;
}
.amazingchristmas2025 [data-layer="door-product"] {
  transition: transform var(--duration) ease-in-out,
    opacity var(--duration) ease-in-out;
  --duration: 1.6s;
  --delay: 0.4s;
}
.amazingchristmas2025 [data-layer="door-product"] [data-layer="door"] {
  transition: transform var(--duration);
  transform-style: preserve-3d;
  transform-origin: left center;
}
.amazingchristmas2025 [data-layer="door-product"].close [data-layer="door"] {
  transition: none !important;
}
.amazingchristmas2025 [data-layer="door-product"].open [data-layer="door"] {
  transition: transform 1.2s ease-in-out, scale 2.5s ease-in-out !important;
  transform: perspective(1000px) rotateY(-115deg) translateZ(0) translate(0)
    translateY(0) !important;
  scale: 1.15;
}
.amazingchristmas2025 .section-event .grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  row-gap: 72px;
  margin-top: 72px;
  max-width: 1186px;
  margin-left: auto;
  margin-right: auto;
  transition: opacity 1s ease-in-out;
  opacity: 0;
}
.amazingchristmas2025 .section-event .grid.in-view {
  opacity: 1;
}
@media (min-width: 992px) {
  .amazingchristmas2025 .section-event .grid {
    grid-template-columns: repeat(3, 1fr);
    -moz-column-gap: 72px;
    column-gap: 72px;
    row-gap: 54px;
    margin-top: 72px;
  }
}
.amazingchristmas2025 .section-event .grid .event {
  position: relative;
}
@media (min-width: 992px) {
  .amazingchristmas2025 .section-event .grid .event {
    padding-top: 58px;
  }
}
.amazingchristmas2025 .section-event .grid .event__image {
  -o-object-fit: contain;
  object-fit: contain;
}
@media (min-width: 992px) {
  .amazingchristmas2025 .section-event .grid .event__image {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%);
  }
}
@media (min-width: 992px) {
  .amazingchristmas2025
    .section-event
    .grid
    .event__image.illust-event__image1 {
    top: -15px;
  }
  .amazingchristmas2025
    .section-event
    .grid
    .event__image.illust-event__image2 {
    top: -20px;
  }
  .amazingchristmas2025
    .section-event
    .grid
    .event__image.illust-event__image3 {
    top: 8px;
  }
}
.amazingchristmas2025 .section-event .grid .event .illust-event__image1 {
  aspect-ratio: 52/67;
  width: 44px;
}
@media (min-width: 992px) {
  .amazingchristmas2025 .section-event .grid .event .illust-event__image1 {
    width: 52px;
  }
}
.amazingchristmas2025 .section-event .grid .event .illust-event__image2 {
  aspect-ratio: 44/75;
  width: 35px;
}
@media (min-width: 992px) {
  .amazingchristmas2025 .section-event .grid .event .illust-event__image2 {
    width: 44px;
  }
}
.amazingchristmas2025 .section-event .grid .event .illust-event__image3 {
  aspect-ratio: 92/41;
  width: 60px;
}
@media screen and (min-width: 480px) and (max-width: 992px) {
  .amazingchristmas2025 .section-event .grid .event .illust-event__image3 {
    width: 81px;
  }
}
@media (min-width: 992px) {
  .amazingchristmas2025 .section-event .grid .event .illust-event__image3 {
    width: 92px;
  }
}
.amazingchristmas2025 .section-event .grid .event.event-even:before,
.amazingchristmas2025 .section-event .grid .event.event-even:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #000;
}
.amazingchristmas2025 .section-event .grid .event.event-even:before {
  top: -36px;
}
.amazingchristmas2025 .section-event .grid .event.event-even:after {
  bottom: -36px;
}
@media (min-width: 992px) {
  .amazingchristmas2025 .section-event .grid .event.event-even:before,
  .amazingchristmas2025 .section-event .grid .event.event-even:after {
    inset: 0 auto auto;
    width: 1px;
    height: 100%;
  }
  .amazingchristmas2025 .section-event .grid .event.event-even:before {
    top: 0;
    left: -36px;
  }
  .amazingchristmas2025 .section-event .grid .event.event-even:after {
    top: 0;
    right: -36px;
  }
}
.amazingchristmas2025 .section-event .grid .event__title {
  font-size: 20px;
  margin-bottom: 24px;
  display: flex;
  align-items: center;
  -moz-column-gap: 16px;
  column-gap: 16px;
  justify-content: center;
  color: #405026;
}
@media screen and (min-width: 992px) and (max-width: 1200px) {
  .amazingchristmas2025 .section-event .grid .event__title {
    width: 200px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 992px) {
  .amazingchristmas2025 .section-event .grid .event__title {
    display: block;
    font-size: 24px;
    text-align: center;
    margin-bottom: 32px;
  }
}
.amazingchristmas2025 .section-event .grid .event.event-odd .event__title {
  flex-direction: row-reverse;
}
.amazingchristmas2025 .section-event .grid .event__description {
  line-height: 1.71428;
}
.amazingchristmas2025 .section-event .grid .event__link,
.amazingchristmas2025 .section-event .grid .event__date {
  display: block;
  margin-top: 20px;
}
@media (min-width: 768px) {
  .amazingchristmas2025 .section-event .grid .event__link,
  .amazingchristmas2025 .section-event .grid .event__date {
    margin-top: 24px;
  }
}
.amazingchristmas2025 .section-event .grid .event__date {
  text-align: center;
  font-size: 12px;
  margin-top: 20px;
}
@media (min-width: 768px) {
  .amazingchristmas2025 .section-event .grid .event__date {
    margin-top: 24px;
    font-size: 14px;
  }
}
@media screen and (min-width: 768px) and (max-width: 992px) {
  .amazingchristmas2025 .section-calendar .h2-desc__description {
    text-align: left;
  }
  .amazingchristmas2025 .section-calendar .h2-desc__description br {
    display: none;
  }
}
.amazingchristmas2025 .section-calendar .calendar-base {
  position: relative;
  margin-top: 64px;
}
@media (min-width: 768px) {
  .amazingchristmas2025 .section-calendar .calendar-base {
    margin-top: 80px;
  }
}
.amazingchristmas2025 .section-calendar .calendar-base__image {
  transition: opacity 1.5s ease-in-out 0.7s, transform 1.5s ease-in-out 0.7s;
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(calc(-100% + 6px + -6px + 6px * var(--in-view)));
  width: 100%;
  aspect-ratio: 133/127;
  width: 95px;
}
@media (min-width: 768px) {
  .amazingchristmas2025 .section-calendar .calendar-base__image {
    width: 133px;
  }
}
.amazingchristmas2025 .section-calendar .calendar-current {
  margin-top: 40px;
}
@media (min-width: 768px) {
  .amazingchristmas2025 .section-calendar .calendar-current {
    margin-top: 0;
  }
}
.amazingchristmas2025 .section-calendar .calendar-current__title-wrapper {
  position: relative;
  display: flex;
  justify-content: center;
}
.amazingchristmas2025
  .section-calendar
  .calendar-current__title-wrapper:before {
  opacity: calc(var(--in-view) * 1);
  transition: width 0.4s ease-in-out, opacity 0.4s ease-in-out;
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  left: 50%;
  width: calc(100% * var(--in-view));
  height: 1px;
  background-color: #405026;
}
.amazingchristmas2025 .section-calendar .calendar-current__title-wrapper:after {
  display: none;
}
@media (min-width: 768px) {
  .amazingchristmas2025
    .section-calendar
    .calendar-current__title-wrapper:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    width: 135px;
    height: 100%;
    background-color: #f1ebdf;
    opacity: calc(var(--in-view) * 1);
    transition: opacity 0.4s ease-in-out;
  }
}
.amazingchristmas2025
  .section-calendar
  .calendar-current__title-wrapper__title-image {
  opacity: calc(var(--in-view) * 1);
  transition: opacity 1.2s ease-in-out 0.2s, transform 1.5s ease-in-out 0.7s;
  -o-object-fit: contain;
  object-fit: contain;
  aspect-ratio: 135/108;
  position: absolute;
  width: 90px;
  transform: rotate(-7.22deg);
  right: 0;
  top: -80px;
  z-index: 1;
}
@media (min-width: 768px) {
  .amazingchristmas2025
    .section-calendar
    .calendar-current__title-wrapper__title-image {
    top: 50%;
    transform: translate(
        calc(6% - 6% * var(--in-view)),
        calc(-50% - (6% - 6% * var(--in-view)))
      )
      rotate(-7.22deg);
    left: auto;
    right: 0;
    width: 135px;
    background-color: #f1ebdf;
  }
}
.amazingchristmas2025 .section-calendar .calendar-current__title {
  opacity: calc(var(--in-view) * 1);
  transition: opacity 0.3s ease-in-out;
  color: #405026;
  display: inline-block;
  background-color: #f1ebdf;
  position: relative;
  z-index: 1;
  font-size: 18px;
  padding-left: 16px;
  padding-right: 16px;
}
@media (min-width: 768px) {
  .amazingchristmas2025 .section-calendar .calendar-current__title {
    padding-left: 22px;
    padding-right: 22px;
  }
}
@media (min-width: 768px) {
  .amazingchristmas2025 .section-calendar .calendar-current__title {
    font-size: 22px;
  }
}
.amazingchristmas2025 .section-calendar .grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  -moz-column-gap: 32px;
  column-gap: 32px;
  row-gap: 32px;
}
@media (min-width: 768px) {
  .amazingchristmas2025 .section-calendar .grid {
    grid-template-columns: repeat(3, 1fr);
    -moz-column-gap: 32px;
    column-gap: 32px;
    row-gap: 54px;
  }
}
@media screen and (min-width: 640px) and (max-width: 1180px) {
  .amazingchristmas2025 .section-calendar .grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.amazingchristmas2025 .section-calendar .calender-card {
  display: flex;
  flex-direction: column;
  row-gap: 16px;
}
.amazingchristmas2025 .section-calendar .calender-card .calender-card__title,
.amazingchristmas2025
  .section-calendar
  .calender-card
  .calender-card__description,
.amazingchristmas2025 .section-calendar .calender-card .calender-card__date,
.amazingchristmas2025 .section-calendar .calender-card .calender-card__place,
.amazingchristmas2025 .section-calendar .calender-card .button-detail {
  transition: opacity 0.4s ease;
}
.amazingchristmas2025 .section-calendar .calender-card:hover {
  opacity: 1;
}
.amazingchristmas2025
  .section-calendar
  .calender-card:hover
  .calender-card__title,
.amazingchristmas2025
  .section-calendar
  .calender-card:hover
  .calender-card__description,
.amazingchristmas2025
  .section-calendar
  .calender-card:hover
  .calender-card__date,
.amazingchristmas2025
  .section-calendar
  .calender-card:hover
  .calender-card__place,
.amazingchristmas2025 .section-calendar .calender-card:hover .button-detail {
  opacity: 0.6;
}
.amazingchristmas2025
  .section-calendar
  .calender-card:hover
  .calender-card__image-image {
  transform: scale(1.1);
}
.amazingchristmas2025 .section-calendar .calender-card__image {
  aspect-ratio: 1/1;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.amazingchristmas2025 .section-calendar .calender-card__image-wrapper {
  overflow: hidden;
}
.amazingchristmas2025 .section-calendar .calender-card__image-image {
  transition: transform 1.2s ease;
}
.amazingchristmas2025 .section-calendar .calender-card__title,
.amazingchristmas2025 .section-calendar .calender-card__description,
.amazingchristmas2025 .section-calendar .calender-card__date {
  transition: opacity 0.4s ease;
}
.amazingchristmas2025 .section-calendar .calender-card__title {
  font-weight: 400;
  font-size: 15px;
  text-align: center;
}
@media (min-width: 768px) {
  .amazingchristmas2025 .section-calendar .calender-card__title {
    font-size: 16px;
    text-align: left;
  }
}
.amazingchristmas2025 .section-calendar .calender-card__info {
  display: flex;
  row-gap: 16px;
  flex-direction: column-reverse;
  align-items: center;
}
@media (min-width: 768px) {
  .amazingchristmas2025 .section-calendar .calender-card__info {
    flex-direction: row;
    justify-content: space-between;
  }
}
.amazingchristmas2025 .section-calendar .calender-card__date,
.amazingchristmas2025 .section-calendar .calender-card__place {
  font-size: 12px;
}
@media (min-width: 768px) {
  .amazingchristmas2025 .section-calendar .calender-card__date,
  .amazingchristmas2025 .section-calendar .calender-card__place {
    font-size: 13px;
  }
}
.amazingchristmas2025 .section-calendar .calender-card__date {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .amazingchristmas2025 .section-calendar .calender-card__date {
    margin-right: 16px;
  }
}
.amazingchristmas2025 .section-calendar .calender-card__date__start,
.amazingchristmas2025 .section-calendar .calender-card__date__end {
  white-space: nowrap;
}
.amazingchristmas2025 .section-calendar .calender-card__place {
  white-space: nowrap;
  border-radius: 2px;
  display: inline-block;
  background-color: #f7f7f5;
  font-weight: 500;
  padding: 12px 20px;
  width: -moz-max-content;
  width: max-content;
}
.amazingchristmas2025 .section-calendar .calender-card .button-detail {
  margin-top: 4px;
}
.amazingchristmas2025 #splash-door-skip {
  pointer-events: all;
  position: absolute;
  cursor: pointer;
  transition: opacity 0.4s ease-in-out;
}
@media (max-width: 768px) {
  .amazingchristmas2025 #splash-door-skip {
    width: 142px;
    height: 51px;
    left: 50%;
    transform: translate(-50%);
    bottom: 25px;
  }
}
@media (min-width: 768px) {
  .amazingchristmas2025 #splash-door-skip {
    width: 166px;
    height: 56px;
    right: 30px;
    bottom: 25px;
  }
}
.amazingchristmas2025 #splash-door-skip:hover {
  opacity: 0.7;
}
.amazingchristmas2025 #splash-door-skip.is-active {
  opacity: 0;
}
.amazingchristmas2025 #dog-welcome {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 768px) {
  .amazingchristmas2025 #dog-welcome {
    transform: translate(-50%, -50%);
  }
}
.amazingchristmas2025 #dog-welcome {
  width: 1000px;
  height: 1000px;
  max-width: unset;
  max-height: unset;
  -o-object-fit: cover;
  object-fit: cover;
  aspect-ratio: 1;
}
@media (max-width: 768px) {
  .amazingchristmas2025 #dog-welcome {
    width: 600px;
    height: 600px;
    top: 60%;
  }
}
@keyframes door-knock {
  8% {
    translate: 0 0;
  }
  10% {
    translate: -1px 1px;
  }
  20% {
    translate: -1px 1px;
  }
  34% {
    translate: 0 0px;
  }
  38% {
    translate: 0 0px;
  }
  40% {
    translate: -1px 1px;
  }
  60% {
    translate: -1px 1px;
  }
  62% {
    translate: 0 0px;
  }
  74% {
    translate: 0 0px;
  }
  76% {
    translate: -1px 1px;
  }
  80% {
    translate: -1px 1px;
  }
  82% {
    translate: 0 0px;
  }
  to {
    translate: 0 0;
  }
}
@keyframes door-knock-welcome {
  0% {
    translate: 0px 0px;
  }
  30% {
    translate: 0 0px;
  }
  36% {
    translate: 1px -1px;
  }
  50% {
    translate: 1px -1px;
  }
  54% {
    translate: 0 0;
  }
  74% {
    translate: 0px 0;
  }
  76% {
    translate: -1px 1px;
  }
  88% {
    translate: -1px 1px;
  }
  94% {
    translate: 0 0;
  }
  to {
    translate: 0 0;
  }
}
@keyframes knock {
  0% {
    opacity: 0;
    translate: 0 0px;
  }
  10% {
    opacity: 1;
  }
  20% {
    opacity: 1;
    translate: 1px -1px;
  }
  22% {
    opacity: 1;
    translate: 1px -1px;
  }
  28% {
    opacity: 1;
    translate: 1px -1px;
  }
  30% {
    opacity: 1;
    translate: 0 0;
  }
  42% {
    opacity: 1;
    translate: 0 0px;
  }
  46% {
    opacity: 1;
    translate: 0 0px;
  }
  50% {
    opacity: 1;
    translate: -1px 1px;
  }
  54% {
    opacity: 1;
    translate: -1px 1px;
  }
  64% {
    opacity: 1;
    translate: 0 0px;
  }
  70% {
    translate: 1px -1px;
  }
  80% {
    translate: 1px -1px;
    opacity: 0;
  }
  90% {
    opacity: 0;
  }
  to {
    opacity: 0;
  }
}
.amazingchristmas2025 .knocking {
  position: absolute;
  transition: opacity 0.8s ease-in-out;
  width: 100px;
  --x: 0%;
  --rotate: 0deg;
  left: 50%;
  top: 25%;
  transform: translate(-50%);
  z-index: 2;
}
@media (min-width: 768px) {
  .amazingchristmas2025 .knocking {
    width: 120px;
  }
}
@media (max-width: 768px) {
  .amazingchristmas2025 .knocking {
    width: 90px;
  }
}
.amazingchristmas2025 .knocking .knocking__image.knock01 {
  rotate: -20deg;
}
.amazingchristmas2025 .knocking .knocking__image.knock02 {
  rotate: 5deg;
  margin-left: 20px;
}
@media (min-width: 768px) {
  .amazingchristmas2025 .knocking.type-splash {
    transform: translate(0);
    width: 150px;
    top: 30%;
    left: 100%;
    bottom: auto;
    z-index: 1;
  }
}
@media (max-width: 768px) {
  .amazingchristmas2025 .knocking.type-splash {
    top: auto;
    bottom: calc(100% + 10px);
    left: 50%;
    transform: translate(-50%);
    z-index: 1;
    width: 100px;
  }
}
.amazingchristmas2025 .knocking.type-splash .knocking__image.knock01 {
  rotate: 0deg;
  animation: knock 2.4s steps(5) infinite;
}
.amazingchristmas2025 .knocking.type-splash .knocking__image.knock02 {
  rotate: 0deg;
  animation: knock 2.4s steps(5) 0.8s infinite;
}
.amazingchristmas2025 .knocking__image {
  --knocking-color: #fff;
  --knocking-url: none;
  display: block;
  aspect-ratio: 150/48;
  width: 100%;
  height: auto;
  background-color: var(--knocking-color);
  -webkit-mask-image: var(--knocking-url);
  mask-image: var(--knocking-url);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
}
.amazingchristmas2025 .splash-door {
  position: fixed;
  z-index: 200;
  pointer-events: none;
}
.amazingchristmas2025 .splash-door__mask {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (max-width: 768px) {
  .amazingchristmas2025 .splash-door__mask {
    --cut-w: 220px;
    --cut-h: 438px;
  }
}
@media (min-width: 768px) {
  .amazingchristmas2025 .splash-door__mask {
    --cut-w: 290px;
    --cut-h: 570px;
  }
}
.amazingchristmas2025 .splash-door__mask__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #8f3831;
  clip-path: polygon(
    0% 0%,
    0% 100%,
    calc(50% - var(--cut-w) / 2) 100%,
    calc(50% - var(--cut-w) / 2) calc(50% - var(--cut-h) / 2),
    calc(50% + var(--cut-w) / 2) calc(50% - var(--cut-h) / 2),
    calc(50% + var(--cut-w) / 2) calc(50% + var(--cut-h) / 2),
    calc(50% - var(--cut-w) / 2) calc(50% + var(--cut-h) / 2),
    calc(50% - var(--cut-w) / 2) 100%,
    100% 100%,
    100% 0%
  );
}
@media (max-width: 768px) {
  .amazingchristmas2025 .splash-door__mask__image {
    width: 229px;
    height: 441px;
  }
}
@media (min-width: 768px) {
  .amazingchristmas2025 .splash-door__mask__image {
    width: 299px;
    height: 573px;
  }
}
.amazingchristmas2025 .splash-door__mask__image {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.amazingchristmas2025 .splash-door__container {
  width: 100%;
  height: 100%;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 2;
}
.amazingchristmas2025 .splash-door__container__image_wrapper {
  position: relative;
  aspect-ratio: 299/573;
  display: block;
  margin: 0 auto;
  -o-object-fit: contain;
  object-fit: contain;
}
@media (max-width: 768px) {
  .amazingchristmas2025 .splash-door__container__image_wrapper {
    width: 249px;
    height: 461px;
  }
}
@media (min-width: 768px) {
  .amazingchristmas2025 .splash-door__container__image_wrapper {
    width: 319px;
    height: 593px;
  }
}
.amazingchristmas2025 .splash-door__container__image {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  animation: door-knock-welcome 1.6s ease-in-out infinite;
}
.amazingchristmas2025 .splash-door [data-layer="door"] {
  transform-style: preserve-3d;
  transform-origin: left center;
  transition: transform 1.4s cubic-bezier(0.51, 0.01, 0.29, 0.99),
    opacity 1.8s cubic-bezier(0.51, 0.01, 0.29, 0.99),
    filter 1.8s cubic-bezier(0.51, 0.01, 0.29, 0.99);
}
.amazingchristmas2025
  .splash-door[data-open-state="quarter"]
  [data-layer="door"] {
  transform: perspective(800px) rotateY(-48deg) translateZ(0) translate(0)
    translateY(0);
}
.amazingchristmas2025
  .splash-door[data-open-state="quarter"]
  .splash-door__container__knocking {
  opacity: 0;
}
.amazingchristmas2025
  .splash-door[data-open-state="quarter"]
  .splash-door__container__image {
  animation: none;
}
.amazingchristmas2025 .splash-door[data-open-state="half"] [data-layer="door"],
.amazingchristmas2025 .splash-door[data-open-state="open"] [data-layer="door"] {
  transition: transform 2s cubic-bezier(0.89, 0, 0.92, 0.35);
  transform: perspective(800px) rotateY(-135deg) translateZ(0) translate(0)
    translateY(0);
}
.amazingchristmas2025
  .splash-door[data-open-state="half"]
  .splash-door__container__knocking,
.amazingchristmas2025
  .splash-door[data-open-state="open"]
  .splash-door__container__knocking {
  opacity: 0;
}
.amazingchristmas2025
  .splash-door[data-open-state="half"]
  .splash-door__container__image,
.amazingchristmas2025
  .splash-door[data-open-state="open"]
  .splash-door__container__image {
  animation: none;
}
.amazingchristmas2025 .splash-door[data-open-state="open"] {
  opacity: 0;
  filter: blur(10px);
  transform: scale(var(--expression));
}
.amazingchristmas2025 .splash-door[data-open-state="open"] [data-layer="door"] {
  transition: transform 2s cubic-bezier(0.89, 0, 0.92, 0.35);
  transform: perspective(800px) rotateY(-135deg) translateZ(0) translate(0)
    translateY(0);
}
.amazingchristmas2025 .fv-background {
  width: 100%;
  height: 100%;
  transform-origin: center center;
  transform: scale(var(--expression));
}
.amazingchristmas2025 .fv-character {
  opacity: 0;
}
.amazingchristmas2025 .bg__wrapper {
  transform-origin: center 8%;
  transition: scale 7s ease-in-out, translate 0.5s ease-out;
}
.amazingchristmas2025 .splash-door {
  transition: transform 2.2s ease-in-out, opacity 1.2s ease-in-out 1.1s,
    filter 1.2s ease-in-out 1.1s;
}
.amazingchristmas2025 .section-fv.open .fv-background {
  transition: transform 1.1s ease-in-out;
  transform: translate(0);
}
.amazingchristmas2025 .section-fv.open .fv-character {
  transition: opacity 2.4s cubic-bezier(0.51, 0.01, 0.29, 0.99) 1s;
  opacity: 1;
}
.amazingchristmas2025 .section-fv.open .bg__wrapper {
  will-change: scale;
  scale: 1.07;
}
.amazingchristmas2025 .section-fv.open .scrolldown {
  transition: opacity 0.3s ease 2.4s;
  opacity: 1;
}
html.amazingchristmas2025-is-skip #splash-door-wrapper,
html.amazingchristmas2025-is-skip .xmas2025-loading-bg {
  display: none;
}
html.amazingchristmas2025-is-skip .fv-background {
  transition: transform 1.6s ease-in-out;
  transform: translate(0);
}
html.amazingchristmas2025-is-skip .fv-character {
  transition: opacity 2.4s cubic-bezier(0.17, 0.67, 0.16, 1) 0.8s;
  opacity: 1;
}
html.amazingchristmas2025-is-skip .bg__wrapper {
  scale: 1.07;
}
html.amazingchristmas2025-is-skip #fv .bg__image-wrapper {
  transform: translate(0);
}
.splide__container {
  box-sizing: border-box;
  position: relative;
}
.splide__list {
  backface-visibility: hidden;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}
.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}
.splide__pagination {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}
.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}
.splide:not(.is-overflow) .splide__pagination {
  display: none;
}
.splide__progress__bar {
  width: 0;
}
.splide {
  position: relative;
  visibility: hidden;
}
.splide.is-initialized,
.splide.is-rendered {
  visibility: visible;
}
.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}
.splide__slide img {
  vertical-align: bottom;
}
.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  contain: strict;
  display: inline-block;
  height: 20px;
  inset: 0;
  margin: auto;
  position: absolute;
  width: 20px;
}
.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.splide__toggle.is-active .splide__toggle__play,
.splide__toggle__pause {
  display: none;
}
.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}
.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}
@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}
.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}
.splide--rtl {
  direction: rtl;
}
.splide__track--ttb > .splide__list {
  display: block;
}
.splide__arrow {
  -ms-flex-align: center;
  align-items: center;
  background: #ccc;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  height: 2em;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2em;
  z-index: 1;
}
.splide__arrow svg {
  fill: #000;
  height: 1.2em;
  width: 1.2em;
}
.splide__arrow:hover:not(:disabled) {
  opacity: 0.9;
}
.splide__arrow:disabled {
  opacity: 0.3;
}
.splide__arrow:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}
.splide__arrow--prev {
  left: 1em;
}
.splide__arrow--prev svg {
  transform: scaleX(-1);
}
.splide__arrow--next {
  right: 1em;
}
.splide.is-focus-in .splide__arrow:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}
.splide__pagination {
  bottom: 0.5em;
  left: 0;
  padding: 0 1em;
  position: absolute;
  right: 0;
  z-index: 1;
}
.splide__pagination__page {
  background: #ccc;
  border: 0;
  border-radius: 50%;
  display: inline-block;
  height: 8px;
  margin: 3px;
  opacity: 0.7;
  padding: 0;
  position: relative;
  transition: transform 0.2s linear;
  width: 8px;
}
.splide__pagination__page.is-active {
  background: #fff;
  transform: scale(1.4);
  z-index: 1;
}
.splide__pagination__page:hover {
  cursor: pointer;
  opacity: 0.9;
}
.splide__pagination__page:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}
.splide.is-focus-in .splide__pagination__page:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}
.splide__progress__bar {
  background: #ccc;
  height: 3px;
}
.splide__slide {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.splide__slide:focus {
  outline: 0;
}
@supports (outline-offset: -3px) {
  .splide__slide:focus-visible {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide__slide:focus-visible {
    border: 3px solid #0bf;
  }
}
@supports (outline-offset: -3px) {
  .splide.is-focus-in .splide__slide:focus {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide.is-focus-in .splide__slide:focus {
    border: 3px solid #0bf;
  }
  .splide.is-focus-in .splide__track > .splide__list > .splide__slide:focus {
    border-color: #0bf;
  }
}
.splide__toggle {
  cursor: pointer;
}
.splide__toggle:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}
.splide.is-focus-in .splide__toggle:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}
.splide__track--nav > .splide__list > .splide__slide {
  border: 3px solid transparent;
  cursor: pointer;
}
.splide__track--nav > .splide__list > .splide__slide.is-active {
  border: 3px solid #000;
}
.splide__arrows--rtl .splide__arrow--prev {
  left: auto;
  right: 1em;
}
.splide__arrows--rtl .splide__arrow--prev svg {
  transform: scaleX(1);
}
.splide__arrows--rtl .splide__arrow--next {
  left: 1em;
  right: auto;
}
.splide__arrows--rtl .splide__arrow--next svg {
  transform: scaleX(-1);
}
.splide__arrows--ttb .splide__arrow {
  left: 50%;
  transform: translate(-50%);
}
.splide__arrows--ttb .splide__arrow--prev {
  top: 1em;
}
.splide__arrows--ttb .splide__arrow--prev svg {
  transform: rotate(-90deg);
}
.splide__arrows--ttb .splide__arrow--next {
  bottom: 1em;
  top: auto;
}
.splide__arrows--ttb .splide__arrow--next svg {
  transform: rotate(90deg);
}
.splide__pagination--ttb {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  inset: 0 0.5em 0 auto;
  padding: 1em 0;
}
