@charset "utf-8";	
* {box-sizing:border-box;min-width: auto;min-height: auto;}	
body {position: static;}	
p{margin: 0;}	
h1, h2, h3, h4, h5 {	
	line-height: 1.7;	
}	
input[type="text"]:focus {outline: 0;}	
input[type="text"],	
input[type="password"],	
input[type="tel"],	
textarea,	
select {	
	font-size: 16px !important;
	color: #000;
	padding: 10px 5px;	
	outline: none;	
	-webkit-box-sizing: border-box;	
	-moz-box-sizing: border-box;	
	-o-box-sizing: border-box;	
	-ms-box-sizing: border-box;	
	box-sizing: border-box;	
	background:#ffffff;	
}	
*:focus {outline: none;}	
.fs-c-dropdown__menu{	
	padding: 10px 3em 10px 8px;	
	background:#ffffff;	
}	
ul{	
	margin:0;	
	padding:0;	
}
/* style.cssのbodyをこちらにも記載 */	
body{	
	font-family: 'Noto Sans JP',"游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	font-weight: 500;
	font-feature-settings: "palt" 1;
	letter-spacing: 0.06em;
	width:100%;
	color: #000;
	position:relative;
	overflow-x: hidden;
	overflow-y: auto;
	z-index: 0;
}
.informationcolumn{	
	margin: 0px auto 100px;	
}	
.slimcolumn{	
  margin: 0 auto 100px;	
}
#mainarea.slimcolumn{	
	margin: 0 auto 100px;	
}	
.backgrbox{	
	margin: auto;	
	border:1px solid #dcdcdc;	
}
.backgrbox #fs_form{	
	max-width: 500px;	
	margin:10px auto;	
}	
#fs_CustomerDetails .backgrbox{	
	background:#fff;	
}
/* ボタン色 */	
a:visited {	
  color: unset;	
}	
.fs-c-button--primary, .fs-c-button--next {	
	background: var(--RED01);	
	color: #fff !important;	
}	
.fs-c-button--primary:hover, .fs-c-button--next:hover{	
	background: var(--RED01);	
	color:#fff !important;	
}	
.fs-c-buttonContainer--guestPurchase a,.fs-c-continueShopping a.fs-c-button--standard,.fs-c-buttonContainer--addReview--guest a,#fs_MyPageTop .loginlink a.fs-c-button--primary{	
	background:#7b7b7b;	
	color:#fff !important;
	padding: 0.6em 1.6em;
}	
.fs-c-buttonContainer--guestPurchase a:hover,.fs-c-continueShopping a.fs-c-button--standard:hover,.fs-c-buttonContainer--addReview--guest a:hover,#fs_MyPageTop .loginlink a.fs-c-button--primary:hover{	
	background:#969696;	
}
.fs-c-button--secondary{	
	background: var(--RED01);	
	color: #fff !important;	
	border: none;	
}
.fs-c-button--myPageTop.fs-c-button--plain,.fs-c-wishlistProduct__footer a{	
	border: 1px solid var(--RED01);
	color:var(--RED01) !important;
}
#fs_NewsletterUnsubscribeSuccess .fs-c-button--secondary,#fs_NewsletterSubscribeSuccess .fs-c-button--secondary,#fs_ReviewSuccess .fs-c-button--secondary{	
	background:#7b7b7b;	
	color:#fff;	
}	
#fs_NewsletterUnsubscribeSuccess .fs-c-button--secondary:hover,#fs_NewsletterSubscribeSuccess .fs-c-button--secondary:hover,#fs_ReviewSuccess .fs-c-button--secondary:hover{	
	background:#969696;	
}	
.fs-c-button--primary, .fs-c-button--next,.fs-c-buttonContainer--guestPurchase a,.fs-c-continueShopping a.fs-c-button--standard,.fs-c-buttonContainer--addReview--guest a{	
	border-radius: 2px;	
}	
#fs_WishListLogin .fs-c-button--primary,#fs_ShoppingCartLogin .fs-c-button--primary,#fs_Login .fs-c-button--primary,#fs_ReviewLogin .fs-c-button--primary,#fs_ProductAuth .fs-c-button--primary,#fs_NewsletterUnsubscribe .fs-c-button--primary,#fs_NewsletterSubscribe .fs-c-button--primary,#fs_WriteReview .fs-c-button--primary,#fs_EditAccountSettings .fs-c-button--primary,#fs_EditPassword .fs-c-button--primary,#fs_PasswordReminder .fs-c-button--primary,#fs_MyAccountSettings .fs-c-button--primary,#fs_CustomerDetails .fs-c-button--primary,#fs_CustomerDetails .fs-c-button--next,#fs_ResetPassword .fs-c-button--primary{	
	padding: 15px 0 13px;	
	display: block;	
}
/* 共通css */	
.fs-c-documentColumn__heading {	
	color: #333;	
	border-color: none;	
	border-style: none;	
	border-width: 0;	
	font-weight: 500;	
	font-size: 16px;	
	padding: 8px;	
	padding-left: 16px;	
	margin-bottom: 3px;	
	background:#f1f1f1;	
}	
.fs-c-heading--page {	
	font-weight: normal;	
	letter-spacing:2px;	
	text-align: center;	
	line-height: 1.7;	
	margin: 0 0 20px;	
	padding: 0 0 0;	
	border:none;	
	color: #000;	
}	
.fs-c-orderedList > li .fs-c-orderedList{	
	border-left:none;	
}
.fs-c-documentColumn{	
	margin-bottom:25px;	
}	
.fs-c-orderedList{	
	padding: 0;	
}

