@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Yomogi&display=swap&text=★☆');
/* 全ページ共通で使い回すcssファイル */
@font-face {
  font-family: 'cp-icon';
  src:  url('../font/cpicon.eot?raunop');
  src:  url('../font/cpicon.eot?raunop#iefix') format('embedded-opentype'),
    url('../font/cpicon.ttf?raunop') format('truetype'),
    url('../font/cpicon.woff?raunop') format('woff'),
    url('../font/cpicon.svg?raunop#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^="cpicon-"], [class*=" cpicon-"] {
	font-family: 'cp-icon' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.center{
	text-align: center;
}
.rp-imgmax{
	width:100%;
	height:auto;
	display: block;
}




/* レビュー */
.rp-star5_rating{
	position: relative;
	z-index: 0;
	display: inline-block;
	white-space: nowrap;
	color: #ededed;
	font-size: 22px;
	letter-spacing: 5px;
}
.fs-c-productList__list__item .rp-star5_rating{
	font-size: 16px;
}

@media screen and (max-width:767px) {
  .rp-star5_rating{
	  letter-spacing: 3px;/*250201*/
  }
}
.score-div {
  text-align: right;
  margin-bottom: 5px;/*250201*/
}
.score-div a {
  font-size: 12px;
  color:#6a6a6a;/*250201*/
}
.rp-star5_rating:before, .rp-star5_rating:after{
	content: '★★★★★';
	/* font-family: 'Yomogi', cursive; *//*250201*/
}
.rp-star5_rating:after{
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	overflow: hidden;
	white-space: nowrap;
	color: #B99C7A;/*250201*/
}
.rp-star5_rating[data-rate="0"]:after{ width: 0%; }
.rp-star5_rating[data-rate="1"]:after{ width: 20%; }
.rp-star5_rating[data-rate="1.1"]:after{ width: 21%; }
.rp-star5_rating[data-rate="1.2"]:after{ width: 22%; }
.rp-star5_rating[data-rate="1.3"]:after{ width: 24%; }
.rp-star5_rating[data-rate="1.4"]:after{ width: 26%; }
.rp-star5_rating[data-rate="1.5"]:after{ width: 28%; }
.rp-star5_rating[data-rate="1.6"]:after{ width: 30%; }
.rp-star5_rating[data-rate="1.7"]:after{ width: 32%; }
.rp-star5_rating[data-rate="1.8"]:after{ width: 34%; }
.rp-star5_rating[data-rate="1.9"]:after{ width: 36%; }
.rp-star5_rating[data-rate="2"]:after{ width: 40%; }
.rp-star5_rating[data-rate="2.1"]:after{ width: 41%; }
.rp-star5_rating[data-rate="2.2"]:after{ width: 42%; }
.rp-star5_rating[data-rate="2.3"]:after{ width: 44%; }
.rp-star5_rating[data-rate="2.4"]:after{ width: 46%; }
.rp-star5_rating[data-rate="2.5"]:after{ width: 48%; }
.rp-star5_rating[data-rate="2.6"]:after{ width: 50%; }
.rp-star5_rating[data-rate="2.7"]:after{ width: 52%; }
.rp-star5_rating[data-rate="2.8"]:after{ width: 54%; }
.rp-star5_rating[data-rate="2.9"]:after{ width: 56%; }
.rp-star5_rating[data-rate="3"]:after{ width: 60%; }
.rp-star5_rating[data-rate="3.1"]:after{ width: 61%; }
.rp-star5_rating[data-rate="3.2"]:after{ width: 62%; }
.rp-star5_rating[data-rate="3.3"]:after{ width: 64%; }
.rp-star5_rating[data-rate="3.4"]:after{ width: 66%; }
.rp-star5_rating[data-rate="3.5"]:after{ width: 68%; }
.rp-star5_rating[data-rate="3.6"]:after{ width: 70%; }
.rp-star5_rating[data-rate="3.7"]:after{ width: 72%; }
.rp-star5_rating[data-rate="3.8"]:after{ width: 74%; }
.rp-star5_rating[data-rate="3.9"]:after{ width: 76%; }
.rp-star5_rating[data-rate="4"]:after{ width: 80%; }
.rp-star5_rating[data-rate="4.1"]:after{ width: 81%; }
.rp-star5_rating[data-rate="4.2"]:after{ width: 82%; }
.rp-star5_rating[data-rate="4.3"]:after{ width: 84%; }
.rp-star5_rating[data-rate="4.4"]:after{ width: 86%; }
.rp-star5_rating[data-rate="4.5"]:after{ width: 88%; }
.rp-star5_rating[data-rate="4.6"]:after{ width: 90%; }
.rp-star5_rating[data-rate="4.7"]:after{ width: 92%; }
.rp-star5_rating[data-rate="4.8"]:after{ width: 94%; }
.rp-star5_rating[data-rate="4.9"]:after{ width: 96%; }
.rp-star5_rating[data-rate="5"]:after{ width: 100%; }


.rp-reviewlist__reviewstar{
	margin-top: 7px;
	margin-bottom: 5px;
}
.rp-reviewlist__reviewstar .rp-average{
	font-size:1.35em;
	padding:0 7px 0 4px;
	color:#494949;
}
.rp-reviewlist__reviewstar .rp-reviewlist__total{
	font-size:1.15em;
	color:#494949;
}
.rp-reviewpostmore{
	margin:9px 0 0px;
	font-size: 13px;
}
.rp-reviewpostmore a{
	border-bottom: 1px solid #000000;
}
.rp-reviewpostmore a:after{
	content:"\e905";
	font-family: 'cp-icon' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	padding-left: 3px;
	vertical-align: bottom;
}

.rp-aggregateRating__productreview{
	margin-bottom: 40px;
}
.rp-aggregateRating__productreview.rp-productdetail{
	background:#f8f8f8;
	padding:35px 35px 60px;
}
.rp-productreview__maintitle{
	text-align: center;
	font-weight: bold;
	font-size:1.4em;
	margin-bottom: 15px;
}
.rp-aggregateRatingarea{
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	margin-bottom: 40px;
}
.rp-aggregateRatingarea__graph_title{
	font-weight: bold;
	margin-bottom: 7px;
}
.rp-aggregateRatingarea__graph{
	display: flex;
	gap:35px;
}
.rp-aggregateRatingarea__star{
	text-align: center;
}
.rp-aggregateRatingarea__graph__list__star{
	display: inline-block;
	margin-right: 10px;
	font-size:13px;
	text-align: right;
}
.rp-aggregateRatingarea__graph__area.rp-size .rp-aggregateRatingarea__graph__list__star{
	width:91px;
}
.rp-aggregateRatingarea__graph__list__star span{
	font-size: 1.05em;
}
.rp-aggregateRatingarea__star .rp-star5_rating{
	font-size:30px;
}
.rp-aggregateRatingarea__star .rp-average{
	font-size:40px;
	font-weight: bold;
}
.rp-aggregateRatingarea__star .rp-reviewlist__total{
	font-size: 1.1em;
}
.rp-aggregateRatingarea__graph__list li{
	margin-bottom: 3px;
	line-height: 1.5;
}
.rp-aggregateRatingarea__graph__list li a{
	display: flex;
	align-items: center;
}
.rp-aggregateRatingarea__graph__list__graph{
	width:200px;
	height:8px;
	background: #ececec;
	display: inline-block;
	position: relative;
/*
	border-right:2px solid transparent;
	border-left:2px solid transparent;
*/
}
.rp-aggregateRatingarea__graph__list__graph:focus-visible{
	border:none;
	outline:none;
}
.rp-aggregateRatingarea__graph__list li a:hover .rp-aggregateRatingarea__graph__list__graph{
	border:2px solid #B99C7A;
}
.rp-aggregateRatingarea__star{
	margin-bottom: 25px;
}
@media screen and (min-width: 768px){
	.rp-aggregateRatingarea__star{
	}
}
@media screen and (max-width:767px) {
	.rp-aggregateRatingarea__graph{
		flex-direction: column;
		gap:13px;
		margin-bottom: 20px;
	}
	.rp-aggregateRating__productreview.rp-productdetail{
		padding: 25px 20px 60px;
	}
  .rp-productreview__maintitle{
  	margin: 0px;
  }
  .rp-aggregateRatingarea{
  	flex-direction: column;
  	gap:20px;
  }
  #fs_ProductDetails .rp-aggregateRatingarea{
  	gap:0px;
  }
  .rp-aggregateRatingarea__star .rp-average{
	  font-size:28px;
	  padding-left:0;
  }
  .rp-aggregateRatingarea{
	  margin-bottom: 10px;
  }
  .rp-average-area{
	  display:flex;
	  align-items:baseline;
	  justify-content: center;
	}
	.rp-aggregateRatingarea__star .rp-reviewlist__total{
		padding-left:8px;
	}
}
.rp-graphbar{
	background:#B99C7A;
	height:100%;
	display: inline-block;
	position: absolute;
	top:0;
	left:-2px;
}
.rp-aggregateRatingarea__graph__list__star{
	color:#4a4a4a;
}
.rp-aggregateRatingarea__graph__list__star span{
	padding-right: 2px;
}

.rp-aggregateRatingarea__graph__list__num{
	padding-left: 1px;
	text-align: right;
	width:40px;
	display: inline-block;
	color: #888888;
}
.rp-aggregateRating__imgarea{
	margin-bottom: 50px;
}
.rp-aggregateRating__imgarea .rp-title{
	font-weight: bold;
	margin-bottom: 10px;
	font-size: 1.1em;
}
.rp-aggregateRating__imgarea__list{
	display: flex;
	flex-wrap:wrap;
/* 	margin-bottom:40px; */
}
.rp-aggregateRating__imgarea__list li{
	width: 15.5%;
	margin-right: 1%;
	margin-bottom: 18px;
}
.rp-aggregateRating__imgarea__list li:nth-child(6n){
	margin-right: 0;
}
.rp-aggregateRating__imgarea__list__img img{
	object-fit: cover;
    object-position: 50% 50%;
    width: 100%;
    height: 120px;
}
.rp-aggregateRating__list__username{
	display: flex;
	margin-top: 15px;
	align-items: center;
}
.rp-aggregateRating__list__username__icon{
	width: 27px;
	height: 27px;
	line-height: 27px;
	border-radius: 50%;
	background: #d9e0e3;
	text-align: center;
}
.rp-aggregateRating__list__username__icon img{
	width:13px;
	padding-bottom: 2px;
	display: inline-block;
	vertical-align: middle;
}
.rp-aggregateRating__list__username__nickname{
	margin-left: 10px;
	line-height: 1.4;
	flex:1;
}
.rp-aggregateRating__list__username__nickname .rp-name{
	font-size:11px;
}
.rp-aggregateRating__list__username__nickname .rp-star5_rating{
	font-size: 14px;
	letter-spacing:2px;
}
.rp-aggregateRating__list__username__nickname_postday{
	display: flex;
	align-items: baseline;
	margin-top: 3px;
	
}
.rp-aggregateRating__list__username__nickname_postday	.rp-postday{
	font-size: 0.8em;
	margin-left: 10px;
	min-width: 113px;
}
.rp-aggregateRating__imgarea__more{
	text-align: center;
}
.rp-aggregateRating__imgarea__more a{
	border-bottom: 1px solid #5f5f5f;
	padding:0 5px 3px;
}
.rp-aggregateRating__imgarea__more a:after{
	content:"\e903";
	font-family: 'cp-icon' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	padding-left: 4px;
	vertical-align: bottom;
}
.rp-readmore{
	text-align: center;
	margin-top: 40px;
}
.rp-readmore a{
	border-bottom: 1px solid #5f5f5f;
	padding:0 5px 3px;
	font-weight: bold;
}
.rp-readmore a:after{
	content:"\e903";
	font-family: 'cp-icon' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	padding-left: 3px;
	vertical-align: bottom;
}
.rp-aggregateRating__reviewarea__contents{
	margin-bottom:17px;
	background:#fff;
	padding:18px 30px;
	font-size: 14px;
}
.rp-aggregateRating__reviewarea .rp-aggregateRating__list__username__nickname .rp-name{
	font-size: 13px;
}
.rp-aggregateRating__reviewarea .rp-aggregateRating__list__username__nickname .rp-star5_rating{
	font-size: 18px;
}
.rp-aggregateRating__reviewarea .rp-aggregateRating__list__username{
	margin-bottom: 12px;
}
.rp-aggregateRating__reviewarea .rp-aggregateRating__list__username__icon{
	width: 38px;
	height: 38px;
	line-height: 38px;
}
.rp-aggregateRating__reviewarea .rp-aggregateRating__list__username__icon img{
	width: 15px;
}
.rp-aggregateRating__list__note{
	/*display: flex;*/
	color: #7b7b7b;
	margin-bottom: 12px;
	font-size: 0.9em;
}
.rp-aggregateRating__list__note .rp-postday{
}
.rp-aggregateRating__reviewarea__contents__cate{
	/*padding-left:13px;*/
}
.rp-aggregateRating__reviewarea__contents__cate span:after{
	content:"/";
	padding:0 4px;
}
.rp-aggregateRating__reviewarea__contents__cate span:last-child:after{
	content:none;
}
@media screen and (max-width:767px) {
  .rp-aggregateRating__reviewarea__contents{
  	padding: 15px;
  }
  .rp-aggregateRatingarea__graph__list__star{
  	margin-right: 5px;
  	font-size:12px;
  }
  .rp-aggregateRatingarea__graph__list__num{
	  font-size:11px;
	  text-align: center;
  }
  .rp-aggregateRatingarea__graph__area .rp-aggregateRatingarea__graph__list__star,
  .rp-aggregateRatingarea__graph__area.rp-size .rp-aggregateRatingarea__graph__list__star{
  	width:70px;
  }
  .rp-aggregateRatingarea__graph__area.rp-size .rp-aggregateRatingarea__graph__list__star{
	  font-size:10px;
  }
  .rp-aggregateRating__imgarea__list li{
  	width: 49%;
  	margin-right: 2%;
  }
  .rp-aggregateRating__imgarea__list li:nth-child(even){
  	margin-right:0;
  }
  .rp-aggregateRating__list__note{
	  flex-direction: column;
  }
  .rp-aggregateRating__reviewarea__contents__cate{
	  padding-left:0;
  }
}


.rp-aggregateRating__list__content{
	display: flex;
}
.aggregateRating__list__content__img{
	width: 13%;
	margin-right: 2%;
}
.rp-aggregateRating__list__content__text{
	flex:1;
}
.rp-aggregateRating__list__shopreply{
	border:1px solid #8a8a8a;
	padding:15px;
	margin-top: 20px;
}
.rp-aggregateRating__list__shopreply__user .shopreply-img{
	width: 32px;
	height: 32px;
	line-height: 32px;
	text-align: center;
	display: inline-block;
}
.rp-aggregateRating__list__shopreply__user .shopreply-img img{
	width:100%;
	border-radius: 50%;
	background: #fff;
}
.rp-aggregateRating__list__shopreply__user .shopreply-name{
	margin-left:10px;
	font-size: 0.9em;
	color: #575757;
	font-weight: bold;
}
.rp-aggregateRating__list__shopreply__title{
	font-weight: bold;
	font-size: 1.05em;
	margin-bottom: 10px;
}
.rp-aggregateRating__list__shopreply__title .rp-day{
	font-size: 0.8em;
	font-weight: normal;
	float: right;
	color: #7b7b7b;
	padding-top: 4px;
}
.rp-aggregateRating__list__shopreply__user{
	margin-bottom:10px;
}
.rp-aggregateRating__list__shopreply__text{
	font-size: 0.95em;
}
.rp-aggregateRating__modalarea__contents .aggregateRating__list__content__img{
	width:30%;
}
.rp-aggregateRating__modalarea__contents .rp-aggregateRating__list__username__nickname .rp-name{
	font-size:16px;
}
.rp-aggregateRating__modalarea__contents .rp-aggregateRating__list__username__nickname .rp-star5_rating{
	font-size:18px;
}
.rp-aggregateRating__modalarea__contents .rp-aggregateRating__list__note{
	margin-top: 10px;
	margin-bottom:25px;
}
.rp-aggregateRating__productreview__readmore{
	text-align: center;
}
.rp-aggregateRating__productreview__readmore a{
	display: inline-block;
	background:var(--ORANGE01);
	color:#fff;
	padding:13px 50px 11px;
	margin-top: 50px;
}









/* ここからモーダル用CSS */
label {
  cursor: pointer;
}
.rp-modalwrapper {
  width: 100%;
  height: 100%;
}
.rp-modalCheck {
  display: none;
}
.rp-modalWrap, .rp-modalBg {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  margin: auto;
  z-index: 10;
}
.rp-modalWrap {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.3s cubic-bezier(1, 0, 0, 1);
  transition: 0.3s cubic-bezier(1, 0, 0, 1);
  -webkit-transition-property: opacity;
  transition-property: opacity;
  will-change: opacity;
}
.rp-modalBg {
  cursor: pointer;
  opacity: 0.7;
  background-color: #000;
  z-index: 2;
}
.rp-modalBg label {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
}
.rp-modalCon {
  position: absolute;
  top: 10%;
  left: 0;
  right: 0;
  width: 92%;
  max-width: 640px;
  height: 86%;
  margin: auto;
  z-index: 3;
}
.rp-modalInner {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  position: relative;
  height: 72vh;
  max-height: 700px;
  padding: 3em 1.5em 1.5em;
  cursor: default;
  background-color: #fff;
  border-radius: 5px;
  -webkit-box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.3);
          box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.3);
}
.rp-modalCloseBtn {
  position: absolute;
  top: 0;
  right: 0;
}
.rp-modalCloseBtn label {
  display: inline-block;
  padding: 0 0.5em;
  color: #333;
  text-decoration: none;
  font-size: 3em;
}
.rp-modalclosebtn__under{
	text-align: center;
	margin-top: 50px;
	font-weight: bold;
}
.rp-modalclosebtn__under label{
	border-bottom: 1px solid #000000;
}
.rp-modalCheck:not(:checked) ~ .rp-modalwrapper > *:not(.rp-modalWrap) {
  -webkit-filter: blur(0px);
          filter: blur(0px);
}
.rp-modalCheck:not(:checked) ~ .rp-modalwrapper .rp-modalWrap {
  opacity: 0;
  visibility: hidden;
}
.rp-modalCheck:checked ~ .rp-modalwrapper > *:not(.rp-modalWrap) {
  -webkit-filter: blur(3px);
          filter: blur(3px);
}




