/*============================
  定期カート
============================*/
    /*登録済の方、まだの方ボタン*/
    .fs-c-purchaseHere.fs-c-cartPayment {
        display: flex;
        flex-direction: column-reverse;
    }
    /*お申込み手続きへ進むテキスト*/
    .fs-c-purchaseHere__message {
        text-align: center;
        margin-block: 1rem 3rem;
        font-size: 1.3rem;
        font-weight: 600;
    }
    /*登録済の方ボタン*/
    .fs-c-cartPayment__button.fs-c-buttonContainer.fs-c-buttonContainer--loginAndSubscribe .teiki-login {
        box-shadow: unset;
        background: #cb333b;
        border-color: #cb333b;
        padding-block: 1.5rem;
    }
    /*登録まだの方*/
    .fs-c-cartPayment__button.fs-c-buttonContainer.fs-c-buttonContainer--registerAndSubscribe .teiki-register {
        background: #fff;
        border: 1px solid #cb333b;
        border-radius: 4px;
        color: #cb333b;
        cursor: pointer;
        display: block;
        font-size: 1.2rem;
        line-height: 1;
        text-decoration: none;
        text-align: center;
        margin: 1rem auto;
        width: 65%;
        padding-block: 1.5rem;
    }
    /*会員登録がお済みの方*/
    .fs-c-cartPayment__button.fs-c-buttonContainer.fs-c-buttonContainer--loginAndSubscribe {
        margin-inline: auto;
        width: 65%;
    }
    @media screen and (min-width: 769px) {
        .fs-c-cartPayment__button.fs-c-buttonContainer.fs-c-buttonContainer--registerAndSubscribe .teiki-register, 
        .fs-c-cartPayment__button.fs-c-buttonContainer.fs-c-buttonContainer--loginAndSubscribe {
            width: 100%;
        }
    }