h2.fs-c-documentColumn__heading{	
	margin-bottom:10px;	
}	
.fs-c-cartPayment__button .fs-c-button--primary {	
	display: block;	
	margin: 0 auto;	
	text-align: center;	
}
.fs-c-button--primary, .fs-c-button--next {	
	-webkit-box-sizing: border-box;	
	-moz-box-sizing: border-box;	
	-o-box-sizing: border-box;	
	-ms-box-sizing: border-box;	
	box-sizing: border-box;	
	border: none;	
	letter-spacing: 2px;	
	transition: all 0.5s;	
	line-height: 1.7;	
	font-size: 17px;	
}	
.fs-c-button--myPageTop.fs-c-button--plain{	
	width:200px;	
	margin:0px auto;	
	padding: 12px 0 10px;	
	display: block;	
	text-align: center;	
}
#fs_registerAndContinue .fs-c-button--primary,#fs_unregisterAndContinue .fs-c-button--next,#fs_Register .fs-c-button--primary{	
	margin:30px auto 25px;	
}	
.fs-c-checkbox__checkMark::before{	
	font-size: 18px;	
	top:-2px;	
	left:-2px;	
}	
.fs-c-inputInformation__message,.fs-c-documentContent{	
	text-align:center;	
	margin-bottom:16px;	
}	
.fs-c-button--particular {	
	background: none;	
	border: none;	
	position: relative;	
	font-size: 14px;	
	padding-left: 10px;	
}
.fs-c-button--particular::before {	
	font-family: 'fs-icon' !important;	
	font-weight: 500;	
	content: "\e919";	
	font-size: 18px;	
	right: 4px;	
	position: absolute;	
	color: var(--RED01);	
}
.fs-c-button--particular.fs-c-button--displayPassword::before {	
	content: "\e917";	
	font-size: 18px;	
	top: 50%;	
	transform: translateY(-50%);	
	left:3px;	
	color: #4f4f4f;	
}	
.fs-c-button--particular.fs-c-button--hidePassword::before {	
	content: "\e918";	
	font-size: 18px;	
	top: 50%;	
	transform: translateY(-50%);	
	left:3px;	
	color: #4f4f4f;	
}	
.fs-c-inputGroup > button.fs-c-button--particular{	
	padding:0 12px;	
}	
.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-agreementConfirmation__addon{	
	margin: 8px 0 0 0px;	
}	
.fs-c-button--plain:hover{	
	text-decoration: none;	
}
.fs-c-cartTableContainer {	
	border: none;	
	border-radius: 0px;	
	padding: 0px;	
}	
table.fs-c-cartTable {	
	background: #fff;	
	margin-bottom: 20px;	
	-webkit-box-sizing: border-box;	
	-moz-box-sizing: border-box;	
	-o-box-sizing: border-box;	
	-ms-box-sizing: border-box;	
	box-sizing: border-box;	
}	
table.fs-c-cartTable th {	
	font-weight: normal;	
	font-size: 13px;	
	background:none;	
	border:none;	
	border-bottom:1px solid #676767;	
}
.fs-c-cartTable__dataCell{	
	border:none;	
}
table.fs-c-cartTable .fs-c-cartTable__productName__name a {	
	color:#0c0c0c;	
	letter-spacing: 0px;	
	line-height: 1.3;	
}
.fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price{	
	color:var(--RED01);	
}	
.fs-c-productPrice__main {	
	margin: 3px 0 0;	
	line-height: 1.4;	
	color: #181818;	
}
.fs-body-cart .fs-l-cart__sideColumn {	
	-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;	
}
table.fs-c-orderTotalTable {	
	width: 100%;	
	margin-top: 10px;	
	margin-bottom: 20px;	
	border: none ;	
}	
table.fs-c-orderTotalTable .fs-c-orderTotalTable__count th,table.fs-c-orderTotalTable .fs-c-orderTotalTable__count td{	
	border-top: none !important;	
}	
table.fs-c-orderTotalTable th,table.fs-c-orderTotalTable td {	
	border-bottom: 1px solid #1d1d1d;	
}
.fs-c-orderTotalTable__mainRow > td{	
	font-weight: normal;	
}
/* ショッピングカート内カートボタンエリア */	
#fs-checkout-payHere-container .fs-c-button--primary {	
	font-size: 15px;	
	font-weight: bold;	
	background: var(--RED01);	
	border-radius: 4px;	
	position: relative;	
	border: none;	
}
#fs-checkout-payHere-container .fs-c-button--primary .fs-c-button__label {	
	margin: 0 auto;	
	display: block;	
	letter-spacing: 0px;	
	line-height: 1.4;	
}
#fs-checkout-payHere-container .fs-c-buttonContainer--unregisteredUserPurchase a.fs-c-button--secondary {	
	background: #f4b800;
	color: var(--RED01);	
	border-radius: 4px;	
	text-align: center;	
	margin: 0px auto;	
	border: none;	
	box-shadow: none;	
	min-width: 240px;	
	line-height: 1.7;	
	font-size: 15px;	
	transition: all 0.5s;	
	font-weight: bold;	
	position: relative;	
}
#fs-checkout-payHere-container .fs-c-button--secondary .fs-c-button__label {	
	font-weight: bold;	
	margin: 0 auto;	
	display: block;	
	font-size: 1.6rem;	
	letter-spacing: 0px;	
	line-height: 1.4;	
	color: var(--RED01);	
}
#fs-checkout-payHere-container .fs-c-buttonContainer--unregisteredUserPurchase a.fs-c-button--secondary::after,#fs-checkout-payHere-container .fs-c-button--primary::after {	
	font-family: "Font Awesome 5 Pro";	
	font-weight: 700;	
	content: "\f054";	
	font-size: 25px;	
	position: absolute;	
	top: 50%;	
	transform: translateY(-50%);	
	right: 15px;	
	color: #fff;	
}
.fs-c-continueShopping a.fs-c-button--standard {	
	border: none;	
	text-decoration: none !important;	
	cursor: pointer;	
	display: inline-block;	
	font-size: 15px;	
	line-height: 1.7;	
	text-decoration: none;	
	text-align: center;	
	padding: 8px 10px;	
	box-shadow: none;	
	transition: all 0.5s;	
}
/* お客様情報入力 */	
#fs_Register .fs-c-button--primary{	
	padding:15px 0 13px;	
	display: block;	
}
.fs-c-agreementConfirmation__message {	
	background: #f7f7f7;	
	border:1px solid #acacac;	
	padding: 15px 15px 13px;	
	margin: 15px 0;	
	font-size: 12px;
}	
.fs-c-agreementConfirmation__checkbox.fs-c-checkbox{	
	margin-left:30px;	
}	
.fs-c-additionalCheckField .fs-c-checkbox{	
	margin-left:30px;	
}	
.fs-c-checkbox__checkMark{	
	margin-right:9px;	
}
.fs-c-checkout-preview{	
	border:none;	
	padding:0;	
	margin-bottom:55px;	
}
.fs-c-totalAndActions.fs-c-checkout-preview{	
	border:1px solid #e7e7e7;	
	padding:35px 16px;	
}	
.fs-c-checkout-preview__title{	
	font-size:18px;	
	letter-spacing:2px;	
	margin-bottom:18px;
	text-align: left;
	background: #efefef;
	padding: 10px;
}	
.fs-c-totalAndActions .fs-c-checkout-preview__title{
	text-align: center;
	background: none;
	padding: 0 0 10px 0;
}
.fs-c-checkout-paymentMethodList{	
	padding:15px 15px;	
	background:#f7f7f7;	
}	
.fs-c-checkout-delivery__method{	
	padding:15px 15px;	
}	
.fs-c-checkout-previewAndEdit{	
	grid-column-gap: 21px;	
}
.fs-c-returnedSpecialContract__link{	
	text-align: right;	
}	
.fs-c-returnedSpecialContract__link a{	
	color:#66a5e7;	
	text-decoration: underline;	
}	
#fs-communicationInfo-container .fs-c-checkout-previewAndEdit__info{	
	min-height: 200px;	
}	
#fs_Checkout .fs-c-button--standard,#fs_CheckoutWithAmazon .fs-c-button--standard {	
	background: #8c8c8c;	
	border: none;	
	border-radius: 2px;	
	color: #fff !important;	
	text-decoration: none !important;	
	font-size: 15px;	
	line-height: 1.7;	
	padding: 8px 10px;	
	box-shadow: none;	
	transition: all 0.5s;	
}
#fs_Checkout .fs-c-button--edit.fs-c-button--standard,#fs_Checkout .fs-c-button--addAddressee.fs-c-button--standard,
#fs_CheckoutWithAmazon .fs-c-button--edit.fs-c-button--standard,#fs_CheckoutWithAmazon .fs-c-button--addAddressee.fs-c-button--standard{	
	background: var(--RED01);	
	color:#fff!important;	
}	
#fs_Checkout .fs-c-modal__inner .fs-c-checkout-addresseeList .fs-c-button--standard,
#fs_CheckoutWithAmazon .fs-c-modal__inner .fs-c-checkout-addresseeList .fs-c-button--standard{	
	border-radius: 2px;	
}
#fs_Checkout .fs-c-modal__inner .fs-c-button--standard,
#fs_CheckoutWithAmazon .fs-c-modal__inner .fs-c-button--standard{	
	padding: 0.8em 0em;	
	border-radius: 2px;	
	font-size: 17px;	
}	
.fs-c-modal__contents .fs-c-buttonContainer--pair{	
	grid-column-gap: 15px;	
}	
.fs-c-modal__contents .fs-c-buttonContainer--pair > * {	
	min-width: 215px;	
}
.fs-c-checkout-checkoutMethod{	
	margin-bottom:25px;	
}	
.fs-c-modal__close::before{	
	font-size:2em;	
}	
h2.fs-c-modal__title{	
	font-size:18px;	
}
/* 注文完了 */	
.fs-c-checkoutSuccess__message.fs-c-subSection__message{	
	text-align: center;	
}	
/* ログインページ */	
#fs_WishListLogin .backgrbox{	
	padding-bottom:40px;	
}
.fs-c-subSection__title {	
	font-weight: normal;	
	letter-spacing: 2px;	
	margin-bottom: 20px;	
	text-align: center;	
	margin-top: 20px;	
	color: #333;	
	border-bottom:none;	
}
#fs_ProductAuth .fs-c-button--primary,#fs_NewsletterUnsubscribe .fs-c-button--primary{	
	margin:0px auto;	
}	
.fs-c-inputInformation__link.fs-c-textLinkContainer{	
	text-align: center;	
	margin-top: 5px;	
}	
.fs-c-inputInformation__link.fs-c-textLinkContainer a{	
	color:#656565;	
	text-decoration: underline;	
}
.fs-c-buttonContainer--memberRegister{	
	text-align: center;	
}	
.fs-c-newUsers.fs-c-subSection{	
	border-top: 1px solid #d1d1d1;	
	padding-top: 20px;	
	max-width: 500px;	
	margin: 40px auto ;	
}
.fs-c-buttonContainer--guestPurchase a{	
	margin:0 auto;	
	display: block;	
	padding: 15px 0 13px;	
	text-align: center;	
}	
.fs-c-inputInformation__field{	
	margin-bottom:13px;	
}
/* レビュー */	
.fs-c-guestReview{	
	margin-bottom:40px;	
	padding-bottom:40px;	
	border-bottom: 1px solid #d1d1d1;	
}	
.fs-c-guestReview__title{	
  font-weight: normal;	
  letter-spacing: 2px;	
  margin-bottom: 20px;	
  text-align: center;	
  margin-top: 20px;	
}
.fs-c-buttonContainer--addReview--guest{	
	margin:0 auto;	
}
.fs-c-buttonContainer--addReview--guest a{	
	display: block;	
	padding: 15px 0 13px;	
	text-align: center;	
}	
.fs-c-reveiwNotes{	
	background:#ffffff;	
	border:1px solid #9b9b9b;	
	padding:10px 23px;	
	margin-bottom:15px;	
}	
.fs-c-reveiwNotes{	
	margin-bottom:35px;	
}	
.fs-c-reviewer__profile{	
	font-size: 13px;	
	color:#7a7a7a;	
}
.fs-c-listControl {	
	display: flex;	
  flex-direction: column;	
  align-items: center;	
  flex-grow: 2;	
  padding: 6px 15px 4px;	
/*   background: #f7f7f7; */	
  margin: 10px 0 17px;	
  color: #6a6a6a;	
}
#fs_ReviewsByCustomer .fs-c-heading--page,#fs_Reviews .fs-c-heading--page,#fs_ReviewsByProduct .fs-c-heading--page,#fs_WriteReview .fs-c-heading--page{	
  text-align: left;
  font-size: 18px;
  border-bottom: 1px solid #7e7e7e;
  color: #a32329;
  line-height: 1.4;
  font-weight: 700;
  padding-bottom: 10px;	
}
.fs-c-reviewList__item__product{	
	display: flex;	
}	
.fs-c-reviewList__item__product .fs-c-reviewProduct__image{	
	margin-right:20px;	
}
.fs-c-reviewList__item__product .fs-c-reviewProduct__image img{	
	border:1px solid #eeeeee;	
	width:100%;	
}	
.fs-c-reviewList__item__product .fs-c-reviewProduct__info{	
	flex:1;	
	font-size:14px;	
}	
dl.fs-c-reviewInfo__date{	
	display: flex;	
	font-size:13px;	
	color:#7a7a7a;	
}	
dl.fs-c-reviewInfo__date dt{	
	padding-right: 10px;	
}	
.fs-c-reviewRating{	
	margin-bottom:10px;	
	margin-top: 10px;	
}	
.fs-c-reviewList__item__body.fs-c-reviewBody{	
  grid-row: 2;	
  grid-column: 1 / span 2;	
  border: 1px solid #e5e5e5;	
  padding: 16px;	
  min-height: 100px;	
  margin: 20px 0 10px;	
}
.fs-c-productPrice--selling .fs-c-productPrice__main__label{	
	display: none;	
}	
.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-productReviewed__name {	
	-ms-grid-column: 2;	
	grid-column: 2;	
	-ms-grid-row: 1;	
	grid-row: 1;	
}
.fs-c-productReviewed__prices {	
	-ms-grid-column: 2;	
	grid-column: 2;	
	-ms-grid-row: 3;	
	grid-row: 3;	
}	
.fs-c-productReviewed__prices .fs-c-price{	
	display: inline-block;	
}
.fs-c-productReviewed + .fs-c-aggregateRating {	
	margin: 24px auto;	
}
.fs-c-aggregateRating {	
	display: flex;	
	flex-direction: row;	
	align-items: flex-end;	
	justify-content: space-between;	
}	
.fs-c-aggregateRating__rating.fs-c-rating {	
	background: rgba(165, 165, 165, 0.08);	
	padding: 10px 14px 8px;	
	border: 1px solid #c2c2c2;	
}
.fs-c-aggregateRating__rating {	
	-webkit-box-pack: center;	
	-ms-flex-pack: center;	
	justify-content: center;	
}	
.fs-c-aggregateRating__rating {	
	display: flex;	
	align-items: center;	
	flex-wrap: wrap;	
	font-size: 1.8rem;	
	line-height: 1;	
}
.fs-c-aggregateRating__rating::before {	
	content: "この商品の平均評価";	
	flex: 1 0 100%;	
}	
.fs-c-aggregateRating__rating::before {	
	text-align: center;	
	margin-bottom: 4px;	
}	
.fs-c-aggregateRating__rating .fs-c-reviewStars {	
	justify-content: center;	
}
.fs-c-reviewStars::before {	
	color: #f4b800;	
}	
.fs-c-aggregateRating__count{	
	display: none;	
}	
#fs_ReviewsByProduct .fs-c-productPrice__main .fs-c-productPrice__main__label{	
	display: none;	
}	
.fs-c-rating__value {	
	color: #f4b800;	
	margin-top: 4px;	
}
.fs-c-productReviewed__number .fs-c-productNumber{	
	font-size: 13px;	
	color: #7a7a7a;	
}	
.fs-c-productReviewed__prices .fs-c-productPrice__main .fs-c-productPrice__main__price{	
	font-size:16px;	
}	
.fs-c-productReviewed__prices .fs-c-productPrice__addon{	
	font-size:0.8em;	
}	
.fs-c-reviewList--product{	
	margin-top: 30px;	
}
.fs-c-reviewList--product .fs-c-reviewList__item:last-child{	
	border-bottom:none;	
}
.fs-c-reviewList__item__body {	
	-ms-grid-row: 1;	
	grid-row: 1;	
	-ms-grid-column: 3;	
	grid-column: 3;	
}	
#fs_ReviewsByProduct .fs-c-reviewList__item__body.fs-c-reviewBody{	
  grid-row: 1;	
  grid-column: 2;	
  margin: 0;	
}	
#fs_ReviewsByProduct .fs-c-reviewList__item .fs-c-reviewRating .fs-c-reviewStars{	
	justify-content: flex-start;	
}	
.fs-c-reviewer__name__nickname::after {	
	content: 'さん';	
}	
.fs-c-reviewList__item .fs-c-reviewList__item__editButton.fs-c-buttonContainer--editReview{	
	grid-row: 3;	
	grid-column: 1 / span 2;	
	text-align: center;	
	margin-top: 10px;	
}	
.fs-c-reviewList__item .fs-c-reviewList__item__editButton.fs-c-buttonContainer--editReview a{	
	text-decoration: underline;	
	color:var(--RED01);	
}
#fs_WriteReview .fs-c-productReviewed{	
	margin-top: 30px;	
}	
#fs_WriteReview .backgrbox{	
	padding-top: 30px;	
}
.fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--back a.fs-c-button--back{	
	text-align: center;	
	display: block;	
	text-decoration: underline;	
	font-size:18px;	
	color:var(--RED01);	
	margin: 0 auto;
}	
.fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--back a.fs-c-button--back:hover{	
	color:var(--RED01);	
}	
.fs-c-inputInformation__field label.fs-c-inputTable__label{	
	font-weight: bold;	
	margin-top: 6px;	
}	
.fs-c-inputTable__headerCell span.fs-c-inputTable__label{	
	font-weight: bold;	
	margin-top: 6px;	
}	
.fs-c-buttonContainer.fs-c-buttonContainer--back{	
	text-align: center;	
	margin-top:40px;	
	font-size:18px;	
}	
.fs-c-buttonContainer.fs-c-buttonContainer--back a{	
	color:var(--RED01);	
	text-decoration: underline;	
}	
.fs-c-buttonContainer.fs-c-buttonContainer--back a:hover{	
	color:var(--RED01);	
}
#fs_Checkout .fs-c-checkout-confirmationList{
	display: flex;
}
/* メンテナンス */	
#fs_StoreClosed{	
	position: relative;	
}	
.fs-p-closed{	
	position: absolute;	
	top: 50%;	
	left: 50%;	
	transform: translateY(-50%) translateX(-50%);	
	-webkit-transform: translateY(-50%) translateX(-50%);	
	margin: auto;	
}	
.fs-p-closed__heading{	
	margin-bottom:20px;	
	margin-top: 13px;	
}	
/* 会員登録完了 */	
.fs-c-registerSuccessMessage{	
	border:none;	
}	
#fs_RegisterSuccess .fs-c-button--myPageTop.fs-c-button--plain{	
	width:300px;	
}
.fs-c-registerSuccessMessage{	
	margin:0 auto 35px;	
	text-align: center;	
	padding-bottom:0;	
}	
.kaiin_tokuten{
	background: #eee;
	padding: 30px;
	margin: 20px 0;
}
.fs-c-buttonContainer--myPageTop, .fs-c-buttonContainer--back, .fs-c-buttonContainer--backToRegister{	
	margin-top: 0;	
}
.mypageflex{	
	display: -webkit-box;	
	display: -ms-flexbox;	
	display: flex;	
	margin-bottom:45px;	
}
.fs-c-accountService__page{	
	margin:4px;	
}	
.fs-body-my-top .fs-p-accountInfo {	
	min-width: 290px;	
	flex-basis: 33%;	
}	
.fs-p-accountInfo__accountName{	
	font-weight: bold;	
	margin-bottom:5px;	
}	
.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink {	
	box-shadow: none;	
	background: #f4f6f7;	
	border: none;	
	color: #3c3c3c;	
}	
.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label::before {	
	color: #272727;	
}
.fs-c-accountService__page .fs-c-accountService__pageLink {	
	border-radius: 3px;	
	display: flex;	
	align-items: center;	
	justify-content: center;	
	text-align: center;	
	text-decoration: none;	
	width: 100%;	
	box-shadow: none;	
	background: #f4f6f7;	
	border: none;	
	color: #3c3c3c;	
}	
.fs-p-accountInfo{	
	background: #f4f6f7;	
	padding:17px;	
}	
.fs-p-accountInfo__point__point__available__number,.fs-p-accountInfo__point__point__available__numberLabel{	
	color:#272727;	
}
#fs_MyPageTop .fs-c-heading--page{	
	text-align:center;	
	letter-spacing: 4px;	
}
.fs-c-accountService__page--accountDelete {	
	flex-basis: 128px;	
	display: flex;	
	align-items: stretch;	
	height: 128px;	
	margin: 4px;	
}	
.fs-c-accountService__page--accountDelete .fs-c-accountService__pageLink__label::before {	
	background:url(../images/common/cancellation.svg) no-repeat center center;	
	background-size:41px auto;	
	margin: 8px auto 0;	
	width: 64px;	
	height: 64px;	
	content:"";	
	display: block;	
}	
.fs-c-accountService__page .fs-c-accountService__pageLink__label {	
	flex-grow: 1;	
	font-size: 1.2rem;	
}
.fs-c-wishlistProduct__title{	
	margin-bottom: 25px;	
	border-bottom: 1px solid #a0a0a0;	
}
#fs_MyPageTop .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price{	
	padding-right:5px;	
}	
.fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price{	
	color:#181818;	
}
.fs-c-accountService{	
	-webkit-box-pack: center;	
	-ms-flex-pack: center;
	justify-content: flex-start;
}
#fs_MyPageTop .fs-c-wishlistProduct__footer{display:none;}	
.fs-c-accountService__page--wishList .fs-c-accountService__pageLink__label{	
	font-size: 0 !important;	
}	
.fs-c-accountService__page--wishList .fs-c-accountService__pageLink__label::after{	
	content:"お気に入り";	
	font-size: 12px;	
	letter-spacing: 0px;	
}	
.fs-c-accountService__page--accountCard .fs-c-accountService__pageLink__label{	
	letter-spacing: 0px;	
	font-size: 11px !important;	
}	
#fs_MyPageTop .loginlink{	
	width:240px;	
	margin:30px auto 100px;	
}	
.slick-slider{	
  opacity: 0;	
  transition: opacity .2s linear;	
}	
.slick-slider.slick-initialized{	
  opacity: 1;	
}	
.fs-c-wishlistProduct__list{	
	max-height: 500px;	
	overflow: hidden;	
}
/* お気に入りパーツ カートボタン、お気に入りボタン非表示 */	
.fs-c-wishlistProduct .fs-c-productListItem__control.fs-c-buttonContainer{	
	display: none;	
}	
/* お気に入りパーツ 一言説明非表示 */	
.fs-c-wishlistProduct .fs-c-productListItem__productDescription{	
	display: none;	
}	
.fs-c-wishlistProduct h2.fs-c-productListItem__productName{	
	font-size:13px;	
	font-weight: normal;	
}	
.fs-c-wishlistProduct .fs-c-productListItem__prices.fs-c-productPrices .fs-c-productPrice__main__label{	
	display: none;	
}	
.fs-c-wishlistProduct .fs-c-productPrice__main__price.fs-c-price{	
	font-size:16px;	
}	
.fs-c-wishlistProduct .fs-c-productPrice--listed .fs-c-price{	
	font-size:13px;	
	padding-right: 2px;	
}
.fs-c-wishlistProduct__footer{	
	margin:20px auto;	
	width:200px;	
}	
.fs-c-wishlistProduct__footer a{	
	display: block;	
	text-align:center;	
	padding:8px 0 6px;	
}
/* レビュー履歴 */	
.fs-c-history{	
	margin-bottom:50px;	
}	
.fs-c-history__message.fs-c-noResultMessage{	
	text-align: center;	
}	
/* お気に入り */	
.fs-c-wishList__message.fs-c-noResultMessage{	
	margin-top: 20px;	
	text-align: center;	
	margin-bottom:60px;	
}	
/* 会員登録内容変更 */	
#fs_EditAccountSettings .backgrbox,#fs_EditPassword .backgrbox,#fs_MyAccountSettings .backgrbox,#fs_NewAddress .backgrbox,#fs_EditAddress .backgrbox,#fs_DeleteAccount .backgrbox{	
	margin-bottom:50px;	
}
/* パスワード再設定 */	
#fs_PasswordReminder .fs-c-orderedList{	
	max-width:530px;	
	margin:0 auto;	
	text-align: left;	
}
/* 会員情報詳細 */	
#fs_MyAccountSettings .backgrbox #fs_form{	
	max-width:400px;	
}	
#fs_MyAccountSettings .fs-c-inputTable th,#fs_DeleteAccount .fs-c-inputTable th{	
	font-weight: bold;	
}	
#fs_MyAccountSettings .fs-c-inputTable td,#fs_DeleteAccount .fs-c-inputTable td{	
	padding-left:4px;	
}	
.fs-c-buttonContainer--change a{	
	text-align: center;	
	color:#fff;	
}
/* お届け先追加 */	
#fs_form .fs-c-buttonContainer--pair {	
	display: flex;	
	justify-content: center;	
	align-items: stretch;
}
#fs_form .fs-c-buttonContainer--pair .fs-c-button--primary{	
	margin-right: 5px;	
	padding:10px 0 8px;	
}
#fs_form .fs-c-buttonContainer--pair .fs-c-button--cancel{	
	margin-left: 5px;	
	display: flex;	
	align-items: center;
	justify-content: center;
	background:#868686;	
	text-align: center;	
	border-radius: 2px;	
	padding:10px 0 8px;	
	color:#fff;	
}
#fs_form .fs-c-buttonContainer--pair .fs-c-button--cancel:hover{	
	background:#454545;	
}	
#fs_NewAddress #fs_form .fs-c-buttonContainer--pair,#fs_EditAddress #fs_form .fs-c-buttonContainer--pair,#fs_DeleteAccount #fs_form .fs-c-buttonContainer--pair{	
	flex-direction: row-reverse;	
}	
#fs_NewAddress #fs_form .fs-c-buttonContainer--pair .fs-c-button--primary,#fs_EditAddress #fs_form .fs-c-buttonContainer--pair .fs-c-button--primary,#fs_DeleteAccount #fs_form .fs-c-buttonContainer--pair .fs-c-button--primary{	
	margin-right: 0px;	
	margin-left: 5px;	
}	
#fs_NewAddress #fs_form .fs-c-buttonContainer--pair .fs-c-button--cancel,#fs_EditAddress #fs_form .fs-c-buttonContainer--pair .fs-c-button--cancel,#fs_DeleteAccount #fs_form .fs-c-buttonContainer--pair .fs-c-button--cancel{	
	margin-left: 0px;	
	margin-right: 5px;	
}	
.fs-c-requiredMark::before{	
	margin-top: -3px;	
}
/* お届け先リスト */	
.fs-c-addressBookList__message,.fs-c-addressBookList__form{	
	margin-bottom:70px;	
}	
.fs-c-button--standard{	
	border:none;	
	box-shadow: none;	
}
/* メールマガジン停止 */	
#fs_NewsletterUnsubscribeSuccess .fs-c-button--secondary,#fs_NewsletterSubscribeSuccess .fs-c-button--secondary,#fs_ReviewSuccess .fs-c-button--secondary{	
	width: 200px;	
	padding: 15px 0 13px;	
	margin:30px auto;	
	display: block;	
	text-align: center;	
	border-radius:2px;	
}
/* 注文履歴 */	
#fs_MyOrders .fs-c-history__listContainer a.fs-c-button--plain{	
	color:var(--RED01);	
	border:none;	
}	
#fs_MyOrders .fs-c-history__listContainer a.fs-c-button--plain:visited{	
	color:var(--RED01);	
}	
#fs_MyOrders .fs-c-history__term{	
	color:#727272;	
}
#fs_MyOrderDetails .fs-c-orderPerAddressee__heading{	
	background: #ebebeb;	
	color:#4b4b4b;	
	padding-left:10px;	
}
#fs_MyOrderDetails .fs-c-cartTable__dataCell--review a.fs-c-button--plain{	
	color:var(--RED01);	
	border:none;	
}	
#fs_MyOrderDetails .fs-c-cartTable__dataCell--review a.fs-c-button--plain:visited{	
	color:var(--RED01);	
}	
#fs_MyOrderDetails .fs-c-heading--section{	
	color:#232323;	
}
#fs_MyOrderDetails .fs-c-buttonContainer.fs-c-buttonContainer--back .fs-c-button--standard{	
	width:100%;	
	padding: 15px 0 13px;	
	font-size: 16px;	
}
.fs-c-checkbox__checkbox:checked + label > .fs-c-checkbox__checkMark {	
	background: var(--RED01);	
	border-color: var(--RED01);	
}	
.fs-p-listWithCheckmark{	
	padding-left:10px;	
}	
.fs-c-checkbox__labelText a{	
	color:#1c99e6;	
	text-decoration: underline;	
}	
.fs-body-login .fs-c-inputInformation__field{	
	background:none;	
}	
#fs_Login .fs-c-inputInformation__button{	
	margin-top: 0;	
}	
#fs_Login .fs-c-inputTable > tbody > tr + tr{	
	margin-top: 0;	
}	
#fs_Login .fs-c-inputInformation__field{	
	margin-bottom: 0;	
}
.fs-c-pagination{	
	font-size: 18px;	
	font-weight: bold;	
	align-items: center;	
}
a.fs-c-pagination__item{	
	color: var(--RED01);	
}	
span.fs-c-pagination__item{	
	color: #a0a0a0;	
}
a.fs-c-pagination__item--prev,a.fs-c-pagination__item--next{	
	background: var(--RED01);	
	color: #fff;	
	display: flex;	
	justify-content: center;	
	text-align: center;	
	border-radius: 5px;	
}	
a.fs-c-pagination__item--prev:hover,a.fs-c-pagination__item--next:hover{	
	color: #fff;	
}