/* レビュー一覧P */
#rp-aggregateRating__list{
	width: 90%;
	max-width: 982px;
	margin: 0 auto;
}
.rp-aggregateRating__list__title{
	font-size:21px;
	border-bottom: 1px solid #8d8d8d;
	margin-bottom: 35px;
}
.rp-productreviewsingle__product{
	display: flex;
	max-width: 650px;
	margin:0 auto 30px;
	align-items: center;
}
.rp-productreviewsingle__product__img{
	width: 40%;
	margin-right: 4%;
}
.rp-productreviewsingle__product__detail{
	flex:1;
}
.rp-productreviewsingle__product__detail__name{
	font-size: 1.15em;
	margin-bottom: 10px;
	font-weight: normal;
}
.rp-productreviewsingle__product__detail__price{
	font-size: 1.2em;
}
.rp-productreviewsingle__product__detail__price span{
	font-size: 0.7em;
	padding-left:7px;
}
.rp-productreviewsingle__product__detail__more a{
	display: block;
	padding:11px 0 9px;
	border:1px solid #707070;
	text-align: center;
	margin-top: 30px;
}
.rp-aggregateRating__categorysearch{
	background: #f8f8f8;
	padding: 20px 35px 20px;
	margin-bottom: 40px;
}
.rp-aggregateRating__categorysearch__sortitem{
	border-bottom: 1px solid #a6a6a6;
	padding-bottom: 13px;
	margin-bottom: 13px;
	display: flex;
	align-items: center;
}
.rp-aggregateRating__categorysearch__sortitem .rp-title{
	color:#383838;
	font-size:15px;
}
.rp-custom__select{
	display: flex;
	margin-left:10px;
}
.rp-custom__select li{
	margin:0 2px;
	padding:6px 11px 4px;
}
.rp-custom__select li.rp-active,.rp-custom__select li:hover{
	background:#e5e5e5;
}
.rp-aggregateRating__categorysearch__search{
	padding:0 18px;
}
.rp-aggregateRating__categorysearch__search .rp-title{
	margin-bottom:12px;
}
.rp-aggregateRating__categorysearch__search__catelist{
	display: flex;
	flex-wrap:wrap;
	margin-bottom: 10px;
}
.rp-categorylist__categroy {
	position: relative;
	margin: 0 0.5% 11px;
	width: 19%;
}
.rp-categorylist__categroy__maincategory {
	pointer-events: all;
	text-align: left;
	background: #fff;
	border:1px solid #464646;
	padding: 8px 0px 5px 15px;
	font-size: 0.9em;
	position: relative;
}
.rp-categorylist__categroy__maincategory::after{
	content:"\e905";
	font-family: 'cp-icon' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	position: absolute;
	top: 5px;
	right:5px;
	font-size: 1.3em;
}
.rp-categorylist__categroy__subcategory{
	display: none;
	position: absolute;
	top:39px;
	left:0;
	z-index:90;
	width:100%;
	box-sizing: border-box;
	background: #fff;
	border:1px solid #b0b0b0;
	border-top: none;
}
.rp-categorylist__categroy__subcategory li {
	border-bottom: 1px dashed #cbcbcb;
	font-size: 0.85em;
}
.rp-categorylist__categroy__subcategory li:last-child{
	border-bottom: none;
}
.rp-categorylist__categroy__subcategory li a {
	display: block;
	padding: 10px 0 8px 6px;
}
.rp-categorylist__categroy__subcategory li a::before {
	content: "\e903";
	font-family: 'cp-icon' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: inline-block;
	vertical-align: top;
	padding-right: 1px;
	font-size: 1.2em;
	padding-top: 3px;
}
@media screen and (max-width:767px) {
	.rp-aggregateRating__list__title{
		font-size:16px;
	}
  .rp-aggregateRating__categorysearch__sortitem{
  	flex-direction: column;
  	gap:10px;
  }
  .rp-aggregateRating__categorysearch__sortitem .rp-title{
  	width:100%;
  	padding-left:17px;
  }
  .rp-aggregateRating__categorysearch{
  	padding: 20px 18px 20px;
  }
  .rp-custom__select{
  	margin-left:0;
  }
  .rp-custom__select li{
  	padding: 6px 8px 4px;
  	font-size:14px;
  }
  .rp-aggregateRating__categorysearch__search{
  	padding:0;
  }
  .rp-categorylist__categroy{
  	width:49%;
  	margin: 0 2% 6px 0;
  }
  .rp-categorylist__categroy:nth-child(2n){
  	margin-right: 0;
  }
  .rp-categorylist__categroy{
	  position: static;
  }
  .rp-aggregateRating__categorysearch__search__catelist{
	  position: relative;
  }
  .rp-categorylist__categroy__maincategory {
  	padding: 8px 0px 5px 9px;
  }
}
.rp-aggregateRating__categorysearch__search__taglist{
	display:flex;
	flex-wrap:wrap;
	margin-bottom: 11px;
}
.rp-aggregateRating__categorysearch__search__taglist li{
	margin:0 2px 5px;
}
.rp-aggregateRating__categorysearch__search__taglist li a{
	display: block;
	padding:5px 6px 4px;
}
.rp-aggregateRating__categorysearch__search__taglist li a::before{
	content:"#";
}
.rp-aggregateRating__categorysearch__search__taglist li.active,.rp-aggregateRating__categorysearch__search__taglist li a:hover{
	background:#e5e5e5;
}
.rp-aggregateRating__categorysearch__btn{
	width:400px;
	margin:0 auto;
}
.rp-aggregateRating__categorysearch__btn a{
	display: block;
	text-align: center;
	background: #B99C7A;
	color: #fff;
	padding: 13px 0px 11px;
}
.rp-aggregateRating__categorysearch__btn a:hover{
	color: #fff;
}
.rp-aggregateRating__reviewarea.rp-aggregateRating__list .rp-aggregateRating__reviewarea__contents{
	border-bottom: 1px solid #c0c0c0;
	margin-bottom: 0;
	padding: 20px 30px 33px;
}
.rp-aggregateRating__reviewarea.rp-aggregateRating__list .rp-aggregateRating__reviewarea__contents:last-child{
	border-bottom: none;
}
.rp-aggregateRating__reviewarea.rp-aggregateRating__list .rp-aggregateRating__list__shopreply{
	border:none;
	background:#f0f2f3;
	padding: 15px 25px;
	position: relative;
	margin-top: 25px;
}
.rp-aggregateRating__reviewarea.rp-aggregateRating__list .rp-aggregateRating__list__shopreply:before {
  content: "";
  position: absolute;
  top: -30px;
  left: 7%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-bottom: 15px solid #f0f2f3;
}
@media screen and (max-width:767px) {
  .rp-aggregateRating__categorysearch__btn{
  	width:100%;
  }
  .rp-aggregateRating__reviewarea.rp-aggregateRating__list .rp-aggregateRating__reviewarea__contents{
	  padding: 12px 10px 12px;
  }
  .rp-aggregateRating__categorysearch__search__taglist li a{
  	display: block;
  	padding:2px 3px 2px;
  	font-size:13px;
  }
}
#rp-aggregateRating__list .rp-aggregateRating__imgarea{
	margin-bottom: 40px;
}
.rp-list-head-count{
	background: #f0f0f0;
	text-align:right;
	padding:7px 15px 5px 0;
	font-size: 0.9em;
}

