@media (min-width: 768px) and (max-width: 1279px) {
  html {
    font-size: 0.7142857143vw;
  }
}

.splide__pagination {
  justify-content: start;
  padding: 0;
}
@media (max-width: 767px) {
  .splide__pagination {
    bottom: calc(10 * var(--util));
    left: calc(10 * var(--util));
  }
}
@media (min-width: 768px) {
  .splide__pagination {
    bottom: calc(5 * var(--util));
    left: calc(4 * var(--util));
  }
}

.splide__pagination__page {
  background: transparent;
  border: 1px solid #fff;
  opacity: 1;
}
@media (max-width: 767px) {
  .splide__pagination__page {
    width: calc(10 * var(--util));
    height: calc(10 * var(--util));
    margin: calc(10 * var(--util));
  }
}
@media (min-width: 768px) {
  .splide__pagination__page {
    width: calc(6 * var(--util));
    height: calc(6 * var(--util));
    margin: calc(6 * var(--util));
  }
}

.splide__pagination__page.is-active {
  transform: scale(1);
}

@media (min-width: 768px) {
  .splide.is-initialized:not(.is-active) .splide__list.collection__wrapper {
    display: grid;
  }
}

@media (min-width: 768px) {
  .mobile-mode-splide .splide__track {
    overflow: visible;
  }
}

.landingPage {
  --color-black: #2d2d2d;
  --color-gray: #606060;
  --color-yellow: #fcf8e8;
  --font-arno-pro: 'arno-pro', serif;
  --font-yu-mincho-pr6n: 'yu-mincho-pr6n', sans-serif;
  position: relative;
}

.landingPage::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  height: 1px;
  margin-inline: auto;
  background-color: #58595b;
}
@media (min-width: 768px) {
  .landingPage::after {
    width: calc(1100 * var(--util));
    content: '';
  }
}

.landingPage * {
  box-sizing: border-box !important;
  color: var(--color-gray);
}

.landingPage img,
.landingPage picture {
  display: block;
}

.landingPage a {
  display: inline-block;
}
@media (hover: hover) {
  .landingPage .landingPage a {
    transition: 0.6 ease;
  }

  .landingPage .landingPage a:where(:any-link):hover {
    opacity: 0.6;
  }
}

.landingPage img,
.landingPage svg {
  width: 100%;
  height: auto;
  image-rendering: optimizequality;
}

.landingPage .js-fade {
  visibility: hidden;
  opacity: 0;
  transition: opacity 1.1s ease-in-out, visibility 1.1s ease-in-out;
}

.landingPage .js-fade.inview {
  visibility: visible;
  opacity: 1;
}

.landingPage .js-fade-vr {
  visibility: hidden;
  opacity: 0;
  transition: transform 1.1s ease, opacity 1.1s ease, visibility 1.1s ease;
  transform: translateY(100px);
}

.landingPage .js-fade-vr.inview {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
}
@media (min-width: 768px) {
  .landingPage .js-fade-vr-desktop {
    visibility: hidden;
    opacity: 0;
    transition: transform 1.1s ease, opacity 1.1s ease, visibility 1.1s ease;
    transform: translateY(100px);
  }

  .landingPage .js-fade-vr-desktop.inview {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
  }
}
@media (max-width: 767px) {
  .landingPage .js-fade-vr-mobile {
    visibility: hidden;
    opacity: 0;
    transition: transform 1.1s ease, opacity 1.1s ease, visibility 1.1s ease;
    transform: translateY(100px);
  }

  .landingPage .js-fade-vr-mobile.inview {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
  }
}
@media (max-width: 767px) {
  .landingPage {
    --util: 100vw / 750;
    padding-bottom: calc(155 * var(--util));
  }

  .landingPage .without-sp {
    display: none;
  }
}
@media (min-width: 768px) {
  .landingPage {
    --util: 0.1rem;
    padding-bottom: calc(135 * var(--util));
  }

  .landingPage .without-pc {
    display: none;
  }
}
@media (min-width: 768px) {
  .landingPage .mainVisual {
    width: calc(1200 * var(--util));
    margin-inline: auto;
  }
}

.landingPage .mainVisual__desc {
  font-family: var(--font-yu-mincho-pr6n);
  font-feature-settings: 'palt';
  text-align: center;
}
@media (max-width: 767px) {
  .landingPage .mainVisual__desc {
    margin-top: calc(110 * var(--util));
    font-size: calc(26 * var(--util));
    line-height: 2;
    letter-spacing: 0.12em;
  }
}
@media (min-width: 768px) {
  .landingPage .mainVisual__desc {
    margin-top: calc(55 * var(--util));
    font-size: calc(12 * var(--util));
    line-height: 2.2;
    letter-spacing: 0.16em;
  }
}