/* PCのみ */
@media screen and (min-width:768px) {
	.backgrbox{	
  	max-width: 720px;	
  	padding: 16px 32px 25px;	
  }
	#fs_NewsletterSubscribe .backgrbox,
	#fs_NewsletterUnsubscribe .backgrbox,
	#fs_EditPassword .backgrbox,
	#fs_ResetPassword .backgrbox,
	#fs_PasswordReminder .backgrbox,
	#fs_ProductAuth .backgrbox{
		padding: 56px 32px 25px;	
	}
	#fs_ResetPassword .backgrbox{
		margin-bottom: 50px;
	}
  .informationcolumn{	
  	width: 90vw;	
  	max-width: 1000px;	
  }	
  .slimcolumn{	
    width: 85vw;	
    max-width: 900px;	
  }
  .fs-c-button--primary:hover, .fs-c-button--next:hover{	
  	color:#fff !important;	
  }
  .fs-c-button--secondary:hover{	
  	color: #fff !important;	
  }
  .fs-c-button--myPageTop.fs-c-button--plain:hover,.fs-c-wishlistProduct__footer a:hover{	
  	background:var(--RED01);	
  	color:#fff !important;	
  }
  #fs_WishListLogin .fs-c-button--primary,#fs_ShoppingCartLogin .fs-c-button--primary,#fs_Login .fs-c-button--primary,#fs_ReviewLogin .fs-c-button--primary,#fs_ProductAuth .fs-c-button--primary,#fs_NewsletterUnsubscribe .fs-c-button--primary,#fs_NewsletterSubscribe .fs-c-button--primary,#fs_WriteReview .fs-c-button--primary,#fs_EditAccountSettings .fs-c-button--primary,#fs_EditPassword .fs-c-button--primary,#fs_PasswordReminder .fs-c-button--primary,#fs_MyAccountSettings .fs-c-button--primary,#fs_CustomerDetails .fs-c-button--primary,#fs_CustomerDetails .fs-c-button--next,#fs_ResetPassword .fs-c-button--primary{	
  	width: 400px;	
  	margin:25px auto;	
  }
  .fs-c-heading--page {	
  	font-size: 26px;	
  }
  .fs-c-orderedList > li + li{	
  	margin-top:3px;	
  }
  .nobreadcrumb{	
  	margin-top: 90px !important;	
  }
  #fs_ProductSearch .fs-c-button--particular{	
  	position: static;	
  }
  .fs-c-button--particular::before {	
  	top: -8px;	
  }
  /* ショッピングカート */	
  #fs-cartContent-container {	
  	flex: 1;	
  	margin-right: 20px;	
  }
  .fs-c-cartTable__dataCell{	
  	padding:25px 8px;	
  	border-bottom:1px dashed #676767;	
  	text-align: center;
  }	
  td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--action	
  table.fs-c-cartTable .fs-c-cartTable__dataCell--quantity {	
  	width: 60px;	
  }	
  .fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--action .fs-c-cartTable__actionButton{	
  }	
  .fs-c-cartBundleInfo__list > li > a{	
  	color:#307ce7;	
  	text-decoration: underline;	
  }	
  .fs-c-cartBundleInfo__list > li > a{	
  	border-color: #171717;	
  }	
  .fs-c-cartTable__product {	
  	grid-template-columns: 120px 1fr;	
  	align-items: center;	
  }	
  .fs-c-cartTable__product > .fs-c-cartTable__productImage {	
  	width: 105px;	
  	padding-right: 10px;	
  }
  table.fs-c-cartTable .fs-c-productPrice__main__price.fs-c-price {	
  	font-size: 16px;	
  }	
  #fs_ShoppingCart table.fs-c-cartTable .fs-c-productPrice .fs-c-productPrice__addon {	
  	display: none;	
  }
  table.fs-c-cartTable .fs-c-cartTable__productName__name a {	
  	font-size: 14px;	
  }
  .fs-c-cartTable__unitPrice .fs-c-productPrice__main {	
  	margin: 6px 4px 6px 0;	
  }	
  table.fs-c-cartTable .fs-c-cartTable__dataCell--action .fs-c-button--plain {	
  	font-size: 11px;	
  	color: #818181;	
  	display: inline-block;	
  	padding: 0;	
  }	
  .fs-body-cart .fs-l-cart__sideColumn {	
  	border-radius: 2px;	
  	border: 1px solid #a6a6a6;	
  	background:#fff;	
  	padding: 15px;	
  	min-width: 260px;	
  }
  table.fs-c-orderTotalTable th,table.fs-c-orderTotalTable td {	
  	padding: 7px 5px 5px !important;	
  }
  .fs-c-cartTable__actionButton__container + .fs-c-cartTable__actionButton__container{	
  	border-top: 1px solid #b9b9b9;
  }
  /* ショッピングカート内カートボタンエリア */	
  #fs-checkout-payHere-container .fs-c-button--primary {	
  	padding: 24px 25px 22px;	
  }
  #fs-checkout-payHere-container .fs-c-button--primary .fs-c-button__label {	
  	width:74%;	
  }	
  .fs-c-buttonContainer{	
  	padding:6px 0;
		grid-template: 1fr 1fr / 1fr 1fr;
	}

  #fs-checkout-payHere-container .fs-c-buttonContainer--unregisteredUserPurchase a.fs-c-button--secondary {	
  	color: #fff;	
  	padding: 24px 25px 22px;	
  }
  #fs-checkout-payHere-container .fs-c-button--secondary .fs-c-button__label {	
  	width: 72%;	
  }
  .fs-l-cart__contentsArea {	
  	margin: 20px 0 50px;	
  }	
  .fs-c-continueShopping {	
  	text-align: right;	
  	margin-bottom: 80px;	
  	margin-right: 20px;	
  }
  .fs-c-continueShopping a .fs-c-button__label {	
  	padding: 17px 30px 15px;	
  	font-size: 16px;	
  }	
  /* お客様情報入力 */	
  #fs_Register .fs-c-button--primary{	
  	width:100%;	
  }
  .fs-c-agreementConfirmation__message {	
  	font-weight: bold;	
  }
  /* ご注文手続き */	
  .ckeckoutflex{	
  	display: flex;	
  	margin-bottom: 80px;	
  }	
  .checkout-payarea{	
  	width:320px;	
    position: -webkit-sticky;	
    position: sticky;	
    top: 100px;	
    height: 100%;	
  }	
  [class^="fs-body-checkout"] .fs-l-checkout__sideColumn {	
  	margin-top: 0;	
  	flex-grow: 1;	
  	flex-basis: 320px;	
  	min-width: 50px;	
  }
  .fs-l-checkout__mainColumn{	
  	flex:1;	
  	margin-right: 40px;	
  }	
  #fs_Checkout .fs-c-button--primary,  #fs_CheckoutWithAmazon .fs-c-button--primary{	
  	background:var(--RED01);	
  	border:1px solid var(--RED01);	
  	padding: 8px 0 10px;
		height: 100%;
  }	
  .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price{	
  	color:#030303;	
  }
  .fs-c-checkout-buyerInfo.fs-c-checkout-preview,.fs-c-checkout-deliveryInfo.fs-c-checkout-preview{	
  	margin-bottom:20px;	
  }
  #fs_Checkout .fs-c-modal__inner .fs-c-checkout-addresseeList .fs-c-button--standard,
  #fs_CheckoutWithAmazon .fs-c-modal__inner .fs-c-checkout-addresseeList .fs-c-button--standard{	
  	padding: 0.5em 1em 0.4em;	
  	font-size: 14px;	
  }
  .fs-c-modal__contents{	
  	padding: 30px 37px;	
  }
  /* ログインページ */	
  #fs_WishListLogin .backgrbox{	
  	padding-top: 40px;	
  }	
  .fs-c-subSection__title {	
  	font-size: 22px;	
  }
  .fs-c-inputInformation__link.fs-c-textLinkContainer a:hover{	
  	color:var(--RED01);	
  }
  .fs-c-guestPurchase{	
  	margin-top: 60px;	
  }	
  .fs-c-buttonContainer--guestPurchase a{	
  	width:400px;	
  }
  .fs-c-guestReview__title{	
  	font-size: 22px;	
  }	
  .fs-c-buttonContainer--addReview--guest{	
  	width:400px;	
  }
  .fs-c-listControl {	
    justify-content: center;	
    font-size: 14px;	
  }	
  #fs_ReviewsByCustomer .fs-c-listControl{	
  	align-items: flex-end;	
  }
  .fs-c-reviewList__item{	
  	display: grid;	
  	grid-template-rows: auto ;/* 高さ */	
  	grid-template-columns: 64% 36%;/* 幅 */	
    margin-bottom: 50px;	
  }
  .fs-c-reviewList__item__product .fs-c-reviewProduct__image{	
  	width:200px;	
  }
  .fs-c-productReviewed{	
  	display: -ms-grid;	
  	display: grid;	
  	grid-gap: 8px;	
  	grid-template-columns: 1fr;	
  	margin: 0 auto;	
  	max-width: 720px;	
  	grid-template-columns: 240px 1fr;	
  }	
  .fs-c-productReviewed__image {	
  	-ms-grid-column: 1;	
  	grid-column: 1;	
  	-ms-grid-row: 1;	
  	-ms-grid-row-span: 4;	
  	grid-row: 1 / 5;	
  	margin-right: 30px;	
  }
  .fs-c-productReviewed__number {	
  	-ms-grid-column: 2;	
  	grid-column: 2;	
  	-ms-grid-row: 2;	
  	grid-row: 2;	
  }
  .fs-c-productReviewed + .fs-c-aggregateRating {	
  	max-width: 720px;	
  }
  .fs-c-aggregateRating__rating.fs-c-rating {	
  	margin-bottom: 20px;	
  }
  .fs-c-aggregateRating__rating {	
  	flex: 0 1 10em;	
  }
  .fs-c-aggregateRating__rating::before {	
  	font-size: 1rem;	
  }
  .fs-c-aggregateRating__rating .fs-c-reviewStars {	
  	width: 100%;	
  }
  .fs-c-rating__value {	
  	font-size:12px;	
  }
  .fs-c-reviewList--product .fs-c-reviewList__item {	
  	display: grid;	
  	grid-template: 1fr / 1fr 4fr;	
  	grid-column-gap: 8px;	
  	padding-bottom:20px;	
  	margin-bottom:20px;	
  	border-bottom:1px dashed #cccccc;	
  }
  .fs-c-reviewList__item .fs-c-reviewList__item__editButton.fs-c-buttonContainer--editReview a:hover{	
  	color:#bea360;	
  }
  /* マイページ */	
  .mypageflex{	
  	-webkit-box-pack: justify;	
  	-ms-flex-pack: justify;	
  	justify-content: space-between;	
  	-webkit-box-align: start;	
  	-ms-flex-align: start;	
  	align-items: flex-start;	
  }
  #fs_MyPageTop .fs-c-heading--page{	
  	font-size:29px;	
  }
  .fs-c-wishlistProduct__title{	
  	font-size: 19px;	
  	letter-spacing: 2px;	
  	color: #333;
  	padding-bottom: 5px;
  }
  .fs-c-productListCarousel__list__item {	
  	margin: 0 10px;	
  }
  #fs_form .fs-c-buttonContainer--pair .fs-c-button--primary{	
  	width:245px;	
  }
  #fs_form .fs-c-buttonContainer--pair .fs-c-button--cancel{	
  	width:245px;	
  }
  #fs_MyOrderDetails td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--review {	
  	width: 143px;	
  	padding-left: 20px;	
  }
  #fs_MyOrderDetails .fs-c-buttonContainer.fs-c-buttonContainer--back{	
  	width:200px;	
  	margin:0 auto;	
  }
  .fs-c-pagination__item{	
  	padding: 18px;	
  }
  .fs-c-pagination__item--prev::before,.fs-c-pagination__item--next::before{	
  	font-size:1.3em;	
  }
  a.fs-c-pagination__item--prev,a.fs-c-pagination__item--next{	
  	padding: 2px 21px 1px;	
  }
  a.fs-c-pagination__item--prev{	
  	margin-right: 15px;	
  }	
  a.fs-c-pagination__item--next{	
  	margin-left: 15px;	
  }

}



