@charset "utf-8";
/* カート */
.fs-l-cart__contentsArea {
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

#fs-cartContent-container {
    width: 65%;
}

.fs-c-cartTable__actionButton button {
    display: block;
    width: 100%;
    background: none;
    border: none;
    color: #753804;
    text-decoration: underline;
}

#fs-totalsArea-wrapper {
    width: 30%;
    padding: 20px;
    border: 1px solid #ddd;
    justify-content: flex-start;
}

a.fs-c-button--continueShopping.fs-c-button--standard {
    background: #696969;
    text-decoration: none;
    padding: 10px 20px;
    display: block;
    margin-bottom: 20px;
    border-radius: 3px;
    color: #fff;
}

.fs-c-cartPayment__button.fs-c-buttonContainer.fs-c-buttonContainer--loginAndPurchase a {
    width: 100%;
    text-align: center;
    display: block;
    background: #fb7210;
    color: #fff;
    text-decoration: none;
    padding: 10px 0;
    border-radius: 3px;
    margin-bottom: 20px;
}

.fs-c-cartPayment__button.fs-c-buttonContainer.fs-c-buttonContainer--unregisteredUserPurchase a {
    width: 100%;
    display: block;
    text-align: center;
    text-decoration: none;
    color: #fff;
    background: #fb7210;
    padding: 10px 0;
    border-radius: 3px;
}

.fs-c-cartDiscountInfo__info {
    display: flex;
    margin-top: 20px;
}

ul.fs-c-cartDiscountInfo__note {
    list-style: none;
    padding: 0;
    margin-top: 5px;
}

.fs-c-orderTotalTable {
    width: 100%;
}

table.fs-c-orderTotalTable tbody tr th {
    text-align: left;
    border-left: none;
    border-right: none;
    padding: 10px;
}

table.fs-c-orderTotalTable tbody tr td {
    border-left: none;
    border-right: none;
    padding: 10px;
}

.fs-c-featuredProduct {
    padding-top: 20px;
    border-top: 1px solid #ddd;
    margin-top: 30px;
}


/* お客様情報入力 */
.fs-c-inputInformation__message {
    width: 100%;
    text-align: center;
}

#fs_CustomerDetails #fs_form {
    margin: 0 auto;
    width: 700px;
}

.fs-c-memberInfoField tr {
    width: 100%;
    border-bottom: 1px solid #ddd;
    display: inline-flex;
    padding-bottom: 15px;
    margin-bottom: 15px;
}

th.fs-c-inputTable__headerCell {
    width: 45%;
    text-align: left;
}

td.fs-c-inputTable__dataCell {
    width: 55%;
}

.fs-c-requiredMark {
    color: #f00;
}

#fs_CustomerDetails input {
    padding: 10px 5px;
    border-radius: 3px;
}

button.fs-c-button--registerAndContinue.fs-c-button--primary {
    width: 100%;
    text-align: center;
    display: block;
    background: #fb7210;
    color: #fff;
    text-decoration: none;
    padding: 15px 0;
    border: none;
    border-radius: 3px;
    margin-top: 30px;
}

a.fs-c-button--multiDestination.fs-c-button--secondary {
    color: #604622;
    display: inline-block;
    margin-top: 20px;
    background: none;
    border: 2px solid #604622;
    text-decoration: none;
    border-radius: 3px;
    padding: 10px 40px;
    margin-right: 25px;
}

/* カート用お届け先一覧 */
#fs_CheckoutMultiAddress main.fs-l-main {
    width: 1000px;
}

#fs-addressList-container {
    width: 100%;
}

