@charset "utf-8";
/* CSS Document */


/*-----------------------------------------

Last update:    2025-9-17

---------------------------------------*/


/*=============================
common
 入力欄
=============================*/
[type="hidden"],
[type="text"],
[type="search"],
[type="tel"],
[type="url"],
[type="email"],
[type="password"],
[type="datetime"],
[type="date"],
[type="month"],
[type="week"],
[type="time"],
[type="datetime-local"],
[type="number"],
select,
textarea {
  padding: 0.5em 0.5em;
  color: #271b11;
}
.fs-c-dropdown__menu {
  padding: 0.5em 0.5em;
}

@media screen and (max-width:480px){
    [type="hidden"],
    [type="text"],
    [type="search"],
    [type="tel"],
    [type="url"],
    [type="email"],
    [type="password"],
    [type="datetime"],
    [type="date"],
    [type="month"],
    [type="week"],
    [type="time"],
    [type="datetime-local"],
    [type="number"],
    select,
    textarea {
        font-size:16px;
    }
}

/*=============================
common
 パスワード表示ボタン
=============================*/
.fs-c-button--displayPassword.fs-c-button--particular{
    display:inlibe-block;
    width:3.5em;
    border:none;
    color:rgba(255,255,255,0.00);
    padding:0.3em 0em 0.5em 0em;
    margin-left:-3em;
    border-top-right-radius:2px;
    border-bottom-right-radius:2px;
    background:url(../img/icon_display.png) #2b6337 no-repeat center center;
    background-size:50% auto;
}

.fs-c-button--hidePassword.fs-c-button--particular{
    display:inlibe-block;
    width:3.5em;
    border:none;
    color:rgba(255,255,255,0.00);
    padding:0.3em 0em 0.5em 0em;
    margin-left:-3em;
    border-top-right-radius:2px;
    border-bottom-right-radius:2px;
    background:url(../img/icon_display_hide.png) #2b6337 no-repeat center center;
    background-size:50% auto;
}


/*=============================
common
 ラジオボタン
=============================*/
.fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark{
    border-color:#2b6337;
}

.fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark{
    border-color:#2b6337;
}

.fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark::before{
    background:#2b6337;
}


/*=============================
common
 チェックアイコン
=============================*/
.fs-c-checkbox__checkMark {
    border: 1px solid #ccc;
}
.fs-c-checkbox__checkMark::before {
    font-family: none !important;
    -webkit-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear;
    position: absolute;
    top: 50%;
    left:0.25em;
    display: block;
    margin-top: -0.45em;
    width: 0.25em;
    height: 0.5em;
    border-right: 3px solid #4caac0;
    border-bottom: 3px solid #4caac0;
    content: '';
    opacity: 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    z-index:1;  
}
.fs-c-checkbox__checkbox:checked + label > .fs-c-checkbox__checkMark {
    background: #fff;
    border-color: #4caac0;
    color: #ffffff;
    transition: all 0.5s 0s ease;
}


/*=============================
common
 ボタン（緑）
=============================*/
.fs-c-cartPayment__button.fs-c-buttonContainer,
.fs-c-inputInformation__button.fs-c-buttonContainer,
.fs-c-confirmOrder.fs-c-buttonContainer.fs-c-buttonContainer--confirmOrder,
.fs-c-buttonContainer.fs-c-buttonContainer--memberRegister,
.fs-c-buttonContainer.fs-c-buttonContainer--guestPurchase,
.fs-c-inputInformation__button.fs-c-buttonContainer--leaveCancel.fs-c-buttonContainer--pair,
.fs-c-confirmOrder__button.fs-c-buttonContainer.fs-c-buttonContainer--confirmOrder,
.fs-c-checkout-loginGuidance__button.fs-c-buttonContainer,
.fs-c-reviewList__item__editButton.fs-c-buttonContainer.fs-c-buttonContainer--editReview{
    max-width:300px;
    margin:0 auto 1em;
}
.fs-c-cartPayment__button.fs-c-buttonContainer.fs-c-buttonContainer--loginAndPurchase{
    max-width:200px;
    margin:0 auto 1em;
}
.fs-c-checkout-loginGuidance__button.fs-c-buttonContainer .fs-c-button--loginAndPurchase--registered.fs-c-button--standard{
    max-width:200px;
    margin:0 auto 1em;
}

/*ログインボタン*/
/*ログインして進むボタン*/
/*会員登録して次へボタン*/
/*登録ボタン*/
/*登録登録ボタン*/
/*設定ボタン*/
/*レビュー編集ボタン*/
/*会員登録次へボタン*/
.fs-c-button--primary,
.fs-c-button--next,
.fs-c-button--addAddressee.fs-c-button--standard,
.fs-c-button--loginAndPurchase--registered.fs-c-button--standard,
.fs-c-button--loginAndPurchase--unregistered.fs-c-button--standard,
.fs-c-button--addReview--guest.fs-c-button--secondary,
.fs-c-button--editReview.fs-c-button--plain,
.fs-c-button--sendVerificationCode.fs-c-button--secondary{
    display:block;
    width:100%;
    border:2px solid #2b6337;
    border-radius:4px;
    box-sizing:border-box;
    color:#fff;
    background:#2b6337;
    font-weight:700;
    text-align:center;
    padding:0.5em 0 0.5em 0;
    margin-bottom:1em;
}
.fs-c-button--primary:hover,
.fs-c-button--next:hover,
.fs-c-button--addAddressee.fs-c-button--standard:hover,
.fs-c-button--loginAndPurchase--registered.fs-c-button--standard:hover,
.fs-c-button--loginAndPurchase--unregistered.fs-c-button--standard:hover,
.fs-c-button--addReview--guest.fs-c-button--secondary:hover,
.fs-c-button--editReview.fs-c-button--plain:hover,
.fs-c-button--sendVerificationCode.fs-c-button--secondary:hover{
    background:#fff;
    color:#2b6337;
}


/*小さい緑ボタン*/
.fs-c-button--change--small,
.fs-c-button--changeInfomation,
.fs-c-button--edit.fs-c-button--standard{
    display:block;
    width:4em;
    border:2px solid #2b6337;
    border-radius:4px;
    box-sizing:border-box;
    color:#fff;
    line-height:1.2;
    background:#2b6337;
    text-align:center;
    padding:0.25em 0 0.3em;
}
.fs-c-button--change--small:hover,
.fs-c-button--changeInfomation:hover,
.fs-c-button--edit.fs-c-button--standard:hover{
    background:#fff;
    color:#2b6337;
}


.fs-c-button--chooseDestination,
.fs-c-button--useCoupon,
.fs-c-button--inputCreditCardData{
    border:2px solid #2b6337;
    border-radius:4px;
    box-sizing:border-box;
    color:#fff;
    line-height:1.2;
    background:#2b6337;
    text-align:center;
    padding:0.25em 0.5em 0.3em;
}
.fs-c-button--chooseDestination:hover,
.fs-c-button--useCoupon:hover,
.fs-c-button--inputCreditCardData:hover{
    background:#fff;
    color:#2b6337;
}


/*=============================
common
 ボタン（白）
=============================*/
/*ショッピングを続けるボタン*/
/*認証コードを再送信するボタン*/
.fs-c-continueShopping,
.fs-c-buttonContainer.fs-c-buttonContainer--topPage{
    max-width:300px;
    margin:3em auto 1em;
}
.fs-c-button--continueShopping,
.fs-c-button--topPage.fs-c-button--secondary{
    display:block;
    width:100%;
    border:2px solid #2b6337;
    border-radius:4px;
    box-sizing:border-box;
    color:#2b6337;
    background:#fff;
    font-weight:700;
    text-align:center;
    padding:0.5em 0 0.5em 0;
    margin-bottom:1em;
}
.fs-c-button--continueShopping:hover,
.fs-c-button--topPage.fs-c-button--secondary:hover{
    background:#2b6337;
    color:#fff;
}


/*=============================
common
 ボタン（オレンジ）
=============================*/
/*ログインせずに購入*/
.fs-c-buttonContainer.fs-c-buttonContainer--guestPurchase a,
.fs-c-button--guestPurchase--amazon.fs-c-button--standard{
    display:inline-block;
    width:100%;
    border:2px solid #e27726;
    border-radius:4px;
    box-sizing:border-box;
    color:#fff;
    background:#e27726;
    font-weight:700;
    text-align:center;
    padding:0.5em 0 0.5em 0;
    margin-bottom:1em;
}
.fs-c-buttonContainer.fs-c-buttonContainer--guestPurchase a:hover,
.fs-c-button--guestPurchase--amazon.fs-c-button--standard:hover{
    background:#fff;
    color:#e27726;
}


/*ご注文手続きへ進む*/
/*注文を確定する*/
.fs-c-button--unregisteredUserPurchase,
.fs-c-button--confirmOrder.fs-c-button--primary{
    display:block;
    width:100%;
    border:2px solid #e27726;
    border-radius:4px;
    box-sizing:border-box;
    color:#fff;
    background:#e27726;
    font-weight:700;
    text-align:center;
    padding:0.5em 0 0.5em 0;
    margin-bottom:1em;
}
.fs-c-button--unregisteredUserPurchase:hover,
.fs-c-button--confirmOrder.fs-c-button--primary:hover{
    background:#fff;
    color:#e27726;
}


/*=============================
common
 ボタン（グレー）
=============================*/
.fs-c-button--cancel.fs-c-button--standard{
    display:inline-block;
    width:100%;
    border:2px solid #ddd;
    border-radius:4px;
    box-sizing:border-box;
    color:#666;
    background:#fff;
    font-weight:700;
    text-align:center;
    padding:0.5em 0 0.5em 0;
    margin-bottom:1em;
}
.fs-c-button--cancel.fs-c-button--standard:hover,
#fs_WriteReview .fs-c-button--standard:hover{
    background:#ddd;
    color:#fff;
}


/*小さいグレーボタン*/
.fs-c-button--delete,
.fs-c-button--cancel--cart,
.fs-c-button--back.fs-c-button--standard{
    display:block;
    width:4em;
    border:2px solid #ddd;
    border-radius:4px;
    box-sizing:border-box;
    color:#666;
    line-height:1.2;
    background:#fff;
    text-align:center;
    padding:0.25em 0 0.3em;
}
.fs-c-button--delete:hover,
.fs-c-button--cancel--cart:hover,
.fs-c-button--back.fs-c-button--standard:hover{
    background:#ddd;
    color:#fff;
}
@media screen and (max-width:600px){
    .fs-c-button--delete,
    .fs-c-button--cancel--cart,
    .fs-c-button--back.fs-c-button--standard{
        padding:0.25em 0.75em 0.3em;
    }
}


/*レビュー戻るボタン　グレー*/
.fs-c-buttonContainer.fs-c-buttonContainer--addReview--guest,
.fs-c-buttonContainer.fs-c-buttonContainer--back{
    max-width:300px;
    margin:0 auto 1em;
}
#fs_WriteReview .fs-c-button--back.fs-c-button--standard,
#fs_ReviewSuccess .fs-c-button--back.fs-c-button--standard{
    display:inline-block;
    width:100%;
    border:2px solid #ddd;
    border-radius:4px;
    box-sizing:border-box;
    color:#666;
    background:#fff;
    font-weight:700;
    line-height:1.8;
    text-align:center;
    padding:0.5em 0 0.5em 0;
    margin-bottom:1em;
}
#fs_WriteReview .fs-c-button--back.fs-c-button--standard:hover,
#fs_ReviewSuccess .fs-c-button--back.fs-c-button--standard:hover{
    background:#ddd;
    color:#fff;
}



/*小さいグレーボタン（bgグレー）*/
.fs-c-button--buyItLater.fs-c-button--plain{
    display:block;
    width:6em;
    border:2px solid #ddd;
    border-radius:4px;
    box-sizing:border-box;
    color:#fff;
    line-height:1.2;
    background:#ddd;
    text-align:center;
    padding:0.25em 0 0.3em;
    margin-top: 0.5em;
}
.fs-c-button--buyItLater.fs-c-button--plain:hover{
    background:#fff;
    color:#666;
}
@media screen and (max-width:600px){
    .fs-c-button--buyItLater.fs-c-button--plain{
        margin-top: 0;
        margin-left: 0.5em;
    }
}


