@charset "utf-8";
main{
  color: var(--txt-c-black);
  font-family: var(--ff-base);
}
/* -----------------ページ見出し----------------- */
h1.fs-c-heading{
	font-weight: 700;
	text-align: center;
	width: var(--inner-w);
	max-width: var(--pc-maw);
  color: var(--txt-c-base);
	margin-inline: auto;
  font-family: var(--ff-base);
  padding: 0;
  border: none;
}
@media screen and (min-width: 768px){
  h1.fs-c-heading{
		font-size: var(--fz-30);
		margin-block: var(--spc-40);
	}
}
@media screen and (max-width: 767px){
  h1.fs-c-heading{
		font-size: 18px;
		margin-bottom: 20px;
	}
}
h2.fs-c-heading{
  text-align: center;
  font-weight: 700;
  font-family: var(--ff-base);
  color: var(--txt-c-base);
}
@media screen and (min-width: 768px){
  h2.fs-c-heading{
    font-size: var(--fz-22);
    margin-block: 30px 15px;
  }
}
@media screen and (max-width: 767px){
  h2.fs-c-heading{
    font-size: 16px;
    margin-block: 30px 15px;
  }
}
/* -----------------backgrbox----------------- */
.backgrbox{
  /* border: 1px solid var(--bd-c-gray); */
}
.backgrbox .fs-c-fsLogin+.fs-c-subSection{
  border-top: 1px solid var(--form-input-border-color);
}
.backgrbox .fs-c-guestReview{
  border-bottom: 1px solid var(--form-input-border-color);
}
@media screen and (min-width: 768px){
  .backgrbox{
    max-width: 720px;
    margin-inline: auto;
    /* padding-block: var(--spc-30); */
  }
  .backgrbox:has(.fs-c-fsLogin){
    margin-bottom: 50px;
  }
  .backgrbox #fs_form,
  .backgrbox .fs-c-subSection,
  .backgrbox .fs-c-guestReview{
    max-width: 520px;
    margin-inline: auto;
  }
  .backgrbox .fs-c-fsLogin+.fs-c-subSection{
    margin-top: var(--spc-50);
    padding-top: var(--spc-50);
  }
  .backgrbox .fs-c-guestReview{
    padding-bottom: var(--spc-50);
    margin-bottom: var(--spc-50);
  }
}
@media screen and (max-width: 767px){
  .backgrbox{
    /* padding: 0 15px; */
  }
  .backgrbox:has(.fs-c-fsLogin){
    margin-bottom: 50px;
  }
  .backgrbox .fs-c-fsLogin+.fs-c-subSection{
    margin-top: 30px;
    padding-top: 30px;
  }
  .backgrbox .fs-c-guestReview{
    padding-block: ;
    margin-bottom: 30px;
  }
}
.backgrbox--noborder{
  border: none;
  padding-block: 0;
}

/* -----------------slimcolumn----------------- */
@media screen and (min-width: 768px){
  .slimcolumn{
    max-width: 900px;
    margin-inline: auto;
  }
}

