:root {
  interpolate-size: allow-keywords;
  /* stylelint-disable-line */
}

.l-main {
  --color-black: #465b4e;
  position: relative;
  color: var(--color-black);
  background: #f0eeeb;
}
.l-main__inner {
  position: relative;
}

.l-container {
  padding: 0 3.8461538462vw;
}

.p-mv {
  padding-bottom: 17.3076923077vw;
}
.p-mv__visual img {
  width: 100%;
}
.p-mv__txt {
  padding: 0 7.6923076923vw;
  margin-top: -106.4102564103vw;
  font-size: 3.3333333333vw;
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0.06em;
}

.p-collection {
  position: relative;
  padding: 17.3076923077vw 0;
  margin-top: -7.0512820513vw;
  background: no-repeat center top/100% auto;
  background-image: url("/assets/images/pages/f-static/lp/005009432/collection_bg.png");
}

.p-limited {
  position: relative;
  padding: 32.6923076923vw 0 15.3846153846vw;
  margin-top: -7.0512820513vw;
  background: no-repeat center top/100% auto;
  background-image: url("/assets/images/pages/f-static/lp/005009432/limited_bg.png");
}
.p-limited__hdg {
  text-align: center;
}
.p-limited__hdg img {
  width: 62.3076923077vw;
}
.p-limited__txt {
  padding: 0 5.1282051282vw;
  margin-top: 6.4102564103vw;
  font-size: 3.3333333333vw;
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0.06em;
}
.p-limited .p-product {
  margin-top: 7.0512820513vw;
  background: #fff;
  border: none;
}
.p-limited .p-productMain__img {
  padding: 0;
}
.p-limited .p-productFeature {
  padding: 0;
  margin-top: 6.4102564103vw;
}
.p-limited .p-productFeature__img {
  padding-top: 7.6923076923vw;
  text-align: center;
  -o-border-image: url("/assets/images/pages/f-static/lp/005009432/repeat_diagonal.png") 11 0/1.4102564103vw 0 0 0 space;
     border-image: url("/assets/images/pages/f-static/lp/005009432/repeat_diagonal.png") 11 0/1.4102564103vw 0 0 0 space;
}
.p-limited .p-productFeature__img img {
  width: 80.5128205128vw;
}

.p-pageNavs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 8.9743589744vw;
  gap: 5.1282051282vw 0;
}
.p-pageNavs__item {
  position: relative;
  display: flex;
  justify-content: center;
  width: calc(100% / 3);
}
.p-pageNavs__item::before {
  position: absolute;
  top: 0;
  right: 0;
  width: 0.7692307692vw;
  height: 100%;
  content: "";
  background: url("/assets/images/pages/f-static/lp/005009432/repeat_double-line.png") repeat-y center top/100% auto;
}
.p-pageNavs__item:nth-child(3n)::before {
  display: none;
}
.p-pageNavs__item:last-child::before {
  display: none;
}

.p-pageNav {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 15.3846153846vw;
  font-size: 3.0769230769vw;
  line-height: 1.4;
  text-align: center;
  letter-spacing: 0.06em;
}
.p-pageNav__txt {
  margin-top: -3.8461538462vw;
}
.p-pageNav::after {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 2.5641025641vw;
  height: 2.3076923077vw;
  content: "";
  background: url("/assets/images/pages/f-static/lp/005009432/icon_arw.png") no-repeat center/contain;
  translate: -50% 0;
}

.p-product {
  -o-border-image: url("/assets/images/pages/f-static/lp/005009432/product_bg.jpg") 2 fill/1px;
     border-image: url("/assets/images/pages/f-static/lp/005009432/product_bg.jpg") 2 fill/1px;
}
.p-product:not(:first-child) {
  margin-top: 7.6923076923vw;
}

