@charset "utf-8";


/*
*    common
*/
.fs-c-orderTotalTable>tbody>tr td,
.fs-c-orderTotalTable>tbody>tr>th,
.fs-c-orderTotalTable>tfoot>tr td,
.fs-c-orderTotalTable>tfoot>tr>th,
.fs-c-orderTotalTable>thead>tr td,
.fs-c-orderTotalTable>thead>tr>th {
    vertical-align: middle;
}

.fs-body-cart .fs-l-cart__contentsArea {
    margin-bottom: 40px;
    display: flex;
    flex-wrap: wrap;
}

.fs-body-cart .fs-c-noResultMessage {
    flex-basis: 100%;
}

.fs-body-cart .about_postage {
    display: inline-block;
}

.fs-l-cart__sideColumn {
    order: 3;
    flex-basis: 100%;
}

.fs-body-cart .postage_suggest {
    order: 2;
    margin-top: 0;
    flex-basis: 100%;
}

.fs-l-cart__mainColumn {
    order: 1;
    margin-bottom: 0;
    flex-basis: 100%;
}

.fs-c-cartDiscountInfo {
    margin-bottom: 0;
}

.fs-l-cart {
    width: 92%;
    margin: 0 auto;
}

.fs-c-cartTable__actionButton .fs-c-button__label {
    text-decoration: underline;
}

.fs-c-cartTable__productName__name {
    font-size: 1.6rem;
    margin-bottom: .5em;
    font-weight: bold;
    display: block;
}

.fs-c-listedProductName {
    display: block;
}

.fs-c-listedProductName__selection {
    font-size: 1.3rem;
    margin-bottom: .5em;
    display: block;
}

.fs-c-listedProductName__selection__choice {
    /*display: inline-block;*/
}

.fs-c-cartTable__row {
    grid-template-columns: 1fr 90px 120px;
    align-items: stretch;
}

.fs-c-cartTable__dataCell {
    padding: 5px;
    vertical-align: top;
}

.fs-c-cartTable__dataCell--product {
    grid-column: 1/span 3;
}

.fs-c-cartTable__productImage__image {
    padding-right: 0;
}

.fs-c-cartTable__unitPrice {
    font-size: 1.6rem;
    margin-bottom: .5em;
}

.fs-c-cartTable__dataCell--action {
    grid-row: 3;
    grid-column: 2/span 2;
    padding: 10px;
}

.fs-c-cartTable__dataCell--quantity {
    grid-column: 1;
    background-color: #f2f2f2;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.fs-c-cartTable__dataCell--point {
    grid-column: 2;
    grid-row: 2;
    background-color: #f2f2f2;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.fs-c-cartTable__dataCell--subtotal {
    grid-column: 3;
    grid-row: 2;
    background-color: #f2f2f2;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.fs-c-cartTable__productInfo .fs-c-price__value {
    /* color: #333; */
}


.fs-c-cartTable__dataCell--point::before,
.fs-c-cartTable__dataCell--quantity::before,
.fs-c-cartTable__dataCell--subtotal::before {
    font-size: 1.2rem;
    margin-right: .5em;
}

.fs-c-cartTable__actionButton__container+.fs-c-cartTable__actionButton__container {
    border: none;
    margin: 0;
    padding: 0;
}

.fs-p-announcement__body {
    padding-bottom: 20px;
}

.incidentally_guide {
    margin-bottom: 1em;
}

.price_range_list {
    display: flex;
    flex-wrap: wrap;
}

.price_range_item {
    flex-basis: 50%;
    padding-right: 1em;
    margin-bottom: 1em;
}

.price_range_item a {
    color: #0000bf;
    text-decoration: underline;
}

.cart_postage_guide {
    font-size: 1.2rem;
    padding-left: 1em;
    text-indent: -1em;
}

.fs-c-button--purchaseHere {
    background-color: #cb1a31;
    box-shadow: none;
    border: none;
    padding: 1em;
    border-radius: .4em;
}

.fs-c-button--standard {
    background-color: #955b91;
    border: none;
    box-shadow: none;
}

/* お客様情報確認 */
.fs-body-checkout .fs-l-checkout__mainColumn .fs-c-button--standard,
.fs-body-checkout-multi .fs-l-checkout__mainColumn .fs-c-button--standard,
.fs-body-checkout-multiAddress .fs-c-button--standard,
.fs-body-checkout-multiAddress-options .fs-c-button--standard {
    color: #fff;
}

/* お客様情報確認 */

/* お届け先モーダルウィンドー */
.fs-c-modal--addressList .fs-c-button--standard,
.fs-c-modal--checkout-multiDestination-addresseeList .fs-c-button--standard {
    color: #fff;
}