@media screen and (min-width:768px) and (max-width:959px) { 	
	.fs-c-continueShopping {text-align: center;margin-right: 0;}	
	.fs-body-cart .fs-l-cart__sideColumn{max-width:500px;margin:50px auto 0;}	
}
@media screen and (min-width:768px) and (max-width:1050px) { 	
	.ckeckoutflex{flex-direction: column;}	
	.fs-l-checkout__mainColumn{margin-right: 0;margin:0 auto 30px; box-sizing: border-box}	
	.checkout-payarea{width:100%;margin:30px auto;}	
}	
@media screen and (min-width:960px) and (max-width:1050px) {	
	.checkout-payarea{max-width: calc(100vw - (8px*44));}	
}
@media screen and (min-width:768px) and (max-width:900px) { 	
	.fs-c-reviewList--product .fs-c-reviewList__item{display: flex;flex-direction: column;}	
}
@media screen and (min-width:768px) and (max-width:910px) { 	
	.mypageflex{display:block;}	
	.fs-body-my-top .fs-p-accountInfo{margin:40px auto 20px;max-width:500px;}	
}

@media screen and (min-width:768px) and (max-width:959px) { 	
  #fs-checkout-payHere-container .fs-c-buttonContainer--loginAndPurchase a.fs-c-button--primary {
  	min-width: 291px;	
  }
  #fs-checkout-payHere-container .fs-c-buttonContainer--unregisteredUserPurchase a.fs-c-button--secondary {	
  	min-width: 291px;	
  }
}


