/* レビュー機能追加 */
.fs-c-productReview {
  border: solid 1px #000;
  padding: 20px;
}

.fs-c-reviewBody {
    border: none;
}

.fs-c-reviewer__profile {
    margin: 2px 0 0 16px;
    font-size: 1.3rem;
}

span.fs-c-reviewer__profile__ageGroup {
	margin: 0 0 0 6px;
}


span.fs-c-reviewer__profile__gender {
	margin: 0 0 0 6px;
}

.fs-c-reviewList__item:first-child {
    border-top: 1px solid #bfbfbf;
}

.fs-c-reviewList__item {
    border-bottom: none;
}

.fs-c-reviewList__item__body.fs-c-reviewBody {
  background: #f5f5f5;
  padding: 15px;
  margin: 10px 0 0;
}

.fs-c-rating__value {
    color: #000;
	letter-spacing: 0.02em;
}

.fs-c-button--plain.fs-c-button--viewAllReviews::before {
    content: "\f0e6" !important;
	font-family: FontAwesome !important;
	margin-right: 7px;
    font-size: 1.5rem;
}

.fs-c-button--plain.fs-c-button--addReview--detail::before {
    content: "\f040" !important;
	font-family: FontAwesome !important;
	margin-right: 7px;
    font-size: 1.5rem;
}


.fs-c-productReview .fs-c-button--addReview--detail,
.fs-c-productReview .fs-c-button--viewAllReviews {
    display: inline-block;
    width: 100%;
    text-align: center;
    color: #fff;
    background: #000;
    border: 1px solid #000;
    padding: 10px 25px;
}

.fs-c-productReview .fs-c-button--addReview--detail:hover,
.fs-c-productReview .fs-c-button--viewAllReviews:hover {
    opacity: 0.5;
}

.fs-c-aggregateRating__count {
    margin: 2px;
}

.fs-c-productReview .fs-c-aggregateRating__rating {
    display: flex;
    align-items: center;
    flex: 0 1 10em;
    flex-wrap: wrap;
    font-size: 1.8rem;
    line-height: 1;
}

.fs-c-productReview .fs-c-aggregateRating__rating::before {
    content: "\3053\306e\5546\54c1\306e\5e73\5747\8a55\4fa1";
    flex: 1 0 100%;
    font-size: 1.2rem;
    margin: 5px;
	letter-spacing: 0.05em;
}


.fs-c-productReview .fs-c-aggregateRating {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
	margin: 0 0 10px;
}

.fs-c-productReview .fs-c-reviewStars::before {
    color: #fcd459;
}

.fs-c-reviewInfo__date {
    letter-spacing: 0.04em;
}

.fs-c-productReview .fs-c-reviewInfo__date dt::after {
    content: "\FF1A";
    font-size: 1rem;
}


.fs-c-reviewInfo--productDescription .fs-c-reviewInfo__reviewer {
    letter-spacing: 0.04em;
}

.fs-c-reviewStars::before {
    color: #fcd459;
}

@media screen and (max-width: 768px) {
	.fs-c-productReview {
		padding: 10px;
	}
	.fs-c-reviewList__item {
    padding: 16px 5px;
}
}

/********レビュー投稿画面***********/
.fs-body-review-write .fs-c-reveiwNotes {
    padding: 20px 0 20px;
	margin: 0 auto;
	width: 1400px;
}

.fs-body-review-write .fs-c-reveiwNotes h3 {
	margin: 0 0 5px 0;
	font-weight: bold;
}

.fs-c-inputInformation__field {
    margin: 40px auto 24px;
}


@media screen and (min-width: 600px) {
    .fs-c-productReviewed__image__image {
        margin: 0 auto;
    }
}

.fs-body-review-write .fs-c-productReviewed__image__image {
    width: 100%;
    height: auto;
}

.fs-c-productReview .fs-c-buttonContainer {
    padding: 5px 0;
}

/********レビュー一覧***********/
.fs-c-history {
    max-width: 1400px;
    margin: 0 auto;
}

.fs-c-history .fs-c-reviewer__name {
    font-size: 110%;
    margin: 0 0 4px;
}

.fs-c-aggregateRating__rating::before {
	margin: 5px;
}

.fs-c-history .fs-c-reviewer__profile {
    margin: 3px 0 0 0;
}

.fs-c-inputInformation .fs-c-inputInformation__button {
    max-width: 1400px;
    margin: 0 auto;
}