@charset "utf-8";	
[type="hidden"], [type="text"], [type="search"], [type="tel"], [type="url"], [type="email"], [type="password"], [type="datetime"], [type="date"], [type="month"], [type="week"], [type="time"], [type="datetime-local"], [type="number"], select, textarea {	
	-webkit-box-sizing: border-box !important;	
	-moz-box-sizing: border-box !important;	
	-o-box-sizing: border-box !important;	
	-ms-box-sizing: border-box !important;	
	box-sizing: border-box !important;	
	-webkit-appearance: none;	
	border: 1px solid #acacac;	
	line-height: 1.4;	
	min-height: 2em;	
	padding: 5px 11px;	
	width: 100%;	
	border-radius: 1px;	
	font-size: 16px;	
}
.fs-c-productSelection [type="text"]{
  border: 1px solid #acacac;	
}
input[type="text"], input[type="password"], textarea, select {	
	outline: none;	
}	
h1, h2, h3, h4, h5{	
	margin:0;	
}
.fs-c-productCarouselMainImage img{	
	max-height: 100%;
  pointer-events: none;	
}
/* キャプション位置 */	
.fs-c-productCarouselMainImage__image__caption{	
	bottom:-2px;	
	position: relative;	
}
.fs-c-productCarouselMainImage__carousel{	
  opacity: 0;	
  transition: opacity .3s linear;	
}	
.fs-c-productCarouselMainImage__carousel.slick-initialized{	
  opacity: 1;	
}	
.fs-c-slick .slick-prev,.fs-c-slick .slick-next{	
	background:none;	
}
.fs-c-slick .slick-prev:before, .fs-c-slick .slick-next:before {	
	font-family: "Font Awesome 5 Pro";	
	font-weight: 300;	
	font-size: 40px;	
	line-height: 1;	
	color: #7f7f7f;	
}	
.fs-c-slick .slick-next:before {	
	content: '\f105';	
}
.fs-c-slick .slick-prev:before {	
	content: '\f104';	
}
/* 商品マーク */	
.fs-c-productMarks{	
	margin-bottom: 10px;	
}	
.fs-c-productMark__item{	
	margin-right: 5px;	
}	
.fs-c-productMark__mark{
	text-align: center;	
}	
.fs-c-productMark__label{
	font-size: 13px;	
}	
/* 商品名 */	
h1.fs-c-productNameHeading{	
	font-weight: bold;	
	letter-spacing:1px;	
	color: #a32329;
}
/* キャッチコピー */	
h1.fs-c-productNameHeading .fs-c-productNameHeading__copy{	
	color:var(--RED01);	
	display: block;	
	margin-bottom:4px;	
	letter-spacing:1px;	
}	
/* 商品番号 */	
.fs-c-productNumber{	
	margin-bottom:6px;	
	font-size:13px;	
	color:#959595;	
}	
/* 商品価格 */	
.fs-c-productPrice.fs-c-productPrice--listed{	
	margin-bottom: 5px;	
}
.fs-c-productPrice__main{	
	margin:3px 0 0px;	
	line-height: 1.4;	
	color:#000;	
}
.fs-c-productPrices span.fs-c-productPrice__main__price{	
	font-size: 25px;	
	letter-spacing: 0;
}	
.fs-c-productPrices span.fs-c-productPrice__main__price .fs-c-price__value{	
}	
.fs-c-productPrice.fs-c-productPrice--listed span.fs-c-productPrice__main__price{	
	font-size: 14px;	
	letter-spacing:0px;	
}
.fs-c-productPrice__main span{	
	display:inline-block;	
}	
#fs_ProductDetails .fs-c-productPrice .fs-c-productPrice__addon{	
	font-size:13px;	
}
.fs-c-productPrice .fs-c-productPrice__addon.fs-c-productPrice__addon--listed{	
	font-size: 12px;	
}
/* 販売期間 */	
.fs-c-productPrice.fs-c-productPrice--preorder{	
	margin-top: 8px;	
}	
.fs-c-productSalesPeriod{	
	font-size:20px;	
	margin-bottom:6px;	
	text-align: center;	
	color:var(--RED01);	
	font-weight: bold;	
}	
.fs-c-productSalesPeriod span{	
	font-weight: normal;	
	color: #303030;	
	font-size: 14px;	
}	
.fs-c-productSalesPeriod__label.fs-c-string.fs-c-string--label:after{	
	content: "：";	
	padding-right: 4px;	
	padding-left:4px;	
}	
/* 予約コメント */	
.fs-c-productPreorderMessage{	
	margin:30px 0 -7px;	
	border:1px solid #afafaf;	
	padding:13px;	
	font-size:14px;	
}
/* お気に入りボタン */	
.fs-c-button--particular {	
	background: none;	
	border: none;	
}
.fs-c-button--removeFromWishList--detail.fs-c-button--particular::before {	
	content: "\e91a";	
	color:#e93672;	
}
/* ポイント */	
.fs-c-productPointDisplay{	
	text-align: right;	
	font-size:12px;	
}	
/* セレクト項目 数量記入 */
.fs-c-productSelection,
.fs-c-productOption{	
	margin-top: 15px;	
}	
.fs-c-productQuantityAndWishlist {	
	position: relative;	
}	
.fs-c-productQuantityAndWishlist select.fs-system-quantity-list {	
	color: #000 !important;
	width: 50px;	
}
select.fs-system-quantity-list {	
	border: 1px solid #acacac;	
	-webkit-box-sizing: border-box !important;	
	-moz-box-sizing: border-box !important;	
	-o-box-sizing: border-box !important;	
	-ms-box-sizing: border-box !important;	
	box-sizing: border-box !important;	
}	
/* カートボタン */	
.fs-c-button--primary {	
	border: none;	
	background: var(--RED01);	
	width:100%;	
	color: #fff;	
	display: block;	
	text-align: center;	
	padding: 16px 0px 15px;	
	cursor: pointer;	
	font-size: 15px;	
	margin-right: 10px;	
	margin-bottom: 10px;	
	letter-spacing:3px;	
	position: relative;	
	-webkit-transition: all 0.5s ease;	
	-moz-transition: all 0.5s ease;	
	-o-transition: all 0.5s ease;	
	transition: all  0.5s;	
}
/*	
.fs-c-button--primary::before {	
	font-family: "Font Awesome 5 Pro";	
	font-weight: 300;	
	content: "\f07a";	
	font-size: 13px;	
	padding-right: 5px;	
}	
*/
.fs-c-button--subscribeToArrivalNotice--variation.fs-c-button--secondary {	
	font-size: 11px;	
	letter-spacing: 3px;	
	padding: 10px 0px 9px 0px;	
	border: none;	
	background: #9d9d9d;	
	color: #fff;	
	letter-spacing:3px;	
}	
.fs-c-button--subscribeToArrivalNotice--variation.fs-c-button--secondary:hover{	
	background:#585858;	
}	
/* レビュー */	
#tocart .fs-c-buttonContainer--addReview--detail{	
	margin-bottom:30px;	
}
.fs-c-productReview__addReview{	
	margin-top: 0px;	
}	
#tocart .fs-c-productReview__addReview a{	
	color:#101010;	
	position:relative;	
	font-size: 0px;	
  display: block;
}	
#tocart .fs-c-productReview__addReview a::before {	
	content: none;
}	 
#tocart .fs-c-productReview__addReview a::before{
  content: "";
  display: inline-block;
  background: url(../../img/ReviewEdit.gif) no-repeat center center / 100%;
  width: 100%;
  aspect-ratio: 500 / 124;
}
.fs-c-productReview__aggregateRating.fs-c-aggregateRating{	
	position: relative;	
	margin-bottom:30px;
    	border-bottom: 1px solid #e4e4e4;
    padding-bottom: 10px;
}
.fs-c-reviewer__profile{	
	font-size: 13px;	
	color:#5f5f5f;	
}	
.fs-c-reviewInfo__date{	
	font-size: 13px;	
	color:#5f5f5f;	
}
	dl.fs-c-reviewInfo__date dt {	
	float: left;	
	margin-right: 15px;	
}
.fs-c-reviewRating{	
	margin-bottom:10px;	
}	
.fs-c-reviewStars {	
	display: flex;	
	justify-content: space-between;	
	margin-right: 8px;	
}
.fs-c-aggregateRating__rating::before {	
	content: "平均評価： ";	
}
.fs-c-aggregateRating__rating.fs-c-rating{	
	background:none;	
	border:none;	
	justify-content: center;	
	margin-bottom: 18px;	
}
@media screen and (min-width: 768px){
  .fs-c-aggregateRating__rating.fs-c-rating{
    transform: translateX(25px);
  }
}
@media screen and (max-width: 767px){
  .fs-c-aggregateRating__rating.fs-c-rating{
    transform: translateX(10px);
  }
}
.fs-c-aggregateRating__count{	
	border:none;	
	text-align: center;	
}	
ul.fs-c-productReview__reviewList{	
	margin:0 auto;	
	background:none;	
}
#fs_ProductDetails .fs-c-reviewBody{	
	border:none;	
	padding:0px 0 15px;	
}	
.fs-c-reviewList__item{	
	padding-bottom:0;	
	border-bottom:1px dashed #a1a1a1;	
	padding-bottom:16px;	
	margin-bottom:24px;	
}	
.fs-c-reviewList__item:last-child{	
	border-bottom:none;	
}
.fs-c-productReview__allReviews{	
	text-align: center;	
	margin-bottom:10px;	
}	
.fs-c-productReview__allReviews a{	
	display: inline-block;
	padding: 4%!important;
}
.fs-c-productReview__allReviews a:hover{	
	background:var(--RED01);	
	color :#fff !important;	
}
.fs-c-productReview .fs-c-productReview__addReview.fs-c-buttonContainer.fs-c-buttonContainer--addReview--detail{	
	text-align: center;	
	margin-top: 2px;	
}	
.fs-c-productReview .fs-c-productReview__addReview.fs-c-buttonContainer.fs-c-buttonContainer--addReview--detail a{	
	background:#545454;	
	color:#fff;	
	border:1px solid #545454;	
	padding: 4%;	
	text-decoration: none;	
	display: inline-block;
	border-radius: 3px;
	width:100%!important;
}
@media screen and (min-width:1000px){
	.fs-c-productReview .fs-c-productReview__addReview.fs-c-buttonContainer.fs-c-buttonContainer--addReview--detail a{	
	background:#545454;	
	color:#fff;	
	border:1px solid #545454;	
	padding:2% !important;
	text-decoration: none;	
	display: inline-block;
	border-radius: 3px;
	width:50%!important;
}
.fs-c-button--viewAllReviews {
	color:#ffffff!important;
	padding:2% !important;
	width:50%!important;
}
}
@media screen and (max-width:1000px){
.fs-c-button--viewAllReviews {
	color:#ffffff!important;
	padding:5% !important;
	width:100%!important;
}
}
.fs-c-productReview__addReview.fs-c-buttonContainer.fs-c-buttonContainer--addReview--detail a:hover{	
	background:#959595;	
	color :#222222;	
}	
.fs-c-reviewStars::before{	
	color: #EDC523;	
}	
.fs-c-reviewStars[data-ratingCount="0"]::before {	
  content: "\e91b";	
}	
.fs-c-reviewStars[data-ratingCount="0.5"]::before {	
  content: "\e91c";	
}	
.fs-c-reviewStars[data-ratingCount="1.0"]::before {	
  content: "\e91d";	
}	
.fs-c-reviewStars[data-ratingCount="1.5"]::before {	
  content: "\e91d\e91c";	
}	
.fs-c-reviewStars[data-ratingCount="2.0"]::before {	
  content: "\e91d\e91d";	
}	
.fs-c-reviewStars[data-ratingCount="2.5"]::before {	
  content: "\e91d\e91d\e91c";	
}	
.fs-c-reviewStars[data-ratingCount="3.0"]::before {	
  content: "\e91d\e91d\e91d";	
}
.fs-c-reviewStars[data-ratingCount="3.5"]::before {	
  content: "\e91d\e91d\e91d\e91c";	
}	
.fs-c-reviewStars[data-ratingCount="4.0"]::before {	
  content: "\e91d\e91d\e91d\e91d";	
}	
.fs-c-reviewStars[data-ratingCount="4.5"]::before {	
  content: "\e91d\e91d\e91d\e91d\e91c";	
}	
.fs-c-reviewStars[data-ratingCount="5.0"]::before {	
  content: "\e91d\e91d\e91d\e91d\e91d";	
}
.fs-c-button--inquiryAboutProduct.fs-c-button--plain{	
	border: 1px solid var(--GRAY04);
  background-color: var(--GRAY02);	
	position:relative;	
  display: block;
  width: 90%;
  margin: 0 auto;
}	
.fs-c-button--inquiryAboutProduct.fs-c-button--plain::before {	
	position: absolute;	
}
/*! 埋め込み動画をレスポンシブ対応させる */	
.video{	
	position:relative;	
	height:0;	
	padding:0 0 56.25%;	
	overflow:hidden;	
}	
.video iframe{	
	position:absolute;	
	top:0;	
	left:0;	
	width:100%;	
	height:100%;	
}	
/* 項目選択 */	
/* バリエーションカート用 */	
.fs-c-variationList__item{	
	margin-bottom:13px;	
	padding-bottom:16px;	
	border-bottom: 1px solid #f3f3f3;	
}	
.fs-c-variationList__item__image > img{	
	max-width:150px;	
}	
.productimgarea .fs-c-variationCart__wishlist {	
	position: absolute;	
	right: 10px;	
  top: 50%;
  transform: translateY(-50%);
}	
.fs-c-variationList__item__title {	
	padding: 5px 0 3px;	
	text-align: center;	
	font-size: 15px;	
	letter-spacing:2px;	
}	
.fs-c-variationList__item.withimage .fs-c-variationList__item__title {	
	padding-left:10px;	
	text-align: left;	
}	
.fs-c-variationCart > li{	
	grid-template-columns: 120px 1fr 46px;	
	position: relative;	
	margin-bottom:15px;	
}	
.fs-c-variationCart--withImage > li{	
	grid-template-columns: 120px 1fr 46px;	
	position: relative;	
	margin-bottom:15px;	
}
.fs-c-variationCart__variationName{	
	text-align: left;	
	padding-left:30px;	
	font-size: 14px;	
}	
.fs-c-variationCart--withImage > li .fs-c-variationCart__image{	
	display: none;	
}	
@media screen and (max-width: 767px){
  .fs-c-variationCart--withImage > li .fs-c-variationCart__variationName__stock,.fs-c-variationList__item__cart > li .fs-c-variationCart__variationName__stock{	
    font-size: 10px;
  }	
}
.fs-c-variationList__item__cart .fs-c-button--addToWishList--icon .fs-c-button__label{	
	display: none;	
}	
.fs-c-variationList__item__cart .fs-c-button--particular{	
	padding-left:0;	
}	
.fs-c-variationList__item__cart .fs-c-button--particular::before{	
	position: inherit;	
}	
.fs-c-variationAndActions .fs-c-variationAndActions__variationLabel{	
	font-weight: bold;	
}	
.fs-c-variationAndActions .fs-c-variationCart{	
	margin-bottom:10px;	
}	
.fs-c-variationCart__cartButton .fs-c-button--primary{	
	margin:0;	
}
/* おすすめ商品 */	
.fs-c-featuredProduct__list .slick-slide {	
	margin-right: 17px;	
	width: 150px;	
}	
.fs-c-featuredProduct__list .slick-slide .fs-c-productName__name{	
	font-size:11px;	
}	
.fs-c-featuredProduct__list .slick-slide .fs-c-productPrice__main__price.fs-c-price{	
	font-size: 10px !important;	
	padding-right: 0;	
}	
.fs-c-featuredProduct__list .slick-slide .fs-c-productPrice__addon{	
	display: inline !important;	
}	
.fs-c-featuredProduct__list .slick-slide .fs-c-productPrice__addon .fs-c-productPrice__addon__label{	
	font-size: 10px !important;	
}	
.fs-c-featuredProduct__list .slick-slide .fs-c-productPrice__addon .fs-c-productPrice__addon__label:before{	
	content:"(";	
}	
.fs-c-featuredProduct__list .slick-slide .fs-c-productPrice__addon .fs-c-productPrice__addon__label:after{	
	content:")";	
}	
.fs-c-featuredProduct__list .fs-c-productListItem__control{	
	display: none;	
}	
.fs-c-featuredProduct__list .fs-c-button--carousel .fs-c-button__label {	
	display: none;	
}	
.fs-c-featuredProduct__list .fs-c-button--carousel--prev:before {	
	content: "\e90b";	
}
.fs-c-featuredProduct__list .fs-c-button--carousel--next:before {	
	content: "\e90c";	
}	
.fs-c-featuredProduct__list .fs-c-button--carousel:before {	
	font-family: 'fs-icon' !important;	
	speak: none;	
	font-style: normal;	
	font-weight: normal;	
	font-variant: normal;	
	text-transform: none;	
	line-height: 1;	
	-webkit-font-smoothing: antialiased;	
	-moz-osx-font-smoothing: grayscale;	
	font-size: 36px;	
	color:#3f3f3f;	
}	
.fs-c-featuredProduct__list.fs-c-productListCarousel{	
	position: relative;	
}	
.fs-c-featuredProduct__list .fs-c-productListCarousel__ctrl {	
	position: absolute;	
	top: 59px;	
	z-index:999;	
}	
.fs-c-featuredProduct__list .fs-c-productListCarousel__ctrl.fs-c-productListCarousel__ctrl--prev{	
	left:-12px;	
}	
.fs-c-featuredProduct__list .fs-c-productListCarousel__ctrl.fs-c-productListCarousel__ctrl--next{	
	right:-12px;	
}	
.fs-c-featuredProduct__list .fs-c-productPrice--listed{	
	display: none;	
}
/* 表組みカート */	
.fs-c-variationMatrix {	
	box-sizing: border-box;	
	list-style: none;	
	margin: 0;	
	padding: 0;	
}	
.fs-c-variationMatrix > li {	
	box-sizing: border-box;	
}	
.fs-c-variationMatrix__row {	
	display: flex;	
}	
.fs-c-variationMatrix__row__variationName {	
	margin: 4px;	
}	
.fs-c-variationMatrix__lane {	
	flex-grow: 1;	
	display: flex;	
	align-items: stretch;	
	flex-wrap: wrap;	
}	
.fs-c-variationMatrix__item {	
	flex-basis: 64px;	
	flex-grow: 1;	
}	
.fs-c-variationMatrix__radio {	
	display: none;	
}	
.fs-c-variationMatrix__panel {	
	flex-grow: 1;	
	align-items: center;	
	padding: 8px;	
}
.fs-c-variationMatrix__panel {	
	background: rgba(165, 165, 165, 0.08);	
	border: 1px solid #cccccc;	
	border-radius: 3px;	
	margin: 4px;	
}	
.fs-c-variationMatrix__radio:checked + .fs-c-variationMatrix__panel {	
	background: #bce8e8;	
	color: #000;	
}	
.fs-c-productChooseVariation .fs-c-variationLabel__label::after{	
	content:"を選択してください";	
}	
.fs-c-variationMatrix__panel__stock.fs-c-stock::before{	
	content:"在庫数： ";	
}	
.fs-c-variationMatrix__panel__stock.fs-c-stock{	
	font-size: 11px;	
}	
.fs-c-productNotice.fs-c-productNotice--outOfStock{	
	margin: 10px 0;	
	font-size:14px;	
	text-align: center;	
	border:1px solid #6b6b6b;	
	padding:20px 0 18px;	
	background:#f4f4f4;	
	font-weight: bold;	
}
/* 商品説明(小) */	
.fs-p-productDescription.fs-p-productDescription--short{	
	font-size: 14px;	
	margin-top: 30px;	
	letter-spacing: 2px;	
}	
/* 商品説明エリア */	
.product-contents{	
	margin:0px auto 60px;	
	padding:0px 0 0;	
	-webkit-box-sizing: border-box;	
	-moz-box-sizing: border-box;	
	-o-box-sizing: border-box;	
	-ms-box-sizing: border-box;	
	box-sizing: border-box;	
}	
/* 画像拡大ボタン非表示 */	
.fs-c-productCarouselMainImage__expandButton.fs-c-buttonContainer {	
	display: none;	
}	
/* 定価非表示 */	
.fs-c-productPrice.fs-c-productPrice--listed .fs-c-productPrice__main__label{	
	display: none;	
}	
/* 当店特別価格非表示 */	
.fs-c-productPrice.fs-c-productPrice--selling .fs-c-productPrice__main__label{	
	display: none;	
}	
/* 商品説明文箇所 追加css */	
/* カートモーダル */	
.productcartbtn #modal-open {	
	background: #d76502;	
	color: #fff;	
	display: block;	
	text-align: center;	
	padding: 16px 0px 15px;	
	width:100%;	
	cursor: pointer;	
	font-size: 15px;	
	margin:20px auto 6px;	
	letter-spacing:3px;	
	position: relative;	
}	
.productcartbtn #modal-open:hover{	
	background:#e8852f;	
}	
.modal {	
  display: none;	
  position: fixed;	
  top: 0;	
  left: 0;	
  right: 0;	
  bottom: 0;	
  z-index: 999999;	
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#80000000,endColorstr=#80000000); 	
  background-color:rgba(241, 241, 241, 0.88);	
}
.modal-wrap {	
  height: 100%;	
  padding: 0 13px;	
  overflow: auto;	
  -webkit-overflow-scrolling: touch;	
}	
.modal-content {	
  height: 100%;	
  max-width: 600px;	
  margin: 0 auto;	
}	
.modal-table-wrap {	
  display: table;	
  table-layout: fixed;	
  height: 100%;	
  width: 100%;	
}	
.modal-table-cell {	
  display: table-cell;	
  padding: 20px 0 60px;	
  vertical-align: middle;	
}
.modal-content-box {	
  position: relative;	
  margin: 0 auto;	
  background: #fff;	
  border-radius: 7px;	
}	
.modal-btn-close {	
  z-index: 9;	
  position: absolute;	
	color: #000 !important;	
	line-height: 1;	
	text-decoration: none;	
}
.modal-btn-close span {	
  display: block;	
  background: #fff;	
  height: 2px;	
  width: 30px;	
}





