@charset "utf-8";
:root{
	--INSIDE_BDRS: 0px;
}
h1, h2, h3, h4, h5{
	line-height: unset;
}
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: var(--WHITE);
}
*:focus{
	outline: none;
}
.fs-c-dropdown__menu{
	padding: 10px 3em 10px 8px;
	background: var(--WHITE);
}
ul{
	margin: 0;
	padding: 0;
}
.informationcolumn{
	margin: 0px auto 100px;
}
.slimcolumn{
	margin: 0 auto 100px;
}
#mainarea.slimcolumn{
	margin: 0 auto;
}
.backgrbox{
	margin: auto;
}
.backgrbox #fs_form{
	max-width: 500px;
	margin: 0px auto;
}
#fs_CustomerDetails .backgrbox{
	background: var(--WHITE);
}
/* ボタン色 */
.fs-c-button--primary,
.fs-c-button--next{
	background: var(--FS_BTN_COLOR_1);
	color: var(--WHITE) !important;
}
.fs-c-buttonContainer--guestPurchase a,
.fs-c-buttonContainer--addReview--guest a,
#fs_MyPageTop .loginlink a.fs-c-button--primary{
	background: #7b7b7b;
	color: var(--WHITE) !important;
}
.fs-c-button--secondary{
	background: var(--FS_BTN_COLOR_1);
	color: var(--WHITE) !important;
	border: none;
}
.fs-c-button--myPageTop.fs-c-button--plain,
.fs-c-wishlistProduct__footer a{
	border: 1px solid var(--FS_BTN_COLOR_1);
	color: var(--FS_BTN_COLOR_1) !important;
}
#fs_NewsletterUnsubscribeSuccess .fs-c-button--secondary,
#fs_NewsletterSubscribeSuccess .fs-c-button--secondary,
#fs_ReviewSuccess .fs-c-button--secondary{
	background: #7b7b7b;
	color: var(--WHITE);
}
.fs-c-button--primary,
.fs-c-button--next,
.fs-c-buttonContainer--guestPurchase a,
.fs-c-buttonContainer--addReview--guest a{
	border-radius: var(--INSIDE_BDRS);
}
.fs-c-button--login.fs-c-button--primary,
.fs-c-button--memberRegister.fs-c-button--primary,
.fs-c-button--confirmRegister.fs-c-button--primary,
#fs_EditAccountSettings .fs-c-button--confirmChange.fs-c-button--primary,
#fs_MyAddressBook .fs-c-button--cancel,
.fs-c-button--send.fs-c-button--primary,
.fs-c-button--authenticatePassword.fs-c-button--primary,
.fs-c-button--change.fs-c-button--primary,
.fs-c-button--registerAndContinue.fs-c-button--primary,
.fs-c-button--next.fs-c-button--secondary,
.fs-c-button--register.fs-c-button--primary,
.fs-c-button--confirmDelete.fs-c-button--primary,
.fs-c-button--merge.fs-c-button--primary,
.fs-c-button--cancelSubscription.fs-c-button--primary,
.fs-c-button--sendVerificationCode.fs-c-button--secondary{
	padding: 15px 0 15px;
	display: block;
}
.fs-c-buttonContainer--pair .fs-c-button--register.fs-c-button--primary{
	margin: 0;
}
@media (hover: hover){
	.fs-c-button--primary:hover,
	.fs-c-button--next:hover{
		background: var(--FS_BTN_COLOR_1);
		color: var(--WHITE) !important;
	}
	.fs-c-buttonContainer--guestPurchase a:hover,
	.fs-c-buttonContainer--addReview--guest a:hover,
	#fs_MyPageTop .loginlink a.fs-c-button--primary:hover{
		background: #969696;
	}
	#fs_NewsletterUnsubscribeSuccess .fs-c-button--secondary:hover,
	#fs_NewsletterSubscribeSuccess .fs-c-button--secondary:hover,
	#fs_ReviewSuccess .fs-c-button--secondary:hover{
		background: #969696;
	}
}
/* 共通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-family: var(--FF_BASE);
	font-weight: 900;
	font-style: normal;
	margin: var(--MAINTITLEMARGIN);
	font-size: clamp(1.95em, 3vw, 42px);
	text-align: center;
}
.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,
#fs_MyAddressBook .fs-c-button--cancel.fs-c-button--standard{
	-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;
	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: var(--MINMARGIN);
}
.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(--FS_BTN_COLOR_1);
}
.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;
	font-size: 14px;
}
.fs-c-radio__radioMark{
	border-width: 1px;
}
.fs-c-inputField{
	font-size: 14px;
}
.fs-c-inputTable td{
	display: block;
	padding: 0 0 13px;
}
.fs-c-agreementConfirmation__addon{
	margin: 8px 0 0 0px;
}
@media (hover: hover){
	.fs-c-button--plain:hover{
		text-decoration: none;
	}
}
.fs-c-cartTableContainer{
	border: none;
	border-radius: 0px;
	padding: 0px;
}
table.fs-c-cartTable{
	background: var(--WHITE);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	font-size:15px;
}
table.fs-c-cartTable th{
	font-weight: normal;
	font-size: 13px;
	background: none;
	border: none;
	border-bottom: 1px solid #ccc;
}
.fs-c-cartTable__dataCell{
	border: none;
}
table.fs-c-cartTable .fs-c-cartTable__productName__name a{
	color: #0c0c0c;
	line-height: 1.3;
}
.fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price{
	color: var(--FS_BTN_COLOR_1);
}
.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(--FS_BTN_COLOR_1);
	border-radius: var(--INSIDE_BDRS);
	position: relative;
	border: none;
	width: 100%;
}
#fs-checkout-payHere-container .fs-c-button--primary .fs-c-button__label{
	width: 100%;
	margin: 0 auto;
	display: block;
	line-height: 1.4;
}
#fs-checkout-payHere-container .fs-c-buttonContainer--unregisteredUserPurchase a.fs-c-button--secondary{
	background: var(--FS_BTN_COLOR_2);
	border-radius: var(--INSIDE_BDRS);
	text-align: center;
	margin: 0px auto;
	border: none;
	box-shadow: none;
	width: 100%;
	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{
	width: 100%;
	font-weight: bold;
	margin: 0 auto;
	display: block;
	font-size: 1.6rem;
	line-height: 1.4;
	color: var(--WHITE);
}

/* お客様情報入力 */
#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-checkbox__checkMark{
	margin-right: 9px;
}
.fs-c-checkout-preview{
	border: none;
	padding: 0;
	margin-bottom: 28px;
}
.fs-c-totalAndActions.fs-c-checkout-preview{
	margin-top: 80px;
}
.fs-c-checkout-paymentMethodList{
}
.fs-c-checkout-delivery__method{
	padding: 15px 15px;
}
.fs-c-checkout-previewAndEdit{
	grid-column-gap: 15px;
}
.fs-c-returnedSpecialContract__link{
	text-align: right;
}
.fs-c-returnedSpecialContract__link a{
	color: var(--LINKBLUE);
	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: var(--INSIDE_BDRS);
	color: var(--WHITE) !important;
	text-decoration: none !important;
	font-size: 15px;
	line-height: 1.7;
	padding: 8px 10px 6px;
	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(--FS_BTN_COLOR_1);
	color: var(--WHITE) !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: var(--INSIDE_BDRS);
}
#fs_Checkout .fs-c-modal__inner .fs-c-button--standard,
#fs_CheckoutWithAmazon .fs-c-modal__inner .fs-c-button--standard{
	padding: 0.8em 0em 0.6em;
	border-radius: var(--INSIDE_BDRS);
	font-size: 17px;
}
.fs-c-modal__contents .fs-c-buttonContainer--pair{
	grid-column-gap: 15px;
}
.fs-c-buttonContainer--pair{
	display: flex;
	align-items: stretch;
}
.fs-c-modal__contents .fs-c-buttonContainer--pair>*{
	min-width: 215px !important;
	width: 100%;
	border-radius: var(--INSIDE_BDRS);
	flex: 1;
}
@media screen and (min-width: 768px){
	.fs-c-modal__contents .fs-c-buttonContainer--pair>*{
		height: 52px;
	}
}
.fs-c-checkout-checkoutMethod{
	margin-bottom: 25px;
}
.fs-c-modal__close::before{
	font-size: 1.3em;
}
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{
	margin-bottom: 20px;
	text-align: center;
	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: 15px;
}
.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{
	margin: 20px auto;
}
.fs-c-buttonContainer--guestPurchase a{
	margin: 0 auto;
	display: block;
	padding: 15px 0 13px;
	text-align: center;
}
.fs-c-inputInformation__field{
}
/* レビュー */
.fs-c-guestReview{
	margin-bottom: 40px;
	padding-bottom: 40px;
	border-bottom: 1px solid #d1d1d1;
}
.fs-c-guestReview__title{
	font-weight: normal;
	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-guestReview__message,
.fs-c-reveiwNotes{
	background: var(--WHITE);
	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: center;
	font-size: 18px;
}
.fs-c-reviewList__item__product{
	display: flex;
}
@media screen and (max-width: 767px){
	.fs-c-reviewList__item__product.fs-c-reviewProduct{
		flex-direction: column-reverse;
    gap: 10px;
	}
}
.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;
	font-size: 12px;
}
.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: center;
}
.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-aggregateRating__count{
	display: none;
}
#fs_ReviewsByProduct .fs-c-productPrice__main .fs-c-productPrice__main__label{
	display: none;
}
.fs-c-rating__value{
	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;
	margin-bottom: 40px;
}
.fs-c-reviewList__item .fs-c-reviewList__item__editButton.fs-c-buttonContainer--editReview a{
	text-decoration: underline;
	color: var(--FS_BTN_COLOR_1);
}
#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(--FS_BTN_COLOR_1);
	margin: 0 auto;
}
.fs-c-inputInformation__field label.fs-c-inputTable__label{
	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(--FS_BTN_COLOR_1);
	text-decoration: underline;
}
@media (hover: hover){
	.fs-c-buttonContainer.fs-c-buttonContainer--back a:hover{
		color: var(--FS_BTN_COLOR_1);
	}
	.fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--back a.fs-c-button--back:hover{
		color: var(--FS_BTN_COLOR_1);
	}
}
/* メンテナンス */
#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: 20px;
}
/* 会員登録完了 */
#fs_RegisterSuccess .fs-c-button--myPageTop.fs-c-button--plain{
	width: 300px;
}
.fs-c-registerSuccessMessage{
	text-align: center;
	width: 95%;
	max-width: 700px;
	padding: 30px 0;
	display: grid;
	gap: 20px;
	border:none;
}
@media screen and (min-width: 768px){
	.fs-c-registerSuccessMessage{
		padding: 30px;
	}
}
@media screen and (max-width: 767px){
	.fs-c-registerSuccessMessage{
		padding: 25px 15px;
		font-size: 13px;
	}
}
.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{
	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: var(--INSIDE_BDRS);
	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;
}
.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;
}
h2.fs-c-wishlistProduct__title{
	font-family: tt-commons-pro, sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size:clamp(28px, 5.0vw, 58px);
	margin-bottom:40px;
	border-bottom: none;
	color: var(--TXT_COLOR_BASE);
}
h2.fs-c-wishlistProduct__title span{
	display:block;
	font-size: 14px;
	letter-spacing:0;
}
h2.fs-c-wishlistProduct__title span:before{
	content:"●";
	color: var(--LIGHTGREEN);
	padding-right: 5px;
	font-size:0.9em;
}
#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;
}
.fs-c-accountService__page--accountCard .fs-c-accountService__pageLink__label{
	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;
	margin-bottom: var(--MIDDLEMARGIN);
}
/* お気に入りパーツ カートボタン、お気に入りボタン非表示 */
.fs-c-wishlistProduct .fs-c-productListItem__control.fs-c-buttonContainer .fs-c-button--removeFromWishList--icon,
.fs-c-featuredProduct .fs-c-productListItem__control.fs-c-buttonContainer .fs-c-button--removeFromWishList--icon{
	display: 	none;
}
.fs-c-wishlistProduct .fs-c-productListCarousel__list__item.fs-c-productListItem,
.fs-c-featuredProduct .fs-c-productListCarousel__list__item.fs-c-productListItem{
	display: flex !important;
	flex-direction: column;
	min-height: 357px;
}
.fs-c-wishlistProduct .fs-c-productListItem__prices.fs-c-productPrices,
.fs-c-featuredProduct .fs-c-productListItem__prices.fs-c-productPrices{
	flex:1;
}
.fs-c-productPrice__addon__label {
	display: inline-block;
	position: relative;
	color: transparent;
}
.fs-c-productPrice__addon__label::after {
	content: "~";
	position: absolute;
	top: -4px;
	left: 0;
	white-space: nowrap;
	color: var(--TXT_COLOR_BASE);
	font-size: 18px;
}
.fs-c-productPrice__addon:where(:not([class*="--listed"]))::before,
.fs-c-productPrice__addon:where(:not([class*="--listed"]))::after{
	content: none;
}
.fs-c-button--plain.fs-c-button--addToCart--list::before{
	content: none;
}
.fs-c-wishlistProduct .fs-c-button--addToCart--list.fs-c-button--plain,
.fs-c-featuredProduct .fs-c-button--addToCart--list.fs-c-button--plain{
	padding-inline:0;
}
.fs-c-wishlistProduct .fs-c-button--addToCart--list.fs-c-button--plain .fs-c-button__label,
.fs-c-featuredProduct .fs-c-button--addToCart--list.fs-c-button--plain .fs-c-button__label {
	display: inline-block;
	position: relative;
	color: transparent;
}
.fs-c-wishlistProduct .fs-c-button--addToCart--list.fs-c-button--plain .fs-c-button__label::after,
.fs-c-featuredProduct .fs-c-button--addToCart--list.fs-c-button--plain .fs-c-button__label::after {
	content: "購入する";
	position: absolute;
	top: 1px;
	left: 0;
	white-space: nowrap;
	color: var(--WHITE);
	font-size: 13px;
	width: 100%;
	text-align: center;
}
.fs-c-wishlistProduct .fs-c-productListItem__control.fs-c-buttonContainer,
.fs-c-featuredProduct .fs-c-productListItem__control.fs-c-buttonContainer{
	background: var(--GRAY04);
	width:80%;
	margin: auto;
	padding:2px 10px;
	justify-content:center;
	align-items: center;
	border-radius: 3px;
}