/*=============================
common
 リード文
=============================*/
.fs-c-inputInformation__message{
    margin-bottom:1em;
}


/*=============================
common
 表組下の余白
=============================*/
.fs-c-inputInformation__field{
    margin-bottom:2em
}


/*=============================
common
 数量、金額の合計の表組
=============================*/
.fs-c-orderTotalTable{
    width:60%;
    margin:0 0 2em 40%;
    border:2px solid #c9b7ab;
    border-collapse:collapse;
}
.fs-c-orderTotalTable tr{
    border-collapse:collapse;
}

.fs-c-orderTotalTable th,
.fs-c-orderTotalTable td{
    border:2px solid #c9b7ab;
    border-collapse:collapse;
    padding:0.75em 1em;
}
.fs-c-orderTotalTable th{
    background:#e1cdb3;
    width:60%;
}
@media screen and (max-width:768px){
    .fs-c-orderTotalTable{
        width:100%;
        margin:0 auto 2em;
    }
    .fs-c-orderTotalTable th,
    .fs-c-orderTotalTable td{
        padding:0.75em 0.5em;
    }
}

@media screen and (max-width:640px){
    .fs-c-orderTotalTable th,
    .fs-c-orderTotalTable td{
        padding:0.5em;
    }
    .fs-c-orderTotalTable th{
        width:55%;
    }
}



/*=============================
マイページログイン（/p/login）
.fs-body-login #fs_Login
ショッピングカートログイン（p/login?type=cart）
.fs-body-cart-login #fs_ShoppingCartLogin
レビューのログイン
.fs-body-review-login #fs_ReviewLogin（p/login?type=reviews）
お気に入りログイン
.fs-body-wishlist-login #fs_WishListLogin
=============================*/
#fs_Login .fs-c-registeredUsers__title.fs-c-subSection__title,
#fs_ShoppingCartLogin .fs-c-registeredUsers__title.fs-c-subSection__title,
#fs_ReviewLogin .fs-c-guestReview__title,
#fs_ReviewLogin .fs-c-registeredUsers__title.fs-c-subSection__title,
#fs_WishListLogin .fs-c-registeredUsers__title{
    clear:both;
    font-size:110%;
    line-height:1.2;
    font-weight:700;
    border-bottom:2px solid #724e09;
    padding:0 0.25em 0.5em 0.25em;
    margin-bottom:2em;
}

#fs_Login .fs-c-inputInformation__field,
#fs_ShoppingCartLogin .fs-c-inputInformation__field,
#fs_ReviewLogin .fs-c-inputInformation__field,
#fs_WishListLogin .fs-c-inputInformation__field{
    width:70%;
    margin:0 auto;
}

#fs_Login .fs-c-inputTable,
#fs_ShoppingCartLogin .fs-c-inputTable,
#fs_ReviewLogin .fs-c-inputTable,
#fs_WishListLogin .fs-c-inputTable{
    width:100%;
}

#fs_Login .fs-c-inputTable th,
#fs_ShoppingCartLogin .fs-c-inputTable th,
#fs_ReviewLogin .fs-c-inputTable th,
#fs_WishListLogin .fs-c-inputTable th{
    display:block;
    text-align:left;
    margin-bottom:0.5em;
    padding:0;
}

#fs_Login .fs-c-inputTable td,
#fs_ShoppingCartLogin .fs-c-inputTable td,
#fs_ReviewLogin .fs-c-inputTable td,
#fs_WishListLogin .fs-c-inputTable td{
    display:block;
    margin-bottom:2em;
    padding:0;
}

#fs_Login .fs-c-inputInformation__link.fs-c-textLinkContainer,
#fs_ShoppingCartLogin .fs-c-inputInformation__link.fs-c-textLinkContainer,
#fs_ReviewLogin .fs-c-inputInformation__link.fs-c-textLinkContainer,
#fs_WishListLogin .fs-c-inputInformation__link.fs-c-textLinkContainer{
    text-align:center;
    margin-bottom: 1em;
}

#fs_Login .fs-c-otherServiceLogin,
#fs_ShoppingCartLogin .fs-c-otherServiceLogin,
#fs_ReviewLogin .fs-c-otherServiceLogin,
#fs_WishListLogin .fs-c-otherServiceLogin{
    margin-bottom:1em;
}


/*Amazonログインボタン*/
.fs-c-anotherLogin.fs-c-anotherLogin--amazon{
    margin-bottom:2em;
}
.fs-c-anotherLogin__message.fs-c-anotherLogin__message--amazon{
    margin-bottom:1em;
}
#AmazonPayButton{
    max-width:174px;
    margin:0 auto;
}
#AmazonPayButton img{
    width:100%;
}


/*連携サービスでログイン・会員登録*/
/*まだご登録がお済みでないお客様*/
.fs-c-linkedServiceLogin__title,
.fs-c-newUsers__title.fs-c-subSection__title{
    clear:both;
    font-size:110%;
    line-height:1.2;
    font-weight:700;
    border-bottom:2px solid #543b20;
    padding:0 0.25em 0.5em 0.25em;
    margin-bottom:2em;
    margin-top: 6em;
}
.fs-c-newUsers__message.fs-c-subSection__message{
    margin-bottom:2em;
}

/*会員にご登録済みの場合は、ログインしてください*/
#fs_ShoppingCartLogin .fs-c-otherServiceLoginCompleted{
    margin-bottom:3em;
}

/*レビューのログインページ*/
#fs_ReviewLogin .fs-c-guestReview{
    margin-bottom:6em;
}
#fs_ReviewLogin .fs-c-guestReview__message h3{
    color:#ea3434;
    font-weight:700;
}
#fs_ReviewLogin .fs-c-buttonContainer.fs-c-buttonContainer--addReview--guest{
    margin-top:2em;
}


@media screen and (max-width:768px){
    #fs_Login .fs-c-fsLogin .fs-c-inputInformation__field,
    #fs_ShoppingCartLogin .fs-c-fsLogin .fs-c-inputInformation__field,
    #fs_ReviewLogin .fs-c-fsLogin .fs-c-inputInformation__field{
        width:80%;
    }
}

@media screen and (max-width:640px){
    #fs_Login .fs-c-fsLogin .fs-c-inputInformation__field,
    #fs_ShoppingCartLogin .fs-c-fsLogin .fs-c-inputInformation__field,
    #fs_ReviewLogin .fs-c-fsLogin .fs-c-inputInformation__field{
        width:100%;
    }
    #fs_Login .fs-c-inputTable td,
    #fs_ShoppingCartLogin .fs-c-inputTable td,
    #fs_ReviewLogin .fs-c-inputTable td{
        margin-bottom:1em;
    }
    #fs_Login .fs-c-inputInformation__button,
    #fs_ShoppingCartLogin .fs-c-inputInformation__button,
    #fs_ReviewLogin .fs-c-inputInformation__button{
        margin:2em auto 0.5em;
    }
}


/*=============================
パスワード認証
.fs-body-auth #fs_ProductAuth
=============================*/
#fs_ProductAuth .fs-c-inputInformation__field{
    width:70%;
    margin:0 auto 2em;
}

#fs_ProductAuth .fs-c-inputInformation__field .fs-c-forgotPasswordField .fs-c-inputTable__label{
    width:100%;
}

@media screen and (max-width:768px){
    #fs_ProductAuth .fs-c-inputInformation__field{
        width:80%;
    }
}

@media screen and (max-width:640px){
    #fs_ProductAuth .fs-c-inputInformation__field{
        width:100%;
    }
}




/*=============================
パスワード再設定
.fs-body-forgotPassword #fs_PasswordReminder
=============================*/
#fs_PasswordReminder .fs-c-orderedList{
    margin:0 0 2em;
}

#fs_PasswordReminder .fs-c-inputInformation__field{
    width:70%;
    margin:0 auto;
}

#fs_PasswordReminder .fs-c-inputTable{
    width:100%;
}

#fs_PasswordReminder .fs-c-inputTable th{
    display:block;
    text-align:left;
    margin-bottom:0.5em;
    padding:0;
}

#fs_PasswordReminder .fs-c-inputTable td{
    display:block;
    margin-bottom:2em;
    padding:0;
}

@media screen and (max-width:768px){
    #fs_PasswordReminder .fs-c-inputInformation__field{
        width:80%;
    }
}

@media screen and (max-width:640px){
    #fs_PasswordReminder .fs-c-inputInformation__field{
        width:100%;
    }
    #fs_PasswordReminder .fs-c-inputTable td{
        margin-bottom:1em;
    }
    #fs_PasswordReminder .fs-c-inputInformation__button{
        margin:2em auto 0.5em;
    }
}


/*------------
新しいパスワードの登録（パスワード再設定のメールからのページ）
.fs-body-resetPassword #fs_ResetPassword
------------*/
#fs_ResetPassword .fs-c-orderedList{
    margin:0 0 2em;
}

#fs_ResetPassword .fs-c-inputInformation__field{
    width:70%;
    margin:0 auto;
}

#fs_ResetPassword .fs-c-inputTable{
    width:100%;
}

#fs_ResetPassword .fs-c-inputTable th{
    display:block;
    text-align:left;
    margin-bottom:0.5em;
    padding:0;
}

#fs_ResetPassword .fs-c-inputTable td{
    display:block;
    margin-bottom:2em;
    padding:0;
}
.fs-c-requiredMark::before {
    content:"※";
    font-size:80%;
    line-height:1;
    color:#ea3434;
}

@media screen and (max-width:768px){
    #fs_ResetPassword .fs-c-inputInformation__field{
        width:80%;
    }
}

@media screen and (max-width:640px){
    #fs_ResetPassword .fs-c-inputInformation__field{
        width:100%;
    }
    #fs_ResetPassword .fs-c-inputTable td{
        margin-bottom:1em;
    }
    #fs_ResetPassword .fs-c-inputInformation__button{
        margin:2em auto 0.5em;
    }
}




/*=============================
お客様情報入力（customer-details_action=checkout）
.fs-body-customerDetails #fs_CustomerDetails
=============================*/
#fs_CustomerDetails .fs-c-inputInformation__message{
    margin:0 0 2em;
}

#fs_CustomerDetails .fs-c-inputTable{
    width:100%;
}

#fs_CustomerDetails .fs-c-inputTable th{
    display:block;
    text-align:left;
    margin-bottom:0.5em;
    padding:0;
}

#fs_CustomerDetails .fs-c-inputTable td{
    display:block;
    margin-bottom:2em;
    padding:0;
}

#fs_CustomerDetails .fs-c-inputTable .fs-c-inputTextGroup,
#fs_CustomerDetails .fs-c-inputTable .fs-c-inputField__field.fs-c-inputGroup.fs-system-assistTarget{
    width:60%;
}

#fs_CustomerDetails .fs-c-inputField__field.fs-system-assistTarget .fs-c-dropdown{
    width:30%;
}

#fs_CustomerDetails .fs-c-agreementConfirmation__message{
    background:#f9f6f3;
    padding:2em;
    margin:1em 0;
    font-size:90%;
}
#fs_CustomerDetails .fs-c-agreementConfirmation__password__input.fs-c-inputGroup.fs-system-assistTarget{
    width:70%;
}


@media screen and (max-width:640px){
    #fs_CustomerDetails .fs-c-agreementConfirmation__message{
        padding:1em;
    }
    #fs_CustomerDetails .fs-c-inputTable .fs-c-inputTextGroup,
    #fs_CustomerDetails .fs-c-inputTable .fs-c-inputField__field.fs-c-inputGroup.fs-system-assistTarget{
        width:100%;
    }
    #fs_CustomerDetails .fs-c-inputField__field.fs-system-assistTarget .fs-c-dropdown{
        width:100%;
    }
    #fs_CustomerDetails .fs-c-inputTable td{
        margin-bottom:1em;
    }
    #fs_CustomerDetails .fs-c-agreementConfirmation__password__input.fs-c-inputGroup.fs-system-assistTarget{
        width:100%;
    }
    #fs_CustomerDetails .fs-c-inputInformation__button{
        margin:2em auto 0.5em;
    }
}
 
  
 
/*=============================
会員登録（/p/register）
 #fs_Register .fs-body-register
=============================*/ 
#fs_Register .fs-c-inputInformation__message{
    margin:0 0 2em;
}