.fs-c-modal__title {
    margin: 20px auto 0;
    font-size: 20px;
    font-weight: bold;
}
.fs-c-inquiryProduct__productImage {
    display: flex;
    justify-content: center;
    margin: 10px 0;
}
.fs-c-inquiryProduct__productName.fs-c-productName{
	text-align: center;
	font-size: 1.15em;
}
.fs-c-inquiryMessage{
	margin-top: 12px;
	font-weight: bold;
	text-align: center;
	background:#f0f0f0;
	padding:8px 0 7px;
}
.fs-c-inputTable--inModal > tbody > tr + tr {
    margin-top: 0px;
}
.fs-c-modal__contents{
	padding:0;
}

.fs-c-inputTable {
	width: 100%;
}
.fs-c-inputTable th {
	display: block;
	width: 100%;
	text-align: left;
	padding: 0;
	font-weight: normal;
}
.fs-c-inputTable td {
	display: block;
	padding: 0 0 13px;
}
.fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--sendInquiry{
	text-align: center;
	margin-top: 20px;
}
.fs-c-button--standard {
    background: #8c8c8c;
    border: none;
    border-radius: 4px;
    color: #fff !important;
    text-decoration: none !important;
    cursor: pointer;
    display: inline-block;
    font-size: 15px;
    line-height: 1.7;
    text-decoration: none;
    text-align: center;
    padding: 8px 40px 6px;
    box-shadow: none;
    transition: all 0.5s;
}