@media screen and (max-width:767px) {
  .fs-c-wishlistProduct .fs-c-productListCarousel__list__item.fs-c-productListItem,
  .fs-c-featuredProduct .fs-c-productListCarousel__list__item.fs-c-productListItem{
  	min-height: 292px;
  }
  .fs-c-wishlistProduct .fs-c-productListItem__control.fs-c-buttonContainer,
  .fs-c-featuredProduct .fs-c-productListItem__control.fs-c-buttonContainer{
  	padding:4px 0px;
  }
}








/* お気に入りパーツ 一言説明非表示 */
.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 40px;
	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;
	margin-top: 0;
}
/* お気に入り */
.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,
#fs_MyMembershipMerge .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: var(--WHITE);
}
/* お届け先追加 */
#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: var(--INSIDE_BDRS);
	padding: 10px 0 8px;
	color: var(--WHITE);
}

@media (hover: hover){
	#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: var(--INSIDE_BDRS);
}
/* 注文履歴 */
#fs_MyOrders .fs-c-history__listContainer a.fs-c-button--plain{
	color: var(--FS_BTN_COLOR_1);
	border: none;
}
#fs_MyOrders .fs-c-history__listContainer a.fs-c-button--plain:visited{
	color: var(--FS_BTN_COLOR_1);
}
#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(--FS_BTN_COLOR_1);
	border: none;
}
#fs_MyOrderDetails .fs-c-cartTable__dataCell--review a.fs-c-button--plain:visited{
	color: var(--FS_BTN_COLOR_1);
}
#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(--FS_BTN_COLOR_1);
	border-color: var(--FS_BTN_COLOR_1);
}
.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{
}
#fs_Login .fs-c-inputTable>tbody>tr+tr{
	margin-top: 0;
}
#fs_Login .fs-c-inputInformation__field{
	margin-bottom: 0;
}
.fs-c-reviewList__item{
	border-bottom: none;
}
/* PCのみ */
@media (hover: hover){
	.fs-c-button--primary:hover,
	.fs-c-button--next:hover{
		color: var(--WHITE) !important;
	}
	.fs-c-button--secondary:hover{
		color: var(--WHITE) !important;
	}
	.fs-c-button--myPageTop.fs-c-button--plain:hover,
	.fs-c-wishlistProduct__footer a:hover{
		background: var(--FS_BTN_COLOR_1);
		color: var(--WHITE) !important;
	}
	.fs-c-inputInformation__link.fs-c-textLinkContainer a:hover{
		color: var(--FS_BTN_COLOR_1);
	}
}
@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: 6px 32px 25px;
	}
	#fs_ResetPassword .backgrbox{
		margin-bottom: 50px;
	}
	.informationcolumn{
		width: 90vw;
		max-width: 1000px;
	}
	.slimcolumn{
		width: 85vw;
		max-width: 900px;
	}
	.fs-c-button--login.fs-c-button--primary,
	.fs-c-button--memberRegister.fs-c-button--primary,
.fs-c-button--confirmRegister.fs-c-button--primary,
#fs_EditAccountSettings .fs-c-button--confirmChange.fs-c-button--primary,
#fs_MyAddressBook .fs-c-button--cancel,
.fs-c-button--send.fs-c-button--primary,
.fs-c-button--authenticatePassword.fs-c-button--primary,
.fs-c-button--change.fs-c-button--primary,
.fs-c-button--registerAndContinue.fs-c-button--primary,
.fs-c-button--next.fs-c-button--secondary,
.fs-c-button--register.fs-c-button--primary,
.fs-c-button--confirmDelete.fs-c-button--primary,
.fs-c-button--confirmChange.fs-c-button--primary,
.fs-c-button--merge.fs-c-button--primary,
.fs-c-button--cancelSubscription.fs-c-button--primary,
.fs-c-button--sendVerificationCode.fs-c-button--secondary{
		width: 100%;
		max-width:496px;
		margin: 25px auto;
		border-radius:3px;
	}
	#fs_MyPageTop .fs-c-button--memberRegister.fs-c-button--primary{
		width: fit-content;
	}
	.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: 11px 8px;
	}
	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{
		width: 40px;
		margin-left: auto;
	}
	.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: 14px;
	}
	#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;
	}
	.fs-body-cart .fs-l-cart__sideColumn{
		border-radius: var(--INSIDE_BDRS);
		border: 1px solid #a6a6a6;
		background: var(--WHITE);
		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 dashed var(--GRAY04);
	}
	/* ショッピングカート内カートボタンエリア */
	#fs-checkout-payHere-container .fs-c-button--primary{
		padding: 24px 25px 22px;
	}
	.fs-c-buttonContainer{
		padding: 11px 0;
		grid-template: 1fr 1fr/ 1fr 1fr;
	}
	.fs-c-buttonContainer>button{
		height: 100%;
	}
	#fs-checkout-payHere-container .fs-c-buttonContainer--unregisteredUserPurchase a.fs-c-button--secondary{
		color: var(--WHITE);
		padding: 24px 25px 22px;
	}
	.fs-l-cart__contentsArea{
		margin: 20px 0 50px;
	}
	/* お客様情報入力 */
	.fs-c-agreementConfirmation__message{
		font-weight: bold;
	}
	/* ご注文手続き */
	.ckeckoutflex{
		margin-bottom: 80px;
	}
	.ckeckoutflex:not(:has(.fs-l-checkout__mainColumn)){
		justify-content: center;
	}
	.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(--FS_BTN_COLOR_1);
		border: 1px solid var(--FS_BTN_COLOR_1);
		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-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%;
		/* 幅 */
		border-bottom: none;
	}
	.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;
	}
	/* マイページ */
	.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_form .fs-c-buttonContainer--pair .fs-c-button--primary{
		width: 245px;
	}
	#fs_form .fs-c-buttonContainer--pair .fs-c-button--cancel,
	#fs_form .fs-c-buttonContainer--pair .fs-c-button--standard{
		width: 245px;
	}
	#fs_MyOrderDetails td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--review{
		width: 143px;
		padding-left: 6px;
	}
	#fs_MyOrderDetails .fs-c-buttonContainer.fs-c-buttonContainer--back{
		width: 200px;
		margin: 0 auto;
	}
}


@media screen and (min-width:768px) and (max-width:959px){
	.fs-body-cart .fs-l-cart__sideColumn{
		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{
		padding: 20px 15px 20px;
	}
	#fs_ProductAuth .backgrbox{
		padding:0 15px;
	}
	.fs-c-button--login.fs-c-button--primary,
	.fs-c-button--memberRegister.fs-c-button--primary,
  .fs-c-button--confirmRegister.fs-c-button--primary,
  #fs_EditAccountSettings .fs-c-button--confirmChange.fs-c-button--primary,
  #fs_MyAddressBook .fs-c-button--cancel,
  .fs-c-button--send.fs-c-button--primary,
  .fs-c-button--authenticatePassword.fs-c-button--primary,
  .fs-c-button--change.fs-c-button--primary,
  .fs-c-button--registerAndContinue.fs-c-button--primary,
  .fs-c-button--next.fs-c-button--secondary,
  .fs-c-button--register.fs-c-button--primary,
  .fs-c-button--confirmDelete.fs-c-button--primary,
  .fs-c-button--confirmChange.fs-c-button--primary,
  .fs-c-button--merge.fs-c-button--primary,
  .fs-c-button--cancelSubscription.fs-c-button--primary,
  .fs-c-button--sendVerificationCode.fs-c-button--secondary{
		width: 100%;
		margin: 20px auto;
		border-radius:3px;
	}
	.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{
	}
	.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{
		grid-template-columns: 132px 1fr;
		display: grid;
		align-items: center;
		width: 100%;
		border-bottom: none;
	}
	.fs-c-cartTable__row:last-child{
		border-bottom: none;
	}
	.fs-c-cartTable__product>.fs-c-cartTable__productImage{
		width: 80px;
		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: 85px 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 5px;
		padding: 0 0 0 5px;
	}
	.fs-c-cartTable__unitPrice{
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		display: none;
	}
	.fs-c-listedOptionPrice{
		font-size: 11px;
		gap: 15px;
	}
	.fs-c-listedOptionPrice .fs-c-listedOptionPrice__option{
		line-height: 1.6;
	}
	select{
		padding: 5px 8px 3px;
	}
	.fs-l-cart__contentsArea{
		margin: 20px auto 50px;
	}
	table.fs-c-cartTable .fs-c-cartTable__dataCell--action .fs-c-button--plain{
		font-size: 10px;
		color: #307ce7;
		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-weight: normal;
	}
	.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-checkout-amazon-container {
    max-width: 400px;
    margin: 0 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-l-checkout__mainColumn{
	}
	.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;
		width: 100%;
	}
	#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: 5px 6px 5px;
		font-size: 13px;
	}
	.fs-c-modal__contents{
		padding: 30px 25px;
	}
	fieldset:not(.fs-c-additionalCheckField)+.fs-c-additionalCheckField{
		margin-top: 10px;
	}
	.fs-c-checkout-deliveryMethodList{
		margin-bottom: 15px;
	}
	.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: 0px;
	}
	.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%;
		margin: 0 auto 20px;
	}
	.fs-c-reviewList__item__product .fs-c-reviewProduct__info{
		text-align: center;
	}
	.fs-c-reviewList__item__info .fs-c-reviewStars{
		justify-content: center;
	}
	.fs-c-reviewInfo__reviewer.fs-c-reviewer{
		text-align: center;
	}
	.fs-c-reviewList__item__info dl.fs-c-reviewInfo__date{
		justify-content: center;
	}
	.fs-c-reviewInfo__status{
		text-align: center;
		margin-top: 5px;
	}
	.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: 27px;
	}
	#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_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__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;
		padding: 12px 0px;
	}
	#fs_form .fs-c-buttonContainer--pair .fs-c-button--cancel,
	#fs_form .fs-c-buttonContainer--pair .fs-c-button--standard{
		width: 50%;
		font-size: 16px;
		padding: 12px 0px;
	}
	#fs_LinkRegisterConfirm #fs_form .fs-c-buttonContainer--pair > *{
		width: 100%;
	}
	.fs-c-buttonContainer--pair{
		width: 80%;
		margin: 0 auto;
	}
	.fs-c-modal .fs-c-button--confirmDelete.fs-c-button--primary,
