@media screen and (min-width: 1024px) {
  .lp-review {
    margin-top: calc(clamp(0px, 1.25vw, 24px) * 1);
    padding-bottom: calc(clamp(0px, 5.46875vw, 105px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .lp-review {
    margin-top: calc(clamp(0px, 11.0666666667vw, 113.212px) * 1);
    padding-bottom: calc(clamp(0px, 12.6666666667vw, 129.58px) * 1);
  }
}
.lp-review .title-cont {
  text-align: left;
}
@media screen and (min-width: 1024px) {
  .lp-review .title-cont {
    font-size: calc(clamp(0px, 1.8229166667vw, 35px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .lp-review .title-cont {
    font-size: calc(clamp(0px, 5.0666666667vw, 51.832px) * 1);
  }
}
.lp-review .review {
  position: relative;
}
@media screen and (min-width: 1024px) {
  .lp-review .review {
    margin-bottom: calc(clamp(0px, 1.0416666667vw, 20px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .lp-review .review {
    margin-bottom: calc(clamp(0px, 7.3333333333vw, 75.02px) * 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, 3.125vw, 60px) * 1);
    padding-left: calc(clamp(0px, 48.6979166667vw, 935px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .lp-review .review .detail {
    height: calc(clamp(0px, 57.6vw, 589.248px) * 1);
    display: flex;
    align-items: center;
    padding-inline: calc(clamp(0px, 6.1333333333vw, 62.744px) * 1);
  }
}
.lp-review .review-list {
  display: flex;
}
@media screen and (min-width: 1024px) {
  .lp-review .review-list {
    margin-top: calc(clamp(0px, 2.6041666667vw, 50px) * 1);
    margin-bottom: calc(clamp(0px, 1.5625vw, 30px) * 1);
    margin-left: calc(clamp(0px, 1.0416666667vw, 20px) * -1);
  }
}
@media screen and (max-width: 1023px) {
  .lp-review .review-list {
    margin-bottom: calc(clamp(0px, 4vw, 40.92px) * 1);
    margin-top: calc(clamp(0px, 4vw, 40.92px) * 1);
    margin-left: calc(clamp(0px, 1.3333333333vw, 13.64px) * 1);
  }
}
@media screen and (min-width: 1024px) {
  .lp-review .review-list .item {
    width: calc(clamp(0px, 12.2395833333vw, 235px) * 1);
    height: calc(clamp(0px, 7.34375vw, 141px) * 1);
    padding-left: calc(clamp(0px, 1.3020833333vw, 25px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .lp-review .review-list .item {
    width: calc(clamp(0px, 23.3333333333vw, 238.7px) * 1);
    height: calc(clamp(0px, 19.3333333333vw, 197.78px) * 1);
    padding-top: calc(clamp(0px, 1.0666666667vw, 10.912px) * 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.6666666667vw, 27.28px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .lp-review .review-list .item.item-02 {
    width: calc(clamp(0px, 26.9333333333vw, 275.528px) * 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.3333333333vw, 64px) * 1);
    margin-bottom: calc(clamp(0px, 0.5208333333vw, 10px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .lp-review .review-list .num {
    font-size: calc(clamp(0px, 7.7333333333vw, 79.112px) * 1);
    margin-bottom: calc(clamp(0px, 1.3333333333vw, 13.64px) * 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.9375vw, 18px) * 1);
    line-height: 1.57;
  }
}
@media screen and (max-width: 1023px) {
  .lp-review .review-list .text {
    font-size: calc(clamp(0px, 2.6666666667vw, 27.28px) * 1);
    line-height: 1.5;
  }
}
@media screen and (min-width: 1024px) {
  .lp-review .note-wrap {
    padding: 0 calc(clamp(0px, 4.1666666667vw, 80px) * 1);
    letter-spacing: -0.04em;
  }
}