@charset "UTF-8";
/* g-btn--primary g-btn--arrow 相当の共通スタイル（FSボタンに @extend で適用） */
.fs-c-button--addAddressee, .fs-c-button--submitReview, .fs-c-button--settings, .fs-c-button--confirmOrder, .fs-c-button--confirmSubscription, .fs-c-button--moveToSubscriptionCart, .fs-c-button--moveToShoppingCart, .fs-c-button--confirmDelete, .fs-c-button--topPage, .fs-c-button--confirmLeave, .fs-c-button--confirmChange, .fs-c-button--change, .fs-c-button--addReview--detail, .loginlink .logout .fs-c-button--memberRegister, .fs-c-button--register, .fs-c-button--send, .fs-c-button--myPageTop, .fs-c-button--sendVerificationCode, .fs-c-button--confirmRegister, .fs-c-button--next, .fs-c-button--registerAndContinue, .fs-c-button--login, .fs-c-button--authenticatePassword, .fs-c-button--back--moderate, .fs-c-button--back, .fs-c-button--cancel, .fs-c-button--backToRegister, .fs-c-button--memberRegister.fs-c-button--primary, .fs-c-button--guestPurchase {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--fs-btn-w);
  max-width: var(--fs-btn-maw);
  min-height: 50px;
  margin-inline: auto;
  border: none;
  outline: none;
  border-radius: 6px;
  background-color: #231815;
  color: var(--c-white);
  text-align: center;
}
.fs-c-button--addAddressee .fs-c-button__label, .fs-c-button--submitReview .fs-c-button__label, .fs-c-button--settings .fs-c-button__label, .fs-c-button--confirmOrder .fs-c-button__label, .fs-c-button--confirmSubscription .fs-c-button__label, .fs-c-button--moveToSubscriptionCart .fs-c-button__label, .fs-c-button--moveToShoppingCart .fs-c-button__label, .fs-c-button--confirmDelete .fs-c-button__label, .fs-c-button--topPage .fs-c-button__label, .fs-c-button--confirmLeave .fs-c-button__label, .fs-c-button--confirmChange .fs-c-button__label, .fs-c-button--change .fs-c-button__label, .fs-c-button--addReview--detail .fs-c-button__label, .loginlink .logout .fs-c-button--memberRegister .fs-c-button__label, .fs-c-button--register .fs-c-button__label, .fs-c-button--send .fs-c-button__label, .fs-c-button--myPageTop .fs-c-button__label, .fs-c-button--sendVerificationCode .fs-c-button__label, .fs-c-button--confirmRegister .fs-c-button__label, .fs-c-button--next .fs-c-button__label, .fs-c-button--registerAndContinue .fs-c-button__label, .fs-c-button--login .fs-c-button__label, .fs-c-button--authenticatePassword .fs-c-button__label, .fs-c-button--back--moderate .fs-c-button__label, .fs-c-button--back .fs-c-button__label, .fs-c-button--cancel .fs-c-button__label, .fs-c-button--backToRegister .fs-c-button__label, .fs-c-button--memberRegister.fs-c-button--primary .fs-c-button__label, .fs-c-button--guestPurchase .fs-c-button__label {
  color: var(--c-white);
  font-weight: 400;
  letter-spacing: 0.1em;
}
.fs-c-button--addAddressee::after, .fs-c-button--submitReview::after, .fs-c-button--settings::after, .fs-c-button--confirmOrder::after, .fs-c-button--confirmSubscription::after, .fs-c-button--moveToSubscriptionCart::after, .fs-c-button--moveToShoppingCart::after, .fs-c-button--confirmDelete::after, .fs-c-button--topPage::after, .fs-c-button--confirmLeave::after, .fs-c-button--confirmChange::after, .fs-c-button--change::after, .fs-c-button--addReview--detail::after, .loginlink .logout .fs-c-button--memberRegister::after, .fs-c-button--register::after, .fs-c-button--send::after, .fs-c-button--myPageTop::after, .fs-c-button--sendVerificationCode::after, .fs-c-button--confirmRegister::after, .fs-c-button--next::after, .fs-c-button--registerAndContinue::after, .fs-c-button--login::after, .fs-c-button--authenticatePassword::after, .fs-c-button--back--moderate::after, .fs-c-button--back::after, .fs-c-button--cancel::after, .fs-c-button--backToRegister::after, .fs-c-button--memberRegister.fs-c-button--primary::after, .fs-c-button--guestPurchase::after {
  --this-mask: var(--data-icon-btn-arrow) no-repeat center center / 100%;
  content: "";
  position: absolute;
  right: 14px;
  aspect-ratio: 1;
  width: 8px;
  height: 10px;
  mask: var(--this-mask);
  -webkit-mask: var(--this-mask);
  background-color: var(--c-white);
  transition: transform 0.3s;
}
@media (hover: hover) {
  .fs-c-button--addAddressee, .fs-c-button--submitReview, .fs-c-button--settings, .fs-c-button--confirmOrder, .fs-c-button--confirmSubscription, .fs-c-button--moveToSubscriptionCart, .fs-c-button--moveToShoppingCart, .fs-c-button--confirmDelete, .fs-c-button--topPage, .fs-c-button--confirmLeave, .fs-c-button--confirmChange, .fs-c-button--change, .fs-c-button--addReview--detail, .loginlink .logout .fs-c-button--memberRegister, .fs-c-button--register, .fs-c-button--send, .fs-c-button--myPageTop, .fs-c-button--sendVerificationCode, .fs-c-button--confirmRegister, .fs-c-button--next, .fs-c-button--registerAndContinue, .fs-c-button--login, .fs-c-button--authenticatePassword, .fs-c-button--back--moderate, .fs-c-button--back, .fs-c-button--cancel, .fs-c-button--backToRegister, .fs-c-button--memberRegister.fs-c-button--primary, .fs-c-button--guestPurchase {
    transition: 0.5s;
  }
  .fs-c-button--addAddressee:hover:not(:disabled), .fs-c-button--submitReview:hover:not(:disabled), .fs-c-button--settings:hover:not(:disabled), .fs-c-button--confirmOrder:hover:not(:disabled), .fs-c-button--confirmSubscription:hover:not(:disabled), .fs-c-button--moveToSubscriptionCart:hover:not(:disabled), .fs-c-button--moveToShoppingCart:hover:not(:disabled), .fs-c-button--confirmDelete:hover:not(:disabled), .fs-c-button--topPage:hover:not(:disabled), .fs-c-button--confirmLeave:hover:not(:disabled), .fs-c-button--confirmChange:hover:not(:disabled), .fs-c-button--change:hover:not(:disabled), .fs-c-button--addReview--detail:hover:not(:disabled), .loginlink .logout .fs-c-button--memberRegister:hover:not(:disabled), .fs-c-button--register:hover:not(:disabled), .fs-c-button--send:hover:not(:disabled), .fs-c-button--myPageTop:hover:not(:disabled), .fs-c-button--sendVerificationCode:hover:not(:disabled), .fs-c-button--confirmRegister:hover:not(:disabled), .fs-c-button--next:hover:not(:disabled), .fs-c-button--registerAndContinue:hover:not(:disabled), .fs-c-button--login:hover:not(:disabled), .fs-c-button--authenticatePassword:hover:not(:disabled), .fs-c-button--back--moderate:hover:not(:disabled), .fs-c-button--back:hover:not(:disabled), .fs-c-button--cancel:hover:not(:disabled), .fs-c-button--backToRegister:hover:not(:disabled), .fs-c-button--memberRegister.fs-c-button--primary:hover:not(:disabled), .fs-c-button--guestPurchase:hover:not(:disabled) {
    opacity: 1;
    filter: brightness(0.8);
  }
  .fs-c-button--addAddressee:hover:not(:disabled)::after, .fs-c-button--submitReview:hover:not(:disabled)::after, .fs-c-button--settings:hover:not(:disabled)::after, .fs-c-button--confirmOrder:hover:not(:disabled)::after, .fs-c-button--confirmSubscription:hover:not(:disabled)::after, .fs-c-button--moveToSubscriptionCart:hover:not(:disabled)::after, .fs-c-button--moveToShoppingCart:hover:not(:disabled)::after, .fs-c-button--confirmDelete:hover:not(:disabled)::after, .fs-c-button--topPage:hover:not(:disabled)::after, .fs-c-button--confirmLeave:hover:not(:disabled)::after, .fs-c-button--confirmChange:hover:not(:disabled)::after, .fs-c-button--change:hover:not(:disabled)::after, .fs-c-button--addReview--detail:hover:not(:disabled)::after, .loginlink .logout .fs-c-button--memberRegister:hover:not(:disabled)::after, .fs-c-button--register:hover:not(:disabled)::after, .fs-c-button--send:hover:not(:disabled)::after, .fs-c-button--myPageTop:hover:not(:disabled)::after, .fs-c-button--sendVerificationCode:hover:not(:disabled)::after, .fs-c-button--confirmRegister:hover:not(:disabled)::after, .fs-c-button--next:hover:not(:disabled)::after, .fs-c-button--registerAndContinue:hover:not(:disabled)::after, .fs-c-button--login:hover:not(:disabled)::after, .fs-c-button--authenticatePassword:hover:not(:disabled)::after, .fs-c-button--back--moderate:hover:not(:disabled)::after, .fs-c-button--back:hover:not(:disabled)::after, .fs-c-button--cancel:hover:not(:disabled)::after, .fs-c-button--backToRegister:hover:not(:disabled)::after, .fs-c-button--memberRegister.fs-c-button--primary:hover:not(:disabled)::after, .fs-c-button--guestPurchase:hover:not(:disabled)::after {
    transform: translateX(5px);
  }
}