/* PCのみ */
@media screen and (min-width:768px) {
  /* 商品画像箇所 */	
  .slick-dotted.slick-slider {	
  	margin-bottom: 0px !important;	
  }	
  .productimgarea{	
  	margin-bottom:35px;	
  	display: -webkit-box;	
  	display: -ms-flexbox;	
  	display: flex;	
  	-webkit-box-pack: center;	
  	-ms-flex-pack: center;	
  	justify-content: center;	
  	margin-top: 40px;	
  }	
  .productimg{	
  	width:480px;	
  	margin-right: 55px;	
  }	
  .fs-c-productCarouselMainImage img{	
  	width:480px;	
  	pointer-events: none;	
  }
  .fs-c-productCarouselMainImage__image > img{	
  	max-height: auto !important;	
  }	
  /* キャプション */	
  .fs-c-productCarouselMainImage__thumbnail figcaption {	
  	font-size: 10px;	
  	text-align: center;	
  	margin-top: 2px;	
  	color:#808080;	
  }
  /* キャプション位置 */	
  .fs-c-productCarouselMainImage__image__caption{	
  	font-size:12px;	
  }	
  .productinner{	
  	flex:1;	
  }
  .fs-c-slick .slick-prev,.fs-c-slick .slick-next{	
  	width:0;	
  	height:0;	
  }
  .fs-c-slick .slick-prev {	
      left: 10px;	
  }	
  .fs-c-slick .slick-next {	
  	right: 25px;	
  }
  /* 商品名 */	
  h1.fs-c-productNameHeading{	
		font-size: 22px;
  	font-weight: bold;	
  	letter-spacing:1px;	
    margin-bottom: 5px;
  }
  /* キャッチコピー */	
  h1.fs-c-productNameHeading .fs-c-productNameHeading__copy{	
  	font-size: 13px;	
  }
  	/* 商品価格 */
  .fs-c-productPrice__main{	
  	font-weight: bold;	
  }
  .fs-c-productPrices--productDetail{	
  	margin-top:23px;	
  }
  .fs-c-productPrice .fs-c-productPrice__addon.fs-c-productPrice__addon--listed{	
  	color:var(--RED01);	
  }
  .fs-c-productQuantityAndWishlist__wishlist .fs-c-button__label{	
  	color: #000;	
  }	
  /* カートボタン */	
  .fs-c-button--primary {	
  	border: 1px solid var(--RED01);
  }
  .fs-c-button--primary:hover{	
  	background: #fff;	
  	color: var(--RED01);	
  }
  .fs-c-productReview{	
  	margin-bottom:100px;	
  }

  .fs-c-productReview__aggregateRating.fs-c-aggregateRating::before{	
  	left: 0;	
  }
  .fs-c-reviewList__item__info.fs-c-reviewInfo.fs-c-reviewInfo--productDescription{	
  	display: flex;	
  	align-items: center;	
  	margin-bottom: 20px;	
  }	
  .fs-c-reviewInfo__reviewer.fs-c-reviewer{	
  	width: fit-content;	
  	display: flex;	
  	align-items: baseline;	
    gap: 10px;
  }	
  .fs-c-reviewer__profile{	
  	margin: 0;	
  }
  .fs-c-reviewInfo__date{	
  	flex: 1;	
  	margin: 0;	
  }
  .fs-c-reviewRating{	
  	width: 100px;	
    margin-right: 30px;
  }
  .fs-c-reviewStars {	
  	display: flex;	
  	justify-content: space-between;	
  	margin-right: 8px;	
  }	
  ul.fs-c-productReview__reviewList{	
  	width: 100%;
  }
  .fs-c-reviewer__name__reviewNumber{	
  	display: none;	
  }
  .fs-c-productReview__allReviews a{	
  	width:300px;	
  	letter-spacing:2px;	
  }
  .fs-c-productReview__allReviews a:hover{	
  	opacity: 1;	
  }
  .fs-c-productReview .fs-c-productReview__addReview.fs-c-buttonContainer.fs-c-buttonContainer--addReview--detail a{	
  	width:300px;
  	text-decoration: underline;
  }
  .fs-c-reviewRating .fs-c-reviewStars{	
  	position: relative;	
  }	
  .fs-c-reviewRating .fs-c-reviewStars::after{	
  	content: "おすすめ度";	
  	position: absolute;	
  	top: -1px;	
  	right: 115%;	
  	width: 80px;	
  }
  .modal-content-inner {	
    padding: 50px 40px 50px;	
  }
  .fs-c-modal .fs-c-modal__inner{
  	padding:30px;
  	width: 60%;
  	min-width:400px;
  	max-width:600px;
  }
  .fs-c-modal__close{
	  font-size:35px;
  }
}
.fs-c-button--particular::before {	
	content: "\e919";	
	font-family: 'fs-icon' !important;	
	top:3px;	
	left: -1px;	
	speak: none;	
	font-style: normal;	
	font-weight: normal;	
	font-variant: normal;	
	text-transform: none;	
	line-height: 1;	
	-webkit-font-smoothing: antialiased;	
	-moz-osx-font-smoothing: grayscale;	
	position: relative;	
	font-size: 20px;	
	color:#a32329;	
}
.fs-c-button--removeFromWishList--icon.fs-c-button--particular .fs-c-button__label{
  display: none;
}
.fs-c-button--removeFromWishList--icon.fs-c-button--particular::before{
  content: "\e91a";
}
.fs-c-buttonContainer--inquiryAboutProduct{	
	margin: 0 0 20px 0;	
}
.fs-c-button--inquiryAboutProduct.fs-c-button--plain{	
	font-size:14px;	
	color:#000;	
	padding-left:26px;	
	transition: .5s all;	
  padding: 7px 0;
}	
.fs-c-button--inquiryAboutProduct.fs-c-button--plain:hover{	
	color: var(--RED01);	
}	
.fs-c-button--inquiryAboutProduct.fs-c-button--plain span{
  position: relative;
  display: inline-block;
  padding-left: 30px;
}
.fs-c-button--inquiryAboutProduct.fs-c-button--plain span::before {	
	font-family: "Font Awesome 5 Pro";	
	font-weight: 300;	
	content: "\f0e0";	
	font-size: 18px;	
  position: absolute;
	top: 50%;
  transform: translateY(-50%);
	left: 0;	
}