.fs-c-button--confirmChange.fs-c-button--primary,
.fs-c-button--merge.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;
		flex-direction: column;
	}
	.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;
	}
}

@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;
	}
}


/* 通信欄クリック範囲拡大 */
.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: 1280px){
	.fs-c-checkout-communicationInfo .fs-c-button--change--small.fs-c-button--standard::before{
		width: 488px;
	}
}
@media screen and (min-width: 1050px) and (max-width: 1279px){
	.fs-c-checkout-communicationInfo .fs-c-button--change--small.fs-c-button--standard::before{
		width: 36vw;
	}
}
@media screen and (min-width: 1000px) and (max-width: 1049px){
	.fs-c-checkout-communicationInfo .fs-c-button--change--small.fs-c-button--standard::before{
		width: 34.5vw;
	}
}


@media screen and (min-width: 1000px) {
    .fs-c-checkout-communicationInfo .fs-c-button--change--small.fs-c-button--standard::before {
        max-width: 750px;
        height: 200px;
        right: calc(100% + 43px);
        top: 50%;
        transform: translateY(-50%);
    }
}

@media screen and (min-width: 600px) and (max-width: 999px){
	.fs-c-checkout-communicationInfo .fs-c-button--change--small.fs-c-button--standard::before{
		max-width: 580px;
		width: 530px;
		height: 200px;
		bottom: calc(100% + 8px);
		right: 0;
	}
}
@media screen and (max-width: 599px){
	.fs-c-checkout-communicationInfo .fs-c-button--change--small.fs-c-button--standard::before{
		max-width: 580px;
		width: 90vw;
		height: 200px;
		bottom: calc(100% + 8px);
		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_PasswordReminder .fs-c-panel--info,
#fs_ResetPassword .fs-c-panel--info {
	color: var(--FS_BTN_COLOR_1);
	border-color: var(--FS_BTN_COLOR_1);
	text-align: center;
}

#fs_PasswordReminder .fs-c-panel--info::before,
#fs_ResetPassword .fs-c-panel--info::before {
	color: var(--FS_BTN_COLOR_1);
	text-align: center;
}
#fs_PasswordReminder .fs-c-panel,
#fs_ResetPassword .fs-c-panel--info{
padding:13px 8px 8px;
}
@media screen and (min-width:768px) {
	#fs_PasswordReminder .fs-c-panel--info,
	#fs_ResetPassword .fs-c-panel--info {
		font-size: 20px;
		height: 103px;
	}
	#fs_PasswordReminder .fs-c-panel--info::before,
	#fs_ResetPassword .fs-c-panel--info::before {
		line-height: 1.3;
		white-space: pre;
		width: 100%;
		padding-top: 48px;
		font-size: 15px;
	}
}
@media screen and (max-width:767px) {
	#fs_PasswordReminder .fs-c-panel--info,
	#fs_ResetPassword .fs-c-panel--info {
		font-size: 20px;
		height: 120px;
	}

	#fs_PasswordReminder .fs-c-panel--info::before,
	#fs_ResetPassword .fs-c-panel--info::before {
		line-height: 1.3;
		padding-top: 44px;
		width: 92%;
		font-size: 14px;
	}
}
/* 追加CSS */
#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: 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: var(--WHITE);
	display: block;
	width: 100%;
	max-width: 200px;
	margin: 10px auto 0;
	border: 1px solid #000;
	font-size: 13px;
	padding: 10px 0;
	text-align: center;
	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-checkout-multiDestination__subtitle{
	margin-bottom: 10px;
}
#fs_CheckoutWithMultiAddress .fs-c-checkout-multiDestination__subtitle,
#fs_CheckoutWithMultiAddress .fs-c-checkout-multiDestination__deliveryMethod .fs-c-button--change--small.fs-c-button--standard .fs-c-button__label,
#fs_CheckoutMultiOptions .fs-c-checkout-multiDestination__subtitle,
#fs_CheckoutMultiOptions .fs-c-checkout-multiDestination__deliveryMethod .fs-c-button--change--small.fs-c-button--standard .fs-c-button__label{
	font-size: 0;
}
#fs_CheckoutWithMultiAddress .fs-c-checkout-multiDestination__subtitle::after,
#fs_CheckoutMultiOptions .fs-c-checkout-multiDestination__subtitle::after{
	content: 'お届け日時指定';
	font-size: 18px;
}

#fs_CheckoutWithMultiAddress .fs-c-checkout-multiDestination__deliveryMethod .fs-c-button--change--small.fs-c-button--standard .fs-c-button__label::after,
#fs_CheckoutMultiOptions .fs-c-checkout-multiDestination__deliveryMethod .fs-c-button--change--small.fs-c-button--standard .fs-c-button__label::after{
	content: 'お届け日時を設定する';
	font-size: 12px;
}
.fs-c-checkout-multiDestination__title{
	background-color: var(--BLACK);
}
#fs_CheckoutMultiAddress .fs-c-buttonContainer.fs-c-buttonContainer--back,
#fs_CheckoutMultiQuantity .fs-c-buttonContainer.fs-c-buttonContainer--back,
#fs_CheckoutMultiConfirmQuantity .fs-c-buttonContainer.fs-c-buttonContainer--back,
#fs_CheckoutMultiOptions .fs-c-buttonContainer.fs-c-buttonContainer--back{
	margin: 20px auto 30px;
}
#fs_CheckoutMultiAddress .fs-c-buttonContainer.fs-c-buttonContainer--back a,
#fs_CheckoutMultiQuantity .fs-c-buttonContainer.fs-c-buttonContainer--back a,
#fs_CheckoutMultiConfirmQuantity .fs-c-buttonContainer.fs-c-buttonContainer--back a,
#fs_CheckoutMultiOptions .fs-c-buttonContainer.fs-c-buttonContainer--back a{
	display: inline-block;
	margin: 0 auto;
	padding: 10px 15px;
	background: #ebebeb;
}

#fs_CheckoutWithMultiAddress .fs-c-checkout-multiDestination__subtitle{
	border-bottom: 1px solid #999999;
	line-height: 1;
	margin: 0 0 8px;
	padding: 0 0 8px;
	text-align: center;
	font-size: 18px;
	margin-bottom: 18px;
}

#fs_CheckoutMultiConfirmQuantity .fs-c-checkout-productQuantityWarning{
	max-width: 600px;
}
#fs_CheckoutMultiConfirmQuantity .fs-c-checkout-productQuantityWarning__warning{
	text-align: center;
}
#fs_PasswordReminder .fs-c-orderedList li{
	list-style: decimal;
	padding: 0;
}
#fs_MyAccountSettings .fs-c-inputTable__headerCell,
#fs_DeleteAccount .fs-c-inputTable__headerCell{
	padding: 6px 6px 3px;
}
.fs-c-button--viewProductDetail{
	color: #000;
}
.fs-c-button--particular.fs-c-button--addToWishList--icon::before{
	color: var(--WISH_COLOR);
}
.fs-c-button--particular.fs-c-button--removeFromWishList--icon::before{
	color: var(--WISH_COLOR);
}
.fs-c-orderDetail{
	margin-bottom: 50px;
}
.newsletter-unsubscribe-btn{
	text-align: center;
	margin: 30px auto;
}
.newsletter-unsubscribe-btn a{
	text-decoration: underline;
}
.newsletter-unsubscribe-btn a::after{
	content: '>';
}
#fs_NewAddress .fs-c-inputTable>tbody>tr+tr{
	margin-top: 0;
}
.fs-c-syncDestinationInfoField.fs-c-additionalCheckField{
	margin-left: auto;
	margin-right: auto;
}
.fs-c-syncDestinationInfoField.fs-c-additionalCheckField .fs-c-checkbox{
	margin: 30px 0 0 0;
	font-weight: bold;
}
.fs-c-inputInformation__link.fs-c-textLinkContainer a[href="/p/forgot-password"]{
	color: #001eff;
	font-size: 14px;
}
.fs-c-linkedServiceLogin__title{
	font-size: var(--FZ_14);
}
.fs-c-pointSummary__value--availablePoint .fs-c-pointSummary__number{
	color: var(--FS_BTN_COLOR_1);
}
#fs_ProductAuth #wrapper,
#fs_CheckoutSuccess #wrapper{
	width: var(--INNER_WIDTH);
	margin-top: var(--GENERALSEC);
}
.fs-c-checkout-multiDestination__subtitle{
	padding-bottom: 10px !important;
	border-left: none;
	padding: 0;
	font-weight: normal;
}
.fs-c-button--back--moderate{
	color: var(--TXT_COLOR_BASE) !important;
	text-decoration: none !important;
	font-size: 16px !important;
}
#fs_MyAddressBook .fs-c-modal__contents .fs-c-buttonContainer button{
	width: 100%;
	margin: 0;
}
.fs-c-buttonContainer--pair > *{
	margin: 0 !important;
}
.fs-c-buttonContainer--pair .fs-c-button--standard{
	line-height: unset;
}
.fs-c-anotherLogin__button{
	width: fit-content;
	margin-left: auto;
	margin-right: auto;
}
.fs-c-linkServicesList__item{
	text-align: center;
}
#fs_MyLinkedAccounts .backgrbox{
	margin-bottom: 70px;
}
@media screen and (min-width: 768px){
	#fs_ResetPassword .backgrbox,
	#fs_CheckoutMultiOptions .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;
	}
	.fs-c-history__termCtrl{
		max-width: 560px;
		margin-left: auto;
		margin-right: auto;
	}
	.fs-c-checkoutSuccess.fs-c-subSection{
		text-align: center;
	}
	.fs-c-dropdown{
		max-width: 560px;
	}
	.fs-c-dropdown.fs-c-inputDate__year{
		width: 100px;
	}
	.fs-c-memberInfoField .fs-c-inputTable__dataCell .fs-c-inputField__field.fs-c-dropdownGroup.fs-c-inputDate.fs-system-assistTarget{
		flex-flow: unset;
	}
	.fs-c-syncDestinationInfoField.fs-c-additionalCheckField{
		max-width: 313px;
	}
	.fs-c-syncDestinationInfoField.fs-c-additionalCheckField .fs-c-checkbox{
		margin: 0;
		font-weight: bold;
	}
	.fs-c-orderHistoryItem__header__button.fs-c-buttonContainer.fs-c-buttonContainer--viewOrderHistoryDetail{
		margin-top: 10px;
	}
	#fs_MyAddressBook .fs-c-modal__contents .fs-c-buttonContainer{
		grid-template-columns: 1fr 1fr;
	}
	.fs-c-orderDetail__orderInfo{
		margin-top: 50px;
	}
	.fs-c-orderTotalTable{
		margin: 0 auto;
	}
	.fs-c-buttonContainer--pair{
		gap: 15px;
	}
}
@media screen and (max-width: 767px){
	#fs_ResetPassword .backgrbox,
	#fs_CheckoutMultiOptions .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-pointListTable.fs-c-listTable>tbody>tr td::before{
		background-color: #f2f2f2;
		margin-right: 10px;
		display: flex;
		align-items: center;
		padding-left: 10px;
	}
	.fs-c-buttonContainer.fs-c-buttonContainer--deleteChange{
		justify-content: center !important;
	}
	.fs-c-inputInformation__message,
	.fs-c-documentContent{
		text-align: left;
		font-size: 13px;
	}
	.fs-c-buttonContainer--deleteChange{
		justify-content: center !important;
	}

	#fs_NewsletterSubscribeSuccess .fs-c-documentContent,
	#fs_NewsletterUnsubscribeSuccess .fs-c-documentContent {
		text-align: left;
	}
	.fs-c-orderHistoryItem__orderSummary.fs-c-orderHistoryItem__orderInfo__info{
		margin-left: 16px;
	}
	.fs-c-orderHistoryItem__header__button.fs-c-buttonContainer.fs-c-buttonContainer--viewOrderHistoryDetail{
		margin-top: 10px;
	}
	.fs-c-dropdownGroup.fs-c-inputDate{
		flex-flow: unset;
	}
	.fs-c-dropdownGroup.fs-c-inputDate > .fs-c-dropdown:not(:first-of-type){
		margin-left: 8px;
	}
	.fs-c-buttonContainer--pair{
		grid-template: 1fr 1fr / 1fr;
	}
	.fs-c-buttonContainer--pair .fs-c-button--standard{
		border-radius: var(--INSIDE_BDRS);
		height: 100%;
	}
	.fs-c-checkout-multiDestination__info__control{
		flex-direction: column;
		align-items: flex-end;
		justify-content: flex-end; 
	}
	.fs-c-checkout-productAllocation__product{
		display: grid;
		grid-template-columns: 120px 1fr;
		gap: 10px;
	}
	.fs-c-orderDetail__orderInfo{
		margin-top: 30px;
	}
	.fs-c-buttonContainer--pair{
		display: grid;
		gap: 15px;
	}
}
#fs_LinkRegisterConfirm .fs-c-linkedAccountInfo{
	text-align: center;
	margin-bottom: 20px;
}
#fs_LinkRegisterConfirm .fs-c-agreementConfirmationArea{
}

