@charset "UTF-8";
@media screen and (min-width: 768px) {
  .lp-review-campaign {
    margin-top: calc(clamp(0px, 7.3206442167vw, 100px) * 1);
    margin-inline: auto;
    width: calc(clamp(0px, 80.8199121523vw, 1104px) * 1);
    height: calc(clamp(0px, 34.9560761347vw, 477.5px) * 1);
    background: url("/media/export/cms_2.0/LP/double-wear-n/260606/review-campaign__bg.jpg") no-repeat top/contain;
  }
}
@media screen and (max-width: 767px) {
  .lp-review-campaign {
    margin-top: calc(clamp(0px, 13.8666666667vw, 13.8666666667vw) * 1);
    padding-inline: calc(clamp(0px, 5.3333333333vw, 5.3333333333vw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .lp-review-campaign .review-campaign__inner {
    padding-block: calc(clamp(0px, 4.5387994143vw, 62px) * 1);
    padding-inline: calc(clamp(0px, 25.0732064422vw, 342.5px) * 1) calc(clamp(0px, 3.7701317716vw, 51.5px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .lp-review-campaign .review-campaign__inner {
    background: url("/media/export/cms_2.0/LP/double-wear-n/260606/review-campaign__bg.sp.jpg") no-repeat top/contain;
    padding-block: calc(clamp(0px, 93.3333333333vw, 93.3333333333vw) * 1) calc(clamp(0px, 11.7333333333vw, 11.7333333333vw) * 1);
    text-align: center;
  }
}
.lp-review-campaign .review-campaign__tag {
  display: inline-block;
  font-weight: bold;
  background-image: linear-gradient(155deg, #e7cb9d 40%, #fbe2b7 50%, #e7cb9d 60%);
}
@media screen and (min-width: 768px) {
  .lp-review-campaign .review-campaign__tag {
    font-size: calc(clamp(0px, 1.0248901903vw, 14px) * 1);
    padding: calc(clamp(0px, 0.1830161054vw, 2.5px) * 1) calc(clamp(0px, 0.6222547584vw, 8.5px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .lp-review-campaign .review-campaign__tag {
    font-size: calc(clamp(0px, 3.4666666667vw, 3.4666666667vw) * 1);
    padding: calc(clamp(0px, 0.2666666667vw, 0.2666666667vw) * 1) calc(clamp(0px, 2.2666666667vw, 2.2666666667vw) * 1);
  }
}
.lp-review-campaign .review-campaign__title {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", HiraMinProN-W3, "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
@media screen and (min-width: 768px) {
  .lp-review-campaign .review-campaign__title {
    line-height: 1.6;
    letter-spacing: -0.005em;
    margin-top: calc(clamp(0px, 0.5490483163vw, 7.5px) * 1);
    font-size: calc(clamp(0px, 2.0497803807vw, 28px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .lp-review-campaign .review-campaign__title {
    line-height: 1.4;
    letter-spacing: -0.11em;
    margin-top: calc(clamp(0px, 4vw, 4vw) * 1);
    font-size: calc(clamp(0px, 5.3333333333vw, 5.3333333333vw) * 1);
  }
}
.lp-review-campaign .review-campaign__date {
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  .lp-review-campaign .review-campaign__date {
    margin-top: calc(clamp(0px, 0.9150805271vw, 12.5px) * 1);
    font-size: calc(clamp(0px, 1.2079062958vw, 16.5px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .lp-review-campaign .review-campaign__date {
    line-height: 1.7;
    margin-top: calc(clamp(0px, 2.6666666667vw, 2.6666666667vw) * 1);
    font-size: calc(clamp(0px, 4vw, 4vw) * 1);
  }
}
@media screen and (max-width: 767px) {
  .lp-review-campaign .review-campaign__date .date {
    letter-spacing: 0;
  }
}
.lp-review-campaign .review-campaign__text {
  line-height: 1.6;
}
@media screen and (min-width: 768px) {
  .lp-review-campaign .review-campaign__text {
    width: calc(clamp(0px, 35.505124451vw, 485px) * 1);
    margin-top: calc(clamp(0px, 1.0980966325vw, 15px) * 1);
    font-size: calc(clamp(0px, 1.0980966325vw, 15px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .lp-review-campaign .review-campaign__text {
    text-align: left;
    margin-top: calc(clamp(0px, 2.6666666667vw, 2.6666666667vw) * 1);
    padding-inline: calc(clamp(0px, 5.3333333333vw, 5.3333333333vw) * 1);
    font-size: calc(clamp(0px, 4vw, 4vw) * 1);
  }
}
.lp-review-campaign .review-campaign__text--link {
  font-weight: bold;
  text-decoration: underline;
}
@media screen and (min-width: 768px) {
  .lp-review-campaign .review-campaign__text--link {
    text-underline-offset: calc(clamp(0px, 0.1830161054vw, 2.5px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .lp-review-campaign .review-campaign__text--link {
    text-underline-offset: calc(clamp(0px, 0.6666666667vw, 0.6666666667vw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .lp-review-campaign .review-campaign__image {
    position: absolute;
    bottom: calc(clamp(0px, 3.6603221083vw, 50px) * 1);
    right: calc(clamp(0px, 3.2942898975vw, 45px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .lp-review-campaign .review-campaign__image {
    margin-top: calc(clamp(0px, 2.6666666667vw, 2.6666666667vw) * 1);
  }
}
.lp-review-campaign .review-campaign__image--image {
  display: block;
}
@media screen and (min-width: 768px) {
  .lp-review-campaign .review-campaign__image--image {
    width: calc(clamp(0px, 16.21522694vw, 221.5px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .lp-review-campaign .review-campaign__image--image {
    width: calc(clamp(0px, 61.7333333333vw, 61.7333333333vw) * 1);
    margin-inline: auto;
    padding-left: calc(clamp(0px, 2.6666666667vw, 2.6666666667vw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .lp-review-campaign .review-campaign__image--text {
    text-align: center;
    line-height: 1.3;
    font-size: calc(clamp(0px, 0.8052708638vw, 11px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .lp-review-campaign .review-campaign__image--text {
    letter-spacing: -0.01em;
    line-height: 1;
    font-size: calc(clamp(0px, 2.9333333333vw, 2.9333333333vw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .lp-review-campaign .review-campaign__link {
    margin-top: calc(clamp(0px, 1.6471449488vw, 22.5px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .lp-review-campaign .review-campaign__link {
    margin-top: calc(clamp(0px, 8vw, 8vw) * 1);
    padding-inline: calc(clamp(0px, 5.3333333333vw, 5.3333333333vw) * 1);
  }
}
.lp-review-campaign .review-campaign__button {
  display: grid;
  place-content: center;
}
@media screen and (min-width: 768px) {
  .lp-review-campaign .review-campaign__button {
    width: calc(clamp(0px, 20.0585651537vw, 274px) * 1);
    height: calc(clamp(0px, 3.1844802343vw, 43.5px) * 1);
    font-size: calc(clamp(0px, 0.878477306vw, 12px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .lp-review-campaign .review-campaign__button {
    width: 100%;
    height: calc(clamp(0px, 10.6666666667vw, 10.6666666667vw) * 1);
    font-size: calc(clamp(0px, 3.2vw, 3.2vw) * 1);
    letter-spacing: 0;
  }
}