/* SPのみ */
@media screen and (max-width:767px) {
  .backgrbox{
  	padding: 16px 9px 25px;
  }
	#fs_NewsletterSubscribe .backgrbox,
	#fs_NewsletterUnsubscribe .backgrbox,
	#fs_EditPassword .backgrbox,
	#fs_ResetPassword .backgrbox,
	#fs_PasswordReminder .backgrbox,
	#fs_ProductAuth .backgrbox{
		padding: 36px 9px 25px;	
	}
  #fs_WishListLogin .fs-c-button--primary,#fs_ShoppingCartLogin .fs-c-button--primary,#fs_Login .fs-c-button--primary,#fs_ReviewLogin .fs-c-button--primary,#fs_ProductAuth .fs-c-button--primary,#fs_NewsletterUnsubscribe .fs-c-button--primary,#fs_NewsletterSubscribe .fs-c-button--primary,#fs_WriteReview .fs-c-button--primary,#fs_EditAccountSettings .fs-c-button--primary,#fs_EditPassword .fs-c-button--primary,#fs_PasswordReminder .fs-c-button--primary,#fs_MyAccountSettings .fs-c-button--primary,#fs_CustomerDetails .fs-c-button--primary,#fs_CustomerDetails .fs-c-button--next,#fs_ResetPassword .fs-c-button--primary{
  	width: 80%;
  	margin:20px auto;
  }
  .fs-c-heading--page {
  	font-size: 20px;
  }
  .fs-c-orderedList > li + li{
  	margin-top:7px;
  	margin-bottom:15px;
  }
  .nobreadcrumb{
  	margin-top: 40px !important;
  }
  .fs-c-button--particular::before {
  	top: -6px;
  }
  .fs-c-inputTable {
  	margin-bottom:20px;
  }
  .fs-c-orderedList > li .fs-c-orderedList{
  	padding-left:0;
  }
  .fs-c-orderedList > li {
  	padding: 0 8px 0 3rem;
  }
  .fs-c-dropdown::after{
  	padding:0;
  }
  #fs_PasswordReminder .fs-c-orderedList > li{
  	padding-left: 1rem;
  }
  /* ショッピングカート */
  .fs-c-cartTable__row {
  	border-bottom: 1px dashed #676767;
  	grid-template-columns: 115px 1fr;
  	padding-bottom:15px;
  	margin-bottom:23px;
  	display: grid;
  	align-items: center;
  	width: 100%;
  }
  .fs-c-cartTable__row:last-child{
  	border-bottom:none;
  }
  .fs-c-cartTable__product > .fs-c-cartTable__productImage {
  	width: 115px;
  	padding-right: 0px;
  }
  .fs-c-cartBundleInfo__list > li > a{
  	color:#307ce7;
  	text-decoration: underline;
  }
  .fs-c-cartBundleInfo__list > li > a{
  	border-color: #171717;
  }
  .fs-c-cartTable__product {
  	grid-template-columns: 115px 1fr;
  	align-items: center;
  }
  .fs-c-cartTable__actionButton {
  	flex-direction: row;
  	align-items: center;
  	justify-content: flex-start;
  }
  .fs-c-cartTable__actionButton__container + .fs-c-cartTable__actionButton__container {
  	border-width: 0 0 0 1px;
  	margin: 0 0 0 4px;
  	padding: 0 0 0 8px;
  }
  .fs-c-cartTable__unitPrice {
  	-webkit-box-pack: end;
  	-ms-flex-pack: end;
  	justify-content: flex-end;
  }
  .fs-c-listedOptionPrice{
  	font-size: 11px;
  }
  select{
  	padding:5px 8px 3px;
  }
  .fs-l-cart__contentsArea {
  	margin: 20px auto 50px;
  	width:94%;
  }
  table.fs-c-cartTable .fs-c-cartTable__dataCell--action .fs-c-button--plain {
  	font-size: 12px;
  	color: #545454;
  	text-decoration: underline;
  	display: inline-block;
  	padding: 0;
  }
  .fs-c-price__price{
  	font-size:17px;
  }
  .fs-c-cartTable__dataCell--product {
  	-ms-grid-column: 1;
  	-ms-grid-column-span: 2;
  	grid-column: 1 / span 2;
  	-ms-grid-row: 1;
  	grid-row: 1;
  }
  .fs-c-cartTable__dataCell{
  	padding:0;
  	box-sizing: border-box;
  	margin-bottom:6px;
  }
  .fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--product{
  	margin-bottom:10px;
  }
  table.fs-c-cartTable .fs-c-productPrice__main__price.fs-c-price {
  	font-size: 14px;
  }
  .fs-c-productPrice__addon{
  	font-size: 10px;
  }
  table.fs-c-cartTable .fs-c-cartTable__productName__name a {
  	font-size: 13px;
  }
  .fs-c-cartBundleInfo__title{
  	background:#e8e8e8;
  	color:#272727;
  }
  .fs-c-cartTable__unitPrice .fs-c-productPrice__main {
  	margin: 6px 0;
  }
  table.fs-c-orderTotalTable th,table.fs-c-orderTotalTable td {
  	padding: 7px 10px 5px !important;
  }
  table.fs-c-orderTotalTable td{
  	font-size: 18px;
  }
  .fs-c-cartTable__actionButton__container{
  	width:auto;
  }
  .fs-c-cartTable__dataCell--point::before, .fs-c-cartTable__dataCell--quantity::before, .fs-c-cartTable__dataCell--subtotal::before {
  	content: attr(data-cell-label);
  	font-weight: bold;
  	font-size: 0.8rem;
  	margin-right: 8px;
  	min-width: 2em;
  }
  .fs-c-cartTable > thead{
  	display: none;
  }
  .fs-c-cartTable__dataCell--quantity {
  	-ms-grid-column: 2;
  	grid-column: 2 / 3;
  	-ms-grid-row: 2;
  	grid-row: 2;
  	display: flex;
  	align-items: baseline;
  	justify-content: flex-end;
  	width:100%;
  }
  /* ショッピングカート内カートボタンエリア */
  #fs-checkout-payHere-container .fs-c-button--primary {
  	padding: 22px 0px 24px;
  	width:100%;
  	max-width:400px;
  }
  #fs-checkout-payHere-container .fs-c-buttonContainer--unregisteredUserPurchase a.fs-c-button--secondary {
  	padding: 22px 0px 24px;
  	width:100%;
  	max-width:400px;
  }
  .fs-c-continueShopping {
  	width: 95%;
  	margin:0 auto 80px;
  	text-align: center;
  }
  .fs-c-continueShopping a .fs-c-button__label {
  	padding: 9px 13px 7px;
  	font-size: 13px;
  }
  .fs-c-button--continueShopping{
  	min-width:auto;
  }
  /* お客様情報入力 */
  #fs_Register .fs-c-button--primary{
  	width:92%;
  	margin:15px auto;
  }
  #fs_input_birthdayYear{
  	min-width:100px;
  }
  #fs_Login .fs-c-inputTable,#fs_ReviewLogin .fs-c-inputTable,#fs_NewsletterUnsubscribe .fs-c-inputTable,#fs_PasswordReminder .fs-c-inputTable,#fs_EditPassword .fs-c-inputTable{
  	margin-bottom:0;
  }
  /* ご注文手続き */
  .fs-c-checkout-preview__title{	
	font-size:15px;	
	}	
	.fs-c-checkout-delivery__method__title{
	font-size:15px;	
	}
  .fs-l-checkout__mainColumn{
  	border:1px solid #e7e7e7;
  	padding:0 15px;
  }
  .fs-c-checkout-destination__control{
  	justify-content: flex-end;
  }
  .fs-c-buttonContainer--chooseDestination{
  	margin-left:7px;
  }
  .fs-c-checkout-buyerInfo.fs-c-checkout-preview,.fs-c-checkout-deliveryInfo.fs-c-checkout-preview,.fs-c-checkout-orderInfo.fs-c-checkout-preview{
  	margin-bottom:20px;
  }
  .fs-c-returnedSpecialContract{
  	margin-top:0 !important;
  }
  .fs-c-modal__inner{
  	max-width:90vw;
  }
  #fs_Checkout .fs-c-modal__inner .fs-c-checkout-addresseeList .fs-c-button--standard,
  #fs_CheckoutWithAmazon .fs-c-modal__inner .fs-c-checkout-addresseeList .fs-c-button--standard{
  	padding: 7px 6px 5px;
  	font-size: 13px;
  }
  .fs-c-modal__contents{
  	padding: 30px 15px;
  }
  fieldset:not(.fs-c-additionalCheckField) + .fs-c-additionalCheckField{
  	margin-top: 10px;
  }
  .fs-c-checkout-deliveryMethodList{
  	margin-bottom:15px;
  }
  .fs-c-subSection__title {
  	font-size: 19px;
  }
  .fs-c-inputInformation__link.fs-c-textLinkContainer a:hover{
  	color:#898989;
  }
  	.fs-c-guestPurchase{
  	margin-top: 45px;
  }
  .fs-c-buttonContainer--guestPurchase a{
  	width:80%;
  	max-width:400px;
  }
  .fs-c-guestReview__title{
  	font-size: 18px;
  }
  .fs-c-reviewList li{
  	margin-bottom:50px;
  }
  .fs-c-buttonContainer--addReview--guest{
  	width:80%;
  	max-width:400px;
  }
  .fs-c-listControl {
    justify-content: flex-end;
    font-size: 12px;
  }
  .fs-c-reviewList__item__product .fs-c-reviewProduct__image{
  	width:40%;
  }
  .fs-c-productReviewed{
  	margin:0 auto;
  }
  .fs-c-productReviewed__image {
  	margin-bottom: 10px;
  }
  .fs-c-productReviewed__number {
  	margin-bottom:7px;
  }
  .fs-c-aggregateRating__rating.fs-c-rating {
  	margin:0 auto 20px;
  	width:70%;
  	box-sizing: border-box;
  }
  .fs-c-aggregateRating__rating::before {
  	font-size: 14px;
  }
  .fs-c-aggregateRating__rating .fs-c-reviewStars {
  	padding-right: 10px;
  }
  .fs-c-reviewStars::before {
  	font-size:22px;
  }
  #fs_ReviewsByProduct .fs-c-reviewList--product .fs-c-reviewStars::before {
  	font-size: 22px;
  }
  .fs-c-rating__value {
  	font-size:14px;
  }
  .fs-c-productReviewed__prices .fs-c-productPrice--listed .fs-c-productPrice__main .fs-c-productPrice__main__price{
  	font-size:14px;
  }
  .fs-c-reviewer__name{
  	margin-bottom:5px;
  }
  .fs-c-reviewList--product .fs-c-reviewList__item {
  	margin-bottom:40px;
  }
  .fs-c-reviewList__item .fs-c-reviewList__item__editButton.fs-c-buttonContainer--editReview a:hover{
  	color:var(--RED01);
  }
  #fs_WriteReview .fs-c-productImage__image{
  	width:100%;
  }
  .fs-p-closed__heading{
  	font-size: 16px;
  }
  .fs-p-closed{
  	width:90%;
  }
  .mypageflex{
  	flex-direction:column-reverse;
  }
  .fs-c-accountService__page {
  	flex-basis: 46% !important;
  	margin: 8px 2% !important;
  }
  #fs_MyPageTop .fs-c-heading--page{
  	font-size:20px;
  }
  .fs-c-wishlistProduct__title{
  	font-size: 16px;
  	letter-spacing: 0px;
  	color: #1d1d1d;
  	padding-bottom: 5px;
  }
  .fs-c-productListCarousel__list__item {
  	margin: 0 5px;
  }
  .fs-c-wishlistProduct__footer a{
  	color:#68441b;
  }
  /* パスワード再設定 */
  #fs_PasswordReminder .fs-c-orderedList{
  	margin-left:23px;
  }
  /* お届け先追加 */
  #fs_form .fs-c-buttonContainer--pair {
  	width:92%;
  }
  #fs_form .fs-c-buttonContainer--pair .fs-c-button--primary{
  	width:50%;
  	font-size:16px;
		min-width: unset;
  }
  #fs_form .fs-c-buttonContainer--pair .fs-c-button--cancel{
  	width:50%;
  	font-size: 16px;
  }
  .fs-c-buttonContainer--pair{
  	width:80%;
  	margin:0 auto;
  }
  .fs-c-modal .fs-c-button--confirmDelete.fs-c-button--primary{
  	padding:18px 0 15px;
  	font-size: 15px;
  }
  .fs-c-modal .fs-c-button--cancel.fs-c-button--standard{
  	padding:18px 0 15px;
  	font-size: 15px;
  }
  .fs-c-buttonContainer--pair{
  	grid-row-gap: 13px;
  }
  .fs-c-button--viewOrderHistoryDetail{
  	font-weight: bold;
  	margin-bottom:7px;
  }
  #fs_MyOrderDetails .fs-c-buttonContainer.fs-c-buttonContainer--back{
  	width:160px;
  	margin:20px auto;
  }
  #fs_MyOrderDetails .fs-c-cartTable__dataCell{
  	margin-bottom:0;
  }
  #fs_MyOrderDetails .fs-c-cartTable__row{
  	padding-bottom:0;
  }
  #fs_MyOrderDetails .fs-c-cartTable__row:last-child{
  	border-bottom: 1px solid #b2b2b2;
  }
  .fs-c-pagination__item{
  	padding: 10px;
  }
  span.fs-c-pagination__item{
  	padding:10px 5px;
  }
  span.fs-c-pagination__item.is-active{
  	padding:10px;
  }
  .fs-c-pagination__item--prev::before,.fs-c-pagination__item--next::before{
  	font-size:1em;
  }
  a.fs-c-pagination__item--prev,a.fs-c-pagination__item--next{
  	padding: 5px 21px 4px;
  }
  a.fs-c-pagination__item--prev{
  	margin-right: 7px;
  }
  a.fs-c-pagination__item--next{
  	margin-left: 7px;
  }
  .fs-c-registerSuccessMessage{	
	text-align: left;	
}	
}
@media screen and (min-width:500px) and (max-width:767px){ 
	.fs-c-cartTable__row {grid-template-columns: 130px 1fr;}
	.fs-c-cartTable__product > .fs-c-cartTable__productImage {width: 130px;}
	.fs-c-cartTable__product {grid-template-columns: 130px 1fr;grid-gap: 15px;}
}
@media screen and (min-width: 601px) and (max-width:767px){
  .fs-c-cartTable__dataCell--point {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1 / 3;
    -ms-grid-row: 4;
    grid-row: 4;
  }
  .fs-c-cartTable__dataCell--action {
    -ms-grid-column: 1;
    grid-column: 1 / 2;
    -ms-grid-row: 2;
    grid-row: 2;
  }
  .fs-c-cartTable__dataCell--subtotal, .fs-c-cartTable__dataCell--unitPrice {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1 / 3;
    -ms-grid-row: 3;
    grid-row: 3;
    display: flex;
    justify-content: flex-end;
    align-items: baseline;
    font-size: 1.8rem;
  }
  .fs-c-cartTable__dataCell--review {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1 / 3;
    -ms-grid-row: 5;
    grid-row: 5;
  }
}
@media screen and (max-width:600px) { 
  .fs-c-checkout-communicationInfo.fs-c-checkout-preview{margin-bottom:20px;}
}
@media screen and (max-width:330px) { 
	.fs-c-pagination{font-size: 16px;}
	.fs-c-pagination__item{padding:8px;}
}