/* amazon支払い手続き */
#fs_CheckoutWithAmazon .checkout-payarea{
	display: grid;
}
#fs_CheckoutWithAmazon #fs_orderTotalContainer{
	order: 3;
}
#fs_CheckoutWithAmazon .fs-c-guidanceWithButton{
	order: 1;
}
#fs_CheckoutWithAmazon .fs-c-checkout-loginGuidance{
	order: 2;
}
#fs_CheckoutWithAmazon .fs-c-guidanceWithButton{
	display: block;
	padding: 15px;
	border: 1px solid #e5e5e5;
}
#fs_CheckoutWithAmazon .fs-c-checkout-loginGuidance{
	border: 1px solid #000;
	margin-bottom: 80px;
	margin-top: 40px;
	border-radius:0;
}
.fs-c-guidanceWithButton .fs-c-guidanceWithButton__button{
	margin: 0 auto;
}
#fs_CheckoutWithAmazon .fs-c-guidanceWithButton .fs-c-guidanceWithButton__message,
#fs_CheckoutWithAmazon .fs-c-checkout-loginGuidance .fs-c-guidanceWithButton__message{
	margin-right: 0;
}


/* 注文履歴ボタン */
.fs-c-orderHistoryItem__header__button.fs-c-buttonContainer.fs-c-buttonContainer--viewOrderHistoryDetail{
	margin-top: 0;
}
.fs-c-button--viewOrderHistoryDetail{
	border: 1px solid var(--FS_BTN_COLOR_1);
	background-color: var(--FS_BTN_COLOR_1);
	color: var(--WHITE) !important;
	border-radius: 70px;
	font-size: 13px;
	padding: 8px 12px;
	margin: 0 10px 0 0;
	font-weight: normal;
}
@media screen and (max-width: 767px){
	.fs-c-orderHistoryItem__header__button.fs-c-buttonContainer.fs-c-buttonContainer--viewOrderHistoryDetail{
		margin: 15px 0;
	}
}

.fs-c-documentArticle{
	padding: 0;
}

/* --------------------ショッピングカート-------------------- */
/* カートナビ */
main:has(.fs-c-noResultMessage) .cart-nav {
	display: none;
}
.fs-c-noResultMessage{
	background: none;
	text-align: left;
	margin: 0;
	padding: 0;
}
.fs-c-noResultMessage h2.sec_title,
h2.fs-c-wishlistProduct__title{
	margin-bottom: 10px;
}
.fs-c-noResultMessage__title{
	border:1px solid var(--GRAY03);
	padding:30px 20px 20px;
	font-size: 18px;
	margin-bottom: 45px;
}
.fs-c-noResultMessage__title .morelink_btn a{
	margin-top: 20px;
}
.cart-nav-ttl{
	width: fit-content;
	margin: 0 auto;
}
.cart-nav-ttl{
	background: url(../images/common/icon_shoppingcart.svg) no-repeat left center;
}
.cart-nav .num{
	width: fit-content;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	color: var(--GRAY03);
	position: relative;
	z-index: 0;
}
.cart-nav .txt{
	color: var(--GRAY03);
}
.cart-nav .num::after{
	content: "";
	display: inline-block;
	background: var(--WHITE);
	border: 1px solid var(--GRAY03);
	border-radius: 50%;
	aspect-ratio: 1/1;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: -1;
}
#fs_ShoppingCart .cart-nav li:nth-of-type(1) .num,
#fs_ShoppingCartSubscribe .cart-nav li:nth-of-type(1) .num,
#fs_CustomerDetails .cart-nav li:nth-of-type(2) .num,
#fs_CustomerDetailsSubscribe .cart-nav li:nth-of-type(2) .num,
#fs_Checkout .cart-nav li:nth-of-type(3) .num,
#fs_CheckoutWithAmazon .cart-nav li:nth-of-type(3) .num,
#fs_CheckoutWithSubscribe .cart-nav li:nth-of-type(3) .num,
#fs_CheckoutWithMultiAddress .cart-nav li:nth-of-type(3) .num,
#fs_CheckoutMultiAddress .cart-nav li:nth-of-type(3) .num,
#fs_CheckoutMultiQuantity .cart-nav li:nth-of-type(3) .num,
#fs_CheckoutMultiConfirmQuantity .cart-nav li:nth-of-type(3) .num,
#fs_CheckoutMultiOptions .cart-nav li:nth-of-type(3) .num,
#fs_CheckoutSuccess .cart-nav li:nth-of-type(4) .num,
#fs_CheckoutSuccessSubscribe .cart-nav li:nth-of-type(4) .num{
	color: var(--WHITE);
}
#fs_ShoppingCart .cart-nav li:nth-of-type(1) .num::after,
#fs_ShoppingCartSubscribe .cart-nav li:nth-of-type(1) .num::after,
#fs_CustomerDetails .cart-nav li:nth-of-type(2) .num::after,
#fs_CustomerDetailsSubscribe .cart-nav li:nth-of-type(2) .num::after,
#fs_Checkout .cart-nav li:nth-of-type(3) .num::after,
#fs_CheckoutWithAmazon .cart-nav li:nth-of-type(3) .num::after,
#fs_CheckoutWithSubscribe .cart-nav li:nth-of-type(3) .num::after,
#fs_CheckoutWithMultiAddress .cart-nav li:nth-of-type(3) .num::after,
#fs_CheckoutMultiAddress .cart-nav li:nth-of-type(3) .num:after,
#fs_CheckoutMultiQuantity .cart-nav li:nth-of-type(3) .num:after,
#fs_CheckoutMultiConfirmQuantity .cart-nav li:nth-of-type(3) .num:after,
#fs_CheckoutMultiOptions .cart-nav li:nth-of-type(3) .num:after,
#fs_CheckoutSuccess .cart-nav li:nth-of-type(4) .num::after,
#fs_CheckoutSuccessSubscribe .cart-nav li:nth-of-type(4) .num::after{
	background-color: var(--RIGHTBLACK);
	border: 1px solid var(--RIGHTBLACK);
}
#fs_ShoppingCart .cart-nav li:nth-of-type(1) .txt,
#fs_ShoppingCartSubscribe .cart-nav li:nth-of-type(1) .txt,
#fs_CustomerDetails .cart-nav li:nth-of-type(2) .txt,
#fs_CustomerDetailsSubscribe .cart-nav li:nth-of-type(2) .txt,
#fs_Checkout .cart-nav li:nth-of-type(3) .txt,
#fs_CheckoutWithAmazon .cart-nav li:nth-of-type(3) .txt,
#fs_CheckoutWithSubscribe .cart-nav li:nth-of-type(3) .txt,
#fs_CheckoutWithMultiAddress .cart-nav li:nth-of-type(3) .txt,
#fs_CheckoutMultiAddress .cart-nav li:nth-of-type(3) .txt,
#fs_CheckoutMultiQuantity .cart-nav li:nth-of-type(3) .txt,
#fs_CheckoutMultiConfirmQuantity .cart-nav li:nth-of-type(3) .txt,
#fs_CheckoutMultiOptions .cart-nav li:nth-of-type(3) .txt,
#fs_CheckoutSuccess .cart-nav li:nth-of-type(4) .txt,
#fs_CheckoutSuccessSubscribe .cart-nav li:nth-of-type(4) .txt{
	color: var(--TXT_COLOR_BASE);
}
.cart-nav-box::before{
	content: "";
	display: inline-block;
	background-repeat: repeat-x;
	width: 100%;
	max-width: var(--MAX_WIDTH);
	height: 1px;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
}
.cart-nav > li:not(:nth-child(4)) .num:before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 50%;
    left: 100%;
    content: '';
    background-image: linear-gradient(to right, var(--GRAY03), var(--GRAY03) 2px, transparent 3px, transparent 4px);
    background-size: 4px 1px;
    background-repeat: repeat-x;
    height: 1px;
    z-index: -1;
}
@media screen and (min-width: 768px){
	.cart-nav-ttl{
		font-size: 22px;
		padding-left: 50px;
		background-size: 30px;
	}
	.cart-nav{
		display: flex;
		justify-content: center;
		margin: 10px auto 75px;
		max-width: 750px;
	}
	.cart-nav-box{
		position: relative;
		z-index: 0;
	}
	.cart-nav-box::before{
		background-image: linear-gradient(to right, #fff, #fff 5px, var(--GRAY03) 5px, var(--GRAY03) 12px);
    background-size: 15px 2px;
		top: 18px;
	}
	.cart-nav li{
		flex: 1;
		position: relative;
	}
/*
.cart-nav::after{
		content: "";
		display: block;
		background: var(--GRAY05);
		width: 85%;
		height: 3px;
		position: absolute;
		top: 65px;
		left: 50%;
		transform: translateX(-50%);
	}
*/
	.cart-nav .num{
		width: 100%;
		margin: 0 auto;
		font-size: 20px;
		margin-bottom: 5px;
	}
	.cart-nav .num::after{
		width: 36px;
	}
	.cart-nav .txt{
		width: 100%;
		text-align: center;
		position: absolute;
		bottom: -27px;
		left: 50%;
		transform: translateX(-50%);
		white-space: nowrap;
		font-size:12px;
	}
}
@media screen and (max-width: 767px){
	.cart-nav-ttl{
		font-size: 18px;
		padding-left: 30px;
		background-size: 20px;
	}
	.cart-nav{
		padding-top: 8px;
		margin: 0 auto 40px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
	}
	.cart-nav-box{
		position: relative;
	}
	.cart-nav-box::before{
    background-image: linear-gradient(to right, #fff, #fff 5px, var(--GRAY03) 3px, var(--GRAY03) 8px);
    background-size: 8px 4px;
    top: 50px;
	}
	.cart-nav li{
		gap: 10px;
	}
	.cart-nav .num{
		width: 100%;
		margin: 0 auto 9px;
		font-size: 12px;
	}
	.cart-nav .num::after{
		width: 32px;
	}
	.cart-nav .txt{
		font-size: 10px;
		line-height: 1.5;
		text-align: center;
	}
}

/* ショッピングカートパーツ */
.fs-body-cart .fs-l-cart__contentsArea{
	margin-top: 0;
}
#fs_ShoppingCart table.fs-c-cartTable th,
#fs_ShoppingCartSubscribe table.fs-c-cartTable th,
#fs_Checkout table.fs-c-cartTable th,
#fs_CheckoutWithSubscribe table.fs-c-cartTable th,
#fs_CheckoutWithMultiAddress table.fs-c-cartTable th{
	font-weight: normal;
	font-size: 13px;
	background: none;
	border: none;
	background-color: var(--ORANGE01_OP20);
	text-align: left;
}
.fs-c-cartTable__dataCell .fs-c-quantity__select{
	border-radius: 0;
	border: none;
}
table.fs-c-cartTable .fs-c-cartTable__dataCell--action .fs-c-button--plain{
	color: var(--TXT_COLOR_BASE);
	font-size: 11px;
	display: inline-block;
	padding: 0;
}
table.fs-c-cartTable .fs-c-cartTable__dataCell--action .fs-c-button--plain .fs-c-button__label{
	font-size:11px;
}
.fs-body-cart .fs-l-cart__sideColumn{
	background-color: unset;
	border: none;
	padding: 0;
}
table.fs-c-orderTotalTable{
	background-color: var(--WHITE);
}
table.fs-c-orderTotalTable th, table.fs-c-orderTotalTable td{
	padding: 12px !important;
}
.fs-c-orderTotalTable__itemPriceSummary .fs-c-price{
	font-weight: 600;
}
.fs-c-purchaseHere__message{
	font-weight: 600;
	font-size: 16px;
	margin-bottom: 10px;
}
#fs-checkout-payHere-container .fs-c-cartPayment__button .fs-c-button__label{
	font-weight: 500;
}
#fs-checkout-payHere-container .fs-c-button--primary .fs-c-button__label,
#fs-checkout-payHere-container .fs-c-button--secondary .fs-c-button__label{
  font-size: 0px;
	position: relative;
}
#fs-checkout-payHere-container .fs-c-button--primary .fs-c-button__label::after,
#fs-checkout-payHere-container .fs-c-button--secondary .fs-c-button__label::after{
	display: block;
	font-weight: 400;
	white-space: pre;
	font-size: 13px;
}
#fs-checkout-payHere-container .fs-c-button--primary .fs-c-button__label::after{
	content: 'お支払いへ進む';
}
#fs-checkout-payHere-container .fs-c-button--secondary .fs-c-button__label::after{
	content: 'はじめて購入/ゲスト購入';
}
#fs_ShoppingCart .fs-c-linkedServiceLogin,
.amazonpay-button-microtext,
.fs-c-linkedServiceLogin__message,
#fs_ShoppingCart .fs-c-button--secondary{
	display: none;
}
.fs-c-agreementConfirmation .fs-c-agreementConfirmation__message{
	text-align: center;
}