/*============================
  通常カート
============================*/
    /*エリア2column*/
    .fs-l-cart__contentsArea.is-linkedServiceLoginAvailable {
        display: grid;
        grid-template-columns: 70% 27%;
        justify-content: space-between;
    }
    /*全体幅*/
    #fs_ShoppingCart .fs-l-main, #fs_ShoppingCartSubscribe .fs-l-main {
        width: 1160px;
    }
    /*============================上部商品リストエリア============================*/
    /*商品画像枠*/
    .fs-c-cartTable__productImage.fs-c-productImage {
        padding-right: 0;
        width: 15%;
    }
    /*商品テーブル商品名*/
    .fs-c-cartTable__productInfo {
        width: 80%;
    }
    /*商品画像商品名スペース*/
    .fs-c-cartTable__product {
        justify-content: space-between;
    }
    /*削除ボタン*/
    .fs-c-button--cancel--cart.fs-c-button--plain {
        background-color: #f7efeb;
        color: #866761;
    }
    
    /*============================下部小計～ボタンエリア============================*/
    /*数量のところボーダーライン追加*/
    .fs-c-orderTotalTable__itemPriceSummary.fs-c-orderTotalTable__mainRow {
        border-top: solid 1px #ddd;
        border-bottom: solid 1px #ddd;
    }
    .fs-c-payWithAmazon {
        margin-top: 0;
    }
    /*獲得ポイント下線*/
    .fs-c-orderTotalTable__getPoint {
        border-bottom: 1px solid #ddd;
    }
    /*初めてご注文のお客様はこちらボタン*/
    .fs-c-cartPayment__button.fs-c-buttonContainer.fs-c-buttonContainer--registerAndPurchase {
        display: none;
    }
    /*上記割引はお届け先ごとに再計算されます。削除*/
    .fs-c-cartDiscountInfo__note {
        display: none;
    }
    .fs-c-cartTable tbody td, 
    .fs-c-cartTable thead th {
        border-color: #866761;
    }
    .fs-c-cartTable thead th {
        background: #f7efeb;
        color: #866761;
    }
    
    @media screen and (max-width: 768px) {
        /*各要素幅*/
        .fs-c-cartTableContainer, 
        #fs-cartTotals-container, 
        .fs-c-cartDiscountInfo.fs-c-cartDiscountInfo--postage, 
        .fs-c-purchaseHere__message {
            width: 95%;
            margin-inline: auto;
        }
        .fs-body-cart .fs-l-cart__contentsArea {
            grid: none;
            justify-content: unset;
        }
        #fs_ShoppingCart .fs-l-main, #fs_ShoppingCartSubscribe .fs-l-main {
            width: 1160px;
        }

        
        /*============================上部商品リストエリア============================*/
        /*商品テーブル*/
        .fs-c-cartTable__row {
            width: 100%;
            margin: 0;
            padding-inline: 0;
            grid-template-columns: 1fr auto;
            border-bottom: none;
        }
        .fs-c-cartTable tbody td {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 0;
        }
        /*商品テーブルリスト枠線*/
        .fs-c-cartTable, .fs-c-cartTable > tbody {
            border: none;
        }

        /*商品名、商品画像テーブルリスト*/
        .fs-c-cartTable__product {
            gap: 1.5rem;
            width: 100%
        }
        /*削除ボタン*/
        .fs-c-cartTable__actionButton {
            margin-top: 1rem;
        }
        /*---小計数量など---*/
        .fs-c-cartTable__dataCell--point::before, 
        .fs-c-cartTable__dataCell--quantity::before, 
        .fs-c-cartTable__dataCell--subtotal::before {
            font-size: 1.2rem;
        }
        .fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--subtotal, 
        .fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--point {
            border-bottom: solid 1px #ddd;
            padding-block: .5rem;
        }
        .fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--subtotal {
            border-top: solid 1px #ddd;
            margin-top: .8rem;
        }
        /*---小計数量など　ここまで---*/

        /*============================下部小計～ボタンエリア============================*/
        /*ショッピングを続けるボタン*/
        .fs-c-continueShopping .fs-c-button--standard {
            font-weight: 600;
            border-color: #cb333b;
            color: #cb333b !important;
            padding-block: 1.2rem;
            background: none;
            width: 65%;
        }
        /*ショッピングを続けるwrapper*/
        .fs-c-continueShopping {
            margin-block: 2rem 5rem;
        }
        /*価格wrapper*/
        #fs-totalsArea-wrapper {
            margin-inline: calc(50% - 50vw);
            background: #f7efeb;
            padding-top: 1rem;
            margin-top: 1rem;
        }
        #fs-cartTotals-container {
            margin-top: .5rem;
        }
        
        /*---送料無料表記 ここから---*/
        .fs-c-cartDiscountInfo__info {
            color: #cb333b;
        }
        .fs-c-purchaseHere__message {
            font-weight: 600;
            letter-spacing: .1rem;
        }
        /*---送料無料表記 ここまで---*/

        /*合計価格*/
        .fs-c-orderTotalTable__itemPriceSummary.fs-c-orderTotalTable__mainRow .fs-c-price {
            font-size: 1.8rem;
        }
    }

    @media screen and (min-width: 601px) {
        /*商品テーブルリスト*/
        .fs-c-cartTable tbody td {
            display: revert;
            padding: 1rem;
        }
        /*ポイント小計テーブル*/
        .fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--subtotal, 
        .fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--point {
            border-color: #866761;
        }
        /*削除ボタン*/
        .fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--action {
            display: revert;
        }
    }




/*============================
  通常カート　ログイン後
============================*/
    /*おきにいりボタン削除*/
    .fs-c-cartTable__actionButton__container.fs-c-cartTable__actionButton__container--buyItLater {
        display: none;
    }
    /*削除ボタンmargin削除*/
    #fs_ShoppingCart .fs-c-cartTable__actionButton__container.fs-c-cartTable__actionButton__container--cancel--cart {
        margin-bottom: 0;
    }
    @media screen and (max-width: 768px) {
        /*お支払いへ進むボタン*/
        .fs-c-cartPayment__button.fs-c-buttonContainer.fs-c-buttonContainer--purchaseHere {
            width: 65%;
            margin-inline: auto;
        }
    }
    /*ログイン後エリア2column*/
    @media screen and (min-width: 769px) {
        .fs-l-cart__contentsArea {
            display: grid;
            grid-template-columns: 70% 27%;
            justify-content: space-between;
        }
        .fs-body-cart .fs-l-cart__contentsArea {
            display: grid;
        }
    }

/*============================
  定期カート　ログイン後
============================*/
    @media screen and (max-width: 768px) {
        .fs-c-cartPayment__button.fs-c-buttonContainer.fs-c-buttonContainer--subscribeHere {
            width: 65%;
            margin-inline: auto;
        }
    }