#rp-pagerBottom{
	margin: 30px 0 0;
}
#rp-pagerBottom .rp-list-head-count{
	background:none;
	text-align: center;
	padding:0;
}
.rp-pager__pager{
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom:15px;
}
.rp-pager__page-number{
	margin:0 13px;
}
.rp-pager__page-number__list{
	display: flex;
	align-items: center;
}
.rp-pager__page-number__list__item,.rp-pager__page-number__list__item__current{
	font-size:17px;
	font-weight: bold;
}
.rp-pager__page-number__list__item a{
	padding:3px 15px;
	display	:block;
}
.rp-pager__page-number__list__item__current{
	padding:3px 15px;
	color:#7a7a7a;
}
.rp-pager__page-number__list__item__dotted{
	padding:1px 15px;
	font-size:22px;
}
.rp-pager__next, .rp-pager__prev {
	display: flex;
	align-items: center;
	justify-content: center;
}
.rp-pager__next:before {
	content: "\e903";
	font-family: 'cp-icon' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: inline-block;
	font-size: 26px;
	color: #4d4d4d;
}
.rp-pager__prev:before {
	content: "\e904";
	font-family: 'cp-icon' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: inline-block;
	font-size: 26px;
	color: #4d4d4d;
}


/* ショップレビュー */
.rp-aggregateRating__list__shopreview{
	margin-bottom: 15px;
}
.rp-aggregateRating__list__shopreview__producttitle{
	font-weight: bold;
	margin-bottom: 5px;
}
.rp-aggregateRating__list__shopreview__productreview{
	margin:0 20px;
}
.rp-aggregateRating__list__shopreview__productreview .aggregateRating__list__content__img{
	width:10%;
	margin-right: 1%;
}
.rp-aggregateRating__list__shopreview__productreview .rp-aggregateRating__list__content__text{
	font-size:12px;
}
.aggregateRating__list__content__contents{
	flex:1;
}
.aggregateRating__list__content__contents__more{
	
}
.aggregateRating__list__content__contents__more a{
	display: inline-block;
	border:1px solid #131313;
	padding:4px 15px 3px;
	font-size:11px;
	margin-top: 13px;
}