#fs_Register .fs-c-inputTable{
    width:100%;
}

#fs_Register .fs-c-inputTable th{
    display:block;
    text-align:left;
    margin-bottom:0.5em;
    padding:0;
}
#fs_Register .fs-c-inputTable td{
    display:block;
    margin-bottom:2em;
    padding:0;
}

#fs_Register .fs-c-inputTable .fs-c-inputTextGroup,
#fs_Register .fs-c-inputTable .fs-c-inputField__field.fs-c-inputGroup.fs-system-assistTarget{
    width:60%;
}

#fs_Register .fs-c-inputField__field.fs-system-assistTarget .fs-c-dropdown{
    width:30%;
}

#fs_Register .fs-c-inputField__field.fs-system-assistTarget .fs-c-dropdown.fs-c-inputDate__year,
#fs_Register .fs-c-inputField__field.fs-system-assistTarget .fs-c-dropdown.fs-c-inputDate__month,
#fs_Register .fs-c-inputField__field.fs-system-assistTarget .fs-c-dropdown.fs-c-inputDate__date{
    width:10em;
}

@media screen and (max-width:640px){
#fs_Register .fs-c-inputTable .fs-c-inputTextGroup,
#fs_Register .fs-c-inputTable .fs-c-inputField__field.fs-c-inputGroup.fs-system-assistTarget{
    width:100%;
}
#fs_Register .fs-c-inputField__field.fs-system-assistTarget .fs-c-dropdown{
    width:100%;
}
#fs_Register .fs-c-inputTable td{
    margin-bottom:1em;
}
#fs_Register .fs-c-radioGroup, .fs-c-checkboxGroup{
    flex-direction:row;
}


#fs_Register .fs-c-inputField__field.fs-system-assistTarget .fs-c-dropdown.fs-c-inputDate__year,
#fs_Register .fs-c-inputField__field.fs-system-assistTarget .fs-c-dropdown.fs-c-inputDate__month,
#fs_Register .fs-c-inputField__field.fs-system-assistTarget .fs-c-dropdown.fs-c-inputDate__date{
    width:28%;
}
}


/*=============================
会員登録 メールアドレス認証（/p/register/verification）
 #fs_RegisterVerification .fs-body-register-verification
=============================*/
#fs_RegisterVerification .fs-c-inputTable{
    width: 50%;
  margin: 0 auto;
}
#fs_RegisterVerification .fs-c-inputTable .fs-c-inputTable__headerCell{
    width: 100%;
    display: block;
    padding: 0;
    text-align: left;
    font-weight: 700;
}
#fs_RegisterVerification .fs-c-inputTable .fs-c-inputTable__dataCell{
    width: 100%;
    display: block;
    padding: 0 0 1em;
    text-align: left;
}
#fs_RegisterVerification .fs-c-button--resendVerificationCode.fs-c-button--plain{
    background: #fff;
    border: none;
    color: #509bc6;
}
#fs_RegisterVerification .fs-c-inputField__button.fs-c-buttonContainer.fs-c-buttonContainer--resendVerificationCode{
    text-align: right;
}

@media screen and (max-width:768px){
    #fs_RegisterVerification .fs-c-inputTable{
        width: 100%;
    }
}



/*=============================
会員登録完了（/p/register/success）
 #fs_RegisterSuccess .fs-body-register-success
=============================*/ 
#fs_RegisterSuccess .fs-c-registerSuccessMessage{
    margin-bottom:1em;
}
#fs_RegisterSuccess .fs-c-registerSuccessMessage p:first-of-type{
    margin-bottom:1em;
}
#fs_RegisterSuccess .fs-c-registerSuccessMessage p:last-of-type{
    margin-top:1em;
}



/*=============================
ショッピングカート
 .fs-body-cart #fs_ShoppingCart
=============================*/
.fs-c-cartTable{
    margin-bottom:2em;
}
.fs-c-cartTable__headerCell{
	border:2px solid #c9b7ab;
    background:#e1cdb3;
    box-sizing:border-box;
    padding:0.75em 1em;
}
.fs-c-cartTable__dataCell{
	border:2px solid #c9b7ab;
    padding:0.75em;
    vertical-align:top;
}


.fs-c-cartTable__product > .fs-c-cartTable__productImage{
    width:120px;
    padding-right:0;
    margin-right:1em;
}
.fs-c-cartTable__productInfo{
    width:calc(100% - 120px - 1em);
}

.fs-c-cartTable .fs-c-cartTable__headerCell--quantity{
    width:10%;
}
.fs-c-cartTable .fs-c-cartTable__headerCell--subtotal{
    width:10%;
}
.fs-c-cartTable .fs-c-cartTable__headerCell--action{
    width:10%;
    text-align:center;
}

.fs-c-listedOptionPrice__option__label::after {
  content: "";
}
.fs-c-listedOptionPrice__option__value{
    font-weight:700;
    font-size:110%;
}
.fs-c-listedOptionPrice__option__label{
  font-size: 110%;
}
.fs-c-listedOptionPrice__option__label:after{
    content: '：';
}
@media screen and (max-width:768px){
    .fs-c-cartTable__headerCell{
        border:2px solid #c9b7ab;
        padding:0.5em;
    }
    .fs-c-cartTable__dataCell{
        border:2px solid #c9b7ab;
        padding:0.75em 0.5em;
    }
    .fs-c-cartTable .fs-c-cartTable__headerCell--quantity{
        width:15%;
    }
    .fs-c-cartTable .fs-c-cartTable__headerCell--subtotal{
        width:15%;
    }
    .fs-c-cartTable .fs-c-cartTable__headerCell--action{
        width:4em;
    }
}

@media screen and (max-width:640px){
    .fs-c-cartTable__dataCell{
        padding:0.5em;
    }
}

@media screen and (max-width:600px){
    .fs-c-cartTable tr{
        border-bottom:2px solid #c9b7ab;
    }
    .fs-c-cartTable__dataCell{
        border:none;
    }
    .fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--product,
    .fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--quantity,
    .fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--subtotal{
        border-bottom:1px dotted #c9b7ab;
    }
    .fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--product{
        padding-top:0.75em;
    }
    .fs-c-quantity{
        float:right;
    }
    .fs-c-cartTable__dataCell--point::before,
    .fs-c-cartTable__dataCell--quantity::before,
    .fs-c-cartTable__dataCell--subtotal::before {
        float:left;
        content: attr(data-cell-label);
        font-weight: bold;
        font-size:90%;
        margin-right: 0;
        min-width: 2em;
    }
    .fs-c-cartTable__actionButton{
        float:right;
    }
    .fs-c-cartTable__row{
        margin-bottom:0;
    }
}


.fs-c-cartDiscountInfo.fs-c-cartDiscountInfo--postage{
    border:2px solid #c9b7ab;
    padding:1.5em;
    margin:0 auto 2em;
    text-align:right;
}

.fs-c-cartDiscountInfo.fs-c-cartDiscountInfo--postage .fs-c-cartDiscountInfo__info__current{
    font-size:110%;
    font-weight:700;
}

.fs-c-purchaseHere__message{
    margin-bottom:3em;
}

#fs-checkout-amazon-container{
    margin-top:3em;
    margin-bottom: 2em;
}

.fs-c-payWithAmazon__message{
    margin-bottom:1em;
}

.fs-c-continueShopping{
    margin-bottom:6em;
}

.fs-l-cart__contentsArea .cart_cp{
    border: 1px solid #c9b7ab;
    padding: 2em;
    box-sizing: border-box;
}
.fs-l-cart__contentsArea .campaign_glove.cart_cp .cart_cp_block{
    display: flex;
    align-content: center;
}
.fs-l-cart__contentsArea .campaign_glove.cart_cp .txt_box{
    width: 50%;
    margin-right: 1em;
}
.fs-l-cart__contentsArea .campaign_glove.cart_cp .txt_box dl{
    display: flex;
}
.fs-l-cart__contentsArea .campaign_glove.cart_cp .txt_box dt{
    width: 7em;
}
.fs-l-cart__contentsArea .campaign_glove.cart_cp .txt_box dd{
    width: calc( 100% - 7em );
    text-indent: -1em;
    padding-left: 1em;
    box-sizing: border-box;
}
.fs-l-cart__contentsArea .cart_cp .txt_box dd:before{
    content: "：";
}
.fs-l-cart__contentsArea .campaign_glove.cart_cp .img_box{
    width: calc( 100% - 50% - 1em);
}

@media screen and (max-width:768px){
    #fs-cartTotals-container{
        text-align:right;
        margin:2em 0;
    }
    .fs-c-cartDiscountInfo.fs-c-cartDiscountInfo--postage{
        padding:1em;
        text-align:left;
    }
}

@media screen and (max-width:600px){
    .fs-l-cart__contentsArea #fs-checkout-amazon-container{
        padding: 1em;
    }
    .fs-l-cart__contentsArea .cart_cp{
        padding: 1em;

    }
    .fs-l-cart__contentsArea .campaign_glove.cart_cp .cart_cp_block{
        display: block;
    }
    .fs-l-cart__contentsArea .campaign_glove.cart_cp .txt_box{
        width: 100%;
        margin-right: 0;
        margin-bottom: 1em;
    }
    .fs-l-cart__contentsArea .campaign_glove.cart_cp .txt_box dl{
        display: flex;
    }

    .fs-l-cart__contentsArea .campaign_glove.cart_cp .img_box{
        width: 100%;
    }
}




/*=============================
ショッピングカート　ご注文手続き　入力確認画面
 .fs-body-checkout #fs_Checkout
=============================*/
#fs_Checkout .fs-c-panelContainer h2{
    clear:both;
    font-size:110%;
    line-height:1.2;
    font-weight:700;
    border-bottom:2px solid #724e09;
    padding:0 0.25em 0.5em 0.25em;
    margin-bottom:2em;
}

.fs-c-checkout-preview__title{
    clear:both;
    font-size:110%;
    line-height:1.2;
    font-weight:700;
    border-bottom:2px solid #724e09;
    padding:0 0.25em 0.5em 0.25em;
    margin:2em 0;
}

.fs-c-checkout-destination__destination{
    display:block;
}
.fs-c-checkout-destination__control{
    display:block;
}
.fs-c-checkout-destination__control :only-child{
    margin-left:0;
}
.fs-c-button--chooseDestination.fs-c-button--standard{
    margin-top:0.5em;
}
.fs-c-creditCardIcons__icon{
    display:inline-block;
    margin-right:1em;
}
.fs-c-creditCardIcons__icon:last-of-type{
    margin-right:0;
}

.fs-c-checkout-paymentMethod__creditCardList{
    width:10em;
}
.fs-c-checkAndNotice__notice{
    margin-left:20px;
}
.fs-c-checkout-communicationInfo__info.fs-c-checkout-previewAndEdit__info.fs-c-checkout-confirmationContent{
    border:dotted 2px #8f6f36;
    border-radius:10px;
    padding:1em;
    margin:1em 0;
}

/*クーポン*/
.fs-c-checkout-couponList{
    margin-top: 1em;
}
.fs-c-checkout-couponList__description{
    margin-bottom: 0.5em;
}
.fs-c-checkout-couponList__description:before{
    content: "◆";
}
.fs-c-checkout-couponList__description:after{
    content: "（クーポンをご利用する方は「クーポンを利用する」ボタンをクリックしてください。）";
    display: block;
}
.fs-c-checkout-couponStatus {
    border-radius: 3px;
    border: 2px solid #2b6337;
    color: #ffffff;
    font-size: inherit;
    width: 12em;
    height: inherit;
    max-width: 100%;
    white-space: normal;
    padding: 0.5em 1em;
}
.fs-c-checkout-couponStatus::after {
    display: inline-block;
    font-family: "fs-icon" !important;
    font-size: 1.2em;
    padding-left: 0.5em;
    line-height: 1em;
}
.fs-c-checkout-couponStatus.is-active {
    background: #e1cdb3;
    color: #271b11;
    border: 2px solid #543b20;
}

.fs-c-checkout-couponStatus.is-inactive {
    background: #2b6337;
    color: #fff;
    font-size: inherit;
}

#fs_Checkout .shipping-schedule,
#fs_CheckoutWithAmazon .shipping-schedule{
    margin:1em auto;
}