@media screen and (min-width: 768px){
	.fs-body-cart .fs-l-cart__contentsArea{
		display: block;
		max-width: 1050px;
		margin-left:auto;
		margin-right: auto;
	}
	#fs-cartContent-container{
		margin-right: 0;
	}
	table.fs-c-cartTable tbody tr:first-child td{
	}
	table.fs-c-cartTable tbody tr:last-child td{
	}
	.fs-body-cart .fs-l-cart__sideColumn{
		margin-top: 38px;
	}
	table.fs-c-orderTotalTable{
		margin: 0 0 60px;
	}
	#fs-checkout-payHere-container .fs-c-button--primary,
	#fs-checkout-payHere-container .fs-c-button--secondary{
		padding: 20px 0;
	}
}
@media screen and (max-width: 767px){
	.fs-c-cartTable{
		display: block;
		padding: 20px 0 0;
	}
	.fs-c-cartTable__product{
		gap: 12px;
	}
	.fs-c-totalAndActions,
	.fs-body-cart .fs-l-cart__contentsArea{
		margin-bottom: 0 !important;
	}
	#fs-checkout-payHere-container .fs-c-button--primary,
	#fs-checkout-payHere-container .fs-c-button--secondary{
		padding: 18px 0;
	}
	#fs_ShoppingCart .fs-l-cart__contentsArea{
	max-width:475px;
  }
}




/* お届け日表示 */
.fs-body-cart .fs-c-estimatedDeliveryDate{
	background-color: unset;
	font-family: var(--FF_MINCHO);
	font-size: 13px;
	padding: 0;
}
.fs-c-estimatedDeliveryDate__deliverable{
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin-bottom: 5px;
	gap: 5px;
}
.fs-c-estimatedDeliveryDate__location{
	font-size: 14px;
}
.fs-c-estimatedDeliveryDate__location::before{
	content: 'お届け先：';
	font-family: var(--FF_MINCHO) !important;
	font-size: 14px;
	font-weight: normal !important;
	color: var(--TXT_COLOR_BASE);
}
.fs-c-estimatedDeliveryDate__notice{
	text-align: center;
}
.fs-c-estimatedDeliveryDate__ctrl{
	justify-content: center;
}
.fs-c-estimatedDeliveryDate__condition__time,
.fs-c-estimatedDeliveryDate__info__date time{
	font-weight: normal;
	font-family: var(--FF_MINCHO);
}
.fs-c-button--changeLocation .fs-c-button__label{
	color: var(--LINKBLUE);
	font-size: 0;
}
.fs-c-button--changeLocation .fs-c-button__label::after{
	content: '変更';
	font-size: 12px;
	text-decoration: underline;
}

/* あと〇〇円で送料無料 */
.fs-c-cartDiscountInfo__info{
	color: var(--GREEN02);
	display: flex;
	align-items: flex-end;
	line-height: 1;
	font-weight: normal;
	font-family: var(--FF_MINCHO);
}
.fs-c-cartDiscountInfo__note > li{
	margin: 0;
	font-size: 11px;
}
@media screen and (min-width: 768px){
	.fs-c-cartDiscountInfo{
		padding-bottom: 24px;
		margin-bottom: 0;
		border-bottom: 1px solid var(--BDCOLOR_GRAY_2);
	}
	.fs-c-cartDiscountInfo__info{
		font-size: 14px;
		margin-bottom: 10px;
	}
	.fs-c-cartDiscountInfo__info .fs-c-cartDiscountInfo__more,
	.fs-c-cartDiscountInfo__info .fs-c-cartDiscountInfo__info__next{
		font-size: 16px;
	}
}
@media screen and (max-width: 767px){
	.fs-c-cartDiscountInfo__info{
		font-size: 14px;
		margin-bottom: 10px;
	}
	.fs-c-cartDiscountInfo__info .fs-c-cartDiscountInfo__more,
	.fs-c-cartDiscountInfo__info .fs-c-cartDiscountInfo__info__next{
		font-size: 16px;
	}
	#fs_ShoppingCart .fs-c-cartTable__dataCell--subtotal{
		border-top: 1px solid var(--BDCOLOR_GRAY_2);
		margin-top: 8px;
	}
	#fs_ShoppingCart .fs-c-cartTable__row{
		margin-bottom: 0;
		border-bottom: 1px solid var(--GRAY02);
		padding-top: 17px;
	}
	#fs_ShoppingCart .fs-c-cartTable__row:last-child{
		border-bottom: none;
	}
	#fs_ShoppingCart .fs-c-cartTable{
		padding-bottom: 0;
		margin-bottom: 0;
	}
	.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--subtotal{
		margin-bottom: 17px;
	}
	.fs-c-continueShopping{
		margin-top: 25px;
	}
}
/* ハンドル調整 */
.fs-c-cartBundleInfo__info{
	background-color: var(--WHITE);
}
.fs-c-cartBundleInfo__title{
	color: var(--WHITE);
	background-color: var(--FS_BTN_COLOR_1);
	padding: 7px 15px;
}
.fs-c-cartBundleInfo__list > li > a{
	background-color: unset;
	border: none;
	color: var(--FS_BTN_COLOR_1);
	text-decoration: none;
	padding: 0 0 2px 0;
	border-bottom: 1px solid var(--FS_BTN_COLOR_1);
	font-weight: 500;
	display: inline;
}
@media screen and (max-width: 767px){
	.fs-c-cartBundleInfo__info{
		font-size: 13px;
		line-height: 1.7;
	}
	.fs-c-cartBundleInfo__list > li > a{
		font-size: 12px;
	}
}

/* --------------------ショッピングカート-------------------- */
#fs_ShoppingCart .fs-l-cart__contentsArea .fs-c-price{
	font-family: var(--FF_NOTO);
	line-height: 1;
}
.fs-c-continueShopping .fs-c-button--continueShopping.fs-c-button--standard{
	display: block;
	width: fit-content;
	margin: 0 auto;
	background-color: unset;
	border-bottom: 1px solid var(--GRAY04);
	padding: 0 0 5px 0;
	font-size: 12px;
	margin-bottom: var(--GAP_50);
	min-width: unset;
}
.fs-c-payWithAmazon__message,
.fs-c-purchaseHere__message{
	display: none;
}
#fs_ShoppingCart .fs-c-orderTotalTable *{
	border: none;
}
.amazonpay-button-microtext{
	display: none;
}
#fs_ShoppingCart .fs-c-panelContainer .fs-c-panel--info{
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 9px;
}
#fs_ShoppingCart .fs-c-panelContainer .fs-c-panel--info .fs-c-panel__contentList__content{
	font-size: 1.2rem;
}
#fs_ShoppingCart .fs-c-panelContainer .fs-c-panel--info::before{
	position: static;
	font-size: 1.2rem;
}
@media screen and (min-width: 768px){
	#fs_ShoppingCart .fs-c-cartTable__headerCell:not(.fs-c-cartTable__headerCell--product){
		text-align: center;
	}
	#fs_ShoppingCart .fs-c-cartTable__headerCell,
	#fs_ShoppingCart .fs-c-cartTable__dataCell{
		border-color: var(--BDCOLOR_GRAY_2);
	}
	#fs_ShoppingCart .fs-c-orderTotalTable{
		display: flex;
		align-items: flex-end;
		gap: 30px;
		border: none;
		width: fit-content;
		margin-left: auto;
	}
	#fs_ShoppingCart .fs-c-orderTotalTable tbody{
		display: contents;
	}
	#fs_ShoppingCart .fs-c-orderTotalTable__count{
		display: none;
	}
	#fs_ShoppingCart table.fs-c-orderTotalTable th, table.fs-c-orderTotalTable td{
		padding: 0 !important;
	}
	#fs_ShoppingCart .fs-c-orderTotalTable__itemPriceSummary{
		font-size: 12px;
	}
	#fs_ShoppingCart .fs-c-orderTotalTable .fs-c-price{
		font-weight: 400;
		margin-left: 10px;
	}
	#fs_ShoppingCart .fs-c-orderTotalTable__getPoint{
		padding: 0;
		font-size: 12px;
	}
	#fs-checkout-payHere-container{
		width: 300px;
		margin: 0 auto;
	}
	#fs_ShoppingCart #AmazonPayButton{
  	width: 300px !important;
  	height:70px !important;
  }
	#fs_ShoppingCartLogin #AmazonPayButton,
	#fs_Login #AmazonPayButton,
	#fs_WishListLogin #AmazonPayButton,
	#fs_ReviewLogin #AmazonPayButton{
  	width: 289px !important;
  }

}
@media screen and (max-width: 767px){
	table.fs-c-orderTotalTable{
		border-top: none;
	}
	#fs-checkout-payHere-container .fs-c-buttonContainer{
		padding: 0;
		margin-bottom: 8px;
	}
	.fs-c-continueShopping .fs-c-button--continueShopping.fs-c-button--standard{
		margin-bottom: 40px;
	}
	#fs_ShoppingCart #AmazonPayButton{
		width:100% !important;
	}
}
/* --------------------離脱防止ヘッダーフッター-------------------- */
#i-headerarea{
	width: var(--INNER_WIDTH);
	max-width: var(--PC_MAX_WIDTH);
	margin: 0 auto;
	position: absolute;
	top: 0;
}
#i-headerarea .hd-user{
	position: absolute;

}
@media screen and (min-width: 768px){
	#i-headerarea{
		padding: 40px 0;
		left: 50%;
		transform: translateX(-50%);
	}
	.i-hd-logo{
		width: 240px;
		margin: 0 auto;
	}
	#i-headerarea .hd-user{
		right: 0;
		top: 50%;
		transform: translateY(-50%);
	}
}
@media screen and (max-width: 767px){
	#i-headerarea{
		width: 100%;
		padding: 30px 20px 0 20px;
		left: 0;
		z-index: 999;
	}
	.i-hd-logo{
		width: 180px;
	}
	#i-headerarea .hd-user{
		right: 20px;
		bottom: 0;
	}
}

