.regist.my-true { display: none; }
.regist.my-false { display: block; }
#loginButton.my-true { display: none; }
#loginButton.my-false { display: block; }
#logoutButton.my-true { display: block; }
#logoutButton.my-false { display: none; }

/* クーポン取得画面 */
.fs-c-coupon {border: 1px solid #ddd;padding: 10px;}
.fs-c-couponName__name {padding: 5px;background: #fff;color: #b3030f;margin-bottom: .5em;text-align: center;}
.fs-c-couponName__discount {background: #b3030f;color: white;padding: 5px;text-align: center;font-weight: 700;}
.fs-c-couponExpiration__list__item {display: flex;margin-bottom: 5px;}
.fs-c-couponExpiration__list__item__title {flex-basis: 10em;text-align: center;border: 1px solid;}
.fs-c-coupon__description__expiration {margin: 1em 0;}
.fs-c-couponExpiration__list__item__body {margin-left: 1em;}
.fs-c-couponExpiration__title {margin-bottom: 0.3em;}
.fs-c-couponAppliedCondition__list {list-style-type: disc;padding-left: 2em;}

/* ご注文手続き */
.fs-l-checkout__mainColumn,
#fs_orderTotalContainer,
#fs-addressList-container,
#fs_CheckoutMultiQuantity form,
#fs-confirmQuantity-container,
#fs-deliveryInfo-container {
    background: #fff;
    padding: 15px !important;
    border-radius: 4px;
}
#fs_orderTotalContainer {
    margin: 20px 0;
}
.fs-body-checkout-multi .btn {
    text-decoration: none;
}
.fs-c-checkout-preview__title {
    border-bottom: solid 1px #ccc;
    margin: 0 0 15px 0;
}
.fs-c-checkout-multiDestination__subtitle {
    font-size: 18px;
    border-bottom: solid 1px #d6c1c1;
    margin: 0 0 10px 0;
}
.fs-c-checkout-multiDestination__title {
    display: none;
}
.fs-c-checkout-delivery__method__title {
    font-size: 18px;
    font-weight: 600;
}
.fs-c-checkout-delivery__method__message {
    margin: 1em 0;
}
.fs-c-checkout-multiDestination__deliveryMethod {
    background: #f9f5f2;
    padding: 15px;
    margin: 15px 0 0 0;
}
.fs-c-checkout-delivery__method__deliveryDateTime,
.fs-c-checkout-paymentInfo__message {
    padding: 0 0 15px 0;
}
.fs-c-checkout-multiDestination__deliveryMethod dt {
    font-weight: 600;
}
.fs-c-creditCardIcons {
    display: flex;
    gap: 10px;
}
.fs-c-checkout-communicationInfo__info:not(:empty) {
    padding: 10px 10px 0 10px;
    margin: 10px 0;
    background: #f9f5f2;
}
#fs_orderTotalContainer {
    padding: 25px 0;
}
#fs_orderTotalContainer .fs-c-orderTotalTable {
    width: 100%;
}
#fs_orderTotalContainer .fs-c-confirmOrder {
    text-align: center;
    padding: 10px 0 0 0;
}
.fs-c-modal__inner .fs-c-modal__header {
    background: #f1f1f1;
    padding: 10px 1em;
}
.fs-c-modal__inner .fs-c-modal__close {
    background: #c8020e;
    font-size: 36px;
    color: #fff;
    width: 50px;
    height: 50px;
    border-radius: 999px;
    display: grid;
    place-items: center;
    position: absolute;
    top: -10px;
    right: -5px;
}
.fs-c-modal__inner .fs-c-inputTable__headerCell {
    margin: 0 0 10px 0;
}
.fs-c-modal__inner .fs-c-birthdayOnceMessage {
    margin: 5px 0 0 0;
}
.fs-c-modal__inner .fs-c-syncAccountInfoField.fs-c-additionalCheckField,
.fs-c-modal__inner .fs-c-syncDeliveryListField.fs-c-additionalCheckField {
    margin: 10px 0.6em;
}
.fs-c-modal__inner .fs-c-inputInformation__button {
    text-align: center;
}
.fs-c-modal__inner .fs-c-inputTable.fs-c-inputTable--inModal {
    width: 100%;
}
.fs-c-checkout-paymentMethod__option__title,
.fs-c-checkout-deliveryMethod__option__title {
    margin: 15px 0;
    font-size: 16px;
    font-weight: 600;
}
#fs-paymentList-container .fs-c-checkout-paymentMethod__option__body {
    margin: 15px 0;
}
#fs-paymentList-container .fs-c-checkAndNotice__notice {
    margin-left: 1.5em;
}
.fs-c-checkout-deliveryMethod__option__setting dt {
    margin: 10px 0 5px 0;
    font-weight: 600;
}
.fs-c-checkout-addresseeList .fs-c-checkout-addressee {
    border-bottom: solid 1px #ccc;
    padding: 5px;
}
.fs-c-checkout-addressee__control.fs-c-buttonContainer {
    text-align: right;
}
.fs-c-checkout-multiAddress__button.fs-c-buttonContainer--addAddressee {
    text-align: center;
    padding: 20px 0;
}
.fs-c-buttonContainer.fs-c-buttonContainer--next {
    background: #f1f1f1;
    padding: 20px;
}
.fs-c-buttonContainer.fs-c-buttonContainer--next .btn,
.fs-c-buttonContainer.fs-c-buttonContainer--back .btn {
    max-width: 200px;
    width: 100%;
    display: block;
    margin: 0 auto;
    text-decoration: none;
}
.fs-c-buttonContainer.fs-c-buttonContainer--back {
    text-align: center;
}
#fs_CheckoutMultiAddress .fs-c-checkout-addressee.fs-c-checkPanel {
    display: flex;
    gap: 10px;
}
.fs-c-checkout-multiDestination__info {
    padding: 0 0 15px 0;
}
#fs_CheckoutMultiAddress .fs-c-buttonContainer.fs-c-buttonContainer--pair {
    text-align: center;
    padding: 10px 0 0 0;
}
#fs_CheckoutMultiQuantity .fs-c-buttonContainer.fs-c-buttonContainer--next {
    padding: 15px;
    margin: 15px 0;
}
.fs-c-checkout-productQuantityWarning__warning {
    margin: 15px 0 0 0;
}
.fs-c-checkout-multiDestination__fee {
    padding: 15px 0;
}