#fs_Checkout .shipping-schedule .shipping-ttl,
#fs_CheckoutWithAmazon .shipping-schedule .shipping-ttl{
    font-size:110%;
    font-weight:bolder;
    color:#ea3434;
    margin-bottom:2em;
    padding:1em;
    border:dotted 2px #ea3434;
    border-radius:10px;
}
#fs_Checkout .shipping-notice br{
    display:none;
}
#fs_Checkout .shipping-schedule img{
    margin:0.5em 0;
}
#fs_Checkout .fs-c-checkout-delivery__method__deliveryDateTime.fs-c-pairList{
    margin-bottom:1em;
}

@media screen and (max-width:640px){
    #fs_Checkout .shipping-schedule .shipping-ttl,
    #fs_CheckoutWithAmazon .shipping-schedule .shipping-ttl{
        text-align:center;
    }
}

@media screen and (max-width:480px){
    .fs-c-button--chooseDestination.fs-c-button--standard{
        margin-top:1em;
    }
    #fs_Checkout .fs-c-checkout-couponCodeInput__input{
        margin-bottom:0.5em;
    }
}


/*モーダル*/
.fs-c-modal__inner{
    max-width:calc(100vw - 2em);
    padding:1em;
}
.fs-c-modal__contents{
    padding: 1em;
}
.fs-c-modal--medium .fs-c-modal__title,
.fs-c-modal .fs-c-modal__title{
    font-size:110%;
    font-weight:bolder;
}
.fs-c-modal--medium .fs-c-radio__label{
    word-break:normal;
}
.fs-c-modal--medium .fs-c-dropdown{
    width:50%;
}
.fs-c-modal--medium .fs-c-dropdown.fs-c-inputDate__year{
    width: 6em; 
}
.fs-c-modal--medium .fs-c-dropdown.fs-c-inputDate__month,
.fs-c-modal--medium .fs-c-dropdown.fs-c-inputDate__date{
    width: 5em;
}

.fs-c-modal .fs-c-checkout-addressee{
    margin-bottom:1em;
}

.fs-c-button--edit.fs-c-button--standard{
    margin-bottom:0.5em;
}
.fs-c-button--setDestination.fs-c-button--standard{
    display:block;
    width:6em;
    border:2px solid #2b6337;
    border-radius:4px;
    box-sizing:border-box;
    color:#fff;
    line-height:1.2;
    background:#2b6337;
    text-align:center;
    padding:0.25em 0 0.3em;
}
.fs-c-button--setDestination.fs-c-button--standard:hover{
    background:#fff;
    color:#2b6337;
}
.fs-c-checkout-deliveryMethod__option__setting{
    margin-top: 1em;
    margin-bottom:1em;
}
.fs-c-checkout-deliveryMethod__option__setting dd{
    margin-bottom: 1em;
}
.fs-c-modal__contents .fs-c-inputTable{
    width:100%;
}
.fs-c-checkout-addresseeList .fs-c-checkout-addressee{
    border-bottom:2px solid #c9b7ab;
    padding-bottom:1em;
}
#fs_input_creditCardExpirationMonth,#fs_input_creditCardExpirationYear {
    width: 100px;
}
@media screen and (max-width:768px){
    .fs-c-modal__contents{
        padding: 1em 0;
    }
}


/*=============================
ご注文手続き
.fs-body-checkout-amazon #fs_CheckoutWithAmazon
=============================*/
#fs_CheckoutWithAmazon .fs-c-checkout-destination__destination{
    display:block;
}
#fs_CheckoutWithAmazon .fs-c-checkout-destination__control :only-child{
    margin-left:0;
}

#fs_CheckoutWithAmazon .fs-c-checkout-loginGuidance__message{
    text-align:center;
    margin-bottom:1em;
}

@media screen and (max-width:480px){
    #fs_CheckoutWithAmazon .fs-c-checkout-loginGuidance__message{
        text-align:left;
    }
}



/*=============================
ご注文完了
.fs-body-cart #fs_ShoppingCart
=============================*/
.friendship-coupon img{
    margin:0 auto 1em;
}


/*=============================
メールマガジン登録
 #fs_NewsletterSubscribe .fs-body-newsletter-subscribe
 ※使用しない
=============================*/
#fs_NewsletterSubscribe .fs-c-inputInformation__message{
    margin:0 0 2em;
}



/*=============================
マイページ（/my/top）
.fs-body-my-top #fs_MyPageTop
=============================*/
ul.fs-c-accountService{
    margin:0 auto;
}

li.fs-c-accountService__page:not(:last-child){
    width:30%;
    display:inline-block;
    background:#e1cdb3;
    border:2px solid #e1cdb3;
    box-sizing: border-box;
    border-radius:6px;
    text-align:center;
    margin:0 1.5% 2em;
    padding:1em 0.25em;   
}

li.fs-c-accountService__page:not(:last-child) a{
    color:#271b11;
}
li.fs-c-accountService__page:not(:last-child):hover{
    background:#fff;
    border:2px solid #e1cdb3;
}

li.fs-c-accountService__page:not(:last-child) span{
    margin:0 auto;
}

.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label::before {
    font-family: 'fs-icon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block;
    color:#271b11;
    font-size: 48px;
    line-height: 1.2;
    margin: 8px auto 0;
    width: 64px;
    height: 64px;
}

.fs-c-accountService__page--membershipCard .fs-c-accountService__pageLink__label::before {
    content: "\e93a";
}

.fs-c-accountService__page--couponList .fs-c-accountService__pageLink__label::before {
    content: "\e900";
}

.fs-c-accountService__page--wishList .fs-c-accountService__pageLink__label::before {
    content: "\e901";
}

.fs-c-accountService__page--orderHistoryList .fs-c-accountService__pageLink__label::before {
    content: "\e902";
}

.fs-c-accountService__page--storeOrderHistoryList .fs-c-accountService__pageLink__label::before {
    content: "\e93b";
}

.fs-c-accountService__page--pointHistory .fs-c-accountService__pageLink__label::before {
    content: "\e903";
}

.fs-c-accountService__page--accountReviews .fs-c-accountService__pageLink__label::before {
    content: "\e904";
}

.fs-c-accountService__page--accountCard .fs-c-accountService__pageLink__label::before {
    content: "\e905";
}

.fs-c-accountService__page--addressbook .fs-c-accountService__pageLink__label::before {
    content: "\e906";
}

.fs-c-accountService__page--lineIdLink .fs-c-accountService__pageLink__label::before {
    content: "\e907";
}

.fs-c-accountService__page--accountPassword .fs-c-accountService__pageLink__label::before {
    content: "\e908";
}

.fs-c-accountService__page--accountSettingsModify .fs-c-accountService__pageLink__label::before {
    content: "\e909";
}

.fs-c-accountService__page--membershipMerge .fs-c-accountService__pageLink__label::before {
    content: "\e93c";
}
.fs-c-accountService__page--linkedAccounts .fs-c-accountService__pageLink__label::before {
    content: "\e93f";
}

@media screen and (max-width:768px){
    li.fs-c-accountService__page:not(:last-child){
        width:30%;
        margin:0 1% 1em; 
    }
}

@media screen and (max-width:640px){
    li.fs-c-accountService__page:not(:last-child){
        width:47%;
        margin:0 0.75% 0.5em; 
        padding:0.5em 0.25em;   
    }
    li.fs-c-accountService__page:last-child{
        margin-top:1em;
    }
}

@media screen and (max-width:480px){
    .fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label::before {
        font-size: 48px;
        line-height: 1.2;
        margin: 0 auto;
        width: 54px;
        height: 54px;
    }
    li.fs-c-accountService__page:not(:last-child) span{
        font-size:90%;
    }
}


/*マイページトップ お気に入り一覧（未調整につき一旦非表示）*/
/*カート内 お気に入りリスト（未調整のため一旦非表示）*/
#fs_MyPageTop .fs-c-wishlistProduct,
#fs_ShoppingCart .fs-c-wishlistProduct{
    display: none;
}
#fs_MyPageTop .fs-c-productList__list{
    zoom:1;
}
#fs_MyPageTop .fs-c-productList__list:after{
    font-size:1px;
    color:#fff;
    content:"";
    display:block;
    height:0px;
    clear:both;
}

#fs_MyPageTop .fs-c-productListItem{
    width:22%;
    float:left;
    line-height:1.2;
    box-sizing:border-box;
    padding:0;
    margin:0 1.5% 2em;
    position: relative;
}
#fs_MyPageTop .fs-c-productListItem a.product_link{
    display: block;
    width: 100%;
    height: auto;
}



#fs_MyPageTop .fs-c-productListItem .product_image{
    margin-bottom: 0.5em;
}
#fs_MyPageTop .fs-c-productListItem:hover{
    transition: transform 0.5s linear;
}
#fs_MyPageTop .fs-c-productListItem:hover .product_image img{
    transform: scale(1.05);
    transition: transform 0.5s linear;
    opacity:1;
}
#fs_MyPageTop .fs-c-productListItem:hover{
    background:rgba(225,205,179,0.3);
}

#fs_MyPageTop .fs-c-productListItem a{
    color:#271b11;
}
/*商品画像*/
#fs_MyPageTop .fs-c-productListItem .product_image{
    display: block;
    border:1px solid #ccc;
    overflow:hidden;
    background:#fff;
}

/*Marks*/
#fs_MyPageTop .fs-c-productListItem .fs-c-productMarks{
    position: absolute;
    top: 0;
    left: 0;
}

/*label*/
#fs_MyPageTop .tag_label{
    display: inline-block;
    margin: 0 0 0.25em;
}
#fs_MyPageTop .tag_label li{
    font-size:0.8em;
    line-height:1;
    display: inline-block;
    background: #543b20;
    color: #fff;
    padding: 4px 8px 4px;
}

#fs_MyPageTop  a.product_link:hover .product_maker,
#fs_MyPageTop .fs-c-productListItem__productName.fs-c-productName a:hover{
    color: #271b11;
}
#fs_MyPageTop .fs-c-productListItem .fs-c-productListItem__control{
    position: relative;
    float: none;
    width:100%;
}
#fs_MyPageTop .fs-c-productListItem .fs-c-productListItem__control a.fs-c-button--viewProductDetail{
    display: block;
    box-sizing:border-box;
    background:#fff;
    border:1px solid #ccc;
    border-radius:4px;
    color:#3b9baf;
    font-size:90%;
    line-height:1.2;
    padding:0.35em 0 0.35em 0.5em;
    margin-top:1em;
    text-align:center;
}
#fs_MyPageTop .fs-c-productListItem .fs-c-productListItem__control a.fs-c-button--viewProductDetail:hover{
    border: 1px solid #509bc6;
}
#fs_MyPageTop .fs-c-productListItem .fs-c-productListItem__control button{
    border: none;
    background: none;
    position: absolute;
    bottom:0.5em;
    left:1em;
}
#fs_MyPageTop .fs-c-productListItem .fs-c-productListItem__control button:hover{
    opacity: 0.6;
}


/*型番*/
#fs_MyPageTop .product_maker{
    font-size:1.2rem;
    line-height:1.4;
    margin-top: 0.25em;
}
/*商品名*/
#fs_MyPageTop .fs-c-productListItem__productName a{
    display: block;
    padding:0.25em 0;
}
#fs_MyPageTop .fs-c-productListItem .fs-c-productName__name{
    font-size:1.4rem;
    line-height:1.2;
}

#fs_MyPageTop .fs-c-productListItem__prices span{
    display:inline-block;
}

/*通常価格*/
#fs_MyPageTop .fs-c-productPrice--listed .fs-c-productPrice__main__label{
    font-size:1.2rem;
    color:#999;
}
#fs_MyPageTop .fs-c-productPrice--listed .fs-c-productPrice__main__label:after{
    content:"：";
}
#fs_MyPageTop .fs-c-productPrice--listed .fs-c-price .fs-c-price__currencyMark,
#fs_MyPageTop .fs-c-productPrice--listed .fs-c-price .fs-c-price__value{
    text-decoration:line-through;
    font-size:1.4rem;
    color:#888;
}
/*価格*/
#fs_MyPageTop .fs-c-productPrice--selling .fs-c-productPrice__main__label{
    font-size:1.4rem;
    color:#271b11;
}
#fs_MyPageTop .fs-c-productPrice--selling .fs-c-productPrice__main__label:after{
    content:"：";
}
#fs_MyPageTop .fs-c-productPrice--selling .fs-c-productPrice__main__price{
    font-size:1.7rem;
    font-weight:700;
    color:#ea3434;
}

