/* --------------------------------------------------------------------
　【05】レビューページ設定
-------------------------------------------------------------------- */
main#reviewContentsWrap{
width:1024px;
margin:30px auto;
padding:0 1.5rem;
}
.fs-c-listControl:before{
display:none !important;
}
main#reviewContentsWrap > .fs-c-history > div > .fs-c-listControl__status{
font-size:1.4rem;
}
.fs-c-listControl:before{
display:none;
}
@media screen and (max-width:768px){
	main#reviewContentsWrap,
	body.fs-body-reviews-product > .fs-l-page > main#reviewContentsWrap{
	display:block;
	margin:0 auto 30px auto;
	width:100%;
	}
}

/*-- レビュー対象商品 --*/
main#reviewContentsWrap > .review-items-info{
width:100%;
display:grid;
gap:0 20px;
grid-template-columns:130px 1fr;
font-size:1.5rem;
margin-bottom:4rem;
}
span[data-id="fs-analytics"]{
display:none;
}
main#reviewContentsWrap > .review-items-info > #item-info-text > .fs-c-productReviewed__name{
margin-bottom:1rem;
}
main#reviewContentsWrap > .review-items-info > #item-info-text > .fs-c-productReviewed__name > .fs-c-productReviewed__number,
main#reviewContentsWrap > .review-items-info > #item-info-text > .fs-c-productReviewed__number{
font-size:1.3rem;
color:#666;
}
main#reviewContentsWrap > .review-items-info > #item-info-text > .fs-c-productReviewed__name > a > .fs-c-productName__name{
font-size:1.8rem;
letter-spacing:-.1rem;
line-height:1.4;
}
main#reviewContentsWrap > .review-items-info > #item-info-text > #item-price{
font-size:1.8rem;
display:flex;
flex-wrap:wrap;
align-items:baseline;
line-height:1;
margin-bottom:1rem;
}
main#reviewContentsWrap > .review-items-info > #item-info-text > #item-price > div{
display:flex;
flex-wrap:wrap;
align-items:center;
}
main#reviewContentsWrap > .review-items-info > #item-info-text > #item-price > div > span > span > .fs-c-price__currencyMark{
padding:0 2px 0 0;
font-size:.9em;
}
main#reviewContentsWrap > .review-items-info > #item-info-text > #item-price > div > span#sale-off,
main#reviewContentsWrap > .review-items-info > #item-info-text > #item-price > div > span#members-off{
margin:auto 0 0 5px;
font-size:.7em;
}
main#reviewContentsWrap > .review-items-info > #item-info-text > #item-price.members.sale > .fs-c-productPrice--listed,
main#reviewContentsWrap > .review-items-info > #item-info-text > #item-price.members.sale > .fs-c-productPrice--selling > #sale-off,
main#reviewContentsWrap > .review-items-info > #item-info-text > #item-price.normal > div > #sale-off,
main#reviewContentsWrap > .review-items-info > #item-info-text > #item-price.members:not(.sale) > .fs-c-productPrice--selling > #sale-off{
display:none;
}
main#reviewContentsWrap > .review-items-info > #item-info-text > #item-price.members.sale > .fs-c-productPrice--selling,
main#reviewContentsWrap > .review-items-info > #item-info-text > #item-price.sale > .fs-c-productPrice--listed,
main#reviewContentsWrap > .review-items-info > #item-info-text > #item-price.members:not(.sale) > .fs-c-productPrice--selling{
margin:0 10px 0 0;
text-decoration:line-through;
}
main#reviewContentsWrap > .review-items-info > #item-info-text > #item-price.sale > .fs-c-productPrice--selling{
color:#ca0000;
}
main#reviewContentsWrap > .review-items-info > #item-info-text > #item-price > .fs-c-productPrice--member{
color:#8f7f67;
}