/* -----------------リード文----------------- */
.fs-c-inputInformation__message{
  width: fit-content;
  margin-inline: auto;
}
@media screen and (min-width: 768px){
  .fs-c-inputInformation__message{
    margin-bottom: var(--spc-30);
    font-size: var(--fz-md);
  }
}
@media screen and (max-width: 767px){
  .fs-c-inputInformation__message{
    margin-bottom: 20px;
    font-size: 14px;
  }
}
/* -----------------各ページボタン設定----------------- */
/* パスワード認証 */
.fs-c-button--authenticatePassword{
  width: var(--fs-btn-w);
  max-width: var(--fs-btn-maw);
  margin-inline: auto;
}
/* ログインページ */
.fs-c-button--login{
  width: var(--fs-btn-w);
  max-width: var(--fs-btn-maw);
  margin-inline: auto;
}
.fs-c-button--guestPurchase{
  width: var(--fs-btn-w);
  max-width: var(--fs-btn-maw);
  margin-inline: auto;
  background-color: var(--c-white);
  border: 1px solid var(--txt-c-base);
}
.fs-c-button--guestPurchase .fs-c-button__label{
  color: var(--txt-c-base);
}
.fs-c-button--memberRegister{
  width: var(--fs-btn-w);
  max-width: var(--fs-btn-maw);
  background-color: var(--fs-btn-bg-c-secondary);
  margin-inline: auto;
}
.fs-c-button--addReview--guest{
  width: var(--fs-btn-w);
  max-width: var(--fs-btn-maw);
  background-color: var(--fs-btn-bg-c-primary);
  margin-inline: auto;
}
.fs-c-button--addReview--guest .fs-c-button__label{
  color: var(--c-white);
}
/* お客様情報入力・会員登録 */
.fs-c-button--registerAndContinue{
  width: var(--fs-btn-w);
  max-width: var(--fs-btn-maw);
  margin-inline: auto;
}
.fs-c-button--next{
  width: var(--fs-btn-w);
  max-width: var(--fs-btn-maw);
  background-color: var(--fs-btn-bg-c-primary);
  margin-inline: auto;
}
.fs-c-button--confirmRegister{
  width: var(--fs-btn-w);
  max-width: var(--fs-btn-maw);
  margin-inline: auto;
}
.fs-c-button--next .fs-c-button__label{
  color: var(--c-white);
}
.fs-c-button--sendVerificationCode{
  width: var(--fs-btn-w);
  max-width: var(--fs-btn-maw);
  background-color: var(--fs-btn-bg-c-primary);
  margin-inline: auto;
}
.fs-c-button--sendVerificationCode .fs-c-button__label{
  color: var(--c-white);
}
.fs-c-inputInformation__buttonMessage{
  margin-top: 5px;
}
.fs-c-inputInformation__buttonMessage p{
  text-align: center;
  font-size: 11px;
}
/* メールアドレス認証 */
.fs-c-buttonContainer--resendVerificationCode{
  margin-top: 20px;
}
.fs-c-button--resendVerificationCode{
  width: var(--fs-btn-w);
  max-width: 200px;
  margin-inline: auto;
  padding-inline: 0;
  min-height: unset;
  background-color: unset;
}
.fs-c-button--resendVerificationCode .fs-c-button__label{
  font-size: 12px;
  color: var(--txt-c-emphasis);
  border-bottom: 1px solid var(--bd-c-gray);
}
.fs-c-button--backToRegister{
  width: var(--fs-btn-w);
  max-width: var(--fs-btn-maw);
  margin-inline: auto;
}
/* マイページ */
.fs-c-button--myPageTop{
  width: var(--fs-btn-w);
  max-width: var(--fs-btn-maw);
  margin-inline: auto;
  border: 1px solid var(--fs-btn-bg-c-other);
  background-color: unset;
  color: var(--txt-c-base);
}
.fs-c-button--myPageTop:hover{
  text-decoration: none;
}
@media screen and (min-width: 768px){
  .fs-c-buttonContainer--myPageTop{
    margin-top: var(--spc-50);
  }
  .fs-c-button--myPageTop{
    width: 300px;
  }
}
@media screen and (max-width: 767px){
  .fs-c-buttonContainer--myPageTop{
    margin-top: 30px;
  }
}
/* 注文手続き */
.fs-c-buttonContainer--changeSmall{
  margin-top: 0;
}
:not(.fs-c-checkout-shippingDetail__button) .fs-c-button--change--small,
.fs-c-button--setDestination,
.fs-c-button--chooseDestination,
.fs-c-button--multiDestination,
.fs-c-button--delete,
.fs-c-button--viewAddresseeList,
.fs-c-addressBookList__form .fs-c-button--addAddressee,
.fs-c-buttonContainer--addAddressee .fs-c-button--addAddressee,
.fs-c-button--useCoupon{
  min-height: 35px;
}
.fs-c-button--change--small,
.fs-c-button--setDestination,
.fs-c-button--chooseDestination,
.fs-c-button--multiDestination,
.fs-c-button--delete,
.fs-c-button--viewAddresseeList,
.fs-c-addressBookList__form .fs-c-button--addAddressee,
.fs-c-buttonContainer--addAddressee .fs-c-button--addAddressee,
.fs-c-button--useCoupon{
  padding-inline: 14px;
}
.fs-c-button--change--small,
.fs-c-button--setDestination{
  border: 1px solid var(--fs-btn-bg-c-other);
  background-color: var(--c-white);
}
.fs-c-button--chooseDestination,
.fs-c-button--multiDestination,
.fs-c-button--useCoupon,
.fs-c-button--viewAddresseeList{
  background-color: var(--txt-c-emphasis);
}
.fs-c-button--change--small .fs-c-button__label,
.fs-c-button--setDestination .fs-c-button__label,
.fs-c-button--chooseDestination .fs-c-button__label,
.fs-c-button--multiDestination .fs-c-button__label,
.fs-c-button--viewAddresseeList .fs-c-button__label,
.fs-c-addressBookList__form .fs-c-button--addAddressee .fs-c-button__label,
.fs-c-buttonContainer--addAddressee .fs-c-button--addAddressee .fs-c-button__label,
.fs-c-button--useCoupon .fs-c-button__label{
  font-size: 12px;
}
.fs-c-button--change--small .fs-c-button__label,
.fs-c-button--setDestination .fs-c-button__label{
  color: var(--txt-c-base);
}
.fs-c-button--chooseDestination .fs-c-button__label,
.fs-c-button--multiDestination .fs-c-button__label,
.fs-c-button--useCoupon .fs-c-button__label,
.fs-c-button--viewAddresseeList .fs-c-button__label{
  color: var(--c-white);
}
.fs-c-button--addAddressee{
  background-color: var(--fs-btn-bg-c-primary);
}
.fs-c-button--addAddressee .fs-c-button__label{
  color: var(--c-white);
}
.fs-c-button--choosePickupStore .fs-c-button__label{
  color: var(--c-white);
}
.fs-c-button--searchPickupStore .fs-c-button__label{
  color: var(--c-white);
}
.fs-c-checkout-multiDestination__title{
  background-color: var(--txt-c-base);
}
.fs-c-inputGroup:has(#fs_input_pickupStoreKeyword){
  border: 1px solid var(--GRAY02);
}
.fs-c-checkout-shippingOption{
  order: 1;
}
.fs-c-checkout-shippingDestination{
  order: 2;
}
.fs-c-checkout-shippingDetail{
  order: 3;
}
.fs-c-checkout-heading-lv2{
  /* color: var(--c-red-500);
  border-color: var(--c-red-500); */
}
.fs-c-button--edit .fs-c-button__label{
  color: var(--c-white);
}
.fs-c-button--setPickupStore .fs-c-button__label{
  color: var(--c-white);
}
.fs-c-button--inputCreditCardData .fs-c-button__label{
  color: var(--c-white);
}
#fs_Checkout .fs-c-checkout-delivery__button,
#fs_CheckoutWithSubscribe .fs-c-checkout-delivery__button,
#fs_CheckoutWithAmazon .fs-c-checkout-delivery__button,
#fs_CheckoutV2 .fs-c-checkout-shippingDetail__button,
#fs_CheckoutWithAmazon .fs-c-checkout-shippingDetail__button{
  margin-block: 20px 40px;
  justify-content: center;
}
#fs_Checkout .fs-c-checkout-delivery__button .fs-c-button--change--small,
#fs_CheckoutWithSubscribe .fs-c-checkout-delivery__button .fs-c-button--change--small,
#fs_CheckoutWithAmazon .fs-c-checkout-delivery__button .fs-c-button--change--small,
#fs_CheckoutV2 .fs-c-checkout-shippingDetail__button .fs-c-button--change--small,
#fs_CheckoutWithAmazon .fs-c-checkout-shippingDetail__button .fs-c-button--change--small{
  background-color: var(--txt-c-emphasis);
  border: 1px solid var(--txt-c-emphasis);
  min-height: 50px;
  padding-inline: 20px;
}
#fs_Checkout .fs-c-checkout-delivery__button .fs-c-button--change--small .fs-c-button__label,
#fs_CheckoutWithSubscribe .fs-c-checkout-delivery__button .fs-c-button--change--small .fs-c-button__label,
#fs_CheckoutWithAmazon .fs-c-checkout-delivery__button .fs-c-button--change--small .fs-c-button__label,
#fs_CheckoutV2 .fs-c-checkout-shippingDetail__button .fs-c-button--change--small .fs-c-button__label,
#fs_CheckoutWithAmazon .fs-c-checkout-shippingDetail__button .fs-c-button--change--small .fs-c-button__label{
  color: var(--c-white);
  font-size: 14px;
}
[class*="fs-c-buttonContainer"].fs-c-couponCodeInput__button{
  margin-top: 0;
}
@media screen and (max-width: 767px){
  .fs-c-buttonContainer--chooseDestination{
    margin-top: 0;
  }
  .fs-c-checkout-shippingDestination__control{
    flex-direction: column;
    align-items: flex-end;
    gap: 10px;
  }
}
.fs-c-button--showDeliverySchedule{
  background-color: var(--fs-btn-bg-c-primary);
  width: var(--fs-btn-w);
  max-width: var(--fs-btn-maw);
  margin-inline: auto;
}
.fs-c-button--showDeliverySchedule .fs-c-button__label{
  color: var(--c-white);
}
.fs-c-button--showDeliverySchedule:hover{
  text-decoration: none;
}
#fs_couponCode,
.fs-c-dropdown:has(#fs_input_deliveryScheduleSetting_date),
.fs-c-dropdown:has(#fs_input_deliveryScheduleSetting_time){
  background-color: var(--c-white);
}
/* お届け先 - 変更ボタン */
.fs-c-checkout-addressee .fs-c-checkout-addressee__control.fs-c-buttonContainer button.fs-c-button--edit.fs-c-button--standard {
    min-height: 35px !important;
    background: #fff;
    border: 1px solid;
}
.fs-c-checkout-addressee .fs-c-checkout-addressee__control.fs-c-buttonContainer button.fs-c-button--edit.fs-c-button--standard .fs-c-button__label{
  color: var(--txt-c-base);
  font-size: 12px;
}

/* 複数お届け */
.fs-c-button--back--moderate{
  background-color: var(--fs-btn-bg-c-secondary);
  width: var(--fs-btn-w);
  max-width: var(--fs-btn-maw);
  margin-inline: auto;
}
.fs-c-button--back--moderate .fs-c-button__label{
  color: var(--c-white);
}
[class*="fs-c-buttonContainer"].fs-c-buttonContainer--back{
  margin-top: var(--spc-20);
}
@media (hover: hover){
  .fs-c-button--back--moderate:hover{
    text-decoration: none;
  }
}
.fs-c-button--addDestination{
  background-color: var(--fs-btn-bg-c-primary);
}
.fs-c-checkout-multiDestination__subtitle{
  margin-bottom: var(--spc-20);
}
.fs-c-checkout-multiDestination__control{
  margin-top: var(--spc-20);
}
/* パスワード再設定 */
.fs-c-button--send{
  width: var(--fs-btn-w);
  max-width: var(--fs-btn-maw);
  margin-inline: auto;
}
/* 新しいパスワードの登録 */
.fs-c-button--register{
  width: var(--fs-btn-w);
  max-width: var(--fs-btn-maw);
  margin-inline: auto;
}
/* マイページ */
.loginlink .logout .fs-c-button--memberRegister{
  background-color: var(--fs-btn-bg-c-secondary);
}
.loginlink .logout .fs-c-button--memberRegister .fs-c-button__label{
  color: var(--c-white);
}
/* 注文履歴 */
.fs-c-orderHistoryItem__header__button{
  margin-top: 0;
  background-color: var(--c-blue-200);
}
.fs-c-orderHistoryItem__header__button .fs-c-button__label{
  color: var(--c-white);
  font-size: 12px;
}
.fs-c-button--addReview--detail{
  background-color: var(--fs-btn-bg-c-3);
  color: var(--c-dark-300);
  font-size: 12px;
  padding-inline: 0px;
}
.fs-c-button--addReview--detail .fs-c-button__label{
  font-size: 12px;
}
@media (hover: hover){
  .fs-c-button--viewOrderHistoryDetail:hover{
    text-decoration: unset;
  }
  .fs-c-button--addReview--detail:hover{
    text-decoration: unset;
  }
  .fs-c-button--addReview--detail::before{
    transition: .3s;
  }
  .fs-c-button--addReview--detail:hover::before{
    transform: translateX(-5px);
  }
}
@media screen and (min-width: 768px){
  .fs-c-button--viewOrderHistoryDetail,
  .fs-c-button--addReview--detail{
    min-height: 40px;
  }
  .fs-c-button--addReview--detail{
    min-width: 120px;
  }
}
@media screen and (max-width: 767px){
  .fs-c-buttonContainer--addReview--detail{
    margin-top: 0;
  }
  .fs-c-button--addReview--detail{
    min-width: 120px;
    margin-inline: auto;
  }
}
/* 注文履歴詳細 */
.fs-c-button--back{
  width: var(--fs-btn-w);
  max-width: var(--fs-btn-maw);
  margin-inline: auto;
  background-color: var(--fs-btn-bg-c-secondary);
}
.fs-c-button--back .fs-c-button__label{
  color: var(--c-white);
}

/* クーポン情報 */
.fs-c-couponName__discount{
  background-color: var(--txt-c-emphasis);
}
.fs-c-couponExpiration__notice{
  color: var(--txt-c-emphasis);
}
.fs-c-couponName__name{
  color: var(--txt-c-base);
  margin-bottom: 20px;
}
.fs-c-couponList__item{
  padding-block: 20px;
}
.fs-c-couponList__item{
  border: 1px solid var(--c-gray-300);
}
.fs-c-couponProduct__header{
  border-bottom: 1px solid var(--c-gray-300);
}
.fs-c-couponAppliedCondition__notice{
  color: var(--txt-c-emphasis);
}
@media screen and (min-width: 768px){
  .fs-c-coupon__name{
    min-width: 250px;
  }
  .fs-c-coupon__description{
    border-left: 1px solid var(--c-gray-300);
  }
}

/* お届け先リスト */
.fs-c-buttonContainer--addAddressbook{
  margin-top: 0;
}
.fs-c-button--addToAddressbook{
  margin-inline: auto;
  background: var(--fs-btn-bg-c-primary);
}
.fs-c-buttonContainer--deleteChange{
  margin-top: 0;
}
.fs-c-button--delete{
  background-color: var(--fs-btn-bg-c-secondary);
}
.fs-c-button--delete .fs-c-button__label{
  color: var(--c-white);
}
.fs-c-button--changeInfomation{
  background-color: var(--fs-btn-bg-c-primary);
}
.fs-c-buttonContainer--deleteChange .fs-c-button__label{
  font-size: 12px;
}
.fs-c-button--addToAddressbook .fs-c-button__label{
  font-size: 12px;
}
@media screen and (min-width: 768px){
  .fs-c-button--addToAddressbook{
    width: 150px !important;
    min-height: 40px;
  }
  .fs-c-buttonContainer--deleteChange >*{
    min-height: 35px;
  }
}
@media screen and (max-width: 767px){
  .fs-c-buttonContainer--deleteChange{
    justify-content: center;
  }
  .fs-c-button--addToAddressbook{
    min-height: 35px;
  }
  .fs-c-buttonContainer--deleteChange >*{
    min-height: 30px;
  }
  #fs_MyAddressBook .fs-c-listTable th,
  #fs_MyAddressBook .fs-c-listTable td{
    padding: 8px 15px;
  }
}
/* 定期申込履歴 */
.fs-c-button--viewSubscriptionDetail:hover{
  text-decoration: none;
}
/* 定期申込履歴詳細 */
.fs-c-subscriptionNextDelivery__ctrl__button [class*="fs-c-button--"]{
  min-height: 35px;
  padding-inline: 14px;
}
.fs-c-subscriptionNextDelivery__ctrl__button [class*="fs-c-button--"] .fs-c-button__label{
  font-size: 12px;
}
.fs-c-button--changeNextDelivery{
  background-color: unset;
  border: 1px solid var(--fs-btn-bg-c-other);
}
.fs-c-button--changeNextDelivery .fs-c-button__label{
  color: var(--txt-c-base);
}
.fs-c-button--skipNext{
  background-color: var(--fs-btn-bg-c-primary);
}
.fs-c-button--subscriptionCancelConfirm{
  width: var(--fs-btn-w);
  max-width: var(--fs-btn-maw);
  margin-inline: auto;
  background-color: var(--fs-btn-bg-c-primary);
}
.fs-c-button--subscriptionCancelConfirm .fs-c-button__label{
  color: var(--c-white);
}
@media (hover: hover){
  .fs-c-button--subscriptionCancelConfirm:hover{
    text-decoration: none;
  }
}
/* 定期購入解約 */
.fs-c-button--cancelSubscription{
  width: var(--fs-btn-w);
  max-width: var(--fs-btn-maw);
  margin-inline: auto;
  background-color: var(--fs-btn-bg-c-primary);
}
/* パスワード変更 */
.fs-c-button--change{
  width: var(--fs-btn-w);
  max-width: var(--fs-btn-maw);
  margin-inline: auto;
}
/* 会員登録内容変更 */
.fs-c-button--confirmChange{
  width: var(--fs-btn-w);
  max-width: var(--fs-btn-maw);
  margin-inline: auto;
}
/* レビュー書く */
.fs-c-button--submitReview{
  width: var(--fs-btn-w);
  max-width: var(--fs-btn-maw);
  margin-inline: auto;
}
/* レビュー書き込み完了 */
.fs-c-button--topPage{
  width: var(--fs-btn-w);
  max-width: var(--fs-btn-maw);
  margin-inline: auto;
  background-color: var(--fs-btn-bg-c-primary);
}
.fs-c-button--topPage .fs-c-button__label{
  color: var(--c-white);
}
/* レビュー履歴 */
.fs-c-button--editReview{
  background-color: var(--fs-btn-bg-c-primary);
  min-height: 40px;
}
.fs-c-button--editReview .fs-c-button__label{
  color: var(--c-white);
  font-size: 12px;
  letter-spacing: 0.03em;
}
@media (hover: hover){
  .fs-c-button--editReview:hover{
    text-decoration: unset;
  }
}
@media screen and (max-width: 767px){
  .fs-c-button--editReview{
    margin-inline: auto;
  }
}
/* メールマガジン停止 */
.fs-c-button--confirmDelete{
  width: var(--fs-btn-w);
  max-width: var(--fs-btn-maw);
  margin-inline: auto;
  background-color: var(--fs-btn-bg-c-primary);
}
/* -----------------ログインページ----------------- */
.fs-c-registeredUsers__title{
  font-size: 0;
}
.fs-c-inputInformation__link{
  text-align: center;
  margin-top: 5px;
}
.fs-c-inputInformation__link{
  text-align: center;
  margin-top: 5px;
}
.fs-c-inputInformation__link .fs-c-textLink{
  font-size: 12px;
  text-decoration: underline;
  color: var(--txt-c-emphasis);
}
.fs-c-newUsers__title{
  text-align: center;
}
.fs-c-newUsers__message{
  color: var(--txt-c-base);
}
@media screen and (min-width: 768px){
  .fs-c-newUsers__title{
    font-size: var(--fz-md);
    margin-bottom: 10px;
  }
  .fs-c-newUsers__message{
    font-size: var(--fz-sm);
  }
}
@media screen and (max-width: 767px){
  .fs-c-newUsers__title{
    font-size: 16px;
    margin-bottom: 10px;
  }
  .fs-c-newUsers__message{
    font-size: 12px;
  }
}
/* ログイン連携 */
.fs-c-linkedServiceLogin__title{
  text-align: center;
}
.fs-c-linkedServiceLogin__login{
  display: grid;
  margin-top: var(--spc-20);
}
.fs-c-anotherLogin{
  display: flex;
  justify-content: center;
  flex-direction: column;
  row-gap: 20px;
}
.fs-c-anotherLogin--line{
  margin-top: 40px;
}
.fs-c-anotherLogin__button--line{
  display: flex;
  justify-content: center;
}
.fs-c-anotherLogin__button{
  width: 290px;
}
@media screen and (min-width: 768px){
  .fs-c-linkedServiceLogin__title{
    font-size: var(--fz-18);
    margin-bottom: var(--spc-20);
  }
}
@media screen and (max-width: 767px){
  .fs-c-linkedServiceLogin__title{
    font-size: 16px;
    margin-bottom: 20px;
  }
}

/* i-loginBnr */
.i-loginBnr{
  --grid-gap-pc: var(--spc-30);
  --grid-gap-sp: 20px;
  max-width: 500px;
  margin-inline: auto;
  margin-bottom: var(--spc-50);
}
.i-loginBnr img{
  height: auto;
  width: 100%;
  box-sizing: unset;
  line-height: 1rem;
  display: block;
}
@media screen and (min-width: 768px){
  .i-loginBnr{
    width: var(--inner-w);
  }
}



/* --------------------LINE ID連携-------------------- */
.fs-c-buttonContainer--lineIdLink{
  display: flex;
  justify-content: center;
}