/* 通信欄クリック範囲拡大 */
.fs-c-checkout-communicationInfo .fs-c-button--change--small.fs-c-button--standard{
	position: relative;
}
.fs-c-checkout-communicationInfo .fs-c-button--change--small.fs-c-button--standard::before{
	content: "";
	display: inline-block;
	position: absolute;
	cursor: pointer;
}
@media screen and (min-width: 1051px){
	.fs-c-checkout-communicationInfo .fs-c-button--change--small.fs-c-button--standard::before{
		width: 55vw;
	}
}
@media screen and (min-width: 768px) and (max-width: 1050px){
	.fs-c-checkout-communicationInfo .fs-c-button--change--small.fs-c-button--standard::before{
		width: 43vw;
	}
}
@media screen and (min-width: 600px) and (max-width: 767px){
	.fs-c-checkout-communicationInfo .fs-c-button--change--small.fs-c-button--standard::before{
		width: 72vw;
	}
}
@media screen and (min-width: 600px){
	.fs-c-checkout-communicationInfo .fs-c-button--change--small.fs-c-button--standard::before{
		max-width: 750px;
		height: 200px;
		right: calc(100% + 20px);
		top: 50%;
		transform: translateY(-50%);
	}
}
@media screen and (max-width: 599px){
	.fs-c-checkout-communicationInfo .fs-c-button--change--small.fs-c-button--standard::before{
		max-width: 580px;
		width: 85vw;
		height: 200px;
		bottom: calc(100% + 20px);
		right: 0;
	}
}