main#reviewContentsWrap > .review-items-info > #item-info-text > .fs-c-aggregateRating > .fs-c-aggregateRating__rating{
display:flex;
align-items:baseline;
line-height:1.5;
gap:0 10px;
font-size:1.6rem;
}
main#reviewContentsWrap > .review-items-info > #item-info-text > .fs-c-aggregateRating > .fs-c-aggregateRating__rating::before{
content:"レビュー総合評価";
}
main#reviewContentsWrap > .review-items-info > #item-info-text > .fs-c-aggregateRating > .fs-c-aggregateRating__rating > .fs-c-rating__value{
font-size:1.8rem;
}
main#reviewContentsWrap > .review-items-info > #item-info-text > .fs-c-aggregateRating > .fs-c-aggregateRating__count{
font-size:1.3rem;
display:flex;
align-items:center;
color:#999;
}
main#reviewContentsWrap > .review-items-info > #item-info-text > .fs-c-aggregateRating > .fs-c-aggregateRating__count::before{
content:"(投稿件数：";
}
main#reviewContentsWrap > .review-items-info > #item-info-text > .fs-c-aggregateRating > .fs-c-aggregateRating__count::after{
content:"件)";
}
main#reviewContentsWrap > .review-items-info > #item-info-text > .fs-c-aggregateRating > .fs-c-aggregateRating__message{
font-size:1.3rem;
}
@media screen and (max-width:768px){
	main#reviewContentsWrap > .fs-c-productReviewed > .fs-c-productReviewed__name{
	line-height:1.4;
	overflow:hidden;
	display:-webkit-box;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
	font-size:15px;
	}
	main#reviewContentsWrap > .review-items-info{
	margin-top:3rem;
	margin-bottom:3rem;
	grid-template-columns:calc(50% - 3rem) 1fr;
	gap:0 1.5rem;
	}
	main#reviewContentsWrap > .review-items-info > #item-info-text > .fs-c-productReviewed__name > a > .fs-c-productName__name{
	font-size:1.5rem;
	line-height:1.5;
	overflow:hidden;
	display:-webkit-box;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
	letter-spacing:0;
	}
	main#reviewContentsWrap > .review-items-info > #item-info-text > #item-price.members.sale > .fs-c-productPrice--selling,
	main#reviewContentsWrap > .review-items-info > #item-info-text > #item-price.sale > .fs-c-productPrice--listed,
	main#reviewContentsWrap > .review-items-info > #item-info-text > #item-price.members:not(.sale) > .fs-c-productPrice--selling{
	display:none;
	}
	main#reviewContentsWrap > .review-items-info > #item-info-text > .fs-c-aggregateRating > .fs-c-aggregateRating__rating{
	flex-wrap:wrap;
	}
	main#reviewContentsWrap > .review-items-info > #item-info-text > .fs-c-aggregateRating > .fs-c-aggregateRating__rating > h2{
	display:none;
	}
	body.fs-body-reviews-product > .fs-l-page > main#reviewContentsWrap > .fs-c-history > ul.fs-c-reviewList{
	margin-top:2rem;
	padding-top:0;
	}
	main#reviewContentsWrap > .review-items-info > #item-info-text > .fs-c-aggregateRating > .fs-c-aggregateRating__rating::before,
	main#reviewContentsWrap > .fs-c-history > .fs-c-listControl#number2:before{
	display:none;
	}
	main#reviewContentsWrap > .fs-c-history > .fs-c-listControl#number2 > .fs-c-listControl__status{
	display:block;
	}
}