.fs-c-button--back--moderate, .fs-c-button--back, .fs-c-button--cancel, .fs-c-button--backToRegister, .fs-c-button--memberRegister.fs-c-button--primary, .fs-c-button--guestPurchase {
  background-color: #95a636;
}

.fs-c-button--continueShopping {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--fs-btn-w);
  max-width: var(--fs-btn-maw);
  min-height: 50px;
  margin-inline: auto;
  border: 1px solid var(--bd-c-gray);
  border-radius: 6px;
  background-color: var(--c-white);
  color: var(--txt-c-base);
  text-align: center;
}
.fs-c-button--continueShopping .fs-c-button__label {
  color: var(--txt-c-base);
  font-weight: 400;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
  .fs-c-button--continueShopping .fs-c-button__label {
    font-size: var(--fz-sm);
  }
}
@media screen and (max-width: 767px) {
  .fs-c-button--continueShopping .fs-c-button__label {
    font-size: 12px;
  }
}
.fs-c-button--continueShopping::after {
  --this-mask: var(--data-icon-btn-arrow) no-repeat center center / 100%;
  content: "";
  position: absolute;
  right: 14px;
  aspect-ratio: 1;
  width: 8px;
  height: 10px;
  mask: var(--this-mask);
  -webkit-mask: var(--this-mask);
  background-color: var(--c-black);
  transition: transform 0.3s;
}
@media (hover: hover) {
  .fs-c-button--continueShopping {
    transition: 0.5s;
  }
  .fs-c-button--continueShopping:hover:not(:disabled) {
    opacity: 1;
    background-color: var(--bg-c-gray);
  }
  .fs-c-button--continueShopping:hover:not(:disabled)::after {
    transform: translateX(5px);
  }
}

