@media screen and (min-width: 1024px) {
  .lp-review {
    margin-top: calc(clamp(0px, 1.15625vw, 20.535px) * 1);
    padding-bottom: calc(clamp(0px, 5.05859375vw, 89.840625px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .lp-review {
    margin-top: calc(clamp(0px, 9.8862222222vw, 70.1921777775px) * 1);
    padding-bottom: calc(clamp(0px, 11.3155555555vw, 80.3404444441px) * 1);
  }
}
.lp-review .title-cont {
  text-align: left;
}
@media screen and (min-width: 1024px) {
  .lp-review .title-cont {
    font-size: calc(clamp(0px, 1.6861979167vw, 29.946875px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .lp-review .title-cont {
    font-size: calc(clamp(0px, 4.5262222222vw, 32.1361777777px) * 1);
  }
}
.lp-review .review {
  position: relative;
}
@media screen and (min-width: 1024px) {
  .lp-review .review {
    margin-bottom: calc(clamp(0px, 0.9635416667vw, 17.1125px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .lp-review .review {
    margin-bottom: calc(clamp(0px, 6.5511111111vw, 46.5128888887px) * 1);
  }
}
.lp-review .review .detail {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 1024px) {
  .lp-review .review .detail {
    padding-top: calc(clamp(0px, 2.890625vw, 51.3375px) * 1);
    padding-left: calc(clamp(0px, 45.0455729167vw, 800.009375px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .lp-review .review .detail {
    height: calc(clamp(0px, 51.4559999998vw, 365.3375999986px) * 1);
    display: flex;
    align-items: center;
    padding-inline: calc(clamp(0px, 5.4791111111vw, 38.9016888887px) * 1);
  }
}
.lp-review .review-list {
  display: flex;
}
@media screen and (min-width: 1024px) {
  .lp-review .review-list {
    margin-top: calc(clamp(0px, 2.4088541667vw, 42.78125px) * 1);
    margin-bottom: calc(clamp(0px, 1.4453125vw, 25.66875px) * 1);
    margin-left: calc(clamp(0px, 0.9635416667vw, 17.1125px) * -1);
  }
}
@media screen and (max-width: 1023px) {
  .lp-review .review-list {
    margin-bottom: calc(clamp(0px, 3.5733333333vw, 25.3706666666px) * 1);
    margin-top: calc(clamp(0px, 3.5733333333vw, 25.3706666666px) * 1);
  }
}
@media screen and (min-width: 1024px) {
  .lp-review .review-list .item {
    width: calc(clamp(0px, 11.3216145833vw, 201.071875px) * 1);
    height: calc(clamp(0px, 6.79296875vw, 120.643125px) * 1);
    padding-left: calc(clamp(0px, 1.2044270833vw, 21.390625px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .lp-review .review-list .item {
    width: calc(clamp(0px, 21.4399999999vw, 152.2239999994px) * 1);
    height: calc(clamp(0px, 17.271111111vw, 122.6248888884px) * 1);
    padding-top: calc(clamp(0px, 0.9528888889vw, 6.7655111111px) * 1);
  }
}
.lp-review .review-list .item + .item {
  border-left: 1px solid;
}
@media screen and (max-width: 1023px) {
  .lp-review .review-list .item + .item {
    padding-left: calc(clamp(0px, 2.3822222222vw, 16.9137777777px) * 1);
  }
}
.lp-review .review-list .item.item-02 {
  width: calc(clamp(0px, 23.5839999999vw, 167.4463999994px) * 1);
}
@media screen and (max-width: 1023px) {
  .lp-review .review-list .item:last-child {
    width: calc(clamp(0px, 23.8222222221vw, 169.1377777771px) * 1);
  }
}
.lp-review .review-list .num {
  line-height: 1;
  font-weight: 700;
}
@media screen and (min-width: 1024px) {
  .lp-review .review-list .num {
    font-size: calc(clamp(0px, 3.0833333333vw, 54.76px) * 1);
    margin-bottom: calc(clamp(0px, 0.4817708333vw, 8.55625px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .lp-review .review-list .num {
    font-size: calc(clamp(0px, 6.9084444444vw, 49.0499555554px) * 1);
    margin-bottom: calc(clamp(0px, 1.1911111111vw, 8.4568888889px) * 1);
  }
}
@media screen and (min-width: 1024px) {
  .lp-review .review-list .num .min {
    font-size: 60%;
  }
}
@media screen and (max-width: 1023px) {
  .lp-review .review-list .num .min {
    font-size: 80%;
  }
}
@media screen and (min-width: 1024px) {
  .lp-review .review-list .text {
    font-size: calc(clamp(0px, 0.8671875vw, 15.40125px) * 1);
    line-height: 1.57;
  }
}
@media screen and (max-width: 1023px) {
  .lp-review .review-list .text {
    font-size: calc(clamp(0px, 2.8586666667vw, 20.2965333333px) * 1);
    line-height: 1.5;
  }
}
@media screen and (min-width: 1024px) {
  .lp-review .note-wrap {
    padding: 0 calc(clamp(0px, 3.8541666667vw, 68.45px) * 1);
    letter-spacing: -0.04em;
  }
}