/*-- 書き込み画面 --*/
main#reviewContentsWrap > .fs-page-error-container{
display:block;
width:100%;
max-width:1024px !important;
text-align:center;
font-size:1.4rem;
margin:0 auto 4rem auto !important;
}
main#reviewContentsWrap > .fs-page-error-container > ul > li > .fs-c-panel__contentList__content{
text-align:center;
}
main#reviewContentsWrap > .fs-page-error-container > ul > li > .fs-c-panel__contentList__content > .fs-c-panel--error::before{
font-size:4rem;
margin-bottom:1rem;
}
main#reviewContentsWrap > .fs-c-reveiwNotes{
padding:20px;
background:#fff4f4;
line-height:1.5;
margin-bottom:4rem;
font-size:1.4rem;
}
main#reviewContentsWrap > form#fs_form{
width:100%;
}
main#reviewContentsWrap > form#fs_form > div > fieldset > table{
width:100%;
margin:0 0 40px 0;
}
main#reviewContentsWrap > form#fs_form > div > fieldset > table > tbody > tr{
margin:0 0 20px 0;
display:flex;
flex-wrap:wrap;
}
main#reviewContentsWrap > form#fs_form > div > fieldset > table > tbody > tr > th{
width:180px;
text-align:left;
font-size:15px;
padding:0;
}
main#reviewContentsWrap > form#fs_form > div > fieldset > table > tbody > tr > td{
width:calc(100% - 180px);
padding:0 0 0 10px;
}
main#reviewContentsWrap > form#fs_form > div > fieldset > table > tbody > tr > td > div > div > .fs-c-dropdown,
main#reviewContentsWrap > form#fs_form > div > fieldset > table > tbody > tr > td > div > div > .fs-c-dropdown > #fs_input_reviewRecommendEvaluation,
main#reviewContentsWrap > form#fs_form > div > fieldset > table > tbody > tr > td > div > div > input#fs_input_contributionDateTime{
width:max-content;
}
main#reviewContentsWrap > form#fs_form > div > fieldset > table > tbody > tr > td > fieldset > .fs-c-inputTable--child{
margin:10px 0 0 0;
}
main#reviewContentsWrap > form#fs_form > div > fieldset > table > tbody > tr > td > fieldset > .fs-c-inputTable--child > tbody > tr{
display:flex;
flex-wrap:wrap;
align-items:center;
}
main#reviewContentsWrap > form#fs_form > div > fieldset > table > tbody > tr > td > fieldset > .fs-c-inputTable--child > tbody > tr > th,
main#reviewContentsWrap > form#fs_form > div > fieldset > table > tbody > tr > td > fieldset > .fs-c-inputTable--child > tbody > tr > td{
margin:0;
padding:5px 0;
font-size:14px;
}
main#reviewContentsWrap > form#fs_form > div > fieldset > table > tbody > tr > td > fieldset > .fs-c-inputTable--child > tbody > tr > th{
width:180px;
}
main#reviewContentsWrap > form#fs_form > div > fieldset > table > tbody > tr > td > fieldset > .fs-c-inputTable--child > tbody > tr > th > div > div > .fs-c-checkbox > label > .fs-c-checkbox__checkMark{
border-radius:0;
width:18px;
height:18px;
line-height:18px;
display:block;
}
.fs-c-inputField__field textarea{
padding:15px;
}
main#reviewContentsWrap > form#fs_form > .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--submitReview{
margin-bottom:10px;
}
@media screen and (max-width:768px){
	main#reviewContentsWrap > .fs-page-error-container{
	font-size:1.2rem;
	margin:2rem auto !important;
	}
	main#reviewContentsWrap > form#fs_form,
	main#reviewContentsWrap > form#fs_form > div > fieldset > table > tbody > tr > th,
	main#reviewContentsWrap > form#fs_form > div > fieldset > table > tbody > tr > td{
	width:100%;
	}
	main#reviewContentsWrap > form#fs_form > div > fieldset > table > tbody > tr > td{
	padding:0;
	}
	main#reviewContentsWrap > form#fs_form > div > fieldset > table > tbody > tr > td > fieldset > .fs-c-inputTable--child > tbody > tr{
	margin:0 0 20px 0;
	align-items:flex-start;
	}
	main#reviewContentsWrap > form#fs_form > div > fieldset > table > tbody > tr > td > fieldset > .fs-c-inputTable--child > tbody > tr > th,
	main#reviewContentsWrap > form#fs_form > div > fieldset > table > tbody > tr > td > fieldset > .fs-c-inputTable--child > tbody > tr > td{
	padding:0;
	font-weight:300;
	}
}

/*-- 書き込み完了 --*/
main#reviewContentsWrap.finish > .fs-c-reviewSuccessComment.fs-c-documentContent{
text-align:center;
margin:0 auto 40px auto;
}
main#reviewContentsWrap.finish > .fs-c-buttonContainer.fs-c-buttonContainer--topPage > a.rf-button-type-white-01{
border:0 !important;
text-decoration:underline;
margin-top:10px;
}