/*(税込)*/
#fs_MyPageTop .fs-c-productPrice--selling .fs-c-productPrice__addon__label{
    color:#271b11;
    font-size:70%;
}
#fs_MyPageTop .fs-c-productPrice--selling .fs-c-productPrice__addon__label:before{
    content:"(";
}
#fs_MyPageTop .fs-c-productPrice--selling .fs-c-productPrice__addon__label:after{
    content:")";
}




/*------------------
クーポン情報（/my/coupons）
.fs-body-my-coupons #fs_MyCoupons
------------------*/
#fs_MyCoupons .fs-c-couponList__item.fs-c-coupon{
  border-bottom: 6px dotted #e1cdb3;
  padding-bottom: 6em;
  margin-bottom: 3em;
}

#fs_MyCoupons .fs-c-coupon__image.fs-c-couponImage{
    margin:1em 0 1em;
}
#fs_MyCoupons .fs-c-coupon__name.fs-c-couponName{
    margin-bottom:3em;
}
#fs_MyCoupons .fs-c-couponName__name{
    font-weight:700;
}
#fs_MyCoupons .fs-c-coupon__description{
    margin-bottom:1em;
}
#fs_MyCoupons .fs-c-coupon__description__expiration.fs-c-couponExpiration{
    margin-bottom:3em;
}
#fs_MyCoupons .fs-c-couponExpiration__title,
#fs_MyCoupons .fs-c-couponAppliedCondition__title{
    font-size:110%;
    line-height:1.2;
    font-weight:700;
    padding:0 0.25em 0 0.25em;
    margin-bottom:0.5em;
}
#fs_MyCoupons .fs-c-couponExpiration__title:before,
#fs_MyCoupons .fs-c-couponAppliedCondition__title:before{
    content: "＜";
}
#fs_MyCoupons .fs-c-couponExpiration__title:after,
#fs_MyCoupons .fs-c-couponAppliedCondition__title:after{
    content: "＞";
}

#fs_MyCoupons .fs-c-couponExpiration__list__item__title{
    display: inline-block;
}
#fs_MyCoupons .fs-c-couponExpiration__list__item__body{
    display: inline-block;
    vertical-align: text-top;
}
#fs_MyCoupons .fs-c-couponExpiration__list__item__title:after{
    content: "：";
}

#fs_MyCoupons .fs-c-price__value,
#fs_MyCoupons .fs-c-price__currencyMark{
  font-size: 130%;
  font-weight: bolder;
}

#fs_MyCoupons .fs-c-couponList__item.fs-c-coupon .fs-c-couponExpiration__list__item:first-of-type,
#fs_MyCoupons .fs-c-couponList__item.fs-c-coupon .fs-c-couponExpiration__list__item:nth-of-type(2){
display: none;
}

#fs_MyCoupons .fs-c-coupon__description__appliedCondition.fs-c-couponAppliedCondition li{
    margin-left:1em;
    text-indent:-1em;
}
#fs_MyCoupons .fs-c-coupon__description__appliedCondition.fs-c-couponAppliedCondition li:before{
    content:"・";
}
#fs_anchor_C20011600000002 .fs-c-coupon__description__expiration.fs-c-couponExpiration{
    display: none;
}

/*このクーポンの対象商品 slick*/
#fs_MyCoupons .fs-c-couponProduct__header,
#fs_MyCoupons .fs-c-couponProduct__list{
    display: none;
}

#fs_MyCoupons .fs-c-couponProduct__footer a.fs-c-viewAllProductsLink{
    display:block;
    width: 300px;
    border:2px solid #037f52;
    border-radius:4px;
    box-sizing:border-box;
    color:#037f52;
    background:#fff;
    text-align: center;
    font-weight: 700;
    font-size: 90%;
    padding:0.5em 0 0.5em 0;
    margin: 3em auto 0;
}
#fs_MyCoupons .fs-c-couponProduct__footer a.fs-c-viewAllProductsLink:hover{
    color: #fff;
    background:#037f52;
}



/*------------------
注文履歴（/my/orders）
.fs-body-my-orders #fs_MyOrders
------------------*/
#fs_MyOrders .fs-c-history__info{
    background:#fff;
    padding:2em 30%;    
}
#fs_MyOrders .fs-c-history__termCtrl{
    width:100%;
    margin-bottom:1em;
}

#fs_MyOrders .fs-c-history__term{
    font-size:90%;
    margin-bottom:1em;
}
#fs_MyOrders .fs-c-pairList{
    grid-column-gap:0;
}
#fs_MyOrders .fs-c-history__total dt{
    width:10em;
    border-bottom:2px solid #c9b7ab;
    padding-left:1em;
}
#fs_MyOrders .fs-c-history__total dd{
    border-bottom:2px solid #c9b7ab;
    text-align:right;
    padding-right:1em;
}
#fs_MyOrders .fs-c-listControl__status{
    text-align:right;
    margin-bottom:1em;
}

@media screen and (max-width:768px){
    #fs_MyOrders .fs-c-history__info{
        padding:2em; 
    }
    #fs_MyOrders .fs-c-history__termCtrl{
        width:40%;
    }
}

@media screen and (max-width:480px){
    #fs_MyOrders .fs-c-history__info{
        padding:1em;    
    }
    #fs_MyOrders .fs-c-history__termCtrl{
        width:100%;
    }
    #fs_MyOrders .fs-c-history__total dt{
        width:8em;
    }
}


#fs_MyOrders .fs-c-orderHistoryItem{
    border:2px solid #c9b7ab;
}
#fs_MyOrders .fs-c-orderHistoryItem__header{
    background:#e1cdb3;
    padding:1em 2em;
}
.fs-c-orderHistoryItem__orderInfo{
    margin-bottom:0.5em;
}
#fs_MyOrders .fs-c-orderHistoryItem__orderInfo__info{
    display: inline-block;
    margin-right:1em;
}
#fs_MyOrders .fs-c-orderHistoryItem__orderInfo__info dt,
#fs_MyOrders .fs-c-orderHistoryItem__orderInfo__info dd{
    display: inline-block;
}
#fs_MyOrders .fs-c-orderHistoryItem__orderInfo__info dt:after{
    content:":";
}
#fs_MyOrders .fs-c-orderHistoryItem{
    margin-bottom:1em;
}
#fs_MyOrders .fs-c-orderHistoryItem:last-of-type{
    margin-bottom:0;
}
#fs_MyOrders .fs-c-orderHistoryItem .fs-c-orderHistoryItem__product{
    clear:both;
    padding:2em;
    border-bottom:1px dotted #c9b7ab;
}
#fs_MyOrders .fs-c-orderHistoryItem .fs-c-orderHistoryItem__product:last-of-type{
    border-bottom:none;
}
#fs_MyOrders .fs-c-orderHistoryItem .fs-c-orderHistoryItem__productImage.fs-c-productImage{
    float:right;
    margin-left:2em;
    width:10%;
}
#fs_MyOrders .fs-c-orderHistoryItem .fs-c-orderHistoryItem__productImage.fs-c-productImage img{
    width:100%;
}

@media screen and (max-width:768px){
    #fs_MyOrders .fs-c-orderHistoryItem .fs-c-orderHistoryItem__productImage.fs-c-productImage{
        width:15%;
    }
}

@media screen and (max-width:480px){
    #fs_MyOrders .fs-c-orderHistoryItem__header{
        padding:1em;
    }
    #fs_MyOrders .fs-c-orderHistoryItem__orderInfo__info{
        display:block;
        margin-right:0;
    }
    #fs_MyOrders .fs-c-orderHistoryItem .fs-c-orderHistoryItem__product{
        padding:1em;
    }
    #fs_MyOrders .fs-c-orderHistoryItem .fs-c-orderHistoryItem__productImage.fs-c-productImage{
        width:25%;
    }
}



/*------------------
注文履歴詳細（/my/orders/注文番号）
.fs-body-my-orders-details #fs_MyOrderDetails
------------------*/
#fs_MyOrderDetails .fs-c-orderDetailList{
    border:2px solid #c9b7ab;
    box-sizing:border-box;
    margin-bottom:3em;
}
#fs_MyOrderDetails .fs-c-orderDetailList dt{
    display:inline-block;
    width:20%;
    background:#e1cdb3;
    border-right:2px solid #c9b7ab;
    box-sizing:border-box;
    padding:0.5em;
    margin:0;
}
#fs_MyOrderDetails .fs-c-orderDetailList dd{
    display:inline-block;
    box-sizing:border-box;
    width:25%;
    padding:0.5em;
    margin:0;
}


#fs_MyOrderDetails h2.fs-c-heading{
    clear:both;
    font-size:110%;
    line-height:1.2;
    font-weight:700;
    border-bottom:2px solid #724e09;
    padding:0 0.25em 0.5em 0.25em;
    margin-bottom:2em;
}
#fs_MyOrderDetails .fs-c-orderDetail__addresseeInfo{
    margin-bottom:3em;
}
#fs_MyOrderDetails .fs-c-orderDetail__addresseeInfo h3{
    background:#271b11;
    padding:0.25em 1em;
    color:#fff;
    margin-bottom:1em;
}
.fs-c-orderPerAddressee__headingNumber.fs-c-string.fs-c-string--label:after{
    content:"：";
}

#fs_MyOrderDetails .fs-c-orderDetail__addresseeInfo .fs-c-orderPerAddressee__addressee.fs-c-addresseeList{
    margin-bottom:1em;
}
#fs_MyOrderDetails .fs-c-orderDetail__addresseeInfo .fs-c-orderPerAddressee__addressee.fs-c-addresseeList dt{
    font-weight:700;
}
#fs_MyOrderDetails .fs-c-orderDetail__addresseeInfo .fs-c-deliveryInfoList {
    display:block;
    border:none;
}
#fs_MyOrderDetails .fs-c-orderDetail__addresseeInfo .fs-c-deliveryInfoList dt{
    display:inline-block;
    border:none;
    padding-right:0;
}
#fs_MyOrderDetails .fs-c-orderDetail__addresseeInfo .fs-c-deliveryInfoList dt:after{
    content:"：";
}
#fs_MyOrderDetails .fs-c-orderDetail__addresseeInfo .fs-c-deliveryInfoList > dt{
    padding-right:0;
}
#fs_MyOrderDetails .fs-c-orderDetail__addresseeInfo .fs-c-deliveryInfoList > *{
    padding:0;
}
#fs_MyOrderDetails .fs-c-orderDetail__addresseeInfo .fs-c-deliveryInfoList dd{
    display:inline-block;
    border:none;
}
#fs_MyOrderDetails .fs-c-orderDetail__orderInfo.fs-c-orderDetailInfo{
    margin-bottom:3em;
}
#fs_MyOrderDetails .fs-c-orderDetail__orderInfo.fs-c-orderDetailInfo .fs-c-orderPaymentTable th{
    border:none;
}
#fs_MyOrderDetails .fs-c-orderDetail__orderInfo.fs-c-orderDetailInfo .fs-c-orderPaymentTable th:after{
    content:"：";
}
#fs_MyOrderDetails .fs-c-orderDetail__orderInfo.fs-c-orderDetailInfo .fs-c-orderPaymentTable td{
    border:none;
}

#fs_MyOrderDetails .fs-c-productPrice__addon__label:before{
    content:"(";
}
#fs_MyOrderDetails .fs-c-productPrice__addon__label:after{
    content:")";
}
#fs_MyOrderDetails .fs-c-cartTable__productInfo{
    width:100%;
}

@media screen and (max-width:640px){
    #fs_MyOrderDetails .fs-c-orderDetailList dt{
        width:40%;
    }
    #fs_MyOrderDetails .fs-c-orderDetailList dt:first-of-type{
        border-bottom:2px solid #c9b7ab;
    }
    #fs_MyOrderDetails .fs-c-orderDetailList dd{
        width:59%;
    }
    #fs_MyOrderDetails .fs-c-orderDetailList dd:first-of-type{
        border-bottom:2px solid #c9b7ab;
    }
}



