h1 {
    font-size: 2.4rem;
    letter-spacing: 0.1em;
    text-align: center;
    margin-bottom: 65px;
}

.fs-p-accountInfo {
    padding: 40px 30px 30px;
    margin-bottom: 70px;
    background-color: #F7F7F7;
}
.fs-p-accountInfo__accountName {
    font-size: 1.8rem;
    font-weight: 700;
    text-align: center;
    margin-bottom: 50px;
}
.fs-p-accountInfo__point {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 600px;
    margin: 0 auto;
}
.fs-p-accountInfo__point__point {
    display: flex;
    flex-flow: column;
    align-items: center;
    font-size: 1.6rem;
    width: 50%;
    padding: 20px 0;
    border-right: 1px solid #A7A7A7;
}
.fs-c-purchasePointExpiration {
    display: flex;
    flex-flow: column;
    align-items: center;
    font-size: 1.6rem;
    width: 50%;
    padding: 20px 0;
}
.fs-p-accountInfo__point__point__available__number {
    font-size: 3.5rem;
}
.fs-c-purchasePointExpiration__label {
    margin-bottom: 20px;
}
.fs-c-purchasePointExpiration__expiration {
    font-weight: 700;
}

.fs-c-accountService {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    max-width: 770px;
    padding: 0 30px;
    margin: 0 auto 100px;
    position: relative;
}
.fs-c-accountService li {
    width: 33%;
    max-width: 144px;
    margin-bottom: 50px;
}
.fs-c-accountService li a {
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: flex-end;
    height: 100%;
}
.fs-c-accountService li a span {
    font-size: 1.6rem;
    margin-top: 10px;
    text-align: center;
}
.fs-c-accountService__pageLink::before {
    content: "";
    display: block;
    width: 100%;
    height: 40px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}