.fs-c-modal--addressList .fs-c-button--addAddressee,
.fs-c-modal--checkout-multiDestination-addresseeList .fs-c-button--addAddressee {
    border-radius: 5px;
}

.fs-c-modal .fs-c-button--cancel,
.fs-c-modal--medium .fs-c-button--cancel {
    color: #333;
}

/* お届け先モーダルウィンドー */

.fs-c-button--continueShopping {
    max-width: 240px;
    margin: 0 auto;
    display: block;
    min-width: auto;
    font-size: 1.4rem;
    box-shadow: none;
    border-color: #CCC;
    padding: .7em;
    background-color: #f2f2f2;
    border-radius: .4em;
}


/* おすすめ商品 */
.fs-c-featuredProduct {
    padding-top: 50px;
    clear: both;
}


/* ショッピングカートのご利用方法 */
.cart_manual {
    border: 1px solid #CCC;
    padding: 15px;
    margin-top: 50px;

    /* おすすめ商品を上にした時 */
    padding-right: 0;
    padding-left: 0;
    border-right: none;
    border-left: none;
}

.cart_manual .fs-p-announcement__body {
    padding-bottom: 0;
}

.cart_manual .fs-p-announcement__title {
    font-size: 1.5rem;
    color: #955b91;
    font-weight: bold;
    margin-bottom: .5em;
}

.cart_manual p {
    font-size: 1.3rem;
}

.fs-c-wishlistProduct {
    display: none;
}

.fs-c-buttonContainer {
    text-align: center;
}

@media (min-width: 480px) {}

@media (min-width: 600px) {
    .fs-c-cartTableContainer {
        border: none;
        padding: 0;
    }
}

@media (min-width: 601px) {
    .fs-c-cartTable {
        width: 100%;
        table-layout: fixed;
    }

    .fs-c-cartTable__dataCell {
        padding: 10px;
        word-break: break-all;
    }

    .fs-c-cartTable__headerCell {
        font-size: 1.3rem;
        padding: .6em;
        vertical-align: middle;
        text-align: left;
    }

    .fs-c-cartTable__dataCell--quantity {
        display: table-cell;
        background: #FFF;
    }

    .fs-c-cartTable__dataCell--subtotal {
        display: table-cell;
        background-color: #FFF;
        vertical-align: middle;
    }

    .fs-c-cartTable__dataCell--point {
        display: table-cell;
        background-color: #FFF;
        vertical-align: middle;
        width: 70px;
    }

    .fs-c-cartTable__headerCell--quantity,
    .fs-c-cartTable__dataCell--quantity {
        width: 5em;
        vertical-align: middle;
    }

    .fs-c-cartTable__headerCell--subtotal {
        width: 6.5em;
    }

    .fs-c-cartTable__headerCell--point {
        width: 5.5em;
    }

    .fs-c-cartTable__headerCell--action {
        width: 7em;
    }

    .fs-c-cartTable__product {
        display: flex;
    }

    .fs-c-cartTable__product>.fs-c-cartTable__productImage {
        flex: 0 0 15%;
        max-width: 100px;
        padding-right: 0;
        margin-right: 10px;
    }

    .fs-c-cartTable__unitPrice {
        margin-bottom: 0;
    }

    .fs-c-cartTable__productName__name {
        font-size: 1.4rem;
    }

    .fs-c-cartTable__dataCell--action {
        vertical-align: middle;
    }

    .fs-c-cartTable__actionButton__container--buyItLater {
        margin-bottom: 20px;
    }

    .price_range_item {
        flex-basis: auto;
        padding-right: 2em;
    }

    .fs-c-button--buyItLater {
        margin-top: 20px;
    }

}

@media (min-width: 768px) {}

.fs-c-continueShopping {
    clear: both;
}

@media (min-width: 960px) {
    .fs-body-cart .fs-l-cart__mainColumn {
        width: calc(100% - 305px);
        float: left;
    }

    .fs-body-cart .postage_suggest {
        width: calc(100% - 305px);
        float: left;
        margin-top: 24px;
    }

    .fs-p-announcement {
        grid-column: 1;
        grid-row: 2;
    }

    .fs-body-cart .fs-l-cart__sideColumn {
        border-color: #ccc;
        border-radius: 0;
        width: 280px;
        float: right;
        margin-bottom: 30px;
    }

    .fs-c-orderTotalTable .fs-c-orderTotalTable__count th,
    .fs-c-orderTotalTable .fs-c-orderTotalTable__count td {
        border-top-color: #FFF;
    }

    .fs-body-cart .fs-l-cart__contentsArea {
        display: block;
    }

    .fs-p-announcement {
        margin-top: 0;
    }

    .fs-c-continueShopping {
        margin-bottom: 30px;
        width: calc(100% - 305px);
        float: left;
    }

    .fs-c-continueShopping:after {
        content: "";
        clear: both;
        display: block;
    }

    .fs-c-button--continueShopping {
        margin-left: 0;
    }

    .cart_manual {
        clear: both;
        padding: 20px;

        /* おすすめ商品を上にした時 */
        padding-right: 0;
        padding-left: 0;
    }

    /*.cart_manual:before {
        content: "";
        display: block;
        clear: both;
        height: 30px;
    }*/
}