/*------------------
お届け先リスト（/my/addressbook）
.fs-body-my-addressbook #fs_MyAddressBook
------------------*/
#fs_MyAddressBook .fs-c-addressBookList__list.fs-c-listTable{
    width:100%;
    margin:2em 0;
}
#fs_MyAddressBook .fs-c-addressBookList__list.fs-c-listTable td{
	border:2px solid #c9b7ab;
    padding:0.75em 1em;
    vertical-align:top;
}

#fs_MyAddressBook .fs-c-button--delete{
    margin:1em 0 0;
}

@media screen and (max-width:600px){
    #fs_MyAddressBook .fs-c-listTable > tbody > tr{
        background:none;
        border:2px solid #c9b7ab;
    }
    #fs_MyAddressBook .fs-c-addressBookList__list.fs-c-listTable td{
        border:none;
        padding:0.5em;
    }
    #fs_MyAddressBook .fs-c-button--changeInfomation,
    #fs_MyAddressBook .fs-c-button--delete{
        display:inline-block;
        margin:0 0.5em 0 0;
    }
}



/*------------------
お届け先追加（/my/addressbook/new）
.fs-body-my-addressbook-new #fs_NewAddress
------------------*/
#fs_NewAddress .fs-c-inputInformation__message{
    margin:0 0 2em;
}

#fs_NewAddress .fs-c-inputTable{
    width:100%;
}

#fs_NewAddress .fs-c-inputTable th{
    display:block;
    text-align:left;
    margin-bottom:0.5em;
    padding:0;
}

#fs_NewAddress .fs-c-inputTable td{
    display:block;
    margin-bottom:2em;
    padding:0;
}

#fs_NewAddress .fs-c-inputTable .fs-c-inputTextGroup,
#fs_NewAddress .fs-c-inputTable .fs-c-inputField__field.fs-c-inputGroup.fs-system-assistTarget{
    width:60%;
}

#fs_NewAddress .fs-c-inputField__field.fs-system-assistTarget .fs-c-dropdown{
    width:30%;
}

@media screen and (max-width:640px){
    #fs_NewAddress .fs-c-inputTable td{
        margin-bottom:1em;
    }
    #fs_NewAddress .fs-c-inputTable .fs-c-inputTextGroup,
    #fs_NewAddress .fs-c-inputTable .fs-c-inputField__field.fs-c-inputGroup.fs-system-assistTarget{
        width:100%;
    }
    #fs_NewAddress .fs-c-inputField__field.fs-system-assistTarget .fs-c-dropdown{
        width:100%;
    }
    #fs_NewAddress .fs-c-inputInformation__button{
        margin:2em auto 0.5em;
    }
}



/*------------------
お届け先変更（/my/addressbook/1）
.fs-body-my-addressbook-edit #fs_EditAddress
------------------*/
#fs_EditAddress .fs-c-inputInformation__message{
    margin:0 0 2em;
}

#fs_EditAddress .fs-c-inputTable{
    width:100%;
}

#fs_EditAddress .fs-c-inputTable th{
    display:block;
    text-align:left;
    margin-bottom:0.5em;
    padding:0;
}

#fs_EditAddress .fs-c-inputTable td{
    display:block;
    margin-bottom:2em;
    padding:0;
}

#fs_EditAddress .fs-c-inputTable .fs-c-inputTextGroup,
#fs_EditAddress .fs-c-inputTable .fs-c-inputField__field.fs-c-inputGroup.fs-system-assistTarget{
    width:60%;
}

#fs_EditAddress .fs-c-inputField__field.fs-system-assistTarget .fs-c-dropdown{
    width:30%;
}


@media screen and (max-width:640px){
    #fs_EditAddress .fs-c-inputTable td{
        margin-bottom:1em;
    }
    #fs_EditAddress .fs-c-inputTable .fs-c-inputTextGroup,
    #fs_EditAddress .fs-c-inputTable .fs-c-inputField__field.fs-c-inputGroup.fs-system-assistTarget{
        width:100%;
    }
    #fs_EditAddress .fs-c-inputField__field.fs-system-assistTarget .fs-c-dropdown{
        width:100%;
    }
    #fs_EditAddress .fs-c-inputInformation__button{
        margin:2em auto 0.5em;
    }
}



/*------------------
パスワード変更（/my/account/password）
.fs-body-my-account-password #fs_EditPassword
------------------*/
#fs_EditPassword .fs-c-inputInformation__field .fs-c-accountPasswordField{
    width:70%;
    margin:0 auto;
}

#fs_EditPassword .fs-c-inputTable{
    width:100%;
}

#fs_EditPassword .fs-c-inputTable th{
    display:block;
    text-align:left;
    margin-bottom:0.5em;
    padding:0;
}

#fs_EditPassword .fs-c-inputTable td{
    display:block;
    margin-bottom:2em;
    padding:0;
}


@media screen and (max-width:768px){
    #fs_EditPassword .fs-c-inputInformation__field .fs-c-accountPasswordField{
        width:80%;
    }
}

@media screen and (max-width:640px){
    #fs_EditPassword .fs-c-inputInformation__field .fs-c-accountPasswordField{
        width:100%;
    }
    #fs_EditPassword .fs-c-inputTable td{
        margin-bottom:1em;
    }
    #fs_EditPassword .fs-c-inputInformation__button{
        margin:2em auto 0.5em;
    }
}



/*------------------
会員情報詳細（/my/account/settings）
.fs-body-my-account-settings #fs_MyAccountSettings
------------------*/
#fs_MyAccountSettings .fs-c-inputInformation__field.fs-c-inputInformation__field--display table.fs-c-inputTable{
    width:100%;
    border:2px solid #c9b7ab;
    border-collapse:collapse;
    border-spacing:0;
}
#fs_MyAccountSettings .fs-c-inputInformation__field.fs-c-inputInformation__field--display table.fs-c-inputTable th{
    background:#e1cdb3;
    border:2px solid #c9b7ab;
    border-collapse:collapse;
    width:15em;
    padding:0.75em 1em;
    text-align:left;
}

#fs_MyAccountSettings .fs-c-inputInformation__field.fs-c-inputInformation__field--display table.fs-c-inputTable td{
    border:2px solid #c9b7ab;
    border-collapse:collapse;
    padding:0.75em 1em;
}

@media screen and (max-width:768px){
    #fs_MyAccountSettings .fs-c-inputInformation__field.fs-c-inputInformation__field--display table.fs-c-inputTable th{
        width:12em;
        padding:0.75em;
    }
}
@media screen and (max-width:640px){
    #fs_MyAccountSettings .fs-c-inputInformation__field.fs-c-inputInformation__field--display table.fs-c-inputTable{
        border:1px solid #c9b7ab;
    }
    #fs_MyAccountSettings .fs-c-inputInformation__field.fs-c-inputInformation__field--display table.fs-c-inputTable th{
        display: block;
        width:100%;
        border:1px solid #c9b7ab;
        border-bottom:none;
    }
    #fs_MyAccountSettings .fs-c-inputInformation__field.fs-c-inputInformation__field--display table.fs-c-inputTable td{
        display: block;
        border:1px solid #c9b7ab;
    }
}



/*------------------
会員登録内容変更（/my/account/settings/edit）
.fs-body-my-account-settings-edit #fs_EditAccountSettings
------------------*/
#fs_EditAccountSettings .fs-c-inputInformation__message{
    margin:0 0 2em;
}

#fs_EditAccountSettings .fs-c-inputTable{
    width:100%;
}

#fs_EditAccountSettings .fs-c-inputTable th{
    display:block;
    text-align:left;
    margin-bottom:0.5em;
    padding:0;
}

#fs_EditAccountSettings .fs-c-inputTable td{
    display:block;
    margin-bottom:2em;
    padding:0;
}

#fs_EditAccountSettings .fs-c-inputTable .fs-c-inputTextGroup,
#fs_EditAccountSettings .fs-c-inputTable .fs-c-inputField__field.fs-c-inputGroup.fs-system-assistTarget{
    width:60%;
}

#fs_EditAccountSettings .fs-c-inputField__field.fs-system-assistTarget .fs-c-dropdown{
    width:30%;
}

#fs_EditAccountSettings .fs-c-inputField__field.fs-system-assistTarget .fs-c-dropdown.fs-c-inputDate__year,
#fs_EditAccountSettings .fs-c-inputField__field.fs-system-assistTarget .fs-c-dropdown.fs-c-inputDate__month,
#fs_EditAccountSettings .fs-c-inputField__field.fs-system-assistTarget .fs-c-dropdown.fs-c-inputDate__date{
    width:10em;
}


@media screen and (max-width:640px){
    #fs_EditAccountSettings .fs-c-inputTable td{
        margin-bottom:1em;
    }
    #fs_EditAccountSettings .fs-c-inputTable .fs-c-inputTextGroup,
    #fs_EditAccountSettings .fs-c-inputTable .fs-c-inputField__field.fs-c-inputGroup.fs-system-assistTarget{
        width:100%;
    }
    #fs_EditAccountSettings .fs-c-inputField__field.fs-system-assistTarget .fs-c-dropdown{
        width:100%;
    }
    #fs_EditAccountSettings .fs-c-inputField__field.fs-system-assistTarget .fs-c-dropdown.fs-c-inputDate__year,
    #fs_EditAccountSettings .fs-c-inputField__field.fs-system-assistTarget .fs-c-dropdown.fs-c-inputDate__month,
    #fs_EditAccountSettings .fs-c-inputField__field.fs-system-assistTarget .fs-c-dropdown.fs-c-inputDate__date{
        width:28%;
    }
    #fs_EditAccountSettings .fs-c-inputInformation__button{
        margin:2em auto 0.5em;
    }
}



/*------------------
退会手続き（/my/account/delete）
.fs-body-my-account-delete #fs_DeleteAccount
------------------*/
#fs_DeleteAccount .fs-c-inputInformation__field.fs-c-inputInformation__field--display table.fs-c-inputTable{
    width:100%;
    border:2px solid #c9b7ab;
    border-collapse:collapse;
    border-spacing:0;
}
#fs_DeleteAccount .fs-c-inputInformation__field.fs-c-inputInformation__field--display table.fs-c-inputTable th{
    background:#e1cdb3;
    border:2px solid #c9b7ab;
    border-collapse:collapse;
    width:15em;
    padding:0.75em 1em;
    text-align:left;
}
#fs_DeleteAccount .fs-c-inputInformation__field.fs-c-inputInformation__field--display table.fs-c-inputTable td{
    border:2px solid #c9b7ab;
    border-collapse:collapse;
    padding:0.75em 1em;
}

@media screen and (max-width:768px){
    #fs_DeleteAccount .fs-c-inputInformation__field.fs-c-inputInformation__field--display table.fs-c-inputTable th{
        width:12em;
        padding:0.75em;
    }
}

@media screen and (max-width:640px){
    #fs_DeleteAccount .fs-c-inputInformation__field.fs-c-inputInformation__field--display table.fs-c-inputTable{
        border:1px solid #c9b7ab;
    }
    #fs_DeleteAccount .fs-c-inputInformation__field.fs-c-inputInformation__field--display table.fs-c-inputTable th{
        display: block;
        width:100%;
        border:1px solid #c9b7ab;
        border-bottom:none;
    }
    #fs_DeleteAccount .fs-c-inputInformation__field.fs-c-inputInformation__field--display table.fs-c-inputTable td{
        display: block;
        border:1px solid #c9b7ab;
    }
}


/*------------------
レビュー履歴（/my/reviews）
.fs-body-my-reviews #fs_MyReviews
------------------*/
#fs_MyReviews .fs-c-reviewList__item__body.fs-c-reviewBody{
    margin-bottom:1em;
}


