/*メンテナンス*/
.fs-p-closed__heading {
    margin: 20px;
}
/*フォーム*/
.fs-c-inputTable > tbody > tr {
    margin-top: 24px;
}
.fs-c-inputTable--inModal .fs-c-inputTable__headerCell, .fs-c-inputTable--inModal .fs-c-inputTable__dataCell {
    padding: 0 0 8px 0;
}
.fs-c-dropdown__menu {
    width: 98%;
}

/*ご注文手続き*/
.fs-c-checkout-paymentMethod__title {
    padding: 15px 8px;
}
.fs-c-commissionTable > thead > tr th, .fs-c-commissionTable > thead > tr td, .fs-c-commissionTable > tfoot > tr th, .fs-c-commissionTable > tfoot > tr td, .fs-c-commissionTable > tbody > tr th, .fs-c-commissionTable > tbody > tr td {
    padding: 10px;
}
.fs-c-checkbox__label {
    margin: 0 0 10px 0;
}
.fs-c-checkout-preview__title {
    margin: 0 0 15px;
}
.fs-c-checkout-customerInfo > li,.fs-c-checkout-destination__list > li {
    margin-bottom: 10px;
}
.fs-c-checkout-addressee__data__name {
    margin-bottom: 10px;
}
.fs-c-checkout-deliveryMethod__option__title {
    margin-bottom: 10px;
    padding: 10px 0;
}
.fs-c-checkout-deliveryMethod__option__setting {
    margin: 20px 0;
}
.fs-c-orderTotalTable {
    margin-bottom: 20px;
}
.fs-c-list {
    margin: 20px 0;
}
.fs-c-list li {
    margin-bottom: 10px;
}
.fs-c-listedProductName {
    margin-bottom: 6px;
}
.fs-c-checkout-delivery__method__title {
    margin: 8px 0;
}
.fs-p-listWithCheckmark {
    margin: 10px 0;
}
.fs-p-listWithCheckmark > li {
    padding: 8px;
}
.fs-c-agreementConfirmation__message {
    margin: 0 0 15px 0;
padding: 10px;
}


/*ご注文手続き：定期購入*/
.fs-c-checkout-deliveryCycleList {
    margin: 20px 0;
}
.fs-c-checkout-deliveryCyclePreview__list__item > * {
    padding: 10px 8px;
}
.fs-c-checkout-deliveryCyclePreview__list {
    margin: 0 0 20px 0;
}
.fs-c-note__item {
    line-height: 2;
}
.fs-c-cartTable__message {
margin-bottom: 5px;
    padding: 5px;
}

/*カート*/
.fs-p-announcement__title {
    color: #000;
    font-size: 1.8rem;
    margin: 0 0 10px 0;
    padding: 0 0 5px 0px;
    border-bottom: 1px solid #000;
}
.fs-p-announcement {
    margin: 50px 0;
}
.fs-c-continueShopping {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px 0;
}
.fs-p-linkButton {
    width: 160px;
}
.fs-c-wishlistProduct__title, .fs-c-featuredProduct__title {
    color: #000;
    font-size: 1.8rem;
    margin: 0 0 10px 0;
    padding: 0 0 5px 0px;
    border-bottom: 1px solid #000;
}

/*マイページ全般*/
.fs-c-subSection__title, .fs-c-linkedServiceLogin__title {
    margin: 0 0 20px 0;
    padding: 0 0 8px 0;
    text-align: left;
    color: #000;
}
.fs-c-subSection {
    margin-bottom: 50px;
}
.fs-c-buttonContainer--memberRegister {
margin-top: 32px;
}
.fs-c-accountService__page--accountDelete {
    justify-content: right;
}
.fs-body-my-top .fs-l-account {
    flex-direction: row;
}
.fs-body-my-top .fs-c-accountService {
    flex-basis: 70%;
    margin: 0 auto;
}

@media (max-width: 576px) {
.fs-c-accountService__page {
    flex-basis: 48%;
}
.fs-c-accountService__page--accountDelete {
    flex-basis: 100%;
    justify-content: center;
    margin-top: 20px;
}
}