@media screen and (min-width: 768px){
	.i-ft-inner{
		display: grid;
		grid-template-columns: auto 1fr;
		padding-top: var(--GENERALSEC);
	}
	.i-ft-logoArea{
		display: flex;
		gap: var(--GAP_20);
	}
}
@media screen and (max-width: 767px){
	.i-ft-inner{
		padding-top: 50px;
	}
	.i-ft-inner .ft-terms{
		display: flex;
		justify-content: space-between;
	}
	.i-ft-inner .ft-terms li a{
		color: var(--WHITE);
		font-size: 10px;
	}
	.i-ft-inner .ft-copy{
		padding-bottom: 20px;
	}
}

/* --------------------背景色-------------------- */
.has-bg{
	position: relative;
	margin-bottom: var(--GENERALSEC);
}
.has-bg::before{
	content: "";
	display: block;
	background-color: var(--ORANGE01_OP20);
	width: 100vw;
	height: 100%;
	left: 50%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: -1;
}
.has-bg .backgrbox{
	background-color: var(--WHITE);
}

/* --------------------カートおすすめ商品-------------------- */
.fs-c-featuredProduct{
	margin-top: var(--GENERALSEC);
	max-width: 1050px;
	margin-left: auto;
	margin-right: auto;
}
.fs-c-featuredProduct__title{
	color: var(--TXT_COLOR_BASE);
	border-bottom: none;
	margin-bottom: 10px;
}
h2.fs-c-featuredProduct__title{
	font-family: tt-commons-pro, sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size:clamp(28px, 5.0vw, 58px);
	border-bottom: none;
	color: var(--TXT_COLOR_BASE);
}
h2.fs-c-featuredProduct__title span{
	display:block;
	font-size: 14px;
	letter-spacing:0;
}
h2.fs-c-featuredProduct__title span:before{
	content:"●";
	color: var(--LIGHTGREEN);
	padding-right: 5px;
	font-size:0.9em;
}
.fs-c-featuredProduct .fs-c-button--particular.fs-c-button--addToWishList--icon::before{
	content: none;
}

/* --------------------履歴詳細調整-------------------- */
@media screen and (min-width: 950px){
	.fs-body-my-orders-details .fs-c-orderPerAddressee,
	.fs-body-my-orders-details .fs-c-orderDetailInfo{
		display: grid;
		grid-gap: 16px;
		column-gap: 40px;
		grid-template: auto auto auto/1fr 240px;
		align-items: start;
	}
}


/* --------------------注文完了-------------------- */
.checkout-success-code{
	background-color: var(--ORANGE01_OP20);
	text-align: center;
}
.checkout-success-message{
	line-height: 2;
}
.return-mypage{
	text-align: center;
}
.return-mypage a{
	display: inline-block;
	border-bottom: 1px solid var(--TXT_COLOR_BASE);
}
.review-point-bnr{
	padding: var(--GENERALSEC) 0;
	border-bottom: 1px solid var(--GRAY02);
}
#fs_CheckoutSuccess h1.sec-ttl .only-ja{
	color: var(--ORANGE03);
	font-weight: 500;
}
@media screen and (min-width: 768px){
	#fs_CheckoutSuccess h1.sec-ttl{
		margin-bottom: 40px;
	}
	#fs_CheckoutSuccess h1.sec-ttl .only-ja{
		font-size: 35px;
	}
	.checkout-success-code{
		width: var(--INNER_WIDTH);
		max-width: var(--MAX_WIDTH_MINI);
		margin: 0 auto;
	}
	.checkout-success-code{
		font-size: 20px;
		padding: 30px 0;
	}
	.checkout-success-message{
		margin: 70px 0;
		line-height: 2.5;
	}
	.return-mypage{
		margin-top: 30px;
	}
	.return-mypage a{
		padding-bottom: 5px;
	}
}
@media screen and (max-width: 767px){
	.checkout-success-code{
		font-size: 16px;
		padding: 20px 0;
	}
	.checkout-success-message{
		margin: 40px 0;
		text-align: center;
	}
	.return-mypage{
		margin-top: 20px;
	}
	.return-mypage a{
		padding-bottom: 5px;
	}
}

/* ログインページ */
body[id*=Login] .backgrbox{
	border: none;
	padding-top: 0;
}
body[id*=Login] .fs-c-linkedServiceLogin__title{
	display: none;
}
body[id*=Login] .fs-c-registeredUsers__title{
	display: none;
}
body[id*=Login] .fs-c-button--primary{
	margin-block: 0;
}
body[id*=Login] .fs-c-guestPurchase{
	margin-top: 0;
}
body[id*=Login] .fs-c-button--primary,
body[id*=Login] .fs-c-button--guestPurchase{
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
}
body[id*=Login] .fs-c-button--guestPurchase,
body[id*=Login] .fs-c-button--memberRegister{
	background-color: var(--FS_BTN_COLOR_2);
}
body[id*=Login]
.i-loginLead{
	font-family: var(--FF_MINCHO);
	text-align: center;
}
.i-loginOr{
	max-width: 496px;
	display: flex;
	margin: 0 auto 20px;
	align-items: center;
	gap: 10px;
	font-family: var(--FF_MINCHO);
}
.i-loginOr::before,
.i-loginOr::after{
	content: "";
	display: inline-block;
	background: var(--BDCOLOR_GRAY_2);
	flex-grow: 1;
	height: 1px;
}
body[id*=Login] .fs-c-linkedServiceLogin{
	margin-top: 0;
}
.fs-c-linkedServiceLogin__login{
	display: grid;
	gap: 10px;
}
@media screen and (min-width: 768px){
	body[id*=Login] .fs-c-button--primary,
	body[id*=Login] .fs-c-button--guestPurchase,
	body[id*=Login] .fs-c-button--memberRegister{
		height: 60px;
		font-size: var(--FZ_14);
	}
	body[id*=Login] .fs-c-otherServiceLogin{
		padding: 20px 0;
	}
	.i-loginLead{
		font-size: var(--FZ_14);
	}
	.fs-c-linkedServiceLogin__login .fs-c-buttonContainer{
		padding: 0;
	}
}
@media screen and (max-width: 767px){
	body[id*=Login] .backgrbox{
		margin-bottom: 20px;
	}
	body[id*=Login] .fs-c-button--primary,
	body[id*=Login] .fs-c-button--guestPurchase,
	body[id*=Login] .fs-c-button--memberRegister{
		width: 100%;
		max-width:270px;
		height: 50px;
		font-size: 13px;
		border-radius:3px;
	}
	body[id*=Login] .fs-c-otherServiceLogin{
		margin: 30px 0 15px;
	}
	.i-loginLead{
		font-size: 14px;
	}

	.g-headingContainer:has(h1){
		padding-top: 30px;
	}
}

/* 注文手続き */
.fs-c-checkout-preview__title,
.fs-c-checkout-multiDestination__subtitle{
	margin-bottom: 18px;
	line-height: 1;
	margin: 0 0 8px;
	padding: 0 0 8px;
	text-align: left;
	border-bottom: none;
}
#fs_orderTotalContainer .fs-c-checkout-preview__title{
	border: none;
}
.fs-c-checkout-shippingOption,
.fs-c-checkout-shippingDestination,
.fs-c-checkout-shippingDetail{
}
.fs-c-checkout-shippingOption .fs-c-buttonContainer{
	padding: 0;
}
.fs-c-checkout-shippingDetail__deliveryDetail,
.fs-c-checkout-shippingOptionPreview{
	background-color: unset;
}
.fs-c-checkout-shippingParcel{
	border-right: none;
	border-left: none;
}
.fs-c-checkout-shippingOptionPreview__label .fs-c-checkout-heading-lv2,
.fs-c-checkout-shippingDestination__title .fs-c-checkout-heading,
.fs-c-checkout-shippingDetail__title .fs-c-checkout-heading{
	background-color: unset;
	text-align: left;
	color: var(--TXT_COLOR_BASE);
	line-height: 1.5;
	width: fit-content;
	border-left: none;
	padding: 0;
}
.fs-c-checkout-shippingDetail__outline__title,
.fs-c-checkout-shippingDetail__shippingCarrier__label{
	border-left: none;
	padding: 0;
	font-size:15px;
}
@media screen and (min-width: 1000px){
	.fs-c-checkout-preview__title,
	.fs-c-checkout-multiDestination__subtitle{
		padding-bottom: 0px;
		margin-bottom: 13px;
		font-size: var(--FZ_20);
	}
	#fs_orderTotalContainer .fs-c-checkout-preview__title{
		font-size: var(--FZ_22);
	}
	#fs_orderTotalContainer .fs-c-orderTotalTable{
		font-size: var(--FZ_14);
		margin-bottom: 30px;
	}
	.fs-c-returnedSpecialContract__link a{
		font-size: var(--FZ_14);
	}
	.fs-c-checkout-customerInfo__name,
	.fs-c-checkout-customerInfo,
	.fs-c-checkout-shippingAddress,
	.fs-c-checkout-shippingAddress__name{
		font-size: 15px;
	}
	.fs-c-checkout-heading-lv2,
	.fs-c-checkout-shippingDestination__title .fs-c-checkout-heading,
	.fs-c-checkout-shippingDetail__title .fs-c-checkout-heading{
		font-size: 17px;
	}
	.fs-c-checkout-shippingDetail__outline__title,
  .fs-c-checkout-shippingDetail__shippingCarrier__label{
  	font-size:15px;
  }
	.fs-c-checkout-shippingDetail__deliveryDateInfo,
	.fs-c-checkout-shippingOptionPreview__value,
	.fs-c-checkout-shippingCarrierComment,
	.fs-c-checkout-shippingDetail__shippingCarrier__value,
	.fs-c-checkout-shippingDetail__deliveryDetailPreview,
	.fs-c-checkout-paymentInfo__message,
	.fs-c-checkout-couponInfo__message,
	.fs-c-checkout-communicationInfo__message{
		font-size: var(--FZ_14);
	}
}
@media screen and (max-width: 999px){
	.fs-c-checkout-preview__title,
	.fs-c-checkout-multiDestination__subtitle{
		font-size: 19px;
	}
	.fs-c-checkout-customerInfo__name,
	.fs-c-checkout-customerInfo,
	.fs-c-checkout-shippingAddress,
	.fs-c-checkout-shippingAddress__name{
		font-size: 14px;
	}
	.fs-c-checkout-shippingDestination__title .fs-c-checkout-heading,
	.fs-c-checkout-shippingDetail__title .fs-c-checkout-heading{
		font-size: 17px;
	}
	.fs-c-checkout-heading-lv2{
		font-size:15px;
	}
	.fs-c-checkout-shippingDetail__deliveryDateInfo,
	.fs-c-checkout-shippingOptionPreview__value,
	.fs-c-checkout-shippingCarrierComment,
	.fs-c-checkout-shippingDetail__shippingCarrier__value,
	.fs-c-checkout-shippingDetail__deliveryDetailPreview,
	.fs-c-checkout-paymentInfo__message,
	.fs-c-checkout-couponInfo__message,
	.fs-c-checkout-communicationInfo__message{
		font-size: 12px;
	}
}