main {
  color: var(--txt-c-black);
  font-family: var(--ff-base);
}

/* -----------------ページ見出し----------------- */
h1.fs-c-heading {
  width: 100%;
  font-weight: 700;
  text-align: center;
  width: var(--inner-w);
  max-width: var(--pc-maw);
  color: var(--txt-c-base);
  margin-inline: auto;
  padding: 0;
  border: none;
}

@media screen and (min-width: 768px) {
  h1.fs-c-heading {
    font-size: var(--fz-38);
    margin-block: var(--spc-40);
  }
}
@media screen and (max-width: 767px) {
  h1.fs-c-heading {
    font-size: 24px;
    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);
  }
  .fs-c-fsLoginField {
    max-width: 400px;
    margin-inline: auto;
  }
}
@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 {
    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: -moz-fit-content;
  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;
  }
}
/* -----------------各ページボタン設定----------------- */
/* パスワード認証：g-btn--primary g-btn--arrow と同じデザイン */
/* ログインページ */
/* 「ログイン」＝g-btn--primary g-btn--arrow と同じデザイン */
/* 「ログインせずに購入」＝g-btn--green g-btn--arrow と同じデザイン */
.fs-c-button--memberRegister {
  width: var(--fs-btn-w);
  max-width: var(--fs-btn-maw);
  background-color: #95a636;
  margin-inline: auto;
}

/* 会員登録ボタン＝g-btn--green g-btn--arrow と同じデザイン */
/* 会員登録ボタンの矢印を除去 */
.fs-c-button--memberRegister.fs-c-button--primary::after,
.loginlink .logout .fs-c-button--memberRegister::after {
  content: none;
}

.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);
}

/* お客様情報入力・会員登録 */
/* 「会員登録して次へ」＝g-btn--primary g-btn--arrow と同じデザイン */
/* 「次へ」＝g-btn--primary g-btn--arrow と同じデザイン */
/* 登録確認：g-btn--primary と同じデザイン（矢印なし） */
.fs-c-button--confirmRegister::after {
  content: none;
}

/* メール認証「次へ」＝g-btn--primary g-btn--arrow と同じデザイン */
.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);
}

/* 戻る：g-btn--green と同じデザイン（矢印なし） */
.fs-c-button--backToRegister::after {
  content: none;
}

/* マイページ */
/* 「マイページトップ」＝g-btn--primary g-btn--arrow と同じデザイン */
@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_button_changeShippingAddress {
  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: #95a636;
}

.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);
  color: var(--c-white);
}

.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 {
  padding: 4px 4px 4px 16px;
}

.fs-c-button--edit {
  min-height: 35px;
  background-color: #95a636;
}

.fs-c-button--edit .fs-c-button__label {
  color: var(--c-white);
  font-size: inherit;
}

.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(--c-white);
  border: 2px solid var(--c-black);
  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-black);
  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-c-checkout-couponCodeInput {
  background-color: unset;
}

.fs-c-dropdown:has(#fs_input_deliveryScheduleSetting_date),
.fs-c-dropdown:has(#fs_input_deliveryScheduleSetting_time) {
  background-color: var(--c-white);
}

/* 複数お届け */
.fs-c-button--back--moderate {
  background-color: #95a636;
  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);
}

/* パスワード再設定 */
/* 送信：g-btn--primary と同じデザイン（矢印なし） */
.fs-c-button--send::after {
  content: none;
}

/* 新しいパスワードの登録：g-btn--primary と同じデザイン（矢印なし） */
.fs-c-button--register::after {
  content: none;
}

/* キャンセル：g-btn--green と同じデザイン（矢印なし） */
.fs-c-button--cancel::after {
  content: none;
}

/* マイページ：ログアウト＝g-btn--primary g-btn--arrow と同じデザイン */
/* 注文履歴 */
.fs-c-orderHistoryItem__header__button {
  margin-top: 0;
}

.fs-c-button--viewOrderHistoryDetail {
  background-color: #95a636;
}

.fs-c-button--viewOrderHistoryDetail .fs-c-button__label {
  color: var(--c-white);
  font-size: 12px;
}