/* --------------------パスワード変更案内-------------------- */
.asp-change-guide{
  border: 3px solid var(--theme-c-primary);
  color: var(--theme-c-primary);
}
.asp-change-guide__ttl{
  font-weight: bold;
}
.asp-change-guide__txt{
	line-height: 1.7;
}
.asp-change-guide__link{
  text-align: center;
}
.asp-change-guide__link a{
  text-decoration: underline !important;
  color: var(--txt-c-emphasis);
}
@media screen and (min-width: 768px) {
  .asp-change-guide{
    padding: 30px;
    max-width: 720px;
    margin: 0 auto 40px;
  }
  .asp-change-guide__ttl{
    font-size: 24px;
    text-align: center;
  }
  .asp-change-guide__txt{
    font-size: 17px;
    margin-top: 15px;
  }
  .asp-change-guide__link{
    margin-top: 20px;
  }
  .asp-change-guide__link a{
    font-size: 20px;
  }
}
@media screen and (max-width: 767px) {
  .asp-change-guide{
    padding: 20px 15px;
    margin: 0 auto 30px;
  }
  .asp-change-guide__ttl{
    font-size: 17px;
  }
  .asp-change-guide__txt{
    font-size: 13px;
    margin-top: 8px;
  }
  .asp-change-guide__link{
    margin-top: 15px;
  }
  .asp-change-guide__link a{
    font-size: 16px;
  }
}

/* -----------------amazon----------------- */
/* ログイン */
.fs-c-otherServiceLogin{
  margin-inline: auto;
}
.fs-c-linkedServiceLogin__title{
  text-align: center;
  font-weight: 500;
}
.fs-c-anotherLogin__button{
  width: var(--fs-btn-w);
  max-width: var(--fs-btn-maw);
  margin-inline: auto;
}
body[class*="login"] .fs-c-linkedServiceLogin{
  padding-bottom: 30px;
  position: relative;
}
body[class*="login"] .fs-c-linkedServiceLogin::after{
  content: "※ご利用になるには各連携サービスのアカウントが必要です。";
  position: absolute;
  bottom: -5px;
  left: 0;
  font-size: 12px;
  font-weight: 500;
}
.fs-c-anotherLogin__button.fs-c-anotherLogin__button--amazon{
  width: 290px !important;
  transform: translateX(-4px);
}
@media screen and (min-width: 768px){
  .fs-c-otherServiceLogin{
    padding-bottom: var(--spc-20);
    margin-top: var(--spc-50);
    width: 500px;
  }
  .fs-c-linkedServiceLogin__title{
    font-size: var(--fz-md);
    margin-bottom: 20px;
  }
  body[class*="login"] .fs-c-linkedServiceLogin::after{
    left: 50%;
    transform: translateX(-50%);
    width: 360px;
  }
}
@media screen and (max-width: 767px){
  .fs-c-otherServiceLogin{
    padding-bottom: 20px;
    margin-top: 30px;
  }
  .fs-c-linkedServiceLogin__title{
    font-size: 16px;
    margin-bottom: 15px;
  }
  body[class*="login"] .fs-c-linkedServiceLogin::after{
    font-size: 11px;
  }
}
/* 注文手続き */
.fs-c-checkout-loginGuidance{
  padding: var(--spc-20);
}
@media screen and (min-width: 768px){
  .fs-c-checkout-loginGuidance .fs-c-checkout-loginGuidance__button[class*="fs-c-buttonContainer"]{
    margin-top: 0;
  }
}
/* ログイン連携 */
@media screen and (min-width: 768px){
  .fs-c-linkService__button [class*="fs-c-buttonContainer"]{
    margin-top: 0;
  }
}

/* -----------------パスワード再設定----------------- */
.fs-c-orderedList li{
  list-style: decimal;
}
#fs_PasswordReminder .fs-c-panel--info,
#fs_PasswordReminder .fs-c-panel--error{
  width: fit-content;
  margin-inline: auto;
}
#fs_PasswordReminder .fs-c-panel::before{
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px){
  #fs_PasswordReminder .fs-c-orderedList{
    margin-left: 20px;
  }
}
/* 送信後 */
#fs_PasswordReminder .fs-c-panel--info.is-send{
  padding: 15px;
}
#fs_PasswordReminder .fs-c-panel--info.is-send::before{
  content: none;
}
#fs_PasswordReminder .fs-c-panel--info.is-send h2{
  font-size: 1.5em;
  font-weight: bold;
  margin-bottom: 0.5em;
  text-align: center;
}
#fs_PasswordReminder .fs-c-panel--info.is-send p{
  margin-bottom: 0;
}
@media screen and (min-width: 768px){
  #fs_PasswordReminder .fs-c-panel--info.is-send{
    width: fit-content;
    margin-inline: auto;
  }
}

/* -----------------新しいパスワードの登録----------------- */
#fs_ResetPassword .fs-c-panel--info,
#fs_ResetPassword .fs-c-panel--error{
  width: fit-content;
  margin-inline: auto;
}
@media screen and (max-width: 767px){
  @media screen and (max-width: 767px){
    #fs_ResetPassword .fs-c-orderedList{
      margin-left: 20px;
    }
  }
}
/* -----------------お客様情報入力・会員登録----------------- */
body#fs_CustomerDetails .backgrbox,
body#fs_Register .backgrbox{
  margin-bottom: var(--sec-spc);
}
body#fs_CustomerDetails .fs-c-inputTable::before,
body#fs_Register .fs-c-inputTable::before{
  content: "*は必須項目です";
  color: var(--txt-c-emphasis);
  font-size: 12px;
  display: block;
  text-align: right;
}

/* -----------------会員登録完了----------------- */
.fs-c-registerSuccessMessage{
  border-bottom: none;
  text-align: left;
  color: var(--txt-c-base);
}
@media screen and (min-width: 768px){
  .fs-c-registerSuccessMessage{
    width: fit-content;
    margin-inline: auto;
  }
}

/* -----------------ショッピングカート----------------- */
/* カートナビ */
.cart-nav-area{
	background-color: var(--YELLOW03);
}
.cart-nav{
	display: flex;
	justify-content: center;
	gap: var(--cart-nav-gap);
	margin: 0 auto;
}
.cart-nav li{
	position: relative;
}
.cart-nav li:not(:last-child)::after{
	content: "";
	display: inline-block;
	background: var(--bd-c-gray);
	height: 1px;
	position: absolute;
}
.cart-nav .num{
	width: fit-content;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	color: var(--c-white);
	position: relative;
	z-index: 0;
}
.cart-nav .txt{
	width: fit-content;
	text-align: center;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	white-space: nowrap;
	font-weight: 400;
	line-height: 1.5;
}
.cart-nav .num::after{
	content: "";
	display: inline-block;
	background: var(--c-gray-200);
	border: 1px solid var(--c-gray-200);
	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_CheckoutV2 .cart-nav li:nth-of-type(3) .num,
#fs_CheckoutWithSubscribeV2 .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(--c-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_CheckoutV2 .cart-nav li:nth-of-type(3) .num::after,
#fs_CheckoutWithSubscribeV2 .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(--txt-c-base);
	border: 1px solid var(--txt-c-base);
}
#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_CheckoutV2 .cart-nav li:nth-of-type(3) .txt,
#fs_CheckoutWithSubscribeV2 .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-c-base);
	font-weight: 500;
}
@media screen and (min-width: 768px){
	.cart-nav-area{
		padding: 30px 0 50px;
		margin-bottom: var(--spc-80);
	}
	.cart-nav{
		--cart-nav-gap: clamp( 120px, 15vw, 177px);
	}
	.cart-nav li:not(:last-child)::after{
		width: calc(var(--cart-nav-gap) - 30px);
		top: 16px;
		left: calc(100% + 15px);
	}
	.cart-nav-box{
		position: relative;
		z-index: 0;
	}
	.cart-nav li{
		position: relative;
	}
	.cart-nav .num{
		width: 40px;
		margin: 0 auto;
		font-size: 20px;
		margin-bottom: 5px;
	}
	.cart-nav .num::after{
		width: 44px;
	}
	.cart-nav .txt{
		font-size: var(--fz-sm);
		top: calc(100% + 10px);
	}
}
@media screen and (max-width: 767px){
	.cart-nav-area{
		padding: 30px 0 50px;
		margin-bottom: 20px;
	}
	.cart-nav{
		--cart-nav-gap: 70px;
	}
	.cart-nav li:not(:last-child)::after{
		width: calc(var(--cart-nav-gap) - 15px);
		top: 8px;
		left: calc(100% + 7.5px);
	}
	.cart-nav-box{
		position: relative;
		z-index: 0;
	}
	.cart-nav li{
		position: relative;
	}
	.cart-nav .num{
		width: 20px;
		margin: 0 auto;
		font-size: 10px;
		margin-bottom: 5px;
	}
	.cart-nav .num::after{
		width: 24px;
	}
	.cart-nav .txt{
		font-size: 9px;
		letter-spacing: 0.05em;
		top: calc(100% + 3px);
	}
}
/* カートコンテンツ */
#fs_ShoppingCart .fs-c-panelContainer{
  width: var(--inner-w);
  max-width: var(--pc-maw);
  margin-inline: auto;
  min-width: unset;
}
.fs-body-cart .fs-l-cart__contentsArea{
  margin-bottom: var(--sec-spc);
  width: var(--inner-w);
  max-width: var(--pc-maw);
  margin-inline: auto;
}
.fs-body-cart .fs-l-cart__contentsArea:has(.fs-c-noResultMessage){
  margin-bottom: var(--sec-spc-half);
}
.fs-c-cartTableContainer{
  border: none;
  padding: 0;
}
.fs-c-cartTable,
.fs-c-orderTotalTable{
  color: var(--txt-c-base);
}
.fs-body-cart .fs-l-cart__sideColumn{
  border: none;
  padding: 0;
  width: 100%;
  max-width: 350px;
  margin-inline: auto;
}
.fs-c-cartTable__headerCell,
.fs-c-cartTable__dataCell{
  border-right: none;
  border-left: none;
  border-color: var(--fs-inside-border-color);
}
.fs-c-cartTable__headerCell{
  background: unset;
}
.fs-c-cartTable__headerCell{
  font-weight: 500;
}
.fs-c-cartTable__productImage__image{
  height: auto;
  width: 100%;
  box-sizing: unset;
  line-height: 1rem;
  display: block;
  /* aspect-ratio: 3/4; */
  object-fit: cover;
  /* border-radius: 5px; */
  padding: 0;
}
.fs-c-cartTable__actionButton__container .fs-c-button__label{
  color: var(--txt-c-base);
}
.fs-c-cartTable__actionButton__container button{
  min-height: unset;
}
.fs-c-cartTable__actionButton__container--cancel--cart .fs-c-button__label::before{
  content: "×";
  display: inline-block;
  margin-right: 3px;
  font-size: 12px;
  line-height: 1;
}
.fs-c-listedProductName__name{
  display: block;
  line-height: 1.5;
  font-weight: 400;
  color: var(--txt-c-base);
}
.fs-c-listedProductName__name:visited{
  color: var(--txt-c-base);
}
.fs-c-orderTotalTable > thead > tr th, .fs-c-orderTotalTable > thead > tr td, .fs-c-orderTotalTable > tfoot > tr th, .fs-c-orderTotalTable > tfoot > tr td, .fs-c-orderTotalTable > tbody > tr th, .fs-c-orderTotalTable > tbody > tr td{
  border-color: var(--fs-inside-border-color);
}
.fs-c-orderTotalTable > thead > tr:last-of-type, .fs-c-orderTotalTable > tfoot > tr:last-of-type, .fs-c-orderTotalTable > tbody > tr:last-of-type{
  border-color: var(--fs-inside-border-color);
}
.fs-c-cartTable .fs-c-price__price{
  display: flex;
  align-items: baseline;
}
.fs-c-cartTable .fs-c-productPrice{
  gap: 2px;
}
.fs-c-cartTable .fs-c-productPrice__main__price{
  gap: 2px;
}
.fs-c-cartTable .fs-c-price__currencyMark{
  color: var(--txt-c-base);
  font-size: 10px;
}
.fs-c-cartTable .fs-c-price__value{
  color: var(--txt-c-base);
  font-size: 15px;
}
.fs-c-cartTable .fs-c-productPrice__addon{
  font-size: 10px;
}
.fs-c-cartTable .fs-c-productPrice__addon::before,
.fs-c-cartTable .fs-c-productPrice__addon::after{
  content: none;
}
.fs-c-cartTable__dataCell--action .fs-c-button--plain{
  padding: 0;
}
.fs-c-cartTable__dataCell--action .fs-c-button--plain:hover{
  text-decoration: unset;
}

