
/* =========================
       Base (all viewports)
       ========================= */

/* 非表示・装飾リセットなど */
button.fs-c-button--addToCart--list.fs-c-button--plain {
    display: none;
}

article.fs-c-productList__list__item.fs-c-productListItem {
    border: none;
}

.fs-c-productListItem__viewMoreImageButton.fs-c-buttonContainer {
    display: none;
}

fieldset {
    border: none;
}

.fs-p-accountInfo.fs-clientInfo {
    display: none;
}

/* チェックマークのセンタリング */
.fs-c-checkbox__checkMark::before {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/* ボタン色・幅 */
a.fs-c-button--addToAddressbook.fs-c-button--secondary {
    color: #fff;
}

button.fs-c-button--register.fs-c-button--primary,
.fs-c-buttonContainer--pair>*:first-child,
button.fs-c-button--sendVerificationCode.fs-c-button--secondary,
button.fs-c-button--confirmRegister.fs-c-button--primary {
    max-width: 240px;
}


/* ボタン配置（削除・変更） */
.fs-c-buttonContainer.fs-c-buttonContainer--deleteChange {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 10px;
    min-width:200px;
}

/* 入力グループの並び */
.fs-c-inputField__field.fs-c-inputGroup {
    display: grid;
    grid-template-columns: 1fr auto;
}


/* 必須マークの見た目（共通部） */
.fs-c-requiredMark {
    text-indent: 0;
    overflow: unset;
    width: fit-content;
    display: block;
    height: 100%;
    /* background: #eb3337; */
    font-size: 0.8em;
    color: #eb3337;
    padding: 4px 10px;
    border-radius: 4px;
}

.fs-c-requiredMark::before {
    content: "";
}

/* ラベルと入力（共通の調整） */
.fs-c-inputInformation__field {
    max-width: 100%;
}

.fs-c-inputTable__dataCell input,
.fs-c-dropdown__menu {
    padding: 10px;
    min-width: 8em;
    box-sizing: border-box;
}

.fs-c-inputInformation__message {
    justify-content: start;
}


/* マイページトップ */
.fs-body-my-top .fs-l-account>a:last-child {
    box-sizing: border-box;
    box-shadow: none;
    border: solid 1px #ccc;
    height: 33px;
    line-height: 33px;
    max-width: 200px;
    width: 48%;
    font-size: 14px;
    background: #f5f7f8;
    border-radius: 5px;
    margin: 0 0 20px auto;
    text-align: center;
    display: block;
}

span.fs-c-viewAllProductsLink__label {
    text-decoration: underline;
}


/* 会員登録内容 */
.fs-body-my-account-settings th.fs-c-inputTable__headerCell {
    padding: 0;
}

a.withdrawal-procedure-link {
    font-size: 16px;
}



/* 会員登録内容変更 */
th.fs-c-inputTable__headerCell span.fs-c-inputTable__label {
    justify-content: unset !important;
    gap: 10px;
}

.fs-c-dropdown {
    width: fit-content;
}
.fs-body-register label.fs-c-checkbox__label a {
    text-decoration: underline !important;
}

/* 退会手続き */
.fs-body-my-account-delete th.fs-c-inputTable__headerCell {
    padding: 0;
}
.fs-body-my-account-delete button.fs-c-button--confirmLeave.fs-c-button--primary {
    grid-column: 1;
    justify-self: end;
    max-width: 188px;
}



/* メールアドレス認証 */
.fs-body-register-verification a.fs-c-button--backToRegister.fs-c-button--standard {
    background: no-repeat;
    border: none;
    width: fit-content;
    text-decoration: underline !important;
}

/* 会員登録完了 */
.fs-body-register-success .fs-c-buttonContainer--myPageTop {
    justify-content: left;
}







/* =========================
       SP (max-width: 768px)
       ========================= */
@media screen and (max-width: 768px) {

    /* マイページトップ */
    .fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink {
        border: solid 2px #ccc;
        box-shadow: none;
        border-radius: 5px;
    }

    .fs-c-accountService {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 10px;
        margin: 0 0 40px;
    }

    .fs-c-accountService__page {
        margin: 0;
    }


    /* お届け先変更 */
    .fs-body-my-addressbook-edit .fs-c-inputTable__label {
        display: block !important;
    }

    .fs-body-my-addressbook-edit button.fs-c-button--confirmChange.fs-c-button--primary {
        width: 100%;
    }

    .fs-body-my-addressbook-edit .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--confirmCancel.fs-c-buttonContainer--pair {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 14px;
    }

    .fs-body-my-addressbook-edit button.fs-c-button--confirmChange.fs-c-button--primary {
        min-width: 0;
    }

    .fs-body-my-addressbook-edit button.fs-c-button--confirmChange.fs-c-button--primary {
        grid-column: 1;
        grid-row: 1;
    }

    .fs-body-my-addressbook-edit a.fs-c-button--cancel.fs-c-button--standard {
        grid-column: 2;
        grid-row: 1;
    }

    .fs-body-my-addressbook-edit select#fs_input_prefecture {
        min-width: 13em;
    }




    /* お届け先追加（テーブル縦積み） */
    .fs-c-inputTable>tbody>tr {
        margin-bottom: 20px;
    }

    td.fs-c-inputTable__dataCell {
        align-content: center;
    }

    th.fs-c-inputTable__headerCell label {
        display: block;
        align-items: center;
        gap: 10px;
        font-size: 14px;
        font-weight: bold;
        margin: 11.62px 0;
    }

    th.fs-c-inputTable__headerCell span.fs-c-inputTable__label {
        display: flex;
        justify-content: space-between;
        width: 100%;
    }

    .fs-body-my-addressbook-new .fs-c-inputTable__dataCell input,
    .fs-body-my-addressbook-new .fs-c-dropdown__menu {
        min-width: 7em;
    }

    .fs-body-my-addressbook-new .fs-c-buttonContainer--pair {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 10px;
    }

    .fs-body-my-addressbook-new button.fs-c-button--register.fs-c-button--primary {
        min-width: 0px;
    }

    .fs-body-my-addressbook-new a.fs-c-button--cancel.fs-c-button--standard {
        min-width: 0px;
        grid-column: 2;
        grid-row: 1;
    }

    .fs-body-my-addressbook-new select#fs_input_prefecture {
        min-width: 13em;
    }





    /* お届け先削除 */
    .fs-body-my-addressbook table.fs-c-inputTable.fs-c-inputTable--inModal tr {
        padding: 10px 0;
        margin: 0;
        display: block;
    }

    .fs-body-my-addressbook .fs-c-buttonContainer--pair {
        grid-template-columns: 1fr 1fr;
        grid-column-gap: 14px;
    }

    .fs-body-my-addressbook button.fs-c-button--confirmDelete.fs-c-button--primary {
        width: 100%;
    }

    .fs-body-my-addressbook button.fs-c-button--cancel.fs-c-button--standard {
        height: 40px;
    }

    .fs-body-my-addressbook button.fs-c-button--confirmDelete.fs-c-button--primary {
        grid-row: 1;
        grid-column: 1;
    }

    .fs-body-my-addressbook button.fs-c-button--cancel.fs-c-button--standard {
        grid-row: 1;
        grid-column: 2;
    }





    /* フォントサイズ調整 */
    .fs-c-orderHistory,
    .fs-c-history__info,
    .fs-c-orderDetail,
    .fs-c-orderDetail,
    .fs-c-addressBookList {
        font-size: 16px;
    }

    .fs-c-orderHistoryItem,
    .fs-c-history__info {
        border-radius: 5px;
    }

    .fs-c-orderHistoryItem__header,
    .fs-c-subscriptionNextDelivery__schedule__title {
        border: none;
    }

    /* お届けサイクル変更 */
    .fs-body-my-subscription-changeDeliveryCycle .fs-c-inputTable>tbody>tr {
        grid-template-columns: 1fr;
    }


    /* 定期申込履歴 */
    .fs-body-my-subscriptions a.fs-c-button--viewSubscriptionDetail.fs-c-button--plain {
        text-align: center;
        margin-bottom: 14px;
        max-width: 210px;
    }




    /* 定期申込履歴詳細 */
    .fs-c-orderDetailList__date,
    .fs-c-orderDetailList__date+dd {
        background: #F3f3f3;
        color: #555;
    }

    .fs-body-my-subscription-details .fs-c-cartTable__dataCell {
        box-sizing: border-box;
    }

    .fs-body-my-subscription-details a.fs-c-deliveryScheduleTable__link {
        text-decoration: underline !important;
    }

    dt.fs-c-orderDetailList__code {
        color: #555;
    }

    .fs-c-orderDetailList dt,
    .fs-c-orderDetailList dd {
        padding: 4px 0 0;
        color: #555;
    }

    dl.fs-c-orderDetailList * {
        line-height: 1em;
        padding: 0;
        margin: 0;
    }

    .fs-c-subscriptionNextDelivery__schedule__title {
        color: #555;
    }

    span.fs-c-subscriptionNextDelivery__schedule__date {
        color: #555;
    }

    span.fs-c-subscriptionNextDelivery__schedule__time {
        color: #555;
    }

    h2.fs-c-heading.fs-c-heading--section {
        color: #555;
    }

    th.fs-c-deliveryScheduleTable__headerCell.fs-c-deliveryScheduleTable__count {
        color: #555;
    }

    dt.fs-c-subscriptionDetail__label {
        color: #555;
    }

    th.fs-c-cartTable__headerCell {
        color: #555;
    }

    a.fs-c-button--back.fs-c-button--standard {
        background: none;
        border: none;
        width: fit-content;
        text-decoration: underline !important;
        padding: 0 8px;
    }

    .fs-body-my-subscription-details a.fs-c-button--changeDeliveryCycle.fs-c-button--standard,
    .fs-body-my-subscription-details a.fs-c-button--changeNextDelivery.fs-c-button--standard,
    .fs-body-my-subscription-details button.fs-c-button--skipNext.fs-c-button--standard,
    .fs-body-my-subscription-details button.fs-c-button--cancelSkipNext.fs-c-button--standard {
        max-width: 240px;
    }

    .fs-body-my-subscription-details .fs-c-cartTable__dataCell--quantity::before {
        font-size: 13px;
    }



    /* お気に入り関連 */
    .fs-c-productListItem__viewMoreImageButton.fs-c-buttonContainer {
        display: none;
    }

    .fs-body-my-wishlist article.fs-c-productList__list__item.fs-c-productListItem,
    article.fs-c-productListCarousel__list__item.fs-c-productListItem {
        position: relative;
        padding: 0;
    }

    a.fs-c-button--viewProductDetail.fs-c-button--plain {
        display: none;
    }



    /* 注文履歴一覧 */
    .fs-c-orderHistoryItem__productQuantity__label {
        font-size: 13px;
    }

    dl.fs-c-orderHistoryItem__orderSummary.fs-c-orderHistoryItem__orderInfo__info {
        margin: 0 0 8px 16px;
    }

    a.fs-c-button--viewOrderHistoryDetail.fs-c-button--plain {
        margin-bottom: 14px;
    }

    dt.fs-c-history__quantity {
        color: #555;
    }

    dt.fs-c-history__number {
        color: #555;
    }

    .fs-c-history__term {
        color: #555;
    }

    .fs-c-orderHistoryItem__orderInfo {
        color: #555;
    }

    dl.fs-c-orderHistoryItem__deliveryInfo {
        font-size: 13px;
        color: #555;
    }





    /* 注文履歴詳細 */
    dl.fs-c-orderDetailList {
        border: none;
        grid-gap: 10px 20px;
    }

    dl.fs-c-orderDetailList dl.fs-c-orderDetailList,
    dl.fs-c-orderDetailList dt.fs-c-orderDetailList__code,
    dl.fs-c-orderDetailList dd {
        border: none;
        padding: 0;
    }

    dl.fs-c-orderDetailList .fs-c-orderDetailList__date,
    dl.fs-c-orderDetailList .fs-c-orderDetailList__date+dd {
        background: none;
        padding: 0;
    }

    h3.fs-c-orderPerAddressee__heading.fs-c-heading.fs-c-heading--subsection {
        background: #f3f3f3;
        color: #525263;
        font-weight: bold;
        font-size: 20px;
        padding: 8px 12px;
        border: none;
        text-align: left;
    }

    td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--quantity {
        box-sizing: border-box;
    }

    h3.fs-c-orderPerAddressee__heading.fs-c-heading.fs-c-heading--subsection {
        color: #555;
    }

    dt.fs-c-addresseeList__name {
        color: #555;
    }

    dt.fs-c-addresseeList__address {
        color: #555;
    }

    dt.fs-c-deliveryInfoList__deliveryStatus {
        color: #555;
    }

    span.fs-c-string.fs-c-string--label {
        color: #555;
    }

    .fs-c-cartTable__dataCell--quantity::before {
        font-size: 13px;
    }

    .fs-c-cartTable__dataCell--subtotal::before {
        font-size: 13px;
    }



    /* 会員登録 */
    .fs-c-dropdown select#fs_input_prefecture {
        min-width: 12em;
    }

    .fs-body-register .fs-c-inputDate .fs-c-dropdown__menu {
        min-width: 4em;
        padding-right: 33px !important;
    }
    .fs-body-register .fs-c-dropdown::after {
        width: 0.4em;
    }
    .fs-body-register span.fs-c-inputTable__label {
        display: block !important;
    }
    .fs-body-register span.fs-c-checkbox__labelText a {
        text-decoration: underline !important;
    }





    /* 会員登録内容 */
    .fs-body-my-account-settings .fs-c-inputTable>tbody>tr {
        border-bottom: solid 1px #ddd;
        padding: 10px 0;
        margin: 0;
    }

    .fs-c-inputTable>tbody>tr+tr {
        margin-top: 8px;
    }

    .fs-c-inputTable>tbody>tr {
        display: grid;
        grid-template-columns: 27% 1fr;
        grid-gap: 10px;
        border-bottom: solid 1px #ddd;
    }

    a.withdrawal-procedure-link {
        font-size: 16px;
    }

    /* 会員登録内容変更 */
    .fs-body-my-account-settings-edit .fs-c-dropdown__menu {
        min-width: 0;
    }

    .fs-body-my-account-settings-edit .fs-c-dropdown.fs-c-inputDate__month {
        margin-left: 8px !important;
    }

    .fs-body-my-account-settings-edit .fs-c-dropdown::after {
        padding: 0;
    }

    .fs-c-dropdownGroup>.fs-c-dropdown:not(:first-of-type) {
        margin-left: 8px;
    }

    .fs-body-my-account-settings-edit .fs-c-inputDate .fs-c-dropdown__menu {
        padding-right: 32px !important;
    }

    .fs-body-my-account-settings-edit th.fs-c-inputTable__headerCell span.fs-c-inputTable__label {
        display: block;
    }


    /* 退会手続き */
    .fs-body-my-account-delete .fs-c-buttonContainer--pair > *:last-child {
        grid-row: 1;
        grid-column: 2;
    }
    .fs-body-my-account-delete .fs-c-inputInformation__button.fs-c-buttonContainer--leaveCancel.fs-c-buttonContainer--pair {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 14px;
    }
    .fs-body-my-account-delete button.fs-c-button--confirmLeave.fs-c-button--primary {
        min-width: 100%;
    }

}
