/*-- レビュー一覧（商品個別） --*/
main#reviewContentsWrap > .fs-c-history{
width:100%;
}
main#reviewContentsWrap > .fs-c-history > div > .fs-c-listControl__status{
font-size:13px;
}
main#reviewContentsWrap > .fs-c-history > ul.fs-c-reviewList{
width:100%;
margin:0;
border-top:1px solid #ddd;
}
main#reviewContentsWrap > .fs-c-history > ul.fs-c-reviewList > li{
width:100%;
border-bottom:1px solid #ddd;
padding:3rem 0;
margin:0;
}
main#reviewContentsWrap > .fs-c-history > ul.fs-c-reviewList > li > .fs-c-reviewList__item__info{
font-size:1.4rem;
line-height:1.4;
margin:0 0 2.5rem 0;
color:#262626;
}
main#reviewContentsWrap > .fs-c-history > ul.fs-c-reviewList > li > .fs-c-reviewList__item__info > .fs-c-reviewRating{
margin-bottom:1.5rem;
}
main#reviewContentsWrap > .fs-c-history > ul.fs-c-reviewList > li > .fs-c-reviewList__item__info > .fs-c-reviewRating > .fs-c-reviewStars{
display:flex;
flex-wrap:wrap;
align-items:baseline;
justify-content:flex-start;
gap:0 .8rem;
}
main#reviewContentsWrap > .fs-c-history > ul.fs-c-reviewList > li > .fs-c-reviewList__item__info > .fs-c-reviewRating > .fs-c-reviewStars::after{
font-size:1.5rem;
}
main#reviewContentsWrap > .fs-c-history > ul.fs-c-reviewList > li > .fs-c-reviewList__item__info > .fs-c-reviewRating > .fs-c-reviewStars[data-ratingCount="0.0"]::after{
content:"0.00";
}
main#reviewContentsWrap > .fs-c-history > ul.fs-c-reviewList > li > .fs-c-reviewList__item__info > .fs-c-reviewRating > .fs-c-reviewStars[data-ratingCount="1.0"]::after{
content:"1.00";
}
main#reviewContentsWrap > .fs-c-history > ul.fs-c-reviewList > li > .fs-c-reviewList__item__info > .fs-c-reviewRating > .fs-c-reviewStars[data-ratingCount="2.0"]::after{
content:"2.00";
}
main#reviewContentsWrap > .fs-c-history > ul.fs-c-reviewList > li > .fs-c-reviewList__item__info > .fs-c-reviewRating > .fs-c-reviewStars[data-ratingCount="3.0"]::after{
content:"3.00";
}
main#reviewContentsWrap > .fs-c-history > ul.fs-c-reviewList > li > .fs-c-reviewList__item__info > .fs-c-reviewRating > .fs-c-reviewStars[data-ratingCount="4.0"]::after{
content:"4.00";
}
main#reviewContentsWrap > .fs-c-history > ul.fs-c-reviewList > li > .fs-c-reviewList__item__info > .fs-c-reviewRating > .fs-c-reviewStars[data-ratingCount="5.0"]::after{
content:"5.00";
}
main#reviewContentsWrap > .fs-c-history > ul.fs-c-reviewList > li > .fs-c-reviewList__item__info > .fs-c-reviewer__name,
main#reviewContentsWrap > .fs-c-history > ul.fs-c-reviewList > li > .fs-c-reviewList__item__info > .fs-c-reviewer__profile,
main#reviewContentsWrap > .fs-c-history > ul.fs-c-reviewList > li > .fs-c-reviewList__item__info > .fs-c-reviewInfo__date,
main#reviewContentsWrap > .fs-c-history > ul.fs-c-reviewList > li > .fs-c-reviewList__item__info > .fs-c-reviewInfo__date > dt{
display:flex;
align-items:center;
flex-wrap:wrap;
}
main#reviewContentsWrap > .fs-c-history > ul.fs-c-reviewList > li > .fs-c-reviewList__item__info > .fs-c-reviewer__name:before{
content:"ニックネーム：";
}
main#reviewContentsWrap > .fs-c-history > ul.fs-c-reviewList > li > .fs-c-reviewList__item__info > .fs-c-reviewer__profile:before{
content:"プロフィール：";
}
main#reviewContentsWrap > .fs-c-history > ul.fs-c-reviewList > li > .fs-c-reviewList__item__info > .fs-c-reviewInfo__date > dt:after{
content:"：";
}