@media screen and (min-width: 768px){
.fs-body-cart .fs-l-cart__contentsArea .fs-c-noResultMessage{
  margin-top: -50px;
}
}
@media screen and (max-width: 767px){
.fs-body-cart .fs-l-cart__contentsArea .fs-c-noResultMessage{
  margin-top: -30px;
}
}
@media (hover: hover){
  .fs-c-listedProductName__name:hover{
    color: var(--txt-c-emphasis);
  }
}
@media screen and (min-width: 768px){
  .fs-body-cart .fs-l-cart__contentsArea{
    grid-template-columns: 1fr 350px;
    grid-column-gap: var(--spc-50);
  }
  .fs-c-cartTable__actionButton__container .fs-c-button__label{
    font-size: 11px;
    letter-spacing: 0.01em;
  }
  .fs-c-cartTable__dataCell{
    padding: var(--spc-20);
  }
  .fs-c-cartTable__dataCell--product{
    padding-left: 0;
  }
  .fs-c-cartTable__dataCell--quantity{
    padding-inline: 10px;
    width: 30px;
  }
  .fs-c-cartTable__dataCell--action{
    padding-inline: 5px;
    width: 50px;
  }
  .fs-c-cartTable__quantity .fs-c-quantity__select{
    padding-inline: 10px;
    font-size: 12px;
  }
  .fs-c-cartTable__productName{
    gap: var(--spc-10);
    margin-bottom: var(--spc-10);
  }
}
@media screen and (max-width: 767px){
  .fs-c-cartTable__row{
    grid-template-columns: 80px 1fr;
  }
  .fs-c-cartTable__actionButton__container .fs-c-button__label{
    font-size: var(--fz-ss);
    letter-spacing: 0.01em;
  }
  .fs-c-cartTable__dataCell{
    padding: 0 0 15px 0;
  }
  .fs-c-cartTable__productName{
    gap: var(--spc-10);
    margin-bottom: var(--spc-10);
  }
  .fs-c-button--cancel--cart{
    text-align: left;
  }
}
/* 総合計エリア */
.fs-c-totalAndActions .fs-c-price{
  font-weight: 400;
  gap: 2px;
}
.fs-c-totalAndActions .fs-c-price__currencyMark{
  font-size: 13px;
}
.fs-c-cartPayment, .fs-c-payWithAmazon{
  margin-top: 0;
}
.fs-c-purchaseHere__message{
  font-size: 0;
}
.fs-c-cartPayment__button a{
  width: 100%;
  padding: 0;
}
.fs-c-cartPayment__button a{
  position: relative;
}
.fs-c-cartPayment__button a::after{
  content: "";
	display: inline-block;
  --this-mask: var(--data-icon-btn-arrow) no-repeat center center / 50%;
  mask: var(--this-mask);
  -webkit-mask: var(--this-mask);
	aspect-ratio: 1/1;
	border-radius: 50%;
	width: 20px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.fs-c-cartPayment__button .fs-c-button--primary::after{
  background-color: var(--c-white);
}
.fs-c-cartPayment__button .fs-c-button--secondary::after{
  background-color: var(--c-white);
}
.fs-c-cartPayment__button .fs-c-button--primary{
  background-color: var(--c-blue-300);
}
.fs-c-cartPayment__button .fs-c-button--secondary{
  background-color: var(--fs-btn-bg-c-secondary);
}
.fs-c-cartPayment__button .fs-c-button__label{
  font-size: 0px;
	position: relative;
}
.fs-c-cartPayment__button .fs-c-button__label::after{
	display: block;
	white-space: pre;
	letter-spacing: 0.1em;
  line-height: 1.4;
}
.fs-c-cartPayment__button .fs-c-button--primary .fs-c-button__label::after{
	content: 'お支払いへ進む';
}
.fs-c-cartPayment__button .fs-c-button--secondary .fs-c-button__label::after{
	content: 'はじめて購入/ゲスト購入\Aお支払いへ進む';
}
@media (hover: hover){
  .fs-c-cartPayment__button a:hover{
    opacity: 1;
  }
  .fs-c-cartPayment__button a::after{
    transition: .3s;
  }
  .fs-c-cartPayment__button a:hover::after{
    right: 7px;
  }
}
@media screen and (min-width: 768px){
  .fs-c-cartPayment__button:last-child{
    margin-top: 10px;
  }
  .fs-c-cartPayment__button a{
    height: 80px;
  }
  .fs-c-cartPayment__button a::after{
    right: 10px;
  }
	.fs-c-cartPayment__button .fs-c-button__label::after{
		font-size: var(--fz-sm);
	}
  .fs-c-cartPayment__button.fs-c-buttonContainer.fs-c-buttonContainer--loginAndPurchase{
    margin-top: 15px;
  }
}
@media screen and (max-width: 767px){
  .fs-c-cartPayment__button:last-child{
    margin-top: 10px;
  }
  .fs-c-cartPayment__button a{
    height: 80px;
  }
  .fs-c-cartPayment__button a::after{
    right: 10px;
  }
  .fs-c-cartPayment__button .fs-c-button__label::after{
		font-size: 14px;
	}
}
/* ショッピングを続ける */
.fs-c-continueShopping{
  margin-top: var(--spc-50);
}
.fs-c-button--continueShopping{
  max-width: 200px;
  margin-inline: auto;
  background-color: unset;
  border: 1px solid var(--fs-btn-bg-c-other);
}
.fs-c-button--continueShopping .fs-c-button__label{
  color: var(--txt-c-base);
}
/* お気に入り商品&おすすめ商品 */
.fs-c-wishlistProduct .fs-c-productListCarousel__list{
  display: block !important;
}
.g-fsProductList .fs-c-productListCarousel__list__item{
  min-width: unset;
  max-width: unset;
  margin: 0;
}
.fs-c-wishlistProduct{
  margin-bottom: var(--sec-spc);
}
#fs_ShoppingCart .fs-c-featuredProduct,
#fs_ShoppingCartSubscribe .fs-c-featuredProduct{
  margin-bottom: var(--sec-spc);
}
/* 送料案内 */
.fs-c-cartDiscountInfo__body{
  margin-bottom: var(--spc-50);
}
.fs-c-cartDiscountInfo__info{
  justify-content: center;
  align-items: baseline;
  font-size: var(--fz-20);
}
.fs-c-cartDiscountInfo__info .fs-c-cartDiscountInfo__more{
  color: var(--theme-c-main);
  margin-inline: 3px;
}
@media screen and (min-width: 768px){
  .fs-c-cartDiscountInfo__info .fs-c-price__value{
    font-size: 28px;
  }
}
@media screen and (max-width: 767px){
  .fs-c-cartDiscountInfo__info .fs-c-price__value{
    font-size: 20px;
  }
}
/* 連携ログイン */
.fs-c-linkedServiceLogin__message{
  margin-top: 5px;
}
.fs-c-linkedServiceLogin__login{
  gap: 15px;
}
[class*="fs-c-buttonContainer"].fs-c-anotherLogin__button{
  margin-top: 0px;
}
#fs-checkout-amazon-container{
  width: 290px;
  margin: 15px auto 0;
}
.fs-c-linkedServiceLogin__login .fs-c-anotherLogin.fs-c-anotherLogin--google{
  row-gap: 0px;
}
.fs-c-anotherLogin__message.fs-c-anotherLogin__message--amazon{
  display: none;
}
.fs-c-anotherLogin.fs-c-anotherLogin--amazon{
  order: -1;
}


/* バンドル販売 */
.fs-c-cartTable__message{
  background-color: var(--c-yellow-400);
  padding-block: 3px;
  color: var(--txt-c-base);
  letter-spacing: 0;
}
/* 定期ショッピングカート誘導表示と通常ショッピングカート誘導表示 */
.fs-c-moveToAnotherCart{
  width: var(--inner-w);
  max-width: var(--pc-maw);
  margin: 0 auto var(--sec-spc-half);
  padding: 20px;
}
.fs-c-moveToAnotherCart__message{
  text-align: center;
}
.fs-c-moveToAnotherCart__button{
  margin-top: var(--spc-20);
}
.fs-c-moveToAnotherCart__button > a{
  width: var(--fs-btn-w);
  max-width: var(--fs-btn-maw);
  margin-inline: auto;
  background-color: unset;
  border: 1px solid var(--fs-btn-bg-c-other);
}
@media (hover: hover){
  .fs-c-moveToAnotherCart__button > a:hover{
    text-decoration: none;
  }
}
/* クレジット */
.p-credit{
  margin-block: var(--spc-20);
}
.p-credit__ttl{
  margin-bottom: 10px;
  font-size: var(--fz-14);
}
/* おすすめ商品 */
#fs_ShoppingCart .fs-c-featuredProduct__list .fs-c-productListCarousel__list__itemTrack > .fs-c-productListCarousel__list__item:nth-child(n+7){
  display: none !important;
}
/* -----------------注文手続き----------------- */
.fs-l-checkout__mainColumn > [id*="container"]{
  background: var(--c-white);
  padding: var(--spc-40) var(--spc-30);
}

#fs-communicationInfo-container{
  display: none !important;
  margin-bottom: 0 !important;
}
#fs_CheckoutV2 main{
  overflow: visible;
}

.ckeckoutflex{
  width: var(--inner-w);
  max-width: var(--pc-maw);
  margin: 0 auto var(--sec-spc);
}
.fs-c-checkout-preview{
  border: none;
  background: unset;
  padding: 0;
}
[class^=fs-body-checkout] .fs-l-checkout__mainColumn{
  padding: 0;
}
.fs-c-checkout-preview__title{
  border-bottom: 1px solid var(--fs-inside-border-color);
  color: var(--txt-c-base);
  font-family: var(--FF_BASE);
}
.fs-c-checkout-heading{
  background-color: var(--txt-c-base);
}
.fs-l-checkout__mainColumn .fs-c-productPrice{
  gap: 2px;
}
.fs-l-checkout__mainColumn .fs-c-productPrice__main__price{
  gap: 2px;
}
.fs-l-checkout__mainColumn .fs-c-price__currencyMark{
  color: var(--txt-c-base);
  font-size: 10px;
}
.fs-l-checkout__mainColumn .fs-c-price__value{
  color: var(--txt-c-base);
  font-size: 15px;
}
.fs-l-checkout__mainColumn .fs-c-productPrice__addon{
  font-size: 10px;
}
.fs-l-checkout__mainColumn .fs-c-productPrice__addon::before,
.fs-l-checkout__mainColumn .fs-c-productPrice__addon::after{
  content: none;
}
.fs-c-returnedSpecialContract__link{
  text-align: right;
}
.fs-c-returnedSpecialContract__link a{
  text-decoration: underline;
}
.fs-c-additionalCheckField + fieldset:not(.fs-c-additionalCheckField), fieldset:not(.fs-c-additionalCheckField) + .fs-c-additionalCheckField{
  margin-top: 0px;
}
.fs-c-checkout-addresseeSettingList{
  display: grid;
}
.fs-c-checkout-shippingOption__control .fs-c-checkout-shippingOption__control__message{
  flex: 1;
}
.fs-c-checkout-shippingOption__control .fs-c-buttonContainer{
  width: fit-content;
}
.fs-l-checkout__sideColumn .fs-c-orderTotalTable{
  color: var(--txt-c-base);
}
.fs-c-checkout-pointInfo__usePoint__number{
  color: var(--txt-c-emphasis);
}
.fs-c-checkout-checkoutMethod.is-active .fs-c-checkout-checkoutMethod__title .fs-c-radio__label{
  color: var(--c-white);
}
.fs-c-checkout-shippingDetail__shippingCarrier__label{
  border: none;
  background-color: var(--txt-c-base);
  color: var(--c-white);
  font-size: 1.6rem;
  padding: 8px 0px;
  text-align: center;
}
.fs-c-checkout-paymentMethod__body{
  background: var(--c-white);
  border-radius: 0 0 6px 6px;
}
.fs-c-checkout-paymentMethod__message {
  margin: 0px;
  padding: 10px 5px;
}
.fs-c-checkout-paymentMethod__title {
    padding: 6px 8px;
}
#fs_CheckoutV2 .fs-c-checkout-paymentMethodList{
  position: relative;
}
#fs_CheckoutV2 .fs-c-checkout-paymentMethodList::after{
    content: "※お客様都合での代金引換商品の受取拒否・保管期限切れによる返品は【往復送料と代引き手数料】をご請求させていただく場合がございます。";
    display: block;
    color: var(--txt-c-emphasis);
    font-size: 12px;
    margin-top: 5px;
    position: absolute;
    left: 0;
    bottom: -50px;
}