/* レビューを書くページ */
#rp-reviewRating{
	width: 85%;
	max-width: 800px;
	margin: 0 auto 100px;
	padding-top: 30px;
}
.rp-reviewRating__title{
	font-size: 1.5em;
	text-align: center;
}
.rp-reviewpostmain{
	display: flex;
	flex-direction: column;
	overflow: hidden;
	margin-bottom: 20px;
	align-items: center;
}
.rp-reviewpostmain__contents__purchase{
	letter-spacing: 1px;
	color: #474747;
}
.rp-reviewpostmain__contents h2{
	font-weight: normal;
}
.rp-reviewpostmain__contents{
	flex:1;
}
.rp-reviewRatingarea{
	border:8px solid #eaeaea;
	border-radius: 4px;
}
.rp-reviewRatingarea__postadd{
	max-width: 550px;
	margin:0 auto;
}
.rp-reviewRating__shopreviewarea{
	border-bottom: 1px solid #acacac;
}
.media-icon-box{
	position: relative;
	width: 106px;
	height: 106px;
	border: 1px solid rgba(0, 0, 0, 0.08);
	box-sizing: border-box;
	background: #F7F7F7;
}
.media-icon-add::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	-webkit-transform: translateY(-50%) translateX(-50%);
	margin: auto;
	width: 22px;
	height: 22px;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20512%20512%22%20style%3D%22enable-background%3Anew%200%200%20512%20512%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%234c4c4c%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M256%2C512c141.4%2C0%2C256-114.6%2C256-256S397.4%2C0%2C256%2C0S0%2C114.6%2C0%2C256S114.6%2C512%2C256%2C512z%20M232%2C368v-24v-64h-64h-24%20v-48h24h64v-64v-24h48v24v64h64h24v48h-24h-64v64v24H232z%22%2F%3E%3C%2Fsvg%3E')
}
.rp-reviewRatingarea__postadd dt{
	margin-bottom: 10px;
	font-weight: bold;
}
.rp-reviewRatingarea__postadd dd{
	margin-bottom: 15px;
	border-bottom: 1px solid #eeeeee;
	padding-bottom: 15px;
}
.rp-reviewRatingarea__postadd dd:last-child{
	border-bottom: none;
}
.rp-required{
	background:#ff8989;
	padding:5px 6px 5px;
	margin-left:8px;
	color:#fff;
	font-size:10px;
	border-radius: 4px;
	vertical-align: text-bottom;
}
.rp-optional{
	background:#939393;
	padding:5px 6px 5px;
	margin-left:8px;
	color:#fff;
	font-size:10px;
	border-radius: 4px;
	vertical-align: text-bottom;
}
.rp-reviewRatingarea__postadd .rp-form-control{
	display: block;
	width: 100%;
	padding: 0.375rem 0.75rem;
	font-weight: 400;
	line-height: 1.5;
	color: #212529;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #9b9b9b;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0.25rem;
	box-sizing: border-box;
}
.contentscount{
	text-align: right;
	font-weight: bold;
	margin-top: 3px;
	color: #575757;
	font-size: 0.9em;
}
.rp-reviewRatingarea__postadd .form-select{
	padding: 0.855rem 2.25rem 0.825rem .85rem;
	-moz-padding-start: calc(0.75rem - 3px);
	font-weight: 400;
	background-color: #fff;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20320%20512%22%20style%3D%22enable-background%3Anew%200%200%20320%20512%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%234F4F4F%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M182.6%2C470.6c-12.5%2C12.5-32.8%2C12.5-45.3%2C0l-128-128c-9.2-9.2-11.9-22.9-6.9-34.9S19%2C287.9%2C32%2C287.9h256%20c12.9%2C0%2C24.6%2C7.8%2C29.6%2C19.8s2.2%2C25.7-6.9%2C34.9l-128%2C128H182.6z%22%2F%3E%3C%2Fsvg%3E');
	background-position: right 8px top 11px;
  background-repeat: no-repeat;
  background-size: 20px 20px;
	border: 1px solid #9b9b9b;
	border-radius: 0.25rem;
	transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin-right: 3px;
	margin-bottom: 9px;
}
.rp-reviewRating__shopreview-title{
	font-weight: bold;
	margin-bottom: 25px;
	text-align: center;
	background: #f1f1f1;
	color: #4c4c4c;
}
#rp-send-btn{
	background: #f90;
	display: block;
	width: 300px;
	margin: 20px auto;
	text-align: center;
	padding:18px 0 16px;
	color: #fff;
	border-radius: 5px;
	font-weight: bold;
	font-size: 17px;
}
.rp-form-control_text{
	margin-top: 8px;
}

