@charset "UTF-8";

#Contents .main-area {
  padding-top: 0;
}

#Contents .main-area.lp {
  margin-bottom: 0;
}

.header[data-header-theme="light"].c-active,
.header[data-header-theme="dark"] {
  background: unset;
}

.main-area * {
  padding-top: 0;
  color: var(--black);
}

.lp-page {
  --pc-width: 1920;
  --sp-width: 750;
  --pc-artboard-width: 550;
  --sp-artboard-width: 750;
  --formula: calc(var(--variable) * var(--ratio));
  --formula_pc: calc(var(--variable) * 1);
  --color-text: #c6b675;
  --color-gold: #c6b675;
  --color-bg: #082a49;
  --font-base: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  --ease-base: cubic-bezier(0.25, 0.1, 0.25, 1);
  --duration-base: 0.8s;
  --header-offset: 0px;
}

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

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

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

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

.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;
}

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

.lp-page picture {
  display: block;
}

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

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

@media (max-width: 767px) {
  .lp-page .is-hidden--mobile {
    display: none !important;
  }
}

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

.lp-page .lp-slider img,
.lp-page .lp-slider a {
  -webkit-user-drag: none;
  user-select: none;
}

.lp-page .lp-slider__pager {
  position: static;
}

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

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

.lp-page .ani-inview {
  opacity: 0;
  translate: 0 calc(30 * var(--formula, 1px));
  transition: opacity var(--duration-base) var(--ease-base),
    translate var(--duration-base) var(--ease-base);
}

.lp-page .ani-inview.is-active {
  opacity: 1;
  translate: none;
}

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

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

@media (prefers-reduced-motion: reduce) {

  .lp-page .ani-inview,
  .lp-page .ani-fade {
    opacity: 1;
    translate: none;
    transition: none;
  }
}

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

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

@media (min-width: 768px) {
  .lp-page .lp-layout {
    display: grid;
    align-items: start;
  }

  .lp-page .lp-layout--col-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .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);
  }
}

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

.lp-page [id] {
  scroll-margin-top: var(--header-offset, 0px);
}

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

@media (min-width: 768px) {
  .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;
  }
}