.fs-c-checkout-shippingParcel{
  border: 1px solid var(--c-gray-300);
}
.fs-c-checkout-shippingParcel__product + .fs-c-checkout-shippingParcel__product{
  border-top: 1px solid var(--c-gray-300);
}
.fs-c-checkout-shippingDetail__shippingCarrier__comment{
  background: var(--c-white);
  border: 1px solid var(--c-dark-300);
}
.fs-c-checkout-previewAndEdit__info{
  background: var(--c-white);
  border: 1px solid var(--c-dark-300);
}
.fs-c-checkout-addressee{
  border: 1px solid var(--c-dark-300);
}
.fs-c-checkout-shippingDetail__parcel{
  background: var(--c-white);
}
.fs-c-confirmOrder .fs-c-confirmOrder__button .fs-c-button--confirmOrder{
  background: var(--c-blue-300);
}
button.fs-c-button--inputCreditCardData.fs-c-button--standard{
  background: var(--c-white);
  border: 1px solid var(--c-dark-300);
}
button.fs-c-button--inputCreditCardData.fs-c-button--standard .fs-c-button__label{
color: var(--c-dark-300);
}
.fs-c-checkout-paymentMethod__title .fs-c-radio__label{
  color: var(--c-dark-300);
  font-size: var(--fz-15);
}
.fs-c-checkout-paymentMethod__title .fs-c-radio__label .fs-c-radio__radioLabelText {
  display: block;
  transform: translateY(-0.5px);
  margin-left: 2px;
}
.fs-c-checkout-couponCodeInput{
  padding: 20px 15px;
}
.fs-c-checkout-previewAndEdit__info{
  padding: 20px 15px;
}
.fs-c-checkout-heading{
  font-size: 1.6rem;
  padding: 8px 0px;
}
.fs-c-checkout-preview__title{
  text-align: left;
}
.fs-c-checkout-paymentInfo__message{
  font-weight: 500;
}
.fs-c-checkout-shippingOptionPreview{
  padding: 0px;
}
.fs-c-quantityDisplay {
    transform: translateY(2px);
    font-weight: 500;
}
.fs-c-quantityDisplay .fs-c-quantityDisplay__label{
  font-size: var(--fz-12);
}
.fs-c-checkout-shippingDetail__shippingCarrier__value{
  padding-block: var(--spc-15);
  font-weight: 500;
  font-size: var(--fz-15);
}
.fs-c-checkout-heading-lv2{
  font-size: var(--fz-15);
  border-left: 1px solid;
}
@media screen and (min-width: 901px){
  .ckeckoutflex{
    display: grid;
    align-items: flex-start;
    grid-template-columns: 1fr 320px;
    gap: var(--spc-50);
  }
  .checkout-payarea{
    position: sticky;
    top: 150px;
    right: 0;
  }
  img.fs-c-checkout-shippingParcel__productImage__image.fs-c-productImage__image {
      width: 70px;
      height: 70px;
  }
  div#fs-paymentList-container{
    padding: var(--spc-40) var(--spc-30) 70px !important;
  }
}
@media screen and (max-width: 900px){
  .checkout-payarea{
    max-width: 370px;
    margin-inline: auto;
  }
  #fs_CheckoutV2 .fs-c-checkout-paymentMethodList::after{
    bottom: -75px;
  }
img.fs-c-checkout-shippingParcel__productImage__image.fs-c-productImage__image {
    width: 55px;
    height: 55px;
}
}
@media screen and (min-width: 768px){

  [class^=fs-body-checkout] .fs-l-checkout__mainColumn > * + *{
    margin-top: var(--spc-50);
  }
  .fs-c-checkout-preview__title{
    font-size: var(--fz-20);
    padding-bottom: 15px;
    margin-bottom: var(--spc-30);
  }
  .fs-c-checkout-shippingOption__control{
    margin-top: 20px;
  }
  .fs-l-checkout__mainColumn .fs-c-cartTable{
    margin-bottom: 20px;
  }
  .fs-c-checkout-addresseeSettingList{
    gap: 20px;
  }
  #fs_button_inputCreditCard{
    margin-top: 0;
  }
  .fs-c-checkout-paymentMethod__body{
    padding: 0 20px;
  }
  .fs-c-checkout-paymentMethod__setting{
    margin: 8px 0 15px;
  }
}
@media screen and (max-width: 767px){
  .fs-c-checkout-heading-lv2{
    font-size: 14px;
  }
  .fs-l-checkout__mainColumn > [id*="container"]{
    padding: 22px 15px;
  }
  div#fs-paymentList-container{
    padding: 22px 15px 80px !important;
  }
  .fs-c-checkout-addresseeSettingList{
    gap: 20px;
  }
  .fs-c-checkout-paymentMethod__title {
    padding: 6px 4px;
}
  .fs-c-checkout-preview__title{
    font-size: 16px;
    padding-bottom: 15px;
    margin-bottom: 15px;
  }
  .fs-c-checkout-customerInfo__name{
    font-size: 16px;
  }
  .fs-c-checkout-shippingOptionPreview__value{
    font-size: 16px;
  }
  .fs-c-checkout-shippingAddress__name{
    font-size: 16px;
  }
  .fs-c-checkout-shippingOption__control{
    margin-top: 20px;
  }
  .fs-l-checkout__mainColumn .fs-c-cartTable{
    margin-bottom: 20px;
  }
  .fs-c-checkout-addresseeSettingList{
    gap: 20px;
  }
  .fs-c-checkout-heading,
  .fs-c-checkout-shippingDetail__shippingCarrier__label{
    font-size: 1.4rem;
  }
  .fs-c-quantityDisplay .fs-c-quantityDisplay__quantity{
    font-size: 14px;
  }
.fs-c-cartTable__dataCell--point::before, .fs-c-cartTable__dataCell--quantity::before, .fs-c-cartTable__dataCell--subtotal::before{
  font-size: 1rem;
}
td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--quantity .fs-c-cartTable__quantity{
  font-size: 14px;
}
}
/* 通信欄クリック範囲拡大 */
.fs-c-checkout-preview__inputConfirmation{
  position: relative;
}
.fs-c-inputInformation__field{
  margin-bottom: 0;
}
#fs-communicationInfo-container .fs-c-checkout-previewAndEdit__info{
  min-height: 200px;
  line-height: 1.5;
}
.fs-c-checkout-communicationInfo .fs-c-button--change--small.fs-c-button--standard::before{
	content: "";
	display: inline-block;
  cursor: pointer;
	position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
/* 背景 */
.fs-c-checkout-paymentMethod__title{
  background: #f4f4f4;
  border-radius: 6px;
}
.fs-c-checkout-paymentMethod{
  border: 1px solid #DEDEDE;
  border-radius: 6px;
}
#fs_CheckoutV2 .fs-c-radio__radioLabelText{
  font-weight: 600;
}
.fs-c-checkout-shippingOptionPreview{
  background: var(--c-white);
}
.fs-c-checkout-couponCodeInput{
  background: var(--c-white);
  border: 1px solid var(--c-dark-300);
}
.fs-c-checkout-shippingDetail__deliveryDetail{
  background: var(--c-white);
  border: 1px solid var(--c-dark-300);
}
.fs-c-checkout-settings__additionalArea{
  background: var(--c-white);
  border: 1px solid var(--c-dark-300);
}
.fs-c-checkout-paymentMethodList > li{
  margin-bottom: 10px;
}
.fs-c-checkout-paymentMethod.is-active .fs-c-checkout-paymentMethod__title{
  background: var(--c-dark-300);
  border-radius: 0px;
}
.fs-c-checkout-paymentMethod.is-active{
  border: 2px solid var(--c-dark-300);
}
.fs-c-checkout-pointSetting.is-active .fs-c-checkout-pointSetting__title{
  background: var(--c-dark-300);
}
.fs-c-checkout-pointSetting.is-active{
  border: 2px solid var(--c-dark-300);
}
/* 削除 */
#fs_CheckoutV2 .fs-c-confirmOrder__message{
  display: none;
}

/* -----------------amazon注文手続き----------------- */
#fs_CheckoutWithAmazon main{
  overflow: visible;
}
.fs-c-checkout-loginGuidance{
  display: block;
  margin-bottom: 15px;
  padding-bottom: 10px;
}
.fs-c-checkout-loginGuidance__message{
  margin-right: 0;
}
.fs-c-checkout-loginGuidance__message{
  font-size: 12px;
  letter-spacing: 0;
  text-align: center;
}
.fs-c-checkout-loginGuidance__button{
  margin-top: 10px;
}
.fs-c-checkout-loginGuidance__button a{
  background-color: var(--fs-btn-bg-c-primary);
  min-height: 40px;
}
.fs-c-checkout-loginGuidance__button a .fs-c-button__label{
  font-size: 12px;
}
#fs_CheckoutWithAmazon #fs_orderTotalContainer .fs-c-agreementConfirmation__addon{
  margin-left: 0;
}
@media screen and (min-width: 768px){
  .fs-c-checkout-loginGuidance{
    margin-bottom: -20px;
  }
}
@media screen and (max-width: 767px){
  .fs-c-checkout-loginGuidance{
    margin-bottom: 0;
  }
.fs-c-checkout-destination.fs-c-checkout-preview,
.fs-c-checkout-paymentInfo.fs-c-checkout-preview{
  padding: 22px 15px !important;
}
}