.fs-c-checkout-addresseeList {
    padding: 0px;
    margin-bottom: 20px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

li.fs-c-checkout-addressee {
    list-style: none;
    padding: 20px;
    border: 1px solid #ddd;
    border-radius: 3px;
    width: 48%;
}

.fs-c-checkout-multiAddress__button {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.fs-c-checkout-multiAddress__button button {
    color: #604622;
    background: none;
    border: 2px solid #604622;
    text-decoration: none;
    border-radius: 3px;
    padding: 15px 40px;
    margin-right: 25px;
}

.fs-c-button--next {
    float: right;
    margin-top: 40px;
    background: #fb7210;
    border: none;
    border-radius: 3px;
    padding: 15px 0px;
    width: 25%;
    color: #fff;
}

.fs-c-buttonContainer--back a {
    width: 25%;
    float: left;
    color: #ffffff;
    background: #444444;
    text-decoration: none;
    border-radius: 3px;
    padding: 15px 0;
    text-align: center;
    margin-top: 40px;
}


button.fs-c-button--addDestination {
    background: #fb7210;
    border: none;
    border-radius: 3px;
    padding: 15px 25px;
    margin-right: 25px;
    text-decoration: none;
    color: #fff;
}

.fs-c-buttonContainer--pair {
    display: flex;
    align-items: baseline;
}

button.fs-c-button--settings.fs-c-button--primary {
    width: 40%;
    margin-right: 25px;
}


/* 商品数量指定 */

#fs_CheckoutMultiQuantity main.fs-l-main {
    width: 1000px;
    margin: 0 auto;
}

#fs_CheckoutMultiQuantity form {
    width: 700px;
    margin: 0 auto;
}

/* ご注文手続き　*/
#fs_CheckoutWithMultiAddress main.fs-l-main {
    width: 1000px;
    justify-content: space-between;
    align-items: flex-start;
}

.fs-l-checkout__mainColumn {
    width: 60%;
}

#fs_orderTotalContainer {
    width: 30%;
    padding: 20px;
    border: 1px solid #ddd;
    justify-content: flex-start;
}

a.fs-c-button--primary,button.fs-c-button--primary {
    width: 100%;
    text-align: center;
    display: block;
    background: #fb7210;
    color: #fff;
    text-decoration: none;
    padding: 15px 0;
    border: none;
    border-radius: 3px;
    margin-top: 30px;
}

.fs-l-checkout__mainColumn h2 {
    border-left: 2px solid #604622;
    padding-left: 15px;
    margin-bottom: 20px;
    margin-top: 50px;
}

.fs-c-button--standard {
    border: none;
    background: none;
    color: #753804;
    text-decoration: underline;
}

h2.fs-c-checkout-orderInfo__title.fs-c-checkout-preview__title {
    margin-top: 0;
}

li.fs-c-checkout-multiDestination {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border: 1px solid #ddd;
    padding: 15px 20px;
    border-radius: 5px;
}

.fs-c-checkout-multiDestination__info {
    width: 100%;
}

.fs-c-checkout-multiDestination__productList {
    width: 100%;
}

.fs-c-checkout-multiDestination__deliveryMethod {
    width: 47%;
}

.fs-c-checkout-multiDestination__wrapping {
    width: 48%;
}

dl.fs-c-checkout-previewAndEdit__info.fs-c-checkout-confirmationList {
    display: flex;
}

.fs-c-checkout-paymentMethod__body {
    padding-left: 30px;
}

.fs-c-creditCardIcons {
    list-style: none;
    padding: 0;
    display: flex;
}

.fs-c-checkout-paymentMethod__creditCardRegistration {
    align-items: center;
}

.fs-c-checkout-paymentMethodList > li {
    border-bottom: 1px solid #ddd;
    padding: 20px 0;
}

.fs-c-checkout-paymentMethod__title {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.fs-c-checkout-paymentMethod__disabledMessage {
    margin: 0;
    border: 1px solid #dc2e2e;
    color: #dc2e2e;
    padding: 5px;
}

.fs-c-modal__inner {
    padding: 20px;
}

.fs-c-modal__close::before {
    font-size: 150%;
}

.fs-c-checkout-addressee__control.fs-c-buttonContainer {
    display: flex;
    flex-wrap: wrap;
}

button.fs-c-button--setDestination {
    width: 100%;
    border: 1px solid #753804;
    padding: 5px;
    text-decoration: none;
    border-radius: 3px;
    margin: 5px 0;
}

textarea#fs_communication {
    height: 200px;
}

