/* stylelint-disable no-descending-specificity */
@font-face {
  font-family: 'NotoSerifJP';
  src: url('../../public/fonts/NotoSerifJP-Medium.ttf') format('opentype');
}

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

@media only screen and (min-width: 768px) and (max-width: 1400px) {
  html,
  body {
    font-size: 0.7142857143vw;
  }
}

.landingPage {
  --color-black: #000;
  --font-miller: 'miller-headline', serif;
  --font-neue: 'neue-haas-grotesk-display', sans-serif;
  --font-noto-serif: NotoSerifJP, sans-serif;
  --font-gibson: 'canada-type-gibson', sans-serif;
  --font-yugothic: "游ゴシック体", 游ゴシック Medium, Yu Gothic Medium, Yu Gothic, YuGothic, Hiragino Kaku Gothic ProN, Meiryo, sans-serif;
}

.landingPage * {
  box-sizing: border-box;
  font-feature-settings: 'palt';
  line-height: 1;
  color: var(--color-black);
}

.landingPage img,
.landingPage picture {
  width: 100%;
  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: 3s ease-in-out;
}

.landingPage .js-fade.inview {
  visibility: visible;
  opacity: 1;
}

.landingPage .js-stretch::before {
  transition: 1.5s ease-in-out;
  transform: scaleX(0);
  transform-origin: left;
}

.landingPage .js-stretch.inview::before {
  transform: scaleX(1);
}