/* -----------------注文完了----------------- */
.fs-c-checkoutSuccess{
  text-align: center;
  width: fit-content;
  margin: 0 auto var(--sec-spc-half);
}
.fs-c-checkoutSuccess__message{
  font-weight: 400;
}
.fs-c-checkoutSuccess__code{
  color: var(--txt-c-base);
  border-bottom: 1px solid var(--txt-c-emphasis);
  font-weight: 700;
}
.fs-c-checkoutSuccess__title{
  font-weight: 700;
}
.fs-c-checkoutSuccess__message a{
  font-weight: 400;
  text-decoration: underline;
}
@media screen and (min-width: 768px){
  .fs-c-checkoutSuccess__title{
    font-size: var(--fz-35);
    margin-bottom: var(--spc-60);
  }
  .fs-c-checkoutSuccess__message{
    font-size: var(--fz-18);
  }
  .fs-c-checkoutSuccess__message a{
    font-size: var(--fz-14);
  }
}
@media screen and (max-width: 767px){
  .fs-c-checkoutSuccess__title{
    font-size: 20px;
    margin-bottom: 30px;
  }
  .fs-c-checkoutSuccess__message{
    font-size: 14px;
  }
  .fs-c-checkoutSuccess__message a{
    font-size: 12px;
  }
}
/* -----------------マイページ----------------- */
.fs-c-accountService{
  display: grid;
  margin-left: unset;
}
.fs-c-accountService__page{
  flex-basis: unset;
  aspect-ratio: 1/1;
  height: auto;
  margin: 0;
}
.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink,
.fs-c-accountService__page .fs-c-accountService__pageLink {
  box-shadow: unset !important;
  background-color: var(--c-gray-100) !important;
  border: none !important;
  border-radius: 0px !important;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-decoration: none;
  width: 100%;
}
.fs-c-accountService__page .fs-c-string--this-label{
  color: var(--txt-c-base);
}
.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label::before{
  color: #000000;
  aspect-ratio: 1/1;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
.fs-c-accountService__page--accountDelete .fs-c-accountService__pageLink__label::before{
  content: "";
  background: var(--data-icon-btn-account-delete) no-repeat center center / 60%;
  aspect-ratio: 1/1;
  display: block;
  margin: 8px auto 0;
}
.fs-c-accountService__page--accountDelete .fs-c-accountService__pageLink__label{
  font-size: 1.2rem;
}
.fs-c-accountService__page--accountDelete{
  align-items: stretch;
}
.fs-p-accountInfo{
  background-color: var(--bg-c-gray);
}
.fs-p-accountInfo__point__point__available__number{
  color: var(--c-blue-200);
}
.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label{
  font-size: 1.1rem;
}
.fs-p-accountInfo .fs-p-accountInfo__header{
  margin-bottom: 10px;
}
@media (hover: hover){
  .fs-c-accountService__pageLink:hover{
    color: var(--txt-c-base) !important;
  }
}
@media screen and (min-width: 768px){
  .mypageflex{
    display: flex;
    align-items: flex-start;
    gap: var(--spc-80);
  }
  .fs-c-accountService{
    grid-template-columns: repeat(5,1fr);
    gap: var(--spc-10);
  }
  .fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label::before,
  .fs-c-accountService__page--accountDelete .fs-c-accountService__pageLink__label::before{
    width: 64px;
  }
  .fs-c-accountService__page .fs-c-string--this-label{
    font-size: 12px;
  }
  .fs-p-accountInfo{
    flex: 1;
    padding: var(--spc-20);
  }
  .fs-p-accountInfo__accountName__name{
    font-size: var(--fz-18);
  }
  .fs-c-accountService{
    width: 400px;
  }
  .loginlink{
    margin-top: var(--spc-50);
  }
}
@media screen and (min-width: 768px) and (max-width: 1250px){
  .mypageflex{
    display: block;
  }
  .fs-body-my-top .fs-c-accountService{
    width: 600px;
    margin-inline: auto;
    margin-bottom: 40px;
  }
  .fs-body-my-top .fs-p-accountInfo{
    width: 600px;
    margin-inline: auto;
  }
}
@media screen and (max-width: 767px){
  .mypageflex{
    display: grid;
    gap: 30px;
  }
  .fs-p-accountInfo{
    padding: 15px;
  }
  .fs-p-accountInfo__accountName__name{
    font-size: 16px;
  }
  .fs-c-accountService{
    grid-template-columns: repeat(3,1fr);
    gap: 5px;
  }
  .fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label::before,
  .fs-c-accountService__page--accountDelete .fs-c-accountService__pageLink__label::before{
    width: 44px;
  }
  .fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label::before{
    font-size: 30px;
  }
  .fs-c-accountService__page .fs-c-string--this-label{
    font-size: 10px;
    letter-spacing: 0.02em;
  }
  .loginlink{
    margin-top: 30px;
  }

  .fs-body-my-top .fs-p-accountInfo{
    margin-bottom: 0;
  }
}

/* 商品レビュー */
.i-mypageReviewCam{
  font-weight: 500;
  text-align: center;
  margin-top: 20px;
}

/* バナー */
.i-mypageGraph{
  width: var(--inner-w);
  max-width: 800px;
  margin-inline: auto;
}

/* アイコンカスタマイズ */
.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label::before,
.fs-c-accountService__page .fs-c-accountService__pageLink__label::before{
  aspect-ratio: 1/1;
  height: auto;
  font-family: unset !important;
  content: '' !important;
  margin: 0;
  --this-mask: var(--this-icon) no-repeat center center / var(--this-icon-size, 100%);
  mask: var(--this-mask);
  -webkit-mask: var(--this-mask);
  background-color: var(--txt-c-base);
  width: 37px;
  margin: 0 auto 0px;
}
.fs-c-accountService__page--couponList .fs-c-accountService__pageLink__label::before{
  --this-icon: var(--data-icon-mypage-coupon);
}
.fs-c-accountService__page--wishList .fs-c-accountService__pageLink__label::before{
  --this-icon: var(--data-icon-mypage-fav);
  --this-icon-size: 90%;
}
.fs-c-accountService__page--orderHistoryList .fs-c-accountService__pageLink__label::before{
  --this-icon: var(--data-icon-mypage-cart);
  --this-icon-size: 90%;
}
.fs-c-accountService__page--pointHistory .fs-c-accountService__pageLink__label::before{
  --this-icon: var(--data-icon-mypage-point);
   --this-icon-size: 90%;
}
.fs-c-accountService__page--accountReviews .fs-c-accountService__pageLink__label::before{
  --this-icon: var(--data-icon-mypage-review);
  --this-icon-size: 90%;
}
.fs-c-accountService__page--accountCard .fs-c-accountService__pageLink__label::before{
  --this-icon: var(--data-icon-mypage-credit);
}
.fs-c-accountService__page--addressbook .fs-c-accountService__pageLink__label::before{
  --this-icon: var(--data-icon-mypage-list);
}
.fs-c-accountService__page--accountPassword .fs-c-accountService__pageLink__label::before{
  --this-icon: var(--data-icon-mypage-pass);
}
.fs-c-accountService__page--accountSettingsModify .fs-c-accountService__pageLink__label::before{
  --this-icon: var(--data-icon-mypage-edit);
  --this-icon-size: 90%;
}
.fs-c-accountService__page--accountDelete .fs-c-accountService__pageLink__label::before{
  --this-icon: var(--data-icon-mypage-exit);
}
.fs-c-accountService__page--mailmaga .fs-c-accountService__pageLink__label::before{
  --this-icon: var(--data-icon-mypage-mailmag);
}
.fs-c-accountService__page--linkedAccounts .fs-c-accountService__pageLink__label::before{
  --this-icon: var(--data-icon-mypage-log);
}
.fs-c-accountService__page--alignment .fs-c-accountService__pageLink__label::before{
  --this-icon: var(--data-icon-mypage-alignment);
}
.fs-c-accountService__page--linkedAccounts .fs-c-accountService__pageLink__label::before{
  --this-icon: var(--data-icon-mypage-log);
}
.fs-c-accountService__page--subscriptionHistoryList .fs-c-accountService__pageLink__label::before{
  --this-icon: var(--data-icon-mypage-subsc);
}
.fs-c-accountService__page.fs-c-accountService__page--lineIdLink .fs-c-accountService__pageLink__label::before{
  font-family: "fs-icon" !important;
  background-color: unset;
  content: "\e907" !important;
}
.fs-c-accountService__pageLink .fs-c-string--label{
  height: 43px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
a.fs-c-accountService__pageLink:visited{
  color: var(--txt-c-base);
}
@media screen and (min-width: 768px){
  .fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label::before,
  .fs-c-accountService__page .fs-c-accountService__pageLink__label::before{
      width: 45px;
  }
  .fs-c-accountService__pageLink .fs-c-string--label{
    height: 43px;
  }
}
@media screen and (max-width: 767px){
　  .fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label::before,
  .fs-c-accountService__page .fs-c-accountService__pageLink__label::before{
      width: 30px;
  }
  .fs-c-accountService__pageLink .fs-c-string--label{
    height: 30px;
    font-size: 10px;
  }
}
/* -----------------お気に入り----------------- */
.fs-c-wishList{
  margin-bottom: var(--sec-spc);
}

/* -----------------注文履歴----------------- */
.fs-c-orderHistoryItem{
  border-color: var(--c-gray-300);
}
.fs-c-orderHistoryItem__header,
.fs-c-history__info{
  background-color: var(--YELLOW03);
}
.fs-c-orderHistoryItem__header{
  border-bottom: none;
}
.fs-c-orderHistoryItem__productImage__image{
  width: 100%;
  box-sizing: unset;
  line-height: 1rem;
  display: block;
  /* aspect-ratio: 3/4; */
  object-fit: cover;
  border-radius: 10px;
  padding-right: 0;
}
.fs-c-orderHistoryItem__orderInfo{
  padding-top: 0;
  align-items: flex-end;
}
.fs-c-orderHistoryItem__orderInfo__info{
  margin: 0;
}
.fs-c-orderHistoryItem__product{
  padding-block: var(--spc-20);
}
.fs-c-history__term{
  color: var(--txt-c-base);
}
span.fs-c-orderHistoryItem__productQuantity__number{
  font-weight: 600;
}
@media screen and (min-width: 768px){
  .fs-c-history__listContainer .fs-c-listControl:first-child{
    display: none;
  }
  .fs-c-orderHistory{
    margin-top: 0;
  }
  .fs-c-orderHistoryItem__header{
    padding: var(--spc-10) var(--spc-20);
  }
  .fs-c-orderHistoryItem__orderInfo{
    gap: 20px;
    font-size: 12px;
  }
  .fs-c-orderHistoryItem__body{
    padding: var(--spc-20);
  }
  .fs-c-orderHistoryItem__product{
    column-gap: 20px;
  }
}
@media screen and (max-width: 767px){
  .fs-c-history__listContainer .fs-c-listControl:first-child{
    margin-block: 10px;
  }
  .fs-c-history__listContainer .fs-c-listControl__status{
    margin-bottom: 0;
  }
  .fs-c-orderHistoryItem__header{
    padding: 15px;
  }
  .fs-c-orderHistoryItem__orderInfo{
    gap: 5px;
    font-size: 13px;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 10px;
  }
  .fs-c-orderHistoryItem__orderInfo__info{
    display: grid;
    grid-template-columns: 100px 1fr;
    gap: 0px;
  }
  .fs-c-orderHistoryItem__body{
    padding: 15px;
  }
  .fs-c-orderHistoryItem__product{
    grid-template-columns: 80px 1fr;
    column-gap: 20px;
  }
  .fs-c-orderHistoryItem__unitPrice .fs-c-listedOptionPrice{
    grid-template-columns: 1fr;
  }
  .fs-c-orderHistoryItem__unitPrice .fs-c-listedOptionPrice__price{
    justify-content: flex-end;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--GRAY02);
    margin-bottom: 10px;
  }
}
/* -----------------注文履歴詳細----------------- */
.fs-c-orderDetailList{
  border-color: var(--txt-c-base);
}
.fs-c-orderDetailList__date, .fs-c-orderDetailList__date + dd{
  background-color: var(--fs-btn-bg-c-primary);
}
.fs-c-orderDetailList__code,
.fs-c-orderDetailList__code + dd{
  color: var(--txt-c-base);
}
.fs-c-orderPerAddressee__heading{
  background-color: var(--fs-btn-bg-c-primary);
  padding: 8px 10px;
}
.fs-c-cartTable__dataCell--review{
  padding-inline: 0;
}
.fs-c-cartTable__dataCell--review .fs-c-button__label{
  font-size: 14px;
  letter-spacing: 0.03em;
}
.fs-c-deliveryInfoList{
  margin-top: 16px;
}
.fs-c-orderPaymentTable{
  color: var(--txt-c-base);
}
#fs_MyOrderDetails td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--quantity,
#fs_MyOrderDetails td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--subtotal{
  font-weight: 600;
}
@media screen and (min-width: 768px){
  .fs-body-my-orders-details .fs-c-orderPerAddressee,
  .fs-body-my-orders-details .fs-c-orderDetailInfo{
    grid-template: auto auto auto/1fr 300px;
  }
  #fs_MyOrderDetails .fs-c-orderDetail__addresseeInfo .fs-c-listedOptionPrice{
    grid-template-columns: 1fr;
  }
  #fs_MyOrderDetails .fs-c-orderDetail__addresseeInfo .fs-c-listedOptionPrice .fs-c-listedOptionPrice__price{
    justify-content: flex-end;
  }
  .fs-c-cartTable__dataCell--review{
    width: 100px;
  }
  .fs-body-my-orders-details .fs-c-orderPerAddressee,
  .fs-body-my-orders-details .fs-c-orderDetailInfo{
    column-gap: var(--spc-50);
  }
  th.fs-c-cartTable__headerCell.fs-c-cartTable__headerCell--quantity{
    width: fit-content;
  }
}
/* 調整 */
.fs-body-my-orders-details .fs-c-button--addReview--detail{
  color: var(--c-blue-200);
  font-weight: bold;
}
.fs-body-my-orders-details .fs-c-orderDetail__addresseeInfo .fs-c-heading,
.fs-body-my-orders-details section.fs-c-orderDetail__orderInfo.fs-c-orderDetailInfo .fs-c-heading{
  margin-top: 0 !important;
}
@media screen and (min-width: 768px){
  .fs-body-my-orders-details .fs-c-orderDetail__addresseeInfo{
    background: #fff;
    padding: var(--spc-40);
    margin-top: 50px;
  }
  .fs-body-my-orders-details section.fs-c-orderDetail__orderInfo.fs-c-orderDetailInfo{
    background: #fff;
    padding: var(--spc-40);
    margin-top: 50px;
  }
}
@media screen and (max-width: 767px){
  .fs-body-my-orders-details .fs-c-orderDetail__addresseeInfo{
    background: #fff;
    padding: 25px 20px;
    margin-top: 30px;
  }
  .fs-body-my-orders-details section.fs-c-orderDetail__orderInfo.fs-c-orderDetailInfo{
    background: #fff;
    padding: 25px 20px;
    margin-top: 30px;
  }
}

/* -----------------お届け先リスト----------------- */
.fs-c-addressBookList__list{
  color: var(--txt-c-base);
}
.fs-c-addressBookList__count{
  font-size: 14px;
}
#fs_MyAddressBook .fs-p-announcement__title{
  color: var(--txt-c-base);
  font-size: 2rem;
}
@media screen and (max-width: 767px){
  .fs-c-addressBookList__count{
    margin-top: 10px;
  }
}

/* -----------------お届け先追加----------------- */

/* -----------------お届け先変更----------------- */


/* -----------------会員情報詳細----------------- */
.fs-c-inputInformation__field--display tr:first-child .fs-c-inputTable__headerCell{
  padding-top: 5px;
}
.fs-c-inputInformation__field--display .fs-c-inputTable__headerCell{
  background-color: var(--bg-c-gray);
  padding: 5px 10px;
}
.fs-c-inputInformation__field--display .fs-c-inputTable__dataCell{
  padding: 5px 10px 15px 10px;
}
/* -----------------パスワード変更----------------- */