/* お客様情報入力、会員登録 */
#fs_CustomerDetails .fs-c-inputTable__label,
#fs_CustomerDetails .fs-c-agreementConfirmationArea__message,
#fs_CustomerDetails .fs-c-agreementConfirmation__addon__message,
#fs_Register .fs-c-inputTable__label,
#fs_Register .fs-c-agreementConfirmationArea__message,
#fs_Register .fs-c-agreementConfirmation__addon__message{
	font-family: var(--FF_MINCHO);
	font-size: 14px;
}
.fs-c-agreementConfirmation__password.fs-c-agreementConfirmation__addon::after,
.fs-c-agreementConfirmation__password.fs-c-agreementConfirmation__addon::after{
	content: "※パスワードは8文字以上で入力してください、パスワードは大文字と小文字をそれぞれ1文字以上使用してください";
	font-size: 12px;
	display: block;
}
#fs_CustomerDetails .fs-c-agreementConfirmation__message,
#fs_Register .fs-c-agreementConfirmation__message{
	margin: 0 0 10px;
}
#fs_CustomerDetails [class*="fs-c-agreementConfirmation__message--newsletter"],
#fs_Register .fs-c-agreementConfirmation__accordion,
#fs_Register [class*="fs-c-agreementConfirmation__message--newsletter"]{
	margin-top: 30px;
}
#fs_CustomerDetails .fs-c-agreementConfirmation__accordion{
	margin-top: 10px;
}
@media screen and (min-width: 768px){
	#fs_CustomerDetails .fs-c-birthdayOnceMessage,
	#fs_CustomerDetails .fs-c-checkbox__labelText,
	#fs_CustomerDetails .fs-c-agreementConfirmation__checkbox.fs-c-checkbox,
	#fs_CustomerDetails .fs-c-privacyPolicyAgreeField.fs-c-additionalCheckField,
	#fs_Register .fs-c-birthdayOnceMessage,
	#fs_Register .fs-c-checkbox__labelText,
	#fs_Register .fs-c-agreementConfirmation__checkbox.fs-c-checkbox,
	#fs_Register .fs-c-privacyPolicyAgreeField.fs-c-additionalCheckField,
	#fs_Register .fs-c-inputField__explanation{
		font-size: 12px;
	}
}
@media screen and (max-width: 767px){
	#fs_CustomerDetails .backgrbox,
	#fs_Register .backgrbox{
		padding: 0;
	}
	#fs_CustomerDetails .fs-c-birthdayOnceMessage,
	#fs_CustomerDetails .fs-c-checkbox__labelText,
	#fs_CustomerDetails .fs-c-agreementConfirmation__checkbox.fs-c-checkbox,
	#fs_CustomerDetails .fs-c-privacyPolicyAgreeField.fs-c-additionalCheckField,
	#fs_Register .fs-c-birthdayOnceMessage,
	#fs_Register .fs-c-checkbox__labelText,
	#fs_Register .fs-c-agreementConfirmation__checkbox.fs-c-checkbox,
	#fs_Register .fs-c-privacyPolicyAgreeField.fs-c-additionalCheckField,
	#fs_Register .fs-c-inputField__explanation{
		font-size: 11px;
	}
}


/* アマゾン注文確認ページ */
#fs_CheckoutWithAmazon .fs-c-privacyPolicyAgreeField{
	margin-top: -10px;
}
#fs_CheckoutWithAmazon .fs-c-agreementConfirmation__message--newsletterUnchecked+.fs-c-agreementConfirmation__checkbox{
	width: 100%;
}

/* 調整 */
.fs-c-agreementConfirmation__message--newsletterUnchecked+.fs-c-agreementConfirmation__checkbox{
	display: block;
	width: fit-content;
	margin: 0 auto;
}
.fs-c-listedOptionPrice{
	grid-template-columns: unset;
}
.fs-c-orderHistoryItem__header__button.fs-c-buttonContainer.fs-c-buttonContainer--viewOrderHistoryDetail{
	margin-right: 15px;
}
.fs-c-button--viewSubscriptionDetail.fs-c-button--plain,
.fs-c-button--skipNext.fs-c-button--standard,
.fs-c-button--changeCreditCard.fs-c-button--standard,
.fs-c-button--subscriptionCancelConfirm.fs-c-button--plain{
	background-color: var(--FS_BTN_COLOR_1);
	color: var(--WHITE);
	padding: 10px 15px 11px;
	border-radius: 3px;
}
.fs-c-button--viewSubscriptionDetail.fs-c-button--plain{
	font-size: 15px;
}
#fs_ShoppingCart #wrapper{
	width: var(--INNER_WIDTH);
	max-width: var(--PC_MAX_WIDTH);
}

#fs_LinkRegisterConfirm .fs-c-privacyPolicyAgreeField .fs-c-inputField{
}
.fs-c-cartTable__dataCell--point,
.fs-c-orderTotalTable__getPoint td{
	font-family: var(--FF_NOTO);
	font-weight: 300;
	line-height: 1;
}
.amazonpay-button-microtext{
	display: none;
}
@media screen and (min-width: 768px){
	.fs-c-cartTable__dataCell--subtotal .fs-c-price{
		justify-content: center;
	}
	.fs-c-cartTable__dataCell--point{
		text-align: center;
	}
}

.fs-c-explainList,
.fs-c-documentColumn__content{
	font-size: 14px;
	font-weight: 300;
}
.fs-c-explainList dt,.fs-c-documentColumn__emphasis{
	font-weight: 500;
}
@media screen and (min-width: 768px){
	.fs-c-explainList{
		width: 97%;
		margin: 0 auto;
		grid-column-gap: 0px;
	}
	.fs-c-explainList dt{
		padding-right: 24px;
	}
	.fs-c-explainList dt,
	.fs-c-explainList dd{
		padding-bottom: 5px;
		border-bottom: 1px solid var(--BDCOLOR_GRAY_2);
	}
	.fs-c-explainList dd:not(:last-child){
		margin-bottom: 0;
	}
}
@media screen and (max-width: 767px){
	#fs-cartTotals-container{
		border-top: 1px solid var(--BDCOLOR_GRAY_2);
	}
}

#fs_NewsletterSubscribe .fs-c-inputInformation__buttonMessage{
	text-align: center;
	font-size: var(--FZ_14);
	margin-top: -10px;
}

/* 20241023調整 */
#fs_CustomerDetails .fs-c-inputInformation__field label.fs-c-inputTable__label{
	font-weight: normal;
}
#fs_CustomerDetails .fs-c-inputTable__headerCell span.fs-c-inputTable__label{
	font-weight: normal;
}
#fs_CustomerDetails .backgrbox{
	border: none;
}
#fs_CustomerDetails .fs-c-agreementConfirmation__message--newsletterUnchecked+.fs-c-agreementConfirmation__checkbox{
	margin: 0px;
}
#fs_Register .backgrbox{
	border: none;
}
#fs_Register .fs-c-inputInformation__field label.fs-c-inputTable__label{
	font-weight: normal;
}
#fs_Register .fs-c-inputTable__headerCell span.fs-c-inputTable__label{
	font-weight: normal;
}


#fs-checkout-payHere-container .fs-c-cartPayment{
	margin-top: 13px;
}
#fs-checkout-payHere-container .fs-c-button--primary{
	border-radius: 3px;
	padding:15px 0;
}
#fs_ShoppingCartLogin .fs-c-otherServiceLogin{
	margin: 25px 0 13px;
}
#fs_ShoppingCartLogin .i-loginOr{
	width:450px;
	margin-bottom: 8px;
}
#fs_ShoppingCartLogin .backgrbox #fs_form{
	width:450px;
}
#fs_ShoppingCartLogin .fs-c-inputInformation__field label.fs-c-inputTable__label{
	font-weight: normal;
	font-size:0.85em;
}
#fs_ShoppingCartLogin .fs-c-inputTable td{
	padding-bottom: 7px;
}
#fs_ShoppingCartLogin .fs-c-button--login.fs-c-button--primary,
#fs_ShoppingCartLogin .fs-c-buttonContainer--guestPurchase a{
	width:450px;
	border-radius:3px;
}
.fs-c-linkedServiceLogin__body{
	width:450px;
	margin:0 auto;
	border-top:1px solid #dbdbdb;
	padding:20px 0;
}
@media screen and (max-width:767px) {

#fs_ShoppingCartLogin .i-loginOr{
	width:90%;
}
#fs_ShoppingCartLogin .backgrbox #fs_form{
	width:90%;
}
#fs_ShoppingCartLogin .fs-c-button--login.fs-c-button--primary,
#fs_ShoppingCartLogin .fs-c-buttonContainer--guestPurchase a{
	width:90%;
}
.fs-c-linkedServiceLogin__body{
	width:90%;
}
#fs_ShoppingCartLogin #AmazonPayButton,
#fs_Login #AmazonPayButton,
#fs_WishListLogin #AmazonPayButton,
#fs_ReviewLogin #AmazonPayButton{
	width:290px !important;
}
#fs_ShoppingCartLogin .fs-c-button--login.fs-c-button--primary,#fs_Login .fs-c-button--login.fs-c-button--primary, #fs_ShoppingCartLogin .fs-c-buttonContainer--guestPurchase a{
	width:290px;
}
#fs_ShoppingCartLogin .fs-c-inputTable{
	margin-bottom: 0;
}
}

.fs-c-agreementConfirmation__message.fs-c-agreementConfirmation__message--newsletterChecked{
	display: none;
}
.fs-c-agreementConfirmation__message{
	background:#fff;
	border-color:#000;
}







/* 注文手続き新レイアウト */

#fs_CheckoutV2 #wrapper{
	max-width:1100px;
}

[class^=fs-body-checkout] .fs-l-checkout__mainColumn{
	max-width: 100%;
	padding-right: 0px;
	margin-right: 0;
	padding-left: 0px;
	margin-left: 0;
}
.fs-c-checkout-paymentMethod__title{
	background: none;
	color: inherit;
}
.fs-c-checkout-paymentMethod{
	border:none;
}
.fs-c-checkout-couponCodeInput{
	background: none;
}
.fs-c-checkout-paymentMethodList.case-delivery > li{
	border: 1px solid #DEDEDE;
	border-radius:6px;
	padding:10px;
	margin-bottom: 8px;
	background: #f4f4f4;
	font-size: 0.85em;
}
.fs-c-checkout-paymentMethodList.case-delivery li .fs-c-checkout-paymentMethod__title{
	font-size:1.18em;
}
.fs-c-checkout-paymentMethodList.case-delivery li.is-active{
	border-color: var(--GRAY03);
}
#fs_CheckoutV2 .fs-c-checkout-paymentMethodList.case-delivery .fs-c-button--standard{
	background: #fff;
	border:1px solid var(--GRAY03);
}
.fs-c-checkout-previewAndEdit__info{
	border: 1px solid #ccc;
}
.fs-c-checkout-paymentMethod.is-active .fs-c-checkout-paymentMethod__title{
	background: none;
	color: inherit;
	font-weight: 600;
}
.fs-c-checkout-couponCodeInput{
	display: grid;
	grid-template-columns: 1fr 90px;
}
.fs-c-checkout-couponCodeInput__title{
	grid-row: 1 / 2;
	grid-column: 1 / 3;
}
.fs-c-checkout-couponCodeInput__input{
	grid-row: 2 / 3;
	grid-column: 1 / 2;
}
.fs-c-couponCodeInput__button.fs-c-buttonContainer--useCoupon{
	grid-row: 2 / 3;
	grid-column: 2 / 3;
	justify-self: end;
}
#fs_CheckoutV2 .fs-c-button--standard{
	background: #f4f4f4;
}
.fs-c-checkout-couponCodeInput{
	padding:0;
}
.fs-c-checkout-communicationInfo__message,
.fs-c-checkout-couponCodeInput__title{
	color: var(--GRAY03);
}
#fs_CheckoutV2 .fs-c-checkout-preview__body > * + *{
	margin-top: 0;
}
.fs-c-checkout-previewAndEdit {
  grid-template-columns: 1fr 90px;
}
.fs-c-checkout-customerInfo{
  border-radius: 6px;
  padding: 20px;
  margin-bottom: 8px;
  background: #f4f4f4;
}
th.fs-c-cartTable__headerCell.fs-c-cartTable__headerCell--quantity,
td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--quantity{
	display: none;
}
#fs_CheckoutV2 .fs-c-cartTable thead{
	display: none;
}



