/* stylelint-disable no-descending-specificity */
@font-face {
  font-family: 'NotoSerifJp';
  src: url('../../public/fonts/NotoSerifJP-Medium.ttf') format('opentype');
}
@media (max-width: 1399px) {
  html {
    font-size: 0.7142857143vw;
  }
}

.main-area .main-inner {
  width: initial;
  max-width: initial;
}

@media (max-width: 767px) {
  .celford_btn a {
    margin-top: 23.6vw;
  }
}
@media (min-width: 768px) {
  .celford_btn a {
    margin-top: 16rem;
  }
}

.landingPage {
  --color-white: #fff;
  --color-black: #000;
  --color-gray: #f5f5f5;
  --color-gray-dark: #b2b2b2;
  --color-gray-light: #cbcbcb;
  --color-pink: #cba1a1;
  --color-beige: #f6f4f4;
  --color-gold: #cdb58b;
  --font-garamond: 'cormorant-garamond', serif;
  --font-noto-serif: NotoSerifJp;
  --font-noto-sans: 'Noto Sans JP', sans-serif;
  --font-crimson: 'Crimson Text', serif;
  overflow-x: hidden;
}

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

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

.landingPage a {
  display: inline-block;
}
@media (hover: hover) {
  .landingPage a {
    transition: 0.6 ease;
  }

  .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: 1.2s ease-in-out;
}

.landingPage .js-fade.inview {
  visibility: visible;
  opacity: 1;
}
@media (max-width: 767px) {
  .landingPage {
    --util: 100vw / 750;
  }

  .landingPage .without-sp {
    display: none;
  }
}
@media (min-width: 768px) {
  .landingPage {
    --util: 0.1rem;
  }

  .landingPage .without-pc {
    display: none;
  }
}
@media (min-width: 768px) {
  .landingPage .mainVisual {
    max-width: calc(1200 * var(--util));
    margin-inline: auto;
  }
}