/* -----------------ポイント履歴----------------- */
.fs-c-pointSummary{
  background: var(--c-gray-200);
  padding: 15px;
}
.fs-c-specialPointList__label{
  color: var(--txt-c-emphasis);
}
.fs-c-pointSummary__value--availablePoint .fs-c-pointSummary__number,
.fs-c-pointListTable__dataDetail a{
  color: var(--c-blue-200);
}
.fs-c-pointListTable{
  color: var(--txt-c-base);
}
.fs-c-pointSummary [class$="--availablePoint"],
.fs-c-pointSummary [class$="--limitedPoint"]{
  background-color: var(--c-white);
}
.fs-c-history__termCtrl{
  max-width: 300px;
  margin-inline: auto;
}
@media screen and (max-width: 767px){
  #fs_MyPoints .fs-c-listTable th,
  #fs_MyPoints .fs-c-listTable td{
    padding: 8px 15px;
  }
}
/* -----------------レビュー履歴----------------- */
.fs-c-reviewStatus{
  background-color: var(--GRAY03);
}
.fs-c-history .fs-c-listControl{
  margin: 10px 0;
}
.fs-c-reviwewProduct__image__image{
  width: 100%;
  box-sizing: unset;
  line-height: 1rem;
  display: block;
  /* aspect-ratio: 3/4; */
  object-fit: cover;
  border-radius: 10px;
  padding-right: 0;
}
.fs-c-reviewerStatus{
  background: var(--c-dark-300);
}
.fs-c-reviewProduct__info a{
  font-size: 12px;
}
.fs-c-reviewer__status{
  margin-block: 5px;
}
.fs-c-reviewBody{
  border: 1px solid var(--c-gray-300);
}
.fs-c-reviewInfo__status{
  display: none;
}
.fs-c-reviewList__item{
  background: var(--c-white);
  border-bottom: 1px solid var(--c-dark-300);
}
.fs-c-reviewList__item:first-child{
  border-top: 1px solid var(--c-dark-300);
}
.fs-c-reviewProduct__image.fs-c-productImage a{
  display: block;
  overflow: hidden;
  border-radius: 10px;
}
@media screen and (min-width: 768px){
  .fs-c-reviewList__item{
    padding: 35px 30px;
    column-gap: var(--spc-20);
  }
}
@media (hover: hover){
  .fs-c-reviewProduct__image.fs-c-productImage a:hover{
    opacity: 1;
  }
  .fs-c-reviewProduct__image.fs-c-productImage a:hover img{
    transform: scale(1.05);
    opacity: 1 !important;
}
}
@media screen and (max-width: 767px){
  .fs-c-reviewList__item__product{
    display: grid;
    grid-template-columns: 70px 1fr;
    align-items: center;
    gap: 10px;
  }
  .fs-c-reviewProduct__image{
    margin-bottom: 0;
  }
  .fs-c-reviewList__item__info{
    width: fit-content;
    margin: 15px 0px;
  }

  .fs-c-reviewList__item__body{
    padding: 10px;
    font-size: 13px;
  }
  .fs-c-reviewList__item{
    padding: 25px 25px;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    padding-left: calc(50vw - 50%);
    padding-right: calc(50vw - 50%);
  }
}
/* -----------------クレジットカード----------------- */

/* -----------------メールマガジン登録----------------- */
.newsletter-unsubscribe-btn{
  text-align: center;
  margin-top: 8px;
}
.newsletter-unsubscribe-btn a{
  text-decoration: underline;
  color: var(--txt-c-base);
  font-size: var(--fz-13);
}
#fs_NewsletterSubscribe .fs-c-privacyPolicyAgreeField{
  margin-top: 10px;
}
#fs_NewsletterSubscribe .fs-l-block--center{
  margin-top: var(--spc-20);
}

/* -----------------メールマガジン登録完了----------------- */
#fs_NewsletterSubscribeSuccess .fs-c-documentContent{
  width: fit-content;
  margin-inline: auto;
  color: var(--txt-c-base);
}
@media screen and (min-width: 768px){
  #fs_NewsletterSubscribeSuccess .fs-c-documentContent{
    text-align: center;
  }
}

/* -----------------メールマガジン停止----------------- */



/* -----------------メールマガジン停止完了----------------- */
#fs_NewsletterUnsubscribeSuccess .fs-c-documentContent{
  width: fit-content;
  margin-inline: auto;
}
@media screen and (min-width: 768px){
  #fs_NewsletterUnsubscribeSuccess .fs-c-documentContent{
    text-align: center;
  }
}

/* -----------------レビューを書く・商品レビュー----------------- */
#fs_WriteReview .fs-c-inputField__explanation{
  margin-top: 0;
}
#fs_WriteReview .fs-c-heading--page,
#fs_ReviewsByProduct .fs-c-heading--page{
  line-height: 1.7;
}
.fs-c-aggregateRating{
  justify-content: center;
  background-color: var(--YELLOW03);
  padding-block: 20px;
}
.fs-c-aggregateRating__message{
  background: var(--c-gray-100);
}
#fs_WriteReview .fs-c-aggregateRating{
  margin: 0 auto 30px;
}
.fs-c-aggregateRating__rating{
  display: grid;
  grid-template-columns: auto auto;
}
.fs-c-aggregateRating__rating::before{
  display: block;
  text-align: center;
  font-size: 12px;
  margin-bottom: 5px;
  grid-column: span 2;
}
.fs-c-aggregateRating__count{
  display: none;
}
.fs-c-productReviewed__image{
  grid-row: 1/5;
}
.fs-c-productReviewed__name .fs-c-productName__name{
  color: var(--txt-c-base);
}
.fs-c-productReviewed__prices .fs-c-productPrice{
  gap: 2px;
}
.fs-c-productReviewed__prices .fs-c-productPrice__main__price{
  gap: 2px;
}
.fs-c-productReviewed__prices .fs-c-price__currencyMark{
  color: var(--txt-c-base);
  font-size: 10px;
}
.fs-c-productReviewed__prices .fs-c-price__value{
  color: var(--txt-c-base);
  font-size: 15px;
}
.fs-c-productReviewed__prices .fs-c-productPrice__addon{
  font-size: 10px;
}
.fs-c-productReviewed__prices .fs-c-productPrice__addon::before,
.fs-c-productReviewed__prices .fs-c-productPrice__addon::after{
  content: none;
}
@media screen and (min-width: 768px){
  #fs_WriteReview .fs-c-heading--page,
  #fs_ReviewsByProduct .fs-c-heading--page{
    /* font-size: var(--fz-25); */
  }
  .fs-c-productReviewed{
    grid-template-columns: 120px 1fr;
    column-gap: 20px;
  }
}
@media screen and (max-width: 767px){
  .fs-c-productReviewed{
    grid-template-columns: 80px 1fr;
    column-gap: 20px;
  }
  .fs-c-productReviewed__name .fs-c-productName__name{
    font-size: 14px;
  }
}


/* -----------------レビュー書き込み完了----------------- */
.fs-c-reviewSuccessComment{
  text-align: center;
  color: var(--txt-c-base);
}
@media screen and (min-width: 768px){
  .fs-c-reviewSuccessComment{
    width: fit-content;
    margin-inline: auto;
  }
}

/* -----------------会員レビュー----------------- */

/* -----------------店舗レビュー----------------- */


/* -----------------規約系調整----------------- */
#fs_AboutShippingAndPaymentV2 a{
  text-decoration: underline;
}
#fs_AboutShippingAndPaymentV2 .fs-c-note{
  margin-top: 5px;
}
.fs-c-documentSubColumn__heading{
  font-weight: 600;
}
.fs-c-documentSubColumn{
  border: 1px solid var(--c-gray-300);
}
.fs-c-documentArticle{
  padding: 0;
}
.fs-c-documentArticle__content{
  padding: 0;
}
.fs-c-documentArticle__heading{
  background-color: var(--txt-c-base);
}
.fs-c-documentColumn__heading{
  color: var(--txt-c-base);
  border-color: var(--txt-c-base);
  border-width: 0 0 1px 5px;
  padding-left: 8px;
}
.fs-c-documentContent__heading{
  border-left: 4px solid var(--txt-c-base);
  font-size: 1.6rem;
}
.fs-c-documentSubContent__heading{
  border-bottom: 1px solid var(--c-gray-300);
}
.fs-c-list li::before, .fs-c-localNavigation__list li::before{
  border-color: var(--txt-c-base);
}
.fs-c-orderedList > li::before{
  color: var(--txt-c-base);
}
.fs-c-documentColumn .fs-c-orderedList li{
  list-style: none;
}
.fs-c-orderedList > li .fs-c-orderedList{
  border-left: none;
  padding-left: 0;
}
.fs-p-address__address{
  font-style: normal;
}
.i-terms__txtColor{
  color: var(--txt-c-base);
}
@media screen and (max-width: 767px){
  .fs-c-documentColumn__heading{
    font-size: 14px;
  }
}

/* -----------------特定商取引法に基づく表記----------------- */


/* -----------------個人情報取り扱いについて----------------- */


/* -----------------返品特約について----------------- */


/* -----------------会員規約について----------------- */


/* -----------------店舗メンテナンス中----------------- */
#fs_StoreClosed{
	position: relative;
}
.fs-p-closed{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	-webkit-transform: translateY(-50%) translateX(-50%);
	margin: auto;
}
.fs-p-closed__heading{
	margin-bottom: 20px;
	margin-top: 13px;
}
.fs-p-closed__image{
  --this-width: 120px;
  min-width: var(--this-width);
  max-width: var(--this-width);
}
@media screen and (max-width: 767px){
  .fs-p-closed{
    width: 95%;
  }
}


/* -----------------店舗メンテナンス中----------------- */
#fs_StoreClosed{
	padding-top: 0;
  background: var(--this-body-bgimg) no-repeat center center / cover;
  position: relative;
  z-index: 0;
}
#fs_StoreClosed::before{
  content: "";
  display: inline-block;
  background-color: var(--c-white-op85);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.i-closed{
  height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.i-closed__logo{
  margin-inline: auto;
}
.i-closed__ttl{
  font-weight: 900;
  text-align: center;
}
.i-closed__txt{
  font-weight: 700;
  text-align: center;
}
.i-closed .ft-sns{
  margin-top: 0;
  gap: var(--spc-20);
}
.i-closed .ft-sns li a::before{
  background-color: var(--txt-c-emphasis);
}
.i-closed .ft-sns li a::after{
  content: none;
}
@media screen and (min-width: 768px){
  .i-closed__logo{
    width: 312px;
    margin-bottom: var(--spc-40);
  }
  .i-closed__ttl{
    font-size: var(--fz-35);
    margin-bottom: var(--spc-30);
  }
  .i-closed__txt{
    font-size: var(--fz-18);
    margin-bottom: var(--spc-50);
    line-height: 2;
  }
}
@media screen and (max-width: 767px){
  .i-closed__logo{
    width: 200px;
    margin-bottom: 30px;
  }
  .i-closed__ttl{
    font-size: 20px;
    margin-bottom: 20px;
  }
  .i-closed__txt{
    font-size: 14px;
    margin-bottom: 30px;
    letter-spacing: 0;
    line-height: 1.8;
  }
  #fs_StoreClosed .g-footerMain__item--lion{
    padding-bottom: 25px;
    margin-bottom: 25px;
  }
}

/* -----------------ページが見つかりません	----------------- */
#fs_PageNotFound .i-notfound{
  margin-bottom: var(--spc-30);
}
#fs_PageNotFound .hd-navCateWrap{
  display: none;
}
#fs_PageNotFound .headerAllMenu--mens .headerAllMenu__link--mens::after{
  display: none;
}
#fs_PageNotFound .headerAllMenu--mens a.headerAllMenu__link--womens{
  color: var(--c-white);
}
@media screen and (max-width: 767px){
  #fs_PageNotFound .headerInner{
    position: initial;
  }
  #fs_PageNotFound body:has(.headerInner){
    padding-bottom: 60px !important;
  }
}
.i-notfound__ttl{
  font-weight: 700;
  text-align: center;
}
.i-notfound__ttl span{
  color: var(--c-blue-200);
}
.i-notfound__txt{
  font-weight: 700;
}
@media screen and (min-width: 768px){
  .i-notfound__ttl{
    font-size: var(--fz-60);
  }
  .i-notfound__txt{
    font-size: var(--fz-16);
    margin-block: var(--spc-40);
    line-height: 2;
    text-align: center;
  }
  .i-notfound .g-search__select{
    margin-block: var(--spc-50) var(--spc-100);
  }
}
@media screen and (max-width: 767px){
  .i-notfound__ttl{
    font-size: 40px;
  }
  .i-notfound__txt{
    font-size: var(--fz-14);
    margin-block: 20px;
    letter-spacing: 0;
    line-height: 2;
    text-align: center;
  }
  .i-notfound .g-search__select{
    margin-block: 30px 50px;
  }
}

/* -----------------レビューを書く----------------- */
#fs_WriteReview .fs-c-inputField__explanation{
  margin-top: 0;
}
#fs_WriteReview .fs-system-assistTarget{
  margin-bottom: 12px;
}

#fs_WriteReview .fs-c-inputTable tr:nth-child(3) .fs-c-inputField{
  display: grid;
}
#fs_WriteReview .fs-c-inputTable tr:nth-child(3) .fs-c-inputField > .fs-c-inputField__explanation{
  order: 3;
}
#fs_WriteReview .fs-c-inputTable--child .fs-c-dropdown{
  background: var(--c-white);
}

@media screen and (max-width: 767px){
  #fs_WriteReview .fs-c-dropdown select{
    padding-inline: 10px 40px;
  }
}

/* -----------------	ショッピングカートログイン  ----------------- */
#fs_ShoppingCartLogin .g-banner{
  padding-bottom: var(--sec-spc-half);
}
#fs_ShoppingCartLogin .fs-c-buttonContainer.fs-c-buttonContainer--guestPurchase{
  margin-top: 0;
}
#fs_ShoppingCartLogin .fs-c-guestPurchase__text{
  margin-top: 15px;
}
@media screen and (min-width: 768px){
  #fs_ShoppingCartLogin .fs-c-guestPurchase__text{
    max-width: 500px;
    margin-inline: auto;
  }
}