/* =========================
       PC (min-width: 769px)
       ========================= */
@media screen and (min-width: 769px) {

    /* マイページトップ */
    .fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink {
        border: solid 2px #ccc;
        box-shadow: none;
        border-radius: 5px;
    }

    .fs-c-accountService {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 10px;
        margin: 0 0 40px;
    }

    .fs-c-accountService__page {
        margin: 0;
    }



    /* お届け先変更 */
    .fs-body-my-addressbook-edit .fs-c-inputTable__label {
        display: block !important;
    }

    .fs-body-my-addressbook-edit button.fs-c-button--confirmChange.fs-c-button--primary {
        width: 100%;
    }

    .fs-body-my-addressbook-edit button.fs-c-button--confirmChange.fs-c-button--primary {
        grid-column: 1;
        justify-self: end;
        max-width:188px;
    }

    a.fs-c-button--cancel.fs-c-button--standard {
        grid-column: 2;
        justify-self: self-start;
    }


    /* お届け先追加（テーブル横並び） */
    .fs-c-inputTable>tbody>tr {
        display: grid;
        grid-template-columns: 36% 1fr;
        grid-gap: 30px;
        border-bottom: solid 1px #ddd;
    }

    .fs-c-inputTable>tbody>tr+tr {
        margin: 0;
    }

    th.fs-c-inputTable__headerCell {
        display: flex;
        align-items: center;
        gap: 10px;
        justify-content: space-between;
        margin: 0;
        padding: 18px 30px 18px 18px;
        min-height: 60px;
        font-size: 16px !important;
        font-weight: bold;
    }

    td.fs-c-inputTable__dataCell {
        align-content: center;
        font-size: 16px;
    }

    th.fs-c-inputTable__headerCell label {
        display: flex;
        width: 100%;
        font-size: 16px;
    }

    th.fs-c-inputTable__headerCell span.fs-c-inputTable__label {
        display: flex;
        justify-content: space-between;
        width: 100%;
    }

    .fs-body-my-addressbook-new .fs-c-buttonContainer--pair>*:first-child {
        width: 240px;
    }

    .fs-body-my-addressbook-new button.fs-c-button--register.fs-c-button--primary {
        grid-column: 1;
        justify-self: end;
    }

    .fs-body-my-addressbook-new button.fs-c-button--register.fs-c-button--primary {
        max-width: 188px;
    }




    /* お届け先削除 */
    .fs-body-my-addressbook table.fs-c-inputTable.fs-c-inputTable--inModal tr {
        padding: 10px 0;
    }

    .fs-body-my-addressbook .fs-c-buttonContainer--pair {
        grid-template-columns: 1fr 1fr;
        grid-column-gap: 14px;
    }

    .fs-body-my-addressbook button.fs-c-button--confirmDelete.fs-c-button--primary {
        width: 100%;
    }

    .fs-body-my-addressbook button.fs-c-button--cancel.fs-c-button--standard {
        height: 40px;
    }

    .fs-body-my-addressbook button.fs-c-button--confirmDelete.fs-c-button--primary {
        grid-column: 1;
        justify-self: end;
    }

    .fs-body-my-addressbook button.fs-c-button--cancel.fs-c-button--standard {
        grid-row: 1;
        grid-column: 2;
        justify-self: start;
    }



    /* フォントサイズ調整 */
    .fs-c-orderHistory,
    .fs-c-history__info,
    .fs-c-orderDetail,
    .fs-c-orderDetail,
    .fs-c-addressBookList {
        font-size: 16px;
    }


    .fs-c-orderHistoryItem,
    .fs-c-history__info {
        border-radius: 5px;
    }

    .fs-c-orderHistoryItem__header,
    .fs-c-subscriptionNextDelivery__schedule__title {
        border: none;
    }




    /* 定期申込履歴 */
    .fs-body-my-subscriptions a.fs-c-button--viewSubscriptionDetail.fs-c-button--plain {
        max-width: 210px;
    }


    /* 定期申込履歴詳細 */
    .fs-c-orderDetailList__date,
    .fs-c-orderDetailList__date+dd {
        background: #F3f3f3;
        color: #555;
    }

    .fs-body-my-subscription-details .fs-c-cartTable__dataCell {
        box-sizing: border-box;
    }

    .fs-body-my-subscription-details a.fs-c-deliveryScheduleTable__link {
        text-decoration: underline !important;
    }

    dt.fs-c-orderDetailList__code {
        color: #555;
    }

    .fs-c-orderDetailList dt,
    .fs-c-orderDetailList dd {
        padding: 4px 0 0;
        color: #555;
    }

    dl.fs-c-orderDetailList * {
        line-height: 1em;
        padding: 0;
        margin: 0;
    }

    .fs-c-subscriptionNextDelivery__schedule__title {
        color: #555;
    }

    span.fs-c-subscriptionNextDelivery__schedule__date {
        color: #555;
    }

    span.fs-c-subscriptionNextDelivery__schedule__time {
        color: #555;
    }

    h2.fs-c-heading.fs-c-heading--section {
        color: #555;
    }

    th.fs-c-deliveryScheduleTable__headerCell.fs-c-deliveryScheduleTable__count {
        color: #555;
    }

    dt.fs-c-subscriptionDetail__label {
        color: #555;
    }

    th.fs-c-cartTable__headerCell {
        color: #555;
    }

    a.fs-c-button--back.fs-c-button--standard {
        background: none;
        border: none;
        width: fit-content;
        text-decoration: underline !important;
        padding: 0 8px;
    }

    .fs-body-my-subscription-details a.fs-c-button--changeDeliveryCycle.fs-c-button--standard,
    .fs-body-my-subscription-details a.fs-c-button--changeNextDelivery.fs-c-button--standard,
    .fs-body-my-subscription-details button.fs-c-button--skipNext.fs-c-button--standard,
    .fs-body-my-subscription-details button.fs-c-button--cancelSkipNext.fs-c-button--standard {
        max-width: 240px;
    }



    /* お届けサイクル変更 */
    .fs-c-changeDeliveryCycle.is-active {
        border: 2px solid #ddd;
    }

    .fs-c-changeDeliveryCycle.is-active .fs-c-changeDeliveryCycle__title {
        background: #ddd;
        color: #333;
    }

    .fs-body-my-subscription-changeDeliveryCycle .fs-c-inputTable>tbody>tr {
        grid-template-columns: auto;
        grid-gap: 0;
    }

    .fs-body-my-subscription-changeDeliveryCycle .fs-c-inputTable__dataCell input,
    .fs-c-dropdown__menu {
        min-width: 13em;
    }


    /* お気に入り関連 */
    .fs-c-productListItem__viewMoreImageButton.fs-c-buttonContainer {
        display: none;
    }

    .fs-body-my-wishlist article.fs-c-productList__list__item.fs-c-productListItem,
    article.fs-c-productListCarousel__list__item.fs-c-productListItem {
        position: relative;
        padding: 0;
    }

    a.fs-c-button--viewProductDetail.fs-c-button--plain {
        display: none;
    }



    /* 注文履歴一覧 */
    .fs-c-orderHistoryItem__productQuantity__label {
        font-size: 13px;
    }

    .fs-c-history__term {
        font-size: 13px;
        color: #555;
    }

    dt.fs-c-history__quantity {
        color: #555;
    }

    dt.fs-c-history__number {
        color: #555;
    }

    .fs-c-history__term {
        color: #555;
    }

    .fs-c-orderHistoryItem__orderInfo {
        color: #555;
    }

    dl.fs-c-orderHistoryItem__deliveryInfo {
        font-size: 13px;
        color: #555;
    }




    /* 注文履歴詳細 */
    dl.fs-c-orderDetailList {
        border: none;
        grid-gap: 10px 20px;
    }

    dl.fs-c-orderDetailList dl.fs-c-orderDetailList,
    dl.fs-c-orderDetailList dt.fs-c-orderDetailList__code,
    dl.fs-c-orderDetailList dd {
        border: none;
        padding: 0;
    }

    dl.fs-c-orderDetailList .fs-c-orderDetailList__date,
    dl.fs-c-orderDetailList .fs-c-orderDetailList__date+dd {
        background: none;
        padding: 0;
    }

    h3.fs-c-orderPerAddressee__heading.fs-c-heading.fs-c-heading--subsection {
        background: #f3f3f3;
        color: #525263;
        font-weight: bold;
        font-size: 20px;
        padding: 8px 12px;
        border: none;
        text-align: left;
    }



    h3.fs-c-orderPerAddressee__heading.fs-c-heading.fs-c-heading--subsection {
        color: #555;
    }

    dt.fs-c-addresseeList__name {
        color: #555;
    }

    dt.fs-c-addresseeList__address {
        color: #555;
    }

    dt.fs-c-deliveryInfoList__deliveryStatus {
        color: #555;
    }

    span.fs-c-string.fs-c-string--label {
        color: #555;
    }


    /* 会員登録 */
    .fs-body-register .fs-c-inputDate .fs-c-dropdown__menu {
        min-width: 9em;
    }


    /* 会員登録内容変更 */
    .fs-body-my-account-settings-edit .fs-c-inputDate .fs-c-dropdown__menu {
        min-width: 9em;
    }

}



/* =========================
       Wide (min-width: 960px)
       ========================= */
@media screen and (min-width: 960px) {
    .fs-body-my-top .fs-c-accountService {
        flex-basis: 100%;
        grid-template-columns: repeat(4, 1fr);
    }
}