.fs-c-button--addReview--detail {
  font-size: 12px;
  padding-inline: 0px;
  /* 矢印（動く擬似要素）は不要 */
}
.fs-c-button--addReview--detail::after {
  content: none;
}

.fs-c-button--addReview--detail .fs-c-button__label {
  font-size: 12px;
  color: var(--c-white);
}

.fs-c-button--addReview--detail::before {
  color: var(--c-white);
}

@media (hover: hover) {
  .fs-c-button--viewOrderHistoryDetail:hover {
    text-decoration: unset;
  }
  .fs-c-button--addReview--detail:hover {
    text-decoration: unset;
    color: var(--c-white);
  }
  .fs-c-button--addReview--detail::before {
    transition: 0.3s;
  }
}
@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::after {
  content: none;
}

.fs-c-button--back--moderate::after {
  content: none;
}

.fs-c-button--issueReceipt {
  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--issueReceipt:hover {
  text-decoration: none;
}

.fs-c-button--issueReceipt::before {
  color: var(--c-white);
  margin-right: 5px;
}

.fs-c-button--issueReceipt .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-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: #95a636;
}

.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);
}

/* パスワード変更：g-btn--primary と同じデザイン（矢印なし） */
.fs-c-button--change::after {
  content: none;
}

/* 会員登録内容変更 */
/* 会員登録内容変更：g-btn--primary と同じデザイン（矢印なし） */
.fs-c-button--confirmChange::after {
  content: none;
}

/* 退会：g-btn--primary と同じデザイン（矢印なし） */
.fs-c-button--confirmLeave::after {
  content: none;
}

/* レビュー書く */
.fs-c-button--submitReview {
  width: var(--fs-btn-w);
  max-width: var(--fs-btn-maw);
  margin-inline: auto;
}

/* レビュー書き込み完了：トップページ＝g-btn--primary と同じデザイン（矢印なし） */
.fs-c-button--topPage::after {
  content: none;
}

/* レビュー履歴 */
.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;
  }
}
/* メールマガジン停止：削除＝g-btn--primary と同じデザイン（矢印なし） */
.fs-c-button--confirmDelete::after {
  content: none;
}

/* カートを見る：g-btn--primary と同じデザイン（矢印なし） */
.fs-c-button--moveToShoppingCart::after {
  content: none;
}

.fs-c-button--moveToSubscriptionCart::after {
  content: none;
}

.fs-c-button--confirmSubscription::after {
  content: none;
}

.fs-c-button--confirmOrder::after {
  content: none;
}

.fs-c-button--settings::after {
  content: none;
}

.fs-c-button--submitReview::after {
  content: none;
}
.fs-c-button--submitReview {
  /* ホバー時にラベルへ下線が付く場合があるため無効化 */
}
.fs-c-button--submitReview .fs-c-button__label {
  text-decoration: none;
}
.fs-c-button--submitReview:hover .fs-c-button__label {
  text-decoration: none;
}

.fs-c-button--addAddressee::after {
  content: none;
}

/* -----------------ログインページ----------------- */
.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-otherServiceLogin {
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}

.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 {
  border-bottom: 1px solid var(--bd-c-gray);
  border-left: none;
  border-right: none;
}

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

@media screen and (min-width: 768px) {
  .fs-c-otherServiceLogin {
    padding-block: var(--spc-50);
    margin-block: var(--spc-50);
  }
  .fs-c-linkedServiceLogin__title {
    font-size: var(--fz-md);
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 767px) {
  .fs-c-otherServiceLogin {
    padding-block: 30px;
    margin-block: 30px;
  }
  .fs-c-linkedServiceLogin__title {
    font-size: 16px;
    margin-bottom: 10px;
  }
}
/* 注文手続き */
.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: -moz-fit-content;
  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: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
  }
}
/* -----------------新しいパスワードの登録----------------- */
#fs_ResetPassword .fs-c-panel--info,
#fs_ResetPassword .fs-c-panel--error {
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}

@media screen and (max-width: 767px) 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: -moz-fit-content;
    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: -moz-fit-content;
  width: fit-content;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  color: var(--c-white);
  position: relative;
  z-index: 0;
  letter-spacing: initial;
}

.cart-nav .txt {
  width: -moz-fit-content;
  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(--txt-c-base);
  border: 1px solid var(--txt-c-base);
  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: #95a636;
  border: 1px solid #95a636;
}

#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: #95a636;
  font-weight: 500;
}

