@charset "UTF-8";
.lp ol,
.lp ul {
  list-style: none;
}

.lp img {
  width: 100%;
  vertical-align: bottom;
}

/* font-family指定 */
.lp h1,
.lp p,
.lp span,
.lp div {
  font-family: "游ゴシック", "Yu Gothic", YuGothic, sans-serif;
}

/* font-weight指定 */
/* font-weight指定 */
.demi_bold {
  font-weight: 600;
}

.bold {
  font-weight: 800;
}

/* 文字色指定 */
/* 文字色指定 */
.red {
  color: #fb2727;
}

.blue {
  color: #0138ff;
}

.black {
  color: #0d0d0d;
}

.blue-black {
  color: #354451;
}

.gray {
  color: #dbdbdb;
}

.lp {
  max-width: 750px;
  width: 100%;
  margin: 0 auto;
  background-color: #fff;
}

.main {
  margin-top: min(50px, 6.67vw);
}

.title {
  text-align: center;
  font-size: min(40px, 5.33vw);
}

.fv {
  margin-top: min(20px, 2.67vw);
}

.colon {
  margin: 0 min(2px, 0.27vw);
}

.star {
  display: flex;
  margin: auto;
}
.star img {
  width: min(30px, 4vw);
  height: min(30px, 4vw);
}
.star img:first-child, .star img:nth-child(2), .star img:nth-child(3), .star img:nth-child(4) {
  margin-right: min(8px, 1.07vw);
}
@media screen and (min-width: 751px) {
  .star img:first-child, .star img:nth-child(2), .star img:nth-child(3), .star img:nth-child(4) {
    margin-right: 8px;
  }
}

.now_date {
  font-size: min(16px, 2.13vw);
  text-align: right;
  margin-bottom: min(12px, 1.6vw);
}

.title_copy {
  text-align: right;
  font-size: min(18px, 2.4vw);
  padding-top: min(20px, 2.6666666667vw);
  padding-right: min(30px, 4vw);
  letter-spacing: -0.5px;
  text-align: right;
  color: #000;
}

.review_area {
  padding-top: min(26px, 3.47vw);
  padding-inline: min(30px, 4vw);
}

.review_total {
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  margin-bottom: min(8px, 1.07vw);
}

.review_all {
  font-size: min(28px, 3.73vw);
  margin: auto;
}

.review_score {
  font-size: min(28px, 3.73vw);
  margin: auto;
}

.review_count {
  font-size: min(28px, 3.73vw);
  margin-left: auto;
  margin-right: auto;
}

.review_comments {
  margin-top: min(40px, 5.33vw);
  margin-bottom: min(30px, 4vw);
}
.review_comments .review_comment {
  border-top: 4px solid #dbdbdb;
  padding-block: min(30px, 4vw);
  text-align: left;
}
.review_comments .review_comment-head {
  display: flex;
  align-items: center;
  margin-bottom: min(20px, 2.67vw);
}
.review_comments .review_comment-left {
  margin-right: auto;
}
.review_comments .review_comment-right img {
  width: min(80px, 10.6vw);
  height: min(80px, 10.6vw);
}
.review_comments .review_comment-title {
  font-size: min(25px, 3.33vw);
  margin-bottom: min(20px, 2.67vw);
  letter-spacing: -0.04em;
}
.review_comments .review_comment-stars {
  display: flex;
  align-items: center;
}
.review_comments .review_comment-stars img {
  width: min(30px, 4vw);
  height: min(30px, 4vw);
  margin-right: min(3px, 0.4vw);
}
.review_comments .review_comment-stars span {
  font-size: min(25px, 3.33vw);
  margin-left: min(5px, 0.67vw);
}
.review_comments .review_comment-txt {
  font-size: min(22px, 2.93vw);
  letter-spacing: -0.03em;
}

.js-open {
  cursor: pointer;
}

.show-more {
  display: inline-block;
  padding-bottom: 1px;
  cursor: pointer;
  font-size: min(22px, 2.93vw);
}

.triangle {
  display: inline-block;
  width: min(18px, 2.4vw);
  height: calc(1.7320508076 * min(18px, 2.4vw) / 2);
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
          clip-path: polygon(0 0, 100% 0, 50% 100%);
  background-color: #fb2727;
}

.show-more .triangle {
  background-color: #0138ff;
}

.emoji01 img {
  width: min(30px, 4vw);
  height: min(30px, 4vw);
  margin-left: min(5px, 0.67vw);
}

.js-hide {
  display: none;
}