.p-productMain {
  padding-bottom: 7.6923076923vw;
}
.p-productMain__img {
  padding: 2.5641025641vw 0 7.6923076923vw;
  border-bottom: 1px solid #cdbb76;
}
.p-productMain__img img {
  width: 100%;
}
.p-productMain__contents {
  padding: 7.6923076923vw 5.1282051282vw 0;
}
.p-productMain__hdg {
  text-align: center;
}
.p-productMain__hdg img {
  width: 82.0512820513vw;
}
.p-productMain__txt {
  margin-top: 6.4102564103vw;
  font-size: 3.3333333333vw;
  line-height: 1.75;
  letter-spacing: 0.06em;
}
* + .p-productMain__labels {
  margin-top: 6.4102564103vw;
}
.p-productMain__labels {
  display: flex;
  gap: 0 1.2820512821vw;
}
.p-productMain__label img {
  height: 5.1282051282vw;
}
.p-productMain__name {
  margin-top: 2.5641025641vw;
  font-size: 3.8461538462vw;
  font-weight: 700;
  line-height: 1.65;
  color: #212821;
  letter-spacing: 0.06em;
}
.p-productMain__description {
  margin-top: 1.2820512821vw;
  font-size: 3.0769230769vw;
  font-weight: 400;
  line-height: 1.8;
  color: #212821;
  letter-spacing: 0.06em;
}
.p-productMain__price {
  margin-top: 1.2820512821vw;
  color: #212821;
  letter-spacing: 0;
}
.p-productMain__price .num {
  font-family: "Roboto", sans-serif;
  font-size: 6.4102564103vw;
  font-weight: 500;
}
.p-productMain__price .unit {
  font-size: 3.0769230769vw;
}
.p-productMain__price .tax {
  font-size: 2.5641025641vw;
}
.p-productMain__note {
  margin-top: 3.8461538462vw;
  font-size: 2.5641025641vw;
  line-height: 2;
  letter-spacing: 0.06em;
}

.p-productBtn {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 15.3846153846vw;
  margin-top: 4.4871794872vw;
  font-size: 3.5897435897vw;
  font-weight: 700;
  color: #fff;
  letter-spacing: 0.15em;
  background: #444;
  border: 1px solid #444;
  gap: 0 3.2051282051vw;
}
.p-productBtn__icon {
  line-height: 0;
}
.p-productBtn__icon svg {
  width: 5vw;
  fill: #fff;
}
.p-productBtn.--soldOut {
  color: #fff;
  pointer-events: none;
  background: #ccc;
  border: none;
}

.p-productIngredient {
  padding: 0 5.1282051282vw 7.6923076923vw;
}
.p-productIngredient__main {
  padding: 3.8461538462vw 0;
  -o-border-image: url("/assets/images/pages/f-static/lp/005009432/repeat_diagonal.png") 11 0/1.4102564103vw 0 space;
     border-image: url("/assets/images/pages/f-static/lp/005009432/repeat_diagonal.png") 11 0/1.4102564103vw 0 space;
}
.p-productIngredient__main img {
  width: 100%;
}
.p-productIngredient__caution {
  margin-top: 5.7692307692vw;
  font-size: 2.5641025641vw;
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0.06em;
}