/* -----------------	お客様情報入力 - 会員特典  ----------------- */
.i-registerCampaign__con{
  display: grid;
  gap: var(--spc-20);
}
.i-registerCampaign__item{
  background: var(--c-white);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  font-size: var(--fz-18);
  padding-inline: 5px;
  line-height: 2;
  box-shadow: var(--bxsd-default);
}
.i-registerCampaign__item ._border{
  border-bottom: 1px solid #E4E2E4;
}
.i-registerCampaign__text{
  margin-top: 15px;
}
@media screen and (min-width: 768px){
  .i-registerCampaign{
    margin-inline: auto;
    width: 500px;
  }
  .i-registerCampaign__con{
    grid-template-columns: repeat(3,1fr);
  }
  .i-registerCampaign__item{
    height: 224px;
  }
  .i-registerCampaign__text{
    text-align: center;
  }
}
@media screen and (max-width: 767px){
  .i-registerCampaign{
    margin-inline: auto;
    max-width: 500px;
  }
  .i-registerCampaign__item{
    height: 140px;
    width: 250px;
    margin-inline: auto;
  }
}

/* アコーディオン */
.i-registerCampaign.is-expanded .viewExpand__contents{
  padding-bottom: 30px;
}

.i-registerCampaign .viewExpand__button::before{
  display: none;
}
.i-registerCampaign .viewExpand__button{
  aspect-ratio: initial;
  width: fit-content;
  height: auto;
  background: var(--c-dark-300);
  color: var(--c-white);
  font-size: 12px;
  padding: 5px 10px;
  border-radius: 0px;
}
.i-registerCampaign .viewExpand__button{
  bottom: -15px;
}
@media screen and (min-width: 768px){
  .i-registerCampaign.is-expanded .viewExpand__button{
    bottom: -35px;
  }
}
@media screen and (max-width: 767px){
  .i-registerCampaign.is-expanded .viewExpand__button{
    bottom: -20px;
  }
}

/* -----------------	注文完了  ----------------- */
.fs-body-checkout-successHistoryWrap{
  text-align: center;
}
.fs-body-checkout-successHistoryWrap a{
  font-size: var(--fz-16);
  text-decoration: underline;
}

/* -----------------	お気に入りログイン - 特典  ----------------- */
#fs_WishListLogin .i-registerCampaign__text--detail{
  text-align: center;
}
#fs_WishListLogin a.i-registerCampaign__text--detail__link{
  text-decoration: underline;
  display: inline-block;
  transition: 0.3s;
}
#fs_WishListLogin a.i-registerCampaign__text--detail__link::after{
  content: '';
  display: inline-block;
  --MASK: var(--data-icon-page-top) no-repeat center center / 100%;
  mask: var(--MASK);
  -webkit-mask:  var(--MASK);
  background: var(--txt-c-base);
  width: 10px;
  aspect-ratio: 127 / 75;
  margin-left: 5px;
  transform: rotate(90deg) translateX(-1.5px);
}
@media (hover: hover){
  #fs_WishListLogin a.i-registerCampaign__text--detail__link:hover{
    transform: scale(1.05);
    text-decoration: none;
  }
}

/* -----------------	離脱防止 - ヘッダー  ----------------- */
.headerareawithdrawal .headerLogo{
  margin-inline: auto;
}
@media screen and (min-width: 768px){
  .headerareawithdrawal{
    margin-block: var(--spc-40);
  }
  .headerareawithdrawal .headerLogo{
    width: clamp( 150px, 14vw, 200px);
  }

  .headerareawithdrawal .g-userMenuContainer{
    display: none;
  }
}
@media screen and (max-width: 767px){
  .headerareawithdrawal{
    margin-block: 25px;
  }
  body:has(.headerareawithdrawal){
    padding-bottom: 60px;
  }
}

/* -----------------	zifアニメ  ----------------- */
.i-zifAnimation{
  width: var(--inner-w);
  margin-inline: auto;
  max-width: 800px;
}

/* -----------------	カートエリア - ラッピング  ----------------- */
.i-cartGiftSec .g-btn{
  max-width: 100%;
}
.i-cartGiftItem > :nth-child(n+2){
  margin-top: 8px;
}
.i-cartGift-content .popup-box{
  max-width: 300px;
  margin-inline: auto;
}
.i-cartGift__name{
  font-size: var(--fz-14);
  line-height: 1.5;
  color: var(--c-gray-400);
  margin-top: 5px;
}
p.i-cartGift__price {
  margin-top: 3px !important;
}
.i-cartGift__price b{
  font-size: var(--fz-20);
  margin-right: 3px;
  display: inline-block;
  transform: translateY(1px);
}
.i-cartGift__price .small{
  font-size: 12px;
}
.i-cartGiftItem button{
  border: 1px solid var(--txt-c-base);
}

/* 高さ揃える */
.i-cartGiftList .slick-track{
display: flex;
align-items: stretch;
height: 100%;
}
.i-cartGiftList .slick-slide{
  height: auto !important;
}
.i-cartGiftList .slick-slide>div{height:100%}
.i-cartGiftList .i-cartGiftItem{
  height: 100%;
}
.i-cartGiftList .i-cartGiftItem > .i-cartGiftForm{
  height:100%;
  display:flex !important;
  flex-direction:column;
}
.i-cartGiftList .i-cartGiftItem .g-btn{
  margin-top: auto;
  padding-top: 15px;
}

/* フォーム内で選択されているが、非表示 */
.i-cartGiftList .i-cartGiftItem input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* スライダー */
.i-cartGiftList > .slick-disabled{
  display: none !important;
}

/* スライダー */
@media screen and (max-width: 767px){
  .i-cartGiftList.g-hasSlickArrow{
    --slick-gap: 8px;
    --slick-arrow-to-body: calc(20px - var(--slick-arrow-size) + var(--slick-gap));
  }
}

/* -----------------	特定商取引法に基づく表示  ----------------- */
#fs_AboutTerms #mainarea a{
  text-decoration: underline;
  font-weight: 500;
}

/* -----------------	個人情報取り扱いについて  ----------------- */
#fs_PrivacyPolicy strong{
  font-weight: bold;
  display: inline-block;
  margin-bottom: 7px;
}
#fs_PrivacyPolicy .fs-l-page{
  overflow: hidden;
}
#fs_PrivacyPolicy #mainarea a{
  text-decoration: underline;
  font-weight: 500;
}
@media screen and (max-width: 767px){
  #fs_PrivacyPolicy .g-kiyakuOvh{
    overflow: scroll;
  }
  #fs_PrivacyPolicy .g-kiyakuOvh table{
    width: 700px !important;
  }
}

/* -----------------	返品特約について  ----------------- */
#fs_ReturnPolicy #mainarea a{
  text-decoration: underline;
  font-weight: 500;
}


/* -----------------	会員規約について  ----------------- */
#fs_MemberAgreement strong{
  display: inline-block;
  font-weight: bold;
  margin-bottom: 7px;
}
#fs_MemberAgreement #mainarea a{
  text-decoration: underline;
  font-weight: 500;
}

/* -----------------	ご注文手続き(Amazon)  ----------------- */
#fs_CheckoutWithAmazon .fs-c-checkout-destination,
#fs_CheckoutWithAmazon .fs-c-checkout-paymentInfo{
  background: var(--c-white);
  padding: var(--spc-40) var(--spc-30);
}
#fs-amazonPaymentInfo-container {
  padding: 15px 10px;
  background: #f4f4f4;
  border: 1px solid #DEDEDE;
  margin-bottom: 15px;
}
.fs-c-checkout-paymentMethodInfo{
  font-weight: bold;
}
#fs_CheckoutWithAmazon [type=text]{
  border-radius: 0px !important;
}


/* -----------------調整----------------- */
a.fs-c-button--memberRegister.fs-c-button--primary{
  background: var(--txt-c-base);
}
a.fs-c-button--myPageTop.fs-c-button--plain,
a.fs-c-button--continueShopping.fs-c-button--standard{
  background: var(--c-white);
}
#fs_EditAccountSettings input#fs_input_birthday{
  background: var(--c-white) !important;
  border: 1px solid var(--c-gray-300);
}
#fs_EditAccountSettings .fs-c-birthdayOnceMessage{
  margin-top: 5px;
}
#fs_MyLinkedAccounts .fs-c-linkService__button{
  cursor: pointer;
}
@media screen and (max-width: 767px){
  .headerarea{
    margin-bottom: 10px;
  }
}
/* クレジットカード */
.fs-c-creditCardListItem.is-active{
  border-color: var(--c-dark-300);
}
.fs-c-creditCardListItem__status__label{
  color: var(--c-dark-300);
}
/* レビューを書く - 注意事項 */
.fs-c-reveiwNotes{
  margin-top: var(--spc-40);
  padding-block: 15px;
}
.fs-c-reveiwNotes > h3{
  font-weight: bold;
  font-size: var(--fz-16);
  margin-bottom: 5px;
}
/* レビューページ - バナー */
#fs_Reviews .fs-p-announcement,
#fs_ReviewsByProduct .fs-p-announcement{
  width: var(--inner-w);
  margin-inline: auto;
  max-width: 500px;
}
/* 商品関連 */
.fs-c-productListItem__lowInStock.fs-c-productListItem__notice.fs-c-productStock{
  order: 10;
  margin-top: 8px;
  background: var(--c-white);
  padding: 6px;
}
@media screen and (min-width: 768px){
  .fs-c-productListItem__lowInStock.fs-c-productListItem__notice.fs-c-productStock{
    margin-inline: 10px;
  }
}
@media screen and (max-width: 767px){
  .fs-c-productListItem__lowInStock.fs-c-productListItem__notice.fs-c-productStock{
    margin-inline: 6px;
    font-size: 11px;
  }
}
/* お気に入りログイン */

/* --- カート --- */
#fs_ShoppingCart .fs-c-payWithAmazon__message{
  display: none !important;
}
#fs_ShoppingCart #fs-checkout-amazon-container{
  margin: 20px auto 0;
}
#fs_ShoppingCart #fs-cartTotals-container{
  padding-bottom: 35px;
  position: relative;
}
#fs_ShoppingCart #fs-cartTotals-container::after{
  content: 'ご注文手続きへ進みます。';
  display: block;
  position: absolute;
  bottom: 0px;
  left: 0;
  font-size: 12px;
  font-weight: 500;
}
/* 非表示 */
#fs_ShoppingCart .fs-c-cartPayment__button.fs-c-buttonContainer.fs-c-buttonContainer--unregisteredUserPurchase,
#fs_ShoppingCart .fs-c-linkedServiceLogin.fs-c-cartPayment{
  display: none !important;
}

/* ログインエリア */
.fs-c-fsLogin.fs-c-inputInformation{
  margin-block: var(--spc-50);
  padding-block: var(--spc-50);
  border-top: 1px solid var(--c-gray-300);
  border-bottom: 1px solid var(--c-gray-300);
}

/* ご注文手続き */
.fs-c-checkout-shippingDetail__deliveryDetail .fs-c-checkout-shippingDetail__button button.fs-c-button--change--small.fs-c-button--standard{
  min-height: 35px !important;
}
.fs-c-checkout-shippingDetail__deliveryDetail .fs-c-checkout-shippingDetail__button button.fs-c-button--change--small.fs-c-button--standard .fs-c-button__label{
  font-size: 12px !important;
}
.fs-c-checkout-shippingDetail__deliveryDetail .fs-c-checkout-shippingDetail__button{
  margin-block: 20px 30px !important;
}
#fs_CheckoutV2 [type=text]{
  border-radius: 0px !important;
}
@media screen and (max-width: 767px){
  .fs-c-checkout-shippingDetail__deliveryDetail .fs-c-checkout-shippingDetail__button{
    margin-block: 20px 20px !important;
  }
}

/* 会員登録 */
#fs_Register{
  background: none !important;
}
#fs_Register .fs-c-inputTable__headerCell{
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}
#fs_Register .fs-c-inputTable > tbody > tr{
    padding: 15px 0px 23px;
    border-bottom: 1px solid #dcdcdc;
}
#fs_Register .fs-c-inputTable > tbody > tr:first-child{
border-top: 1px solid #dcdcdc;
margin-top: 20px;
}
#fs_Register :not(.g-search__input[type=text]):is(
  .fs-c-dropdown, [type=text],[type="tel"],[type="password"]
){
  background-color: #f2f2f2 !important;
  border: none !important;
}
#fs_Register select{
  border: none !important;
}
#fs_Register :is(
.fs-c-inputGroup, .fs-c-inputGroup--inline, .fs-c-inputGroup--vertical
){
  border: none !important;
}
#fs_Register button.fs-c-button--displayPassword, button.fs-c-button--hidePassword{
  background-color: #f2f2f2 !important;
}