.mypage .fs-c-wishlistProduct {
    display: none;
}
.fs-c-buttonContainer--myPageTop, .fs-c-buttonContainer--back, .fs-c-buttonContainer--backToRegister {
    justify-content: center;
}

.fs-c-inputInformation__field--display .fs-c-inputTable__headerCell {
    font-size: 1.6rem;
    font-weight: bold;
    border-bottom: 1px solid #ccc;
}
.fs-c-inputTable__headerCell, .fs-c-inputTable__dataCell {
    padding: 10px 0;
}

/*マイページ：注文履歴・注文履歴詳細*/
.fs-c-orderHistoryItem__header {
    padding: 10px;
}
.fs-c-orderPerAddressee__heading {
    margin-bottom: 15px;
    padding: 8px;
}
.fs-c-addresseeList__name, .fs-c-addresseeList__address {
    margin-bottom: 5px;
}


/*マイページ：会員情報詳細*/
.fs-c-inputInformation__field--display .fs-c-inputTable__headerCell {
    margin: 0 0 10px 0;
}

/*商品一覧・検索結果*/
.fs-c-heading--page {
    border-bottom: none;
    color: #7c8790;
    font-weight: 300;
    font-size: 1.8rem;
    line-height: 1.2;
    margin: 0 0 10px;
    padding: 50px 0 0 0;
    text-align: center;
}
.fs-c-productList__list__item {
    border-bottom: none;
}
.fs-c-button--addToCart--list {
display: none;
}
.fs-p-productSearch {
display:none;
}
.fs-c-productMarks {
margin: 0 0 5px 0;
}

/*商品詳細*/
.fs-c-productQuantityAndWishlist__wishlist {
grid-column: 5;
}
.fs-c-featuredProduct {
margin:50px 0 0 0;
}

/*会員登録*/
.fs-c-requiredMark::before {
    color: #c00 !important;
}

[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 {
    border: 1px solid #cccccc;
    border-radius: 3px;
    padding: 8px 5px;
}
.fs-c-dropdown__menu {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    vertical-align: middle;
    background: #ffffff;
    color: #333333;
    width: 100%;
    padding: 8px 3em 8px 8px;
}
.fs-c-inputTable__headerCell, .fs-c-inputTable__dataCell {
    padding: 0 0 8px 0;
}
.fs-c-inputField__explanation {
margin: 20px 0 0 0;
}
.fs-c-memberPolicyAgreeField {
margin: 0 0 10px 0;
}



/*ボタン*/
.fs-c-button--primary {
background-color: #2f65a2;
border: none;
padding: 15px 1.6em;
}



.fs-c-slick .slick-slide > div{display:flex;}

.logout.my-false { display: none; }
.login.my-true { display: none; }


/*フレーム*/
.fs-l-main {
    margin: 140px auto;
padding: 0px;
}
.fs-l-pageMain {
    max-width: 1080px;
    width: 100%;
    margin: 0 auto;
    padding: 0 20px 150px;
}
@media (max-width: 1080px) {
/*フレーム*/
.fs-l-main {
    margin: 40px auto;
}
}

 /*ソート部分*/
    .fs-c-sortItems__label {
    display:none;
    }
    .fs-c-sortItems__list__item__label:link {
        text-decoration:none;
    }
    .fs-c-sortItems__list__item.is-active {
        background: #fff;
        color: #000;
        border-bottom: 3px solid #2f65a2;
    }
    .fs-c-listControl__status {
       font-size:1.3rem;
    }
    @media (max-width: 576px) {
    .fs-c-sortItems {
        border:none;
        display: flex;
        align-items: stretch;
        font-size: 1.2rem;
        width: 100%;
        justify-content: center;
        border-bottom: 1px solid #aaa;
        border-top: 1px solid;
    }
    .fs-c-sortItems__list {
        flex-grow: unset;
    }
    .fs-c-sortItems__list {
        border-left:none;
    }
    .fs-c-listControl {
        display: flex;
        flex-direction: initial;
        align-items: flex-end;
        justify-content: center;
        flex-grow: 2;
        padding: 0;
        flex-wrap: wrap;
    }
    .fs-c-listControl__status {
        font-size: 1.3rem;
        width: 100%;
        text-align: center;
    }
    }