.landingPage .mainVisual__desc > span {
  display: block;
}
@media (max-width: 767px) {
  .landingPage .mainVisual__desc > span + span {
    padding-top: calc(35 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .mainVisual__desc > span + span {
    padding-top: calc(15 * var(--util));
  }
}

.landingPage .fixedContent__text {
  position: fixed;
  top: 50%;
  z-index: 10;
  transform: translateY(-50%);
}
@media (max-width: 767px) {
  .landingPage .fixedContent__text {
    right: calc(27 * var(--util));
    width: calc(23.5 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .fixedContent__text {
    right: calc(24 * var(--util));
    width: calc(12 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .collection__list {
    display: grid;
    justify-content: center;
  }
}

.landingPage .collection__prices {
  font-family: var(--font-arno-pro);
  font-feature-settings: 'palt';
}
@media (max-width: 767px) {
  .landingPage .collection__prices {
    margin-top: var(--prices-mt, calc(31 * var(--util)));
    font-size: calc(23 * var(--util));
    line-height: var(--prices-lh, 1.85);
    letter-spacing: var(--prices-ls, 0.055em);
  }
}
@media (min-width: 768px) {
  .landingPage .collection__prices {
    font-size: calc(13 * var(--util));
    line-height: var(--prices-lh, 1.6);
    letter-spacing: var(--prices-ls, 0.06em);
  }
}

.landingPage .collection__image {
  line-height: 0;
  background-color: #fff;
}
@media (max-width: 767px) {
  .landingPage .collection + .collection {
    margin-top: var(--collection-mt, calc(189 * var(--util)));
  }
}
@media (min-width: 768px) {
  .landingPage .collection + .collection {
    margin-top: var(--collection-mt, calc(180 * var(--util)));
  }
}
@media (max-width: 767px) {
  .landingPage .collection--1 {
    margin-top: calc(145 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .collection--1 {
    margin-top: calc(94 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .collection--1 .collection__list {
    grid-template-rows: calc(515 * var(--util)) calc(205 * var(--util)) calc(230 * var(--util)) calc(225 * var(--util)) calc(
        300 * var(--util)
      );
    grid-template-columns: calc(410 * var(--util)) calc(70 * var(--util)) calc(280 * var(--util)) calc(40 * var(--util)) calc(
        440 * var(--util)
      );
    padding-left: calc(160 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .collection--1 .collection__item:first-child {
    padding-right: calc(100 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .collection--1 .collection__item:first-child {
    grid-row: 1/3;
    grid-column: 1/3;
  }
}
@media (max-width: 767px) {
  .landingPage .collection--1 .collection__item:nth-child(2) {
    padding-top: calc(100 * var(--util));
    padding-left: calc(130 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .collection--1 .collection__item:nth-child(2) {
    grid-row: 2/5;
    grid-column: 5/6;
  }
}
@media (max-width: 767px) {
  .landingPage .collection--1 .collection__item:nth-child(3) {
    padding-top: calc(60 * var(--util));
    padding-right: calc(190 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .collection--1 .collection__item:nth-child(3) {
    grid-row: 4/6;
    grid-column: 2/4;
  }
}
@media (max-width: 767px) {
  .landingPage .collection--1 .collection__item:nth-child(4) {
    padding-right: calc(190 * var(--util));
    padding-left: calc(40 * var(--util));
  }

  .landingPage .collection--1 .collection__item:nth-child(4) .collection__prices {
    --prices-ls: 0.045em;
  }
}
@media (min-width: 768px) {
  .landingPage .collection--1 .collection__item:nth-child(4) {
    grid-row: 3/4;
    grid-column: 1/3;
    margin-top: calc(27 * var(--util));
  }

  .landingPage .collection--1 .collection__item:nth-child(4) .collection__prices {
    --prices-lh: 1.61;
  }
}
@media (max-width: 767px) {
  .landingPage .collection--2 {
    --collection-mt: calc(191 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .collection--2 .collection__list {
    grid-template-rows: calc(585 * var(--util)) calc(270 * var(--util)) calc(300 * var(--util));
    grid-template-columns: calc(380 * var(--util)) calc(70 * var(--util)) calc(570 * var(--util)) calc(
        140 * var(--util)
      );
    padding-right: calc(240 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .collection--2 .collection__item:first-child {
    grid-row: 1/3;
    grid-column: 3;
  }
}
@media (max-width: 767px) {
  .landingPage .collection--2 .collection__item:nth-child(2) {
    padding-top: calc(100 * var(--util));
    padding-right: calc(110 * var(--util));
    padding-left: calc(40 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .collection--2 .collection__item:nth-child(2) {
    grid-row: 2/4;
    grid-column: 1;
  }
}
@media (max-width: 767px) {
  .landingPage .collection--2 .collection__item:nth-child(3) {
    padding-inline: calc(40 * var(--util));
    padding-right: calc(110 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .collection--2 .collection__item:nth-child(3) {
    position: relative;
    bottom: calc(-6 * var(--util));
    grid-row: 2;
    grid-column: 4;
    align-self: end;
    margin-left: calc(30 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .collection--3 {
    --collection-mt: calc(187 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .collection--3 .collection__list {
    grid-template-rows: calc(660 * var(--util));
    grid-template-columns: calc(180 * var(--util)) calc(440 * var(--util)) calc(15 * var(--util)) calc(
        440 * var(--util)
      );
    padding-left: calc(324 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .collection--3 .collection__item:first-child {
    padding-left: calc(130 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .collection--3 .collection__item:first-child {
    grid-row: 1;
    grid-column: 2;
  }
}
@media (max-width: 767px) {
  .landingPage .collection--3 .collection__item:nth-child(2) {
    padding-top: calc(20 * var(--util));
    padding-left: calc(130 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .collection--3 .collection__item:nth-child(2) {
    grid-row: 1;
    grid-column: 4;
  }
}
@media (max-width: 767px) {
  .landingPage .collection--3 .collection__item:nth-child(3) {
    padding-left: calc(130 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .collection--3 .collection__item:nth-child(3) {
    position: relative;
    bottom: calc(-6 * var(--util));
    grid-row: 1;
    grid-column: 1;
    align-self: end;
    margin-right: calc(29 * var(--util));
    text-align: right;
  }
}
@media (max-width: 767px) {
  .landingPage .collection--3 .collection__item:nth-child(3) .collection__prices {
    --prices-mt: calc(34 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .collection--4 {
    --collection-mt: calc(190 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .collection--4 .collection__list {
    grid-template-rows: calc(210 * var(--util)) calc(615 * var(--util)) calc(260 * var(--util));
    grid-template-columns: calc(490 * var(--util)) calc(60 * var(--util)) calc(800 * var(--util));
    padding-right: calc(50 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .collection--4 .collection__item:first-child {
    grid-row: 1/3;
    grid-column: 1/3;
  }
}

.landingPage .collection--4 .collection__item:nth-child(2) {
  position: relative;
}
@media (max-width: 767px) {
  .landingPage .collection--4 .collection__item:nth-child(2) {
    padding-inline: calc(85 * var(--util));
    padding-top: calc(100 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .collection--4 .collection__item:nth-child(2) {
    grid-row: 2/4;
    grid-column: 2/4;
  }
}
@media (max-width: 767px) {
  .landingPage .collection--4 .collection__item:nth-child(3) {
    text-align: center;
  }
}
@media (min-width: 768px) {
  .landingPage .collection--4 .collection__item:nth-child(3) {
    grid-row: 3/4;
    grid-column: 1/3;
    margin-top: calc(28 * var(--util));
    margin-left: calc(1 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .collection--4 .collection__wrapper {
    grid-template-rows: calc(320 * var(--util)) calc(160 * var(--util)) calc(395 * var(--util));
    grid-template-columns: calc(370 * var(--util)) calc(170 * var(--util)) calc(320 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .collection--4 .collection__cell:first-child {
    grid-row: 1/3;
    grid-column: 3/4;
  }
}
@media (min-width: 768px) {
  .landingPage .collection--4 .collection__cell:nth-child(2) {
    grid-row: 2/4;
    grid-column: 1;
  }
}
@media (max-width: 767px) {
  .landingPage .collection--5 {
    --collection-mt: calc(191 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .collection--5 .collection__list {
    grid-template-rows: calc(415 * var(--util)) calc(380 * var(--util)) calc(220 * var(--util));
    grid-template-columns: calc(180 * var(--util)) calc(400 * var(--util)) calc(40 * var(--util)) calc(
        530 * var(--util)
      );
    padding-left: calc(250 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .collection--5 .collection__item:first-child {
    padding-left: calc(70 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .collection--5 .collection__item:first-child {
    grid-row: 1/3;
    grid-column: 4;
  }
}
@media (max-width: 767px) {
  .landingPage .collection--5 .collection__item:nth-child(2) {
    padding-top: calc(60 * var(--util));
    padding-right: calc(210 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .collection--5 .collection__item:nth-child(2) {
    grid-row: 2/4;
    grid-column: 2;
  }
}
@media (max-width: 767px) {
  .landingPage .collection--5 .collection__item:nth-child(3) {
    padding-right: calc(210 * var(--util));
    padding-left: calc(40 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .collection--5 .collection__item:nth-child(3) {
    position: relative;
    bottom: calc(-5 * var(--util));
    grid-row: 2/4;
    grid-column: 1;
    align-self: end;
    margin-right: calc(30 * var(--util));
    text-align: right;
  }
}
@media (max-width: 767px) {
  .landingPage .collection--6 {
    --collection-mt: calc(191 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .collection--6 .collection__list {
    padding-inline: calc(10 * var(--util));
  }
}

.landingPage .collection--6 .collection__item:nth-child(2) {
  text-align: center;
}
@media (min-width: 768px) {
  .landingPage .collection--6 .collection__item:nth-child(2) {
    margin-top: calc(27 * var(--util));
  }

  .landingPage .collection--6 .collection__item:nth-child(2) .collection__prices {
    --prices-ls: 0.055em;
  }
}
@media (min-width: 768px) {
  .landingPage .collection--6 .collection__wrapper {
    grid-template-rows: calc(675 * var(--util));
    grid-template-columns: calc(450 * var(--util)) calc(15 * var(--util)) calc(450 * var(--util)) calc(15 * var(--util)) calc(
        450 * var(--util)
      );
  }
}
@media (min-width: 768px) {
  .landingPage .collection--6 .collection__cell:nth-child(2) {
    grid-column: 3;
  }
}
@media (min-width: 768px) {
  .landingPage .collection--6 .collection__cell:nth-child(3) {
    grid-column: 5;
  }
}
@media (max-width: 767px) {
  .landingPage .collection--7 {
    --collection-mt: calc(197 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .collection--7 {
    --collection-mt: calc(176 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .collection--7 .collection__list {
    grid-template-rows: calc(420 * var(--util)) calc(165 * var(--util)) calc(315 * var(--util)) calc(270 * var(--util)) calc(
        210 * var(--util)
      );
    grid-template-columns: calc(500 * var(--util)) calc(40 * var(--util)) calc(190 * var(--util)) calc(
        130 * var(--util)
      ) calc(260 * var(--util));
    padding-right: calc(120 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .collection--7 .collection__item:first-child {
    padding-left: calc(191 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .collection--7 .collection__item:first-child {
    grid-row: 1/3;
    grid-column: 4/6;
  }
}
@media (max-width: 767px) {
  .landingPage .collection--7 .collection__item:nth-child(2) {
    padding-top: calc(100 * var(--util));
    padding-right: calc(90 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .collection--7 .collection__item:nth-child(2) {
    grid-row: 2/5;
    grid-column: 1;
  }
}
@media (max-width: 767px) {
  .landingPage .collection--7 .collection__item:nth-child(3) {
    padding-top: calc(60 * var(--util));
    padding-right: calc(240 * var(--util));
    padding-left: calc(50 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .collection--7 .collection__item:nth-child(3) {
    grid-row: 4/6;
    grid-column: 3/5;
  }
}
@media (max-width: 767px) {
  .landingPage .collection--7 .collection__item:nth-child(4) {
    padding-right: calc(240 * var(--util));
    padding-left: calc(50 * var(--util));
  }

  .landingPage .collection--7 .collection__item:nth-child(4) .collection__prices {
    --prices-ls: 0.045em;
  }
}
@media (min-width: 768px) {
  .landingPage .collection--7 .collection__item:nth-child(4) {
    grid-row: 5;
    grid-column: 1/2;
    margin-top: calc(28 * var(--util));
  }

  .landingPage .collection--7 .collection__item:nth-child(4) .collection__prices {
    --prices-ls: 0.03em;
  }
}
@media (min-width: 768px) {
  .landingPage .collection--8 .collection__list {
    grid-template-rows: calc(500 * var(--util)) calc(70 * var(--util)) calc(660 * var(--util));
    grid-template-columns: calc(387 * var(--util)) calc(178 * var(--util)) calc(185 * var(--util)) calc(
        255 * var(--util)
      );
    padding-left: calc(255 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .collection--8 .collection__item:first-child {
    grid-row: 1;
    grid-column: 1/4;
  }
}
@media (max-width: 767px) {
  .landingPage .collection--8 .collection__item:nth-child(2) {
    padding-inline: calc(60 * var(--util));
    padding-top: calc(101 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .collection--8 .collection__item:nth-child(2) {
    grid-row: 3;
    grid-column: 3/5;
  }
}
@media (max-width: 767px) {
  .landingPage .collection--8 .collection__item:nth-child(3) {
    text-align: center;
  }
}
@media (min-width: 768px) {
  .landingPage .collection--8 .collection__item:nth-child(3) {
    position: relative;
    bottom: calc(-5 * var(--util));
    grid-row: 3;
    grid-column: 2;
    align-self: end;
    margin-right: calc(30 * var(--util));
    text-align: right;
  }
}
@media (max-width: 767px) {
  .landingPage .collection--8 .collection__item:nth-child(3) .collection__prices {
    --prices-mt: calc(33 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .collection--8 .collection__item:nth-child(3) .collection__prices {
    --prices-ls: 0.05em;
  }
}
@media (min-width: 768px) {
  .landingPage .collection--9 .collection__list {
    grid-template-rows: calc(830 * var(--util)) calc(70 * var(--util)) calc(455 * var(--util)) calc(120 * var(--util)) calc(
        250 * var(--util)
      ) calc(215 * var(--util)) calc(280 * var(--util));
    grid-template-columns: calc(280 * var(--util)) calc(150 * var(--util)) calc(180 * var(--util)) calc(
        190 * var(--util)
      ) calc(80 * var(--util)) calc(60 * var(--util)) calc(250 * var(--util));
    padding-left: calc(30 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .collection--9 .collection__item:first-child {
    padding-left: calc(60 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .collection--9 .collection__item:first-child {
    grid-row: 1/3;
    grid-column: 2/6;
  }
}
@media (max-width: 767px) {
  .landingPage .collection--9 .collection__item:nth-child(2) {
    padding-right: calc(190 * var(--util));
    margin-top: calc(-40 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .collection--9 .collection__item:nth-child(2) {
    position: relative;
    z-index: 2;
    grid-row: 2/5;
    grid-column: 1/3;
  }
}
@media (max-width: 767px) {
  .landingPage .collection--9 .collection__item:nth-child(3) {
    padding-right: calc(190 * var(--util));
    padding-left: calc(40 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .collection--9 .collection__item:nth-child(3) {
    grid-row: 5;
    grid-column: 1/3;
    margin-top: calc(26 * var(--util));
  }

  .landingPage .collection--9 .collection__item:nth-child(3) .collection__prices {
    --prices-lh: 1.7;
    --prices-ls: 0.03em;
  }
}
@media (max-width: 767px) {
  .landingPage .collection--9 .collection__item:nth-child(4) {
    position: relative;
    z-index: 2;
    padding-inline: calc(255 * var(--util));
    padding-top: calc(90 * var(--util));
    padding-right: calc(55 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .collection--9 .collection__item:nth-child(4) {
    position: relative;
    z-index: 2;
    grid-row: 6/8;
    grid-column: 4/7;
  }
}
@media (max-width: 767px) {
  .landingPage .collection--9 .collection__item:nth-child(5) {
    padding-inline: calc(40 * var(--util));
    padding-right: calc(170 * var(--util));
    margin-top: calc(-60 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .collection--9 .collection__item:nth-child(5) {
    grid-row: 4/7;
    grid-column: 5/8;
  }
}
@media (max-width: 767px) {
  .landingPage .collection--10 {
    --collection-mt: calc(200 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .collection--10 .collection__list {
    grid-template-rows: calc(195 * var(--util)) calc(585 * var(--util)) auto;
    grid-template-columns: calc(520 * var(--util)) calc(40 * var(--util)) calc(390 * var(--util));
    padding-right: calc(450 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .collection--10 .collection__item:first-child {
    padding-right: calc(110 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .collection--10 .collection__item:first-child {
    grid-row: 1/3;
    grid-column: 1;
  }
}
@media (max-width: 767px) {
  .landingPage .collection--10 .collection__item:nth-child(2) {
    padding-top: calc(60 * var(--util));
    padding-right: calc(40 * var(--util));
    padding-left: calc(110 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .collection--10 .collection__item:nth-child(2) {
    grid-row: 2;
    grid-column: 3;
  }
}
@media (max-width: 767px) {
  .landingPage .collection--10 .collection__item:nth-child(3) {
    padding-right: calc(40 * var(--util));
    padding-left: calc(110 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .collection--10 .collection__item:nth-child(3) {
    grid-row: 3;
    grid-column: 1;
    margin-top: calc(28 * var(--util));
    margin-left: calc(1 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .collection--10 .collection__item:nth-child(3) .collection__prices {
    --prices-mt: calc(30 * var(--util));
    margin-left: 1px;
  }
}
@media (min-width: 768px) {
  .landingPage .collection--10 .collection__item:nth-child(3) .collection__prices {
    --prices-ls: 0.03em;
  }
}
@media (max-width: 767px) {
  .landingPage .collection--11 {
    --collection-mt: calc(194 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .collection--11 {
    --collection-mt: calc(176 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .collection--11 .collection__list {
    grid-template-rows: calc(420 * var(--util)) calc(720 * var(--util));
    grid-template-columns: calc(480 * var(--util)) calc(172 * var(--util)) calc(328 * var(--util));
    padding-left: calc(420 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .collection--11 .collection__item:first-child {
    grid-row: 1/3;
    grid-column: 1/4;
  }
}
@media (max-width: 767px) {
  .landingPage .collection--11 .collection__item:nth-child(2) {
    text-align: center;
  }
}
@media (min-width: 768px) {
  .landingPage .collection--11 .collection__item:nth-child(2) {
    position: relative;
    bottom: calc(-5 * var(--util));
    grid-row: 2;
    grid-column: 2;
    align-self: end;
    margin-left: calc(30 * var(--util));
  }

  .landingPage .collection--11 .collection__item:nth-child(2) .collection__prices {
    --prices-ls: 0.03em;
  }
}
@media (min-width: 768px) {
  .landingPage .collection--11 .collection__wrapper {
    grid-template-rows: calc(420 * var(--util)) calc(240 * var(--util)) calc(480 * var(--util));
    grid-template-columns: calc(480 * var(--util)) calc(60 * var(--util)) calc(440 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .collection--11 .collection__cell:first-child {
    grid-row: 2/4;
    grid-column: 1;
  }
}
@media (min-width: 768px) {
  .landingPage .collection--11 .collection__cell:nth-child(2) {
    grid-row: 1/3;
    grid-column: 3;
  }
}
@media (max-width: 767px) {
  .landingPage .collection--12 {
    --collection-mt: calc(190 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .collection--12 .collection__list {
    grid-template-rows: calc(128 * var(--util)) calc(540 * var(--util)) calc(128 * var(--util));
    grid-template-columns: calc(181 * var(--util)) calc(530 * var(--util)) calc(60 * var(--util)) calc(
        360 * var(--util)
      );
    padding-right: calc(181 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .collection--12 .collection__item:first-child {
    padding-left: calc(80 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .collection--12 .collection__item:first-child {
    grid-row: 1/4;
    grid-column: 2;
  }
}
@media (max-width: 767px) {
  .landingPage .collection--12 .collection__item:nth-child(2) {
    padding-top: calc(60 * var(--util));
    padding-right: calc(170 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .collection--12 .collection__item:nth-child(2) {
    grid-row: 2;
    grid-column: 4;
  }
}
@media (max-width: 767px) {
  .landingPage .collection--12 .collection__item:nth-child(3) {
    padding-right: calc(170 * var(--util));
    padding-left: calc(40 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .collection--12 .collection__item:nth-child(3) {
    position: relative;
    bottom: calc(-4 * var(--util));
    grid-row: 1/4;
    grid-column: 1;
    align-self: end;
    margin-right: calc(30 * var(--util));
    text-align: right;
  }
}
@media (max-width: 767px) {
  .landingPage .collection--13 {
    --collection-mt: calc(190 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .collection--13 .collection__list {
    grid-template-rows: calc(825 * var(--util)) calc(60 * var(--util)) calc(495 * var(--util)) calc(165 * var(--util)) calc(
      420 * var(--util));
    grid-template-columns: calc(315 * var(--util)) calc(125 * var(--util)) calc(114 * var(--util)) calc(
      181 * var(--util)
    ) calc(130 * var(--util)) calc(260 * var(--util));
    padding-right: calc(55 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .collection--13 .collection__item:first-child {
    padding-right: calc(60 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .collection--13 .collection__item:first-child {
    grid-row: 1;
    grid-column: 2/6;
  }
}
@media (max-width: 767px) {
  .landingPage .collection--13 .collection__item:nth-child(2) {
    padding-top: calc(60 * var(--util));
    padding-left: calc(190 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .collection--13 .collection__item:nth-child(2) {
    grid-row: 3/5;
    grid-column: 1/3;
  }
}
@media (max-width: 767px) {
  .landingPage .collection--13 .collection__item:nth-child(3) {
    padding-top: calc(100 * var(--util));
    padding-right: calc(170 * var(--util));
    padding-left: calc(40 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .collection--13 .collection__item:nth-child(3) {
    grid-row: 4/6;
    grid-column: 5/7;
  }
}
@media (max-width: 767px) {
  .landingPage .collection--13 .collection__item:nth-child(4) {
    padding-right: calc(170 * var(--util));
    padding-left: calc(40 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .collection--13 .collection__item:nth-child(4) {
    position: relative;
    bottom: calc(-5 * var(--util));
    grid-row: 4/6;
    grid-column: 4;
    align-self: end;
    margin-right: calc(30 * var(--util));
    text-align: right;
  }
}
@media (max-width: 767px) {
  .landingPage .collection--13 .collection__item:nth-child(4) .collection__prices {
    --prices-mt: calc(30 * var(--util));
    margin-left: 1px;
  }
}
@media (max-width: 767px) {
  .landingPage .collection--14 {
    --collection-mt: calc(190 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .collection--14 {
    --collection-mt: calc(210 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .collection--14 .collection__list {
    grid-template-rows: calc(210 * var(--util)) calc(300 * var(--util)) calc(270 * var(--util)) calc(300 * var(--util)) calc(
      390 * var(--util)
    );
    grid-template-columns: calc(290 * var(--util)) calc(170 * var(--util)) calc(120 * var(--util)) calc(
        70 * var(--util)
      ) calc(510 * var(--util));
    padding-right: calc(240 * var(--util));
  }
}

.landingPage .collection--14 .collection__item:first-child {
  position: relative;
  z-index: 2;
}
@media (max-width: 767px) {
  .landingPage .collection--14 .collection__item:first-child {
    padding-right: calc(290 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .collection--14 .collection__item:first-child {
    grid-row: 1/3;
    grid-column: 2/5;
  }
}
@media (max-width: 767px) {
  .landingPage .collection--14 .collection__item:nth-child(2) {
    padding-left: calc(110 * var(--util));
    margin-top: calc(-50 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .collection--14 .collection__item:nth-child(2) {
    grid-row: 2/5;
    grid-column: 4/6;
  }
}
@media (max-width: 767px) {
  .landingPage .collection--14 .collection__item:nth-child(3) {
    padding-top: calc(100 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .collection--14 .collection__item:nth-child(3) {
    grid-row: 4/6;
    grid-column: 1/3;
  }
}
@media (max-width: 767px) {
  .landingPage .collection--14 .collection__item:nth-child(4) {
    text-align: center;
  }

  .landingPage .collection--14 .collection__item:nth-child(4) .collection__prices {
    --prices-ls: 0.04em;
  }
}
@media (min-width: 768px) {
  .landingPage .collection--14 .collection__item:nth-child(4) {
    position: relative;
    bottom: calc(-5 * var(--util));
    grid-row: 4/6;
    grid-column: 3/5;
    align-self: end;
    margin-left: calc(30 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .collection--15 {
    --collection-mt: calc(190 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .collection--15 .collection__list {
    grid-template-rows: calc(720 * var(--util));
    grid-template-columns: calc(181 * var(--util)) calc(480 * var(--util));
    padding-left: calc(499 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .collection--15 .collection__item:first-child {
    padding-right: calc(130 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .collection--15 .collection__item:first-child {
    grid-row: 1;
    grid-column: 2;
  }
}
@media (max-width: 767px) {
  .landingPage .collection--15 .collection__item:nth-child(2) {
    padding-right: calc(130 * var(--util));
    text-align: center;
  }
}
@media (min-width: 768px) {
  .landingPage .collection--15 .collection__item:nth-child(2) {
    position: relative;
    bottom: calc(-4 * var(--util));
    grid-row: 1;
    grid-column: 1;
    align-self: end;
    margin-right: calc(30 * var(--util));
    text-align: right;
  }
}
@media (max-width: 767px) {
  .landingPage .collection--15 .collection__item:nth-child(2) .collection__prices {
    --prices-ls: 0.045em;
  }
}
@media (max-width: 767px) {
  .landingPage .collection--16 {
    --collection-mt: calc(193 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .collection--16 .collection__list {
    grid-template-rows: calc(540 * var(--util)) calc(300 * var(--util)) calc(285 * var(--util));
    grid-template-columns: calc(350 * var(--util)) calc(40 * var(--util)) calc(520 * var(--util)) calc(
        180 * var(--util)
      );
    padding-right: calc(130 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .collection--16 .collection__item:first-child {
    padding-left: calc(80 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .collection--16 .collection__item:first-child {
    grid-row: 1/3;
    grid-column: 2/4;
  }
}
@media (max-width: 767px) {
  .landingPage .collection--16 .collection__item:nth-child(2) {
    padding-top: calc(60 * var(--util));
    padding-right: calc(120 * var(--util));
    padding-left: calc(80 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .collection--16 .collection__item:nth-child(2) {
    position: relative;
    z-index: 2;
    grid-row: 2/4;
    grid-column: 1/3;
  }
}
@media (max-width: 767px) {
  .landingPage .collection--16 .collection__item:nth-child(3) {
    padding-right: calc(120 * var(--util));
    padding-left: calc(80 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .collection--16 .collection__item:nth-child(3) {
    position: relative;
    bottom: calc(-5 * var(--util));
    grid-row: 1/3;
    grid-column: 4;
    align-self: end;
    margin-left: calc(30 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .collection--16 .collection__item:nth-child(3) .collection__prices {
    --prices-ls: 0.045em;
  }
}
@media (max-width: 767px) {
  .landingPage .collection--17 {
    --collection-mt: calc(192 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .collection--17 .collection__list {
    grid-template-rows: calc(660 * var(--util));
    grid-template-columns: calc(181 * var(--util)) calc(895 * var(--util));
    padding-left: calc(324 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .collection--17 .collection__item:first-child {
    padding-right: calc(120 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .collection--17 .collection__item:first-child {
    grid-row: 1;
    grid-column: 2;
  }
}
@media (max-width: 767px) {
  .landingPage .collection--17 .collection__item:nth-child(2) {
    padding-right: calc(120 * var(--util));
    padding-left: calc(40 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .collection--17 .collection__item:nth-child(2) {
    position: relative;
    bottom: calc(-5 * var(--util));
    grid-row: 1;
    grid-column: 1;
    align-self: end;
    margin-right: calc(30 * var(--util));
    text-align: right;
  }
}
@media (max-width: 767px) {
  .landingPage .collection--17 .collection__item:nth-child(2) .collection__prices {
    --prices-ls: 0.045em;
  }
}
@media (min-width: 768px) {
  .landingPage .collection--17 .collection__wrapper {
    grid-template-rows: calc(660 * var(--util));
    grid-template-columns: calc(440 * var(--util)) calc(15 * var(--util)) calc(440 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .collection--17 .collection__cell:first-child {
    grid-row: 1;
    grid-column: 3;
  }
}
@media (min-width: 768px) {
  .landingPage .collection--17 .collection__cell:last-child {
    grid-row: 1;
    grid-column: 1;
  }
}
@media (max-width: 767px) {
  .landingPage .collection--18 {
    --collection-mt: calc(190 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .collection--18 .collection__list {
    grid-template-rows: calc(260 * var(--util)) calc(280 * var(--util)) calc(450 * var(--util)) calc(170 * var(--util)) calc(
        250 * var(--util)
      );
    grid-template-columns: calc(480 * var(--util)) calc(120 * var(--util)) calc(190 * var(--util)) calc(
        50 * var(--util)
      ) calc(230 * var(--util));
    padding-right: calc(70 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .collection--18 .collection__item:first-child {
    padding-right: calc(65 * var(--util));
    padding-left: calc(145 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .collection--18 .collection__item:first-child {
    position: relative;
    z-index: 2;
    grid-row: 1/3;
    grid-column: 2/5;
  }
}
@media (max-width: 767px) {
  .landingPage .collection--18 .collection__item:nth-child(2) {
    padding-top: calc(103 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .collection--18 .collection__item:nth-child(2) {
    grid-row: 2/5;
    grid-column: 1/3;
  }
}
@media (max-width: 767px) {
  .landingPage .collection--18 .collection__item:nth-child(3) {
    text-align: center;
  }
}
@media (min-width: 768px) {
  .landingPage .collection--18 .collection__item:nth-child(3) {
    grid-row: 5;
    grid-column: 1/3;
    margin-top: calc(26 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .collection--18 .collection__item:nth-child(3) .collection__prices {
    --prices-mt: calc(28 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .collection--18 .collection__item:nth-child(4) {
    padding-top: calc(90 * var(--util));
    padding-right: calc(270 * var(--util));
    padding-left: calc(40 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .collection--18 .collection__item:nth-child(4) {
    grid-row: 4/6;
    grid-column: 4/6;
  }
}
@media (max-width: 767px) {
  .landingPage .collection--19 {
    --collection-mt: calc(200 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .collection--19 .collection__list {
    grid-template-rows: calc(120 * var(--util)) calc(540 * var(--util)) calc(120 * var(--util)) auto;
    grid-template-columns: calc(390 * var(--util)) calc(520 * var(--util)) calc(390 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .collection--19 .collection__item:first-child {
    padding-right: calc(130 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .collection--19 .collection__item:first-child {
    position: relative;
    z-index: 2;
    grid-row: 1/4;
    grid-column: 2;
  }
}
@media (max-width: 767px) {
  .landingPage .collection--19 .collection__item:nth-child(2) {
    padding-top: calc(20 * var(--util));
    padding-right: calc(130 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .collection--19 .collection__item:nth-child(2) {
    grid-row: 2;
    grid-column: 1/4;
  }
}
@media (max-width: 767px) {
  .landingPage .collection--19 .collection__item:nth-child(3) {
    padding-right: calc(130 * var(--util));
    padding-left: calc(40 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .collection--19 .collection__item:nth-child(3) {
    grid-row: 5;
    grid-column: 1/4;
    margin-top: calc(26 * var(--util));
    text-align: center;
  }
}
@media (max-width: 767px) {
  .landingPage .collection--19 .collection__item:nth-child(3) .collection__prices {
    --prices-ls: 0.045em;
  }
}
@media (min-width: 768px) {
  .landingPage .collection--19 .collection__wrapper {
    grid-template-rows: calc(540 * var(--util));
    grid-template-columns: calc(360 * var(--util)) calc(30 * var(--util)) calc(520 * var(--util)) calc(30 * var(--util)) calc(
        360 * var(--util)
      );
  }
}
@media (min-width: 768px) {
  .landingPage .collection--19 .collection__cell:first-child {
    grid-row: 1;
    grid-column: 1;
  }
}
@media (min-width: 768px) {
  .landingPage .collection--19 .collection__cell:last-child {
    grid-row: 1;
    grid-column: 5;
  }
}
@media (max-width: 767px) {
  .landingPage .collection--20 {
    --collection-mt: calc(190 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .collection--20 {
    --collection-mt: calc(176 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .collection--20 .collection__list {
    grid-template-rows: calc(750 * var(--util));
    grid-template-columns: calc(181 * var(--util)) calc(500 * var(--util));
    padding-left: calc(419 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .collection--20 .collection__item:first-child {
    grid-row: 1;
    grid-column: 2;
  }
}
@media (max-width: 767px) {
  .landingPage .collection--20 .collection__item:nth-child(2) {
    text-align: center;
  }
}
@media (min-width: 768px) {
  .landingPage .collection--20 .collection__item:nth-child(2) {
    position: relative;
    bottom: calc(-7 * var(--util));
    grid-row: 1;
    grid-column: 1;
    align-self: end;
    margin-right: calc(30 * var(--util));
    text-align: right;
  }
}
@media (max-width: 767px) {
  .landingPage .collection--20 .collection__item:nth-child(2) .collection__prices {
    --prices-ls: 0.045em;
  }
}

.landingPage .product {
  position: relative;
}
@media (max-width: 767px) {
  .landingPage .product {
    margin-top: calc(150 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product {
    margin-top: calc(120 * var(--util));
  }
}

.landingPage .product::before {
  position: absolute;
  left: 0;
  z-index: -1;
  display: block;
  width: 100%;
  content: '';
  background-color: var(--color-yellow);
}
@media (max-width: 767px) {
  .landingPage .product::before {
    top: calc(200 * var(--util));
    height: calc(1250 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product::before {
    top: calc(215 * var(--util));
    height: calc(820 * var(--util));
  }
}

.landingPage .product__inner {
  display: grid;
  justify-items: center;
}
@media (max-width: 767px) {
  .landingPage .product__image {
    padding-inline: calc(75 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product__image {
    max-width: calc(645 * var(--util));
  }
}

.landingPage .product__title {
  position: relative;
  font-family: var(--font-arno-pro);
  text-align: center;
  letter-spacing: 0.07em;
}
@media (max-width: 767px) {
  .landingPage .product__title {
    padding-bottom: calc(53 * var(--util));
    margin-top: calc(67 * var(--util));
    font-size: calc(44 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product__title {
    padding-bottom: calc(27 * var(--util));
    margin-top: calc(48 * var(--util));
    font-size: calc(24 * var(--util));
  }
}

.landingPage .product__title::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  margin-inline: auto;
  content: '';
  background-color: var(--color-gray);
}
@media (max-width: 767px) {
  .landingPage .product__title::after {
    width: calc(120 * var(--util));
    height: calc(2 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product__title::after {
    width: calc(60 * var(--util));
    height: calc(1 * var(--util));
  }
}

.landingPage .product__title > * {
  line-height: 1;
}

.landingPage .product__title span {
  display: block;
  letter-spacing: 0.06em;
}
@media (max-width: 767px) {
  .landingPage .product__title span {
    padding-bottom: calc(21 * var(--util));
    font-size: calc(38 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product__title span {
    padding-bottom: calc(12 * var(--util));
    font-size: calc(19 * var(--util));
  }
}

.landingPage .product__text {
  font-family: var(--font-yu-mincho-pr6n);
  font-feature-settings: 'palt';
  text-align: center;
}
@media (max-width: 767px) {
  .landingPage .product__text {
    margin-top: calc(59 * var(--util));
    font-size: calc(24 * var(--util));
    line-height: 2;
    letter-spacing: 0.14em;
  }
}
@media (min-width: 768px) {
  .landingPage .product__text {
    margin-top: calc(33 * var(--util));
    font-size: calc(12 * var(--util));
    line-height: 2.2;
    letter-spacing: 0.16em;
  }
}

.landingPage .foot {
  font-family: var(--font-arno-pro);
}
@media (max-width: 767px) {
  .landingPage .foot {
    margin-top: calc(148 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .foot {
    margin-top: calc(103 * var(--util));
  }
}

.landingPage .foot__inner {
  display: grid;
  justify-items: center;
}
@media (max-width: 767px) {
  .landingPage .foot__image {
    padding-inline: calc(95 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .foot__image {
    max-width: calc(420 * var(--util));
  }
}

.landingPage .foot__heading {
  text-align: center;
}
@media (max-width: 767px) {
  .landingPage .foot__heading {
    margin-top: calc(78 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .foot__heading {
    margin-top: calc(55 * var(--util));
  }
}

.landingPage .foot__heading span {
  display: block;
}

.landingPage .foot__subTitle {
  color: var(--color-black);
  letter-spacing: 0.05em;
}
@media (max-width: 767px) {
  .landingPage .foot__subTitle {
    font-size: calc(37 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .foot__subTitle {
    font-size: calc(25 * var(--util));
  }
}

.landingPage .foot__mainTitle {
  color: var(--color-black);
  letter-spacing: 0.02em;
}
@media (max-width: 767px) {
  .landingPage .foot__mainTitle {
    padding-top: calc(27 * var(--util));
    font-size: calc(84 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .foot__mainTitle {
    padding-top: calc(21 * var(--util));
    font-size: calc(56 * var(--util));
  }
}

.landingPage .foot__desc {
  font-style: italic;
  color: var(--color-black);
  letter-spacing: 0.01em;
}
@media (max-width: 767px) {
  .landingPage .foot__desc {
    padding-top: calc(42 * var(--util));
    font-size: calc(54 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .foot__desc {
    padding-top: calc(29 * var(--util));
    font-size: calc(36 * var(--util));
  }
}

.landingPage .foot__button {
  text-align: center;
  letter-spacing: 0.06em;
}
@media (max-width: 767px) {
  .landingPage .foot__button {
    margin-top: calc(118 * var(--util));
    font-size: calc(44 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .foot__button {
    margin-top: calc(93 * var(--util));
    font-size: calc(23 * var(--util));
  }
}

.landingPage .foot__button a {
  color: var(--color-black);
  border-bottom: 3px double #58595b;
}
@media (max-width: 767px) {
  .landingPage .foot__button a {
    padding-bottom: calc(11 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .foot__button a {
    padding-bottom: calc(5 * var(--util));
  }
}

.landingPage .foot__credit {
  line-height: 1.75;
  text-align: center;
}
@media (max-width: 767px) {
  .landingPage .foot__credit {
    margin-top: calc(153 * var(--util));
    font-size: calc(26 * var(--util));
    letter-spacing: 0.07em;
  }
}
@media (min-width: 768px) {
  .landingPage .foot__credit {
    margin-top: calc(136 * var(--util));
    font-size: calc(13 * var(--util));
    letter-spacing: 0.07em;
  }
}

.landingPage .floating-banner {
  position: fixed;
  bottom: 0;
  z-index: 10;
  width: 100%;
  height: auto;
  text-align: center;
  cursor: pointer;
}

.landingPage .floating-banner a {
  width: 100%;
  height: 100%;
}

.landingPage .floating-banner__inner {
  background-color: #d6e3ea;
}
@media (max-width: 767px) {
  .landingPage .floating-banner__inner {
    padding-bottom: calc(24 * var(--util));
  }
  .landingPage .floating-banner__product {
    padding-top: calc(40 * var(--util));
    padding-bottom: calc(9 * var(--util));
    border-bottom: 1px solid var(--color-black);
  }
}
@media (min-width: 768px) {
  .landingPage .floating-banner__inner {
    padding-bottom: calc(12 * var(--util));;
  }
  .landingPage .floating-banner__product {
    padding-top: calc(20 * var(--util));
    padding-bottom: calc(5 * var(--util));
  border-bottom: 1px solid var(--color-black);
}
}

@media (max-width: 767px) {
  .landingPage .floating-banner__product div {
    position: relative;
    left: calc(-6 * var(--util));;
    width: calc(491*100vw/750);
    margin: 0 auto;
    column-gap: calc(14 * var(--util));
    padding-bottom: calc(5 * var(--util));
    padding-left: calc(11 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .floating-banner__product div {
    position: relative;
    left: calc(-5 * var(--util));;
    width: calc(338 * var(--util));;
    margin: 0 auto;
    padding-bottom: calc(5 * var(--util));
    padding-left: calc(8 * var(--util));
  }
}

.landingPage .floating-banner__product p {
  color: var(--color-black);
}

.landingPage .floating-banner__product p:first-child {
  font-family: var(--font-arno-pro);
  letter-spacing: 0.05em;
}
@media (max-width: 767px) {
  .landingPage .floating-banner__product p:first-child {
    font-size: calc(39 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .floating-banner__product p:first-child {
    font-size: calc(28 * var(--util));
  }
}

.landingPage .floating-banner__product p:last-child {
  font-family: var(--font-yu-mincho-pr6n);
  font-weight: 600;
  letter-spacing: 0.03em;
}
@media (max-width: 767px) {
  .landingPage .floating-banner__product p:last-child {
    padding-bottom: calc(4 * var(--util));
    font-size: calc(31 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .floating-banner__product p:last-child {
    padding-bottom: calc(2 * var(--util));
    font-size: calc(21 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .floating-banner__point {
    padding-top: calc(27 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .floating-banner__point {
    padding-top: calc(12 * var(--util));
  }
}

.landingPage .floating-banner__point p {
  font-family: var(--font-yu-mincho-pr6n);
  color: var(--color-black);
}

.landingPage .floating-banner__point p > * {
  color: var(--color-black);
}

.landingPage .floating-banner__point p:first-child {
  letter-spacing: 0.01em;
}
@media (max-width: 767px) {
  .landingPage .floating-banner__point p:first-child {
    font-size: calc(26 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .floating-banner__point p:first-child {
    font-size: calc(18 * var(--util));
  }
}

.landingPage .floating-banner__point p:first-child .num {
  font-family: var(--font-arno-pro);
}
@media (max-width: 767px) {
  .landingPage .floating-banner__point p:first-child .num {
    font-size: calc(34 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .floating-banner__point p:first-child .num {
    font-size: calc(24 * var(--util));
  }
}

.landingPage .floating-banner__point p:first-child .percent {
  font-family: var(--font-arno-pro);
}
@media (max-width: 767px) {
  .landingPage .floating-banner__point p:first-child .percent {
    font-size: calc(32 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .floating-banner__point p:first-child .percent {
    font-size: calc(22 * var(--util));
  }
}

.landingPage .floating-banner__point p:last-child {
  font-family: var(--font-arno-pro);
  letter-spacing: 0.05em;
}
@media (max-width: 767px) {
  .landingPage .floating-banner__point p:last-child {
    padding-top: calc(12 * var(--util));
    font-size: calc(26 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .floating-banner__point p:last-child {
    padding-top: calc(6 * var(--util));
    font-size: calc(19 * var(--util));
  }
}

.landingPage .floating-banner__point p:last-child .bracket {
  letter-spacing: 0.08em;
}
@media (max-width: 767px) {
  .landingPage .floating-banner__point p:last-child .bracket {
    font-size: calc(16 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .floating-banner__point p:last-child .bracket {
    font-size: calc(11 * var(--util));
  }
}

.landingPage .floating-banner__point p:last-child .day {
  letter-spacing: 0.08em;
}
@media (max-width: 767px) {
  .landingPage .floating-banner__point p:last-child .day {
    font-size: calc(18 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .floating-banner__point p:last-child .day {
    font-size: calc(13 * var(--util));
  }
}

.landingPage .floating-banner__point p:last-child .ja {
  font-family: var(--font-yu-mincho-pr6n);
}
@media (max-width: 767px) {
  .landingPage .floating-banner__point p:last-child .ja {
    font-size: calc(16 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .floating-banner__point p:last-child .ja {
    font-size: calc(12 * var(--util));
  }
}