@media screen and (min-width:768px) {
  .rp-reviewRating__title{
  	margin-bottom: 20px;
  }
  .rp-reviewpostmain__mainimg{
  	width: 35%;
  	margin-bottom: 15px;
  }
  .rp-reviewpostmain__contents__purchase{
  	margin-bottom: 8px;
  }
  .rp-reviewpostmain__contents h2{
  	font-size:21px;
  }
  .rp-reviewRatingarea__postadd dt{
  	font-size: 17px;
  }
  .rp-reviewRating__shopreview-title{
  	font-size: 18px;
  }
  .rp-reviewRatingarea{
  	margin:30px 0;
  	padding:50px 30px 5px;
  }
  .rp-reviewRating__postarea__rating .rp-star5_rating{
  	font-size: 48px;
  	letter-spacing: 12px;
  }
  .rp-reviewRating__shopreview-title{
  	padding: 13px 0 10px 0px;
  }
  .rp-reviewRating__postarea{
    margin-bottom: 40px;
  }
  .rp-reviewRating__shopreviewarea{
  	margin-bottom: 40px;
   	padding-bottom: 40px; 
  }
}

@media screen and (max-width:767px) {
  .rp-reviewRating__title{
  	margin-bottom: 20px;
  }
  .rp-reviewpostmain{
  	flex-direction: column;
  }
  .rp-reviewpostmain__mainimg{
  	width: 50%;
  	margin-bottom: 10px;
  }
  .rp-reviewpostmain__contents__purchase{
  	margin-bottom: 6px;
  	font-size: 12px;
  }
  .rp-reviewpostmain__contents h2{
  	font-size:16px;
  }
  .rp-reviewRatingarea__postadd dt{
  	font-size: 16px;
  }
  .rp-reviewRating__shopreview-title{
  	font-size: 17px;
  }
  .rp-reviewRatingarea{
  	margin:20px 0;
  	padding:20px 5px 5px;
  }
  .rp-reviewRatingarea__postadd{
  	padding: 0 20px;
  }
  #rp-itemlogin .rp-reviewRatingarea__postadd,#rp-shoplogin .rp-reviewRatingarea__postadd{
	  padding:0;
  }
  .rp-reviewRating__postarea__rating .rp-star5_rating{
  	font-size: 40px;
  	letter-spacing: 12px;
  }
  .rp-reviewRatingarea__postadd .form-select{
  	width: 100%;
  	color: #171717;
  }
  .rp-reviewRating__shopreview-title{
  	text-align: center;
  	padding: 6px 0 5px 0px;
  }
  .rp-reviewRating__shopreviewarea{
  	margin-bottom: 30px;
  	padding-bottom: 5px;
  	margin-top: 0px;
  }
  .rp-form-control_text{
  	font-size: 14px;
  }
  #rp-send-btn{
	  width:100%;
	  max-width:400px;
  }

}