@media screen and (min-width: 768px) {
  .cart-nav-area {
    padding: 30px 0 50px;
    margin-bottom: 20px;
  }
  .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: 10px;
    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;
}
@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-body-cart .fs-l-cart__contentsArea:has(.fs-c-noResultMessage) {
  margin-bottom: var(--spc-30);
}
.fs-body-cart .fs-l-cart__sideColumn {
  border: none;
  padding: 0;
  width: 100%;
  max-width: 350px;
  margin-inline: auto;
}
.fs-body-cart .cart_tab {
  display: flex;
  align-items: flex-end;
  border-bottom: 1px solid var(--fs-inside-border-color);
  gap: 10px;
}
.fs-body-cart .cart_tab li a {
  display: block;
  border-radius: 5px 5px 0 0;
  background-color: var(--fs-inside-border-color);
  color: var(--txt-c-base);
  padding: 8px 20px;
}
.fs-body-cart .cart_tab li.active a {
  padding: 12px 25px;
}
.fs-body-cart .cart_tab li.active a {
  pointer-events: none;
  background-color: #95a636;
  color: var(--c-white);
}
.fs-body-cart .cart_tab-notice {
  font-size: var(--fz-12);
}
@media screen and (min-width: 768px) {
  .fs-body-cart .cart_tab {
    margin: 0px 0 5px;
  }
  .fs-body-cart .cart_tab-notice {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 767px) {
  .fs-body-cart .cart_tab {
    justify-content: center;
    margin: 0px 0 5px;
  }
  .fs-body-cart .cart_tab-notice {
    margin-bottom: 20px;
  }
  .fs-body-cart .cart_tab li {
    flex: 1;
    text-align: center;
    max-width: 167px;
  }
}

.fs-c-cartTableContainer {
  border: none;
  padding: 0;
}

.fs-c-cartTable,
.fs-c-orderTotalTable {
  color: var(--txt-c-base);
}

.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__headerCell,
.fs-c-cartTable__dataCell {
  border-top: none;
}

.fs-c-orderTotalTable .fs-c-orderTotalTable__count th,
.fs-c-orderTotalTable .fs-c-orderTotalTable__count td {
  border-top: unset;
}

.fs-c-cartTable__productImage__image {
  height: auto;
  width: 100%;
  box-sizing: unset;
  line-height: 1rem;
  display: block;
  /* aspect-ratio: 3/4; */
  -o-object-fit: cover;
     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);
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  display: -webkit-box;
}

.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 (hover: hover) {
  .fs-c-listedProductName__name:hover {
    color: var(--txt-c-emphasis);
  }
}
@media screen and (min-width: 768px) {
  .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,
  .fs-c-cartTable__dataCell--point::before,
  .fs-c-cartTable__dataCell--quantity::before,
  .fs-c-cartTable__dataCell--subtotal::before {
    font-size: var(--fz-ss);
    letter-spacing: 0.01em;
    font-weight: normal;
  }
  .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;
  }
}
/* 20260202ver */
.fs-c-checkout-paymentMethod__title {
  padding: 15px 10px;
}

.fs-c-checkout-paymentMethodList > li + li {
  margin-top: 10px;
}

.fs-c-checkout-shippingInfo__body .fs-c-checkout-shippingOption {
  position: relative;
}

.fs-c-checkout-shippingInfo__body .fs-c-checkout-shippingOption .fs-c-checkout-shippingOption__control {
  margin-top: 0 !important;
}

.fs-c-checkout-shippingDestination {
  background-color: #f7f7f7;
  padding: 16px;
}

.fs-c-checkout-shippingInfo__body {
  gap: 5px;
}

.fs-c-checkout-shippingDetail {
  background-color: #f7f7f7;
  padding: 16px;
}

.fs-c-checkout-shippingParcel,
.fs-c-checkout-shippingDetail__shippingCarrier__comment {
  background-color: var(--c-white);
}

.fs-c-checkout-shippingInfo__body .fs-c-checkout-heading,
.fs-c-checkout-shippingDetail .fs-c-checkout-shippingDetail__shippingCarrier__label {
  margin: 0;
  border-left: 2px solid #999999;
  padding-left: 16px;
  background-color: #f7f7f7;
  color: var(--txt-c-base);
  text-align: left;
}

.fs-c-checkout-shippingDetail .fs-c-checkout-shippingDetail__outline__title {
  display: none;
}

.fs-c-destinationFeeTable__dataCell {
  background-color: var(--c-white);
}

@media screen and (min-width: 768px) {
  .fs-c-checkout-shippingDestination .fs-c-checkout-heading {
    font-size: 15px;
  }
  .fs-c-checkout-shippingOption__control {
    position: absolute;
    bottom: 16px;
    right: 16px;
  }
  .fs-c-checkout-shippingInfo__body .fs-c-checkout-heading,
  .fs-c-checkout-shippingDetail .fs-c-checkout-shippingDetail__shippingCarrier__label {
    font-size: 15px;
  }
}
@media screen and (max-width: 767px) {
  .fs-c-checkout-shippingDestination .fs-c-checkout-heading {
    font-size: 14px;
  }
  .fs-c-checkout-shippingOption__control {
    padding: 0 16px 16px;
    background-color: #f7f7f7;
  }
  .fs-c-checkout-shippingInfo__body .fs-c-checkout-heading,
  .fs-c-checkout-shippingDetail .fs-c-checkout-shippingDetail__shippingCarrier__label {
    font-size: 14px;
  }
}
.fs-c-checkout-shippingInfo__body {
  overflow: hidden;
}

.fs-c-checkout-shippingDetail__outline {
  padding-bottom: 40px;
  position: relative;
}

.fs-c-checkout-shippingDetail__outline::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: -16px;
  width: 100vw;
  height: 13px;
  background-color: var(--c-white);
}