/*------------------
ログイン連携（/my/linked-accounts）
.fs-body-my-linkedAccounts #fs_MyLinkedAccounts
------------------*/
#fs_MyLinkedAccounts .fs-c-linkServicesList__item.fs-c-linkService{
    border-bottom: 2px dotted #c9b7ab;
    display: flex;
}
#fs_MyLinkedAccounts .fs-c-linkService__service{
    width: 4em;
    padding: 1em;
}
#fs_MyLinkedAccounts .fs-c-linkService__status{
    width:  calc( 100% - 24em );
    text-align: center;
    padding: 1em;
}
#fs_MyLinkedAccounts .fs-c-linkService__button{
    width: 20em;
    padding: 1em 0;
}
#fs_MyLinkedAccounts .fs-c-button--revokeLinkedService.fs-c-button--standard{
    display:block;
    width:8em;
    border:2px solid #037f52;
    border-radius:4px;
    box-sizing:border-box;
    color:#037f52;
    background:#fff;
    font-weight: 700;
    font-size: 90%;
    text-align:center;
    padding:0.25em 0 0.25em 0;
    margin: 0 auto;
}
#fs_MyLinkedAccounts .fs-c-button--revokeLinkedService.fs-c-button--standard:hover{
    color:#fff;
    background:#037f52;
}

@media screen and (max-width:640px){
#fs_MyLinkedAccounts .fs-c-linkServicesList__item.fs-c-linkService{
    display:inherit;
}
#fs_MyLinkedAccounts .fs-c-linkService__service{
    float: left;
    width: auto;
}
#fs_MyLinkedAccounts .fs-c-linkService__status{
    float: left;
    width: auto;
    text-align: left;
}
#fs_MyLinkedAccounts .fs-c-linkService__button{
    clear: both;
    width: 100%;
    padding: 0 0 1em;
}
}

/*------------------
マイページへ戻るボタン
------------------*/
.fs-c-buttonContainer.fs-c-buttonContainer--myPageTop{
    margin: 3em auto 0;
}
.fs-c-buttonContainer.fs-c-buttonContainer--myPageTop a{
    display:block;
    width: 300px;
    border:2px solid #037f52;
    border-radius:4px;
    box-sizing:border-box;
    color:#037f52;
    background:#fff;
    text-align: center;
    font-weight: 700;
    font-size: 90%;
    padding:0.5em 0 0.5em 0;
  margin: 0 auto;
}
.fs-c-buttonContainer.fs-c-buttonContainer--myPageTop .fs-c-button__label{
    color:#037f52;
}
.fs-c-buttonContainer.fs-c-buttonContainer--myPageTop a:hover{
    color:#fff;
    background:#037f52;
}
.fs-c-buttonContainer.fs-c-buttonContainer--myPageTop a:hover .fs-c-button__label{
    color:#fff;
}



/*=============================
送料とお支払い方法について
#pl_shipping-payment
=============================*/
#pl_shipping-payment .block01 h4{
    background:#a38668;
    color:#fff;
    font-weight:700;
    font-size:110%;
    line-height:1.5;
    padding:0.25em 0.5em;
    margin-bottom:1em;
}
#pl_shipping-payment .block01 h4 span{
    display:inline-block;
}
#pl_shipping-payment .block01 h5{
    font-weight:700;
    margin-bottom:0.5em;
}
#pl_shipping-payment .block01 .shipping_box01{
    margin-bottom:1.5em;
}
#pl_shipping-payment .block01 .waku01 span{
    display:inline-block;
}

@media screen and (max-width:640px){
    #pl_shipping-payment .block01 h4{
        padding:0.5em 0.5em;
    }
}


/*=============================
個人情報保護の取り扱い
#pl_policy

Cookieについて
#pl_cookie-policy
=============================*/
#pl_policy .block01 dl,
#pl_cookie-policy .block01 dl{
    margin-bottom:3em;
}

#pl_policy .block01:first-of-type,
#pl_cookie-policy .block01:first-of-type{
    border-bottom:2px dotted #c9b7ab;
    padding-bottom:2em;
}

#pl_policy .block01 h3,
#pl_policy .block01 dt,
#pl_cookie-policy .block01 h3,
#pl_cookie-policy .block01 dt{
    font-weight:700;
}

#pl_cookie-policy .block01 dd dd{
    padding-left: 1em;
}
#pl_cookie-policy .block01 dd dd table th{
    width: 12em;
}
#pl_cookie-policy .block01 dd dd table{
    word-break: break-all;
}


@media screen and (max-width:480px){
    #pl_cookie-policy .block01 dd dd table.table_style.sp100 th,
    #pl_cookie-policy .block01 dd dd table.table_style.sp100 td{
        display: block;
        width: 100%;
    }
}



/*=============================
返品特約について（ファズー保証約款）
#pl_guarantee
=============================*/




/*=============================
特定商取引法に関する表示
#pl_business
=============================*/
#pl_business .table_style th{
    width:10em;
}

@media screen and (max-width:480px){
    #pl_business .table_style th{
        width:6.5em;
    }
}



/*=============================
会員規約について
#pl_member-agreement
=============================*/




/*=============================
レビュー共通
=============================*/
#fs_ReviewsByProduct .fs-c-reviewList,
#fs_ReviewsByCustomer .fs-c-reviewList,
#fs_Reviews .fs-c-reviewList,
#fs_MyReviews .fs-c-reviewList{
    margin:1em auto;
    border-top:2px dotted #a38668;
}
#fs_ReviewsByProduct .fs-c-reviewList__item,
#fs_ReviewsByCustomer .fs-c-reviewList__item,
#fs_Reviews .fs-c-reviewList__item,
#fs_MyReviews .fs-c-reviewList__item{
    padding:2em 1em;
    border-bottom:2px dotted #a38668;
}

#fs_ReviewsByProduct .fs-c-reviewList__item__product.fs-c-reviewProduct,
#fs_ReviewsByCustomer .fs-c-reviewList__item__product.fs-c-reviewProduct,
#fs_Reviews .fs-c-reviewList__item__product.fs-c-reviewProduct,
#fs_MyReviews .fs-c-reviewList__item__product.fs-c-reviewProduct{
    display:grid;
    grid-template-columns:150px auto;
    grid-column-gap: 0;
    grid-row-gap: 0; 
    margin-bottom:1em;
}
#fs_ReviewsByProduct .fs-c-reviewProduct__image.fs-c-productImage,
#fs_ReviewsByCustomer .fs-c-reviewProduct__image.fs-c-productImage,
#fs_Reviews .fs-c-reviewProduct__image.fs-c-productImage,
#fs_MyReviews .fs-c-reviewProduct__image.fs-c-productImage{
    grid-area: 1 / 1 / 2 / 1;
}
#fs_ReviewsByProduct .fs-c-reviewProduct__info,
#fs_ReviewsByCustomer .fs-c-reviewProduct__info,
#fs_Reviews .fs-c-reviewProduct__info,
#fs_MyReviews .fs-c-reviewProduct__info{
    grid-area: 1 / 2 / 2 / 3;
}

#fs_ReviewsByProduct .fs-c-reviewStars::before,
#fs_ReviewsByCustomer .fs-c-reviewStars::before,
#fs_Reviews .fs-c-reviewStars::before,
#fs_MyReviews .fs-c-reviewStars::before{
    line-height:1.3;
    padding:0 0.25em;
}

#fs_ReviewsByProduct .fs-c-reviewer__profile,
#fs_ReviewsByCustomer .fs-c-reviewer__profile,
#fs_Reviews .fs-c-reviewer__profile,
#fs_MyReviews .fs-c-reviewer__profile{
    display:inline-block;
}

#fs_ReviewsByProduct .fs-c-reviewer__name,
#fs_Reviews .fs-c-reviewer__name,
#fs_MyReviews .fs-c-reviewer__name{
    display:inline-block;
    margin-right:0.5em;
}

#fs_ReviewsByProduct .fs-c-reviewer__status,
#fs_ReviewsByCustomer .fs-c-reviewer__status,
#fs_Reviews .fs-c-reviewer__status,
#fs_MyReviews .fs-c-reviewer__status{
    display:inline-block;
    color:#fff;
    font-size:80%;
    line-height:1.2;
    margin-right:0.5em;
    padding:0.25em 0.5em;
    background:#ea3434;
}
.fs-c-reviewInfo__date{
    margin-bottom:0.5em;
}

#fs_ReviewsByProduct .fs-c-reviewInfo__date dt,
#fs_ReviewsByCustomer .fs-c-reviewInfo__date dt,
#fs_Reviews .fs-c-reviewInfo__date dt,
#fs_MyReviews .fs-c-reviewInfo__date dt{
    display:inline-block;
}
#fs_ReviewsByProduct .fs-c-reviewInfo__date dt:after,
#fs_ReviewsByCustomer .fs-c-reviewInfo__date dt:after,
#fs_Reviews .fs-c-reviewInfo__date dt:after,
#fs_MyReviews .fs-c-reviewInfo__date dt:after{
    content:"：";
}
#fs_ReviewsByProduct .fs-c-reviewInfo__date dd,
#fs_ReviewsByCustomer .fs-c-reviewInfo__date dd,
#fs_Reviews .fs-c-reviewInfo__date dd,
#fs_MyReviews .fs-c-reviewInfo__date dd{
    display:inline-block;
}

@media screen and (max-width:480px){
    #fs_ReviewsByProduct .fs-c-reviewList__item__product.fs-c-reviewProduct,
    #fs_ReviewsByCustomer .fs-c-reviewList__item__product.fs-c-reviewProduct,
    #fs_Reviews .fs-c-reviewList__item__product.fs-c-reviewProduct{
        grid-template-columns:90px auto;
        grid-column-gap: 1em;
    }
}


/*=============================
商品のレビュー
.fs-body-reviews-product #fs_ReviewsByProduct
=============================*/
#fs_ReviewsByProduct .fs-c-breadcrumb__listItem:nth-of-type(2),
#fs_ReviewsByProduct .fs-c-breadcrumb__listItem:last-of-type{
    display:none;
}
#fs_ReviewsByProduct .fs-c-breadcrumb__listItem:first-of-type:after{
    content:" > 商品のレビュー";
}
#fs_ReviewsByProduct .fs-c-productReviewed{
    width:60%;
    margin:0 auto 2em;
    display:grid;
    grid-template-columns:150px auto;
    grid-column-gap: 0;
    grid-row-gap: 0; 
}
#fs_ReviewsByProduct .fs-c-productReviewed__image.fs-c-productImage{
    grid-area: 1 / 1 / 4 / 2;
}
#fs_ReviewsByProduct .fs-c-productReviewed__name.fs-c-productName{
    grid-area: 1 / 2 / 2 / 3;
}
#fs_ReviewsByProduct .fs-c-productReviewed__number{
    grid-area: 2 / 2 / 3 / 3;
}
#fs_ReviewsByProduct .fs-c-productNumber__label:after{
    content:"：";
}
#fs_ReviewsByProduct .fs-c-productPrice__main__label{
    display:inline-block;
}
#fs_ReviewsByProduct .fs-c-productPrice__main__label:after{
    content:"：";
}
#fs_ReviewsByProduct .fs-c-productReviewed__prices.fs-c-productPrices.checked_fav{
    grid-area: 3 / 2 / 4 / 3;
}
#fs_ReviewsByProduct .fs-c-productPrice__main{
    display:inline-block;
    font-size: 1.4rem;
}
#fs_ReviewsByProduct .fs-c-productPrice__main__price.fs-c-price{
    display:inline-block;
}
#fs_ReviewsByProduct .fs-c-productPrice__addon{
    display:inline-block;
}
#fs_ReviewsByProduct .fs-c-productPrice__addon__label{
    display:inline-block;
}
#fs_ReviewsByProduct .fs-c-productPrice__addon__price.fs-c-price{
    display:inline-block;
}
.fs-c-productPrice--listed .fs-c-price .fs-c-price__currencyMark,
.fs-c-productPrice--listed .fs-c-price .fs-c-price__value{
    text-decoration:line-through;
    font-size:1.4rem;
    color:#333;
}
.fs-c-productPrice--selling .fs-c-productPrice__main__price{
    font-size:1.8rem;
    font-weight:700;
    color:#ea3434;
}
/*消費税込*/
.fs-c-productPrice--selling .fs-c-productPrice__addon__label{
    font-size:80%;
    margin-bottom:0.5em;
}
.fs-c-productPrice--selling .fs-c-productPrice__addon__label:before{
    content:"(";
}
.fs-c-productPrice--selling .fs-c-productPrice__addon__label:after{
    content:")";
}