main#reviewContentsWrap > .fs-c-history > ul.fs-c-reviewList > li > .fs-c-reviewList__item__info > .fs-c-reviewRating{
width:100%;
}
main#reviewContentsWrap > .fs-c-history > ul.fs-c-reviewList > li > .fs-c-reviewBody{
white-space:unset;
line-height:1.5;
}
@media screen and (max-width:768px){
	main#reviewContentsWrap > .fs-c-history{
	width:100%;
	}
	main#reviewContentsWrap > .fs-c-history > ul.fs-c-reviewList > li{
	display:block;
	padding:2rem 0;
	}
	main#reviewContentsWrap > .fs-c-history > ul.fs-c-reviewList > li > .fs-c-reviewList__item__info > .fs-c-reviewInfo__reviewer > .fs-c-reviewer__name:before{
	width:40px;
	height:40px;
	line-height:40px;
	}
	main#reviewContentsWrap > .fs-c-history > ul.fs-c-reviewList > li > .fs-c-reviewList__item__info > .fs-c-reviewInfo__reviewer > .fs-c-reviewer__name > a{
	font-size:1.3rem;
	}
	main#reviewContentsWrap > .fs-c-history > ul.fs-c-reviewList > li > .fs-c-reviewList__item__info > .fs-c-reviewRating > .fs-c-reviewStars::before{
	font-size:2.2rem;
	}
	main#reviewContentsWrap > .fs-c-history > ul.fs-c-reviewList > li > .fs-c-reviewList__item__info > .fs-c-reviewInfo__date{
	font-size:1.2rem;
	}
}

/*-- レビュー一覧（店舗全体） --*/
body#fs_Reviews.fs-body-reviews > .fs-l-page > h1{
width:1280px;
padding:50px 20px;
font-size:12px;
text-align:center;
display:flex;
align-items:center;
justify-content:center;
flex-wrap:wrap;
margin:auto;
}
body#fs_Reviews.fs-body-reviews > .fs-l-page > h1:before{
content:"Review";
display:block;
font-size:50px;
line-height:1;
margin-bottom:10px;
width:100%;
font-family:"big-caslon-fb", serif;
}
main#reviewContentsWrap.review-list-total > .fs-c-history{
width:100%;
}
main#reviewContentsWrap.review-list-total > .fs-c-history > ul.fs-c-reviewList > li{
display:grid;
grid-template-columns:180px 1fr;
grid-template-rows:auto 1fr;
align-items:start;
gap:0 40px;
}
main#reviewContentsWrap.review-list-total > .fs-c-history > ul.fs-c-reviewList > li > .fs-c-reviewList__item__product.fs-c-reviewProduct{
grid-row:span 2;
}
main#reviewContentsWrap.review-list-total > .fs-c-history > ul.fs-c-reviewList > li > .fs-c-reviewList__item__product.fs-c-reviewProduct > .fs-c-reviewProduct__info > .fs-c-productName > a > .fs-c-productName__name{
font-size:1.3rem;
line-height:1.5;
margin:10px 0 0 0;
display:block;
overflow:hidden;
display:-webkit-box;
-webkit-box-orient:vertical;
-webkit-line-clamp:2;
letter-spacing:0;
}
main#reviewContentsWrap.review-list-total > .fs-c-history > ul.fs-c-reviewList > li > .fs-c-reviewList__item__product.fs-c-reviewProduct > .fs-c-reviewProduct__info > .fs-c-productName > a > .fs-c-productName__btn{
border:1px solid #000;
font-weight:600;
padding:10px;
font-size:1.3rem;
text-align:center;
display:block;
border-radius:5px;
margin-top:10px;
}
@media screen and (max-width:768px){
	body#fs_Reviews.fs-body-reviews > .fs-l-page > h1{
	width:100%;
	border:unset;
	padding:4rem 20px;
	}
	body#fs_Reviews.fs-body-reviews > .fs-l-page > h1:before{
	margin-bottom:10px;
	font-size:30px;
	}
	main#reviewContentsWrap.review-list-total > .fs-c-history > ul.fs-c-reviewList > li{
	display:block;
	}
	main#reviewContentsWrap.review-list-total > .fs-c-history > ul.fs-c-reviewList > li > .fs-c-reviewList__item__product.fs-c-reviewProduct{
	display:grid;
	grid-template-columns:90px 1fr;
	gap:0 15px;
	}
	main#reviewContentsWrap.review-list-total > .fs-c-history > ul.fs-c-reviewList > li > .fs-c-reviewList__item__info{
	gap:10px 20px;
	margin-top:20px;
	}
}