@media screen and (min-width:1000px){	
  .productimgarea{margin:0px auto 50px;}	
}	
@media screen and (min-width:768px) and (max-width:1350px) { 	
  .productimg{width:440px;margin-right: 55px;}	
  .fs-c-productCarouselMainImage img{width:440px;}	
  #fs_ProductDetails .mininner{width:94%;}	
}	
@media screen and (min-width:768px) and (max-width:1130px) { 	
  .productimg{width:400px;margin-right: 45px;}	
  .fs-c-productCarouselMainImage img{width:400px;}	
}	
@media screen and (min-width:768px) and (max-width:1300px) { 	
	.productimg{width:450px;margin-bottom:70px;}	
  .fs-c-productCarouselMainImage img{width:450px;}	
  .productimgarea{	
	  -webkit-box-orient: vertical;	
	  -webkit-box-direction: normal;	
	  -ms-flex-direction: column;	
	  flex-direction: column;	
	  -webkit-box-pack: center;	
	  -ms-flex-pack: center;	
	  justify-content: center;	
	  margin:auto;	
	  width:450px;	
	 }	
	 .productimg{margin-right: 0;}	
	 .product-desc{margin-top:60px;}	
}
@media screen and (min-width: 768px){
  .fs-c-productCarouselMainImage__thumbnailList{
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 5px;
  }
  .fs-c-productCarouselMainImage__thumbnailList > li{
    flex-basis: unset;
    margin: 0;
    cursor: pointer;
  }
}


/* SPのみ */
@media screen and (max-width:767px) {
  #fs_form{
  	margin-top: 8px;
  }
  /* 商品画像箇所 */
  .productimgarea{
  	width:100%;
  	margin:5px auto 35px;
  }
  .fs-c-productCarouselMainImage{
  	margin-bottom:40px;
  }
  .slick-dotted.slick-slider,.slick-dotted.slick-slider{
  	margin-bottom:1px !important;
  }
  /* 画像の左右切れ解消用 */
  .fs-c-slick .slick-slide img {
  	display: block;
  	margin: 0 auto;
  	width: 100%;
  }
  .fs-c-productCarouselMainImage img{
  	width:100%;
  	vertical-align: bottom;
  }
  /* キャプション位置 */
  .fs-c-productCarouselMainImage__image__caption{
  	font-size:11px;
  }
  .fs-c-productCarouselMainImage__thumbnail figcaption{
  	font-size:10px;
  	text-align: center;
  	margin-top: 2px;
  	display: none;
  }
  /* 商品サムネイル全件表示orスライダー表示 */
  .fs-c-productCarouselMainImage__image > img{
  	max-height: auto !important;
  }
  .fs-c-slick .slick-prev {
  	left: 0px;
  }
  .fs-c-slick .slick-next {
  	right: 0px;
  }
  /* 画像拡大ボタン */
  .fs-c-productCarouselMainImage__expandButton.fs-c-buttonContainer {
  	display: none;
  }
  /* 商品名 */
  h1.fs-c-productNameHeading{
  	font-size:18px;
  	margin-bottom:20px;
  }
  	/* キャッチコピー */
  h1.fs-c-productNameHeading .fs-c-productNameHeading__copy{
  	font-size: 12px;
  }
  .fs-c-productPrices span.fs-c-productPrice__main__price{
  	font-weight: bold;
  	font-size: 23px;
  }
  .fs-c-productPrices--productDetail{
  	margin-bottom:0;
  }
  .fs-c-productPrice .fs-c-productPrice__addon.fs-c-productPrice__addon--listed{
  	color:#4f4f4f;
  }
  /* お気に入りボタン */
  .fs-c-productQuantityAndWishlist__wishlist.fs-c-buttonContainer .fs-c-button__label{
  	font-size: 13px;
  	color: #000; 
  }
  .fs-c-button--addToWishList--detail.fs-c-button--particular.is-disabled{
  	position: relative;
  	display: block;
  	width: 100%;
  	text-align: left;
  }
  /* セレクト項目 数量記入 */
  .fs-c-productOption{
  	margin-bottom: 15px;
  }
  .fs-c-button--primary:hover{
  	background:var(--RED01);
  }
  .fs-c-productReview{
  	margin-bottom:40px;
  }
  .fs-c-productReview__aggregateRating.fs-c-aggregateRating::before{
  	left: 50%;
  	transform:translateX(-50%);
  	-webkit-transform: translateX(-50%);
  }
  .fs-c-reviewer__profile{
  	margin:5px 0 0;
  }
  .fs-c-reviewInfo__date{
  	margin:0px 0 10px;
  }
  ul.fs-c-productReview__reviewList{
  	max-width:600px;
  	width:88%;
  }
  .fs-c-reviewer__name a{
  	border-bottom:1px solid #8a8a8a;
  	padding-bottom:2px;
  }

  .fs-c-productReview .fs-c-productReview__addReview.fs-c-buttonContainer.fs-c-buttonContainer--addReview--detail a{
  	font-size: 13px;
  }
  /* お問い合わせ */
  .fs-c-button--inquiryAboutProduct.fs-c-button--plain{
  	font-size:13px;
  	color:#101010;
  	display: block;
  	width: 100%;
  	text-align: center;
  }
  .fs-c-stockSignLegend{
  	font-size: 11px;
  	color:#555555;
  }
  .modal-content-inner {
    padding: 54px 13px 50px;
  }
  .modal-btn-close {
  	top: 7px;
  	right: 10px;
  	font-size: 31px;
  }
  .fs-c-modal__header{display: block;}
  .fs-c-modal__title{text-align: center;margin-top: 30px;}
  .fs-c-modal .fs-c-modal__inner{
  	padding:15px;
  	width: 90%;
  }
  .fs-c-modal__close {
  	position: absolute;
    top: 6px;
    right: 8px;
    font-size: 38px;
  }
  
}