/* 総合計エリア */
.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 {
  position: relative;
  width: 100%;
  border-radius: 6px;
  padding: 0;
}
@media (hover: hover) {
  .fs-c-cartPayment__button a:hover {
    filter: brightness(0.8);
  }
}

.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(--fs-btn-bg-c-primary);
}

.fs-c-cartPayment__button .fs-c-button--secondary {
  background-color: #95a636;
  color: var(--c-white);
}

.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: "会員登録がお済みの方\aレジへ進む";
}

.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: 0.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);
  }
}
@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-buttonContainer--checkDiscount {
  margin-top: var(--spc-20);
}

.fs-c-button--checkDiscount {
  max-width: 200px;
  width: 100%;
  margin-inline: auto;
}

/* ショッピングを続ける */
.fs-c-continueShopping {
  margin-top: var(--spc-50);
}

/* 「ショッピングを続ける」＝g-btn--secondary g-btn--arrow と同じデザイン */
.fs-c-button--continueShopping {
  max-width: 200px;
}

/* お気に入り商品&おすすめ商品 */
.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: 30px;
  }
}
@media screen and (max-width: 767px) {
  .fs-c-cartDiscountInfo__info .fs-c-price__value {
    font-size: 20px;
  }
}
/* 連携ログイン */
.fs-c-linkedServiceLogin__login {
  gap: 15px;
}

[class*=fs-c-buttonContainer].fs-c-anotherLogin__button {
  margin-top: 0px;
}

#fs-checkout-amazon-container {
  width: 100%;
  margin: 15px auto 0;
}

/* バンドル販売 */
.fs-c-cartTable__message {
  background-color: #95a636;
  padding-block: 3px;
  color: var(--c-white);
  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;
}

@media (hover: hover) {
  .fs-c-moveToAnotherCart__button > a:hover {
    text-decoration: none;
  }
}

/* i-togetherProduct */
.i-togetherProduct{
  --grid-cols-pc: 5;
  --grid-gap-pc: var(--spc-50) var(--spc-20);
  --grid-cols-sp: 2;
  --grid-gap-sp: 30px 20px;
}
.i-togetherProductItem form{
  display: flex;
  flex-direction: column;
  height: 100%;
}
.i-togetherProductItem__thumb img{
  border-radius: 5px;
}
.i-togetherProductItem__name{
  line-height: 1.4;
  font-weight: bold;
}
.i-togetherProductItem__priceContainer{
  flex: 1;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}
.i-togetherProductItem__price{
  font-weight: bold;
  text-align: right;
  letter-spacing: 0.05em;
}
.i-togetherProductItem__price small{
  font-weight: 500;
}
.i-togetherProductItem__price small:before{
  content: "("
}
.i-togetherProductItem__price small:after{
  content: ")"
}
.i-togetherProductItem button[type="submit"]{
  background-color: #231815;
  color: var(--c-white);
  text-align: center;
  letter-spacing: 0.15em;
  padding-block: 10px;
}
@media (hover: hover){
  .i-togetherProductItem button[type="submit"]{
    transition: background-color .3s;
  }
  .i-togetherProductItem button[type="submit"]:hover{
    background-color: #95a636;
  }
}
@media screen and (min-width: 768px){
  .i-togetherProductItem__name{
    font-size: var(--fz-16);
    margin-top: var(--spc-10);
  }
  .i-togetherProductItem__price{
    font-size: var(--fz-16);
    margin-top: var(--spc-10);
  }
  .i-togetherProductItem__price small{
    font-size: var(--fz-11);
  }
  .i-togetherProductItem button[type="submit"]{
    font-size: var(--fz-14);
    margin-top: var(--spc-10);
  }
}
@media screen and (max-width: 767px){
  .i-togetherProductItem__name{
    font-size: 13px;
    margin-top: 7px;
  }
  .i-togetherProductItem__price{
    font-size: 13px;
    margin-top: 7px;
  }
  .i-togetherProductItem__price small{
    font-size: 10px;
  }
  .i-togetherProductItem button[type="submit"]{
    font-size: 12px;
    margin-top: 7px;
  }
}

/* -----------------注文手続き----------------- */
.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 {
  color: var(--txt-c-emphasis);
  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: -moz-fit-content;
  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.4rem;
  padding: 4px;
  text-align: center;
}

@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;
  }
}
@media screen and (max-width: 900px) {
  .checkout-payarea {
    max-width: 370px;
    margin-inline: auto;
  }
}
@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-18);
    padding-bottom: 15px;
    margin-bottom: 15px;
  }
  .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;
  }
}
@media screen and (max-width: 767px) {
  .fs-c-checkout-addresseeSettingList {
    gap: 20px;
  }
  .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-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;
}

/* -----------------amazon注文手続き----------------- */
#fs_CheckoutWithAmazon .fs-c-checkout-loginGuidance {
  display: block;
  margin-bottom: 15px;
  padding: 10px 5px;
}

#fs_CheckoutWithAmazon .fs-c-checkout-loginGuidance__message {
  margin-right: 0;
}

#fs_CheckoutWithAmazon .fs-c-checkout-loginGuidance__message {
  font-size: 12px;
  letter-spacing: 0;
  text-align: center;
}

#fs_CheckoutWithAmazon .fs-c-checkout-loginGuidance__button {
  margin-top: 10px;
}