.lp-page .lp-top {
  position: relative;
  height: calc(2357 * var(--formula));
  background: linear-gradient(180deg, #082a49 0%, #082a49 4%, #082a49 9%, #082a49 13%, #082948 17%, #082948 22%, #082948 26%, #082847 30%, #082847 35%, #082747 39%, #092747 43%, #092646 48%, #092646 52%, #092646 57%, #082545 61%, #082544 65%, #082544 70%, #082443 74%, #082443 78%, #082443 83%, #072442 87%, #062442 91%, #062442 96%, #052442 100%);
  overflow: clip;
}

.lp-page .lp-top__sparkle,
.lp-page .lp-top__house,
.lp-page .lp-title,
.lp-page .lp-intro,
.lp-page .lp-scroll,
.lp-page .lp-scroll-line,
.lp-page .lp-house,
.lp-page .lp-house__row,
.lp-page .lp-intro__line,
.lp-page .lp-door__badge {
  position: absolute;
}

.lp-page .lp-top__sparkle {
  left: 50.6%;
  top: calc(-29 * var(--formula));
  width: calc(817 * var(--formula));
  transform: translateX(-50%);
}

.lp-page .lp-top__house {
  left: 50%;
  top: calc(915 * var(--formula));
  width: calc(756 * var(--formula));
  transform: translateX(-50%);
  opacity: 0.66;
}

.lp-page .lp-title {
  margin-top: calc(96 * var(--formula));
  width: calc(647 * var(--formula));
  height: calc(293 * var(--formula));
  z-index: 2;
  position: relative;
  margin-inline: auto;
}

.lp-page .lp-title .lp-title__stroke {
  left: 50%;
  top: 0;
  width: calc(647 * var(--formula));
  height: calc(293 * var(--formula));
  transform: translateX(-50%);
}

.lp-page .lp-title__stroke-svg {
  display: block;
  width: 100%;
  height: 100%;
}

.lp-page .lp-intro {
  margin-top: calc(57 * var(--formula));
  /* height: calc(2320 * var(--formula)); */
  /* pointer-events: none; */
  position: relative;
  margin-inline: calc(-7 * var(--formula)) auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(45.5 * var(--formula));
}

.lp-page .lp-scroll {
  margin-inline: auto;
  margin-top: calc(62 * var(--formula));
  width: calc(215 * var(--formula));
  position: relative;
}

.lp-page .lp-scroll-line {
  left: 50.2%;
  top: calc(924 * var(--formula));
  width: calc(2 * var(--formula));
  height: calc(112 * var(--formula));
  transform: translateX(-50%);
}

.lp-page .lp-house {
  inset: 0;
  height: calc(2357 * var(--formula));
}

.lp-page .lp-house__row {
  display: flex;
  align-items: flex-start;
}

.lp-page .lp-door {
  position: relative;
  flex: none;
}

.lp-page .lp-door__badge {
  width: calc(124 * var(--formula));
  height: auto;
}

.lp-page .lp-products {
  position: relative;
  height: calc(2392 * var(--formula));
  background: linear-gradient(180deg, #052442 0%, #042442 4%, #042442 9%, #032442 13%, #032442 17%, #032442 22%, #032542 26%, #042542 30%, #042542 35%, #062643 39%, #072644 43%, #092644 48%, #0b2745 52%, #0e2746 56%, #102747 61%, #122848 65%, #122849 70%, #122849 74%, #112849 78%, #10294a 83%, #0f294a 87%, #0e294a 91%, #0e2a4a 96%, #0d2a4a 100%);
}

.lp-page .lp-products__slider,
.lp-page .lp-products__pagetop,
.lp-page .lp-products__credit,
.lp-page .lp-products__arrow,
.lp-page .lp-ornament,
.lp-page .lp-product__photo,
.lp-page .lp-product__title,
.lp-page .lp-product__text,
.lp-page .lp-product__cta {
  position: absolute;
}

.lp-page .lp-products__slider {
  /* height: calc(1971 * var(--formula)); */
  position: relative;
}

.lp-page .lp-products .swiper {
  height: 100%;
}

.lp-page .lp-product {
  position: relative;
  height: calc(1996 * var(--formula));
  overflow: clip;
}

.lp-page .lp-product.lp-product--01 {
  height: calc(1972 * var(--formula));
}

.lp-page .lp-product.lp-product--06 {
  height: calc(2008 * var(--formula));
}

.lp-page .lp-product.lp-product--07 {
  height: calc(2158 * var(--formula));
}

.lp-page .lp-product__cta {
  display: block;
}

.lp-page .lp-products__arrow {
  z-index: 10;
  margin: 0;
}

.lp-page .lp-products__arrow::after {
  content: none;
}

.lp-page .lp-products__arrow img {
  width: 100%;
}

.lp-page .lp-layout__sub--left {
  background: linear-gradient(180deg, #082a49, #082a49, #092847);
}

.lp-page .lp-layout__sub--right {
  background: linear-gradient(180deg, #042644, #042543, #042442);
}

.lp-page .lp-rail {
  position: relative;
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
}

.lp-page .lp-star {
  position: absolute;
}

.lp-page .lp-rail__logo {
  width: calc(437 * var(--formula_pc));
  position: relative;
}

.lp-page .lp-rail__pagetop {
  display: block;
  width: calc(165 * var(--formula_pc));
  position: relative;
}

@media (min-width: 768px) {
  .lp-page .lp-layout__primary {
    position: relative;
    z-index: 1;
    box-shadow: calc(4 * var(--formula_pc)) 0 calc(45 * var(--formula_pc)) rgba(0, 0, 0, 0.55);
  }
}

.lp-page .lp-intro__line--01 {
  /* left: calc(148 * var(--formula)); */
  /* top: calc(445 * var(--formula)); */
  width: calc(447 * var(--formula));
  position: relative;
}

.lp-page .lp-intro__line--02 {
  /* left: calc(104 * var(--formula)); */
  /* top: calc(513 * var(--formula)); */
  width: calc(533 * var(--formula));
  position: relative;
}

.lp-page .lp-intro__line--03 {
  /* left: calc(173 * var(--formula)); */
  /* top: calc(581 * var(--formula)); */
  width: calc(393 * var(--formula));
  position: relative;
}

.lp-page .lp-intro__line--04 {
  /* left: calc(198 * var(--formula)); */
  /* top: calc(649 * var(--formula)); */
  width: calc(348 * var(--formula));
  position: relative;
}

.lp-page .lp-intro__line--05 {
  /* left: calc(120 * var(--formula)); */
  /* top: calc(716 * var(--formula)); */
  width: calc(502 * var(--formula));
  position: relative;
}

.lp-page .lp-house__row--01 {
  left: 0;
  top: calc(1269 * var(--formula));
}

.lp-page .lp-door--01 {
  margin-left: calc(31 * var(--formula));
  margin-top: calc(0 * var(--formula));
  width: calc(169 * var(--formula));
  height: calc(196 * var(--formula));
}

.lp-page .lp-door--01 .lp-door__opening {
  left: calc(69 * var(--formula));
  top: calc(3 * var(--formula));
  width: calc(100 * var(--formula));
  height: calc(182 * var(--formula));
}

.lp-page .lp-door--01:not(.is-open) .lp-door__product {
  clip-path: polygon(100.0% 94.6%, 41.5% 94.6%, 41.5% 10.0%, 41.5% 9.2%, 41.5% 8.4%, 41.7% 7.6%, 42.0% 6.8%, 42.5% 6.1%, 43.2% 5.4%, 44.2% 4.7%, 45.5% 4.2%, 47.2% 3.6%, 49.2% 3.2%, 51.5% 2.8%, 54.4% 2.4%, 57.6% 2.2%, 61.4% 2.0%, 65.7% 1.9%, 70.7% 2.0%, 74.3% 2.0%, 77.6% 2.1%, 80.8% 2.3%, 83.6% 2.4%, 86.3% 2.7%, 88.6% 3.0%, 90.8% 3.3%, 92.7% 3.7%, 94.4% 4.2%, 95.9% 4.7%, 97.1% 5.4%, 98.2% 6.1%, 98.9% 6.9%, 99.5% 7.9%, 99.8% 8.9%, 100.0% 10.0%, 100.0% 94.6%);
}

.lp-page .lp-door--01 .lp-door__badge {
  left: calc(-30 * var(--formula));
  top: calc(-36 * var(--formula));
}

.lp-page .lp-door--02 {
  margin-left: calc(56 * var(--formula));
  margin-top: calc(0 * var(--formula));
  width: calc(170 * var(--formula));
  height: calc(196 * var(--formula));
}

.lp-page .lp-door--02 .lp-door__opening {
  left: calc(70 * var(--formula));
  top: calc(3 * var(--formula));
  width: calc(100 * var(--formula));
  height: calc(182 * var(--formula));
}

.lp-page .lp-door--02:not(.is-open) .lp-door__product {
  clip-path: polygon(99.9% 94.6%, 41.8% 94.6%, 41.8% 10.0%, 41.7% 9.2%, 41.7% 8.4%, 41.9% 7.6%, 42.2% 6.8%, 42.7% 6.1%, 43.4% 5.4%, 44.4% 4.7%, 45.7% 4.2%, 47.4% 3.6%, 49.4% 3.2%, 51.7% 2.8%, 54.5% 2.4%, 57.8% 2.2%, 61.5% 2.0%, 65.8% 1.9%, 70.7% 2.0%, 74.3% 2.0%, 77.6% 2.1%, 80.8% 2.3%, 83.6% 2.4%, 86.2% 2.7%, 88.6% 3.0%, 90.8% 3.3%, 92.6% 3.7%, 94.4% 4.2%, 95.8% 4.7%, 97.0% 5.4%, 98.1% 6.1%, 98.8% 6.9%, 99.4% 7.9%, 99.7% 8.9%, 99.9% 10.0%, 99.9% 94.6%);
}

.lp-page .lp-door--02 .lp-door__badge {
  left: calc(-29 * var(--formula));
  top: calc(-36 * var(--formula));
}

.lp-page .lp-door--03 {
  margin-left: calc(54 * var(--formula));
  margin-top: calc(0 * var(--formula));
  width: calc(172 * var(--formula));
  height: calc(195 * var(--formula));
}

.lp-page .lp-door--03 .lp-door__opening {
  left: calc(70 * var(--formula));
  top: calc(3 * var(--formula));
  width: calc(101 * var(--formula));
  height: calc(182 * var(--formula));
}

.lp-page .lp-door--03 .lp-door__badge {
  left: calc(-29 * var(--formula));
  top: calc(-36 * var(--formula));
}

.lp-page .lp-house__row--02 {
  left: 0;
  top: calc(1594 * var(--formula));
}

.lp-page .lp-door--04 {
  margin-left: calc(31 * var(--formula));
  margin-top: calc(1 * var(--formula));
  width: calc(169 * var(--formula));
  height: calc(266 * var(--formula));
}

.lp-page .lp-door--04 .lp-door__opening {
  left: calc(69 * var(--formula));
  top: calc(-1 * var(--formula));
  width: calc(100 * var(--formula));
  height: calc(254 * var(--formula));
}

.lp-page .lp-door--04:not(.is-open) .lp-door__product {
  clip-path: polygon(100.0% 95.3%, 41.5% 95.3%, 41.5% 5.9%, 41.5% 5.3%, 41.5% 4.7%, 41.7% 4.1%, 42.0% 3.5%, 42.5% 3.0%, 43.2% 2.5%, 44.2% 2.0%, 45.5% 1.6%, 47.2% 1.2%, 49.2% 0.9%, 51.5% 0.6%, 54.4% 0.3%, 57.6% 0.2%, 61.4% 0.0%, 65.7% -0.0%, 70.7% 0.0%, 74.3% 0.0%, 77.6% 0.1%, 80.8% 0.2%, 83.6% 0.3%, 86.3% 0.5%, 88.6% 0.7%, 90.8% 1.0%, 92.7% 1.3%, 94.4% 1.6%, 95.9% 2.0%, 97.1% 2.5%, 98.2% 3.0%, 98.9% 3.6%, 99.5% 4.3%, 99.8% 5.1%, 100.0% 5.9%, 100.0% 95.3%);
}

.lp-page .lp-door--04 .lp-door__badge {
  left: calc(-30 * var(--formula));
  top: calc(-36 * var(--formula));
}

.lp-page .lp-door--05 {
  margin-left: calc(55 * var(--formula));
  margin-top: calc(0 * var(--formula));
  width: calc(169 * var(--formula));
  height: calc(267 * var(--formula));
}

.lp-page .lp-door--05 .lp-door__opening {
  left: calc(71 * var(--formula));
  top: calc(0 * var(--formula));
  width: calc(99 * var(--formula));
  height: calc(254 * var(--formula));
}

.lp-page .lp-door--05 .lp-door__badge {
  left: calc(-29 * var(--formula));
  top: calc(-36 * var(--formula));
}

.lp-page .lp-door--06 {
  margin-left: calc(57 * var(--formula));
  margin-top: calc(1 * var(--formula));
  width: calc(188 * var(--formula));
  height: calc(266 * var(--formula));
}

.lp-page .lp-door--06 .lp-door__opening {
  left: calc(70 * var(--formula));
  top: calc(-1 * var(--formula));
  width: calc(99 * var(--formula));
  height: calc(254 * var(--formula));
}

.lp-page .lp-door--06:not(.is-open) .lp-door__product {
  clip-path: polygon(89.9% 95.3%, 37.7% 95.3%, 37.7% 5.9%, 37.6% 5.3%, 37.6% 4.7%, 37.8% 4.1%, 38.0% 3.5%, 38.5% 3.0%, 39.1% 2.5%, 40.1% 2.0%, 41.2% 1.6%, 42.7% 1.2%, 44.5% 0.9%, 46.6% 0.6%, 49.1% 0.3%, 52.1% 0.2%, 55.4% 0.0%, 59.3% -0.0%, 63.7% 0.0%, 66.9% 0.0%, 69.9% 0.1%, 72.7% 0.2%, 75.3% 0.3%, 77.7% 0.5%, 79.8% 0.7%, 81.7% 1.0%, 83.5% 1.3%, 84.9% 1.6%, 86.3% 2.0%, 87.4% 2.5%, 88.3% 3.0%, 89.0% 3.6%, 89.5% 4.3%, 89.8% 5.1%, 89.9% 5.9%, 89.9% 95.3%);
}

.lp-page .lp-door--06 .lp-door__badge {
  left: calc(-30 * var(--formula));
  top: calc(-36 * var(--formula));
}

.lp-page .lp-house__row--03 {
  left: 0;
  top: calc(2029 * var(--formula));
}

.lp-page .lp-door--07 {
  margin-left: calc(48 * var(--formula));
  margin-top: calc(2 * var(--formula));
  width: calc(249 * var(--formula));
  height: calc(268 * var(--formula));
}

.lp-page .lp-door--07 .lp-door__opening {
  left: calc(0 * var(--formula));
  top: calc(2 * var(--formula));
  width: calc(143 * var(--formula));
  height: calc(258 * var(--formula));
}

.lp-page .lp-door--07:not(.is-open) .lp-door__product {
  clip-path: polygon(0.0% 16.0%, 0.0% 15.9%, 0.0% 15.7%, 0.1% 15.3%, 0.2% 14.8%, 0.3% 14.2%, 0.5% 13.5%, 0.7% 12.8%, 1.0% 11.9%, 1.3% 11.1%, 1.7% 10.2%, 2.1% 9.3%, 2.6% 8.4%, 3.2% 7.5%, 3.9% 6.7%, 4.6% 5.9%, 5.4% 5.2%, 6.2% 4.6%, 7.0% 4.0%, 7.8% 3.5%, 8.6% 3.1%, 9.4% 2.7%, 10.1% 2.4%, 10.8% 2.1%, 11.4% 1.8%, 12.1% 1.6%, 12.7% 1.4%, 13.3% 1.3%, 13.9% 1.2%, 14.4% 1.1%, 14.9% 1.1%, 15.3% 1.0%, 15.7% 1.0%, 16.4% 1.0%, 17.5% 1.0%, 18.9% 1.0%, 20.6% 1.0%, 22.6% 1.0%, 24.7% 1.0%, 27.0% 0.9%, 29.3% 0.9%, 31.5% 0.9%, 33.7% 0.9%, 35.7% 0.8%, 37.5% 0.8%, 39.0% 0.8%, 40.2% 0.7%, 40.9% 0.7%, 41.2% 0.7%, 41.2% 0.7%, 41.4% 0.8%, 41.8% 0.9%, 42.2% 1.0%, 42.8% 1.1%, 43.5% 1.3%, 44.2% 1.5%, 44.9% 1.7%, 45.7% 2.0%, 46.6% 2.4%, 47.5% 2.7%, 48.3% 3.1%, 49.2% 3.6%, 50.0% 4.1%, 50.7% 4.6%, 51.4% 5.2%, 52.0% 5.9%, 52.7% 6.5%, 53.3% 7.2%, 53.8% 7.8%, 54.3% 8.5%, 54.7% 9.1%, 55.1% 9.8%, 55.5% 10.4%, 55.8% 11.1%, 56.1% 11.7%, 56.4% 12.3%, 56.6% 12.9%, 56.8% 13.5%, 56.9% 14.0%, 57.1% 14.6%, 57.1% 15.0%, 57.2% 15.9%, 57.2% 17.3%, 57.3% 19.2%, 57.3% 21.6%, 57.2% 24.3%, 57.2% 27.2%, 57.2% 30.3%, 57.1% 33.4%, 57.1% 36.6%, 57.1% 39.6%, 57.0% 42.4%, 57.0% 44.9%, 57.0% 46.9%, 56.9% 48.5%, 56.9% 49.6%, 56.9% 50.0%, 57.3% 96.3%, 56.9% 96.8%, 0.2% 97.0%, 0.0% 16.0%);
}

.lp-page .lp-door--07 .lp-door__badge {
  left: calc(100 * var(--formula));
  top: calc(-36 * var(--formula));
}

.lp-page .lp-door--08 {
  margin-left: calc(138 * var(--formula));
  margin-top: calc(0 * var(--formula));
  width: calc(272 * var(--formula));
  height: calc(277 * var(--formula));
}

.lp-page .lp-door--08 .lp-door__opening {
  left: calc(106 * var(--formula));
  top: calc(2 * var(--formula));
  width: calc(166 * var(--formula));
  height: calc(266 * var(--formula));
}

.lp-page .lp-door--08:not(.is-open) .lp-door__product {
  clip-path: polygon(39.0% 15.3%, 39.0% 15.3%, 39.0% 15.3%, 39.0% 15.3%, 39.0% 15.3%, 39.0% 15.2%, 39.0% 15.2%, 39.0% 15.2%, 39.0% 15.2%, 39.1% 14.7%, 39.3% 13.8%, 39.6% 12.6%, 40.1% 11.2%, 40.9% 9.6%, 41.8% 8.0%, 43.1% 6.5%, 44.6% 5.1%, 46.4% 3.9%, 48.1% 2.9%, 49.7% 2.2%, 51.1% 1.6%, 52.5% 1.2%, 53.7% 1.0%, 54.8% 0.9%, 55.7% 0.9%, 57.4% 0.8%, 60.7% 0.8%, 64.9% 0.8%, 69.5% 0.7%, 74.1% 0.6%, 78.2% 0.6%, 81.2% 0.6%, 82.7% 0.5%, 82.7% 0.5%, 82.7% 0.5%, 82.8% 0.5%, 82.8% 0.5%, 82.8% 0.5%, 82.8% 0.5%, 82.8% 0.5%, 82.8% 0.5%, 83.4% 0.6%, 84.4% 0.9%, 85.7% 1.2%, 87.2% 1.7%, 88.9% 2.3%, 90.6% 3.0%, 92.2% 4.0%, 93.7% 5.1%, 95.0% 6.4%, 96.2% 7.7%, 97.1% 8.9%, 97.9% 10.1%, 98.5% 11.3%, 99.0% 12.5%, 99.3% 13.6%, 99.4% 14.6%, 99.6% 16.9%, 99.6% 21.3%, 99.7% 27.0%, 99.7% 33.4%, 99.6% 39.7%, 99.6% 45.1%, 99.6% 48.9%, 99.6% 50.4%, 100.0% 95.6%, 100.0% 95.7%, 100.0% 95.7%, 100.0% 95.8%, 100.0% 95.9%, 99.9% 95.9%, 99.9% 96.0%, 99.9% 96.1%, 99.8% 96.1%, 99.7% 96.2%, 99.7% 96.2%, 99.6% 96.3%, 99.5% 96.3%, 99.4% 96.4%, 99.3% 96.4%, 99.3% 96.4%, 40.0% 96.5%, 39.8% 96.5%, 39.6% 96.5%, 39.5% 96.4%, 39.4% 96.3%, 39.3% 96.2%, 39.2% 96.0%, 39.2% 95.9%, 39.1% 95.7%);
}

.lp-page .lp-door--08 .lp-door__badge {
  left: calc(6 * var(--formula));
  top: calc(-36 * var(--formula));
}

.lp-page .lp-ornament--01 {
  left: calc(204 * var(--formula));
  top: calc(-39 * var(--formula));
  width: calc(170 * var(--formula));
  --ornament-delay: 0.0s;
}

.lp-page .lp-ornament--02 {
  left: calc(97 * var(--formula));
  top: calc(-38 * var(--formula));
  width: calc(165 * var(--formula));
  --ornament-delay: 0.3s;
}

.lp-page .lp-ornament--03 {
  left: calc(42 * var(--formula));
  top: calc(-37 * var(--formula));
  width: calc(186 * var(--formula));
  --ornament-delay: 0.15s;
}

.lp-page .lp-ornament--04 {
  left: calc(603 * var(--formula));
  top: calc(-35 * var(--formula));
  width: calc(181 * var(--formula));
  --ornament-delay: 0.45s;
}

.lp-page .lp-ornament--05 {
  left: calc(526 * var(--formula));
  top: calc(-36 * var(--formula));
  width: calc(212 * var(--formula));
  --ornament-delay: 0.6s;
}

.lp-page .lp-ornament--06 {
  left: calc(408 * var(--formula));
  top: calc(-37 * var(--formula));
  width: calc(176 * var(--formula));
  --ornament-delay: 0.2s;
}

.lp-page .lp-ornament--07 {
  left: calc(-33 * var(--formula));
  top: calc(-39 * var(--formula));
  width: calc(174 * var(--formula));
  --ornament-delay: 0.5s;
}

.lp-page .lp-ornament--08 {
  left: calc(-22 * var(--formula));
  top: calc(-38 * var(--formula));
  width: calc(222 * var(--formula));
  --ornament-delay: 0.35s;
}

.lp-page .lp-ornament--09 {
  left: calc(476 * var(--formula));
  top: calc(-37 * var(--formula));
  width: calc(257 * var(--formula));
  --ornament-delay: 0.1s;
}

.lp-page .lp-ornament--10 {
  left: calc(447 * var(--formula));
  top: calc(-35 * var(--formula));
  width: calc(192 * var(--formula));
  --ornament-delay: 0.4s;
}

.lp-page .lp-product--02 .lp-ornament--01 {
  left: calc(204 * var(--formula));
  top: calc(-42 * var(--formula));
  width: calc(170 * var(--formula));
  --ornament-delay: 0.0s;
}

.lp-page .lp-product--02 .lp-ornament--02 {
  left: calc(97 * var(--formula));
  top: calc(-19 * var(--formula));
  width: calc(165 * var(--formula));
  --ornament-delay: 0.3s;
}

.lp-page .lp-product--02 .lp-ornament--03 {
  left: calc(41 * var(--formula));
  top: calc(-39 * var(--formula));
  width: calc(186 * var(--formula));
  --ornament-delay: 0.15s;
}

.lp-page .lp-product--02 .lp-ornament--04 {
  left: calc(603 * var(--formula));
  top: calc(-42 * var(--formula));
  width: calc(182 * var(--formula));
  --ornament-delay: 0.45s;
}

.lp-page .lp-product--02 .lp-ornament--05 {
  left: calc(527 * var(--formula));
  top: calc(-45 * var(--formula));
  width: calc(212 * var(--formula));
  --ornament-delay: 0.6s;
}

.lp-page .lp-product--02 .lp-ornament--06 {
  left: calc(437 * var(--formula));
  top: calc(-91 * var(--formula));
  width: calc(176 * var(--formula));
  --ornament-delay: 0.2s;
}

.lp-page .lp-product--02 .lp-ornament--07 {
  left: calc(-33 * var(--formula));
  top: calc(-50 * var(--formula));
  width: calc(174 * var(--formula));
  --ornament-delay: 0.5s;
}

.lp-page .lp-product--02 .lp-ornament--08 {
  left: calc(-22 * var(--formula));
  top: calc(-79 * var(--formula));
  width: calc(222 * var(--formula));
  --ornament-delay: 0.35s;
}

.lp-page .lp-product--02 .lp-ornament--09 {
  left: calc(478 * var(--formula));
  top: calc(-46 * var(--formula));
  width: calc(257 * var(--formula));
  --ornament-delay: 0.1s;
}

.lp-page .lp-product--02 .lp-ornament--10 {
  left: calc(446 * var(--formula));
  top: calc(-35 * var(--formula));
  width: calc(192 * var(--formula));
  --ornament-delay: 0.4s;
}

.lp-page .lp-product--03 .lp-ornament--01 {
  left: calc(204 * var(--formula));
  top: calc(-49 * var(--formula));
  width: calc(170 * var(--formula));
  --ornament-delay: 0.0s;
}

.lp-page .lp-product--03 .lp-ornament--02 {
  left: calc(97 * var(--formula));
  top: calc(-19 * var(--formula));
  width: calc(165 * var(--formula));
  --ornament-delay: 0.3s;
}

.lp-page .lp-product--03 .lp-ornament--03 {
  left: calc(41 * var(--formula));
  top: calc(-40 * var(--formula));
  width: calc(186 * var(--formula));
  --ornament-delay: 0.15s;
}

.lp-page .lp-product--03 .lp-ornament--04 {
  left: calc(603 * var(--formula));
  top: calc(-42 * var(--formula));
  width: calc(182 * var(--formula));
  --ornament-delay: 0.45s;
}

.lp-page .lp-product--03 .lp-ornament--05 {
  left: calc(527 * var(--formula));
  top: calc(-46 * var(--formula));
  width: calc(212 * var(--formula));
  --ornament-delay: 0.6s;
}

.lp-page .lp-product--03 .lp-ornament--06 {
  left: calc(437 * var(--formula));
  top: calc(-5 * var(--formula));
  width: calc(176 * var(--formula));
  --ornament-delay: 0.2s;
}

.lp-page .lp-product--03 .lp-ornament--07 {
  left: calc(-33 * var(--formula));
  top: calc(-50 * var(--formula));
  width: calc(174 * var(--formula));
  --ornament-delay: 0.5s;
}

.lp-page .lp-product--03 .lp-ornament--08 {
  left: calc(-22 * var(--formula));
  top: calc(-79 * var(--formula));
  width: calc(222 * var(--formula));
  --ornament-delay: 0.35s;
}

.lp-page .lp-product--03 .lp-ornament--09 {
  left: calc(478 * var(--formula));
  top: calc(-46 * var(--formula));
  width: calc(257 * var(--formula));
  --ornament-delay: 0.1s;
}

.lp-page .lp-product--03 .lp-ornament--10 {
  left: calc(446 * var(--formula));
  top: calc(-35 * var(--formula));
  width: calc(192 * var(--formula));
  --ornament-delay: 0.4s;
}

.lp-page .lp-product--04 .lp-ornament--01 {
  left: calc(205 * var(--formula));
  top: calc(-38 * var(--formula));
  width: calc(170 * var(--formula));
  --ornament-delay: 0.0s;
}

.lp-page .lp-product--04 .lp-ornament--02 {
  left: calc(97 * var(--formula));
  top: calc(-19 * var(--formula));
  width: calc(165 * var(--formula));
  --ornament-delay: 0.3s;
}

.lp-page .lp-product--04 .lp-ornament--03 {
  left: calc(93 * var(--formula));
  top: calc(-35 * var(--formula));
  width: calc(186 * var(--formula));
  --ornament-delay: 0.15s;
}

.lp-page .lp-product--04 .lp-ornament--04 {
  left: calc(603 * var(--formula));
  top: calc(-48 * var(--formula));
  width: calc(182 * var(--formula));
  --ornament-delay: 0.45s;
}

.lp-page .lp-product--04 .lp-ornament--05 {
  left: calc(525 * var(--formula));
  top: calc(-46 * var(--formula));
  width: calc(212 * var(--formula));
  --ornament-delay: 0.6s;
}

.lp-page .lp-product--04 .lp-ornament--06 {
  left: calc(434 * var(--formula));
  top: calc(-70 * var(--formula));
  width: calc(176 * var(--formula));
  --ornament-delay: 0.2s;
}

.lp-page .lp-product--04 .lp-ornament--07 {
  left: calc(-33 * var(--formula));
  top: calc(-50 * var(--formula));
  width: calc(174 * var(--formula));
  --ornament-delay: 0.5s;
}

.lp-page .lp-product--04 .lp-ornament--08 {
  left: calc(-22 * var(--formula));
  top: calc(-74 * var(--formula));
  width: calc(222 * var(--formula));
  --ornament-delay: 0.35s;
}

.lp-page .lp-product--04 .lp-ornament--09 {
  left: calc(476 * var(--formula));
  top: calc(-47 * var(--formula));
  width: calc(257 * var(--formula));
  --ornament-delay: 0.1s;
}

.lp-page .lp-product--04 .lp-ornament--10 {
  left: calc(446 * var(--formula));
  top: calc(-35 * var(--formula));
  width: calc(192 * var(--formula));
  --ornament-delay: 0.4s;
}

.lp-page .lp-product--05 .lp-ornament--01 {
  left: calc(204 * var(--formula));
  top: calc(-45 * var(--formula));
  width: calc(170 * var(--formula));
  --ornament-delay: 0.0s;
}

.lp-page .lp-product--05 .lp-ornament--02 {
  left: calc(97 * var(--formula));
  top: calc(-48 * var(--formula));
  width: calc(165 * var(--formula));
  --ornament-delay: 0.3s;
}

.lp-page .lp-product--05 .lp-ornament--03 {
  left: calc(41 * var(--formula));
  top: calc(-40 * var(--formula));
  width: calc(186 * var(--formula));
  --ornament-delay: 0.15s;
}

.lp-page .lp-product--05 .lp-ornament--04 {
  left: calc(603 * var(--formula));
  top: calc(-38 * var(--formula));
  width: calc(182 * var(--formula));
  --ornament-delay: 0.45s;
}

.lp-page .lp-product--05 .lp-ornament--05 {
  left: calc(527 * var(--formula));
  top: calc(-44 * var(--formula));
  width: calc(212 * var(--formula));
  --ornament-delay: 0.6s;
}

.lp-page .lp-product--05 .lp-ornament--06 {
  left: calc(423 * var(--formula));
  top: calc(-5 * var(--formula));
  width: calc(176 * var(--formula));
  --ornament-delay: 0.2s;
}

.lp-page .lp-product--05 .lp-ornament--07 {
  left: calc(-33 * var(--formula));
  top: calc(-50 * var(--formula));
  width: calc(174 * var(--formula));
  --ornament-delay: 0.5s;
}

.lp-page .lp-product--05 .lp-ornament--08 {
  left: calc(-22 * var(--formula));
  top: calc(-78 * var(--formula));
  width: calc(222 * var(--formula));
  --ornament-delay: 0.35s;
}

.lp-page .lp-product--05 .lp-ornament--09 {
  left: calc(476 * var(--formula));
  top: calc(-31 * var(--formula));
  width: calc(257 * var(--formula));
  --ornament-delay: 0.1s;
}

.lp-page .lp-product--05 .lp-ornament--10 {
  left: calc(461 * var(--formula));
  top: calc(-41 * var(--formula));
  width: calc(192 * var(--formula));
  --ornament-delay: 0.4s;
}

.lp-page .lp-product--06 .lp-ornament--01 {
  left: calc(204 * var(--formula));
  top: calc(-49 * var(--formula));
  width: calc(170 * var(--formula));
  --ornament-delay: 0.0s;
}

.lp-page .lp-product--06 .lp-ornament--02 {
  left: calc(82 * var(--formula));
  top: calc(-44 * var(--formula));
  width: calc(165 * var(--formula));
  --ornament-delay: 0.3s;
}

.lp-page .lp-product--06 .lp-ornament--03 {
  left: calc(41 * var(--formula));
  top: calc(-40 * var(--formula));
  width: calc(186 * var(--formula));
  --ornament-delay: 0.15s;
}

.lp-page .lp-product--06 .lp-ornament--04 {
  left: calc(601 * var(--formula));
  top: calc(-48 * var(--formula));
  width: calc(182 * var(--formula));
  --ornament-delay: 0.45s;
}

.lp-page .lp-product--06 .lp-ornament--05 {
  left: calc(537 * var(--formula));
  top: calc(-45 * var(--formula));
  width: calc(212 * var(--formula));
  --ornament-delay: 0.6s;
}

.lp-page .lp-product--06 .lp-ornament--06 {
  left: calc(409 * var(--formula));
  top: calc(-176 * var(--formula));
  width: calc(176 * var(--formula));
  --ornament-delay: 0.2s;
}

.lp-page .lp-product--06 .lp-ornament--07 {
  left: calc(-33 * var(--formula));
  top: calc(-50 * var(--formula));
  width: calc(174 * var(--formula));
  --ornament-delay: 0.5s;
}

.lp-page .lp-product--06 .lp-ornament--08 {
  left: calc(-22 * var(--formula));
  top: calc(-79 * var(--formula));
  width: calc(222 * var(--formula));
  --ornament-delay: 0.35s;
}

.lp-page .lp-product--06 .lp-ornament--09 {
  left: calc(478 * var(--formula));
  top: calc(-46 * var(--formula));
  width: calc(257 * var(--formula));
  --ornament-delay: 0.1s;
}

.lp-page .lp-product--06 .lp-ornament--10 {
  left: calc(446 * var(--formula));
  top: calc(-35 * var(--formula));
  width: calc(192 * var(--formula));
  --ornament-delay: 0.4s;
}

.lp-page .lp-product--07 .lp-ornament--01 {
  left: calc(206 * var(--formula));
  top: calc(-40 * var(--formula));
  width: calc(170 * var(--formula));
  --ornament-delay: 0.0s;
}

.lp-page .lp-product--07 .lp-ornament--02 {
  left: calc(99 * var(--formula));
  top: calc(-65 * var(--formula));
  width: calc(165 * var(--formula));
  --ornament-delay: 0.3s;
}

.lp-page .lp-product--07 .lp-ornament--03 {
  left: calc(42 * var(--formula));
  top: calc(-38 * var(--formula));
  width: calc(186 * var(--formula));
  --ornament-delay: 0.15s;
}

.lp-page .lp-product--07 .lp-ornament--04 {
  left: calc(603 * var(--formula));
  top: calc(-41 * var(--formula));
  width: calc(182 * var(--formula));
  --ornament-delay: 0.45s;
}

.lp-page .lp-product--07 .lp-ornament--05 {
  left: calc(527 * var(--formula));
  top: calc(-44 * var(--formula));
  width: calc(212 * var(--formula));
  --ornament-delay: 0.6s;
}

.lp-page .lp-product--07 .lp-ornament--06 {
  left: calc(437 * var(--formula));
  top: calc(-90 * var(--formula));
  width: calc(176 * var(--formula));
  --ornament-delay: 0.2s;
}

.lp-page .lp-product--07 .lp-ornament--07 {
  left: calc(-33 * var(--formula));
  top: calc(-50 * var(--formula));
  width: calc(174 * var(--formula));
  --ornament-delay: 0.5s;
}

.lp-page .lp-product--07 .lp-ornament--08 {
  left: calc(-22 * var(--formula));
  top: calc(-78 * var(--formula));
  width: calc(222 * var(--formula));
  --ornament-delay: 0.35s;
}

.lp-page .lp-product--07 .lp-ornament--09 {
  left: calc(478 * var(--formula));
  top: calc(-44 * var(--formula));
  width: calc(257 * var(--formula));
  --ornament-delay: 0.1s;
}

.lp-page .lp-product--07 .lp-ornament--10 {
  left: calc(446 * var(--formula));
  top: calc(-35 * var(--formula));
  width: calc(192 * var(--formula));
  --ornament-delay: 0.4s;
}




.lp-page .lp-product--01 .lp-product__photo {
  margin-top: calc(283 * var(--formula));
  width: calc(178 * var(--formula));
  position: relative;
  margin-inline: calc(280 * var(--formula)) auto;
}

.lp-page .lp-product--01 .lp-product__title {
  margin-inline: calc(109 * var(--formula)) auto;
  margin-top: calc(158 * var(--formula));
  width: calc(523 * var(--formula));
  position: relative;
}

.lp-page .lp-product--01 .lp-product__text {
  margin-inline: calc(99 * var(--formula)) auto;
  margin-top: calc(59 * var(--formula));
  width: calc(543 * var(--formula));
  position: relative;
}

.lp-page .lp-product--01 .lp-product__cta {
  margin-inline: calc(214 * var(--formula)) auto;
  margin-top: calc(220 * var(--formula));
  width: calc(308 * var(--formula));
  position: relative;
}

.lp-page .lp-product--02 .lp-product__photo {
  margin-inline: calc(289 * var(--formula)) auto;
  margin-top: calc(276 * var(--formula));
  width: calc(181 * var(--formula));
  position: relative;
}

.lp-page .lp-product--02 .lp-product__title {
  margin-inline: calc(90 * var(--formula)) auto;
  margin-top: calc(148 * var(--formula));
  width: calc(575 * var(--formula));
  position: relative;
}

.lp-page .lp-product--02 .lp-product__text {
  margin-inline: calc(71 * var(--formula)) auto;
  margin-top: calc(59 * var(--formula));
  width: calc(587 * var(--formula));
  position: relative;
}

.lp-page .lp-product--02 .lp-product__cta {
  margin-inline: calc(214 * var(--formula)) auto;
  margin-top: calc(194 * var(--formula));
  width: calc(309 * var(--formula));
  position: relative;
}

.lp-page .lp-product--03 .lp-product__photo {
  margin-inline: calc(254 * var(--formula)) auto;
  margin-top: calc(272 * var(--formula));
  width: calc(223 * var(--formula));
  position: relative;
}

.lp-page .lp-product--03 .lp-product__title {
  margin-inline: auto;
  margin-top: calc(147 * var(--formula));
  width: calc(483 * var(--formula));
  position: relative;
}

.lp-page .lp-product--03 .lp-product__text {
  margin-inline: calc(133 * var(--formula)) auto;
  margin-top: calc(113 * var(--formula));
  width: calc(461 * var(--formula));
  position: relative;
}

.lp-page .lp-product--03 .lp-product__cta {
  margin-inline: calc(214 * var(--formula));
  margin-top: calc(253 * var(--formula));
  width: calc(309 * var(--formula));
  position: relative;
}

.lp-page .lp-product--04 .lp-product__photo {
  margin-inline: calc(117 * var(--formula)) auto;
  margin-top: calc(301 * var(--formula));
  width: calc(481 * var(--formula));
  position: relative;
}

.lp-page .lp-product--04 .lp-product__title {
  margin-inline: auto;
  margin-top: calc(134 * var(--formula));
  width: calc(569 * var(--formula));
  position: relative;
}

.lp-page .lp-product--04 .lp-product__text {
  margin-inline: calc(164 * var(--formula)) auto;
  margin-top: calc(102 * var(--formula));
  width: calc(399 * var(--formula));
  position: relative;
}

.lp-page .lp-product--04 .lp-product__cta {
  margin-inline: calc(214 * var(--formula)) auto;
  margin-top: calc(176 * var(--formula));
  width: calc(309 * var(--formula));
  position: relative;
}

.lp-page .lp-product--05 .lp-product__photo {
  margin-inline: calc(279 * var(--formula)) auto;
  margin-top: calc(250 * var(--formula));
  width: calc(174 * var(--formula));
  position: relative;
}

.lp-page .lp-product--05 .lp-product__title {
  margin-inline: auto;
  margin-top: calc(135 * var(--formula));
  width: calc(672 * var(--formula));
  position: relative;
}

.lp-page .lp-product--05 .lp-product__text {
  margin-inline: calc(91 * var(--formula)) auto;
  margin-top: calc(90 * var(--formula));
  width: calc(549 * var(--formula));
  position: relative;
}

.lp-page .lp-product--05 .lp-product__cta {
  margin-inline: calc(214 * var(--formula)) auto;
  margin-top: calc(205 * var(--formula));
  width: calc(309 * var(--formula));
  position: relative;
}

.lp-page .lp-product--06 .lp-product__photo {
  margin-inline: calc(175 * var(--formula)) auto;
  margin-top: calc(283 * var(--formula));
  width: calc(388 * var(--formula));
  position: relative;
}

.lp-page .lp-product--06 .lp-product__title {
  margin-inline: auto;
  margin-top: calc(181 * var(--formula));
  width: calc(605 * var(--formula));
  position: relative;
}

.lp-page .lp-product--06 .lp-product__text {
  margin-inline: calc(124 * var(--formula)) auto;
  margin-top: calc(57 * var(--formula));
  width: calc(491 * var(--formula));
  position: relative;
}

.lp-page .lp-product--06 .lp-product__cta {
  margin-inline: calc(214 * var(--formula)) auto;
  margin-top: calc(132 * var(--formula));
  width: calc(308 * var(--formula));
  position: relative;
}

.lp-page .lp-product--07 .lp-product__photo {
  margin-inline: calc(191 * var(--formula)) auto;
  margin-top: calc(142 * var(--formula));
  width: calc(354 * var(--formula));
  position: relative;
}

.lp-page .lp-product--07 .lp-product__title {
  margin-inline: auto;
  margin-top: calc(146 * var(--formula));
  width: calc(595 * var(--formula));
  position: relative;
}

.lp-page .lp-product--07 .lp-product__text {
  margin-inline: calc(65 * var(--formula)) auto;
  margin-top: calc(49 * var(--formula));
  width: calc(627 * var(--formula));
  position: relative;
}

.lp-page .lp-product--07 .lp-product__cta {
  margin-inline: calc(214 * var(--formula)) auto;
  margin-top: calc(132 * var(--formula));
  width: calc(308 * var(--formula));
  position: relative;
}

.lp-page .lp-products__arrow--prev {
  left: calc(11 * var(--formula));
  top: calc(580 * var(--formula));
  width: calc(61 * var(--formula));
  height: auto;
}

.lp-page .lp-products__arrow--next {
  right: calc(11 * var(--formula));
  top: calc(580 * var(--formula));
  width: calc(61 * var(--formula));
  height: auto;
}

.lp-page .lp-products__pagetop {
  margin-inline: calc(304 * var(--formula)) auto;
  margin-top: calc(-1 * var(--formula));
  width: calc(130 * var(--formula));
  position: relative;
  display: block;
}

.lp-page .lp-products__credit {
  margin-inline: auto;
  margin-top: calc(103 * var(--formula));
  width: calc(658 * var(--formula));
  position: relative;
}

.lp-page .lp-star--l01 {
  left: 81%;
  top: 3%;
  width: calc(24 * var(--formula_pc));
}

.lp-page .lp-star--l02 {
  left: 12%;
  top: 4%;
  width: calc(15 * var(--formula_pc));
}

.lp-page .lp-star--l03 {
  left: 51%;
  top: 5%;
  width: calc(19 * var(--formula_pc));
}

.lp-page .lp-star--l04 {
  left: 19%;
  top: 13%;
  width: calc(18 * var(--formula_pc));
}

.lp-page .lp-star--l05 {
  left: 51%;
  top: 18%;
  width: calc(20 * var(--formula_pc));
}

.lp-page .lp-star--l06 {
  left: 85%;
  top: 29%;
  width: calc(24 * var(--formula_pc));
}

.lp-page .lp-star--l07 {
  left: 14%;
  top: 30%;
  width: calc(24 * var(--formula_pc));
}

.lp-page .lp-star--l08 {
  left: 78%;
  top: 62%;
  width: calc(24 * var(--formula_pc));
}

.lp-page .lp-star--l09 {
  left: 16%;
  top: 62%;
  width: calc(14 * var(--formula_pc));
}

.lp-page .lp-star--l10 {
  left: 65%;
  top: 78%;
  width: calc(19 * var(--formula_pc));
}

.lp-page .lp-star--l11 {
  left: 27%;
  top: 82%;
  width: calc(18 * var(--formula_pc));
}

.lp-page .lp-star--l12 {
  left: 59%;
  top: 91%;
  width: calc(20 * var(--formula_pc));
}

.lp-page .lp-star--l13 {
  left: 87%;
  top: 98%;
  width: calc(24 * var(--formula_pc));
}

.lp-page .lp-star--l14 {
  left: 7%;
  top: 98%;
  width: calc(24 * var(--formula_pc));
}

.lp-page .lp-star--r01 {
  left: 8%;
  top: 1%;
  width: calc(22 * var(--formula_pc));
}

.lp-page .lp-star--r02 {
  left: 69%;
  top: 3%;
  width: calc(16 * var(--formula_pc));
}

.lp-page .lp-star--r03 {
  left: 93%;
  top: 3%;
  width: calc(20 * var(--formula_pc));
}

.lp-page .lp-star--r04 {
  left: 31%;
  top: 5%;
  width: calc(20 * var(--formula_pc));
}

.lp-page .lp-star--r05 {
  left: 20%;
  top: 11%;
  width: calc(18 * var(--formula_pc));
}

.lp-page .lp-star--r06 {
  left: 84%;
  top: 12%;
  width: calc(26 * var(--formula_pc));
}

.lp-page .lp-star--r07 {
  left: 56%;
  top: 19%;
  width: calc(18 * var(--formula_pc));
}

.lp-page .lp-star--r08 {
  left: 9%;
  top: 24%;
  width: calc(24 * var(--formula_pc));
}

.lp-page .lp-star--r09 {
  left: 89%;
  top: 32%;
  width: calc(21 * var(--formula_pc));
}

.lp-page .lp-star--r10 {
  left: 48%;
  top: 38%;
  width: calc(14 * var(--formula_pc));
}

.lp-page .lp-star--r11 {
  left: 69%;
  top: 63%;
  width: calc(19 * var(--formula_pc));
}

.lp-page .lp-star--r12 {
  left: 28%;
  top: 63%;
  width: calc(18 * var(--formula_pc));
}

.lp-page .lp-star--r13 {
  left: 85%;
  top: 75%;
  width: calc(24 * var(--formula_pc));
}

.lp-page .lp-star--r14 {
  left: 8%;
  top: 77%;
  width: calc(14 * var(--formula_pc));
}

.lp-page .lp-star--r15 {
  left: 51%;
  top: 84%;
  width: calc(20 * var(--formula_pc));
}

.lp-page .lp-star--r16 {
  left: 14%;
  top: 91%;
  width: calc(24 * var(--formula_pc));
}

.lp-page .lp-star--r17 {
  left: 85%;
  top: 93%;
  width: calc(24 * var(--formula_pc));
}

.lp-page .lp-vh {
  position: absolute !important;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.lp-page .lp-glow {
  filter: drop-shadow(0 0 calc(5 * var(--formula)) #fff);
}

.lp-page .lp-particles {
  position: relative;
}

.lp-page .lp-particles__canvas {
  position: absolute;
  inset: 0;
  z-index: 5;
  width: 100%;
  height: 100%;
}

.lp-page .lp-title__stroke,
.lp-page .lp-title__glow {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.lp-page .lp-title__glow {
  opacity: 0;
  transition: opacity 1s ease;
}

.lp-page .lp-title__stroke {
  transition: opacity 1s ease;
}

.lp-page .lp-title.is-drawn .lp-title__glow {
  opacity: 1;
}

.lp-page .lp-title.is-drawn .lp-title__stroke {
  opacity: 0;
}

.lp-page .lp-intro>* {
  opacity: 0;
  translate: 0 calc(30 * var(--formula));
  transition: opacity 1s ease var(--stagger-delay, 0s), translate 1s ease var(--stagger-delay, 0s);
}

.lp-page .lp-intro.is-active>* {
  opacity: 1;
  translate: none;
}

.lp-page .lp-scroll-line {
  overflow: hidden;
  opacity: 0;
  transition: opacity 0.3s 3s;
}

.lp-page .lp-scroll-line::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: var(--color-gold);
  translate: 0 -100%;
}

.lp-page .lp-scroll-line.is-active {
  opacity: 1;
}

.lp-page .lp-scroll-line.is-active::after {
  animation: lp-line 1.5s ease infinite;
}

@keyframes lp-line {
  0% {
    translate: 0 -100%;
  }

  100% {
    translate: 0 100%;
  }
}

.lp-page .lp-door {
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.lp-page .lp-door[aria-disabled="true"] {
  cursor: default;
}

.lp-page .lp-door:focus-visible {
  outline: calc(3 * var(--formula)) solid var(--color-gold);
  outline-offset: calc(4 * var(--formula));
}

.lp-page .lp-door__opening {
  position: absolute;
}

.lp-page .lp-door__inside,
.lp-page .lp-door__product {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.lp-page .lp-door__product {
  z-index: 2;
  opacity: 0;
  transition: opacity 1s ease;
}

.lp-page .lp-door.is-opened .lp-door__product {
  z-index: 4;
  opacity: 1;
}

.lp-page .lp-door__scene {
  position: absolute;
  inset: 0;
  z-index: 3;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
  transform: scale(1.01); /* 1%だけ拡大して1pxの隙間を潰す */
    transform-origin: center center;
}

.lp-page .lp-door__badge {
  display: none;
  z-index: 4;
}

.lp-page .lp-door.is-latest .lp-door__badge {
  display: block;
  animation: lp-blink 2s ease-in-out infinite;
}

.lp-page .lp-star.is-blink {
  animation: lp-blink 1s ease-in-out infinite;
}

@keyframes lp-blink {

  0%,
  100% {
    opacity: 1;
  }

  50% {
    opacity: 0;
  }
}

.lp-page .lp-ornament {
  translate: 0 -100%;
}

.lp-page .lp-product__fade {
  opacity: 0;
}

.lp-page .swiper-slide:not(.is-shown) .lp-ornament,
.lp-page .swiper-slide:not(.is-shown) .lp-product__fade {
  transition: none;
}

.lp-page .swiper-slide.is-shown .lp-ornament {
  translate: none;
  transition: translate 1.2s cubic-bezier(0.22, 1, 0.36, 1) var(--ornament-delay, 0s);
}

.lp-page .swiper-slide.is-shown .lp-product__fade {
  opacity: 1;
  transition: opacity 1.2s ease;
}

.lp-page .lp-product__soon {
  display: none;
}

.lp-page [data-date]:not(.is-released) .lp-product__more {
  display: none;
}

.lp-page [data-date]:not(.is-released) .lp-product__soon {
  display: block;
}

.lp-page [data-date]:not(.is-released) .lp-product__cta {
  pointer-events: none;
}

@media (prefers-reduced-motion: reduce) {

  .lp-page .lp-intro>*,
  .lp-page .lp-ornament,
  .lp-page .lp-product__fade,
  .lp-page .lp-title__glow {
    opacity: 1;
    translate: none;
    animation: none;
    transition: none;
  }

  .lp-page .lp-title__stroke {
    display: none;
  }
}

/* .lp-page .lp-product--01{
  margin-bottom: calc(14* var(--formula));
}
  .lp-page .lp-product--02{
   margin-bottom: calc(164* var(--formula));
}

  .lp-page .lp-product--05{
    margin-bottom: calc(14* var(--formula));
}
  .lp-page .lp-product--06{
   margin-bottom: calc(168* var(--formula));
} */

.lp-page [data-date]:not(.is-released) .lp-product__cta {
  margin-inline: auto;
  margin-top: calc(169 * var(--formula));
  width: calc(438 * var(--formula));
  display: block;
  /* <a>タグで margin-inline: auto を効かせるために必要です */
}

.lp-page .lp-product--01[data-date]:not(.is-released) .lp-product__cta {
  margin-top: calc(185 * var(--formula));
}

.lp-page .lp-product--02[data-date]:not(.is-released) .lp-product__cta {
  margin-top: calc(159 * var(--formula));
}

.lp-page .lp-product--03[data-date]:not(.is-released) .lp-product__cta {
  margin-top: calc(219 * var(--formula));
}

.lp-page .lp-product--04[data-date]:not(.is-released) .lp-product__cta {
  margin-top: calc(141 * var(--formula));
}

.lp-page .lp-product--06[data-date]:not(.is-released) .lp-product__cta {
  margin-top: calc(102 * var(--formula));
}

.lp-page .lp-products:has(.lp-product--01.swiper-slide-active) .lp-products__credit {
  margin-top: calc(47 * var(--formula));
  /* ← 変更したい数値を指定 */
}

.lp-page .lp-products:has(.lp-product--06.swiper-slide-active) .lp-products__credit {
  margin-top: calc(91 * var(--formula));
  /* ← 変更したい数値を指定 */
}

.lp-page .lp-products:has(.lp-product--07.swiper-slide-active) .lp-products__credit {
  margin-top: calc(141 * var(--formula));
  /* ← 変更したい数値を指定 */
}

.lp-page .lp-products:has(.lp-product--07.swiper-slide-active) {
  height: calc(2596 * var(--formula));
  /* ← 変更したい高さを指定 */
}

@media (min-width: 768px) {
  .lp-page .lp-products .lp-products__credit {
    margin-top: calc(45 * var(--formula));
    /* ← 変更したい数値を指定 */
  }

  .lp-page .lp-products:has(.lp-product--06.swiper-slide-active) .lp-products__credit {
    margin-top: calc(59 * var(--formula));
    /* ← 変更したい数値を指定 */
  }

  .lp-page .lp-products:has(.lp-product--07.swiper-slide-active) .lp-products__credit {
    margin-top: calc(141 * var(--formula));
    /* ← 変更したい数値を指定 */
  }

  .lp-page .lp-products {
    height: calc(2133 * var(--formula));
    /* ← 変更したい高さを指定 */
  }

  .lp-page .lp-products:has(.lp-product--02.swiper-slide-active),
  .lp-page .lp-products:has(.lp-product--03.swiper-slide-active),
  .lp-page .lp-products:has(.lp-product--04.swiper-slide-active),
  .lp-page .lp-products:has(.lp-product--05.swiper-slide-active),
  .lp-page .lp-products:has(.lp-product--06.swiper-slide-active) {
    height: calc(2156 * var(--formula));
    /* ← 変更したい高さを指定 */
  }

  .lp-page .lp-products:has(.lp-product--07.swiper-slide-active) {
    height: calc(2420 * var(--formula));
    /* ← 変更したい高さを指定 */
  }
}

.lp-page .lp-product__cta,
.lp-page .lp-product__cta img {
  -webkit-user-drag: none;
  -webkit-user-select: none;
  user-select: none;
}

.lp-page .lp-door--01 .lp-door__product {
  width: calc(76 * var(--formula));
  height: calc(222 * var(--formula));
  top: calc(-6 * var(--formula));
  left: calc(80 * var(--formula));
}

.lp-page .lp-door--02 .lp-door__product {
  width: calc(50 * var(--formula));
  height: calc(160 * var(--formula));
  top: calc(17 * var(--formula));
  left: calc(92 * var(--formula));
}

.lp-page .lp-door--03 .lp-door__inside {
  width: calc(99 * var(--formula));
  height: calc(181 * var(--formula));
  top: calc(4 * var(--formula));
  left: calc(72 * var(--formula));
}

.lp-page .lp-door--04 .lp-door__product {
  width: calc(74 * var(--formula));
  height: calc(200 * var(--formula));
  top: calc(23 * var(--formula));
  left: calc(80 * var(--formula));
}

.lp-page .lp-door--05 .lp-door__inside {
  width: calc(98 * var(--formula));
  height: calc(254 * var(--formula));
  top: calc(0 * var(--formula));
  left: calc(72 * var(--formula));
}

.lp-page .lp-door--06 .lp-door__product {
  width: calc(156 * var(--formula));
  height: calc(190 * var(--formula));
  top: calc(28 * var(--formula));
  left: calc(36 * var(--formula));
}

.lp-page .lp-door--07 .lp-door__product {
  width: calc(63 * var(--formula));
  height: calc(230 * var(--formula));
  top: calc(12 * var(--formula));
  left: calc(40 * var(--formula));
}

.lp-page .lp-door--07 .lp-door__product {
  width: calc(63 * var(--formula));
  height: calc(230 * var(--formula));
  top: calc(12 * var(--formula));
  left: calc(40 * var(--formula));
}

.lp-page .lp-door--08 .lp-door__product {
  width: calc(152 * var(--formula));
  height: calc(212 * var(--formula));
  top: calc(35 * var(--formula));
  left: calc(117 * var(--formula));
}

.lp-page .lp-door__product,
.lp-page .lp-door__opening,
.lp-page .lp-door__badge {
    -webkit-user-drag: none;
    -webkit-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    pointer-events: none; /* マウスやタッチの判定を完全にすり抜けさせる */
}