/* バリーション未選択時お気に入りグレーアウト */
.fs-c-button--addToWishList--detail.fs-c-button--particular.is-disabled{
	cursor: default;
}
.fs-c-button--addToWishList--detail.fs-c-button--particular.is-disabled::before{
	color: #ccc;
}
.fs-c-button--addToWishList--detail.fs-c-button--particular.is-disabled .fs-c-button__label{
	color: #ccc;
}

/* 項目選択必須表示 */
.fs-c-requiredMark{
	overflow: unset;
	text-indent: unset;
	width: unset;
	height: unset;
	right: unset;
	top: unset;
	color: #c70b0b;
}
.fs-c-requiredMark::before{
	display: none;
}

/* 追加CSS */	


/* ランキングCSS */	
.product-list-men{
  width: 95%;
  margin: 0 auto;
  display: grid;
  align-items: stretch;
  gap: 15px;
}
.product-list-men a{
	text-decoration:none!important;
}
.product-list-men article a {
  display: block;
  background-color: var(--WHITE);
  box-shadow: var(--BOX_SHADOW);
}
.product-list-men article a {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 10px;
}
.product-list-men {
	counter-reset: rank;
}
.recommend article::before { /* ?‰?x???A?‡?E?I?X?^?C?? */
	counter-increment: rank;
	content: " No."counter(rank) ;
	position: absolute;
	padding: 13px 6.5px;
	text-align:center;
	border-radius:50%;
	font-size: 90%;
	font-weight: 900;
	color: var(--BROWN01);
	background: #8eeff4; /* ”w?i?F */
}