.fs-c-accountService__page--couponList {
    order: 4;
}
.fs-c-accountService__page--couponList .fs-c-accountService__pageLink::before {
    background-image: url(https://luminousclub.itembox.design/item/luminous-club/images/icons/coupon.svg);
}
.fs-c-accountService__page--wishList {
    order: 1;
}
.fs-c-accountService__page--wishList .fs-c-accountService__pageLink::before {
    background-image: url(https://luminousclub.itembox.design/item/luminous-club/images/mypage/favorite.svg);
}
.fs-c-accountService__page--orderHistoryList {
    order: 2;
}
.fs-c-accountService__page--orderHistoryList .fs-c-accountService__pageLink::before {
    background-image: url(https://luminousclub.itembox.design/item/luminous-club/images/mypage/checkout-history.svg);
}
.fs-c-accountService__page--pointHistory {
    order: 3;
}
.fs-c-accountService__page--pointHistory .fs-c-accountService__pageLink::before {
    background-image: url(https://luminousclub.itembox.design/item/luminous-club/images/mypage/points-history.svg);
    height: 48px;
}
.fs-c-accountService__page--accountReviews {
    order: 5;
}
.fs-c-accountService__page--accountReviews .fs-c-accountService__pageLink::before {
    background-image: url(https://luminousclub.itembox.design/item/luminous-club/images/mypage/review-history.svg);
}
.fs-c-accountService__page--addressbook {
    order: 6;
}
.fs-c-accountService__page--addressbook .fs-c-accountService__pageLink::before {
    background-image: url(https://luminousclub.itembox.design/item/luminous-club/images/mypage/delivery-list.svg);
}
.fs-c-accountService__page--accountPassword {
    order: 7;
}
.fs-c-accountService__page--accountPassword .fs-c-accountService__pageLink::before {
    background-image: url(https://luminousclub.itembox.design/item/luminous-club/images/mypage/pass-change.svg);
    height: 45px;
}
.fs-c-accountService__page--accountSettingsModify {
    order: 8;
}
.fs-c-accountService__page--accountSettingsModify .fs-c-accountService__pageLink::before {
    background-image: url(https://luminousclub.itembox.design/item/luminous-club/images/mypage/register-change.svg);
}
.fs-c-accountService li.fs-c-accountService__page--accountDelete {
    position: absolute;
    top: auto;
    bottom: -30px;
    right: 30px;
    margin-bottom: auto;
    width: fit-content;
    max-width: inherit;
    display: flex;
    flex-flow: column;
    align-items: flex-end;
}
.fs-c-accountService li.fs-c-accountService__page--accountDelete a {
    border-bottom: 1px solid #333;
}
.fs-c-accountService li.fs-c-accountService__page--accountDelete a.fs-logout {
    margin-bottom: 10px;
}
.fs-c-accountService li.fs-c-accountService__page--accountDelete a span {
    margin-top: auto;
}
.fs-c-accountService__page--accountDelete .fs-c-accountService__pageLink::before {
    content: none;
}
.fs-c-accountService li.fs-c-accountService__page--accountDelete .fs-c-string::after {
    content: "はこちら";
}

@media screen and (max-width: 768px) {
    h1 {
        font-size: 1.8rem;
        margin-bottom: 40px;
    }

    .fs-p-accountInfo {
        padding: 30px 20px 5px;
        margin-bottom: 40px;
    }
    .fs-p-accountInfo__accountName {
        font-size: 1.6rem;
        margin-bottom: 0;
    }
    .fs-p-accountInfo__point {
        display: block;
    }
    .fs-p-accountInfo__point__point {
        flex-flow: row;
        align-items: flex-end;
        justify-content: center;
        font-size: 1.4rem;
        width: 100%;
        border-right: none;
        border-bottom: 1px solid #A7A7A7;
    }
    .fs-p-accountInfo__point__label {
        width: 80px;
        text-align: center;
        line-height: 1.4;
        margin-right: 30px;
    }
    .fs-p-accountInfo__point__point__available__number {
        font-size: 2.4rem;
    }
    .fs-c-purchasePointExpiration {
        flex-flow: row;
        align-items: flex-end;
        justify-content: center;
        font-size: 1.4rem;
        width: 100%;
        border-right: none;
    }
    .fs-c-purchasePointExpiration__label {
        width: 80px;
        text-align: center;
        line-height: 1.4;
        margin-bottom: 0;
        margin-right: 30px;
    }

    .fs-c-accountService li {
        margin-bottom: 25px;
    }
    .fs-c-accountService li a span {
        font-size: 1.2rem;
        letter-spacing: 0;
        margin-top: 5px;
    }
    .fs-c-accountService__page--pointHistory .fs-c-accountService__pageLink::before {
        height: 43px;
    }
    .fs-c-accountService__page--accountPassword .fs-c-accountService__pageLink::before {
        height: 43px;
    }
    .fs-c-accountService li.fs-c-accountService__page--accountDelete {
        right: 20px;
    }
    .fs-c-accountService li.fs-c-accountService__page--accountDelete a.fs-logout {
        margin-bottom: 6px;
    }
}
@media screen and (max-width: 635px) {
    .fs-c-accountService {
        justify-content: space-between;
        max-width: 400px;
        padding: 0 20px;
    }
    .fs-c-accountService::before,
    .fs-c-accountService::after {
        content: "";
        width: 33%;
        order: 9;
    }
}


/* お届け先リスト */
.fs-c-addressBookList__list {
    width: 100%;
    margin: 0 auto 50px;
}
.fs-c-addressBookList__list tr {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 0;
    border-bottom: 1px solid #bebebe;
}
.fs-c-addressBookList__list tr:first-child {
    border-top: 1px solid #bebebe;
}
.fs-c-addressBookList__list tr td:first-child {
    width: 30%;
}
.fs-c-addressBookList__list tr td:nth-child(2) {
    width: 45%;
}
.fs-c-addressBookList__list tr td:last-child {
    width: 20%;
}
.fs-c-addressBookList__list ruby {
    font-size: 1.6rem;
}
.fs-c-addressBookList__list ruby rt {
    font-size: 1.2rem;
}
.fs-c-buttonContainer--deleteChange {
    display: flex;
    flex-flow: column;
    align-items: flex-end;
    justify-content: center;
}
.fs-c-button--changeInfomation {
    font-size: 1.2rem;
    color: #7C7C7C;
    border-bottom: 1px solid #7C7C7C;
    margin: 5px 0;
}
.fs-c-button--delete {
    font-size: 1.2rem;
    color: #7C7C7C;
    border-bottom: 1px solid #7C7C7C;
    margin: 5px 0;
}
.fs-c-addressBookList__addButton {
    float: left;
    font-size: 1.6rem;
    width: fit-content;
    border-bottom: 1px solid #333;
    margin-bottom: 30px;
}
.fs-c-addressBookList__count {
    float: right;
    margin-bottom: 30px;
}
.fs-c-addressBookList__message.fs-c-noResultMessage {
	padding-top: 70px;
}
@media screen and (max-width: 600px) {
    .fs-c-addressBookList__list {
        margin: 0 auto 30px;
    }
    .fs-c-addressBookList__list > tbody > tr {
        align-items: flex-start;
        position: relative;
    }
    .fs-c-listTable > tbody > tr {
        margin-top: 0!important;
    }
    .fs-c-addressBookList__list tr td:first-child {
        width: 80%;
        margin-bottom: 10px;
    }
    .fs-c-addressBookList__list tr td:nth-child(2) {
        width: 80%;
    }
    .fs-c-addressBookList__list tr td:last-child {
        position: absolute;
        bottom: 15px;
        right: 0;
    }
    .fs-c-addressBookList__addButton {
        margin-bottom: 20px;
    }
    .fs-c-addressBookList__count {
        margin-bottom: 20px;
    }
}

.fs-c-noResultMessage__title {
    margin-bottom: 50px;
}
/* 注文履歴 */
.fs-body-my-orders .fs-c-history__info,
.fs-body-my-points .fs-c-history__info {
    padding: 20px;
    background-color: #F7F7F7;
    margin-bottom: 50px;
}
.fs-body-my-orders .fs-c-history__termCtrl {
    margin-bottom: 15px;
}
.fs-body-my-orders .fs-c-history__term {
    padding-bottom: 5px;
    border-bottom: 3px solid #bebebe;
}
.fs-body-my-orders .fs-c-pairList {
    grid-column-gap: 0;
    grid-row-gap: 0;
}
.fs-body-my-orders .fs-c-pairList dt, .fs-body-my-orders .fs-c-pairList dd {
    font-size: 1.6rem;
    padding: 13px 0;
}
.fs-body-my-orders .fs-c-pairList dd {
    text-align: right;
}
.fs-body-my-orders .fs-c-pairList dt:first-of-type, 
.fs-body-my-orders .fs-c-pairList dd:first-of-type {
    border-bottom: 1px solid #bebebe;
}
.fs-body-my-orders .fs-c-pairList > dt::after {
    content: none;
}
.fs-body-my-orders .fs-c-dropdown,
.fs-body-my-points .fs-c-dropdown {
    width: 40%;
    max-width: 180px;
}
.fs-body-my-orders .fs-c-dropdown__menu,
.fs-body-my-points .fs-c-dropdown__menu {
    border: 1px solid #bebebe;
    text-align: left;
    padding: 10px;
    border-radius: 5px;
    cursor: pointer;
}
.fs-body-my-orders .fs-c-dropdown::after,
.fs-body-my-points .fs-c-dropdown::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 7px;
    margin: auto;
    width: 11px;
    height: 7px;
    background-image: url(https://luminousclub.itembox.design/item/luminous-club/images/arrow-bottom.svg?t=20240215143358);
    background-repeat: no-repeat;
    background-color: inherit;
    border-left: none;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    box-sizing: border-box;
    color: #333;
    display: block;
    padding: 0;
}
.fs-c-orderHistoryItem {
    border-top: 3px solid #bebebe;
    position: relative;
}
.fs-c-orderHistoryItem:last-child {
    border-bottom: 3px solid #bebebe;
}
.fs-c-orderHistoryItem__orderInfo__info {
    display: flex;
    justify-content: space-between;
    padding: 10px 0;
    font-weight: 700;
    border-bottom: 1px solid #bebebe;
}
.fs-c-listControl__status {
    padding: 10px 0;
}
.fs-c-orderHistoryItem__body {
    padding-bottom: 60px;
}
.fs-c-orderHistoryItem__product {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding: 20px 0;
    position: relative;
}
.fs-c-orderHistoryItem__productImage {
    width: 16%;
}
.fs-c-orderHistoryItem__productName {
    width: 55%;
}
.fs-c-orderHistoryItem__unitPrice {
    width: 13%;
}
.fs-c-orderHistoryItem__unitPrice .fs-c-priceDisplay {
    justify-content: flex-end;
}
.fs-c-orderHistoryItem__productQuantity {
    width: 10%;
    text-align: right;
}
.fs-c-orderHistoryItem__deliveryInfo {
    width: 82%;
    display: flex;
    align-items: center;
    margin-left: auto;
}
.fs-c-orderHistoryItem__deliveryStatus::after {
    content: "：";
}
.fs-c-buttonContainer--addReview--detail {
    position: absolute;
    right: 0;
    bottom: 20px;
}
.fs-c-buttonContainer--addReview--detail a {
    border-bottom: 1px solid #333;
}
.fs-c-buttonContainer--viewOrderHistoryDetail {
    position: absolute;
    right: 0;
    bottom: 30px;
}
.fs-c-buttonContainer--viewOrderHistoryDetail a {
    border-bottom: 1px solid #333;
}

@media screen and (max-width: 768px) {
    .fs-body-my-orders .fs-c-history__info {
        margin-bottom: 30px;
    }
    .fs-body-my-orders .fs-c-history__term {
        font-size: 1.2rem;
    }
    .fs-body-my-orders .fs-c-pairList dt, 
    .fs-body-my-orders .fs-c-pairList dd {
        font-size: 1.4rem;
        padding: 10px 0;
    }
    .fs-body-my-orders .fs-c-dropdown,
    .fs-body-my-points .fs-c-dropdown {
        width: 60%;
        max-width: 150px;
    }
    .fs-body-my-orders .fs-c-dropdown__menu,
    .fs-body-my-points .fs-c-dropdown__menu {
        font-size: 1.2rem;
        padding: 5px 10px;
    }
    .fs-c-orderHistoryItem__body {
        padding-bottom: 40px;
    }
    .fs-c-orderHistoryItem__productName {
        width: 80%;
    }
    .fs-c-orderHistoryItem__unitPrice {
        width: 100%;
        margin: 3px 0;
    }
    .fs-c-orderHistoryItem__productQuantity {
        width: 100%;
        margin: 3px 0;
    }
    .fs-c-orderHistoryItem__deliveryInfo {
        position: absolute;
        bottom: 20px;
    }
    .fs-c-buttonContainer--addReview--detail {
        position: static;
        width: 100%;
        text-align: right;
        margin: 3px 0;
    }
}
/* 注文詳細 */
.fs-body-my-orders-details .fs-c-orderDetail__data {
    padding: 20px;
    background-color: #F7F7F7;
    margin-bottom: 50px;
}
.fs-body-my-orders-details .fs-c-orderDetailList {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.fs-body-my-orders-details .fs-c-orderDetailList dt, 
.fs-body-my-orders-details .fs-c-orderDetailList dd {
    width: 50%;
    padding: 10px 0;
}
.fs-body-my-orders-details .fs-c-orderDetailList dt:first-of-type, 
.fs-body-my-orders-details .fs-c-orderDetailList dd:first-of-type {
    border-bottom: 1px solid #bebebe;
}
.fs-body-my-orders-details h2 {
    font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.6;
    text-align: left;
    padding-bottom: 4px;
    border-bottom: 1px solid #333;
    margin-bottom: 20px;
}
.fs-body-my-orders-details h3 {
    font-size: 1.6rem;
    border-bottom: 1px solid #bebebe;
}
.fs-body-my-orders-details .fs-c-orderDetail__addresseeInfo {
    margin-bottom: 80px;
}
.fs-body-my-orders-details .fs-c-orderPerAddressee__addressee {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.fs-body-my-orders-details .fs-c-orderPerAddressee__addressee dt, 
.fs-body-my-orders-details .fs-c-orderPerAddressee__addressee dd {
    width: 50%;
    padding: 10px 0;
    border-bottom: 1px solid #bebebe;
}
.fs-body-my-orders-details .fs-c-cartTable__row {
    position: relative;
}
.fs-body-my-orders-details .fs-c-cartTable__headerCell, 
.fs-body-my-orders-details .fs-c-cartTable__dataCell {
    border: none;
}
.fs-body-my-orders-details .fs-c-cartTable__headerCell {
    text-align: center;
    border-bottom: 1px solid #bebebe;
}
.fs-body-my-orders-details .fs-c-cartTable__dataCell {
    padding: 30px 10px;
    vertical-align: middle;
    border-bottom: 1px solid #bebebe;
}
.fs-body-my-orders-details .fs-c-cartTable__headerCell.fs-c-cartTable__headerCell--action {
    display: none;
}
.fs-body-my-orders-details .fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--review {
    position: absolute;
    right: 0;
    bottom: 15px;
    padding: 0;
    border: none;
}
.fs-body-my-orders-details .fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--review a {
    border-bottom: 1px solid #333;
}
.fs-body-my-orders-details .fs-c-orderDetailInfo__orderTotal table {
    margin-left: auto;
}
.fs-body-my-orders-details .fs-c-orderTotalTable {
    margin: 20px 0;
}
.fs-body-my-orders-details .fs-c-buttonContainer--back {
    margin-top: 30px;
}
.fs-body-my-orders-details .fs-c-buttonContainer--back a {
    font-weight: 700;
    position: relative;
    padding-left: 20px;
}
.fs-body-my-orders-details .fs-c-buttonContainer--back a::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 11px;
    height: 7px;
    background-image: url(https://luminousclub.itembox.design/item/luminous-club/images/arrow-bottom.svg?t=20240215143358);
    background-repeat: no-repeat;
    transform: rotate(90deg);
}
@media screen and (max-width: 600px) {
    .fs-body-my-orders-details .fs-c-cartTable__row {
        margin-bottom: 20px;
    }
    .fs-body-my-orders-details .fs-c-cartTable__dataCell {
        padding: 10px;
    }
    .fs-body-my-orders-details .fs-c-cartTable__dataCell--point::before, 
    .fs-body-my-orders-details .fs-c-cartTable__dataCell--quantity::before, 
    .fs-body-my-orders-details .fs-c-cartTable__dataCell--subtotal::before {
        font-size: 1.2rem;
        font-weight: 400;
    }
    .fs-body-my-orders-details .fs-c-cartTable__dataCell .fs-c-cartTable__price {
        display: inline-block;
    }
    .fs-body-my-orders-details .fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--review {
        position: static;
        text-align: right;
        padding: 10px 0;
    }
}

/* ポイント履歴 */
.fs-body-my-points .fs-c-pointSummary {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.fs-body-my-points .fs-c-pointSummary dt, 
.fs-body-my-points .fs-c-pointSummary dd {
    font-size: 1.6rem;
    font-weight: 700;
    padding: 13px 0;
    border-bottom: 1px solid #bebebe;
}
.fs-body-my-points .fs-c-pointSummary dt:last-of-type, 
.fs-body-my-points .fs-c-pointSummary dd:last-of-type {
    border-bottom: none;
}
.fs-body-my-points .fs-c-pointSummary dt {
    width: 60%;
}
.fs-body-my-points .fs-c-pointSummary dd {
    width: 40%;
    text-align: right;
}
.fs-c-pointListTable {
    width: 100%;
}
.fs-c-pointListTable th {
    text-align: center;
    padding-bottom: 5px;
    border-bottom: 3px solid #bebebe;
}
.fs-c-pointListTable td {
    border-bottom: 1px solid #bebebe;
    padding: 10px 5px;
}
@media screen and (max-width: 600px) {
    .fs-body-my-points .fs-c-pointSummary dt, 
    .fs-body-my-points .fs-c-pointSummary dd {
        font-size: 1.4rem;
        padding: 10px 0;
    }
    .fs-c-pointListTable.fs-c-listTable > tbody > tr {
        border-top: 3px solid #bebebe;
    }
    .fs-c-pointListTable.fs-c-listTable > tbody > tr td {
        padding: 10px 0;
        border-bottom: 1px solid #bebebe;
    }
    .fs-c-pointListTable.fs-c-listTable > tbody > tr td::before {
        width: 130px;
        display: flex;
        align-items: center;
    }
}
/* レビュー履歴 */
.fs-body-my-reviews .fs-c-reviewList__item {
    padding-bottom: 20px;
    border-top: 1px solid #bebebe;
    margin-bottom: 20px;
}
.fs-body-my-reviews .fs-c-reviewList__item:last-child {
    border-bottom: 1px solid #bebebe;
    margin-bottom: 0;
}

/* クーポン情報 */
.fs-c-couponList__item {
    padding-bottom: 40px;
    margin-bottom: 100px;
    border-bottom: 1px solid #333;
}
.fs-c-couponExpiration__list__item {
    display: flex;
    align-items: center;
}
h2.fs-c-couponName__name {
    font-size: 2.0rem;
    font-weight: 700;
    margin-bottom: 20px;
}
.fs-c-couponName__discount__value {
    display: block;
    padding: 20px 0;
    font-size: 1.8rem;
    font-weight: 700;
    text-align: center;
    background-color: #ddd;
    color: #333;
    border-bottom: none;
    margin-bottom: 20px;
}
.fs-c-couponExpiration__title, 
.fs-c-couponAppliedCondition__title {
    font-size: 1.6rem;
    font-weight: 700;
    padding-top: 20px;
    padding-bottom: 10px;
}
.fs-c-couponExpiration__list__item__title, 
.fs-c-couponProduct__title {
    font-size: 1.6rem;
    display: inline-block;
    padding: 0px 5px;
    border: 1px solid #333;
    margin-right: 10px;
}
.fs-c-couponExpiration__list, 
.fs-c-couponAppliedCondition__list, 
.fs-c-couponProduct__title {
    border-bottom: 1px solid #ddd;
    display: block;
    padding-bottom: 20px;
}
.fs-c-coupon__image.fs-c-couponImage {
    margin: 30px auto;
    max-width: 500px;
}
.fs-c-couponName__explain {
    text-align: center;
    margin-bottom: 30px;
}
.fs-c-coupon__description__expiration {
    margin-bottom: 5px;
}
.fs-c-coupon__description__appliedCondition {
    margin-bottom: 5px;
}

/* モーダル調整 */
.fs-body-my-addressbook .fs-c-modal__inner {
    width: 80%;
    max-width: 600px;
}
.fs-body-my-addressbook .fs-c-inputTable--inModal > tbody > tr {
    display: block;
}