/* stylelint-disable no-descending-specificity */
html {
  height: initial;
}

.landingPage {
  --color-white: #fff;
  --color-black: #231815;
  --font-pragmatica: 'pragmatica', sans-serif;
  font-family: var(--font-pragmatica);
}

.landingPage * {
  box-sizing: border-box;
  font-feature-settings: 'palt';
}

.landingPage img,
.landingPage picture {
  display: block;
}

.landingPage a {
  display: inline-block;
}

.landingPage img,
.landingPage svg {
  width: 100%;
  height: auto;
  image-rendering: -webkit-optimize-contrast;
}

.landingPage .js-fade {
  opacity: 0;
  transition: opacity 800ms, transform 500ms;
}

.landingPage .js-fade.inview {
  opacity: 1;
}
@media (min-width: 768px) {
  .landingPage .js-fade-only-desktop {
    opacity: 0;
    transition: opacity 800ms, transform 500ms;
  }

  .landingPage .js-fade-only-desktop.inview {
    opacity: 1;
  }
}
@media (max-width: 767px) {
  .landingPage .js-fade-only-mobile {
    opacity: 0;
    transition: opacity 800ms, transform 500ms;
  }

  .landingPage .js-fade-only-mobile.inview {
    opacity: 1;
  }
}
@media (max-width: 767px) {
  .landingPage {
    --util: 100vw / 750;
    padding-bottom: calc(47 * var(--util));
  }

  .landingPage .without-mobile {
    display: none;
  }
}
@media (min-width: 768px) {
  .landingPage {
    --util: 0.1rem;
    padding-bottom: calc(147 * var(--util));
  }

  .landingPage .without-desktop {
    display: none;
  }
}

.landingPage .js-showLink {
  position: relative;
  cursor: pointer;
}
@media (min-width: 768px) {
  .landingPage .js-showLink:hover .js-fade-credit,
  .landingPage .js-showLink:hover .link__wrapper {
    visibility: visible;
    opacity: 1;
  }
}
@media (max-width: 767px) {
  .landingPage .js-showLink.click .js-fade-credit,
  .landingPage .js-showLink.click .link__wrapper {
    visibility: visible;
    opacity: 1;
  }
}