/* 右カラム側 */
.checkout__RightColumn{
	margin-top: 0 !important;
}
/* 配送サービス非表示 */
.fs-c-checkout-shippingOption{
  display:none;	
}
.fs-c-checkout-shippingInfo__body.fs-c-checkout-preview__body{
	margin-top: 30px;
}
.fs-c-checkout-shippingParcel{
	border-color:#ccc;
}
.fs-c-checkout-shippingParcel__product{
	margin-left:0;
	margin-right: 0;
	padding-left:0;
	padding-right: 0;
	gap:13px;
}
.fs-c-checkout-shippingParcel__productList{
	font-size:14px;
}
.fs-c-checkout-shippingParcel__productImage__image {
	width: 61px;
	height: 60px;
	object-fit: cover;
}
.fs-c-checkout-shippingDetail__shippingCarrier__comment{
	border:none;
}
.fs-c-checkout-shippingDetail__deliveryDetailPreview.fs-c-pairList{
	border-radius: 6px;
	padding: 20px;
	background: #f4f4f4;
}
.fs-c-checkout-shippingDetail__deliveryDetail{
	padding: 0;
}
.fs-c-checkout-shippingDetail__shippingCarrier__comment{
	padding: 0;
}
.fs-c-destinationFeeTable__headerCell{
	background: none;
}
.fs-c-destinationFeeTable, .fs-c-destinationFeeTable__headerCell, .fs-c-destinationFeeTable__dataCell{
	border:none;
	padding:0;
	font-size:14px;
}
.fs-c-orderTotalTable .fs-c-orderTotalTable__total > th, .fs-c-orderTotalTable .fs-c-orderTotalTable__total > td, .fs-c-orderTotalTable .fs-c-orderTotalTable__grandTotal > th, .fs-c-orderTotalTable .fs-c-orderTotalTable__grandTotal > td{
	border-top-width:1px;
}
.fs-c-orderTotalTable .fs-c-orderTotalTable__total > td, .fs-c-orderTotalTable .fs-c-orderTotalTable__grandTotal > td{
	font-size:1.13em;
	font-weight: 600;
}
.fs-c-checkout-couponList__item.is-active{
	background: #f4f4f4;
}
.fs-c-checkout-pointInfo__comment,
.fs-c-checkout-couponInfo__message{
	color: var(--GRAY03);
	font-size: var(--FZ_14);
}
.fs-c-checkout-pointInfo__usePoint{
	border:none;
	grid-template-columns: auto 1fr;
}
.fs-c-checkout-pointInfo__usePoint__label{
	font-size:16px;
}
.fs-c-checkout-pointInfo__usePoint__number{
	font-size:1.15em;
}
.fs-c-checkout-loginGuidance--unregisteredUser{
	background: none;
}
.fs-c-checkout-loginGuidance{
	display: block;
	text-align: center;
	padding:17px 4px 14px;
}
.fs-c-checkout-loginGuidance .fs-c-buttonContainer{
	margin-top: 10px;
}
.fs-c-checkout-loginGuidance .fs-c-button--standard{
	background: var(--FS_BTN_COLOR_1);
	color: var(--WHITE);
	padding: 1.2em 3.6em 1.2em;
}
.fs-c-checkout-destination__body.fs-c-checkout-preview__body{
	font-size:14px;
}
.fs-c-checkout-destination__name{
	font-size:1.6rem;
}
/* 割引表記非表示 */
#fs_ShoppingCart .fs-c-cartDiscountInfo__note{
	display: none;
}
@media screen and (min-width:1000px) {
  .fs-l-checkout__mainColumn{
	  display:flex;
  }
  .checkout__LeftColumn{
	  width:53%;
	  margin-right: 3.5%;
	  padding-right: 3.5%;
	  border-right: 1px solid var(--BDCOLOR_GRAY_2);
  }
  .checkout__RightColumn{
	  flex:1;
  }
  #fs_orderTotalContainer{
	  position: sticky;
	  top:80px;
  }
  .fs-c-checkout-pointInfo.fs-c-checkout-preview {
    margin-bottom: 48px;
  }
}
@media screen and (max-width:1250px) {
  #fs_CheckoutV2 #wrapper{width:88%;}
}
@media screen and (max-width:999px) {
	#fs_CheckoutV2 #wrapper{max-width:530px;padding-top: 40px;}
	.fs-c-checkout-previewAndEdit {
    grid-column-gap: 8px;
  }
  .fs-c-checkout-previewAndEdit{
	  display: block;
  }
  .fs-c-checkout-shippingDestination__control{
	  justify-content:flex-end;
  }
  .checkout__RightColumn{
	  margin-top: 30px !important;
  }
  .fs-c-checkout-pointInfo__usePoint dt{
	  font-size:16px;
  }
}
@media screen and (min-width:768px) {
  .fs-c-checkout-couponList {
        grid-template-columns: 1fr;
  }
}
@media screen and (max-width:767px) {
  #fs_CheckoutWithAmazon .fs-c-checkout-loginGuidance{
	  margin-top: 30px;
	  margin-bottom: 40px;
  }
  .fs-c-checkout-shippingInfo__body.fs-c-checkout-preview__body {
    margin-top: 30px;
    border: 1px solid #ccc;
    padding: 20px;
    border-radius: 6px;
    margin-top: 0;
  }
  table.fs-c-cartTable{
	  font-size:13px;
  }
}


/* 注文履歴ページカスタマイズ */

#fs_MyOrders {
	
   .fs-c-history {
        display: block;
    }
   .fs-c-history__info{
	   background:none;
	   border:1px solid var(--GRAY03);
	   padding:40px;
   }
   .fs-c-history__total dt, .fs-c-history__total dd{
	   font-weight: 400;
	   border-color: #ccc;
   }
   .fs-c-orderHistoryItem__header{
	   flex-direction: column;
	   align-items: stretch;
   }
   .fs-c-orderHistoryItem__header{
	   background: none;
	   border-bottom: none;
   }
   .fs-c-orderHistoryItem__orderInfo__info{
	   display:flex;
	   font-size:13px;
   }
   .fs-c-orderHistoryItem__orderInfo{
	   gap:5px 30px;
	   padding: 15px 20px;
	   background: #f4f4f4;
   }
   .fs-c-orderHistoryItem__orderInfo__info dt{
	    padding-right: 5px;
   }
   .fs-c-orderHistoryItem__orderInfo__info dd{
	   font-weight: 400;
   }
   .fs-c-orderHistoryItem__orderSummary,.fs-c-orderHistoryItem__orderInfo__info,.fs-c-orderHistoryItem__orderInfo__info{
	   margin: 0;
   }
   .fs-c-orderHistoryItem__header__button.fs-c-buttonContainer.fs-c-buttonContainer--viewOrderHistoryDetail{
	   margin-right: 0;
   }
   .fs-c-button--viewOrderHistoryDetail{
	   margin: 0;
	   display: block;
	   width:400px;
	   border-radius: 3px;
	   text-align: center;
	   background: #00a6dd;
	   border: 1px solid #00a6dd !important;
   }
   .fs-c-button--viewOrderHistoryDetail:hover{
	   background-color: var(--FS_BTN_COLOR_1);
	   border: 1px solid var(--FS_BTN_COLOR_1) !important;
   }
   .fs-c-orderHistoryItem{
	   border-color:#e5e5e5;
   }
   .fs-c-buttonContainer{
	   padding: 20px 0;
   }
   .fs-c-orderHistoryItem__body{
	   padding: 0 50px;
	   font-size: 14px;
   }
   .fs-c-orderHistoryItem__productQuantity__label{
	   font-size: inherit;
   }
   .fs-c-orderHistoryItem__product {
	   grid-gap: 5px 15px;
   }
   .fs-c-history__listContainer a.fs-c-button--addReview--detail.fs-c-button--plain{
	   border:1px solid #000;
	   padding: 8px 25px;
   }
   @media screen and (max-width:767px) {
	   #wrapper{
		   width:100%;
	   }
	   .fs-c-history__info,.fs-c-breadcrumb{
		   width: var(--INNER_WIDTH);
		   margin-right: auto;
		   margin-left:auto;
	   }
	   .fs-c-orderHistoryItem{
		   border-radius: 0;
		   border-right: none;
		   border-left: none;
		   background: #fff;
	   }
	   .fs-c-orderHistoryItem__orderInfo{
		   flex-direction: column;
		   background: none;
		   padding: 0;
		   align-items: flex-start;
	   }
	   .fs-c-orderHistoryItem__orderInfo{
		   gap:0;
	   }
	   .fs-c-orderHistoryItem__orderInfo dl{
		   border-bottom: 1px solid #e5e5e5;
		   padding: 10px 10px 7px;
		   width: 100%;
	   }
	   .fs-c-orderHistoryItem__orderSummary{
		   justify-content: flex-start;
	   }
	   .fs-c-orderHistoryItem__orderInfo__info{
		   font-size: 14px;
	   }
	   .fs-c-orderHistoryItem__orderInfo__info dt{
		   padding-right: 12px;
	   }
	   .fs-c-orderHistory{
		   background:#f4f4f4;
		   padding-top: 13px;
	   }
	   .fs-c-button--viewOrderHistoryDetail{
		   width:80%;
	   }
	   .fs-c-buttonContainer{
		   padding: 0;
	   }
	   .fs-c-orderHistoryItem__productQuantity{
		   text-align: left;
	   }
	   .fs-c-orderHistoryItem__button{
		   justify-content: flex-end;
	   }
	   .fs-c-button--viewOrderHistoryDetail{
		   background: #006cd8;
		   border: 1px solid #006cd8 !important;
	   }
	   .fs-c-history__listContainer a.fs-c-button--addReview--detail.fs-c-button--plain{
		   padding: 5px 21px;
		   color: #006cd8;
		   border-color: #006cd8;
	   }
	   .fs-c-button--plain::before{
		   content:none;
	   }
	   .fs-c-orderHistoryItem__product{
		   padding: 8px 0 16px;
	   }
   }
    
    
}

	
	
	



/* 市川追記 20241027 */
#fs_MyPoints .fs-c-history__info,
.fs-c-pointSummary [class$="--limitedPoint"],
.fs-c-pointSummary [class$="--availablePoint"]{
	background: none;
}
#fs_WriteReview .fs-c-inputTable > tbody > tr + tr{
	margin-top: 4px;
}
.fs-c-wishlistProduct{
	max-width: 1050px;
	margin-left: auto;
	margin-right: auto;
}
#fs_Login h1.fs-c-heading--page:before{
  content:"＼ おかえりなさい！　またお会いできて嬉しいです！ ／";	
  display:block;
  font-size:0.45em;
  font-weight: normal;
  padding-bottom: 5px;
}
.fs-c-newUsers.fs-c-subSection{
	border-top: 1px solid var(--BDCOLOR_GRAY_1);
	padding-top: 30px;
	margin-top: 30px;
}
.fs-c-subSection__title{
  font-size: clamp(1.4em, 2.1vw, 26px);
}
#fs_Login h1.fs-c-heading.fs-c-heading--page,
#fs_ShoppingCartLogin h1.fs-c-heading.fs-c-heading--page{
	margin-bottom: 20px;
}
@media screen and (min-width:768px) {
  #fs_DeleteAccount .fs-c-inputTable,
  #fs_MyAccountSettings .fs-c-inputTable{
  	border-top: 1px solid var(--GRAY02);
  	border-bottom: 1px solid var(--GRAY02);
  }
  #fs_MyAccountSettings .fs-c-button--change.fs-c-button--primary{
	  width:100%;
  }
  #fs_DeleteAccount .fs-c-inputInformation__field{
	  margin-bottom:40px;
  }
}
@media screen and (max-width:767px) {
	h1.fs-c-heading.fs-c-heading--page{
	  margin: var(--MAINTITLEMARGIN_SP);
  }
  #fs_MyAccountSettings .fs-c-heading--page,
  #fs_EditAccountSettings .fs-c-heading--page{
	  margin-bottom: 0;
  }
  .fs-c-checkout-communicationTextarea {
    min-height: 15em;
  }
  #fs_Login h1.fs-c-heading--page:before{
    font-size:0.425em;
  }
  .backgrbox{
	  padding:0 3%;
  }
  #fs_Login h1.fs-c-heading.fs-c-heading--page,
  #fs_ShoppingCartLogin h1.fs-c-heading.fs-c-heading--page{
	  margin-bottom: 15px;
  }
}