#fs_ReviewsByProduct .fs-c-aggregateRating{
    width:60%;
    margin:0 auto 1em;
    border:4px double #a38668;
    background: #f9f6f3;
    padding:2em 4em;
    display:grid;
    grid-template-columns:15em auto;
    grid-column-gap: 0;
    grid-row-gap: 0; 
}
#fs_ReviewsByProduct .fs-c-aggregateRating__rating.fs-c-rating{
    grid-area: 1 / 1 / 2 / 2;
}
#fs_ReviewsByProduct .fs-c-aggregateRating__count{
    grid-area: 1 / 2 / 2 / 3;
}
#fs_ReviewsByProduct .fs-c-aggregateRating__count:before{
    content:"（";
}
#fs_ReviewsByProduct .fs-c-aggregateRating__count:after{
    content:"）";
}

#fs_ReviewsByProduct .fs-c-reviewList__item{
    font-size:90%;
}

@media screen and (max-width:768px){
    #fs_ReviewsByProduct .fs-c-productReviewed{
        width:80%;
    }
    #fs_ReviewsByProduct .fs-c-aggregateRating{
        width:80%;
        padding:1em;
    }
}

@media screen and (max-width:480px){
    #fs_ReviewsByProduct .fs-c-productReviewed{
        width:100%;
        margin-bottom:1em;
        grid-template-columns:90px auto;
        grid-column-gap: 1em;
    }
    #fs_ReviewsByProduct .fs-c-productReviewed__name.fs-c-productName{
        line-height:1.4;
        margin-bottom:0.25em;
    }
    #fs_ReviewsByProduct .fs-c-productPrice__main{
        line-height:1.3;
    }
    #fs_ReviewsByProduct .fs-c-aggregateRating{
        width:100%;
        padding:1em 0.5em;
    }
}

/* ●件中●件表示 */
.fs-c-listControl{
    text-align:right;
}

/* pager */
.fs-c-listControl__status{
    display:inline-block;
    text-align:left;
    margin-right:1em;
}



/*=============================
会員のレビュー
.fs-body-reviews-reviewer #fs_ReviewsByCustomer
=============================*/
#fs_ReviewsByCustomer .fs-c-reviewList__item__info.fs-c-reviewInfo,
#fs_ReviewsByCustomer .fs-c-reviewList__item__body.fs-c-reviewBody{
    font-size:90%;
}



/*=============================
店舗のレビュー
.fs-body-reviews #fs_Reviews
=============================*/
#fs_Reviews .fs-c-reviewList__item__info.fs-c-reviewInfo,
#fs_Reviews .fs-c-reviewList__item__body.fs-c-reviewBody{
    font-size:90%;
}



/*=============================
レビューを書く
.fs-body-review-write #fs_WriteReview
=============================*/
#fs_WriteReview .fs-c-breadcrumb__listItem:nth-of-type(2),
#fs_WriteReview .fs-c-breadcrumb__listItem:last-of-type{
    display:none;
}
#fs_WriteReview .fs-c-breadcrumb__listItem:first-of-type:after{
    content:" > レビューを書く";
}
#fs_WriteReview .fs-c-productReviewed{
    width:60%;
    margin:0 auto 2em;
    display:grid;
    grid-template-columns:150px auto;
    grid-column-gap: 0;
    grid-row-gap: 0; 
}
#fs_WriteReview .fs-c-productReviewed__image.fs-c-productImage{
    grid-area: 1 / 1 / 4 / 2;
}
#fs_WriteReview .fs-c-productReviewed__name.fs-c-productName{
    grid-area: 1 / 2 / 2 / 3;
}
#fs_WriteReview .fs-c-productReviewed__number{
    grid-area: 2 / 2 / 3 / 3;
}
#fs_WriteReview .fs-c-productNumber__label:after{
    content:"：";
}
#fs_WriteReview .fs-c-productPrice--listed .fs-c-price .fs-c-price__currencyMark,
#fs_WriteReview .fs-c-productPrice--listed .fs-c-price .fs-c-price__value,
#fs_WriteReview .fs-c-productPrice__main__label{
  font-size: 1.4rem;
  color: #271b11;
}
#fs_WriteReview .fs-c-productPrice__main__label{
    display:inline-block;
}
#fs_WriteReview .fs-c-productPrice__main__label:after{
    content:"：";
}
#fs_WriteReview .fs-c-productReviewed__prices.fs-c-productPrices.checked_fav{
    grid-area: 3 / 2 / 4 / 3;
}
#fs_WriteReview .fs-c-productPrice__main__price.fs-c-price{
    display:inline-block;
}
#fs_WriteReview .fs-c-productPrice__addon__label{
    display:inline-block;
}
#fs_WriteReview .fs-c-productPrice__addon__price.fs-c-price{
    display:inline-block;
}

#fs_WriteReview .fs-c-aggregateRating{
    width:60%;
    margin:0 auto 1em;
    border:4px double #a38668;
    background: #f9f6f3;
    padding:2em 4em;
    margin-bottom:2em;
    display:flex;
    /*grid-template-columns:15em auto;
    grid-column-gap: 0;
    grid-row-gap: 0; */
}
#fs_WriteReview .fs-c-aggregateRating__rating.fs-c-rating{
    margin-right: 1em;
}

#fs_WriteReview .fs-c-aggregateRating__rating .fs-c-rating__stars.fs-c-reviewStars{
    margin: 0.25em 0.25em 0;
}
#fs_WriteReview .fs-c-aggregateRating__count:before{
    content:"（";
}
#fs_WriteReview .fs-c-aggregateRating__count:after{
    content:"）";
}

.fs-c-aggregateRating .fs-c-aggregateRating__message{
    width: 100%;
}

@media screen and (max-width:768px){
    #fs_WriteReview .fs-c-productReviewed{
        width:80%;
    }
    #fs_WriteReview .fs-c-aggregateRating{
        width:80%;
        padding:1em;
    }
}

@media screen and (max-width:480px){
    #fs_WriteReview .fs-c-productReviewed{
        width:100%;
        margin-bottom:1em;
        grid-template-columns:90px auto;
        grid-column-gap: 1em;
    }
    #fs_WriteReview .fs-c-productReviewed__name.fs-c-productName{
        line-height:1.4;
        margin-bottom:0.25em;
    }
    #fs_WriteReview .fs-c-productPrice__main{
        display:block;
        line-height:1.3;
    }
    #fs_WriteReview .fs-c-productPrice__addon{
        display:block;
    }
    #fs_WriteReview .fs-c-aggregateRating{
        width:100%;
        padding:1em 0.5em;
    }
}


/*レビュー記入*/
#fs_WriteReview .fs-c-reveiwNotes{
    margin-bottom:2em;
}
#fs_WriteReview .fs-c-reveiwNotes h3{
    color:#ea3434;
    font-weight:700;
}
#fs_WriteReview .fs-c-inputTable{
    width:100%;
    border:2px solid #a38668;
}

#fs_WriteReview .fs-c-inputTable th{
    width:12em;
    border:1px solid #a38668;
    background:#f9f6f3;
    box-sizing:border-box;
    padding:0.75em 1em;
    text-align:left;
}
#fs_WriteReview .fs-c-inputTable td{
    border:1px solid #a38668;
    box-sizing:border-box;
    padding:0.75em 1em;
    vertical-align:top;
}
#fs_WriteReview #fs_input_nickName{
    width:80%;
}
#fs_WriteReview .fs-c-inputTable .fs-c-inputTable--child{
    margin-top:0.75em;
}
#fs_WriteReview .fs-c-inputTable .fs-c-inputTable--child th{
    width:12em;
    border:none;
    background:none;
    padding:0.5em 0;
}
#fs_WriteReview .fs-c-inputTable .fs-c-inputTable--child td{
    width:16em;
    border:none;
    background:none;
    padding:0.5em 0;
}


#fs_WriteReview .fs-c-inputTable .fs-c-dropdown{
    width:15em;
}
#fs_WriteReview .fs-c-inputField__field.fs-system-assistTarget textarea{
    height:8em;
}
#fs_WriteReview #fs_input_contributionDateTime{
    width:15em;
}

@media screen and (max-width:768px){
    #fs_WriteReview .fs-c-inputTable th{
        width:10em;
        padding:0.75em;
    }
}

@media screen and (max-width:640px){
    #fs_WriteReview .fs-c-inputTable{
        border-top:2px solid #c9b7ab;
        border-left:2px solid #c9b7ab;
        border-right:2px solid #c9b7ab;
    }
    #fs_WriteReview .fs-c-inputTable th{
        display:block;
        width:100%;
        border:none;
        border-bottom:2px solid #c9b7ab;
    }
    #fs_WriteReview .fs-c-inputTable td{
        display:block;
        width:100%;
        border:none;
        border-bottom:2px solid #c9b7ab;
    }
    #fs_WriteReview #fs_input_nickName{
        width:100%;
    }
    #fs_WriteReview .fs-c-inputTable .fs-c-inputTable--child td{
        padding:0 0 0.75em;
    }
}



/*=============================
レビュー完了
.fs-body-review-success #fs_ReviewSuccess
=============================*/
#fs_ReviewSuccess .fs-c-reviewSuccessComment.fs-c-documentContent{
    margin-bottom:2em;
}




/*=============================
メンテナンス中
.fs-body-closed #fs_StoreClosed
=============================*/
#fs_StoreClosed #pl_closed{
    max-width: 800px;
    margin:5em auto 0;
}

#fs_StoreClosed #pl_closed h1{
    text-align:center;
    font-size:130%;
    font-weight:bolder;
    margin-bottom:1em;
}
#fs_StoreClosed #pl_closed h2{
    text-align:center;
    font-size:150%;
    font-weight:bolder;
    margin-bottom:1em;
}

#fs_StoreClosed #pl_closed .text_area01{
    margin-bottom:2em;
    text-align: center;
}

#fs_StoreClosed #pl_closed .text_area01 span{
    display:inline-block;
}

#fs_StoreClosed #pl_closed .shop_name01{
    width:15%;
    margin:0 auto;
}
#fs_StoreClosed #pl_closed .shop_name01 img{
    width:100%;
}

@media screen and (max-width:640px){
    #fs_StoreClosed #pl_closed{
        margin:2em auto 0;
        padding: 0 1em;
    }
    #fs_StoreClosed #pl_closed .shop_name01{
        width:25%;
        margin:0 auto;
    }
}


/*=============================
ただいま準備中
#pl_preparation
=============================*/
#pl_preparation{
    max-width: 800px;
    margin:5em auto;
}

#pl_preparation h1{
    font-size:130%;
    font-weight:bolder;
    line-height: 1.5;
    text-align:center;
    margin-bottom:1em;
}
#pl_preparation h2{
    text-align:center;
    font-size:150%;
    font-weight:bolder;
    margin-bottom:1em;
}
#pl_preparation h1 span,
#pl_preparation h2 span{
    display: inline-block;
}

#pl_preparation .text_area01{
    margin-bottom:3em;
    text-align:center;
}

#pl_preparation .text_area01 span{
    display:inline-block;
}

#pl_preparation .btn01{
    width: 300px;
    margin: 0 auto;
    text-align: center;
}

#pl_preparation .shop_area,
#fs_StoreClosed #pl_closed .shop_area{
    max-width: 24em;
    border-top: 2px dotted #333;
    border-bottom: 2px dotted #333;
    padding: 1.25em 1em 1em;
    margin: 0 auto 3em;
}
#pl_preparation .shop_area span,
#fs_StoreClosed #pl_closed .shop_area span{
    display: inline-block;
}
#pl_preparation .shop_area a,
#fs_StoreClosed #pl_closed .shop_area a{
    color: #271b11;
}
#pl_preparation .shop_name01,
#fs_StoreClosed #pl_closed .shop_name01{
    width:120px;
    margin:0 auto 1em;
}
#pl_preparation .shop_name01 img,
#fs_StoreClosed #pl_closed .shop_name01 img{
    width:100%;
}


@media screen and (max-width:640px){
    #pl_preparation{
        margin:2em auto 0;
        padding: 0 1em;
    }
    #pl_preparation .shop_name01{
        width:110px;
    }
}

@media screen and (max-width:480px){
    #pl_preparation .shop_area{
        max-width: 100%;
    }
    #pl_preparation .btn01 a{
        width: 100%;
    }
}