.landingPage .mainVisual__desc {
  line-height: 2.2;
  text-align: center;
  letter-spacing: 0.05em;
}
@media (max-width: 767px) {
  .landingPage .mainVisual__desc {
    padding-top: calc(105 * var(--util));
    font-size: calc(24 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .mainVisual__desc {
    padding-top: calc(111 * var(--util));
    font-size: calc(13 * var(--util));
  }
}

.landingPage .product {
  position: relative;
}

.landingPage .product:nth-child(even) {
  background: var(--color-gray);
}
@media (max-width: 767px) {
  .landingPage .product:nth-child(even) {
    padding-top: var(--product-pt, calc(47 * var(--util)));
    padding-bottom: calc(100 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product:nth-child(even) {
    padding-top: var(--product-pt, calc(41 * var(--util)));
    padding-bottom: calc(100 * var(--util));
  }
}

.landingPage .product::before {
  position: absolute;
  top: var(--logo-top);
  right: 0;
  left: 0;
  z-index: 2;
  display: block;
  width: var(--logo-width);
  height: var(--logo-height);
  margin-inline: auto;
  content: '';
}
@media (max-width: 767px) {
  .landingPage .product--01 {
    margin-top: calc(111 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--01 {
    margin-top: calc(114 * var(--util));
  }
}

.landingPage .product--01::before {
  background: url(../../public/images/svg/logo_heart.svg) no-repeat center/contain;
}
@media (max-width: 767px) {
  .landingPage .product--01::before {
    --logo-top: calc(-20 * var(--util));
    --logo-width: calc(43 * var(--util));
    --logo-height: calc(40 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--01::before {
    --logo-top: calc(-7 * var(--util));
    --logo-width: calc(21 * var(--util));
    --logo-height: calc(20 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .product--01 .product__list {
    grid-template-rows: calc(734 * var(--util)) calc(136 * var(--util)) calc(264 * var(--util)) auto calc(
        65 * var(--util)
      ) calc(900 * var(--util)) auto;
    grid-template-columns: calc(75 * var(--util)) calc(10 * var(--util)) calc(415 * var(--util)) calc(165 * var(--util)) calc(
        10 * var(--util)
      ) calc(75 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--01 .product__list {
    grid-template-rows: calc(66 * var(--util)) calc(236 * var(--util)) calc(169 * var(--util)) calc(75 * var(--util)) calc(
        200 * var(--util)
      ) calc(111 * var(--util)) auto;
    grid-template-columns: calc(130 * var(--util)) calc(200 * var(--util)) calc(120 * var(--util)) calc(
        140 * var(--util)
      ) calc(10 * var(--util)) calc(350 * var(--util)) calc(10 * var(--util));
  }
}

.landingPage .product--01 .product__item:first-child {
  position: relative;
  z-index: 2;
}
@media (max-width: 767px) {
  .landingPage .product--01 .product__item:first-child {
    grid-row: 1/3;
    grid-column: 3/5;
  }
}
@media (min-width: 768px) {
  .landingPage .product--01 .product__item:first-child {
    grid-row: 2/5;
    grid-column: 2/4;
  }
}
@media (max-width: 767px) {
  .landingPage .product--01 .product__item:nth-child(2) {
    grid-row: 2/4;
    grid-column: 1/4;
  }
}
@media (min-width: 768px) {
  .landingPage .product--01 .product__item:nth-child(2) {
    grid-row: 4/6;
    grid-column: 1/3;
  }
}
@media (max-width: 767px) {
  .landingPage .product--01 .product__item:nth-child(3) {
    grid-row: 4;
    grid-column: 2/6;
  }
}
@media (min-width: 768px) {
  .landingPage .product--01 .product__item:nth-child(3) {
    grid-row: 1/3;
    grid-column: 6/7;
  }
}
@media (max-width: 767px) {
  .landingPage .product--01 .product__item:nth-child(4) {
    grid-row: 6/7;
    grid-column: 2/6;
  }
}
@media (min-width: 768px) {
  .landingPage .product--01 .product__item:nth-child(4) {
    grid-row: 3/7;
    grid-column: 5/8;
  }
}
@media (max-width: 767px) {
  .landingPage .product--01 .product__item:nth-child(5) {
    grid-row: 7/8;
    grid-column: 2/6;
  }
}
@media (min-width: 768px) {
  .landingPage .product--01 .product__item:nth-child(5) {
    grid-row: 7/8;
    grid-column: 5/8;
  }
}
@media (min-width: 768px) {
  .landingPage .product--01 .product__desc {
    --desc-mt: 0;
  }
}

.landingPage .product--01 .product__prices {
  text-align: center;
}
@media (max-width: 767px) {
  .landingPage .product--02 {
    padding-top: calc(67 * var(--util));
    margin-top: calc(100 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--02 {
    padding-top: calc(40 * var(--util));
    margin-top: calc(80 * var(--util));
  }
}

.landingPage .product--02::before {
  background: url(../../public/images/svg/logo_ribbon.svg) no-repeat center/contain;
  --logo-top: calc(0 * var(--util));
}
@media (max-width: 767px) {
  .landingPage .product--02::before {
    --logo-width: calc(57 * var(--util));
    --logo-height: calc(40 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--02::before {
    --logo-width: calc(31 * var(--util));
    --logo-height: calc(22 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--02 .product__category {
    --category-mb: calc(52 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--02 .product__block:nth-child(2) .product__list {
    grid-template-rows: calc(460 * var(--util)) auto auto;
    grid-template-columns: calc(690 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--02 .product__block:nth-child(2) .product__item:first-child {
    grid-row: 1;
    grid-column: 1;
  }
}

.landingPage .product--02 .product__block:nth-child(2) .product__item:first-child::before {
  --color: var(--color-gray-light);
  content: 'Silver';
}
@media (max-width: 767px) {
  .landingPage .product--02 .product__block:nth-child(2) .product__item:first-child::before {
    --color-top: calc(25 * var(--util));
    --color-left: calc(15 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--02 .product__block:nth-child(2) .product__item:first-child::before {
    --color-top: calc(35 * var(--util));
    --color-left: calc(27 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .product--02 .product__block:nth-child(2) .product__item:nth-child(2) {
    padding-inline: calc(75 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--02 .product__block:nth-child(2) .product__item:nth-child(2) {
    grid-row: 2;
    grid-column: 1;
    text-align: center;
  }
}
@media (max-width: 767px) {
  .landingPage .product--02 .product__block:nth-child(2) .product__item:nth-child(3) {
    padding-inline: calc(75 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--02 .product__block:nth-child(2) .product__item:nth-child(3) {
    grid-row: 3;
    grid-column: 1;
    text-align: center;
  }
}
@media (min-width: 768px) {
  .landingPage .product--02 .product__block:nth-child(2) .product__text {
    --text-pt: calc(14 * var(--util));
  }
}

.landingPage .product--02 .product__block:nth-child(2) .product__prices {
  --price-mt: calc(3 * var(--util));
}
@media (max-width: 767px) {
  .landingPage .product--02 .product__block:nth-child(2) .product__prices span {
    --price-pl: 0;
    --price-pr: calc(24 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .product--02 .product__block:nth-child(3) {
    margin-top: calc(140 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--02 .product__block:nth-child(3) {
    margin-top: calc(67 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .product--02 .product__block:nth-child(3) .product__list {
    grid-template-rows: calc(104 * var(--util)) calc(436 * var(--util)) calc(239 * var(--util)) auto calc(
        68 * var(--util)
      ) calc(1020 * var(--util)) auto;
    grid-template-columns: calc(60 * var(--util)) calc(10 * var(--util)) calc(440 * var(--util)) calc(40 * var(--util)) calc(
        130 * var(--util)
      ) calc(70 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--02 .product__block:nth-child(3) .product__list {
    grid-template-rows: calc(73 * var(--util)) calc(154 * var(--util)) calc(133 * var(--util)) calc(163 * var(--util)) calc(
        229 * var(--util)
      ) auto;
    grid-template-columns: calc(350 * var(--util)) calc(180 * var(--util)) calc(300 * var(--util)) calc(
        40 * var(--util)
      ) calc(10 * var(--util)) calc(135 * var(--util));
    padding-left: calc(75 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .product--02 .product__block:nth-child(3) .product__item:first-child {
    grid-row: 2/4;
    grid-column: 2/4;
  }
}
@media (min-width: 768px) {
  .landingPage .product--02 .product__block:nth-child(3) .product__item:first-child {
    grid-row: 2/5;
    grid-column: 3/4;
  }
}
@media (max-width: 767px) {
  .landingPage .product--02 .product__block:nth-child(3) .product__item:nth-child(2) {
    grid-row: 1/3;
    grid-column: 5/7;
  }
}
@media (min-width: 768px) {
  .landingPage .product--02 .product__block:nth-child(3) .product__item:nth-child(2) {
    grid-row: 1/4;
    grid-column: 5/7;
  }
}
@media (max-width: 767px) {
  .landingPage .product--02 .product__block:nth-child(3) .product__item:nth-child(3) {
    grid-row: 4;
    grid-column: 3/6;
  }
}
@media (min-width: 768px) {
  .landingPage .product--02 .product__block:nth-child(3) .product__item:nth-child(3) {
    grid-row: 5/7;
    grid-column: 3/6;
  }
}
@media (max-width: 767px) {
  .landingPage .product--02 .product__block:nth-child(3) .product__item:nth-child(4) {
    grid-row: 6/7;
    grid-column: 3/7;
  }
}
@media (min-width: 768px) {
  .landingPage .product--02 .product__block:nth-child(3) .product__item:nth-child(4) {
    grid-row: 3/6;
    grid-column: 1/2;
  }
}
@media (max-width: 767px) {
  .landingPage .product--02 .product__block:nth-child(3) .product__item:nth-child(5) {
    grid-row: 7/8;
    grid-column: 3/7;
  }
}
@media (min-width: 768px) {
  .landingPage .product--02 .product__block:nth-child(3) .product__item:nth-child(5) {
    grid-row: 6/7;
    grid-column: 1/2;
  }
}

.landingPage .product--02 .product__block:nth-child(3) .product__prices span {
  --price-pl: 0;
}
@media (max-width: 767px) {
  .landingPage .product--02 .product__block:nth-child(3) .product__prices span {
    --price-pr: calc(24 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--02 .product__block:nth-child(3) .product__prices span {
    --price-pr: calc(14 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .product--02 .product__block:nth-child(4) {
    margin-top: calc(200 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--02 .product__block:nth-child(4) {
    margin-top: calc(161 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .product--02 .product__block:nth-child(4) .product__list {
    grid-template-rows: calc(500 * var(--util)) calc(80 * var(--util)) calc(60 * var(--util)) calc(85 * var(--util)) calc(
        80 * var(--util)
      ) calc(242 * var(--util)) calc(560 * var(--util)) calc(60 * var(--util)) calc(74 * var(--util)) calc(
        146 * var(--util)
      ) calc(656 * var(--util)) calc(125 * var(--util)) calc(115 * var(--util));
    grid-template-columns: calc(33 * var(--util)) calc(312 * var(--util)) calc(15 * var(--util)) calc(60 * var(--util)) calc(
        90 * var(--util)
      ) calc(190 * var(--util)) calc(20 * var(--util)) calc(30 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--02 .product__block:nth-child(4) .product__list {
    grid-template-rows: calc(440 * var(--util)) calc(12 * var(--util)) calc(58 * var(--util)) calc(92 * var(--util)) calc(
        43 * var(--util)
      ) calc(184 * var(--util)) calc(47 * var(--util)) calc(84 * var(--util)) calc(40 * var(--util)) calc(
        36 * var(--util)
      ) calc(274 * var(--util)) calc(64 * var(--util)) calc(76 * var(--util));
    grid-template-columns: calc(103 * var(--util)) calc(52 * var(--util)) calc(188 * var(--util)) calc(
        143 * var(--util)
      ) calc(152 * var(--util)) calc(117 * var(--util)) calc(33 * var(--util)) calc(37 * var(--util)) calc(
        23 * var(--util)
      ) calc(103 * var(--util)) calc(35 * var(--util)) calc(32 * var(--util)) calc(53 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .product--02 .product__block:nth-child(4) .product__item:first-child {
    grid-row: 1;
    grid-column: 1/9;
  }
}
@media (min-width: 768px) {
  .landingPage .product--02 .product__block:nth-child(4) .product__item:first-child {
    grid-row: 1/2;
    grid-column: 1/7;
    padding-right: calc(95 * var(--util));
  }
}

.landingPage .product--02 .product__block:nth-child(4) .product__item:first-child::before {
  --color: var(--color-pink);
  content: 'Pink Gold';
}
@media (max-width: 767px) {
  .landingPage .product--02 .product__block:nth-child(4) .product__item:first-child::before {
    --color-top: calc(23 * var(--util));
    --color-right: calc(11 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--02 .product__block:nth-child(4) .product__item:first-child::before {
    --color-top: calc(-3 * var(--util));
    --color-right: calc(7 * var(--util));
  }
}

.landingPage .product--02 .product__block:nth-child(4) .product__item:nth-child(2) {
  position: relative;
  z-index: 2;
}
@media (max-width: 767px) {
  .landingPage .product--02 .product__block:nth-child(4) .product__item:nth-child(2) {
    grid-row: 3/5;
    grid-column: 1/3;
  }
}
@media (min-width: 768px) {
  .landingPage .product--02 .product__block:nth-child(4) .product__item:nth-child(2) {
    grid-row: 3/5;
    grid-column: 8/13;
  }
}

.landingPage .product--02 .product__block:nth-child(4) .product__item:nth-child(3) {
  position: relative;
  z-index: 2;
}
@media (max-width: 767px) {
  .landingPage .product--02 .product__block:nth-child(4) .product__item:nth-child(3) {
    grid-row: 5/7;
    grid-column: 6/8;
  }
}
@media (min-width: 768px) {
  .landingPage .product--02 .product__block:nth-child(4) .product__item:nth-child(3) {
    grid-row: 6/7;
    grid-column: 11/14;
  }
}
@media (max-width: 767px) {
  .landingPage .product--02 .product__block:nth-child(4) .product__item:nth-child(4) {
    grid-row: 4/8;
    grid-column: 2/9;
  }
}
@media (min-width: 768px) {
  .landingPage .product--02 .product__block:nth-child(4) .product__item:nth-child(4) {
    grid-row: 4/9;
    grid-column: 5/12;
  }
}
@media (max-width: 767px) {
  .landingPage .product--02 .product__block:nth-child(4) .product__item:nth-child(4) .product__desc {
    --desc-pl: calc(87 * var(--util));
    --desc-pr: calc(70 * var(--util));
    --desc-pt: calc(225 * var(--util));
    --desc-pb: calc(60 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--02 .product__block:nth-child(4) .product__item:nth-child(4) .product__desc {
    --desc-pl: calc(80 * var(--util));
    --desc-pr: calc(80 * var(--util));
    --desc-pt: calc(39 * var(--util));
    --desc-pb: calc(50 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--02 .product__block:nth-child(4) .product__item:nth-child(4) .product__text {
    --text-pt: calc(8 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .product--02 .product__block:nth-child(4) .product__item:nth-child(4) .product__prices {
    --price-mt: calc(1 * var(--util));
  }

  .landingPage .product--02 .product__block:nth-child(4) .product__item:nth-child(4) .product__prices span:last-child {
    --price-pr: 0;
  }
}
@media (min-width: 768px) {
  .landingPage .product--02 .product__block:nth-child(4) .product__item:nth-child(4) .product__prices {
    --price-mt: calc(6 * var(--util));
  }
}

.landingPage .product--02 .product__block:nth-child(4) .product__item:nth-child(5) {
  position: relative;
  z-index: 2;
}
@media (max-width: 767px) {
  .landingPage .product--02 .product__block:nth-child(4) .product__item:nth-child(5) {
    grid-row: 9/11;
    grid-column: 5/9;
  }
}
@media (min-width: 768px) {
  .landingPage .product--02 .product__block:nth-child(4) .product__item:nth-child(5) {
    grid-row: 8/11;
    grid-column: 2/4;
  }
}

.landingPage .product--02 .product__block:nth-child(4) .product__item:nth-child(6) {
  position: relative;
  z-index: 2;
}
@media (max-width: 767px) {
  .landingPage .product--02 .product__block:nth-child(4) .product__item:nth-child(6) {
    grid-row: 12/14;
    grid-column: 1/4;
  }
}
@media (min-width: 768px) {
  .landingPage .product--02 .product__block:nth-child(4) .product__item:nth-child(6) {
    grid-row: 12/14;
    grid-column: 6/10;
  }
}
@media (max-width: 767px) {
  .landingPage .product--02 .product__block:nth-child(4) .product__item:nth-child(7) {
    grid-row: 10/13;
    grid-column: 1/7;
  }
}
@media (min-width: 768px) {
  .landingPage .product--02 .product__block:nth-child(4) .product__item:nth-child(7) {
    grid-row: 10/13;
    grid-column: 3/9;
  }
}
@media (max-width: 767px) {
  .landingPage .product--02 .product__block:nth-child(4) .product__item:nth-child(7) .product__desc {
    --desc-pl: calc(70 * var(--util));
    --desc-pr: calc(70 * var(--util));
    --desc-pt: calc(59 * var(--util));
    --desc-pb: calc(186 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--02 .product__block:nth-child(4) .product__item:nth-child(7) .product__desc {
    --desc-pl: calc(100 * var(--util));
    --desc-pr: calc(100 * var(--util));
    --desc-pt: calc(65 * var(--util));
    --desc-pb: calc(50 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--02 .product__block:nth-child(4) .product__item:nth-child(7) .product__text {
    --text-pt: calc(4 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .product--02 .product__block:nth-child(4) .product__item:nth-child(7) .product__prices {
    --price-mt: calc(2 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--02 .product__block:nth-child(4) .product__item:nth-child(7) .product__prices {
    --price-mt: calc(3 * var(--util));
  }
}

.landingPage .product--02 .product__block:nth-child(4) .product__desc {
  --desc-mt: 0;
  width: 100%;
  height: 100%;
  padding-top: var(--desc-pt);
  padding-right: var(--desc-pr);
  padding-bottom: var(--desc-pb);
  padding-left: var(--desc-pl);
  background: var(--color-beige);
}

.landingPage .product--02 .product__block:nth-child(4) .product__prices span {
  --price-pl: 0;
}
@media (max-width: 767px) {
  .landingPage .product--02 .product__block:nth-child(4) .product__prices span {
    --price-pr: calc(24 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--02 .product__block:nth-child(4) .product__prices span {
    --price-pr: calc(14 * var(--util));
  }
}

.landingPage .product--02 .product__block:nth-child(5) {
  margin-top: calc(160 * var(--util));
}
@media (max-width: 767px) {
  .landingPage .product--02 .product__block:nth-child(5) .product__list {
    grid-template-rows: calc(1035 * var(--util)) auto calc(60 * var(--util)) calc(145 * var(--util)) calc(
        235 * var(--util)
      ) calc(605 * var(--util)) auto;
    grid-template-columns: calc(60 * var(--util)) calc(130 * var(--util)) calc(350 * var(--util)) calc(
        150 * var(--util)
      ) calc(60 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--02 .product__block:nth-child(5) .product__list {
    grid-template-rows: calc(108 * var(--util)) calc(352 * var(--util)) calc(258 * var(--util)) calc(138 * var(--util)) calc(
        127 * var(--util)
      ) calc(179 * var(--util));
    grid-template-columns: calc(279 * var(--util)) calc(201 * var(--util)) calc(105 * var(--util)) calc(
        15 * var(--util)
      ) calc(62 * var(--util)) calc(258 * var(--util)) calc(15 * var(--util));
    padding-left: calc(10 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .product--02 .product__block:nth-child(5) .product__item:first-child {
    grid-row: 1/2;
    grid-column: 2/6;
  }
}
@media (min-width: 768px) {
  .landingPage .product--02 .product__block:nth-child(5) .product__item:first-child {
    grid-row: 1/4;
    grid-column: 1/3;
  }
}

.landingPage .product--02 .product__block:nth-child(5) .product__item:first-child::before {
  --color: var(--color-gold);
  content: 'Gold';
}
@media (max-width: 767px) {
  .landingPage .product--02 .product__block:nth-child(5) .product__item:first-child::before {
    --color-top: calc(27 * var(--util));
    --color-left: calc(14 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--02 .product__block:nth-child(5) .product__item:first-child::before {
    --color-top: calc(25 * var(--util));
    --color-left: calc(17 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .product--02 .product__block:nth-child(5) .product__item:nth-child(2) {
    grid-row: 2/3;
    grid-column: 2/5;
  }
}
@media (min-width: 768px) {
  .landingPage .product--02 .product__block:nth-child(5) .product__item:nth-child(2) {
    grid-row: 2/3;
    grid-column: 5/7;
  }
}
@media (max-width: 767px) {
  .landingPage .product--02 .product__block:nth-child(5) .product__item:nth-child(3) {
    grid-row: 4/6;
    grid-column: 1/4;
  }
}
@media (min-width: 768px) {
  .landingPage .product--02 .product__block:nth-child(5) .product__item:nth-child(3) {
    grid-row: 5/7;
    grid-column: 2/6;
  }
}
@media (max-width: 767px) {
  .landingPage .product--02 .product__block:nth-child(5) .product__item:nth-child(4) {
    grid-row: 5/7;
    grid-column: 3/6;
  }
}
@media (min-width: 768px) {
  .landingPage .product--02 .product__block:nth-child(5) .product__item:nth-child(4) {
    grid-row: 3/6;
    grid-column: 4/8;
  }
}
@media (max-width: 767px) {
  .landingPage .product--02 .product__block:nth-child(5) .product__item:nth-child(5) {
    grid-row: 7/8;
    grid-column: 3/6;
  }
}
@media (min-width: 768px) {
  .landingPage .product--02 .product__block:nth-child(5) .product__item:nth-child(5) {
    grid-row: 4/5;
    grid-column: 1/3;
  }
}
@media (min-width: 768px) {
  .landingPage .product--02 .product__block:nth-child(5) .product__item .product__desc {
    --desc-mt: 0;
  }
}

.landingPage .product--02 .product__block:nth-child(5) .product__item .product__prices {
  --price-pl: 0;
}
@media (max-width: 767px) {
  .landingPage .product--02 .product__block:nth-child(5) .product__item .product__prices {
    --price-pr: calc(24 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--02 .product__block:nth-child(5) .product__item .product__prices {
    --price-mt: calc(12 * var(--util));
    --price-pr: calc(16 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .product--03 {
    margin-top: calc(200 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--03 {
    margin-top: calc(162 * var(--util));
    --product-pt: calc(37 * var(--util));
  }
}

.landingPage .product--03::before {
  background: url(../../public/images/svg/logo_moon.svg) no-repeat center/contain;
}
@media (max-width: 767px) {
  .landingPage .product--03::before {
    --logo-top: calc(-24 * var(--util));
    --logo-width: calc(52 * var(--util));
    --logo-height: calc(40 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--03::before {
    --logo-top: calc(-19 * var(--util));
    --logo-width: calc(39 * var(--util));
    --logo-height: calc(30 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .product--03 .product__category {
    --category-mb: calc(56 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--03 .product__category {
    --category-mb: calc(49 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .product--03 .product__list {
    grid-template-rows: calc(500 * var(--util)) auto calc(34 * var(--util)) calc(92 * var(--util)) calc(
        152 * var(--util)
      ) calc(148 * var(--util)) auto auto;
    grid-template-columns: calc(75 * var(--util)) calc(315 * var(--util)) calc(40 * var(--util)) calc(245 * var(--util)) calc(
        5 * var(--util)
      ) calc(70 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--03 .product__list {
    grid-template-rows: calc(480 * var(--util)) calc(119 * var(--util)) calc(36 * var(--util)) calc(200 * var(--util)) calc(
        75 * var(--util)
      ) calc(46 * var(--util)) calc(229 * var(--util));
    grid-template-columns: calc(5 * var(--util)) calc(45 * var(--util)) calc(230 * var(--util)) calc(55 * var(--util)) calc(
        5 * var(--util)
      ) calc(55 * var(--util)) calc(275 * var(--util)) calc(45 * var(--util)) calc(5 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .product--03 .product__item:first-child {
    grid-row: 1;
    grid-column: 1/7;
  }
}
@media (min-width: 768px) {
  .landingPage .product--03 .product__item:first-child {
    grid-row: 1;
    grid-column: 1/10;
  }
}
@media (max-width: 767px) {
  .landingPage .product--03 .product__item:nth-child(2) {
    grid-row: 2/3;
    grid-column: 2/5;
  }
}
@media (min-width: 768px) {
  .landingPage .product--03 .product__item:nth-child(2) {
    grid-row: 3/6;
    grid-column: 2/6;
  }
}
@media (max-width: 767px) {
  .landingPage .product--03 .product__item:nth-child(3) {
    grid-row: 4/6;
    grid-column: 1/3;
  }
}
@media (min-width: 768px) {
  .landingPage .product--03 .product__item:nth-child(3) {
    grid-row: 4/5;
    grid-column: 7/9;
  }
}
@media (max-width: 767px) {
  .landingPage .product--03 .product__item:nth-child(4) {
    grid-row: 5/7;
    grid-column: 4/6;
  }
}
@media (min-width: 768px) {
  .landingPage .product--03 .product__item:nth-child(4) {
    grid-row: 6/8;
    grid-column: 3/4;
  }
}
@media (max-width: 767px) {
  .landingPage .product--03 .product__item:nth-child(5) {
    grid-row: 7/8;
    grid-column: 2/5;
  }
}
@media (min-width: 768px) {
  .landingPage .product--03 .product__item:nth-child(5) {
    grid-row: 7/8;
    grid-column: 6/8;
  }
}
@media (max-width: 767px) {
  .landingPage .product--03 .product__item:nth-child(5) .product__desc {
    --desc-mt: calc(27 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .product--03 .product__item:nth-child(6) {
    grid-row: 8/9;
    grid-column: 2/5;
  }
}
@media (min-width: 768px) {
  .landingPage .product--03 .product__item:nth-child(6) {
    grid-row: 2/3;
    grid-column: 1/10;
    text-align: center;
  }
}
@media (min-width: 768px) {
  .landingPage .product--03 .product__desc {
    --desc-mt: 0;
  }
}
@media (max-width: 767px) {
  .landingPage .product--03 .product__prices {
    --price-mt: 0;
  }
}
@media (max-width: 767px) {
  .landingPage .product--03 .product__prices span {
    --price-pl: 0;
    --price-pr: calc(24 * var(--util));
  }
}

.landingPage .product__list {
  display: grid;
  justify-content: center;
}

.landingPage .product__item {
  position: relative;
}

.landingPage .product__item::before {
  position: absolute;
  top: var(--color-top);
  right: var(--color-right);
  left: var(--color-left);
  z-index: 2;
  display: block;
  font-family: var(--font-garamond);
  color: var(--color);
  letter-spacing: 0.03em;
  pointer-events: none;
  writing-mode: vertical-lr;
}
@media (max-width: 767px) {
  .landingPage .product__item::before {
    font-size: calc(90 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product__item::before {
    font-size: calc(70 * var(--util));
  }
}

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

.landingPage .product__category {
  font-family: var(--font-garamond);
  font-weight: 400;
  color: var(--color-gray-dark);
  text-align: center;
  letter-spacing: 0.03em;
}
@media (max-width: 767px) {
  .landingPage .product__category {
    margin-bottom: var(--category-mb, calc(60 * var(--util)));
    font-size: calc(100 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product__category {
    margin-bottom: var(--category-mb, calc(38 * var(--util)));
    font-size: calc(70 * var(--util));
  }
}

.landingPage .product__category span {
  display: block;
}
@media (max-width: 767px) {
  .landingPage .product__category span {
    font-size: calc(70 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product__category span {
    font-size: calc(50 * var(--util));
  }
}

.landingPage .product__sub {
  font-family: var(--font-garamond);
  color: var(--color-pink);
  letter-spacing: 0.03em;
}
@media (max-width: 767px) {
  .landingPage .product__sub {
    padding-bottom: calc(27 * var(--util));
    font-size: calc(80 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product__sub {
    padding-bottom: calc(10 * var(--util));
    font-size: calc(60 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .product__desc {
    margin-top: var(--desc-mt, calc(60 * var(--util)));
  }
}
@media (min-width: 768px) {
  .landingPage .product__desc {
    margin-top: var(--desc-mt, calc(29 * var(--util)));
  }
}

.landingPage .product__heading {
  font-family: var(--font-noto-serif);
  line-height: 2.1;
  letter-spacing: 0.075em;
}
@media (max-width: 767px) {
  .landingPage .product__heading {
    font-size: calc(34 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product__heading {
    font-size: calc(18 * var(--util));
  }
}

.landingPage .product__text {
  line-height: 2.2;
}
@media (max-width: 767px) {
  .landingPage .product__text {
    padding-top: var(--text-pt, calc(10 * var(--util)));
    font-size: calc(24 * var(--util));
    letter-spacing: 0.05em;
    text-align: justify;
  }
}
@media (min-width: 768px) {
  .landingPage .product__text {
    padding-top: var(--text-pt, calc(19 * var(--util)));
    font-size: calc(13 * var(--util));
    letter-spacing: 0.025em;
  }
}

.landingPage .product__prices {
  font-family: var(--font-crimson);
  font-size: 0;
  font-weight: 400;
}
@media (max-width: 767px) {
  .landingPage .product__prices {
    margin-top: var(--price-mt, calc(14 * var(--util)));
  }
}
@media (min-width: 768px) {
  .landingPage .product__prices {
    margin-top: var(--price-mt, calc(10 * var(--util)));
  }
}

.landingPage .product__prices span {
  display: inline-block;
}

.landingPage .product__prices span a {
  padding-bottom: 1px;
  border-bottom: 1px solid var(--color-gray-dark);
  text-decoration-skip-ink: none;
}
@media (max-width: 767px) {
  .landingPage .product__prices span a {
    font-size: calc(24 * var(--util));
    letter-spacing: 0.025em;
  }
}
@media (min-width: 768px) {
  .landingPage .product__prices span a {
    font-size: calc(13 * var(--util));
    letter-spacing: 0.015em;
  }
}
@media (max-width: 767px) {
  .landingPage .product__prices span {
    padding-top: calc(25 * var(--util));
    padding-right: var(--price-pr, calc(12 * var(--util)));
    padding-left: var(--price-pl, calc(12 * var(--util)));
  }
}
@media (min-width: 768px) {
  .landingPage .product__prices span {
    padding-top: calc(15 * var(--util));
    padding-right: var(--price-pr, calc(7 * var(--util)));
    padding-left: var(--price-pl, calc(7 * var(--util)));
  }
}