@media (max-width: 767px) {
  .landingPage {
    --util: 100vw / 750;
    padding-bottom: calc(188* var(--util));
  }

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

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

.landingPage .mainVisual__sub_title01,
.landingPage .mainVisual__sub_title02 {
  text-align: center;
}
.landingPage .mainVisual__by {
  text-align: center;
  position: relative;
}
.landingPage .mainVisual__desc {
  text-align: center;
}

@media (max-width: 767px) {
  .landingPage .mainVisual__title {
    position: absolute;
    width: calc(108.5*(100vw / 750));
    left: initial;
    right: calc(16*(100vw / 750));
    top: calc(363*(100vw / 750));
    z-index: 2;
    pointer-events: none;
  }
  .landingPage .mainVisual__sub_title01 {
    font-size: calc(40*(100vw / 750));
    letter-spacing: 0.18em;
    margin-top: calc(118*(100vw / 750));
    font-family: var(--font-noto-serif);
    font-weight: 100;
  }
  .landingPage .mainVisual__sub_title02 {
    padding-top: calc(40*(100vw / 750));
    font-size: calc(48*(100vw / 750));
    letter-spacing: 0.16em;
    font-family: var(--font-noto-serif);
    font-weight: 100;
  }
  .landingPage .mainVisual__by {
    font-family: var(--font-gibson);
    font-size: calc(23*(100vw / 750));
    letter-spacing: 0.12em;
    line-height: 2.08695652174;
    font-weight: 100;
    margin-top: calc(82*(100vw / 750));
  }
  .landingPage .mainVisual__by::before {
    position: absolute;
    content: "";
    background-color: #000;
    width: calc(34*(100vw / 750));
    height: calc(3*(100vw / 750));
    top: calc(-26*(100vw / 750));
    left: 50%;
    transform: translateX(-50%);
  }
  .landingPage .mainVisual__by span {
    font-size: calc(27*(100vw / 750));
    letter-spacing: 0.16em;
    font-weight: 400;
    line-height: 1.7777777778;
  }
  .landingPage .mainVisual__desc {
    padding-top: calc(60*(100vw / 750));
    font-size: calc(25*(100vw / 750));
    line-height: 2.6;
    letter-spacing: 0.015em;
    font-family: var(--font-yugothic);
  }
}
@media (min-width: 768px) {
  .landingPage .mainVisual__title {
    position: absolute;
    width: 45.5rem;
    left: -6.9rem;
    top: 50.6rem;
    z-index: 2;
    pointer-events: none;
  }
  .landingPage .mainVisual__sub_title01 {
    font-size: calc(26 * var(--util));
    letter-spacing: 0.18em;
    margin-top: calc(82 * var(--util));
    font-family: var(--font-noto-serif);
    font-weight: 100;
  }
  .landingPage .mainVisual__sub_title02 {
    padding-top: calc(28 * var(--util));
    font-size: calc(32 * var(--util));
    letter-spacing: 0.16em;
    font-family: var(--font-noto-serif);
    font-weight: 100;
  }
  .landingPage .mainVisual__by {
    font-family: var(--font-gibson);
    font-size: calc(14 * var(--util));
    letter-spacing: 0.12em;
    line-height: 2;
    font-weight: 100;
    margin-top: calc(56 * var(--util));
  }
  .landingPage .mainVisual__by::before {
    position: absolute;
    content: "";
    background-color: #000;
    width: 2.4rem;
    height: 0.2rem;
    top: -1.9rem;
    left: 50%;
    transform: translateX(-50%);
  }
  .landingPage .mainVisual__by span {
    font-size: calc(16 * var(--util));
    letter-spacing: 0.16em;
    font-weight: 400;
    line-height: 1.75;
  }
  .landingPage .mainVisual__desc {
    padding-top: calc(56 * var(--util));
    font-size: calc(15 * var(--util));
    line-height: 3;
    letter-spacing: 0.02em;
    font-family: var(--font-yugothic);
  }
}

.landingPage .product {
  position: relative;
}

.product .product__inner .section_about {
  width: 140rem;
  margin: 0 auto;
}

.product .product__inner .section_about {
  text-align: center;
}
.product .product__inner .section_about h3 {
  font-family: var(--font-noto-serif);
  font-size: 2.4rem;
  letter-spacing: 0.18em;
  line-height: 2.1666666667;
  font-weight: 100;
}
.product .product__inner .section_number {
  width: 12rem;
  margin: 0 auto;
  margin-top: 2.7rem;
}
.product .product__inner .about_lead {
  font-family: var(--font-yugothic);
  font-size: 1.5rem;
  letter-spacing: 0.1em;
  line-height: 2.1333333333;
  font-weight: 600;
  margin-top: 2.2rem;
}

.landingPage .product--01 {
  margin-top: calc(118* var(--util));
}
.landingPage .product--01 .product__inner {
  width: 140rem;
  margin: 0 auto;
}
.landingPage .product--01 .product__flex {
  width: 107.5rem;
  margin-left: 16.5rem;
  margin-top: 6.9rem;
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
  gap: 20.5rem;
  position: relative;
}
.landingPage .product--01 .product__block01 {
  width: 40rem;
}
.product--01 .product__block01 .product__prices {
  text-align: right;
  margin-top: 2.3rem;
}
.landingPage .product--01 .product__block02 {
  width: 47rem;
}
.product--01 .product__block02 .product__item_txt {
  width: 40rem;
  margin-left: 10rem;
}
.product--01 .product__block02 .product__style {
  width: 17rem;
  margin-left: 0;
  display: flex;
  justify-content: space-between;
}
.product--01 .product__block02 .product__icon {
  width: 8.8rem;
}
.product--01 .product__block02 .product__style p {
  font-family: var(--font-gibson);
  font-size: 2.5rem;
  letter-spacing: 0.065em;
  font-weight: 400;
  width: 7.1rem;
  padding-top: 0.5rem;
}
.product--01 .product__block02 .product__item_txt h4 {
  font-family: var(--font-noto-serif);
  font-size: 2.1rem;
  line-height: 2.2857142857;
  letter-spacing: 0.15em;
  font-weight: 100;
  margin-top: 1.5rem;
}
.product--01 .product__block02 .product__image {
  margin-top: 8.7rem;
}
.product--01 .product__block02 .product__desc {
  width: 37.5rem;
  position: absolute;
  left: 51.5rem;
  bottom: -0.8rem;
}

@media (max-width: 767px) {
  .product .product__inner .section_about {
    width: calc(750*(100vw / 750));
  }
  .product .product__inner .section_about h3 {
    font-family: var(--font-noto-serif);
    font-size: calc(42*(100vw / 750));
    line-height: 2;
  }
  .product .product__inner .section_number {
    width: calc(198*(100vw / 750));
    margin: 0 auto;
    margin-top: calc(60*(100vw / 750));
  }
  .product .product__inner .about_lead {
    font-size: calc(28*(100vw / 750));
    letter-spacing: 0.12em;
    line-height: 1.9285714286;
    margin-top: calc(38*(100vw / 750));
  }
  
  .landingPage .product--01 {
    margin-top: calc(133* var(--util));
  }
  .landingPage .product--01 .product__inner {
    width: calc(750*(100vw / 750));
  }
  .landingPage .product--01 .product__flex {
    width: calc(750*(100vw / 750));
    margin-left: 0;
    margin-top: calc(52*(100vw / 750));
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    gap: 0;
  }
  .landingPage .product--01 .product__block01 {
    width: calc(680*(100vw / 750));
    margin-left: calc(70*(100vw / 750));
  }
  .landingPage .product--01 .product__block02 {
    width: calc(750*(100vw / 750));
    margin-top: calc(91*(100vw / 750));
  }
  .product--01 .product__block02 .product__item_txt {
    width: calc(530*(100vw / 750));
    margin: 0 auto;
  }
  .product--01 .product__block02 .product__style {
    width: calc(301*(100vw / 750));
    margin-left: calc(116*(100vw / 750));
  }
  .product--01 .product__block02 .product__icon {
    width: calc(150*(100vw / 750));
  }
  .product--01 .product__block02 .product__style p {
    font-size: calc(45*(100vw / 750));
    letter-spacing: 0.075em;
    width: calc(133*(100vw / 750));
    padding-top: calc(8*(100vw / 750));
  }
  .product--01 .product__block02 .product__item_txt h4 {
    font-size: calc(40*(100vw / 750));
    line-height: 2;
    letter-spacing: 0.16em;
    margin-top: calc(30*(100vw / 750));
    text-align: center;
  }
  .product--01 .product__block02 .product__image {
    width: calc(700*(100vw / 750));
    margin-left: 0;
    margin-top: calc(82*(100vw / 750));
  }
  .product--01 .product__block02 .product__desc {
    width: calc(640*(100vw / 750));
    position: static;
    margin: 0 auto;
    margin-top: calc(40*(100vw / 750));
  }
  .product--01 .product__block02 .product__prices {
    text-align: left;
    margin-top: calc(40*(100vw / 750));
    padding-left: calc(50*(100vw / 750));
  }
}

.landingPage .product--02 {
  margin-top: calc(128* var(--util));
}
.landingPage .product--02 .product__inner {
  width: 140rem;
  margin: 0 auto;
}
.product--02 .product__item_txt {
  width: 35rem;
  margin: 0 auto;
}
.product--02 .product__style {
  width: 17rem;
  margin-left: 9.1rem;
  display: flex;
  justify-content: space-between;
}
.product--02 .product__icon {
  width: 8.8rem;
}
.product--02 .product__style p {
  font-family: var(--font-gibson);
  font-size: 2.5rem;
  letter-spacing: 0.065em;
  font-weight: 400;
  width: 7.2rem;
  padding-top: 0.5rem;
}
.product--02 .product__item_txt h4 {
  font-family: var(--font-noto-serif);
  font-size: 2.1rem;
  line-height: 2.2857142857;
  letter-spacing: 0.15em;
  font-weight: 100;
  margin-top: 1.6rem;
  text-align: center;
}
.landingPage .product--02 .product__flex {
  width: 91.5rem;
  margin-left: 23.5rem;
  margin-top: 3.1rem;
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
  gap: 8rem;
}
.landingPage .product--02 .product__block01 {
  width: 50rem;
}
.landingPage .product--02 .product__block02 {
  width: 33.5rem;
  margin-top: 24.6rem;
}
.product--02 .product__block02 .product__desc {
  width: 100%;
}
.product--02 .product__block02 .product__prices {
  margin-top: 2.3rem;
}
.product--02 .product__block02 .product__prices a:nth-child(3n) {
  padding-right: 0;
}

@media (max-width: 767px) {
  .landingPage .product--02 {
    margin-top: calc(148* var(--util));
  }
  .landingPage .product--02 .product__inner {
    width: calc(750*(100vw / 750));
  }
  .product--02 .product__item_txt {
    width: calc(650*(100vw / 750));
  }
  .product--02 .product__style {
    width: calc(301*(100vw / 750));
    margin-left: calc(175*(100vw / 750));
  }
  .product--02 .product__icon {
    width: calc(150*(100vw / 750));
  }
  .product--02 .product__style p {
    font-size: calc(45*(100vw / 750));
    letter-spacing: 0.075em;
    width: calc(130*(100vw / 750));
    padding-top: calc(8*(100vw / 750));
  }
  .product--02 .product__item_txt h4 {
    font-size: calc(40*(100vw / 750));
    line-height: 2;
    letter-spacing: 0.16em;
    margin-top: calc(30*(100vw / 750));
  }
  .landingPage .product--02 .product__flex {
    width: calc(750*(100vw / 750));
    margin-left: 0;
    margin-top: calc(52*(100vw / 750));
    flex-direction: column;
    gap: 0;
  }
  .landingPage .product--02 .product__block01 {
    width: 100%;
  }
  .landingPage .product--02 .product__block02 {
    width: calc(640*(100vw / 750));
    margin: 0 auto;
    margin-top: calc(26*(100vw / 750));
  }
  .product--02 .product__block02 .product__prices {
    margin-top: calc(31*(100vw / 750));
    padding-left: 0;
  }
  .product--02 .product__block02 .product__prices a:nth-child(3n) {
    padding-right: var(--prices-pr, calc(12* var(--util)));
  }
}

.landingPage .product--03 {
  margin-top: calc(131* var(--util));
}
.landingPage .product--03 .product__inner {
  width: 140rem;
  margin: 0 auto;
}
.product--03 .product__inner .section_number {
  width: 13.2rem;
}
.landingPage .product--03 .product__flex {
  width: 90rem;
  margin-left: 18rem;
  margin-top: 7rem;
  display: flex;
  justify-content: space-between;
  gap: 12rem;
  position: relative;
}
.product--03 .product__flex .product__block01 {
  width: 42rem;
}
.product--03 .product__flex .product__block02 {
  width: 36rem;
  margin-top: 10rem;
}
.product--03 .product__flex .product__item_txt {
  width: 100%;
}
.product--03 .product__flex .product__block02 .product__style {
  width: 17rem;
  margin-left: 0;
  display: flex;
  justify-content: space-between;
}
.product--03 .product__flex .product__block02 .product__icon {
  width: 8.8rem;
}
.product--03 .product__flex .product__block02 .product__style p {
  font-family: var(--font-gibson);
  font-size: 2.5rem;
  letter-spacing: 0.065em;
  font-weight: 400;
  width: 7.1rem;
  padding-top: 0.5rem;
}
.product--03 .product__flex .product__block02 .product__item_txt h4 {
  font-family: var(--font-noto-serif);
  font-size: 2.1rem;
  line-height: 2.2857142857;
  letter-spacing: 0.15em;
  font-weight: 100;
  margin-top: 1.5rem;
}
.product--03 .product__flex .product__block02 .product__desc {
  width: 36rem;
  margin-top: 4.4rem;
}
.product--03 .product__position {
  width: 72rem;
  margin-left: 58rem;
  position: relative;
}
.product--03 .product__position .product__block01 {
  width: 33rem;
  position: absolute;
  right: 0;
  top: -19.1rem;
}
.product--03 .product__position .product__block02 {
  width: 38rem;
  margin-top: 12.9rem;
  position: relative;
}
.product--03 .product__position .product__block02 .product__prices {
  position: absolute;
  left: -24.8rem;
  bottom: -0.4rem;
  text-align: right;
}

@media (max-width: 767px) {
  .landingPage .product--03 {
    margin-top: calc(126* var(--util));
  }
  .landingPage .product--03 .product__inner {
    width: calc(750*(100vw / 750));
  }
  .product--03 .product__inner .section_number {
    width: calc(212*(100vw / 750));
  }
  .landingPage .product--03 .product__flex {
    width: calc(750*(100vw / 750));
    margin-left: 0;
    margin-top: calc(53*(100vw / 750));
    flex-direction: column;
    gap: 0;
  }
  .product--03 .product__flex .product__block01 {
    width: calc(695*(100vw / 750));
    margin-left: calc(55*(100vw / 750));
  }
  .product--03 .product__flex .product__block02 {
    width: calc(640*(100vw / 750));
    margin: 0 auto;
    margin-top: calc(89*(100vw / 750));
  }
  .product--03 .product__flex .product__block02 .product__style {
    width: calc(301*(100vw / 750));
    margin-left: calc(170*(100vw / 750));
  }
  .product--03 .product__flex .product__block02 .product__icon {
    width: calc(150*(100vw / 750));
  }
  .product--03 .product__flex .product__block02 .product__style p {
    font-size: calc(45*(100vw / 750));
    letter-spacing: 0.075em;
    width: calc(130*(100vw / 750));
    padding-top: calc(10*(100vw / 750));
  }
  .product--03 .product__flex .product__block02 .product__item_txt h4 {
    font-size: calc(40*(100vw / 750));
    line-height: 2;
    letter-spacing: 0.16em;
    margin-top: calc(30*(100vw / 750));
    text-align: center;
  }
  .product--03 .product__flex .product__block02 .product__desc {
    width: 100%;
    margin-top: calc(39*(100vw / 750));
  }
  .product--03 .product__position {
    width: calc(750*(100vw / 750));
    margin-left: 0;
    margin-top: calc(83*(100vw / 750));
  }
  .product--03 .product__position .product__block01 {
    width: calc(600*(100vw / 750));
    position: static;
    margin-left: 0;
  }
  .product--03 .product__position .product__block02 {
    width: calc(650*(100vw / 750));
    margin-top: calc(29*(100vw / 750));
    margin-left: calc(100*(100vw / 750));
  }
  .product--03 .product__position .product__block02 .product__prices {
    position: static;
    text-align: left;
    margin-top: calc(40*(100vw / 750));
  }
}

.landingPage .product--04 {
  margin-top: calc(128* var(--util));
}
.landingPage .product--04 .product__inner {
  width: 140rem;
  margin: 0 auto;
}
.product--04 .product__item_txt {
  width: 35rem;
  margin: 0 auto;
}
.product--04 .product__style {
  width: 17rem;
  margin-left: 9.1rem;
  display: flex;
  justify-content: space-between;
}
.product--04 .product__icon {
  width: 8.8rem;
}
.product--04 .product__style p {
  font-family: var(--font-gibson);
  font-size: 2.5rem;
  letter-spacing: 0.065em;
  font-weight: 400;
  width: 7.2rem;
  padding-top: 0.5rem;
}
.product--04 .product__item_txt h4 {
  font-family: var(--font-noto-serif);
  font-size: 2.1rem;
  line-height: 2.2857142857;
  letter-spacing: 0.15em;
  font-weight: 100;
  margin-top: 1.6rem;
  text-align: center;
}
.landingPage .product--04 .product__flex {
  width: 92rem;
  margin-left: 24rem;
  margin-top: 3.1rem;
  display: flex;
  justify-content: space-between;
  gap: 8rem;
}
.landingPage .product--04 .product__block01 {
  width: 50rem;
}
.landingPage .product--04 .product__block02 {
  width: 34rem;
  margin-top: 24.6rem;
}
.product--04 .product__block02 .product__desc {
  width: 100%;
}
.product--04 .product__block02 .product__prices {
  margin-top: 2.3rem;
}

@media (max-width: 767px) {
  .landingPage .product--04 {
    margin-top: calc(148* var(--util));
  }
  .landingPage .product--04 .product__inner {
    width: calc(750*(100vw / 750));
  }
  .product--04 .product__item_txt {
    width: calc(650*(100vw / 750));
  }
  .product--04 .product__style {
    width: calc(301*(100vw / 750));
    margin-left: calc(175*(100vw / 750));
  }
  .product--04 .product__icon {
    width: calc(150*(100vw / 750));
  }
  .product--04 .product__style p {
    font-size: calc(45*(100vw / 750));
    letter-spacing: 0.075em;
    width: calc(130*(100vw / 750));
    padding-top: calc(8*(100vw / 750));
  }
  .product--04 .product__item_txt h4 {
    font-size: calc(40*(100vw / 750));
    line-height: 2;
    letter-spacing: 0.16em;
    margin-top: calc(30*(100vw / 750));
  }
  .landingPage .product--04 .product__flex {
    width: calc(750*(100vw / 750));
    margin-left: 0;
    margin-top: calc(52*(100vw / 750));
    flex-direction: column;
    gap: 0;
  }
  .landingPage .product--04 .product__block01 {
    width: 100%;
  }
  .landingPage .product--04 .product__block02 {
    width: calc(640*(100vw / 750));
    margin: 0 auto;
    margin-top: calc(26*(100vw / 750));
  }
  .product--04 .product__block02 .product__prices {
    margin-top: calc(33*(100vw / 750));
    padding-left: 0;
  }
  .product--04 .product__block02 .product__prices a:nth-child(3n) {
    padding-right: var(--prices-pr, calc(12* var(--util)));
  }
}

.landingPage .product--05 {
  margin-top: calc(131* var(--util));
}
.landingPage .product--05 .product__inner {
  width: 140rem;
  margin: 0 auto;
}
.product--05 .product__inner .section_number {
  width: 13.2rem;
}
.product--05 .product__block01 {
  width: 67.2rem;
  margin: 0 auto;
  margin-top: 6rem;
}
.product--05 .product__block02 {
  width: 49rem;
  margin: 0 auto;
  margin-top: 7.8rem;
}
.product--05 .product__item_txt {
  width: 31.5rem;
  margin: 0 auto;
}
.product--05 .product__block02 .product__style {
  width: 17rem;
  margin-left: 7.2rem;
  display: flex;
  justify-content: space-between;
}
.product--05 .product__block02 .product__icon {
  width: 8.8rem;
}
.product--05 .product__block02 .product__style p {
  font-family: var(--font-gibson);
  font-size: 2.5rem;
  letter-spacing: 0.065em;
  font-weight: 400;
  width: 7.1rem;
  padding-top: 0.5rem;
}
.product--05 .product__block02 .product__item_txt h4 {
  font-family: var(--font-noto-serif);
  font-size: 2.1rem;
  line-height: 2.2857142857;
  letter-spacing: 0.15em;
  font-weight: 100;
  margin-top: 1.6rem;
  text-align: center;
}
.product--05 .product__block02 .product__desc {
  width: 100%;
  margin-top: 4.4rem;
}
.product--05 .product__block03 {
  width: 43rem;
  margin: 0 auto;
  margin-top: 5rem;
}
.product--05 .product__block03 .product__prices {
  text-align: center;
  margin-top: 3.1rem;
}
.landingPage .product__prices.center a {
  padding-left: var(--prices-pr, calc(3.5* var(--util)));
  padding-right: var(--prices-pr, calc(3.5* var(--util)));
}
.product--05 .product__block04 {
  width: 70rem;
  margin: 0 auto;
  margin-top: 8rem;
}

@media (max-width: 767px) {
  .landingPage .product--05 {
    margin-top: calc(126* var(--util));
  }
  .landingPage .product--05 .product__inner {
    width: calc(750*(100vw / 750));
  }
  .product--05 .product__inner .section_number {
    width: calc(218*(100vw / 750));
  }
  .product--05 .product__block01 {
    width: calc(756*(100vw / 750));
    margin-top: calc(50*(100vw / 750));
  }
  .product--05 .product__block02 {
    width: calc(640*(100vw / 750));
    margin: 0 auto;
    margin-top: calc(90*(100vw / 750));
  }
  .product--05 .product__block02 .product__style {
    width: calc(301*(100vw / 750));
    margin-left: calc(165*(100vw / 750));
  }
  .product--05 .product__block02 .product__icon {
    width: calc(150*(100vw / 750));
  }
  .product--05 .product__block02 .product__style p {
    font-size: calc(45*(100vw / 750));
    letter-spacing: 0.075em;
    width: calc(130*(100vw / 750));
    padding-top: calc(8*(100vw / 750));
  }
  .product--05 .product__block02 .product__item_txt h4 {
    font-size: calc(40*(100vw / 750));
    line-height: 2;
    letter-spacing: 0.16em;
    margin-top: calc(30*(100vw / 750));
    text-align: center;
  }
  .product--05 .product__block02 .product__desc {
    width: 100%;
    margin-top: calc(39*(100vw / 750));
  }
  .product--05 .product__block03 {
    width: calc(660*(100vw / 750));
    margin-top: calc(82*(100vw / 750));
  }
  .product--05 .product__block03 .product__prices {
    margin-top: calc(40*(100vw / 750));
  }
  .product--05 .product__block03 .product__prices.center a {
    padding-left: var(--prices-pr, calc(6* var(--util)));
    padding-right: var(--prices-pr, calc(6* var(--util)));
}
  .product--05 .product__block04 {
    width: calc(750*(100vw / 750));
    margin-top: calc(46*(100vw / 750));
  }
}


.landingPage .product--06 {
  margin-top: calc(128* var(--util));
}
.landingPage .product--06 .product__inner {
  width: 140rem;
  margin: 0 auto;
}
.product--06 .product__item_txt {
  width: 35rem;
  margin: 0 auto;
}
.product--06 .product__style {
  width: 17rem;
  margin-left: 9.1rem;
  display: flex;
  justify-content: space-between;
}
.product--06 .product__icon {
  width: 8.8rem;
}
.product--06 .product__style p {
  font-family: var(--font-gibson);
  font-size: 2.5rem;
  letter-spacing: 0.065em;
  font-weight: 400;
  width: 7.2rem;
  padding-top: 0.5rem;
}
.product--06 .product__item_txt h4 {
  font-family: var(--font-noto-serif);
  font-size: 2.1rem;
  line-height: 2.2857142857;
  letter-spacing: 0.15em;
  font-weight: 100;
  margin-top: 1.6rem;
  text-align: center;
}
.landingPage .product--06 .product__flex {
  width: 91rem;
  margin-left: 24rem;
  margin-top: 3.1rem;
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
  gap: 8rem;
}
.landingPage .product--06 .product__block01 {
  width: 50rem;
}
.landingPage .product--06 .product__block02 {
  width: 33rem;
  margin-top: 26.3rem;
}
.product--06 .product__block02 .product__desc {
  width: 100%;
}
.product--06 .product__block02 .product__prices {
  margin-top: 2.3rem;
}

@media (max-width: 767px) {
  .landingPage .product--06 {
    margin-top: calc(165* var(--util));
  }
  .landingPage .product--06 .product__inner {
    width: calc(750*(100vw / 750));
  }
  .product--06 .product__item_txt {
    width: calc(650*(100vw / 750));
  }
  .product--06 .product__style {
    width: calc(301*(100vw / 750));
    margin-left: calc(175*(100vw / 750));
  }
  .product--06 .product__icon {
    width: calc(150*(100vw / 750));
  }
  .product--06 .product__style p {
    font-size: calc(45*(100vw / 750));
    letter-spacing: 0.075em;
    width: calc(130*(100vw / 750));
    padding-top: calc(9*(100vw / 750));
  }
  .product--06 .product__item_txt h4 {
    font-size: calc(40*(100vw / 750));
    line-height: 2;
    letter-spacing: 0.16em;
    margin-top: calc(30*(100vw / 750));
  }
  .landingPage .product--06 .product__flex {
    width: calc(750*(100vw / 750));
    margin-left: 0;
    margin-top: calc(52*(100vw / 750));
    flex-direction: column;
    gap: 0;
  }
  .landingPage .product--06 .product__block01 {
    width: 100%;
  }
  .landingPage .product--06 .product__block02 {
    width: calc(640*(100vw / 750));
    margin: 0 auto;
    margin-top: calc(26*(100vw / 750));
  }
  .product--06 .product__block02 .product__prices {
    margin-top: calc(32*(100vw / 750));
    padding-left: 0;
  }
  .product--06 .product__block02 .product__prices a:nth-child(3n) {
    padding-right: var(--prices-pr, calc(12* var(--util)));
  }
}

@media (min-width: 768px) {
  .landingPage .product__list {
    display: grid;
    justify-content: center;
  }
}
@media (max-width: 767px) {
  .landingPage .product__block:nth-child(2) {
    margin-top: var(--list-mt, calc(78 * var(--util)));
  }
}
@media (min-width: 768px) {
  .landingPage .product__block:nth-child(2) {
    margin-top: var(--list-mt, calc(57 * var(--util)));
  }
}
@media (max-width: 767px) {
  .landingPage .product__block:nth-child(2) .product__item:first-child {
    padding-inline: calc(135 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product__block:nth-child(2) .product__item:first-child {
    grid-row: var(--item-row, 1/3);
    grid-column: var(--item-column, 3/4);
  }
}
@media (max-width: 767px) {
  .landingPage .product__block:nth-child(2) .product__item:last-child {
    margin-top: calc(43 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product__block:nth-child(2) .product__item:last-child {
    grid-row: var(--item-row, 2/3);
    grid-column: var(--item-column, 1/2);
  }
}
@media (max-width: 767px) {
  .landingPage .product__block:nth-child(3) {
    margin-top: calc(112 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product__block:nth-child(3) {
    margin-top: calc(149 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .product__block:nth-child(4) {
    margin-top: var(--list-mt, calc(138 * var(--util)));
  }
}
@media (max-width: 767px) {
  .landingPage .product__block:nth-child(4) .product__item:nth-child(2) {
    margin-top: calc(76 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .product__block:nth-child(4) .product__item:nth-child(3) {
    margin-top: calc(73 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product__block:nth-child(4) .product__desc {
    margin-top: calc(44 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .product__block:nth-child(4) .product__prices {
    padding-inline: calc(55 * var(--util));
    margin-top: calc(35 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product__block:nth-child(4) .product__prices {
    margin-top: calc(25 * var(--util));
  }
}

.landingPage .product__main-price {
  position: relative;
  font-family: var(--font-neue);
  letter-spacing: 0.05em;
}
@media (max-width: 767px) {
  .landingPage .product__main-price {
    font-size: calc(30 * var(--util));
    text-align: center;
  }
}
@media (min-width: 768px) {
  .landingPage .product__main-price {
    font-size: calc(20 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .product__main-price a {
    padding-bottom: calc(40 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product__main-price a {
    padding-bottom: calc(26 * var(--util));
  }
}

.landingPage .product__main-price a::after {
  position: absolute;
  bottom: 0;
  left: 0;
  display: inline-block;
  content: '';
  background-color: var(--color-black);
}
@media (max-width: 767px) {
  .landingPage .product__main-price a::after {
    right: 0;
    width: calc(45 * var(--util));
    height: calc(5 * var(--util));
    margin-inline: auto;
  }
}
@media (min-width: 768px) {
  .landingPage .product__main-price a::after {
    width: calc(35 * var(--util));
    height: calc(3 * var(--util));
  }
}

.landingPage .product__main-desc {
  letter-spacing: 0.05em;
}
@media (max-width: 767px) {
  .landingPage .product__main-desc {
    padding-inline: calc(50 * var(--util));
    padding-top: calc(35 * var(--util));
    font-size: calc(25 * var(--util));
    line-height: 2.4;
    text-align: center;
  }
}
@media (min-width: 768px) {
  .landingPage .product__main-desc {
    padding-top: calc(29 * var(--util));
    font-size: calc(16 * var(--util));
    line-height: 2.2;
  }
}
@media (max-width: 767px) {
  .landingPage .product__deco {
    width: calc(360 * var(--util));
    margin-inline: auto;
  }
}
@media (min-width: 768px) {
  .landingPage .product__deco {
    width: calc(234 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .product__deco + .product__heading {
    margin-top: calc(28 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product__deco + .product__heading {
    margin-top: calc(26 * var(--util));
  }
}

.landingPage .product__heading {
  font-family: var(--font-noto-serif);
  line-height: 2.2;
}
@media (max-width: 767px) {
  .landingPage .product__heading {
    font-size: calc(40 * var(--util));
    text-align: center;
    letter-spacing: 0.14em;
  }
}
@media (min-width: 768px) {
  .landingPage .product__heading {
    font-size: calc(25 * var(--util));
    letter-spacing: 0.16em;
  }
}

.landingPage .product__image {
  background-color: #fff;
}

.landingPage .product__prices {
  font-family: var(--font-neue);
  line-height: 2;
  letter-spacing: 0.02em;
}
@media (max-width: 767px) {
  .landingPage .product__prices {
    margin-top: calc(39 * var(--util));
    font-size: calc(23 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product__prices {
    font-family: var(--font-neue);
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .landingPage .product__prices {
    font-size: calc(13 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .product__prices a {
    padding-right: var(--prices-pr, calc(12 * var(--util)));
  }
}
@media (min-width: 768px) {
  .landingPage .product__prices a {
    padding-right: var(--prices-pr, calc(7 * var(--util)));
  }
  .landingPage .product__prices.left a {
    padding-left: var(--prices-pr, calc(7 * var(--util)));
    padding-right: 0;
  }
}

.landingPage .product__desc {
  line-height: 2.2;
}
@media (max-width: 767px) {
  .landingPage .product__desc {
    margin-top: calc(52 * var(--util));
    font-size: calc(24 * var(--util));
    letter-spacing: 0.01em;
  }
}
@media (min-width: 768px) {
  .landingPage .product__desc {
    font-family: var(--font-yugothic);
    font-size: calc(14 * var(--util));
    letter-spacing: 0.025em;
  }
}

@media (max-width: 767px) {
  .landingPage .foot {
    margin-top: calc(167* var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .foot {
    margin-top: calc(128* var(--util));
  }
}

.landingPage .foot-button {
  margin-inline: auto;
}
@media (max-width: 767px) {
  .landingPage .foot-button {
    height: calc(118 * var(--util));
    padding-inline: calc(37 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .foot-button {
    width: calc(380 * var(--util));
    height: calc(64 * var(--util));
  }
}

.landingPage .foot-button a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  border: 2px solid var(--color-black);
}

.landingPage .foot-button__text {
  position: relative;
  display: block;
  letter-spacing: 0.17em;
  font-family: var(--font-yugothic);
}
@media (max-width: 767px) {
  .landingPage .foot-button__text {
    padding-right: calc(28* var(--util));
    font-size: calc(28 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .foot-button__text {
    padding-right: calc(20* var(--util));
    padding-left: calc(8* var(--util));
    font-size: calc(18* var(--util));
  }
  .landingPage .foot-button a {
    border: 1px solid var(--color-black);
  }
}

.landingPage .foot-button__text::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 0;
  height: 0;
  margin-block: auto;
  content: '';
  border-style: solid;
  border-right: 0;
}
@media (max-width: 767px) {
  .landingPage .foot-button__text::after {
    border-top: calc(10 * var(--util)) solid transparent;
    border-bottom: calc(10 * var(--util)) solid transparent;
    border-left: calc(12 * var(--util)) solid var(--color-black);
  }
}
@media (min-width: 768px) {
  .landingPage .foot-button__text::after {
    border-top: calc(7 * var(--util)) solid transparent;
    border-bottom: calc(7 * var(--util)) solid transparent;
    border-left: calc(9 * var(--util)) solid var(--color-black);
  }
}

.landingPage .foot-credit {
  text-align: center;
}
@media (max-width: 767px) {
  .landingPage .foot-credit {
    margin-top: calc(141 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .foot-credit {
    margin-top: calc(102* var(--util));
  }
}

.landingPage .foot-credit__title {
  font-family: var(--font-gibson);
  font-weight: 600;
  letter-spacing: 0.15em;
}
@media (max-width: 767px) {
  .landingPage .foot-credit__title {
    font-size: calc(26 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .foot-credit__title {
    font-size: calc(15 * var(--util));
  }
}

.landingPage .foot-credit__text {
  font-family: var(--font-neue);
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0.02em;
}
@media (max-width: 767px) {
  .landingPage .foot-credit__text {
    padding-top: calc(19* var(--util));
    font-size: calc(23 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .foot-credit__text {
    padding-top: calc(7* var(--util));
    font-size: calc(13 * var(--util));
  }
}