/* カート */
div#_plug-url-606 {
    width: initial !important;
}
.fs-c-cartDiscountInfo.fs-c-cartDiscountInfo--postage {
    padding: 5px 0 0 0;
}
#fs-checkout-payHere-container {
    text-align: center;
    background: #fff;
    padding: 15px;
}
#fs-checkout-amazon-container {
    padding: 15px 0 0 0;
    text-align: center;
}
.fs-c-payWithAmazon__button {
    margin: 5px auto;
}
#fs_ShoppingCart .fs-c-continueShopping {
    text-align: right;
    border-top: solid 1px #ccc;
    padding: 15px 0;
}
#fs_ShoppingCart .fs-c-continueShopping .btn {
    text-decoration: none;
}
#fs_ShoppingCart .fs-c-wishlistProduct__title,
#fs_ShoppingCart .fs-c-featuredProduct__title {
    border-bottom: solid 1px #ccc;
    padding: 0 0 5px 0;
}

.flywheel-recommend__frame .fs-p-heading--lv2 {
    font-size: 24px;
    font-weight: 900;
    margin: 0 0 10px 0;
}

/* AIレコメンド */
#fs_form span + h2,
#fs_form .tag-recommend__area {
    display: none !important;
}

/*パスワード認証画面の表示調整するCSS*/
.fs-c-inputInformation {
  margin: 0 auto;
}
.fs-c-inputInformation__message,
.fs-c-inputInformation__field {
  margin: 0 0 5px;
}
.fs-c-button--displayPassword.fs-c-button--particular,
.fs-c-button--hidePassword.fs-c-button--particular{
    background: none;
    border: none;
    box-shadow: none;
    padding: 0;
}
.fs-c-inputInformation .fs-c-button--particular.fs-c-button--displayPassword::before {
  content: "表示";
  width: 100px;
  display: inline-block;
}
.fs-c-inputInformation .fs-c-button--hidePassword.fs-c-button--particular::before{
  content: "非表示";
  width: 100px;
  display: inline-block;
}