#fs_CheckoutWithAmazon .fs-c-checkout-loginGuidance__button a {
  background-color: var(--fs-btn-bg-c-primary);
  min-height: 40px;
}

#fs_CheckoutWithAmazon .fs-c-checkout-loginGuidance__button a .fs-c-button__label {
  font-size: 12px;
}

#fs_CheckoutWithAmazon #fs_orderTotalContainer .fs-c-agreementConfirmation__addon {
  margin-left: 0;
}

/* -----------------注文完了----------------- */
.fs-c-checkoutSuccess {
  text-align: center;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto var(--sec-spc);
}

.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(--bg-c-gray) !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(--txt-c-emphasis);
}

@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(auto-fit, minmax(120px, 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 (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 {
    width: 100%;
  }
  .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-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 5px;
}

.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-card);
}

.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--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--subscriptionHistoryList .fs-c-accountService__pageLink__label::before {
  --this-icon: var(--data-icon-mypage-subsc);
}

.fs-c-accountService__page--accountCard .fs-c-accountService__pageLink__label::before {
  --this-icon: var(--data-icon-mypage-credit);
}

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

@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: 37px;
  }
  .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(--fs-input-bg-c);
}

.fs-c-orderHistoryItem__header,
.fs-c-history__info {
  border: 1px solid #595758;
  background-color: rgba(126, 126, 126, 0.08);
}

.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; */
  -o-object-fit: cover;
     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);
}

@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 {
    -moz-column-gap: 20px;
         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;
    -moz-column-gap: 20px;
         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: 11px;
  letter-spacing: 0.03em;
}

.fs-c-deliveryInfoList {
  margin-top: 16px;
}

.fs-c-orderPaymentTable {
  color: var(--txt-c-base);
}

@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 {
    -moz-column-gap: var(--spc-50);
         column-gap: var(--spc-50);
  }
}
/* -----------------お届け先リスト----------------- */
.fs-c-addressBookList__list {
  color: var(--txt-c-base);
}

.fs-c-addressBookList__count {
  font-size: 14px;
}

@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-specialPointList__label {
  color: var(--txt-c-emphasis);
}

.fs-c-pointSummary__value--availablePoint .fs-c-pointSummary__number,
.fs-c-pointListTable__dataDetail a {
  color: var(--txt-c-emphasis);
}

.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-history .fs-c-listControl .fs-c-listControl__status {
  margin-bottom: 0;
}

.fs-c-reviwewProduct__image__image {
  width: 100%;
  box-sizing: unset;
  line-height: 1rem;
  display: block;
  /* aspect-ratio: 3/4; */
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 10px;
  padding-right: 0;
}

@media screen and (min-width: 768px) {
  .fs-c-reviewList__item {
    padding: 35px 0;
    -moz-column-gap: var(--spc-20);
         column-gap: var(--spc-20);
  }
}
@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: -moz-fit-content;
    width: fit-content;
    margin: 10px auto;
  }
  .fs-c-reviewList__item__body {
    padding: 10px;
    font-size: 13px;
  }
  .fs-c-reviewList__item {
    padding: 25px 0;
  }
}
/* -----------------クレジットカード----------------- */
/* -----------------メールマガジン登録----------------- */
.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_NewsletterSubscribeSuccess .fs-c-documentContent {
  width: -moz-fit-content;
  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: -moz-fit-content;
  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;
  width: 250px;
}

#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;
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
}
@media screen and (max-width: 767px) {
  .fs-c-productReviewed {
    grid-template-columns: 80px 1fr;
    -moz-column-gap: 20px;
         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: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
  }
}
/* -----------------会員レビュー----------------- */
/* -----------------店舗レビュー----------------- */
/* -----------------規約系調整----------------- */
.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 0;
  padding-left: 8px;
}

.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;
  }
  .i-closed .ft-sns li a {
    width: 73px;
  }
}
@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;
  }
  .i-closed .ft-sns li a {
    width: 60px;
  }
  .i-closed .ft-sns li a::before {
    width: 20px;
  }
}
/* -----------------ページが見つかりません	----------------- */
.i-notfound__ttl {
  font-weight: 700;
  text-align: center;
}

.i-notfound__ttl span {
  color: var(--c-red-500);
}

.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-body-register .g-memberBenefit__list {
  margin-block: var(--spc-50);
}
@media screen and (max-width: 767px) {
  .fs-body-register .g-memberBenefit__list {
    margin-block: 20px;
  }
}

.fs-body-login .g-memberBenefit,
.fs-body-wishlist-login .g-memberBenefit,
.fs-body-review-login .g-memberBenefit,
.fs-body-customerDetails .g-memberBenefit {
  width: 100vw;
  margin-inline: calc(50% - 50vw);
  padding-inline: 20px;
}

.fs-c-agreementConfirmation {
  display: flex;
  flex-direction: column;
}