@media (min-width: 1280px) {
    .fs-c-cartTable__headerCell {
        font-size: 1.4rem;
    }

    .fs-c-cartTable__price {
        font-size: 1.6rem;
    }
}







/* 税込合計金額が5,400円以上10,800円未満 */

.cart_notice_5400_10800 {
    margin-bottom: 80px;
    font-weight: bold;
    font-size: 110%;
    color: #cb1a31;
}

.cart_notice_5400_10800 p {
    margin-bottom: 0.5em;
}

@media (min-width: 768px) {
    .cart_notice_5400_10800 {
        margin-bottom: 105px;
    }

    .fs-c-featuredProduct .fs-c-featuredProduct__title {
        font-size: 3.2rem;
    }
}









/*
*    ご注文手続き
*/
.fs-l-checkout {
    width: 92%;
    margin: 0 auto;
}

[class^=fs-body-checkout] .fs-l-checkout__mainColumn>*+* {
    margin-top: 30px;
}

/* カート */
.fs-body-cart .fs-c-button--standard:hover {
    color: inherit;
}

/* カート */

.fs-c-checkout-delivery__method {
    background: none;
    padding: 0;
}

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

.fs-c-checkout-paymentMethod__title {
    background: #FFF;
}

.fs-c-checkout-paymentMethod {
    border: none;
}

.fs-c-checkout-preview__title {
    background-color: #eadeea;
    color: #333;
    font-weight: bold;
    text-align: left;
    border: none;
    padding: 1em;
    margin-bottom: 1em;
}

.fs-c-checkout-preview__body {
    padding: 0 10px;
}

.fs-c-checkout-customerInfo>li,
.fs-c-checkout-destination__list>li {
    margin-bottom: 10px;
}

.fs-c-cartTable__row {
    border-bottom: none;
}

.fs-c-returnedSpecialContract__link {
    padding: 0 10px;
    text-align: right;
}

.fs-c-returnedSpecialContract__link a {
    color: #0000bf;
    text-decoration: underline;
}

.fs-c-orderTotalTable {
    margin-bottom: 20px;
}

.fs-c-modal__header {
    background-color: #eadeea;
}

.fs-c-button--cancel {
    color: #333;
    background-color: #f2f2f2;
    border: 1px solid #CCC;
    border-radius: 5px;
}

@media (min-width: 960px) {
    .fs-c-checkout-preview__title {
        font-size: 1.8rem;
    }

    [class^=fs-body-checkout] .fs-l-checkout {
        width: 92%;
        justify-content: space-between;
    }

    [class^=fs-body-checkout] .fs-l-checkout__mainColumn {
        flex: 0 0 calc(100% - 305px);
        padding: 0;
    }

    [class^=fs-body-checkout] .fs-l-checkout__mainColumn>*+* {
        margin-top: 50px;
    }

    [class^=fs-body-checkout] .fs-l-checkout__sideColumn {
        position: sticky;
        top: 25px;
        flex: 0 0 280px;
        min-width: auto;
    }

    .fs-c-returnedSpecialContract__link {
        text-align: center;
    }
}

@media (min-width: 1280px) {}

/* 備考欄(通信欄) */
.fs-c-checkout-communicationInfo__message a {
    text-decoration: underline;
}

/* 購入ボタンレイアウト調整 */

.fs-c-button--primary {
    padding: 15px 8px;
    font-weight: bold;
    background-color: #cb1a31;
    position: relative;
}

.fs-c-button--secondary::after,
.fs-c-button--primary::after {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    border-color: #fff;
    border-width: 2px;
    border-style: solid;
    border-left: none;
    border-bottom: none;
    transform: rotate(45deg);
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translate(0, -50%) rotate(45deg);
}

.fs-c-button--secondary {
    padding: 15px 8px;
    font-weight: bold;
    background-color: #17658f;
    position: relative;
}

.fs-c-button__label--pay {
    font-size: 10px;
    margin-top: 10px;
    display: block;
    line-height: 1.4;
}
