@charset "UTF-8";
/*--------------------
共通設定
----------------------*/
img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom; }

a {
  text-decoration: none;
  color: #171717;
  transition: .4s; }
  a:hover {
    color: #171717; }
  a:visited {
    color: transparent; }
  a.disabled {
    pointer-events: none;
    text-decoration: none; }

ul, ol {
  list-style: none; }

.pc {
  display: block; }
  @media screen and (max-width: 1080px) {
    .pc {
      display: none; } }

.sp {
  display: none; }
  @media screen and (max-width: 1080px) {
    .sp {
      display: block; } }

p {
  margin: 0;
  padding: 0; }

/*--------------------- ここから ----------------------*/
main {
  width: 90%;
  margin: 0 auto 15%;
  padding-top: 60px;
  overflow-x: hidden;
  max-width: 1500px; }
  @media screen and (max-width: 1920px) {
    main {
      max-width: 1200px; } }
  @media screen and (max-width: 600px) {
    main {
      margin-bottom: 15%;
      width: 94%; } }

.fs-c-button--primary {
  color: #fff !important; }

.fs-c-button--standard {
  color: #212121 !important; }

.fs-c-checkout-communicationTextarea, .fs-c-dropdown__menu, .fs-c-dropdown__menu {
  border: 1px solid #737373; }

/*--------------------
会員ログイン（レビュー）
--------------------*/
.fs-c-subSection__title, .fs-c-linkedServiceLogin__title {
  font-size: 1.0em;
  padding: 0.3em;
  max-width: 800px;
  margin: 16px auto; }
  @media screen and (max-width: 600px) {
    .fs-c-subSection__title, .fs-c-linkedServiceLogin__title {
      font-size: 3.0vw; } }

.fs-c-subSection__message {
  max-width: 800px;
  margin: 0 auto; }

.fs-c-linkedServiceLogin {
  max-width: 800px;
  margin: 0 auto; }
  .fs-c-linkedServiceLogin p {
    margin: 16px auto;
    text-align: left; }

.fs-body-review-login .fs-c-newUsers {
  margin-left: auto; }

.fs-c-inputInformation__link {
  text-align: center; }

/*------------------------
商品のレビュー
-------------------------*/
.fs-c-productReviewed {
  grid-template-columns: 1fr 2fr;
  margin: 24px 0; }
  @media screen and (max-width: 600px) {
    .fs-c-productReviewed {
      grid-template-columns: 1fr; } }
  .fs-c-productReviewed .fs-c-productReviewed__name {
    font-size: 1.0em; }
    @media screen and (max-width: 600px) {
      .fs-c-productReviewed .fs-c-productReviewed__name {
        font-size: 3.5vw; } }
  .fs-c-productReviewed .fs-c-productNumber {
    font-size: 1.0em; }
    @media screen and (max-width: 600px) {
      .fs-c-productReviewed .fs-c-productNumber {
        font-size: 3.0vw; } }
    .fs-c-productReviewed .fs-c-productNumber .fs-c-productNumber__number {
      font-weight: 400; }

.fs-c-productReviewed + .fs-c-aggregateRating {
  margin: 24px 0;
  max-width: 800px; }

.fs-c-aggregateRating__rating::before {
  font-size: 0.7em; }

.fs-c-reviewStars {
  padding: 0.5em 0 0; }
  .fs-c-reviewStars::before {
    color: #737373;
    font-size: 1.0em; }

.fs-c-rating__value {
  color: #737373; }

.fs-c-aggregateRating__rating {
  font-size: 1.2em;
  align-items: flex-end; }

.fs-c-reviewerStatus {
  display: none; }

.fs-c-reviewBody {
  background: #f5f5f5;
  border-color: #f5f5f5; }
  @media screen and (max-width: 600px) {
    .fs-c-reviewBody {
      font-size: 3.2vw; } }

.fs-c-listControl {
  font-size: .9em; }
  @media screen and (max-width: 600px) {
    .fs-c-listControl {
      font-size: 3.0vw; } }

/*--------------------------
レビューを書く
---------------------------*/
.fs-p-announcement__title {
  font-size: 1.1em;
  color: #171717;
  margin-bottom: 8px;
  padding: 0.3em;
  border-bottom: 1px solid #171717; }
  @media screen and (max-width: 600px) {
    .fs-p-announcement__title {
      font-size: 3.2vw; } }

.fs-p-announcement__body p {
  font-size: 1.0em;
  line-height: 1.8; }
  @media screen and (max-width: 600px) {
    .fs-p-announcement__body p {
      font-size: 3.0vw; } }

.fs-body-review-write .fs-c-reveiwNotes {
  border: 1px solid #737373;
  border-width: 1px 0; }

.fs-c-reveiwNotes {
  padding: 16px 8px; }
  .fs-c-reveiwNotes h3 {
    font-size: 1.0em;
    color: #737373; }
  .fs-c-reveiwNotes p {
    font-size: 0.9em;
    color: #737373; }
    @media screen and (max-width: 600px) {
      .fs-c-reveiwNotes p {
        font-size: 2.8vw;
        line-height: 1.8; } }

.fs-c-button--standard {
  box-shadow: none; }

.fs-c-reviewSuccessComment {
  margin: 24px auto; }

.fs-c-button--secondary {
  box-shadow: none; }