/*============================
  通常、定期カート誘導エリア
============================*/
    /*wrapper*/
    .fs-c-moveToAnotherCart {
        margin-block: 2rem;
        border-bottom: solid 1px #ddd;
        padding-bottom: 2rem;
        margin-inline: calc(50% - 50vw);
    }
    /*テキスト*/
    .fs-c-moveToAnotherCart__message {
        text-align: center;
        margin-block: 2rem;
        font-size: 1.4rem;
    }

    /*リンク*/
    .fs-c-button--moveToShoppingCart.fs-c-button--plain, 
    .fs-c-button--moveToSubscriptionCart.fs-c-button--plain {
        background: #cb333b;
        border-radius: 100px;
        color: #fff;
        display: block;
        padding: .8rem 1.5rem;
        width: 50%;
        text-align: center;
        margin-inline: auto;
    }

    #fs_ShoppingCartSubscribe .fs-c-moveToAnotherCart__button.fs-c-buttonContainer.fs-c-buttonContainer--moveToShoppingCart {
        text-decoration: unset;
    }

    @media screen and (min-width: 769px) {
        .fs-c-button--moveToShoppingCart.fs-c-button--plain, 
        .fs-c-button--moveToSubscriptionCart.fs-c-button--plain {
            width: fit-content;
            font-size: 1.4rem;
        }
    }





/*============================
  カート内おきにいりリスト商品
============================*/

    /*見出し*/
    .fs-c-wishlistProduct__title {
        font-size: 1.8rem;
    }
    /*商品名*/
    .fs-c-productListItem__productName {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden;
        text-overflow: ellipsis;
        word-break: break-word;
        line-height: unset;
        font-weight: normal;
        padding: .5rem 0 0;
    }
    /*金額部分*/
    .fs-c-productListCarousel__list__itemTrack.slick-initialized.slick-slider .fs-c-productPrice__main {
        font-weight: bold;
    }
    /*リスト内marginleft削除*/
    .fs-c-productListCarousel__list__item {
        margin-left: 0;
    }
    /*前へ次へ削除*/
    .fs-c-productListCarousel__ctrl {
        display: none!important;
    }
    .fs-c-button--carousel.fs-c-button--carousel--prev, 
    .fs-c-button--carousel.fs-c-button--carousel--next {
        display: none;
    }

    /*カートインボタン・お気に入りボタン削除*/
    .fs-c-productListCarousel__list__item.fs-c-productListCarousel__list__item .fs-c-productListItem__control.fs-c-buttonContainer {
        display: none;
    }
    .fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed) {
        display: none;
    }
    /*20240617追加*/
    .fs-c-productListItem__preorderMessage.fs-c-preorderMessage {
        display: none;
    }
    .fs-c-productListItem__salesPeriod.fs-c-salesPeriod {
        display: none;
    }
    .fs-c-productMark {
        display: none;
    }
    .fs-c-productListItem__productDescription {
        display: none;
    }

    @media screen and (max-width: 600px) {
        .fs-c-productListCarousel__list__itemTrack.slick-initialized.slick-slider .fs-c-productPrice__main span {
            font-size: 1.2rem;
        }   
    }






/*============================
  価格帯別リンク
============================*/
    .by-pricerange-link p {
        font-weight: bold;
        text-align: left;
        margin-bottom: 2rem;
        letter-spacing: .1rem;
        color: #866761;
    }
    .by-pricerange-link .flex {
        display: flex;
        width: 100%;
        gap: 1rem;
        flex-wrap: wrap;
    }
    .by-pricerange-link {
        display: block;
        border-top: solid 1px #866761;
        padding-block: 2rem;
        margin-block: 3rem 5rem;
    }
    .by-pricerange-link a {
        display: block;
        background: #f7efeb;
        padding: .5rem 1.5rem;
        border-radius: 100px;
    }

    @media screen and (min-width: 769px) {
        .by-pricerange-link {
            display: none;
        }

    }








/*============================
  不明　確認する
============================*/
    /*.fs-c-cartPayment__button.fs-c-buttonContainer.fs-c-buttonContainer--registerAndPurchase span {
        border-radius: 4px;
        color: #fff;
        cursor: pointer;
        font-size: 1.6rem;
        display: block;
        padding: 1rem;
        text-align: center;
    }
    .fs-c-cartPayment__button.fs-c-buttonContainer.fs-c-buttonContainer--purchaseHere {
        margin-bottom: 3rem;
    }
    .fs-c-button--primary {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
        font-size: 1.6rem;
    }*/