.p-productFeature {
  padding: 0 5.1282051282vw 7.6923076923vw;
  margin-top: 5.1282051282vw;
}
.p-productFeature__container {
  position: relative;
  z-index: 0;
  padding: 7.6923076923vw 5.1282051282vw;
  background: #f9f9f8;
  border-radius: 6.4102564103vw;
}
.p-productFeature__container::before {
  position: absolute;
  top: -6.4102564103vw;
  left: 50%;
  z-index: -1;
  width: 32.0512820513vw;
  height: 23.0769230769vw;
  content: "";
  background: url("/assets/images/pages/f-static/lp/005009432/product_feature-deco.png") no-repeat center/contain;
  translate: -50% 0;
}
.p-productFeature__hdg {
  text-align: center;
}
.p-productFeature__hdg img {
  width: 70.2564102564vw;
}
.p-productFeature__steps {
  margin-top: 3.8461538462vw;
}
.p-productFeature__step:not(:first-child) {
  margin-top: 5.1282051282vw;
}
.p-productFeature__step img {
  width: 100%;
}
.p-productFeature__appeal {
  text-align: center;
}
.p-productFeature__appeal img {
  width: 71.7948717949vw;
}
* + .p-productFeature__appeal {
  margin-top: 7.6923076923vw;
}
@media (min-width: 768px) {
  .l-main__inner {
    width: clamp(1280px, 100vw, 1600px);
    margin: 0 auto;
  }
  .l-container {
    max-width: clamp(1024px, 80vw, 1280px);
    padding: 0 clamp(48px, 3.75vw, 60px);
  }
  .p-mv {
    padding-bottom: clamp(144px, 11.25vw, 180px);
  }
  .p-mv__txt {
    margin-top: clamp(-475px, -29.6875vw, -380px);
    font-size: clamp(14.4px, 1.125vw, 18px);
    text-align: center;
  }
  .p-collection {
    padding: clamp(152px, 11.875vw, 190px) 0;
    margin-top: clamp(-105px, -6.5625vw, -84px);
    background-image: url("/assets/images/pages/f-static/lp/005009432/collection_bg_md.png");
  }
  .p-limited {
    padding: clamp(180px, 14.0625vw, 225px) 0 clamp(100px, 7.8125vw, 125px);
    margin-top: clamp(-105px, -6.5625vw, -84px);
    background-image: url("/assets/images/pages/f-static/lp/005009432/limited_bg_md.png");
  }
  .p-limited__hdg img {
    width: clamp(308px, 24.0625vw, 385px);
  }
  .p-limited__txt {
    margin-top: clamp(24px, 1.875vw, 30px);
    font-size: clamp(12.8px, 1vw, 16px);
    line-height: 2.25;
    text-align: center;
  }
  .p-limited .p-product {
    padding-bottom: 0;
    margin-top: clamp(24px, 1.875vw, 30px);
  }
  .p-limited .p-productMain {
    border-bottom: none;
  }
  .p-limited .p-productMain__contents {
    padding: clamp(36px, 2.8125vw, 45px) clamp(32px, 2.5vw, 40px) 0;
  }
  .p-limited .p-productMain__img {
    border-right: none;
  }
  .p-limited .p-productMain__labels {
    margin-top: 0;
  }
  .p-limited .p-productFeature {
    margin-top: clamp(8px, 0.625vw, 10px);
  }
  .p-limited .p-productFeature__img {
    padding-top: clamp(24px, 1.875vw, 30px);
    -o-border-image: url("/assets/images/pages/f-static/lp/005009432/repeat_diagonal.png") 11 0/clamp(7.2px, 0.5625vw, 9px) 0 0 0 space;
       border-image: url("/assets/images/pages/f-static/lp/005009432/repeat_diagonal.png") 11 0/clamp(7.2px, 0.5625vw, 9px) 0 0 0 space;
  }
  .p-limited .p-productFeature__img img {
    width: clamp(387.2px, 30.25vw, 484px);
  }
  .p-pageNavs {
    margin-top: clamp(64px, 5vw, 80px);
  }
  .p-pageNavs__item {
    width: clamp(160px, 12.5vw, 200px);
  }
  .p-pageNavs__item::before {
    width: clamp(3.2px, 0.25vw, 4px);
  }
  .p-pageNavs__item:nth-child(3n)::before {
    display: block;
  }
  .p-pageNav {
    height: clamp(56px, 4.375vw, 70px);
    font-size: clamp(11.2px, 0.875vw, 14px);
    transition: opacity 0.4s;
  }
  .p-pageNav__txt {
    margin-top: clamp(-30px, -1.875vw, -24px);
  }
  .p-pageNav::after {
    width: clamp(12.8px, 1vw, 16px);
    height: clamp(11.2px, 0.875vw, 14px);
  }
  .p-product:not(:first-child) {
    margin-top: clamp(48px, 3.75vw, 60px);
  }
  .p-productMain {
    display: flex;
    padding-bottom: 0;
    border-bottom: 1px solid #cdbb76;
  }
  .p-productMain__img {
    width: clamp(464px, 36.25vw, 580px);
    padding: clamp(16px, 1.25vw, 20px) 0 clamp(44px, 3.4375vw, 55px);
    border-right: 1px solid #cdbb76;
    border-bottom: none;
  }
  .p-productMain__contents {
    display: flex;
    flex: 1;
    align-items: center;
    padding: clamp(36px, 2.8125vw, 45px) clamp(32px, 2.5vw, 40px) clamp(44px, 3.4375vw, 55px);
  }
  .p-productMain__hdg img {
    width: clamp(400px, 31.25vw, 500px);
  }
  .p-productMain__txt {
    margin-top: clamp(36px, 2.8125vw, 45px);
    font-size: clamp(12.8px, 1vw, 16px);
    line-height: 2.25;
  }
  * + .p-productMain__labels {
    margin-top: clamp(28px, 2.1875vw, 35px);
  }
  .p-productMain__labels {
    margin-top: clamp(28px, 2.1875vw, 35px);
    gap: 0 clamp(8px, 0.625vw, 10px);
  }
  .p-productMain__label img {
    height: clamp(20.8px, 1.625vw, 26px);
  }
  .p-productMain__name {
    margin-top: clamp(8px, 0.625vw, 10px);
    font-size: clamp(16px, 1.25vw, 20px);
    line-height: 1.5;
  }
  .p-productMain__description {
    margin-top: clamp(4px, 0.3125vw, 5px);
    font-size: clamp(11.2px, 0.875vw, 14px);
  }
  .p-productMain__price {
    margin-top: clamp(4px, 0.3125vw, 5px);
  }
  .p-productMain__price .num {
    font-size: clamp(25.6px, 2vw, 32px);
  }
  .p-productMain__price .unit {
    font-size: clamp(14.4px, 1.125vw, 18px);
  }
  .p-productMain__price .tax {
    font-size: clamp(9.6px, 0.75vw, 12px);
  }
  .p-productMain__note {
    margin-top: clamp(8px, 0.625vw, 10px);
    font-size: clamp(9.6px, 0.75vw, 12px);
  }
  .p-productBtn {
    width: 100%;
    height: clamp(57.6px, 4.5vw, 72px);
    margin: 0;
    margin-top: clamp(12px, 0.9375vw, 15px);
    font-size: clamp(13.6px, 1.0625vw, 17px);
    transition: background-color 0.4s cubic-bezier(0.39, 0.575, 0.565, 1), color 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
    gap: 0 clamp(8px, 0.625vw, 10px);
  }
  .p-productBtn__icon svg {
    width: clamp(18.4px, 1.4375vw, 23px);
    transition: fill 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
  }
  .p-productIngredient {
    padding: 0 clamp(44px, 3.4375vw, 55px);
    margin-top: clamp(32px, 2.5vw, 40px);
  }
  .p-productIngredient__main {
    padding: clamp(32px, 2.5vw, 40px) 0;
    -o-border-image: url("/assets/images/pages/f-static/lp/005009432/repeat_diagonal.png") 11/clamp(7.2px, 0.5625vw, 9px) space;
       border-image: url("/assets/images/pages/f-static/lp/005009432/repeat_diagonal.png") 11/clamp(7.2px, 0.5625vw, 9px) space;
  }
  .p-productIngredient__caution {
    margin-top: clamp(12px, 0.9375vw, 15px);
    font-size: clamp(9.6px, 0.75vw, 12px);
    line-height: 1.8;
  }
  .p-productFeature {
    padding: 0 clamp(48px, 3.75vw, 60px) clamp(48px, 3.75vw, 60px);
    margin-top: clamp(104px, 8.125vw, 130px);
  }
  .p-productFeature__container {
    padding: clamp(32px, 2.5vw, 40px) clamp(48px, 3.75vw, 60px);
    border-radius: clamp(40px, 3.125vw, 50px);
  }
  .p-productFeature__container::before {
    top: clamp(-62px, -3.875vw, -49.6px);
    width: clamp(168px, 13.125vw, 210px);
    height: clamp(120.8px, 9.4375vw, 151px);
  }
  .p-productFeature__hdg img {
    width: clamp(515.2px, 40.25vw, 644px);
  }
  .p-productFeature__steps {
    display: flex;
    justify-content: center;
    margin-top: clamp(24px, 1.875vw, 30px);
    gap: 0 clamp(24px, 1.875vw, 30px);
  }
  .p-productFeature__step {
    width: clamp(231.2px, 18.0625vw, 289px);
  }
  .p-productFeature__step:not(:first-child) {
    margin-top: 0;
  }
  .p-productFeature__appeal img {
    width: clamp(736px, 57.5vw, 920px);
  }
  * + .p-productFeature__appeal {
    margin-top: clamp(36px, 2.8125vw, 45px);
  }
}
@media (hover: hover) and (pointer: fine) {
  .p-pageNav:hover {
    opacity: 0.6;
  }
  .p-productBtn:hover {
    color: #444;
    background: #fff;
  }
  .p-productBtn:hover .p-productBtn__icon svg {
    fill: #444;
  }
}