/* amazon */
#fs_CheckoutWithAmazon .fs-c-checkout-loginGuidance.fs-c-checkout-loginGuidance--registeredUser,#fs_CheckoutWithAmazon .fs-c-checkout-loginGuidance.fs-c-checkout-loginGuidance--skipLogin{
	width:100%;
	margin-bottom: 30px;
	background: #ebebeb;
}
#fs_CheckoutWithAmazon .fs-c-checkout-loginGuidance{
	justify-content: center;
		border:none;
}
@media screen and (min-width:768px) {
#fs_CheckoutWithAmazon .fs-c-checkout-loginGuidance{
	grid-template-columns: 400px auto;
}
}
@media screen and (max-width:767px) {
#fs_CheckoutWithAmazon .fs-c-checkout-loginGuidance.fs-c-checkout-loginGuidance--registeredUser,#fs_CheckoutWithAmazon .fs-c-checkout-loginGuidance.fs-c-checkout-loginGuidance--skipLogin{padding:15px 20px;}
}

/* 追加CSS */	
.fs-c-agreementConfirmation__password.fs-c-agreementConfirmation__addon::after{
	content: "※パスワードは8文字以上で入力してください、パスワードは大文字と小文字をそれぞれ1文字以上使用してください";
	font-size: 13px;
}
#fs_WriteReview .fs-c-inputTable--child{
	background-color: unset;
}
.fs-c-button--standard,
.fs-c-button--secondary{
	padding: 0.8em 1.6em 0.8em;
}
.fs-c-linkedServiceLogin{
	text-align: center;
	display: grid;
	gap: 10px;
	margin-top: 10px;
}
.fs-c-anotherLogin.fs-c-anotherLogin--amazon > div{
	margin: 10px auto 0;
}
#fs_Register .fs-c-button--primary,
#fs_Register .fs-c-button--secondary,
#fs_RegisterVerification .fs-c-button--primary{	
	width:100%;	
	max-width: 400px;
	display: block;
	margin: 0 auto;
}
#fs_RegisterVerification .fs-c-button--primary{
	padding: 15px 0 13px;
}
.fs-c-buttonContainer.fs-c-buttonContainer--backToRegister{
	text-align: center;
}
.fs-c-buttonContainer.fs-c-buttonContainer--backToRegister a{
	text-decoration: underline;
}
.fs-c-inputField__button.fs-c-buttonContainer.fs-c-buttonContainer--resendVerificationCode button{
	-webkit-appearance: none;
	border-radius: 0;
	border: none;
	font-size: 16px;
	color: #000;
	background: #fff;
	display: block;
	width: 100%;
	max-width: 200px;
	margin: 10px auto 0;
	border: 1px solid #000;
	font-size: 13px;
	padding: 10px 0;
	text-align: center;
	letter-spacing: 0.15em;
  position: relative;
  z-index: 1;
}
.fs-c-agreementConfirmation__message {	
	font-weight: bold;	
}
.fs-c-buttonContainer.fs-c-buttonContainer--back .fs-c-button--back.fs-c-button--standard{
	margin: 0 auto;
}
.fs-c-cartTable__productImage + .fs-c-cartTable__productInfo{
	text-align: left;
}
.fs-c-pointSummary__value--availablePoint .fs-c-pointSummary__number{
	color: var(--RED01);
}
@media screen and (min-width: 768px){
	#fs_ResetPassword .backgrbox{
		margin-bottom: 40px;
	}
	#fs_WriteReview select[name="prefecture"],
	#fs_WriteReview select[name="ageGroup"]{
		width: 230px;
	}
	#fs_WriteReview .fs-c-inputTable__dataCell fieldset{
		background-color: rgba(192, 192, 192, 0.08);
	}
	#fs_WriteReview .fs-c-inputTable--child{
		display: inline-block;
	}
	.fs-c-accountService__page--couponList{
		flex-basis: 128px;
	}
	.fs-c-listTable th, .fs-c-listTable td {
		border-right: 1px solid #b2b2b2 !important;
		border-left: 1px solid #b2b2b2 !important;
		padding: 8px;
	}
}
@media screen and (max-width: 767px){
	#fs_ResetPassword .backgrbox{
		margin-bottom: 30px;
	}
	#fs_WriteReview .fs-c-inputTable--child th,
	#fs_WriteReview .fs-c-inputTable--child td{
		display: block;
		width: 100%;
	}
	#fs_WriteReview select[name="prefecture"],
	#fs_WriteReview select[name="ageGroup"]{
		width: 180px;
	}
	.fs-c-productReviewed{
		width: 70%;
	}
	.fs-c-productReviewed__name,
	.fs-c-productReviewed__prices{
		grid-column: unset;
		grid-row: unset;
	}
	.fs-c-anotherLogin.fs-c-anotherLogin--line{
		margin-top: 20px;
		text-align: center;
	}
	.fs-c-anotherLogin__button.fs-c-anotherLogin__button--line.fs-c-buttonContainer{
		margin-top: 10px;
	}
	.fs-c-buttonContainer.fs-c-buttonContainer--lineIdLink{
		text-align: center;
		margin-bottom: 10px;
	}
}
.fs-p-flexibleColumn a {
	border : solid 1px #b6232a!important;
	color:#ffffff;
	background-color:#b6232a;
	border-radius:3px;
	padding:4% 4%;
	font-weight:900!important;
	box-shadow: 0 2px 3px rgba(0,0,0,.22);
}