.mens-recommend-bg{
  background: url(/asset2023/images/mens/bg02.jpg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.mens-recommend-bg .bg-whi{
  padding: 60px 0;
  margin: 0 auto;
  max-width: 1500px;
  background-color: rgb(255, 255, 255,.5);
}
@media screen and (min-width: 768px){
  .mens-recommend-bg .bg-whi{
    width: 90%;
  }
  .staff-sec .more-btn.staff-more{
    width: 35%;
  }
  .product-list-men{
    grid-template-columns: repeat(3, 1fr);
  }
  .mens-recommend-sec{
    margin-bottom: 80px;
  }
}
@media screen and (max-width: 767px){
  .mens-recommend-bg .bg-whi{
    width: 100%;
  }
  .staff-sec .more-btn.staff-more{
    width: 80%;
  }
  .product-list-men{
    grid-template-columns: repeat(2, 1fr);
  }
  .mens-reco-more{
    width: 80%;
  }
.mens-recommend-sec{
  margin-bottom: 40px;
}
}
/* 商品詳細ページレビューCSS */	
.productRating {
	margin:3% 0;
}
.ratingcount-0 {
	display:none;
}
    .fs-c-rating{
        display:flex;
    }
    .fs-c-rating__value{
        margin-right:5%;
    }
.balloon1-left {
  border-radius: 4px;
  position: relative;
  display: inline-block;
  margin-left: 19px;
  padding: 5px 10px;
  text-align: center;
  min-width: 120px;
  max-width: 100%;
  color: #555;
  font-size: 16px;
  background: #f9e02c;
}

.balloon1-left:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -16px;
  margin-top: -7px;
  border: 7px solid transparent;
  border-right: 10px solid #f9e02c;
}

.balloon1-left p {
    color: #333;
    font-size: 1.2rem !important;
    font-weight: bold;
    margin: 0;
}


/* ---------------------商品説明文---------------------- */
.fs-p-productDescription h2,
.fs-p-productDescription h3{
  font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','貂ｸ譏取悃菴','繝偵Λ繧ｮ繝取∵怐 ProN','Hiragino Mincho ProN','繝偵Λ繧ｮ繝取∵怐 ProN','Hiragino Mincho ProN','sans-serif','Hirag';
  font-weight: bold;
}
.fs-p-productDescription span.marker{
  background: linear-gradient(transparent 50%, #fff799 50%);
}
.fs-p-productDescription span.bg{
  background: #f0f0f0;
}
.fs-p-productDescription span.line{
  border-bottom: 1px solid #333;
}
.fs-p-productDescription .center{
  text-align: center;
}
.fs-p-productDescription .bold{
  font-weight: bold;
}
.fs-p-productDescription .red{
  color: #ba2222;
}
.layout1 ul,
.layout2 ul,
.layout4 ul,
.layout7 ul{
  display: flex;
  flex-wrap: wrap;
}
.layout7 ul li a,
.layout8 a,
.layout9 a{
  display: block;
  text-align: center;
  border: 1px solid var(--RED01);
  font-family: 'Lato', sans-serif;
  letter-spacing: 0.1em;
  border-radius: 70px;
}
.layout7 ul li a{
  background: var(--RED01);
  color: #fff !important;
}
.layout8 a,
.layout9 a{
  color: var(--RED01) !important;
  background: #fff;
}
.layout8{
  background: #f0f0f0;
}
.layout9{
  border: 1px solid #ddd;
}
.layout10 table,
.layout11 table{
  width: 100%;
  border-collapse: separate;
}
.layout10 table tr,
.layout11 table tr{
  display: flex;
  flex-wrap: wrap;
}
.layout10 table tr th,
.layout10 table tr td,
.layout11 table tr th,
.layout11 table tr td{
  font-weight: normal;
  display: block;
}
.layout11 dl{
  display: flex;
  flex-wrap: wrap;
}
.layout11 dl dt{
  font-weight: bold;
}
@media screen and (min-width: 768px){
  .fs-p-productDescription h2{
    font-size: 20px;
    margin-bottom: 12px;
  }
  .fs-p-productDescription h3{
    font-size: 18px;
    margin-bottom: 3px;
  }
  .fs-p-productDescription p{
    line-height: 2;
  }
  .fs-p-productDescription .border{
    border-left: 5px solid #333;
    padding-left: 10px;
  }
  .fs-p-productDescription span.bg{
    display: inline-block;
    padding: 10px 15px;
  }
  .fs-p-productDescription span.line{
    padding-bottom: 3px;
  }
  .layout1,
  .layout2,
  .layout3,
  .layout4,
  .layout5,
  .layout6,
  .layout7,
  .layout8,
  .layout9,
  .layout10,
  .layout11{
    margin-bottom: 40px;
  }
  .layout1 ul li,
  .layout2 ul li,
  .layout4 ul li{
    width: 49%;
    margin-right: 2%;
  }
  .layout1 ul li:nth-child(even),
  .layout2 ul li:nth-child(even),
  .layout4 ul li:nth-child(even){
    margin-right: 0;
  }
  .layout1 ul,
  .layout2 img,
  .layout4 ul,
  .layout5 img,
  .layout7 ul li img{
    margin-bottom: 12px;
  }
  .layout3 ul li{
    display: flex;
    justify-content: space-between;
  }
  .layout3 ul li:nth-child(even){
    flex-direction: row-reverse;
  }
  .layout3 ul li:nth-of-type(n+2){
    margin-top: 25px;
  }
  .layout3 ul li img{
    width: 48%;
  }
  .layout3 ul li div{
    width: 48%;
  }
  .layout4 ul li:nth-of-type(n+3){
    margin-top: 2%;
  }
  .layout7 ul li{
    width: 31%;
    margin-right: 3.5%;
  }
  .layout7 ul li:nth-of-type(3n){
    margin-right: 0%;
  }
  .layout7 ul li:nth-of-type(n+4){
    margin-top: 40px;
  }
  .layout7 ul li a,
  .layout8 a,
  .layout9 a{
    margin-top: 20px;
    padding: 10px 0;
  }
  .layout8 a,
  .layout9 a{
    width: 240px;
    margin: 20px auto 0;
  }
  .layout7 ul li a:hover{
    opacity: 1;
    background: #fff;
    color: var(--RED01) !important;
  }
  .layout8 a:hover,
  .layout9 a:hover{
    opacity: 1;
    background: var(--RED01);
    color: #fff !important;
  }
  .layout8,
  .layout9{
    padding: 40px 20px;
  }
  .layout10 table tr th,
  .layout11 table tr th{
    width: 30%;
  }
  .layout10 table tr td,
  .layout11 table tr td{
    width: 70%;
  }
  .layout10 table tr th,
  .layout10 table tr td{
    margin: 10px 0;
    padding: 10px 0;
    text-align: center;
  }
  .layout10 table tr:first-child{
    border-top: 1px solid #ddd;
  }
  .layout10 table tr{
    border-bottom: 1px solid #ddd;
  }
  .layout10 table tr td{
    border-left: 1px solid #ddd;
  }
  .layout11 table tr th,
  .layout11 table tr td{
    background: #f0f0f0;
  }
  .layout11 table tr:not(:last-child){
    border-bottom: 10px solid #fff;
  }
  .layout11 table tr th,
  .layout11 table tr td{
    padding: 20px 0;
    text-align: center;
  }
  .layout11 table tr td{
    border-left: 10px solid #fff;
  }
  .layout11 dl{
    justify-content: space-between;
  }
  .layout11 dl dt{
    width: 25%;
  }
  .layout11 dl dd{
    width: 70%;
  }
}
@media screen and (max-width: 767px){
  .fs-p-productDescription h2{
    font-size: 18px;
    margin-bottom: 8px;
  }
  .fs-p-productDescription h3{
    font-size: 16px;
    margin-bottom: 2px;
  }
  .layout1,
  .layout2,
  .layout3,
  .layout4,
  .layout5,
  .layout6,
  .layout7,
  .layout8,
  .layout9,
  .layout10,
  .layout11{
    margin-bottom: 30px;
  }
  .layout1 ul li,
  .layout2 ul li,
  .layout4 ul li{
    width: 100%;
  }
  .layout1 ul li:nth-of-type(n+2),
  .layout2 ul li:nth-of-type(n+2),
  .layout4 ul li:nth-of-type(n+2){
    margin-top: 20px;
  }
  .layout1 ul,
  .layout2 img,
  .layout4 ul,
  .layout5 img,
  .layout7 ul li img{
    margin-bottom: 10px;
  }
  .layout3 ul li:nth-of-type(n+2){
    margin-top: 20px;
  }
  .layout4 ul li:nth-of-type(n+3){
    margin-top: 10px;
  }
  .layout7 ul li{
    width: 48%;
    margin-right: 4%;
  }
  .layout7 ul li:nth-of-type(2n){
    margin-right: 0%;
  }
  .layout7 ul li:nth-of-type(n+3){
    margin-top: 30px;
  }
  .layout7 ul li a,
  .layout8 a,
  .layout9 a{
    margin-top: 15px;
    padding: 10px 0;
  }
  .layout8 a,
  .layout9 a{
    width: 220px;
    margin: 10px auto 0;
  }
  .layout8,
  .layout9{
    padding: 30px 15px;
  }
  .layout10 table tr th,
  .layout11 table tr th{
    width: 100%;
  }
  .layout10 table tr td,
  .layout11 table tr td{
    width: 100%;
  }
  .layout10 table tr th,
  .layout10 table tr td{
    text-align: center;
  }
  .layout10 table tr th{
    padding: 20px 0 10px;
  }
  .layout10 table tr td{
    padding: 10px 0 20px;
  }
  .layout10 table tr:first-child{
    border-top: 1px solid #ddd;
  }
  .layout10 table tr{
    border-bottom: 1px solid #ddd;
  }
  .layout11 table tr th,
  .layout11 table tr td{
    background: #f0f0f0;
  }
  .layout11 table tr:not(:last-child){
    border-bottom: 10px solid #fff;
  }
  .layout11 table tr th,
  .layout11 table tr td{
    text-align: center;
  }
  .layout11 table tr th{
    padding: 20px 0 10px;
  }
  .layout11 table tr td{
    padding: 10px 0 20px;
  }
  .layout11 dl{
    margin-bottom: 10px;
  }
  .layout11 dl dt{
    width: 100%;
    margin-bottom: 5px;
  }
  .layout11 dl dd{
    width: 100%;
  }
}


/* カートポップアップ */
.cart-btn-trigger{
  background-color: var(--RED01);
  color: var(--WHITE);
  text-align: center;
  letter-spacing: 0.1em;
}
.cart-btn-trigger i{
  margin-right: 10px;
}
.cartbackarea{
  width: fit-content;
  height: 100%;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  pointer-events: none;
  z-index: -200;
  transition: .3s;
}
body.cart-popup .cartbackarea{
  display: block;
  opacity: 1;
  transition: .3s;
  pointer-events: auto;
  z-index: 200;
}
.cartpopup{
  background-color: var(--WHITE);
  height: fit-content;
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: .2s;
  overflow-y: scroll;
}
body.cart-popup{
	overflow: hidden;
}
body.cart-popup::before {
	background: rgba(0,0,0,.5);
	content: '';
	height: 100%;
	position: fixed;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 100;
	-webkit-overflow-scrolling: touch;
	-webkit-transition: all 0.7s ease;
	-moz-transition: all 0.7s ease;
	-o-transition: all 0.7s ease;
	transition: all 0.7s;
}
.cart-popup-close{
  width: fit-content;
  font-weight: bold;
}
.cart-popup-close.top{
  margin-left: auto;
}
.cart-popup-close.bottom{
 margin: 0 auto;
}
@media screen and (min-width: 768px){
  .cart-btn-trigger{
    cursor: pointer;
    font-size: 18px;
    padding: 20px 0;
    margin: 20px 0;
    transition: 0.5s;
  }
  .cart-btn-trigger:hover{
    opacity: 0.7;
  }
  .cartpopup{
    width: 500px;
    padding: 20px 30px;
    max-height: 90vh;
    top: 50%;
  }
  .cart-popup-close{
    cursor: pointer;
  }
  .cart-popup-close.top{
    font-size: 30px;
  }
}
@media screen and (max-width: 767px){
  .cart-btn-trigger{
    cursor: pointer;
    font-size: 17px;
    padding: 15px 0;
    margin: 15px 0;
  }
  .cartbackarea{
    width: 95%;
  }
  .cartpopup{
    width: 100%;
    max-width: 375px;
    padding: 15px 20px;
    max-height: 80vh;
    top: 45%;
  }
  .cart-popup-close.top{
    font-size: 25px; 
  }
}



/* 追加調整CSS */
.fs-c-productQuantityAndWishlist{
	display: flex;
	align-items: center;
	margin: 15px 0;
}
.fs-c-productQuantityAndWishlist__wishlist{
	order: 2;
}
.fs-c-productQuantityAndWishlist__quantity{
	order: 1;
	margin-right: 10px;
}
.fs-c-button--subscribeToArrivalNotice--detail{
	-webkit-appearance: none;
	border-radius: 0;
	border: none;
	font-size: 16px;
	color: #000;
	background: #fff;
	display: block;
	width: 100%;
	border: 1px solid #000;
	font-size: 13px;
	padding: 10px 0;
	text-align: center;
	letter-spacing: 0.15em;
  position: relative;
  z-index: 1;
}
.fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--subscribeToArrivalNotice{
  text-align: center;
  margin-top: 10px;
}
/* PC追加CSS */
ul.fs-c-productReview__reviewList{
  overflow-y: scroll;
  position: relative;
}
ul.fs-c-productReview__reviewList::-webkit-scrollbar{
  width: 10px;
}
ul.fs-c-productReview__reviewList::-webkit-scrollbar-track{
  background-color: #f2f2f2;
}
ul.fs-c-productReview__reviewList::-webkit-scrollbar-thumb{
  background-color: #b90b0b;
  border-radius: 3px;
}
.product-detail a{
	text-decoration: underline;
}
@media screen and (min-width:768px) {
	.fs-p-productDescription{
		margin-bottom: 60px;
	}
  ul.fs-c-productReview__reviewList{
    height: 130px;
    margin-bottom: 30px;
  }
  .product-line-bnr{
    margin: 20px 0;
  }
}

/* SP追加CSS */
@media screen and (max-width:767px) {
  #wrapper{
    width: 100%;
  }
  .productinner,
  .product-review,
  .product-detail,
  .SPin{
    width: var(--INNER_WIDTH);
    margin-left: auto;
    margin-right: auto;
  }
	.fs-p-productDescription{
		margin-bottom: 30px;
	}
  .productimgarea{
    max-width: 450px;
    margin-left: auto;
    margin-right: auto;
  }
  .fs-c-variationCart__variationName{
    font-size: 12px;
    padding-left: 20px;
  }
  .fs-c-variationList__item__image{
    width: 100px;
  }
  .fs-c-variationCart{
    padding: 0;
  }
  .fs-c-variationCart--withImage > li{
    grid-template-columns: 90px 1fr 40px;
  }
  .productimgarea .fs-c-variationCart__wishlist{
    right: 5px;
  }
  ul.fs-c-productReview__reviewList{
    height: 200px;
    width: 100%;
    padding: 0 15px;
    margin-bottom: 30px;
  }
  .product-line-bnr{
    margin: 15px 0;
  }
  .fs-c-variationCart > li{	
    grid-template-columns: 80px 1fr 46px;	
  }
  .fs-c-variationCart__cartButton .fs-c-button--primary{
    font-size: 10px;
  }
}

/* 送料無料注釈 */
.product-postagefree-txt{
  border-top: 1px solid var(--GRAY04);
}
.product-postagefree-txt p span{
  background: linear-gradient(transparent 70%, var(--YELLOW01) 30%);
}
@media screen and (min-width: 768px){
  .product-postagefree-txt{
    padding-top: 15px;
    margin-top: 20px;
    font-weight: 400;
  }
}
@media screen and (max-width: 767px){
  .product-postagefree-txt{
    padding-top: 10px;
    margin-top: 15px;
    font-size: 12px;
    line-height: 2;
  }
}

/* 返品リンク */
.product-return-link a{
  text-decoration: underline;
}
@media screen and (min-width: 768px){
  .product-return-link{
    width: 90%;
    margin: 0 auto 20px;
  }
  .product-return-link a{
    font-size: 14px;
  }
}
@media screen and (max-width: 767px){
  .product-return-link{
    margin: 0 auto 15px;
    text-align: center;
  }
  .fs-c-buttonContainer--inquiryAboutProduct{
    margin: 0 0 15px 0;
  }
  .product-return-link a{
    font-size: 12px;
  }
}

/* 再入荷注釈 */
.product-restock-txt{
  border: 2px solid var(--GRAY07);
  margin-bottom: 20px;
}
.product-restock-txt .ttl{
  background-color: var(--GRAY07);
  color: var(--WHITE);
}
.product-restock-txt .txt{
  color: var(--GRAY07);
}
@media screen and (min-width: 768px){
  .product-restock-txt .ttl{
    font-size: 16px;
    padding: 5px 15px 8px;
  }
  .product-restock-txt .txt{
    padding: 10px 15px;
    font-size: 13px;
  }
}
@media screen and (max-width: 767px){
  .product-restock-txt .ttl{
    font-size: 14px;
    padding: 5px 13px 6px;
    position: relative;
  }
  .product-restock-txt .ttl::before,
  .product-restock-txt .ttl::after{
    content: '';
    display: block;
    width: 15px;
    height: 2px;
    background: var(--WHITE);
    position: absolute;
    right: 10px;
    top: 15px;
  }
  .product-restock-txt .ttl::after{
    top: 16px;
  }
  .product-restock-txt .ttl::after{
    transform: translateY(-50%) rotate(90deg);
    transition: 0.5s;
  }
  .product-restock-txt .ttl.active::after {
    transform: rotate( 180deg);
    transition: 0.5s;
    top: 15px;
  }
  .product-restock-txt .txt{
    display: none;
    padding: 8px 13px;
    font-size: 12px;
    line-height: 2;
  }
}



/* 購入ボタン */
.conversion-btn{
  background-color: var(--RED01);
  border-radius: 50%;
  aspect-ratio: 1 / 1;
  color: var(--WHITE);
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  z-index: 99;
}
@media screen and (min-width: 768px){
  .conversion-btn{
    width: 100px;
    bottom: 30px;
    right: 2.5%;
    transition: .5s;
    border: 2px solid var(--WHITE);
  }
  .conversion-btn:hover{
    cursor: pointer;
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px){
  .sp-fixed-top .pagetop{
    display: none;
  }
  .conversion-btn{
    border: 1px solid var(--WHITE);
    width: 70px;
    bottom: 75px;
    right: 4%;
    font-size: 10px;
  }
}
.fs-c-productPrice__main__addon__label {
	color:#000000;
}


/* 商品詳細ページカテゴリーボタン */

.product-list{
  display: grid;
}
.product-list li a{
  display: block;
}

@media screen and (min-width: 901px){
  .product-list{
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 900px){
  .product-list{
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
  }
}
@media screen and (min-width: 768px){
  .product-list{
    margin-bottom: 50px;
  }
  .product-list li a p {
    padding: 8px 0;
  }
}
@media screen and (max-width: 767px){
  .product-list{
    width: 95%;
    margin: 30px auto;
    grid-template-columns: repeat(3, 1fr);
    gap: 5px;
  }
  .product-list li a{
    padding: 3px;
  }
}
/* ヘッダー展開内 */
@media screen and (min-width: 768px){
	.product-list {
		gap: 10px;
		margin-bottom: 10px;
	}
}
/* レビューボタン */
.allreviews {
	background-color:#b6232a!important;
	border:none!important;
	padding:3%!important;
	border-radius:3px!important;
}
.fs-c-button--viewAllReviews {
	background-color:#4b4b4b!important;
	border-color:#4b4b4b!important;
	padding:2.5%!important;
	border-radius:3px!important;
}
#main90 {
	margin:4% ;
}
.kariyushi-video-innerSP {
	background-color:#fff0f0;
	padding:10% 0;
	margin:0 !important;
}
.design_movie-sec-ttl {
	margin:0;
}
.fs-c-button--viewAllReviews {
	color:#ffffff!important;
}


/* --------------- 商品レビュー -------------- */
ul.fs-c-productReview__reviewList{
  overflow-y: visible;
}
.fs-c-productReview__reviewList .fs-c-reviewList__item{
	margin: 0px;
	padding: 0px;
	font-weight: 400;
  background: none;
	border: none;
	color: #49191D;
}
.fs-c-productReview__reviewList .fs-c-reviewList__item{
	background-color: #FFF6E6 !important;
	margin-bottom: 0px !important;
}

.fs-c-productReview__reviewList .fs-c-reviewList__item .fs-c-time{
  border-bottom: 1px solid #ECB9B5;
  display: block;
  padding-bottom: 3px;
  margin-bottom: 10px;
}
.fs-c-reviewInfo__date{
  margin: 0px;
}
.fs-c-reviewRating{
  margin-bottom: 0px;
}
.fs-c-reviewInfo__stars.fs-c-reviewStars{
  margin: 0px;
}
.fs-c-productReview__reviewList .fs-c-reviewList__item .fs-c-reviewList__item__body{
  padding: 0px !important;
white-space: normal;
}

.fs-c-productReview__reviewList .fs-c-reviewList__item{
	display: flex !important;
  flex-direction: column;
	gap: 10px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.21) !important;
}
ul.fs-c-productReview__reviewList{
  margin-top: -25px;
}


.fs-c-productReview__reviewList .fs-c-reviewList__item__info{
  display: contents !important;
}
.fs-c-productReview__reviewList .fs-c-reviewInfo__reviewer{
  display: none !important;
}
.fs-c-productReview__reviewList .fs-c-reviewInfo__date dt{
  display: none !important;
}
.fs-c-productReview__reviewList .fs-c-reviewInfo__stars::after{
  display: none !important;
}


/* 個別見た目の調整 */
.fs-c-reviewInfo__date{
  flex: initial;
}
.fs-c-productReview__reviewList .fs-c-reviewInfo__date{
	text-align: right;
  color: #49191D;
}
ul.fs-c-productReview__reviewList .slick-list{
	padding-block: 15px;
}

@media screen and (min-width: 768px){
	.fs-c-productReview__reviewList .fs-c-reviewList__item{
		line-height: 1.7;
	}
	.fs-c-productReview__reviewList .fs-c-reviewList__item{
		padding: 15px !important;
	}

	/* 個別 */
	.fs-c-productReview__reviewList .fs-c-reviewInfo__date{
		font-size: 12px;
	}
	.fs-c-productReview__reviewList .fs-c-reviewList__item__body{
		font-size: 14px;
	}
  .fs-c-reviewInfo__name{
    font-size: 16px;
  }
}
@media screen and (max-width: 767px){
	.fs-c-productReview__reviewList .fs-c-reviewList__item{
		line-height: 1.6;
	}
	.fs-c-productReview__reviewList .fs-c-reviewList__item{
		padding: 20px !important;
	}

		/* 個別 */
	.fs-c-productReview__reviewList .fs-c-reviewInfo__date{
		font-size: 10px;
	}
	.fs-c-productReview__reviewList .fs-c-reviewList__item__body{
		font-size: 13px;
	}
  .fs-c-reviewInfo__name{
    font-size: 14px;
  }
}

/* arrow */
.fs-c-productReview__reviewList [class*="slide-arrow"]{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 3;
}
@media screen and (min-width: 768px){
	.fs-c-productReview__reviewList [class*="slide-arrow"]{
		width: 50px;
	}
	.fs-c-productReview__reviewList .slick-slide{
		margin-inline: 10px;
	}
	.fs-c-productReview__reviewList .prev-arrow{
		left: -3%;
	}
	.fs-c-productReview__reviewList .next-arrow{
		right: -3%;
	}
}
@media screen and (max-width: 767px){
  ul.fs-c-productReview__reviewList{
    padding: 0px;
  }
	.fs-c-productReview__reviewList [class*="slide-arrow"]{
		width: 30px;
	}
	.fs-c-productReview__reviewList .slick-slide{
		margin-inline: 5px;
	}
	.fs-c-productReview__reviewList .prev-arrow{
		left: -4%;
	}
	.fs-c-productReview__reviewList .next-arrow{
		right: -4%;
	}
}


/* スリックの高さ調整 */
.fs-c-productReview__reviewList .fs-c-reviewList__item__body {
    display: -webkit-box; /* 必須 */
    -webkit-box-orient: vertical; /* 必須 */
    -webkit-line-clamp: 4; /* 行数を制限 */
    overflow: hidden; /* はみ出た部分を非表示 */
    padding-block: 5px;
}
@media screen and (min-width: 768px){
  .fs-c-productReview__reviewList .fs-c-reviewList__item{
    height: 280px;
  }
  .fs-c-productReview__reviewList .fs-c-reviewList__item__body{
    margin-top: 0px !important;
  }
}
@media screen and (max-width: 767px){
    .fs-c-productReview__reviewList .fs-c-reviewList__item__body{
    margin-top: 0px !important;
  }
}

/* ご愛好 */
.news-item-link{
  width: fit-content;
  color: var(--RED01);
  position: relative;
  font-weight: 700;
}
.news-item-link::before,
.news-item-link::after{
  content: "";
  display: inline-block;
  background: var(--RED01);
  width: 2px;
  position: absolute;
}
.news-item-link::before{
  left: 0;
}
.news-item-link::after{
  right: 0;
}
@media screen and (min-width: 768px){
    .news-item-link-area{
    margin-top: 70px;
  }
  .news-item-link{
    font-size: 14px;
    padding: 0 20px;
    margin-bottom: 10px;
    margin: 30px auto;
  }
  .news-item-link::before,
  .news-item-link::after{
    height: 25px;
    bottom: 0px;
  }
  .news-item-link::before{
    transform: rotate(-20deg);
  }
  .news-item-link::after{
    transform: rotate(20deg);
  }
}
@media screen and (max-width: 767px){
    .news-item-link-area{
    margin-top: 60px;
  }
  .news-item-link{
    font-size: 14px;
    padding: 0 20px;
    margin-bottom: 10px;
    margin: 15px auto;
  }
  .news-item-link::before,
  .news-item-link::after{
    height: 25px;
    bottom: -5px;
  }
  .news-item-link::before{
    transform: rotate(-20deg);
  }
  .news-item-link::after{
    transform: rotate(20deg);
  }
  .news-item-link-area .more-btn{
		width: 220px;
	}
}

/* レビュー調整用 */
.fs-c-productReview .news-item-link{
  margin-bottom: 15px;
}
.fs-c-productReview .sec-ttl{
  margin-bottom: 25px;
}

.product-list a {
	display: inline-block;
	padding:5px 5px;
	color: #FFF;
	text-decoration :none;
	box-shadow: 0 2px 4px rgba(0,0,0,0.3);
	transition: .3s;
}
.product-list a:hover {
	box-shadow: 0 0 0 rgba(0,0,0,0.2);
}
.size_btn a{
	background:#f4ed00;
	text-align:center;
	display:block;
	padding:2.5%;
	margin:3% 0% 2%;
	border-radius:5px;
	box-shadow: 0 2px 4px rgba(0,0,0,0.3);
}
.reviewnone {
	display:none!important;
}

	.sp-fixed-bottom li.sizeguide a{
		background-image: url(../../asset2023/images/common/sp_icon-size.svg);
	}
	.sp-fixed-bottom li.sizeguide a::after{
		content: 'サイズ表';
	}
	.sp-fixed-bottom li.sizeguide a::before{
		content: '!';
	}
	li.sizeguide a::before{
		color: var(--WHITE);
		font-size: 20px;
		display: inline-block;
		transform-origin:0 0;
		position: absolute;
		left: 80%;
		transform: translateX(-50%) scale(0.9);
		top: -8px;
		white-space: nowrap;
		background-color:#b6232a;
		width:30px; height:30px; line-height:27px;
		border-radius:9999px;
		text-align:center;
	}
	.sp-fixed-bottom li.product_comment a{
		background-image: url(../../asset2023/images/common/sp_icon-productcomment.svg);
	}
	.sp-fixed-bottom li.product_comment a::after{
		content: 'この商品の\A商品詳細';
		white-space: pre;
		text-align:center;
		font-size:70%;
		line-height: 1.1;
	}
	li.product_comment  a {
		background-color: #f39700;
	}
	li.sizeguide a {
		background-color: #f39700;
	}
	
	.fs-c-button--subscribeToArrivalNotice--detail {
	background-color:#d2d2d2;
	box-shadow: 0 2px 4px rgba(0,0,0,0.3);
}
  :root{
    --brand:#0097a7;
    --brand-ink:#006878;
    --line:#e5e7eb;
    --bg:#f7fafc;
    --card:#ffffff;
  }
  /* Table */
  table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--line);overflow:hidden;background:#fff;}
  thead th{background:#c8cdd4;font-weight:800;color:#000000}
@media screen and (min-width: 768px){
  th{padding:10px 0px;text-align:center;border:1px solid var(--line);font-size:1.8rem}
  td{padding:10px 20px;text-align:center;border:1px solid var(--line);font-size:1.8rem}
}
@media screen and (max-width: 767px){
  th{padding:10px 0px;text-align:center;border:1px solid var(--line);font-size:1.4rem}
  td{padding:4px 15px;text-align:center;border:1px solid var(--line);font-size:1.4rem}
}
  tbody tr:last-child td{border-bottom:none}
  tbody tr:hover{background:#efefef}
  tbody td:first-child{font-weight:800}
  .note2{font-size:13px;margin:10px 0;}
  /* Unit toggle toolbar */
  .tools{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin:8px 0 12px}
  .switch2{display:inline-flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:999px;background:#fff}
  .switch2 strong{font-size:12px;color:var(--muted)}
  .switch2 input{appearance:none;width:40px;height:22px;border-radius:999px;background:#e5e7eb;position:relative;outline:none;cursor:pointer;transition:background .2s}
  .switch2 input::after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:left .2s}
  .switch2 input:checked{background:var(--brand)}
  .switch2 input:checked::after{left:21px}

  /* Focus */
  :focus-visible{outline:3px solid rgba(0,151,167,.35);outline-offset:2px;border-radius:10px}
  
  /* ===== 横スクロールのジェスチャー表示 ===== */
.table-scroll{
  position: relative;
  overflow: auto;
  -webkit-overflow-scrolling: touch; /* iOS慣性 */
  overscroll-behavior-inline: contain;
  cursor: grab;
}
/* ─── 自動生成される “固定列” の見た目 ─── */
.table-wrap{ position: relative; }  /* JSが自動で追加 */
.fixed-col{
  position:absolute; left:0; top:0;
  z-index: 20;               /* 文字の上に重ねる */
  pointer-events: none;      /* クリックは下のテーブルへ */
}
/* 右端にうっすら影（境界が分かりやすく） */
.fixed-col{ filter: drop-shadow(6px 0 10px rgba(0,0,0,.12)); }

.adsearch-sec .freepage-nav li a{
	font-size: 12px;
  }
.freepage-nav li a{
  display: block;
  text-align: center;
  border: 2px solid var(--RED01);
  border-radius: 5px;
  color: var(--RED01);
  position: relative;
}

@media screen and (max-width: 767px){
  .freepage-nav{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    column-gap: 5px;
    row-gap: 20px;
    margin-bottom: 30px;
  }
  .freepage-nav li{
    width: calc((100% - 5px) / 2);
  }
  .freepage-nav li a{
    font-size: 13px;
    padding: 10px 0;
  }
 }
 @media screen and (min-width: 768px){
  .freepage-nav{
    display: flex;
    gap: 10px;
    margin-bottom: 40px;
  }
  .freepage-nav li{
    flex: 1;
  }
  .freepage-nav li a{
    padding: 10px 0;
  }
}
.note3{margin:10px 0!important;color:#473313; font-weight:900;}
@media screen and (max-width: 767px){
.ecbn-selection-item a::after{
	content:"" ;
	width: 20px;/*画像の幅*/
	height: 20px;/*画像の高さ*/
	background-image: url(/asset2023/images/size/mushimegane.png);
	background-size: contain;
	position: absolute;
	bottom: 4px;
	right: 4px;
}
  }
 @media screen and (min-width: 768px){
.ecbn-selection-item a::after{
	content:"" ;
	width: 35px;/*画像の幅*/
	height: 35px;/*画像の高さ*/
	background-image: url(/asset2023/images/size/mushimegane.png);
	background-size: contain;
	position: absolute;
	bottom: 4px;
	right: 4px;
}
  }
#main90 img  {
	width:100%;
}
.reversible {
	background: linear-gradient(45deg, #678b9c 0%, #678b9c 50%, #b1e6ff 50%, #b1e6ff 100%);
}
/* 商品詳細ページサイズガイドびっくりボタン */
body.sizeguide-viewed .sp-fixed-bottom li.sizeguide a::before,
body.sizeguide-viewed li.sizeguide a::before{
	display: none !important;
	content: none !important;
}