@charset "UTF-8";

/* ========================================
  表示エリア
  ======================================== */

#product_review_area {
  border-top: 0;
  padding-bottom: 0;
  margin: 0 auto 20px;
  color: #666666;
}

#product_review_area .ec-rectHeading {
  cursor: pointer;
  margin-top: 20px;
  margin-bottom: 20px;
}

#product_review_area .ec-rectHeading h4 {
  background: #DDF3F8;
  border-radius: 4px;
  padding: 18px 24px;
  font-weight: normal;
  color: #1E1E1E;
}

#product_review_area .izumo_review_count {
  font-size: var(--i-pc-14px);
}

#product_review_area #reviewContent {
  margin-bottom: 15px;
}

@media screen and (max-width: 768px) {
  #product_review_area .ec-rectHeading h4 {
    font-size: var(--i-sp-16px);
  }
}

/* ========================================
  レビュー一覧・リスト表示
  ======================================== */

#product_review_area .review_list {
  padding-left: 25px;
}

#product_review_area .review_list li {
  list-style: none;
  margin-bottom: 16px;
}

#product_review_area .review_list .review_date {
  font-size: var(--i-pc-14px);
  margin: 20px 0;
}

#product_review_area .izumo_review_title {
  font-size: var(--i-pc-20px);
  font-weight: bold;
  margin: 20px 0;
}

#product_review_area .recommend_average {
  color: var(--i-star-color);
  margin-left: 16px;
}

#product_review_area .review_list .recommend_level {
  margin-left: 16px;
  color: var(--i-star-color);
}

#product_review_area .review_list .recommend_name {
  margin-left: 16px;
}

@media screen and (max-width: 768px) {
  #product_review_area .recommend_average {
    margin-left: 0;
  }

  #product_review_area .review_list .recommend_level {
    margin-left: 0;
  }

  #product_review_area .review_list {
    padding-left: 0;
  }

  #product_review_area .review_list .review_date {
    font-size: var(--i-sp-14px);
    margin: 10px 0;
  }

  #product_review_area .izumo_review_title {
    font-size: var(--i-sp-14px);
    margin: 10px 0;
  }
}

/* ========================================
  レビューボタン・アクション
  ======================================== */

#product_review_area .ec-inlineBtn--action,
#product_review_area .ec-inlineBtn--action:focus,
#product_review_area .ec-inlineBtn--action:focus-visible {
  background-color: var(--i-base-color-blue);
  border-color: var(--i-base-color-blue);
  box-shadow: none;
  outline: none;
}

/* ========================================
  レビュー投稿フォーム
  ======================================== */

#product_review_recommend_level {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}

#product_review_recommend_level input[type=radio] {
  width: 1px;
  height: 1px;
  display: block;
  opacity: 0;
}

#product_review_recommend_level input[type=radio]+label {
  line-height: 1;
  margin-top: -5px;
}

#product_review_sex input[type=radio]+label:before,
#product_review_recommend_level input[type=radio]+label:before {
  vertical-align: middle;
}

#product_review_recommend_level span,
.izumo_star_color {
  color: var(--i-star-color);
}

/* ========================================
  レビュー完了ページ
  ======================================== */

#page_product_review_complete .ec-reportHeading {
  border-top: 0;
}

@media (min-width: 355px) and (max-width: 380px) {
  #page_product_review_complete .izumo_product_review_nowrap {
    text-wrap: nowrap;
  }
}