.rp-checkarea input{
	display: none;
}
.rp-checkarea label{
	display: inline-block;
	position: relative;
	cursor: pointer;
	margin-right: 20px;
	padding: 10px 8px 10px 27px;
	border-radius: 2px;
	color: #000000;
	text-align: center;
	line-height: 1;
}
.rp-checkarea label:hover{
	background:#f9f4f1;
}
.rp-checkarea label:before{
	position: absolute;
	content: "";
	top: 50%;
	left: 3px;
	width: 16px;
	height: 16px;
	margin-top: -8px;
	background: #dbdbdb;
	border-radius: 2px;
}
.rp-checkarea input[type="checkbox"]:checked + label:after {
	position: absolute;
	content: "";
	background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20448%20512%22%20style%3D%22enable-background%3Anew%200%200%20448%20512%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23cab6a0%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M424.221%2C114.53c-0.345-0.435-0.718-0.854-1.116-1.252c-16.645-16.644-43.728-16.645-60.368-0.002%20L167.698%2C308.23l-82.444-82.365c-8.059-8.059-18.779-12.498-30.185-12.498s-22.126%2C4.438-30.185%2C12.498%20c-16.644%2C16.644-16.644%2C43.726%2C0%2C60.37l112.588%2C112.588c8.322%2C8.321%2C19.253%2C12.482%2C30.185%2C12.482%20c10.931-0.001%2C21.863-4.161%2C30.185-12.482l225.174-225.175c8.06-8.059%2C12.498-18.779%2C12.498-30.186%20C435.514%2C132.638%2C431.517%2C122.431%2C424.221%2C114.53z%22%2F%3E%3Cpath%20d%3D%22M0%2C0%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	top: 20%;
	left: 2px;
	width: 28px;
	height: 28px;
	margin-top: -6px;
}
.rp-checkarea input:checked + label{
  color: #f90;
}
@media screen and (max-width:767px) {
.rp-checkarea label{margin-right: 6px;}
}


#score img, #shop_score img{
	width: 60px;
}
#fs_ProductDetails #review_rating{
	display:flex;
	gap:20px;
	align-items: center;
}
.rp-contents-title{
	text-align: center;
	margin-bottom: clamp(20px, 1.8vw, 30px);
	font-size:clamp(20px, 2vw, 26px);
}
.rp-reviewRatingarea__postadd dd{
	border-bottom: none;
}
@media screen and (min-width:768px) {
  .thanksmessage{
  	text-align: center;
  }
}
@media screen and (max-width:767px) {
  #fs_ProductDetails #review_rating{
  	flex-direction: column;
  	margin-bottom: 21px;
  	gap:0px;
  	align-items: flex-start;
  }
  #score img, #shop_score img{
	  width: 17.6%;
  }
  .rp-reviewRatingarea__postadd dd{
	  margin-bottom: 0;
  }
}