.fs-body-customerDetailsSubscribe .fs-c-agreementConfirmation__checkbox {
  order: 1;
}
.fs-body-customerDetailsSubscribe .fs-c-agreementConfirmation__checkbox.fs-c-checkbox {
  order: 2;
}
.fs-body-customerDetailsSubscribe .fs-c-agreementConfirmation__accordion {
  order: 3;
}
.fs-body-customerDetails .fs-c-agreementConfirmation__checkbox {
  order: 1;
}
.fs-body-customerDetails #fs_registrationCheckedMessage {
  order: 2;
}
.fs-body-customerDetails .fs-c-agreementConfirmation__accordion {
  order: 3;
}
.fs-body-customerDetails .fs-c-agreementConfirmation__message.fs-c-agreementConfirmation__message--registrationUnchecked {
  display: none;
}

.fs-body-my-wishlist .fs-c-mark--coolDelivery.fs-c-mark {
  display: none;
}

.fs-c-orderPerAddressee__heading.fs-c-heading.fs-c-heading--subsection {
  width: initial;
  font-family: initial;
  font-size: initial;
  background-color: transparent;
  padding: 0;
  margin: 0 0 var(--spc-20);
}

.fs-c-orderDetailList dt.fs-c-orderDetailList__date,
.fs-c-orderDetailList__date + dd {
  color: var(--c-white);
}

.fs-body-my-cards .fs-c-inputInformation__message {
  width: 100%;
}

.fs-body-cart-login .backgrbox,
.fs-body-login .backgrbox,
.fs-body-wishlist-login .backgrbox {
  display: flex;
  flex-direction: column;
}
.fs-body-cart-login .backgrbox .fs-c-newUsers.fs-c-subSection,
.fs-body-login .backgrbox .fs-c-newUsers.fs-c-subSection,
.fs-body-wishlist-login .backgrbox .fs-c-newUsers.fs-c-subSection {
  order: 3;
  margin-block-start: 50px;
}
.fs-body-cart-login .backgrbox .fs-c-otherServiceLogin,
.fs-body-login .backgrbox .fs-c-otherServiceLogin,
.fs-body-wishlist-login .backgrbox .fs-c-otherServiceLogin {
  order: 1;
  margin-block-start: 0;
}
.fs-body-cart-login .backgrbox .fs-c-fsLogin.fs-c-inputInformation,
.fs-body-login .backgrbox .fs-c-fsLogin.fs-c-inputInformation,
.fs-body-wishlist-login .backgrbox .fs-c-fsLogin.fs-c-inputInformation {
  order: 2;
}

.fs-c-checkout-multiAddress__button .fs-c-button--standard {
  width: auto;
  border-radius: 0;
}

.fs-body-cartSubscribe .fs-c-continueShopping {
  display: none;
}

.g-payment {
  display: none !important;
}

.fs-c-orderTotalTable > tbody > tr:last-of-type {
  border-bottom: none;
}

.fs-body-my-top .reviewPointCpBnr {
  display: block;
  width: calc(100% - 40px);
  max-width: 480px;
  margin-block-start: var(--spc-50);
  margin-inline: auto;
}

.fs-c-button--edit.fs-c-button--standard {
  background-color: #95a636;
  color: var(--c-white);
}

.fs-c-dropdown::before {
  z-index: 3;
}

.fs-c-dropdown select {
  border: 1px solid #595758;
  background-color: var(--c-white);
}

.fs-body-login .fs-c-heading.fs-c-heading--page {
  display: none;
}

.fs-body-wishlist-login .fs-c-heading.fs-c-heading--page {
  margin-bottom: 10px;
}

/* ログイン中 */
body:has(.login.my-true) .fs-c-cartPayment__button .fs-c-button--primary .fs-c-button__label::after {
  content: "購入手続きに進む";
}

body:has(.login.my-true) .cart-nav li:nth-of-type(2) {
  display: none;
}

body:has(.login.my-true) .cart-nav li:nth-of-type(3) .num,
body:has(.login.my-true) .cart-nav li:nth-of-type(4) .num {
  font-size: 0;
}

body:has(.login.my-true) .cart-nav li:nth-of-type(3) .num::before {
  content: "2";
}

body:has(.login.my-true) .cart-nav li:nth-of-type(4) .num::before {
  content: "3";
}

@media screen and (min-width: 768px) {
  body:has(.login.my-true) .cart-nav li:nth-of-type(3) .num::before,
  body:has(.login.my-true) .cart-nav li:nth-of-type(4) .num::before {
    font-size: 20px;
  }
}
@media screen and (max-width: 767px) {
  body:has(.login.my-true) .cart-nav li:nth-of-type(3) .num::before,
  body:has(.login.my-true) .cart-nav li:nth-of-type(4) .num::before {
    font-size: 10px;
  }
}
/* 定期 */
body#fs_ShoppingCartSubscribe .fs-c-cartPayment__button .fs-c-button--primary .fs-c-button__label::after {
  content: "初めて購入/会員未登録\a申し込み手続きへ進む";
}

body#fs_ShoppingCartSubscribe .fs-c-cartPayment__button .fs-c-button--secondary .fs-c-button__label::after {
  content: "会員登録がお済みの方\a申し込み手続きへ進む";
}

body#fs_ShoppingCartSubscribe:has(.login.my-true) .fs-c-cartPayment__button .fs-c-button--primary .fs-c-button__label::after {
  content: "お申し込み手続きに進む";
}

body#fs_ShoppingCartSubscribe .fs-c-featuredProduct {
  display: none;
}