/*-- レビュー一覧（個人一覧） --*/
main#reviewContentsWrap.review-list-total.useronly > h1{
font-size:24px;
text-align:center;
margin-bottom:40px;
}
main#reviewContentsWrap.review-list-total.useronly > h1:after{
content:"USER REVIEW";
width:100%;
display:block;
text-align:center;
font-size:10px;
letter-spacing:.4em;
}
main#reviewContentsWrap.review-list-total.useronly > h1.fs-c-heading:before{
font-family:"fs-icon";
content:"\e936";
font-size:100px;
width:120px;
height:120px;
line-height:120px;
display:block;
background:#eee;
border-radius:100%;
text-align:center;
color:#ccc;
margin:0 auto 14px auto;
}
main#reviewContentsWrap.review-list-total.useronly > .fs-c-history{
margin:0 auto 40px auto;
}
main#reviewContentsWrap.review-list-total.useronly > .fs-c-history > ul.fs-c-reviewList > li{
position:relative;
}
main#reviewContentsWrap.review-list-total.useronly > .fs-c-history > ul.fs-c-reviewList > li > .fs-c-reviewProduct{
width:200px;
}
main#reviewContentsWrap.review-list-total.useronly > .fs-c-history > ul.fs-c-reviewList > li > .fs-c-reviewInfo__status{
position:absolute;
top:0;
right:20px;
background:#ca0000;
color:#fff;
font-size:10px;
text-align:center;
padding:5px 10px;
border-radius:0 0 10px 10px;
z-index:1;
}
main#reviewContentsWrap.review-list-total.useronly > .fs-c-history > ul.fs-c-reviewList > li > .fs-c-reviewBody{
width:calc(100% - 250px);
}
main#reviewContentsWrap.review-list-total.useronly > .fs-c-history > ul.fs-c-reviewList > li > .fs-c-reviewInfo__reviewer.fs-c-reviewer{
display:none;
}
@media screen and (max-width:768px){
	main#reviewContentsWrap.review-list-total.useronly > h1{
	font-size:18px;
	}
	main#reviewContentsWrap.review-list-total.useronly > h1.fs-c-heading:before{
	font-size:90px;
	width:100px;
	height:100px;
	line-height:100px;
	}
	main#reviewContentsWrap.review-list-total.useronly > .fs-c-history > ul.fs-c-reviewList > li > .fs-c-reviewBody{
	width:100%;
	}
}

/*-- レビュー一覧（個人一覧：修正ボタンあり） --*/
main#reviewContentsWrap.review-list-total.useronly > .fs-c-history > ul.fs-c-reviewList > li > .fs-c-reviewList__item__product > .fs-c-reviewList__item__editButton{
text-align:center;
}
@media screen and (max-width:768px){
	main#reviewContentsWrap.review-list-total.useronly > .fs-c-history > ul.fs-c-reviewList > li > .fs-c-reviewList__item__body > .fs-c-reviewList__item__editButton{
	width:100%;
	margin:20px 0 0 0;
	padding:10px 0 0 0;
	border-top:1px solid #ddd;
	line-height:1;
	}
	main#reviewContentsWrap.review-list-total.useronly > .fs-c-history > ul.fs-c-reviewList > li > .fs-c-reviewList__item__body > .fs-c-reviewList__item__editButton > a{
	line-height:0;
	}
}

/*-- ページャー --*/
@media screen and (max-width:768px){
	.fs-c-listControl#number1 > .fs-c-listControl__status{
	margin:0 auto;
	}
	.fs-c-listControl#number1 > .fs-c-pagination{
	display:none;
	}
	.fs-c-listControl#number2 > .fs-c-listControl__status{
	display:none;
	}
	.fs-c-listControl#number2 > .fs-c-pagination{
	margin:0 auto;
	}
}