.fs-c-cartTable__product > .fs-c-cartTable__productImage {
    width: 100%;
    max-width: 80px;
}

#fs_CheckoutMultiQuantity main.fs-l-main,#fs_CheckoutMultiConfirmQuantity main.fs-l-main,#fs_CheckoutMultiOptions main.fs-l-main {
    padding: 0 10px;
}

#fs_CheckoutWithMultiAddress button.fs-c-button--change--small.fs-c-button--standard,#fs_CheckoutMultiOptions button.fs-c-button--change--small.fs-c-button--standard {
    border: 1px solid #604622;
    background:#fff;
    padding: 2px 10px;
    margin-top: 10px;
    border-radius: 3px;
    text-decoration: none;
}

#fs_CheckoutWithMultiAddress #fs-communicationInfo-container .fs-c-checkout-previewAndEdit {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    background: #f7f7f7;
    padding: 20px;
    border-radius:5px;
}

#fs_CheckoutWithMultiAddress .fs-c-buttonContainer--changeSmall {
    min-width: 50px;
}

#fs_CheckoutWithMultiAddress .fs-c-checkout-communicationInfo__info.fs-c-checkout-previewAndEdit__info {
    margin-right: 20px;
}

#fs_CheckoutWithMultiAddress .fs-c-checkout-paymentMethod--creditCard.is-active .fs-c-checkout-paymentMethod__body {
    display: flex;
    flex-direction: column-reverse;
}

#fs_CheckoutWithMultiAddress button.fs-c-button--inputCreditCardData {
    text-decoration: none;
    border: 2px solid #753804;
    padding: 5px 10px;
    border-radius: 3px;
}

/* 複数配送用ステップ */
ul.cart-delivery-step {
    width: 100%;
    justify-content: space-between;
    align-items: center;
    padding:0;
}

ul.cart-delivery-step li {
    padding:10px 0;
    text-align: center;
    display: block;
}

ul.cart-delivery-step li:nth-child(odd) {
    width: 30%;
    line-height: 1.5;
    background: #e0e0e0;
    font-size: 85%;
}

ul.cart-delivery-step li:nth-child(even) {
    width: 5%;
    font-size: 150%;
    color: #848484;
}

ul.cart-delivery-step li.step-active {
    background: #867461;
    color: #fff
}

#fs_CheckoutMultiOptions .fs-l-main,#fs_CheckoutMultiQuantity .fs-l-main {
    max-width: 700px !important;
}

#fs_ShoppingCart .fs-c-productListItem__salesPeriod {
    display: none;
}

#fs_ShoppingCart article.fs-c-productListCarousel__list__item {
    width: 150px !important;
}

#fs_ShoppingCart h2.fs-c-productListItem__productName {
    line-height: 1.4;
    margin-bottom: 0;
    font-size: 90%;
}

#fs_ShoppingCart h2.fs-c-productListItem__productName a {
    text-decoration: none;
}

#fs_ShoppingCart .fs-c-productListCarousel {
    width: 70%;
}

#fs_ShoppingCart .fs-c-wishlistProduct .fs-c-productPrice,#fs_ShoppingCart .fs-c-featuredProduct .fs-c-productPrice {
    font-size: 75%;
}

#fs_ShoppingCart .fs-l-cart__contentsArea {
    margin-bottom: 60px;
}

a.fs-c-button--loginAndPurchase.fs-c-button--primary {
    background: #f54949 !important;
}

/* カート用 */
h3.fs-c-checkout-multiDestination__title {
    display: block;
    width: 100%;
    background: #e8e0d3;
    color: #000000;
    text-align: center;
    font-size: 100%;
}

h4.fs-c-checkout-multiDestination__subtitle {
    border-left: 1px solid #6d5434;
    padding-left: 10px;
}

.cart-page-title {
    text-align: center;
    letter-spacing: 3px;
    width: 100%;
    margin: 20px 0;
    font-size: 170%;
}

li.fs-c-checkout-addressee {
    margin-bottom: 20px;
}

.fs-c-checkout-productQuantityWarning__warning {
    color: #e8002d;
    margin: 10px 0;
}