.fs-c-cartDiscountInfo__info {
	padding-left:15px;
}
@media screen and (min-width: 960px){
.fs-p-flexibleColumnpc a{
	padding:2%;
}
}
.discribepatterncart {
	padding:3% 5% 3%;
	margin:5% 0;
	background-color:#fff3e1e6;
}
.discribepatterncart h3{
	margin:3% 0 0;
	font-weight:900;
	font-size: 120%;
}
.discribepatterncart p{
	margin:3% 0;
	font-size:110%;
	line-height:23px;	
}
.fs-c-continueShopping {
	text-align:center;
}
.fs-c-continueShopping a{
	margin:5% 0;
}
.fs-c-accountService__page--orderHistoryList a span :after{
	white-space: pre;
	content:"  &\Aレビュー書く";
}
.fs-c-button--addReview--detail {
	margin:2% auto;
	border:solid 1px #b6232a!important;
	padding:3% 10%;
	color:#ffffff!important;
	background-color:#b6232a!important;
	border-radius:5px;
	box-shadow: 0 5px 5px rgba(0,0,0,.22);
}
@media (max-width: 720px) {
.fs-c-buttonContainer--moveToStoreOrders a{
	width:100%!important;
	text-align:center;
	margin:5% 0;
	padding:3%;
	background-color:#b6232a;
	border-radius:50px;
}
.fs-c-buttonContainer--moveToStoreOrders a{
font-size:0;
}
.fs-c-buttonContainer--moveToStoreOrders a :after{
	font-size:4vw!important;
	content:"店舗で購入した商品はこちら >>";
	color:#ffffff;
	text-decoration:underline;
}
}
@media (min-width: 721px) {
.fs-c-buttonContainer--moveToStoreOrders a{
	width:50%;
	text-align:center;
	margin:5% auto!important;
	padding:1.5%;
	background-color:#b6232a;
	border-radius:50px;
}
.fs-c-buttonContainer--moveToStoreOrders a{
font-size:0;
}
.fs-c-buttonContainer--moveToStoreOrders a :after{
	font-size:1.8vw!important;
	content:"店舗で購入した商品はこちら >>";
	color:#ffffff;
	text-decoration:underline;
}
}
	@media (min-width: 1500px) {
.fs-c-buttonContainer--moveToStoreOrders a{
	width:50%;
	text-align:center;
	margin:5% auto!important;
	padding:1.5%;
	background-color:#b6232a;
	border-radius:50px;
}
.fs-c-buttonContainer--moveToStoreOrders a{
font-size:0;
}
.fs-c-buttonContainer--moveToStoreOrders a :after{
	font-size:0.9vw!important;
	content:"店舗で購入した商品はこちら >>";
	color:#ffffff;
	text-decoration:underline;
}
}
.fs-c-buttonContainer--moveToOrderHistory {
	width:100%!important;
}
@media (max-width: 720px) {
.fs-c-buttonContainer--moveToOrderHistory a{
	width:100%!important;
	text-align:center;
	margin:5% 0;
	padding:3%;
	background-color:#b6232a;
	border-radius:50px;
}
.fs-c-buttonContainer--moveToOrderHistory a{
font-size:0;
}
.fs-c-buttonContainer--moveToOrderHistory a :after{
	font-size:4vw!important;
	content:"通販で購入した商品はこちら >>";
	color:#ffffff;
	text-decoration:underline;
}
}

@media (min-width: 721px) {
.fs-c-buttonContainer--moveToOrderHistory a{
	width:50%;
	text-align:center;
	margin:5% auto!important;
	padding:1.5%;
	background-color:#b6232a;
	border-radius:50px;
}
.fs-c-buttonContainer--moveToOrderHistory a{
font-size:0;
}
.fs-c-buttonContainer--moveToOrderHistory a :after{
	font-size:1.8vw!important;
	content:"通販で購入した商品はこちら >>";
	color:#ffffff;
	text-decoration:underline;
}
}
	@media (min-width: 1500px) {
.fs-c-buttonContainer--moveToOrderHistory a{
	width:50%;
	text-align:center;
	margin:5% auto!important;
	padding:1.5%;
	background-color:#b6232a;
	border-radius:50px;
}
.fs-c-buttonContainer--moveToOrderHistory a{
font-size:0;
}
.fs-c-buttonContainer--moveToOrderHistory a :after{
	font-size:0.9vw!important;
	content:"通販で購入した商品はこちら >>";
	color:#ffffff;
	text-decoration:underline;
}
}
  /* （シーサー）引き出しデザイン */	
.induction__review-post,
.product-color-check {
	display: flex;
	flex-basis: 100%;
	align-items: center;
	justify-content: center;
	margin: 0 0 18px;
}
.induction__review-post .post-msg,
.product-color-check .post-msg {
	background-color: #ff5960;
	border-radius: 8px;
	padding: 8px;
	max-width: 75%;
	position: relative;
}
.induction__review-post .post-msg::before,
.product-color-check .post-msg::before {
	content: "";
	display: block;
	position: absolute;
	top: 45%;
	left: -40px;
	border-width: 24px;
	border-top: 14px;
	border-bottom: 14px;
	border-style: solid;
	border-color: transparent #ff5960 transparent transparent;
}
.induction__review-post .post-msg .post-msg--inr,
.product-color-check .post-msg .post-msg--inr {
	display: flex;
	gap: 20px;
	align-items: center;
	background: #fff;
	border-radius: 8px;
	padding: 8px 16px;
}
.induction__review-post .post-icon img {
  width: 150px;
}
.induction__review-post .post-icon,
.product-color-check .post-icon {
  margin-top: 10px;
  margin-right: 18px;
}
  /* 蛍光ペンマーカのようなデザイン */	
.maker {
    background: linear-gradient(transparent 50%, #fcff22 50%);
}
.fs-c-reviewer__name {
	padding-top:7%!important;
}
/* =========================
   カート内にプラス１品（まとめ版）
   ========================= */

/* 全体ボックス：南国ブルー配色・幅広 */
.cart-product-entry {
  border: 1px solid #0097a7;
  background: #e0f7fa;
  padding: 3px 24px 24px;
  margin: 2px auto 30px;
  width: 100%;
  max-width: 1200px; /* 幅を広げる */
}

/* 見出し */
.cart-product-entry .s-ttl {
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
  color: #004d60;
  margin: 1px 0 5px;
}

/* 2枚を並べる親グリッド（カード2枚の並び） */
.cart-product-entry .-entry-wrap {
  display: grid;
  gap: 40px;
  grid-template-columns: 44% 44%;
  justify-content: center;
}

/* 各カードのベース */
.cart-product-entry .-entry-inr {
  background: #fff;
  padding: 14px 20px;
  display: grid;
  gap: 24px;
  align-items: start; /* 上端揃えの基本 */
}

/* 画像 */
.cart-product-entry .-entry-inr .-entru-inr__img img {
  object-fit: contain;
  width: 100%;
  height: auto;
}

/* テキスト */
.cart-product-entry .-entry-inr .-entru-inr__txt {
  text-align: left;
  margin: 0;
}
.cart-product-entry .entry-text {
  line-height: 1.5 !important;
  font-size: 1.2rem;
}
.cart-product-entry .-entry-inr .-entru-inr__txt .read-copy {
  display: block;
  font-size: 1.2rem;
  line-height: 1.4 !important;
  border-bottom: 1px dashed #dbdbdb;
  padding-bottom: 5px;
  margin-bottom: 5px;
  color: #835f61;
}

/* 価格まわり */
.cart-product-entry .-entry-inr .price__currency-mark { font-size: 1.2rem; margin-right: 5px; }
.cart-product-entry .-entry-inr .price__value { font-size: 2rem; font-weight: bold; }
.cart-product-entry .-entry-inr .price__addon__label { font-size: 1rem; }

/* キャッチコピー（幅取りすぎ対策＆中央寄せ） */
.cart-product-entry .-entry-inr > .sp__read-copy_l,
.cart-product-entry .-entry-inr > .sp__read-copy_r {
  display: block;
  font-size: 1.6rem;
  line-height:1;
  margin-bottom: 0px;
  grid-column: 1 / -1;  /* 2列をまたぐ */
  max-width: 80%;       /* 幅を抑える */
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

/* =========================
   PC（>=769px）
   画像 左 / テキスト 右、上端揃え
   ========================= */
@media (min-width: 769px) {
  .cart-product-entry .-entry-inr {
    grid-template-columns: 220px 1fr; /* 画像列をやや大きめに */
    grid-template-areas:
      "tagline tagline"
      "img     txt";
    column-gap: 24px;
  }
.cart-product-entry  {
  width:40%;
  }
  .cart-product-entry .-entry-inr > .sp__read-copy_l,
  .cart-product-entry .-entry-inr > .sp__read-copy_r {
    grid-area: tagline;
  }
  .cart-product-entry .-entry-inr .-entru-inr__img {
    grid-area: img;
    align-self: start;
    text-align: center;
  }
  .cart-product-entry .-entry-inr .-entru-inr__img img {
    max-width: 220px; /* 画像サイズ（お好みで 240px などに） */
  }
  .cart-product-entry .-entry-inr .-entru-inr__txt {
    grid-area: txt;
    align-self: start; /* 画像の“横・上端”にテキストを揃える */
  }

  /* 親グリッド（2枚並び）の間隔微調整 */
  .cart-product-entry .-entry-wrap {
    grid-template-columns: 4% 4%;
    gap: 128px;
    justify-content: center;
  }
}

/* =========================
   スマホ（<=768px）
   カードは上下2つ / 左：テキスト 右：画像、上端揃え
   ========================= */
@media (max-width: 768px) {
  /* 親：1列で上下2カード */
  .cart-product-entry {
    padding: 8px 20px 20px;
    margin: 16px auto 24px;
    border-color: #ebe1e1; /* スマホは淡めの枠 */
  }
  .cart-product-entry .s-ttl {
    font-size: 1.6rem;
    margin: px 0 15px;
  }
  .cart-product-entry .-entry-wrap {
    grid-template-columns: 1fr;
    gap: 16px;
  }
.cart-product-entry  {
  width:95%;
  }
  /* 子：左テキスト / 右画像（上端） */
  .cart-product-entry .-entry-inr {
    grid-template-columns: 1fr 160px; /* 画像列を広めに確保（180px までOK） */
    grid-template-areas:
      "tagline tagline"
      "txt     img";
    column-gap: 16px;
    align-items: start;
    padding: 14px;
  }
  .cart-product-entry .-entry-inr > .sp__read-copy_l,
  .cart-product-entry .-entry-inr > .sp__read-copy_r {
    grid-area: tagline;
    text-align: left; /* スマホは読みやすく左寄せに */
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .cart-product-entry .-entry-inr .-entru-inr__txt {
    grid-area: txt;
    align-self: start;
    text-align: left;
  }
  .cart-product-entry .-entry-inr .-entru-inr__img {
    grid-area: img;
    align-self: start;
    text-align: right;
    margin: 0;
  }
  .cart-product-entry .-entry-inr .-entru-inr__img img {
    max-width: 180px; /* もっと大きくするなら 180px などに */
  }

  /* スマホの細かい文字サイズ調整 */
  .cart-product-entry .entry-text { font-size: 1.2rem; margin: 0; }
  .cart-product-entry .-entry-inr .price__value { font-size: 1.6rem; }
  .cart-product-entry .-entry-inr .price__addon__label { font-size: 1rem; }
}



/* ボタンシンプルスタイル */
.btn-link {
  display: inline-block;
  padding: 1px 1px;
  margin-top: 1px;
  background: #b6232a;   /* ブランド赤色などに変更可 */
  color: #fff!important;
  text-decoration: none;
  border-radius: 2px;
  font-size: 1px;
}

.wrapping-cart{
	background-color: var(--RED01);
	width: 100%;
	display: block;
	color: #fff;
	border: none;
	border-radius: 2px;
	text-align: center;
	padding: 2px 0;
	transition: .3s;
}

.fs-c-linkService__button a{
	background-color:#00B900;
	border-radius:3px;
	box-shadow: 2px 3px 15px -9px #000000;
}
.fs-c-linkService__button {
	margin:5% 0 10% ;
}