.landingPage .link__wrapper {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  opacity: 0;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
@media (min-width: 768px) {
  .landingPage .link__wrapper {
    justify-content: center;
  }
}

.landingPage .link__wrapper .product__prices {
  z-index: 2;
  color: var(--color-white);
}
@media (max-width: 767px) {
  .landingPage .link__wrapper .product__prices {
    padding-inline: calc(30 * var(--util));
    text-align: left;
  }
}
@media (min-width: 768px) {
  .landingPage .link__wrapper .product__prices {
    text-align: center;
  }
}

.landingPage .link__bg {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}

.landingPage .hero__inner {
  position: relative;
  z-index: 2;
}

.landingPage .hero__list {
  display: grid;
}
@media (max-width: 767px) {
  .landingPage .hero__list {
    row-gap: calc(20 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .hero__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 768px) {
  .landingPage .hero__item:first-child {
    grid-row: 1;
    grid-column: 2;
  }
}

.landingPage .hero__image {
  line-height: 0;
  background: var(--color-white);
}

.landingPage .hero__logo {
  position: absolute;
  right: 0;
  left: 0;
  display: flex;
  margin-inline: auto;
  pointer-events: none;
}
@media (max-width: 767px) {
  .landingPage .hero__logo {
    top: calc(508 * var(--util));
    width: calc(325 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .hero__logo {
    top: 0;
    bottom: 0;
    width: calc(618 * var(--util));
    margin-block: auto;
  }
}

.landingPage .hero__desc {
  position: absolute;
  right: 0;
  left: 0;
  margin-inline: auto;
  line-height: 1;
  color: var(--color-white);
  text-align: center;
  letter-spacing: 0.02em;
  pointer-events: none;
}
@media (max-width: 767px) {
  .landingPage .hero__desc {
    top: calc(975 * var(--util));
    font-size: calc(24 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .hero__desc {
    bottom: calc(72 * var(--util));
    padding-right: calc(9 * var(--util));
    font-size: calc(18 * var(--util));
  }
}

.landingPage .product {
  position: relative;
  background-color: var(--color-white);
}

.landingPage .product__prices {
  letter-spacing: 0.02em;
}
@media (max-width: 767px) {
  .landingPage .product__prices {
    font-size: calc(17 * var(--util));
    line-height: 1.6470588235;
  }
}
@media (min-width: 768px) {
  .landingPage .product__prices {
    font-size: calc(14 * var(--util));
    line-height: 1.5714285714;
  }
}

.landingPage .product__carousel {
  overflow: hidden;
}
@media (min-width: 768px) {
  .landingPage .product__carousel .product__image img {
    width: auto;
    height: calc(937 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product__carousel .product__track {
    display: flex;
    column-gap: calc(30 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product__carousel .product__list {
    display: flex;
    column-gap: calc(30 * var(--util));
    align-items: center;
    width: max-content;
  }
}
@media (min-width: 768px) {
  .landingPage .product .product__carousel-lr .product__track {
    animation: slide-lr 10s linear infinite;
  }
}
@media (min-width: 768px) {
  .landingPage .product .product__carousel-rl .product__track {
    animation: slide-rl 10s linear infinite;
  }
}
@keyframes slide-lr {
  from {
    transform: translateX(-100%);
  }

  to {
    transform: translateX(0);
  }
}
@keyframes slide-rl {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-100%);
  }
}

.landingPage .product__credits {
  font-size: calc(18 * var(--util));
  letter-spacing: 0.021em;
}
@media (max-width: 767px) {
  .landingPage .product__credits {
    line-height: 1.5555555556;
  }
}
@media (min-width: 768px) {
  .landingPage .product__credits {
    line-height: 1.4444444444;
  }
}

.landingPage .product--01 {
  position: relative;
}
@media (max-width: 767px) {
  .landingPage .product--01 {
    padding-top: calc(43 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .product--01::before {
    position: absolute;
    top: calc(-27 * var(--util));
    left: calc(40 * var(--util));
    display: block;
    width: calc(175 * var(--util));
    height: calc(1043 * var(--util));
    content: '';
    background: url(../../public/images/decolatoin-border.png) no-repeat center/contain;
  }
}
@media (min-width: 768px) {
  .landingPage .product--01 .product__block:first-child {
    position: sticky;
    top: 0;
    display: grid;
    justify-content: end;
    height: calc(2287 * var(--util));
    padding-right: calc(218 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--01 .product__block:first-child::before {
    position: absolute;
    top: calc(-50 * var(--util));
    right: 0;
    display: block;
    width: calc(191 * var(--util));
    height: calc(1180 * var(--util));
    content: '';
    background: url(../../public/images/decolatoin-border.png) no-repeat center/contain;
  }
}
@media (min-width: 768px) {
  .landingPage .product--01 .product__block:first-child .product__unit:first-child {
    padding-top: calc(172 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--01 .product__block:first-child .product__unit:first-child .product__prices {
    padding-top: calc(105 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .product--01 .product__block:first-child .product-desc__list {
    flex-direction: column;
    align-items: end;
    padding-inline: calc(40 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--01 .product__block:first-child .product-desc__list {
    flex-direction: row-reverse;
    column-gap: calc(53 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .product--01 .product__block:first-child .product-desc__item:first-child {
    padding-right: calc(5 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .product--01 .product__block:first-child .product-desc__item:nth-child(2) {
    width: calc(472 * var(--util));
    padding-top: calc(781 * var(--util));
    text-align: right;
  }
}
@media (min-width: 768px) {
  .landingPage .product--01 .product__block:first-child .product-desc__item:nth-child(2) {
    width: calc(416 * var(--util));
    padding-top: calc(10 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .product--01 .product__block:last-child {
    margin-top: calc(67 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--01 .product__block:last-child {
    display: flex;
    flex-direction: column;
    row-gap: calc(48 * var(--util));
    width: calc(970 * var(--util));
    padding-left: calc(220 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .product--01 .product__block:last-child .product__prices {
    padding-inline: calc(22 * var(--util));
    margin-top: calc(16 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .product--01 .product__block:last-child .product__unit:first-child .product__slider {
    margin-top: calc(26 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .product--01 .product__block:last-child .product__unit:nth-child(2) {
    margin-top: calc(26 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .product--01 .product__block:last-child .product__unit:last-child {
    margin-top: calc(129 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .product--01 .product__block:last-child .splide__pagination {
    right: calc(20 * var(--util));
    bottom: calc(-27 * var(--util));
    left: initial;
  }
}
@media (min-width: 768px) {
  .landingPage .product--01 .product__slider {
    padding-bottom: calc(31 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .product--02 {
    padding-top: calc(268 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--02 {
    position: sticky;
    top: calc(-971 * var(--util));
    padding-top: calc(145 * var(--util));
    padding-bottom: calc(215 * var(--util));
  }
}

.landingPage .product--02 .product__block {
  display: grid;
}
@media (min-width: 768px) {
  .landingPage .product--02 .product__block:first-child {
    grid-template-columns: 1fr calc(1425 * var(--util));
    justify-content: end;
  }
}
@media (min-width: 768px) {
  .landingPage .product--02 .product__block:first-child .product__unit:first-child {
    padding-top: calc(238 * var(--util));
    padding-left: calc(169 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .product--02 .product__block:first-child .product__unit:nth-child(2) {
    padding-inline: calc(183 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .product--02 .product__block:first-child .product__unit:nth-child(2) .product__prices {
    margin-top: calc(11 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .product--02 .product__block:first-child .product__unit:last-child {
    margin-top: calc(246 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .product--02 .product__block:first-child .product__unit:last-child .product__prices {
    padding-inline: calc(31 * var(--util));
    margin-top: calc(10 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .product--02 .product__block:first-child .product__unit:last-child .splide__pagination {
    right: calc(20 * var(--util));
    bottom: calc(-26 * var(--util));
    left: initial;
  }
}
@media (min-width: 768px) {
  .landingPage .product--02 .product__block:first-child .product__prices:nth-child(n + 2) {
    padding-top: calc(59 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .product--02 .product__block:last-child {
    margin-top: calc(126 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--02 .product__block:last-child {
    grid-template-columns: calc(1425 * var(--util)) 1fr;
    justify-content: end;
    margin-top: calc(27 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .product--02 .product__block:last-child .product__list:first-child {
    row-gap: calc(270 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .product--02 .product__block:last-child .product__list:first-child .product__prices {
    padding-inline: calc(30 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .product--02 .product__block:last-child .product__list:last-child {
    padding-inline: calc(50 * var(--util));
    margin-top: calc(268 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--02 .product__block:last-child .product__unit:last-child {
    padding-top: calc(602 * var(--util));
    padding-left: calc(145 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .product--02 .product__block:last-child .product__prices {
    margin-top: calc(16 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--02 .product__block:last-child .product__prices:nth-child(n + 2) {
    padding-top: calc(89 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .product--03 {
    margin-top: calc(176 * var(--util));
  }
}

.landingPage .product--03 .product__block {
  display: grid;
}
@media (min-width: 768px) {
  .landingPage .product--03 .product__block:nth-child(2) {
    grid-template-columns: calc(750 * var(--util)) calc(462 * var(--util)) auto;
    justify-content: center;
    padding-left: calc(50 * var(--util));
    margin-top: calc(173 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--03 .product__block:nth-child(2) .product__unit:first-child {
    grid-column: 1;
  }
}
@media (max-width: 767px) {
  .landingPage .product--03 .product__block:nth-child(2) .product__unit:first-child .product__prices {
    padding-inline: calc(35 * var(--util));
    margin-top: calc(30 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .product--03 .product__block:nth-child(2) .product__unit:nth-child(2) {
    margin-top: calc(137 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .product--03 .product__block:nth-child(2) .product__unit:last-child {
    display: flex;
    flex-direction: column;
    margin-top: calc(131 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--03 .product__block:nth-child(2) .product__unit:last-child {
    grid-column: 3;
  }
}
@media (max-width: 767px) {
  .landingPage .product--03 .product__block:nth-child(2) .product__unit:last-child .product__image {
    padding-inline: calc(292 * var(--util)) calc(51 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--03 .product__block:nth-child(2) .product__unit:last-child .product__image {
    width: calc(537 * var(--util));
    padding-left: calc(127 * var(--util));
    margin-top: calc(342 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .product--03 .product__block:nth-child(2) .product__unit:last-child .product__prices {
    order: 3;
    padding-inline: calc(42 * var(--util));
    margin-top: calc(16 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--03 .product__block:nth-child(2) .product__unit:last-child .product__prices {
    padding-left: calc(127 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--03 .product__block:nth-child(2) .product__prices {
    margin-top: calc(21 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .product--03 .product__block:nth-child(2) .product-desc {
    order: 2;
    padding-inline: calc(42 * var(--util)) calc(195 * var(--util));
    margin-top: calc(271 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--03 .product__block:nth-child(2) .product-desc {
    width: calc(513 * var(--util));
    padding-top: calc(19 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .product--03 .product__block:nth-child(2) .product-desc__text {
    font-size: calc(24 * var(--util));
    line-height: 1.3333333333;
  }
}
@media (max-width: 767px) {
  .landingPage .product--04 {
    padding-top: calc(86 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--04 {
    padding-top: calc(324 * var(--util));
  }
}

.landingPage .product--04 .product__block {
  display: grid;
}
@media (min-width: 768px) {
  .landingPage .product--04 .product__block {
    grid-template-columns: calc(748 * var(--util)) calc(60 * var(--util)) calc(741 * var(--util));
    justify-content: center;
  }
}
@media (min-width: 768px) {
  .landingPage .product--04 .product__unit:first-child {
    grid-column: 1;
  }
}
@media (max-width: 767px) {
  .landingPage .product--04 .product__unit:first-child .product__prices {
    padding-inline: calc(26 * var(--util));
    margin-top: calc(16 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .product--04 .product__unit:nth-child(2) {
    padding-inline: calc(58 * var(--util)) calc(50 * var(--util));
    margin-top: calc(145 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--04 .product__unit:nth-child(2) {
    grid-column: 3;
  }
}
@media (max-width: 767px) {
  .landingPage .product--04 .product__unit:nth-child(2) .product__prices {
    margin-top: calc(21 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .product--04 .product__unit:last-child {
    padding-inline: calc(183 * var(--util));
    margin-top: calc(262 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .product--04 .product__unit:last-child .product__prices {
    margin-top: calc(9 * var(--util));
    font-size: calc(19 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--04 .product__prices {
    margin-top: calc(20 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .product--05 {
    padding-top: calc(322 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--05 {
    padding-top: calc(186 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--05 .product__block {
    position: relative;
    aspect-ratio: 2100/3188;
  }
}
@media (min-width: 768px) {
  .landingPage .product--05 .product__unit {
    position: absolute;
  }
}
@media (min-width: 768px) {
  .landingPage .product--05 .product__unit:first-child {
    top: 0;
    left: 0;
    width: calc(751 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .product--05 .product__unit:first-child .product__prices {
    padding-inline: calc(20 * var(--util));
    margin-top: calc(15 * var(--util));
    text-align: right;
  }
}
@media (min-width: 768px) {
  .landingPage .product--05 .product__unit:first-child .product__prices {
    padding-inline: calc(35 * var(--util));
    margin-top: calc(20 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .product--05 .product__unit:first-child .product__image {
    margin-top: calc(20 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .product--05 .product__unit:nth-child(2) {
    padding-inline: calc(50 * var(--util)) calc(223 * var(--util));
    margin-top: calc(112 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--05 .product__unit:nth-child(2) {
    top: calc(5 * var(--util));
    left: calc(779 * var(--util));
    width: calc(476 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .product--05 .product__unit:nth-child(2) .product__slider {
    padding-bottom: calc(31 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .product--05 .product__unit:nth-child(2) .splide__pagination {
    bottom: 0;
    left: calc(10 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--05 .product__unit:nth-child(2) .splide__pagination {
    right: calc(-46 * var(--util));
    left: initial;
  }
}
@media (min-width: 768px) {
  .landingPage .product--05 .product__unit:nth-child(3) {
    top: calc(644 * var(--util));
    left: calc(779 * var(--util));
    width: calc(649 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .product--05 .product__unit:nth-child(4) {
    padding-left: calc(101 * var(--util));
    margin-top: calc(111 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .product--05 .product__unit:nth-child(4) .product__prices {
    padding-inline: calc(20 * var(--util));
    margin-top: calc(23 * var(--util));
    text-align: right;
  }
}
@media (max-width: 767px) {
  .landingPage .product--05 .product__unit:nth-child(4) .splide__pagination {
    bottom: calc(-37 * var(--util));
    left: calc(4 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .product--05 .product__unit:nth-child(5) {
    padding-inline: calc(50 * var(--util)) calc(223 * var(--util));
    margin-top: calc(154 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--05 .product__unit:nth-child(5) {
    top: calc(908 * var(--util));
    right: 0;
    display: flex;
    flex-direction: column-reverse;
    width: calc(644 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .product--05 .product__unit:nth-child(5) .product__prices {
    margin-top: calc(15 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--05 .product__unit:nth-child(5) .product__prices {
    padding-inline: calc(34 * var(--util));
    margin-bottom: calc(10 * var(--util));
    text-align: right;
  }
}
@media (min-width: 768px) {
  .landingPage .product--05 .product__unit:nth-child(5) .product__slider {
    padding-top: calc(36 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .product--05 .product__unit:nth-child(5) .splide__pagination {
    bottom: calc(-96 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--05 .product__unit:nth-child(5) .splide__pagination {
    top: 0;
    right: calc(34 * var(--util));
    bottom: initial;
    left: initial;
  }
}
@media (max-width: 767px) {
  .landingPage .product--05 .product__unit:nth-child(6) {
    padding-inline: calc(129 * var(--util)) calc(35 * var(--util));
    margin-top: calc(170 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--05 .product__unit:nth-child(6) {
    bottom: calc(970 * var(--util));
    left: calc(486 * var(--util));
    width: calc(586 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .product--05 .product__unit:nth-child(6) .product__prices {
    margin-top: calc(16 * var(--util));
    text-align: right;
  }
}
@media (min-width: 768px) {
  .landingPage .product--05 .product__unit:nth-child(7) {
    right: calc(247 * var(--util));
    bottom: calc(355 * var(--util));
    width: calc(750 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--05 .product__unit:nth-child(7) .product__prices {
    margin-top: calc(14 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .product--05 .product__unit:nth-child(8) {
    margin-top: calc(53 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--05 .product__unit:nth-child(8) {
    bottom: 0;
    left: 0;
    display: flex;
    flex-direction: column-reverse;
    width: calc(750 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--05 .product__unit:nth-child(8) .product__prices {
    padding-inline: calc(35 * var(--util));
    margin-bottom: calc(12 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .product--05 .product__unit:nth-child(8) .product__slider {
    padding-block: calc(31 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--05 .product__unit:nth-child(8) .product__slider {
    padding-top: calc(36 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .product--05 .product__unit:nth-child(8) .splide__pagination {
    bottom: 0;
    left: calc(25 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--05 .product__unit:nth-child(8) .splide__pagination {
    top: 0;
    bottom: initial;
    left: calc(35 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .product--05 .product-desc {
    padding-inline: calc(39 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .product--05 .product-desc__text {
    font-size: calc(26 * var(--util));
    line-height: 1.2307692308;
  }
}
@media (max-width: 767px) {
  .landingPage .product--06 {
    padding-top: calc(210 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--06 {
    padding-top: calc(473 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .product--06 .product__block {
    padding-inline: calc(157 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--06 .product__block {
    display: grid;
    grid-template-columns: auto calc(256 * var(--util)) calc(433 * var(--util)) calc(29 * var(--util)) calc(
        434 * var(--util)
      );
    justify-content: center;
    padding-right: calc(42 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--06 .product__unit:first-child {
    padding-top: calc(32 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--06 .product__unit:first-child .product-desc__list {
    flex-direction: column;
    column-gap: calc(103 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--06 .product__unit:first-child .product-desc__item:last-child {
    padding-top: calc(107 * var(--util));
    padding-left: calc(262 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--06 .product__unit:first-child .product-desc__text--lrg {
    font-size: calc(22 * var(--util));
    letter-spacing: 0;
  }
}
@media (min-width: 768px) {
  .landingPage .product--06 .product__unit:first-child .product__prices {
    margin-top: calc(268 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--06 .product__unit:nth-child(2) {
    grid-column: 3;
  }
}
@media (max-width: 767px) {
  .landingPage .product--06 .product__unit:nth-child(2) .product-desc {
    padding-right: calc(124 * var(--util));
    margin-top: calc(21 * var(--util));
    text-align: left;
  }
}
@media (max-width: 767px) {
  .landingPage .product--06 .product__unit:nth-child(2) .product-desc__text {
    font-size: calc(24 * var(--util));
    line-height: 1.25;
  }
}
@media (min-width: 768px) {
  .landingPage .product--06 .product__unit:last-child {
    grid-column: 5;
  }
}
@media (max-width: 767px) {
  .landingPage .product--07 {
    padding-top: calc(173 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--07 {
    padding-top: calc(237 * var(--util));
  }
}

.landingPage .product--07 .product__block:first-child {
  display: grid;
}
@media (max-width: 767px) {
  .landingPage .product--07 .product__block:first-child {
    grid-template-columns: repeat(2, 1fr);
    gap: calc(14 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--07 .product__block:first-child {
    grid-template-columns: repeat(3, 1fr);
    gap: calc(27 * var(--util));
  }
}

.landingPage .product--07 .product__unit {
  position: relative;
}
@media (min-width: 768px) {
  .landingPage .product--07 .product__unit:hover .product__layer {
    visibility: visible;
    opacity: 1;
  }
}
@media (min-width: 768px) {
  .landingPage .product--07 .product__unit:first-child .product__prices {
    padding-top: calc(15 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--07 .product__unit:nth-child(2) .product__prices {
    padding-bottom: calc(5 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--07 .product__unit:nth-child(3) .product__prices {
    padding-bottom: calc(27 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--07 .product__unit:nth-child(4) .product__prices {
    padding-bottom: calc(10 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--07 .product__unit:nth-child(5) {
    grid-row: 2;
    grid-column: 3;
  }
}
@media (max-width: 767px) {
  .landingPage .product--07 .product__unit:nth-child(5) .splide__pagination {
    right: calc(12 * var(--util));
    bottom: calc(10 * var(--util));
    left: initial;
  }

  .landingPage .product--07 .product__unit:nth-child(5) .splide__pagination__page {
    background: transparent;
    border: 1px solid var(--color-white);
  }

  .landingPage .product--07 .product__unit:nth-child(5) .splide__pagination__page.is-active {
    background: var(--color-white);
  }
}
@media (min-width: 768px) {
  .landingPage .product--07 .product__unit:nth-child(6) {
    grid-row: 2;
    grid-column: 3;
  }
}
@media (max-width: 767px) {
  .landingPage .product--07 .product__unit:nth-child(6) .product__prices {
    padding-inline: calc(45 * var(--util));
    padding-bottom: calc(16 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--07 .product__unit:nth-child(6) .product__prices {
    padding-bottom: calc(32 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--07 .product__unit:nth-child(7) {
    grid-row: 3;
    grid-column: 2;
  }
}
@media (max-width: 767px) {
  .landingPage .product--07 .product__unit:nth-child(7) .product__prices {
    padding-bottom: calc(18 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--07 .product__unit:nth-child(7) .product__prices {
    padding-bottom: calc(8 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--07 .product__unit:nth-child(8) {
    grid-row: 2;
    grid-column: 1;
  }
}
@media (max-width: 767px) {
  .landingPage .product--07 .product__unit:nth-child(8) .product__prices {
    padding-inline: calc(45 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--07 .product__unit:nth-child(8) .product__prices {
    padding-top: calc(18 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--07 .product__unit:nth-child(9) {
    grid-row: 2;
    grid-column: 2;
  }
}
@media (max-width: 767px) {
  .landingPage .product--07 .product__unit:nth-child(9) .product__prices {
    padding-bottom: calc(11 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--07 .product__unit:nth-child(9) .product__prices {
    padding-bottom: calc(4 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .product--07 .product__unit:last-child {
    padding-inline: calc(53 * var(--util));
    margin-top: calc(66 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .product--07 .product__unit:last-child .product__prices {
    margin-top: calc(22 * var(--util));
    font-size: calc(19 * var(--util));
    line-height: 1.4736842105;
  }
}
@media (min-width: 768px) {
  .landingPage .product--07 .product__unit:last-child .product__prices {
    padding-bottom: calc(10 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .product--07 .product__unit.inview-target.js-fade.js-fade-delay-mobile {
    transition-delay: 0.2s;
  }
}
@media (min-width: 768px) {
  .landingPage .product--07 .product__unit.inview-target.js-fade.js-fade-delay-desktop {
    transition-delay: 0.2s;
  }
}
@media (min-width: 768px) {
  .landingPage .product--07 .product__unit.inview-target.js-fade.js-fade-delay-desktop-secondary {
    transition-delay: 0.4s;
  }
}

.landingPage .product--07 .product__layer {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  pointer-events: none;
  visibility: hidden;
  opacity: 0;
  transition: 0.3s ease-in-out;
}

.landingPage .product--07 .product__layer .product__prices {
  color: var(--color-white);
  pointer-events: all;
}
@media (min-width: 768px) {
  .landingPage .product--07 .product__layer .product__prices {
    text-align: center;
  }
}
@media (max-width: 767px) {
  .landingPage .product--08 {
    padding-top: calc(361 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--08 {
    padding-top: calc(299 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .product--08 .product__block {
    display: flex;
    flex-direction: column-reverse;
  }
}
@media (min-width: 768px) {
  .landingPage .product--08 .product__block {
    display: grid;
    grid-template-columns: calc(747 * var(--util)) calc(629 * var(--util)) calc(410 * var(--util));
    justify-content: center;
    padding-left: calc(41 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .product--08 .product__unit:first-child {
    margin-top: calc(150 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--08 .product__unit:first-child {
    grid-column: 1;
  }
}
@media (max-width: 767px) {
  .landingPage .product--08 .product__unit:first-child .product__prices {
    padding-inline: calc(26 * var(--util));
    margin-top: calc(10 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--08 .product__unit:first-child .product__prices {
    margin-top: calc(21 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .product--08 .product__unit:last-child {
    padding-inline: calc(313 * var(--util)) calc(53 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--08 .product__unit:last-child {
    grid-column: 3;
    padding-top: calc(421 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .product--09 {
    padding-top: calc(123 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--09 {
    padding-top: calc(158 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--09 .product__block:first-child .product__prices:nth-child(n + 2) {
    padding-top: calc(23 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .product--09 .product__block:first-child .product__unit:first-child .product__prices {
    padding-inline: calc(32 * var(--util));
    margin-top: calc(20 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .product--09 .product__block:first-child .product__unit:nth-child(2) {
    padding-inline: calc(53 * var(--util));
    margin-top: calc(234 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .product--09 .product__block:first-child .product__unit:nth-child(2) .product__prices {
    margin-top: calc(13 * var(--util));
    text-align: right;
  }
}
@media (min-width: 768px) {
  .landingPage .product--09 .product__block:first-child .product__unit:last-child {
    padding-top: calc(758 * var(--util));
    padding-left: calc(60 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .product--09 .product__block:first-child .splide__pagination {
    right: calc(29 * var(--util));
    bottom: calc(-37 * var(--util));
    left: initial;
  }
}
@media (min-width: 768px) {
  .landingPage .product--09 .product__block:first-child {
    display: grid;
    grid-template-columns: calc(1425 * var(--util)) 1fr;
  }
}
@media (max-width: 767px) {
  .landingPage .product--09 .product__block:nth-child(2) {
    padding-inline: calc(183 * var(--util));
    margin-top: calc(236 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .product--09 .product__block:nth-child(2) .product__prices {
    margin-top: calc(15 * var(--util));
    font-size: calc(14 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .product--09 .product__block:nth-child(3) {
    margin-top: calc(252 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .product--09 .product__block:nth-child(3) .product__prices {
    padding-inline: calc(29 * var(--util));
    margin-top: calc(15 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .product--09 .product__block:nth-child(3) .splide__pagination {
    right: calc(23 * var(--util));
    bottom: calc(-31 * var(--util));
    left: initial;
  }
}
@media (max-width: 767px) {
  .landingPage .product--09 .product__block:nth-child(4) {
    padding-left: calc(180 * var(--util));
    margin-top: calc(110 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--09 .product__block:last-child {
    display: grid;
    grid-template-columns: calc(1425 * var(--util));
    justify-content: end;
    margin-top: calc(26 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--09 .product__carousel .product__image img {
    height: calc(949 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .product--10 {
    position: sticky;
    top: calc(-1300 * var(--util));
    padding-top: calc(132 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--10 {
    padding-top: calc(28 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--10 .product__block:first-child {
    display: grid;
    grid-template-columns: auto calc(748 * var(--util));
    column-gap: calc(241 * var(--util));
    justify-content: center;
    padding-right: calc(568 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--10 .product__block:first-child .product__unit:first-child {
    padding-top: calc(100 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--10 .product__block:first-child .product__unit:first-child .product__prices:nth-child(n + 2) {
    padding-top: calc(43 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--10 .product__block:first-child .product__unit:last-child {
    grid-column: 2;
  }
}
@media (max-width: 767px) {
  .landingPage .product--10 .product__block:first-child .product__prices {
    padding-inline: calc(45 * var(--util));
    margin-top: calc(32 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .product--10 .product__block:nth-child(2) .product__list:first-child {
    padding-right: calc(53 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .product--10 .product__block:nth-child(2) .product__list:first-child .product__prices {
    padding-inline: calc(45 * var(--util));
    margin-top: calc(32 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .product--10 .product__block:nth-child(2) .product__list:last-child {
    margin-top: calc(204 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .product--10 .product__block:nth-child(2) .product__list:last-child .product__prices {
    padding-inline: calc(45 * var(--util));
    margin-top: calc(52 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--10 .product__block:last-child {
    display: grid;
    grid-template-columns: calc(1425 * var(--util)) 1fr;
    margin-top: calc(25 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--10 .product__block:last-child .product__unit:last-child {
    padding-top: calc(146 * var(--util));
    padding-left: calc(84 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .product--11 {
    padding-top: calc(47 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--11 {
    padding-top: calc(311 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--11 .product__block {
    display: grid;
    grid-template-columns: calc(739 * var(--util)) calc(292 * var(--util)) auto;
    justify-content: center;
    padding-left: calc(60 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .product--11 .product__unit:first-child {
    display: flex;
    justify-content: space-between;
    padding-inline: calc(45 * var(--util)) calc(37 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .product--11 .product__unit:nth-child(2) {
    padding-inline: calc(178 * var(--util)) calc(164 * var(--util));
    margin-top: calc(199 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--11 .product__unit:nth-child(2) {
    grid-column: 1;
  }
}
@media (max-width: 767px) {
  .landingPage .product--11 .product__unit:last-child {
    padding-inline: calc(44 * var(--util));
    margin-top: calc(162 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--11 .product__unit:last-child {
    display: grid;
    grid-template-columns: auto auto;
    grid-column: 3;
    column-gap: calc(216 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--11 .product__unit:last-child .product__prices {
    grid-column: 1;
    padding-top: calc(4 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--11 .product__unit:last-child .product__credits {
    grid-row: 2;
    grid-column: span 2;
    align-self: end;
  }
}
@media (min-width: 768px) {
  .landingPage .product--11 .product__unit:last-child .product-desc {
    grid-column: 2;
  }
}

.landingPage .product--11 .product-desc__text--lrg {
  line-height: 1.2;
}
@media (max-width: 767px) {
  .landingPage .product--11 .product-desc__text--lrg {
    font-size: calc(20 * var(--util));
  }
}

.landingPage .product-desc__list {
  display: flex;
}

.landingPage .product-desc__text {
  letter-spacing: 0.02em;
}
@media (max-width: 767px) {
  .landingPage .product-desc__text {
    font-size: calc(22 * var(--util));
    line-height: 1.5454545455;
  }
}
@media (min-width: 768px) {
  .landingPage .product-desc__text {
    font-size: calc(17 * var(--util));
    line-height: 1.2941176471;
  }
}
@media (max-width: 767px) {
  .landingPage .product-desc__text--lrg {
    font-size: calc(24 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product-desc__text--lrg {
    font-size: calc(20 * var(--util));
  }
}

.splide__pagination {
  bottom: 0;
  column-gap: calc(10 * var(--util));
  justify-content: start;
  padding: 0;
}

.splide__pagination__page {
  width: calc(10 * var(--util));
  height: calc(10 * var(--util));
  margin: 0;
  background: var(--color-white);
  border: 1px solid var(--color-black);
  opacity: 1;
}

.splide__pagination__page.is-active {
  background: var(--color-black);
  transform: scale(1);
}
