html {
    scroll-behavior: smooth;
}

a:visited {
    color: #000000;
}

.pc {
    display: block !important;
}

@media screen and (max-width: 768px) {
    .pc {
        display: none !important;
    }
}

.sp {
    display: none !important;
}

@media screen and (max-width: 768px) {
    .sp {
        display: block !important;
    }
}

@media screen and (min-width: 768px) {
    .tab-sp {
        display: none !important;
    }
}

@media screen and (max-width: 599px) {
    .pc-tab {
        display: none !important;
    }
}

.fs-l-header {
    padding-top: 0px;
}

.mtb24 {
    margin: 24px 0 !important;
}

.fs-c-productImageModal {
    z-index: 100000;
}

.fs-c-buttonContainer.fs-c-buttonContainer--memberRegister a span {
    color: #fff;
}

button.fs-c-button--viewExtendedImage.fs-c-button--plain {
    display: none;
}

section.pay-info.mb40 p.ttl {
    font-weight: bold;
    margin-bottom: 16px;
}

img.ct_banner {
    max-width: 520px;
    display: block;
    margin: 20px auto;
}

main.fs-l-main.fs-l-product2 {
    max-width: 980px;
    width: 100%;
    margin: 0 auto;
}

.fs-p-scrollingCartButton {
    bottom: 15%;
}

.fs-p-drawer {
    display: none;
}

.fs-l-header {
    display: block;
    /*padding-top: 112px;*/
    padding-top: 0;
}

.fs-c-breadcrumb {
    max-width: 980px;
    font-size: 0.75rem;
    margin: 70px auto 30px auto;
}

section.fs-l-pageMain {
    padding: 0 !important;
}

.fs-l-main {
    margin: 0;
    display: block;
}

.fs-l-footer {
    position: unset;
    border-top: 0;
    background-color: unset;
    color: unset;
    margin-top: 0;
}

.fs-l-productLayout__item.fs-l-productLayout__item--1 {
    /* max-width: 520px; */
    width: 60%;
}

.fs-l-productLayout__item.fs-l-productLayout__item--2 {
    /* max-width: 520px; */
    width: 40%;
}

@media screen and (max-width: 1000px) {
    .fs-l-productLayout {
        -webkit-flex-direction: column;
        flex-direction: column;
        justify-content: center;
        grid-gap: 20px !important;
        /* grid-gap: 50px !important; */
        padding-left: 15px;
        padding-right: 15px;

    }

    .fs-l-productLayout__item.fs-l-productLayout__item--1 {
        width: 100%;
    }

    .fs-l-productLayout__item.fs-l-productLayout__item--2 {
        width: 100%;
    }

    select.fs-c-quantity__select.fs-system-quantity-list {
        border: 1px solid;
        padding: 5px 10px;
    }
}

.mtb40 {
    margin: 40px 0 !important;
}

#iteminfo {
    margin-top: 32px;
}

._paidy-promotional-messaging {
    max-width: 320px;
    margin-bottom: 40px !important;
}

.fs-l-main {
    max-width: 100%;
    justify-content: center;
    padding: 0;
    margin: 0 auto;
}

.fs-l-pageMain {
    max-width: none !important;
}

.fs-l-productLayout {
    display: flex !important;
    justify-content: center;
    grid-gap: 50px;
}

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

.fs-c-breadcrumb__listItem {
    display: flex;
    margin-left: 10px;
}

.fs-c-breadcrumb__listItem+.fs-c-breadcrumb__listItem::before {
    margin-right: 10px;
}

.fs-c-productThumbnail__image {
    margin-bottom: 20px;
    flex-basis: none;
    min-width: 127px;
}

.fs-c-buttonContainer {
    justify-content: flex-start;
}

.fs-p-productDescription.fs-p-productDescription--full {
    margin-top: 2.5em;
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 0.08em;
    line-height: 32px;
    text-align: left;
    color: #3a3a3a;
}

.fs-c-variationLabel {
    font-size: 18px;
    margin-top: 25px;
    margin-bottom: 12px;
}

.fs-c-productThumbnail__image__caption {
    font-size: 11px;
    letter-spacing: 0.08em;
    line-height: 32px;
}

button.itempage_cartbtn.fs-c-button--addToCart--detail.fs-c-button--primary {
    background: #FF8965;
    border: 0;
    max-width: 350px;
    width: 100%;
    border-radius: 30px;
    padding: 21px;
    font-size: 16px;
}

@media screen and (min-width: 960px) {

    .fs-l-product2 .fs-c-productActionButton .fs-c-button--primary,
    .fs-l-product2 .fs-c-productActionButton .fs-c-button--secondary {
        min-width: 320px;
    }
}

/* select.fs-c-quantity__select.fs-system-quantity-list {
    width: 81px;
    height: 56px;
    font-size: 16px;
    padding: 12px;
    box-sizing: border-box;
    border-radius: 0;
    background-image: url(https://innocent.itembox.design/item/assets/images/itempage/list_arw.svg);
    background-repeat: no-repeat;
    background-size: 18px;
    background-position: 75% 50%;
} */

span.fs-c-productQuantityAndWishlist__wishlist.fs-c-buttonContainer {
    margin-left: 50px;
}

.fs-c-productQuantityAndWishlist {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    align-items: center;
    margin: 20px 0 !important;
    /* margin: 40px 0 32px 0 !important; */
}

.fs-c-productQuantityAndWishlist__quantity {
    align-self: auto;
}

.fs-c-productPrices.fs-c-productPrices--productDetail {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    justify-content: flex-end;
    margin-bottom: 16px;
}

.fs-c-productPrice--listed {
    align-items: end;
    padding-bottom: 10px;
}

.fs-c-productPrice__main {
    padding-right: 5px;
}

.fs-l-product2 .fs-l-productLayout>*>* {
    margin-bottom: 14px;
}

.fs-c-productPrice.fs-c-productPrice--listed span.fs-c-productPrice__main {
    text-decoration: line-through;
    font-size: 14px;
    letter-spacing: 0.08em;
    line-height: 20px;
}

.fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
    font-weight: bold;
    font-size: 25px;
    letter-spacing: 0.08em;
    line-height: 28px;
    color: #3a3a3a;
}

.fs-c-variationList__item__title {
    padding: 10px;
    font-size: 15px;
}

.fs-c-variationCart--withImage>li {
    grid-template-columns: auto 1fr 2em 150px;
    width: 100%;
    margin-bottom: 10px;
}

.fs-c-variationList__item__body {
    margin-bottom: 10px;
}

span.fs-c-button__label {
    font-size: 15px;
}

.fs-c-returnedSpecialContract__link {
    font-size: 15px;
}

.fs-c-variationCart>li+li {
    margin-top: 0;
}

.fs-c-productPrice__addon {
    display: none !important;
}

.fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed) {
    font-weight: bold;
    font-size: 14px;
    letter-spacing: 0.08em;
    color: #3a3a3a;
}

.fs-c-variationCart--withImage .fs-c-variationCart__image {
    margin-bottom: 10px;
}

.fs-c-productNumber {
    border: 0;
    padding: 0;
    font-size: 0.75rem !important;
}

span.fs-c-variationCart__variationName__name {
    margin-bottom: 10px;
}

.fs-c-variationCart__variationName__shippingDate,
.fs-c-variationCart__variationName__stock {
    font-size: 15px;
}

.fs-c-variationCart__variationName {
    font-size: 15px;
}

.fs-c-button--primary.fs-c-button--addToCart--variation {
    font-size: 12px;
}

.fs-c-variationCart__variationName__stock {
    margin-bottom: 10px;
}

.fs-c-variationCart--withImage .fs-c-variationCart__image>img {
    max-width: 100%;
}

.fs-c-productReview {
    background: #F8F7F4;
    padding: 32px 0;
    max-width: 980px;
    width: 100%;
    margin: 0 auto;
}

.fs-c-productReview .fs-c-button__label {
    font-size: 15px !important;
    color: #1e5d9b !important;
}

.fs-c-aggregateRating__rating::before {
    font-size: 1.3rem;
    margin-bottom: 16px;
}

.fs-c-reviewStars::before {
    font-size: 1.3rem;
    color: #FDA62F;
}

.fs-c-rating__value {
    color: unset;
    font-size: 1.3rem;
    margin: 0 0 0 16px;
}

.fs-c-aggregateRating__rating {
    flex: 0 1 7em;
}

.fs-c-aggregateRating__count {
    font-size: 1.3rem;
    line-height: 0.9;
}

p.saleinfo {
    color: #F11C4A;
}

form#fs_form {
    margin-bottom: 96px;
}

.fs-c-reviewList--productDescription .fs-c-reviewList__item {
    grid-template: auto auto/1fr;
    background: #FCFCFC;
    margin: 24px 0;
    padding: 40px 44px;
    box-sizing: border-box;
}

.fs-c-reviewInfo__date {
    margin: 16px 0;
}

.fs-c-reviewRating {
    margin-bottom: 24px;
}

.fs-c-reviewList__item__body {
    margin: 0;
}

.fs-c-reviewList__item:first-child {
    border-top: 0;
}

.fs-c-reviewList__item {
    border-bottom: 0;
}

.fs-c-reviewBody {
    border: 0;
    padding: 24px 0 0 0;
    border-top: 1px solid #707070;
}

.fs-c-reviewer__name {
    margin-right: 16px;
}

.fs-c-reviewerStatus {
    border-radius: 2em;
    min-width: 6em;
    padding: 8px 4px;
    margin-right: 16px;
}

.fs-c-productQuantityAndWishlist__quantity {
    margin-top: 8px;
}

.fs-c-buttonContainer {
    padding: 0;
}

.footer-content .social-share .txt {
    color: #fff !important;
}

span.fs-c-productNameHeading__name {
    font-weight: bold;
    font-size: 18px;
    letter-spacing: 0.08em;
    line-height: 28px;
    color: #3a3a3a;
}

.fs-c-heading--page {
    border-bottom: 0;
    margin: 0;
}

.fs-c-productThumbnail__image>img {
    margin-bottom: 16px;
}

@media screen and (max-width: 1199px) {
    .fs-c-productMainImage__image {
        margin-right: 5%;
    }

    .fs-c-productThumbnail {
        margin-right: 5%;
    }

    .fs-c-productThumbnail__image {
        flex-basis: 90px;
    }

    .fs-c-productThumbnail__image {
        min-width: 50px;
    }
}

div#fs_registerAndContinue {
    margin: 0 auto;
}

.fs-l-cart {
    max-width: 980px;
    margin: 60px auto 40px;
}

@media screen and (min-width: 980px) {
    .fs-c-heading--page {
        padding: 0;
    }
}

.fs-p-aboutTerms {
    max-width: 980px;
    margin: 40px auto;
}

section.fs-c-documentColumn {
    max-width: 980px;
    margin: 0 auto 40px auto;
    padding: 0;
}

article.fs-c-documentArticle {
    max-width: 980px;
    margin: 0 auto;
}

h1.fs-c-heading.fs-c-heading--page {
    margin-bottom: 40px;
    font-weight: 500;
    font-size: 32px;
    color: #111;
}

@media screen and (max-width: 1000px) {
    h1.fs-c-heading.fs-c-heading--page {
        margin-bottom: 30px;
    }
}

.fs-c-linkedServiceLogin__body {
    margin-top: 40px;
}

[class^=fs-body-checkout] .fs-l-checkout {
    max-width: 980px;
    margin: 0 auto 40px auto;
}

.fs-c-productList {
    max-width: 980px;
    margin: 0 auto;
}

.fs-c-productListItem__imageContainer {
    max-width: none;
}

button.fs-c-button--viewMoreImage.fs-c-button--plain {
    display: none;
}

button.fav_btn.fs-c-button--addToWishList--icon.fs-c-button--image {
    max-width: 50px;
}

.fs-c-button--primary {
    margin: 0 auto;
}

section.fs-c-registeredUsers.fs-c-subSection {
    max-width: 980px;
    margin: 0 auto;
}

.fs-l-account {
    max-width: 980px;
    margin: 0 auto;
}

.fs-p-accountInfo__header,
.fs-p-accountInfo__currentPurchase {
    padding: 0 8px 8px 8px;
}

.fs-l-header--min {
    border-bottom: 0;
}

header.fs-l-header.fs-l-header--min {
    padding-top: 0;
}

h2.fs-c-registeredUsers__title.fs-c-subSection__title,
h2.fs-c-newUsers__title.fs-c-subSection__title {
    text-align: center;
    padding-bottom: 16px;
}

.fs-c-loginForm section.fs-c-registeredUsers.fs-c-subSection,
section.fs-c-newUsers.fs-c-subSection {
    max-width: 500px;
    margin: 0 auto;
}

.fs-body-login .fs-c-loginForm {
    justify-content: space-between;
    max-width: 980px;
    margin: 0 auto;
}

.fs-c-newUsers__message.fs-c-subSection__message {
    padding: 16px 0;
}

.fs-p-announcement {
    padding: 32px 0;
    width: 980px;
    margin: 0 auto;
    max-width: 100%;
}

@media only screen and (min-width: 768px) and (max-width: 1180px) {
    .fs-p-announcement {
        padding: 0 40px;
    }
}

@media screen and (max-width: 767px) {
    .fs-p-announcement {
        padding: 0 25px;
    }
}

.fs-c-buttonContainer {
    justify-content: center;
}

.fs-c-history {
    max-width: 980px;
    margin: 40px auto;
}

.fs-c-addressBookList {
    max-width: 980px;
    margin: 0 auto;
}

.fs-c-reveiwNotes {
    max-width: 980px;
    margin: 0 auto;
    padding: 24px 0;
}

article.fs-c-productList__list__item.fs-c-productListItem .fs-c-productPrice.fs-c-productPrice--listed span.fs-c-productPrice__main {
    text-decoration: line-through;
    margin-left: 0;
    font-size: 16px;
}

article.fs-c-productList__list__item.fs-c-productListItem .fs-c-productPrice.fs-c-productPrice--listed {
    margin-left: 0;
}

.fs-c-documentColumn__content dl.fs-c-explainList {
    margin-top: 16px;
    grid-column-gap: 20px;
}

.fs-c-documentColumn__content a {
    text-decoration: underline;
}

article.fs-c-documentArticle dl.fs-c-explainList {
    margin-bottom: 40px;
}

.fs-p-address {
    font-style: inherit;
}

.fs-c-cartPayment__button a span {
    color: #fff;
}

.fs-c-list li::before {
    border: 0;
}

.contact-info .itempage-btn.mtb40 {
    margin: 24px 0 !important;
}

section.pay-info.mb40 {
    margin-bottom: 40px;
}

.fs-c-productActionButton.fs-c-buttonContainer {
    display: block;
}

.fs-c-specTableContainer {
    width: 980px;
    margin: 0 auto;
    max-width: 100%;
}

@media screen and (max-width: 1000px) {
    .fs-c-specTableContainer {
        padding: 0 25px;
    }
}

address.fs-c-address {
    font-style: normal;
}

.fs-c-button--particular.fs-c-button--addToWishList--icon::before {
    font-size: 1.563rem;
}

.fs-c-variationList__item__image>img {
    max-width: 100px !important;
    width: 100%;
}

.fs-c-productName__copy,
.fs-c-productName__name,
.fs-c-productName__variation {
    font-size: 15px;
}

.fs-c-productListItem__notice {
    font-size: 15px !important;
}

.fs-c-productListItem__control.fs-c-buttonContainer {
    font-size: 15px;
}

.fs-c-button--particular.fs-c-button--addToWishList--icon::before {
    font-size: 22px;
}

.fs-l-product2 .fs-l-productLayout>*>* {
    margin-bottom: 14px;
    font-size: 15px;
}

.fs-c-productMark__mark {
    padding: 4px 8px 4px 0 !important;
}

ol.fs-c-breadcrumb__list.fs-c-breadcrumb__list--subgroup {
    display: none;
}

h1 span.fs-c-productNameHeading__copy {
    display: none;
}

li.fs-c-productMark__item span.fs-c-productMark__label {
    display: none;
}

.sub-navi {
    margin-top: 58px;
}

span.fs-c-productName__name,
span.fs-c-productName__copy {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
    margin-bottom: 4px;
}

span.fs-c-productName__copy {
    margin-bottom: 8px;
}

.fs-c-productImageModalCarousel__figure__image {
    max-width: 40vw;
    padding: 50px;
    aspect-ratio: 5 / 6;
}

.fs-c-productImageModalCarousel__figure__caption+.fs-c-productImageModalCarousel__figure__image {
    max-height: calc(200vh - 1.6em);
    padding: 50px;
}

.fs-c-productImageModalCarousel__figure__caption {
    height: 2em !important;
    padding: 10px;
}

@media screen and (min-width: 1200px) {
    .fs-l-sideArea {
        display: none;
    }

    .fs-l-sideArea+.fs-l-pageMain {
        margin: 0 auto;
    }
}

@media only screen and (max-width: 1180px) {
    .fs-c-breadcrumb {
        margin: 75px auto 0 auto;
    }

    .sub-navi {
        margin-top: 100px;
    }
}

.flywheel-recommend__frame {
    max-width: 980px;
    margin: 0 auto 40px auto;
}

h2.fs-p-heading--lv2 {
    margin-bottom: 24px;
}

.fr3-item__productName {
    font-size: 0.8rem !important;
    margin-bottom: 8px;
}

span.fr3-item__productPrice__price {
    font-size: 1rem;
}

span.fr3-item__productPrice__addon {
    font-size: 1rem;
}

@media screen and (max-width: 1000px) {
    .flywheel-recommend__frame {
        max-width: 980px;
        margin: 20px auto 0;
    }
}

/*
 * 会員情報
 * -------------------------------------------------------------------
 */

.fs-p-announcement p {
    margin-bottom: 20px;
}

.fs-c-orderedList {
    padding-bottom: 20px;
    padding-left: 2em;
}

th.fs-c-inputTable__headerCell {
    margin-bottom: 10px;
}

.fs-c-dropdown__menu {
    border: #333 solid 1px;
}

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

.fs-c-inputField__explanation {
    margin-top: 20px;
    line-height: 1.5;
}

span.fs-c-checkbox__labelText a {
    display: inline-block !important;
}

.fs-c-checkbox__label {
    padding-bottom: 10px;
}

@media screen and (max-width: 1000px) {
    .fs-c-orderedList {
        padding-left: 1em;
    }

    .fs-c-inputInformation {
        padding: 0 25px;
    }
}

/* 会員特典 */
.p-t60 {
    padding-top: 60px;
}

.m-b80 {
    margin-bottom: 80px;
}

@media screen and (min-width: 768px) and (max-width: 1180px) {
    .p-t-tab-100 {
        padding-top: 100px !important;
    }
}

@media screen and (max-width: 767px) {
    .p-t-sp-70 {
        padding-top: 70px !important;
    }

    .m-b-sp-20 {
        margin-bottom: 20px;
    }
}

.fb-column {
    -webkit-flex-direction: column;
    flex-direction: column;
}

.member_privilege {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    font-size: 28px;
    letter-spacing: 0.1em;
    line-height: 78px;
    text-align: center;
    color: #fff;
    background: #0d0d0d;
}

@media only screen and (min-width: 768px) and (max-width: 1180px) {
    .member_privilege {
        font-size: 26px;
        line-height: 34px;
        padding: 30px;
    }
}

@media screen and (max-width: 1000px) {
    .fs-c-inputInformation .inner {
        padding: 0;
    }
}

@media screen and (max-width: 767px) {
    .member_privilege {
        font-size: 16px;
        line-height: 19px;
        padding: 13px;
    }
}

.fs-p-announcement__title {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    font-size: 26px;
    letter-spacing: 0.08em;
    line-height: 42px;
    text-align: center;
    color: #000;
    margin-bottom: 32px;
}

@media only screen and (min-width: 768px) and (max-width: 1180px) {
    .fs-p-announcement__title {
        font-size: 20px;
        line-height: 49px;
        text-align: center;
    }
}

@media screen and (max-width: 767px) {
    .fs-p-announcement__title {
        font-size: 16px;
        line-height: 27px;
        text-align: left;
        margin: 0;
        padding-bottom: 19px;
    }
}

.fs-p-announcement__body p {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: normal;
    font-size: 22px;
    letter-spacing: 0.1em;
    line-height: 42px;
    text-align: center;
    color: #000;
}

@media only screen and (min-width: 768px) and (max-width: 1180px) {
    .fs-p-announcement__body p {
        font-size: 18px;
        line-height: 26px;
        text-align: center;
    }
}

@media screen and (max-width: 767px) {
    .fs-p-announcement__body p {
        font-size: 14px;
        line-height: 26px;
        text-align: left;
    }
}

.member-orderedList {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
    max-width: 800px;
    width: 100%;
    margin: 57px auto 0;
}

@media screen and (max-width: 1000px) {
    .member-orderedList {
        margin-top: 30px;
    }
}

.member-orderedList li {
    width: calc((100% - 40px) / 2);
    margin-right: 40px;
    margin-bottom: 40px;
}

@media screen and (max-width: 1000px) {
    .member-orderedList li {
        width: 100%;
        margin-right: 0;
        margin-bottom: 10px;
    }
}

.member-orderedList li:nth-child(2n) {
    margin-right: 0;
}

@media screen and (max-width: 1000px) {
    .member-orderedList li:nth-child(4) {
        margin-bottom: 20px;
    }
}

.member-specTableContainer {
    width: 800px;
    margin: 0 auto;
    max-width: 100%;
    margin-bottom: 117px;
}

@media only screen and (min-width: 768px) and (max-width: 1180px) {
    .member-specTableContainer {
        margin-bottom: 30px;
    }
}

@media screen and (max-width: 767px) {
    .member-specTableContainer {
        padding: 0 25px;
        margin-bottom: 30px;
    }
}

.fs-c-inputInformation__field {
    margin: 24px auto;
    max-width: 980px;
}

.fs-c-inputInformation__message {
    margin: 70px auto !important;
}

.fs-c-inputInformation__message p {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    font-size: 26px;
    letter-spacing: 0.08em;
    line-height: 42px;
    text-align: center;
    color: #000;
}

@media screen and (max-width: 1000px) {
    .fs-c-inputInformation__message {
        margin: 20px auto 12px !important;
    }

    .fs-c-inputInformation__message p {
        font-size: 14px;
        line-height: 22px;
        text-align: left;
    }
}

.fs-c-inputInformation__message .required_item {
    font-weight: bold;
    font-size: 16px;
    letter-spacing: 0.1em;
    line-height: 80px;
    text-align: left;
    color: #cc1010;
}

@media screen and (max-width: 1000px) {
    .fs-c-inputInformation__message .required_item {
        font-size: 12px;
        line-height: 28px;
    }
}

.fs-c-inputTable__label {
    font-weight: bold;
    font-size: 18px;
    letter-spacing: 0.1em;
    line-height: 40px;
    text-align: left;
    color: #212529;
}

@media screen and (max-width: 1000px) {
    .fs-c-inputTable__label {
        font-size: 14px;
        line-height: 28px;
    }
}

.fs-system-assistedItem {
    height: 40px;
}

.fs-c-requiredMark::before {
    content: "*";
    display: block;
    font-size: 1.2em;
    text-indent: 0;
    color: #CC1010;
}

.fs-c-inputTable>tbody>tr {
    padding-bottom: 40px;
    border-bottom: 1px solid rgba(33, 37, 41, 0.2);
}

.fs-c-inputTable>tbody>tr+tr {
    margin-top: 40px !important;
}

@media screen and (max-width: 1000px) {
    .fs-c-inputTable>tbody>tr+tr {
        margin-top: 20px !important;
    }
}

#fs_form .fs-c-button--primary {
    margin: 0 auto;
    border-radius: 5px;
    background: #212529;
}

.fs-c-button--primary {
    padding: 0.8em 1.6em;
}

#fs_form .fs-c-button__label {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: bold;
    font-size: 13px;
    letter-spacing: 0.1em;
    text-align: center;
    color: #000;
}

#fs_form .fs-c-button--primary .fs-c-button__label {
    color: #fff;
}

.profile_information {
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-weight: bold;
    font-size: 22px;
    letter-spacing: 0.1em;
    line-height: 28px;
    text-align: left;
    color: #212529;
    border-bottom: 1px solid rgba(33, 37, 41, 0.2);
    padding-bottom: 15px;
}

@media screen and (max-width: 1000px) {
    .profile_information {
        font-size: 14px;
        line-height: 28px;
    }
}

.fs-c-radioGroup {
    flex-direction: row !important;
}

/*
 * ショッピングカート
 * -------------------------------------------------------------------
 */
 .fs-c-loginForm section.fs-c-registeredUsers.fs-c-subSection, section.fs-c-newUsers.fs-c-subSection {
    max-width: 600px;
 }

 [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 #111;
 }
.fs-c-price__price {
    margin-top: 1.5em;
}

.fs-body-cart .fs-l-cart__sideColumn {
    padding: 0;
    border: none !important;

}

.fs-c-cartTable__product {
    grid-template-columns: 135px 1fr !important;
}

.fs-c-orderTotalTable>tbody>tr th,
.fs-c-orderTotalTable>tbody>tr td {
    border: none !important;
}

.fs-c-cartTableContainer {
    border: none;
}

div#fs-cartContent-container .fs-c-cartTableContainer {
    width: calc(100% - 20px);
    max-width: 600px;
    margin: 0 auto;
    display: block;
}

@media screen and (min-width: 960px) {
    div#fs-cartContent-container .fs-c-cartTableContainer {
        max-width: 930px;
    }
}

div#fs-cartContent-container .fs-c-cartTableContainer table.fs-c-cartTable {
    border-collapse: collapse;
    width: 100%;
}

div#fs-cartContent-container .fs-c-cartTableContainer table.fs-c-cartTable thead {
    display: none;
}

div#fs-cartContent-container .fs-c-cartTableContainer table.fs-c-cartTable tr.fs-c-cartTable__row {
    width: 100%;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    flex-direction: unset;
    border-top: 1px solid #666;
}

@media screen and (min-width: 960px) {
    div#fs-cartContent-container .fs-c-cartTableContainer table.fs-c-cartTable tr.fs-c-cartTable__row {
        flex-wrap: nowrap;
        align-items: center;
    }
}

div#fs-cartContent-container .fs-c-cartTableContainer table.fs-c-cartTable tr.fs-c-cartTable__row:last-child {
    border-bottom: solid 1px #666;
}

div#fs-cartContent-container .fs-c-cartTableContainer table.fs-c-cartTable tr.fs-c-cartTable__row td {
    width: calc(100% - 20px);
    padding: 20px 0 20px;
    margin: 0 auto;
    display: block;
    border: none;
}

@media screen and (min-width: 960px) {
    div#fs-cartContent-container .fs-c-cartTableContainer table.fs-c-cartTable tr.fs-c-cartTable__row td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--product .fs-c-cartTable__product {
        min-width: 260px;
    }
}

div#fs-cartContent-container .fs-c-cartTableContainer table.fs-c-cartTable tr.fs-c-cartTable__row td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--product .fs-c-cartTable__product .fs-c-cartTable__productInfo {
    width: 100%;
}

div#fs-cartContent-container .fs-c-cartTableContainer table.fs-c-cartTable tr.fs-c-cartTable__row td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--product .fs-c-cartTable__product .fs-c-cartTable__productInfo .fs-c-cartTable__productName.fs-c-listedProductName span.fs-c-cartTable__productName__name a.fs-c-listedProductName__name {
    font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
        "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 13px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 17px;
    letter-spacing: 0.26px;
    text-align: left;
    color: #000000;
    text-decoration: underline solid 1px #000000;
    text-underline-offset: 2px;
}

@media screen and (min-width: 960px) {
    div#fs-cartContent-container .fs-c-cartTableContainer table.fs-c-cartTable tr.fs-c-cartTable__row td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--product .fs-c-cartTable__product .fs-c-cartTable__productInfo .fs-c-cartTable__productName.fs-c-listedProductName span.fs-c-cartTable__productName__name a.fs-c-listedProductName__name {
        font-size: 14px;
        line-height: 23px;
        text-underline-offset: 4px;
        letter-spacing: 0.28px;
    }
}

div#fs-cartContent-container .fs-c-cartTableContainer table.fs-c-cartTable tr.fs-c-cartTable__row td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--product .fs-c-cartTable__product .fs-c-cartTable__productInfo .fs-c-cartTable__productName.fs-c-listedProductName .fs-c-listedProductName__variation {
    font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
        "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 12px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 21px;
    letter-spacing: 0.24px;
    text-align: left;
    color: #333333;
    padding-top: 9px;
    flex-direction: row-reverse;
    display: flex;
    justify-content: flex-end;
}

@media screen and (min-width: 960px) {
    div#fs-cartContent-container .fs-c-cartTableContainer table.fs-c-cartTable tr.fs-c-cartTable__row td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--product .fs-c-cartTable__product .fs-c-cartTable__productInfo .fs-c-cartTable__productName.fs-c-listedProductName .fs-c-listedProductName__variation {
        font-size: 13px;
        letter-spacing: 0.26px;
    }
}

div#fs-cartContent-container .fs-c-cartTableContainer table.fs-c-cartTable tr.fs-c-cartTable__row td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--product .fs-c-cartTable__product .fs-c-cartTable__productInfo .fs-c-cartTable__productName.fs-c-listedProductName .fs-c-listedProductName__variation:before {
    content: none;
}

div#fs-cartContent-container .fs-c-cartTableContainer table.fs-c-cartTable tr.fs-c-cartTable__row td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--product .fs-c-cartTable__product .fs-c-cartTable__productInfo .fs-c-cartTable__productName.fs-c-listedProductName .fs-c-listedProductName__variation:after {
    content: none;
}

div#fs-cartContent-container .fs-c-cartTableContainer table.fs-c-cartTable tr.fs-c-cartTable__row td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--product .fs-c-cartTable__product .fs-c-cartTable__productInfo .fs-c-cartTable__productName.fs-c-listedProductName .fs-c-listedProductName__variation .fs-c-listedProductName__variation__choice:before {
    content: none;
}

div#fs-cartContent-container .fs-c-cartTableContainer table.fs-c-cartTable tr.fs-c-cartTable__row td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--product .fs-c-cartTable__product .fs-c-cartTable__productInfo .fs-c-cartTable__productName.fs-c-listedProductName .fs-c-listedProductName__variation .fs-c-listedProductName__variation__choice:first-child:before {
    content: "/";
    padding-left: 0.25em;
    padding-right: 0.25em;
}

div#fs-cartContent-container .fs-c-cartTableContainer table.fs-c-cartTable tr.fs-c-cartTable__row td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--product .fs-c-cartTable__product .fs-c-cartTable__productInfo .fs-c-cartTable__unitPrice {
    display: none;
}

@media screen and (max-width: 768px) {
    div#fs-cartContent-container .fs-c-cartTableContainer table.fs-c-cartTable tr.fs-c-cartTable__row td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--product .fs-c-cartTable__product .fs-c-cartTable__productInfo .fs-c-cartTable__unitPrice {
        display: inline-flex;
        padding-top: 1.5em;
    }

    div#fs-cartContent-container .fs-c-cartTableContainer table.fs-c-cartTable tr.fs-c-cartTable__row td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--product .fs-c-cartTable__product .fs-c-cartTable__productInfo .fs-c-cartTable__unitPrice::before {
        content: "小計";
        display: inline-block;
        font-weight: 500;
        font-size: 13px;
        text-align: left;
        color: #666;
        margin-right: 1em;
    }
}

div#fs-cartContent-container .fs-c-cartTableContainer table.fs-c-cartTable tr.fs-c-cartTable__row td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--product .fs-c-cartTable__product .fs-c-cartTable__productInfo .fs-c-cartTable__unitPrice .fs-c-priceDisplay.fs-c-productPrice span.fs-c-productPrice__main span.fs-c-productPrice__main__price.fs-c-price span.fs-c-price__currencyMark {
    display: none;
}

div#fs-cartContent-container .fs-c-cartTableContainer table.fs-c-cartTable tr.fs-c-cartTable__row td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--product .fs-c-cartTable__product .fs-c-cartTable__productInfo .fs-c-cartTable__unitPrice .fs-c-priceDisplay.fs-c-productPrice span.fs-c-productPrice__main span.fs-c-productPrice__main__price.fs-c-price span.fs-c-price__value {
    font-size: 24px;
    line-height: 35px;
    text-align: left;
    color: #111;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 15.5px;
    letter-spacing: 0.32px;
    position: relative;
}

div#fs-cartContent-container .fs-c-cartTableContainer table.fs-c-cartTable tr.fs-c-cartTable__row td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--product .fs-c-cartTable__product .fs-c-cartTable__productInfo .fs-c-cartTable__unitPrice .fs-c-priceDisplay.fs-c-productPrice span.fs-c-productPrice__main span.fs-c-productPrice__main__price.fs-c-price span.fs-c-price__value:after {
    position: absolute;
    content: "円";
    right: -15px;
    font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
        "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 24px;
    letter-spacing: 0.32px;
}

@media screen and (max-width: 768px) {
    div#fs-cartContent-container .fs-c-cartTableContainer table.fs-c-cartTable tr.fs-c-cartTable__row td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--product .fs-c-cartTable__product .fs-c-cartTable__productInfo .fs-c-cartTable__unitPrice .fs-c-priceDisplay.fs-c-productPrice span.fs-c-productPrice__main span.fs-c-productPrice__main__price.fs-c-price span.fs-c-price__value {
        font-size: 22px;
        line-height: 32px;
        text-align: left;
        color: #111;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 15.5px;
        letter-spacing: 0.32px;
        position: relative;
    }

    div#fs-cartContent-container .fs-c-cartTableContainer table.fs-c-cartTable tr.fs-c-cartTable__row td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--product .fs-c-cartTable__product .fs-c-cartTable__productInfo .fs-c-cartTable__unitPrice .fs-c-priceDisplay.fs-c-productPrice span.fs-c-productPrice__main span.fs-c-productPrice__main__price.fs-c-price span.fs-c-price__value:after {
        position: absolute;
        content: "円";
        right: -15px;
        font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
            "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
        font-size: 13px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 19px;
        letter-spacing: 0.32px;
    }
}

div#fs-cartContent-container .fs-c-cartTableContainer table.fs-c-cartTable tr.fs-c-cartTable__row td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--product .fs-c-cartTable__product .fs-c-cartTable__productInfo .fs-c-cartTable__unitPrice .fs-c-priceDisplay.fs-c-productPrice span.fs-c-productPrice__addon {
    padding-left: 16px;
    vertical-align: top;
    height: 13px;
}

@media screen and (min-width: 960px) {
    div#fs-cartContent-container .fs-c-cartTableContainer table.fs-c-cartTable tr.fs-c-cartTable__row td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--product .fs-c-cartTable__product .fs-c-cartTable__productInfo .fs-c-cartTable__unitPrice .fs-c-priceDisplay.fs-c-productPrice span.fs-c-productPrice__addon {
        height: 18px;
    }
}

@media screen and (min-width: 960px) {
    div#fs-cartContent-container .fs-c-cartTableContainer table.fs-c-cartTable tr.fs-c-cartTable__row td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--product .fs-c-cartTable__product .fs-c-cartTable__productInfo .fs-c-cartTable__unitPrice .fs-c-priceDisplay.fs-c-productPrice span.fs-c-productPrice__addon span.fs-c-productPrice__addon__label {
        font-size: 11px !important;
    }
}

div#fs-cartContent-container .fs-c-cartTableContainer table.fs-c-cartTable tr.fs-c-cartTable__row td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--subtotal {
    display: none;
}

@media screen and (min-width: 960px) {
    div#fs-cartContent-container .fs-c-cartTableContainer table.fs-c-cartTable tr.fs-c-cartTable__row td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--subtotal {
        display: block;
        max-width: 110px;
        position: relative;
    }
}

div#fs-cartContent-container .fs-c-cartTableContainer table.fs-c-cartTable tr.fs-c-cartTable__row td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--subtotal:before {
    content: attr(data-cell-label);
    color: #666666;
}

@media screen and (min-width: 960px) {
    div#fs-cartContent-container .fs-c-cartTableContainer table.fs-c-cartTable tr.fs-c-cartTable__row td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--subtotal:before {
        font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN",
            "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック",
            "MS PGothic", sans-serif;
        font-size: 14px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        letter-spacing: 0.2px;
        text-align: left;
        position: absolute;
        top: 13%;
        left: 16%;
    }
}

div#fs-cartContent-container .fs-c-cartTableContainer table.fs-c-cartTable tr.fs-c-cartTable__row td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--subtotal span.fs-c-cartTable__price.fs-c-price span.fs-c-price__price.fs-c-price__price--taxIncl span.fs-c-price__currencyMark {
    display: none;
}

div#fs-cartContent-container .fs-c-cartTableContainer table.fs-c-cartTable tr.fs-c-cartTable__row td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--subtotal span.fs-c-cartTable__price.fs-c-price span.fs-c-price__price.fs-c-price__price--taxIncl span.fs-c-price__value {
    font-weight: bold;
    font-size: 24px;
    color: #111;
    font-stretch: normal;
    font-style: normal;
    line-height: 31px;
    letter-spacing: 0.32px;
    text-align: right;
    position: relative;
    padding-right: 14px;
}

div#fs-cartContent-container .fs-c-cartTableContainer table.fs-c-cartTable tr.fs-c-cartTable__row td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--subtotal span.fs-c-cartTable__price.fs-c-price span.fs-c-price__price.fs-c-price__price--taxIncl span.fs-c-price__value:after {
    font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
        "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    position: absolute;
    content: "円";
    font-size: 16px;
    line-height: 31px;
    letter-spacing: 0.28px;
    right: -3px;
}

div#fs-cartContent-container .fs-c-cartTableContainer table.fs-c-cartTable tr.fs-c-cartTable__row td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--point {
    display: none;
}

div#fs-cartContent-container .fs-c-cartTableContainer table.fs-c-cartTable tr.fs-c-cartTable__row td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--quantity {
    width: calc(100% - 20px);
    max-width: 140px;
    position: relative;
}

div#fs-cartContent-container .fs-c-cartTableContainer table.fs-c-cartTable tr.fs-c-cartTable__row td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--quantity:before {
    content: attr(data-cell-label);
}

@media screen and (min-width: 960px) {
    div#fs-cartContent-container .fs-c-cartTableContainer table.fs-c-cartTable tr.fs-c-cartTable__row td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--quantity {
        max-width: 150px;
        margin-left: 0px;
    }
}

@media screen and (max-width: 374px) {
    div#fs-cartContent-container .fs-c-cartTableContainer table.fs-c-cartTable tr.fs-c-cartTable__row td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--quantity {
        max-width: 110px;
    }
}

div#fs-cartContent-container .fs-c-cartTableContainer table.fs-c-cartTable tr.fs-c-cartTable__row td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--quantity:before {
    position: absolute;
    left: 15%;
    top: 54%;
    font-size: 13px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    text-align: center;
    color: #666666;
}

@media screen and (min-width: 960px) {
    div#fs-cartContent-container .fs-c-cartTableContainer table.fs-c-cartTable tr.fs-c-cartTable__row td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--quantity:before {
        top: 17%;
        left: 47%;
        font-size: 14px;
        letter-spacing: 0.27px;
    }
}

div#fs-cartContent-container .fs-c-cartTableContainer table.fs-c-cartTable tr.fs-c-cartTable__row td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--quantity .fs-c-cartTable__quantity.fs-c-quantity.fs-system-assistTarget {
    max-width: unset;
    padding-top: 20px;
}

div#fs-cartContent-container .fs-c-cartTableContainer table.fs-c-cartTable tr.fs-c-cartTable__row td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--quantity .fs-c-cartTable__quantity.fs-c-quantity.fs-system-assistTarget select {
    font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
        "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: 0.28px;
    color: #000000;
    background-color: #ffffff;
    border-radius: 3px;
    border: solid 0.5px #cccccc;
    max-width: unset;
    height: 38px;
    /* padding-left: 45%; */
    width: 50%;
    color: #000000;
    box-shadow: inset 0px 0.25px 1.25px 0 rgba(14, 5, 10, 0.25);
    text-align: center;
}

div#fs-cartContent-container .fs-c-cartTableContainer table.fs-c-cartTable tr.fs-c-cartTable__row td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--quantity .fs-c-cartTable__quantity.fs-c-quantity.fs-system-assistTarget select:after {
    border-left: unset;
    background: unset;
    content: "";
    top: 20px;
    right: 10px;
    width: 12px;
    height: 6.5px;
    pointer-events: none;
    background: url("../images/regi-form-left-arrow.png") no-repeat;
    background-size: cover;
    padding: unset;
}

div#fs-cartContent-container .fs-c-cartTableContainer table.fs-c-cartTable tr.fs-c-cartTable__row td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--action {
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: calc(100% - 20px);
    margin-top: -70px;
    padding-bottom: 25px;
}

@media screen and (min-width: 960px) {
    div#fs-cartContent-container .fs-c-cartTableContainer table.fs-c-cartTable tr.fs-c-cartTable__row td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--action {
        position: relative;
        margin-top: 0px;
        display: flex;
        flex-wrap: wrap;
        max-width: 80px;
        margin-left: 3em;
    }
}

div#fs-cartContent-container .fs-c-cartTableContainer table.fs-c-cartTable tr.fs-c-cartTable__row td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--action .fs-c-cartTable__actionButton {
    /* width: 70px; */
    margin-left: auto;
    display: flex;
}

@media screen and (min-width: 960px) {
    div#fs-cartContent-container .fs-c-cartTableContainer table.fs-c-cartTable tr.fs-c-cartTable__row td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--action .fs-c-cartTable__actionButton {
        width: 110px;
        position: absolute;
        top: 18px;
    }
}

div#fs-cartContent-container .fs-c-cartTableContainer table.fs-c-cartTable tr.fs-c-cartTable__row td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--action .fs-c-cartTable__actionButton .fs-c-cartTable__actionButton__container.fs-c-cartTable__actionButton__container--cancel--cart {
    width: 55px;
    /* height: 44px;
    border-radius: 4px;
    background-color: #fff;
    border: 1px solid #111; */
    display: flex;
    justify-content: center;
    align-items: center;
}

div#fs-cartContent-container .fs-c-cartTableContainer table.fs-c-cartTable tr.fs-c-cartTable__row td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--action .fs-c-cartTable__actionButton .fs-c-cartTable__actionButton__container.fs-c-cartTable__actionButton__container--cancel--cart::before {
    content: "×";
    display: inline-block;
    font-weight: 500;
    font-size: 14px;
    text-align: left;
    color: #666;
    margin-left: 2px;
}

@media screen and (min-width: 960px) {
    div#fs-cartContent-container .fs-c-cartTableContainer table.fs-c-cartTable tr.fs-c-cartTable__row td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--action .fs-c-cartTable__actionButton .fs-c-cartTable__actionButton__container.fs-c-cartTable__actionButton__container--cancel--cart {
        width: 60px;
        height: 34px;
    }
}

div#fs-cartContent-container .fs-c-cartTableContainer table.fs-c-cartTable tr.fs-c-cartTable__row td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--action .fs-c-cartTable__actionButton .fs-c-cartTable__actionButton__container.fs-c-cartTable__actionButton__container--cancel--cart button {
    display: flex;
    justify-content: center;
    align-items: center;
}

div#fs-cartContent-container .fs-c-cartTableContainer table.fs-c-cartTable tr.fs-c-cartTable__row td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--action .fs-c-cartTable__actionButton .fs-c-cartTable__actionButton__container.fs-c-cartTable__actionButton__container--cancel--cart button span.fs-c-button__label {
    font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
        "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 12px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 22px;
    letter-spacing: 0.24px;
    text-align: left;
    color: #000000;
    width: fit-content;
    height: 22px;
}

div#fs-cartContent-container .fs-c-cartTableContainer table.fs-c-cartTable tr.fs-c-cartTable__row td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--action .fs-c-cartTable__actionButton .fs-c-cartTable__actionButton__container.fs-c-cartTable__actionButton__container--buyItLater {
    width: 90px;
    height: 44px;
    border-radius: 4px;
    box-shadow: 0px 1px 1px 0 rgba(14, 5, 10, 0.15);
    background-color: #f4f4f4;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: auto;
}

@media screen and (min-width: 960px) {
    div#fs-cartContent-container .fs-c-cartTableContainer table.fs-c-cartTable tr.fs-c-cartTable__row td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--action .fs-c-cartTable__actionButton .fs-c-cartTable__actionButton__container.fs-c-cartTable__actionButton__container--buyItLater {
        width: 110px;
        height: 34px;
        border-radius: 17px;
        box-shadow: 0px 1px 2px 0 rgba(14, 5, 10, 0.15);
        margin-top: 20px;
    }
}

div#fs-cartContent-container .fs-c-cartTableContainer table.fs-c-cartTable tr.fs-c-cartTable__row td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--action .fs-c-cartTable__actionButton .fs-c-cartTable__actionButton__container.fs-c-cartTable__actionButton__container--buyItLater button {
    display: flex;
    justify-content: center;
    align-items: center;
}

div#fs-cartContent-container .fs-c-cartTableContainer table.fs-c-cartTable tr.fs-c-cartTable__row td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--action .fs-c-cartTable__actionButton .fs-c-cartTable__actionButton__container.fs-c-cartTable__actionButton__container--buyItLater button span.fs-c-button__label {
    font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
        "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 12px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 22px;
    letter-spacing: 0.24px;
    text-align: left;
    color: #000000;
    width: fit-content;
    height: 22px;
}

div#fs-cartContent-container .fs-c-payWithAmazon__button.fs-c-cartPayment__button.fs-c-buttonContainer.amazonpay-button-parent-container-checkout-A2RUE2P48HAG74 {
    max-width: 90%;
    margin: 0 auto;
}

div#fs-cartContent-container .fs-c-cartDiscountInfo.fs-c-cartDiscountInfo--postage {
    width: calc(100% - 40px);
    margin: 0 auto;
    display: block;
    padding-bottom: 25px;
    max-width: 600px;
}

@media screen and (min-width: 960px) {
    div#fs-cartContent-container .fs-c-cartDiscountInfo.fs-c-cartDiscountInfo--postage {
        max-width: 930px;
        text-align: right;
    }
}

div#fs-cartContent-container .fs-c-cartDiscountInfo.fs-c-cartDiscountInfo--postage .fs-c-cartDiscountInfo__body .fs-c-cartDiscountInfo__info {
    position: relative;
    padding-left: 16px;
    line-height: 21px;
    color: #cc0000;
}

@media screen and (min-width: 960px) {
    div#fs-cartContent-container .fs-c-cartDiscountInfo.fs-c-cartDiscountInfo--postage .fs-c-cartDiscountInfo__body .fs-c-cartDiscountInfo__info {
        width: fit-content;
        margin-left: auto;
    }
}

div#fs-cartContent-container .fs-c-cartDiscountInfo.fs-c-cartDiscountInfo--postage .fs-c-cartDiscountInfo__body .fs-c-cartDiscountInfo__info::before {
    position: absolute;
    top: 0px;
    left: 0px;
    content: "※";
    font-size: 13px;
}

div#fs-cartContent-container .fs-c-cartDiscountInfo.fs-c-cartDiscountInfo--postage .fs-c-cartDiscountInfo__body .fs-c-cartDiscountInfo__info span {
    font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
        "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 13px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 21px;
    letter-spacing: 0.26px;
    text-align: left;
    color: #cc0000;
}

div#fs-cartContent-container .fs-c-cartDiscountInfo.fs-c-cartDiscountInfo--postage .fs-c-cartDiscountInfo__body .fs-c-cartDiscountInfo__info span.fs-c-cartDiscountInfo__more span.fs-c-price.fs-c-price--inline span.fs-c-price__currencyMark {
    display: none;
}

div#fs-cartContent-container .fs-c-cartDiscountInfo.fs-c-cartDiscountInfo--postage .fs-c-cartDiscountInfo__body .fs-c-cartDiscountInfo__info span.fs-c-cartDiscountInfo__more span.fs-c-price.fs-c-price--inline span.fs-c-price__value {
    font-family: "Roboto", sans-serif;
    position: relative;
    margin-right: 13px;
}

div#fs-cartContent-container .fs-c-cartDiscountInfo.fs-c-cartDiscountInfo--postage .fs-c-cartDiscountInfo__body .fs-c-cartDiscountInfo__info span.fs-c-cartDiscountInfo__more span.fs-c-price.fs-c-price--inline span.fs-c-price__value:before {
    position: absolute;
    top: 0px;
    right: -15px;
    content: "円";
    font-size: 13px;
}

@media screen and (min-width: 960px) {
    .fs-c-totalAndActions.fs-l-cart__sideColumn div#fs-cartTotals-container {
        max-width: 930px;
        margin: 0 auto;
        display: block;
    }
}

.fs-c-totalAndActions.fs-l-cart__sideColumn div#fs-cartTotals-container table.fs-c-orderTotalTable {
    width: 100%;
    margin: 0 auto;
    display: block;
    padding-top: 30px;
    padding-bottom: 0px;
    border-top: none;
    max-width: 600px;
}

@media screen and (max-width: 768px) {
    .fs-c-totalAndActions.fs-l-cart__sideColumn div#fs-cartTotals-container table.fs-c-orderTotalTable {
        width: calc(100% - 40px);
    }
}

.fs-c-totalAndActions.fs-l-cart__sideColumn div#fs-cartTotals-container table.fs-c-orderTotalTable th,
.fs-c-totalAndActions.fs-l-cart__sideColumn div#fs-cartTotals-container table.fs-c-orderTotalTable td {
    padding: 4px 0;
}

.fs-c-totalAndActions.fs-l-cart__sideColumn div#fs-cartTotals-container table.fs-c-orderTotalTable tr.fs-c-orderTotalTable__count th {
    width: 100%;
}

@media screen and (min-width: 960px) {
    .fs-c-totalAndActions.fs-l-cart__sideColumn div#fs-cartTotals-container table.fs-c-orderTotalTable tr.fs-c-orderTotalTable__count th {
        padding-top: 10px;
    }
}

.fs-c-totalAndActions.fs-l-cart__sideColumn div#fs-cartTotals-container table.fs-c-orderTotalTable tr.fs-c-orderTotalTable__count th span.fs-c-string.fs-c-string--label {
    font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
        "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 21px;
    letter-spacing: 0.28px;
    text-align: left;
    color: #333333;
}

@media screen and (min-width: 960px) {
    .fs-c-totalAndActions.fs-l-cart__sideColumn div#fs-cartTotals-container table.fs-c-orderTotalTable tr.fs-c-orderTotalTable__count th span.fs-c-string.fs-c-string--label {
        font-size: 16px;
    }
}

.fs-c-totalAndActions.fs-l-cart__sideColumn div#fs-cartTotals-container table.fs-c-orderTotalTable tr.fs-c-orderTotalTable__count td {
    width: 100%;
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 15.5px;
    letter-spacing: 0.28px;
    text-align: right;
    color: #000000;
}

@media screen and (min-width: 960px) {
    .fs-c-totalAndActions.fs-l-cart__sideColumn div#fs-cartTotals-container table.fs-c-orderTotalTable tr.fs-c-orderTotalTable__count td {
        padding-right: 17px;
    }
}

.fs-c-totalAndActions.fs-l-cart__sideColumn div#fs-cartTotals-container table.fs-c-orderTotalTable tr.fs-c-orderTotalTable__itemPriceSummary.fs-c-orderTotalTable__mainRow th {
    width: 100%;
}

@media screen and (min-width: 960px) {
    .fs-c-totalAndActions.fs-l-cart__sideColumn div#fs-cartTotals-container table.fs-c-orderTotalTable tr.fs-c-orderTotalTable__itemPriceSummary.fs-c-orderTotalTable__mainRow th {
        padding-top: 10px;
    }
}

.fs-c-totalAndActions.fs-l-cart__sideColumn div#fs-cartTotals-container table.fs-c-orderTotalTable tr.fs-c-orderTotalTable__itemPriceSummary.fs-c-orderTotalTable__mainRow th span.fs-c-string.fs-c-string--label {
    font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
        "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 18px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 22.5px;
    letter-spacing: 0.36px;
    text-align: left;
    color: #000000;
}

@media screen and (min-width: 960px) {
    .fs-c-totalAndActions.fs-l-cart__sideColumn div#fs-cartTotals-container table.fs-c-orderTotalTable tr.fs-c-orderTotalTable__itemPriceSummary.fs-c-orderTotalTable__mainRow td {
        font-size: 16px;
        padding-right: 17px;
        padding-top: 10px;
    }
}

.fs-c-totalAndActions.fs-l-cart__sideColumn div#fs-cartTotals-container table.fs-c-orderTotalTable tr.fs-c-orderTotalTable__itemPriceSummary.fs-c-orderTotalTable__mainRow td span.fs-c-price span.fs-c-price__currencyMark {
    display: none;
}

.fs-c-totalAndActions.fs-l-cart__sideColumn div#fs-cartTotals-container table.fs-c-orderTotalTable tr.fs-c-orderTotalTable__itemPriceSummary.fs-c-orderTotalTable__mainRow td span.fs-c-price span.fs-c-price__value {
    font-family: "Roboto", sans-serif;
    font-size: 24px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 15.5px;
    letter-spacing: 0.4px;
    text-align: right;
    color: #000000;
    position: relative;
    padding-right: 18px;
}

.fs-c-totalAndActions.fs-l-cart__sideColumn div#fs-cartTotals-container table.fs-c-orderTotalTable tr.fs-c-orderTotalTable__itemPriceSummary.fs-c-orderTotalTable__mainRow td span.fs-c-price span.fs-c-price__value:after {
    position: absolute;
    content: "円";
    font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
        "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    right: 0px;
    font-size: 16px;
    font-weight: normal;
    letter-spacing: 0.32px;
}

.fs-c-totalAndActions.fs-l-cart__sideColumn div#fs-cartTotals-container table.fs-c-orderTotalTable tr.fs-c-orderTotalTable__getPoint th {
    padding-bottom: 30px;
}

@media screen and (min-width: 960px) {
    .fs-c-totalAndActions.fs-l-cart__sideColumn div#fs-cartTotals-container table.fs-c-orderTotalTable tr.fs-c-orderTotalTable__getPoint th {
        padding-top: 10px;
    }
}

.fs-c-totalAndActions.fs-l-cart__sideColumn div#fs-cartTotals-container table.fs-c-orderTotalTable tr.fs-c-orderTotalTable__getPoint th span.fs-c-string.fs-c-string--label {
    font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
        "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 21px;
    letter-spacing: 0.24px;
    text-align: left;
    color: #666666;
}

.fs-c-totalAndActions.fs-l-cart__sideColumn div#fs-cartTotals-container table.fs-c-orderTotalTable tr.fs-c-orderTotalTable__getPoint td {
    font-family: "Roboto", sans-serif;
    font-size: 12px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 15.5px;
    letter-spacing: 0.24px;
    text-align: right;
    color: #666666;
    position: relative;
    padding-right: 14px;
}

@media screen and (min-width: 960px) {
    .fs-c-totalAndActions.fs-l-cart__sideColumn div#fs-cartTotals-container table.fs-c-orderTotalTable tr.fs-c-orderTotalTable__getPoint td {
        font-size: 14px;
        padding-right: 30px;
    }
}

.fs-c-totalAndActions.fs-l-cart__sideColumn div#fs-cartTotals-container table.fs-c-orderTotalTable tr.fs-c-orderTotalTable__getPoint td:after {
    position: absolute;
    content: "pt";
    font-family: "Roboto", sans-serif;
    right: 0px;
    font-size: 12px;
    font-weight: normal;
    line-height: 15.5px;
    letter-spacing: 0.24px;
}

@media screen and (min-width: 960px) {
    .fs-c-totalAndActions.fs-l-cart__sideColumn div#fs-cartTotals-container table.fs-c-orderTotalTable tr.fs-c-orderTotalTable__getPoint td:after {
        right: 17px;
    }
}

@media screen and (min-width: 960px) {
    div#fs-checkout-payHere-container {
        max-width: 930px;
        margin: 0 auto;
    }
}

@media screen and (min-width: 960px) {
    div#fs-checkout-payHere-container .fs-c-purchaseHere.fs-c-cartPayment {
        max-width: 400px;
        margin-left: auto;
        margin-right: 0px;
    }
}

div#fs-checkout-payHere-container .fs-c-purchaseHere.fs-c-cartPayment .fs-c-purchaseHere__message {
    text-align: center;
    padding-bottom: 15px;
}

div#fs-checkout-payHere-container .fs-c-purchaseHere.fs-c-cartPayment .fs-c-purchaseHere__message p {
    font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
        "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: 0.28px;
    text-align: center;
    color: #000000;
}

div#fs-checkout-payHere-container .fs-c-purchaseHere.fs-c-cartPayment .fs-c-cartPayment__button.fs-c-buttonContainer.fs-c-buttonContainer--loginAndPurchase a {
    max-width: 335px;
    width: calc(100% - 40px);
    margin: 0 auto;
    height: 56px;
    background-color: #cc0000;
    border: none;
    border-radius: 4px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

div#fs-checkout-payHere-container .fs-c-purchaseHere.fs-c-cartPayment .fs-c-cartPayment__button.fs-c-buttonContainer.fs-c-buttonContainer--loginAndPurchase a span.fs-c-button__label {
    font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
        "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 15px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 2;
    letter-spacing: normal;
    text-align: center;
    color: #ffffff;
    width: 100%;
    height: 28px;
}

div#fs-checkout-payHere-container .fs-c-purchaseHere.fs-c-cartPayment .fs-c-cartPayment__button.fs-c-buttonContainer.fs-c-buttonContainer--registerAndPurchase {
    padding-top: 20px;
}

div#fs-checkout-payHere-container .fs-c-purchaseHere.fs-c-cartPayment .fs-c-cartPayment__button.fs-c-buttonContainer.fs-c-buttonContainer--registerAndPurchase a {
    max-width: 335px;
    width: calc(100% - 40px);
    margin: 0 auto;
    height: 56px;
    background: #fff;
    border: 1px solid #af0909;
    border-radius: 4px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    padding: 0;
}

@media screen and (min-width: 960px) {
    div#fs-checkout-payHere-container .fs-c-purchaseHere.fs-c-cartPayment .fs-c-cartPayment__button.fs-c-buttonContainer.fs-c-buttonContainer--registerAndPurchase a {
        max-width: 335px;
        width: calc(100% - 40px);
    }
}

div#fs-checkout-payHere-container .fs-c-purchaseHere.fs-c-cartPayment .fs-c-cartPayment__button.fs-c-buttonContainer.fs-c-buttonContainer--registerAndPurchase a span.fs-c-button__label {
    font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
        "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 16px;
    color: #af0909;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 2;
    letter-spacing: normal;
    text-align: center;
    width: 100%;
    height: 28px;
}

div#fs-checkout-payHere-container .fs-c-purchaseHere.fs-c-cartPayment .fs-c-cartPayment__button.fs-c-buttonContainer.fs-c-buttonContainer--purchaseHere a {
    max-width: 335px;
    width: calc(100% - 40px);
    margin: 0 auto;
    height: 45px;
    border-radius: 22px;
    background-color: #cc0000;
    display: flex;
    justify-content: center;
    align-items: center;
    border-bottom: 5px solid #990000;
    position: relative;
}

@media screen and (min-width: 960px) {
    div#fs-checkout-payHere-container .fs-c-purchaseHere.fs-c-cartPayment .fs-c-cartPayment__button.fs-c-buttonContainer.fs-c-buttonContainer--purchaseHere a {
        width: 400px;
        max-width: 400px;
        min-width: 400px;
    }
}

div#fs-checkout-payHere-container .fs-c-purchaseHere.fs-c-cartPayment .fs-c-cartPayment__button.fs-c-buttonContainer.fs-c-buttonContainer--purchaseHere a span.fs-c-button__label {
    font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
        "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 15px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 32px;
    letter-spacing: normal;
    text-align: center;
    color: #ffffff;
    width: 100%;
    height: 28px;
}

@media screen and (min-width: 960px) {
    div#fs-checkout-amazon-container {
        max-width: 930px;
        margin: 0 auto;
    }
}

@media screen and (min-width: 960px) {
    div#fs-checkout-amazon-container .fs-c-payWithAmazon.fs-c-cartPayment {
        max-width: 400px;
        margin-left: auto;
        margin-right: 0px;
    }
}

div#fs-checkout-amazon-container .fs-c-payWithAmazon.fs-c-cartPayment .fs-c-payWithAmazon__message {
    width: calc(100% - 45px);
    max-width: 600px;
    margin: 40px auto 0;
}

div#fs-checkout-amazon-container .fs-c-payWithAmazon.fs-c-cartPayment .fs-c-payWithAmazon__message p {
    font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
        "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 13px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 21.5px;
    letter-spacing: 0.5px;
    text-align: left;
    color: #000000;
}

div#fs-checkout-amazon-container .fs-c-payWithAmazon.fs-c-cartPayment .fs-c-payWithAmazon__button {
    max-width: 280px;
    margin: 20px auto;
}

.fs-c-continueShopping {
    width: calc(100% - 40px);
    margin: 0 auto;
    padding-top: 15px;
    padding-bottom: 50px;
}

@media screen and (min-width: 960px) {
    .fs-c-continueShopping {
        max-width: 930px;
        margin: 0 auto;
    }
}

.fs-c-continueShopping a {
    max-width: 335px;
    width: calc(100% - 40px);
    margin: 0 auto;
    height: 56px;
    border-radius: 4px;
    background: #fff;
    border: 1px solid #111;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.fs-c-continueShopping a:hover {
    background: #111;
    border: 1px solid #111;
}

.fs-c-continueShopping a span.fs-c-button__label {
    font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
        "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 16px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 32px;
    letter-spacing: normal;
    text-align: center;
    color: #111;
    width: 100%;
}

.fs-c-continueShopping a:hover span.fs-c-button__label {
    color: #fff;
}

@media screen and (min-width: 960px) {
    .cartpage-add-item {
        border-bottom: solid 1px #cccccc;
        padding-bottom: 40px;
    }
}

.cartpage-add-item .add-item-container {
    width: calc(100% - 20px);
    margin: 0 auto;
    display: block;
    max-width: 600px;
}

@media screen and (min-width: 960px) {
    .cartpage-add-item .add-item-container {
        max-width: 430px;
    }
}

.cartpage-add-item .add-item-container ul {
    display: flex;
}

.cartpage-add-item .add-item-container ul li {
    width: calc(100% / 4);
    height: 44px;
    border-radius: 5px;
    box-shadow: 0px 1px 1px 0 rgba(14, 5, 10, 0.15);
    background-color: #f4f4f4;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 6px;
}

@media screen and (min-width: 960px) {
    .cartpage-add-item .add-item-container ul li {
        margin-right: 10px;
    }
}

.cartpage-add-item .add-item-container ul li:last-child {
    margin-right: 0px;
}

.cartpage-add-item .add-item-container ul li a {
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    text-align: left;
    color: #000000;
}

.cartpage-add-item .add-item-container ul li a span {
    font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
        "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 14px;
    line-height: 22.25px;
    letter-spacing: 0.3px;
}

.cartpage-add-item .add-item-container ul li a span.yen {
    font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
        "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.cartpage-add-item .add-item-banner {
    padding-top: 50px;
    max-width: 600px;
    margin: 0 auto;
}

@media screen and (min-width: 960px) {
    .cartpage-add-item .add-item-banner {
        padding-top: 80px;
    }
}

.cartpage-add-item .add-item-banner img {
    width: 100%;
}

body#fs_ShoppingCart .fs-c-wishlistProduct .fs-c-wishlistProduct__list.fs-c-productListCarousel.fs-c-slick span.fs-c-productListCarousel__ctrl.fs-c-productListCarousel__ctrl--prev span.fs-c-button--carousel.fs-c-button--carousel--prev {
    background: url("../images/main-view-slide-arrow-left.png") no-repeat center center/contain;
    width: 14px;
    height: 14px;
    position: absolute;
    left: 14px;
}

body#fs_ShoppingCart .fs-c-wishlistProduct .fs-c-wishlistProduct__list.fs-c-productListCarousel.fs-c-slick span.fs-c-productListCarousel__ctrl.fs-c-productListCarousel__ctrl--prev span.fs-c-button--carousel.fs-c-button--carousel--prev span.fs-c-button__label {
    display: none;
}

body#fs_ShoppingCart .fs-c-wishlistProduct .fs-c-wishlistProduct__list.fs-c-productListCarousel.fs-c-slick .fs-c-productListCarousel__ctrl.fs-c-productListCarousel__ctrl--next span.fs-c-button--carousel.fs-c-button--carousel--next {
    background: url("../images/main-view-slide-arrow-right.png") no-repeat center center/contain;
    width: 14px;
    height: 14px;
    right: 14px;
    position: absolute;
}

body#fs_ShoppingCart .fs-c-wishlistProduct .fs-c-wishlistProduct__list.fs-c-productListCarousel.fs-c-slick .fs-c-productListCarousel__ctrl.fs-c-productListCarousel__ctrl--next span.fs-c-button--carousel.fs-c-button--carousel--next span.fs-c-button__label {
    display: none;
}

body#fs_ShoppingCart .fs-c-wishlistProduct .fs-c-wishlistProduct__list.fs-c-productListCarousel.fs-c-slick .fs-c-productListCarousel__list .fs-c-productListCarousel__list__itemTrack article.fs-c-productListCarousel__list__item.fs-c-productListItem .fs-c-productListItem__control.fs-c-buttonContainer form {
    display: none;
}

.fs-l-cart__contentsArea .fs-c-pageMessage.fs-c-noResultMessage .fs-c-noResultMessage__title {
    font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
        "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 13px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: 0.26px;
    text-align: center;
    color: #000000;
    padding-top: 25px;
}

@media screen and (min-width: 960px) {
    .fs-l-cart__contentsArea .fs-c-pageMessage.fs-c-noResultMessage .fs-c-noResultMessage__title {
        padding-top: 30px;
    }
}

body#fs_ShoppingCart .fs-c-productListItem__control.fs-c-buttonContainer {
    display: none;
}

.flow__bar {
    margin: 30px auto 40px;
}

@media screen and (min-width: 960px) {
    .flow__bar {
        margin: 50px auto 60px;
    }
}

.flow__bar .flow__box:last-child:after {
    display: none;
}

.plus-section ul.tag-container {
    display: flex;
    justify-content: center;
    flex-wrap: nowrap;
    margin: 30px auto 40px;
}

@media screen and (min-width: 960px) {
    .plus-section ul.tag-container {
        margin: 30px auto 60px;
    }
}

.plus-section ul.tag-container li {
    margin: 0 5px;
    padding: 15px 0;
    box-shadow: 1px 1px 1px 1px #ececec;
}

.plus-section ul.tag-container li a {
    padding: 0 10px;
}

@media screen and (min-width: 960px) {
    .plus-section ul.tag-container li a {
        padding: 0 20px;
    }
}

.plus-section .plus-banner {
    max-width: 600px;
    width: 100%;
    margin: 0 auto;
    text-align: center;
}

.plus-section .plus-banner img {
    width: 100%;
}

.btm-link-section {
    margin-top: 40px;
}

@media screen and (min-width: 960px) {
    .btm-link-section {
        margin-top: 60px;
    }
}

.btm-link-section ul {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    border-top: 1px solid #dcdcdc;
}

@media screen and (min-width: 960px) {
    .btm-link-section ul {
        border-top: 0;
    }
}

.btm-link-section ul li {
    width: 50%;
    border-right: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc;
}

@media screen and (min-width: 960px) {
    .btm-link-section ul li {
        width: auto;
        padding: 0 30px;
        border-right: 1px solid #dcdcdc;
        border-bottom: 0;
    }

    .btm-link-section ul li:last-child {
        border-right: 0;
    }
}

.btm-link-section ul li a {
    position: relative;
    display: block;
    padding: 20px;
    font-size: 16px;
}

@media screen and (min-width: 960px) {
    .btm-link-section ul li a {
        padding: 0 40px 0 0;
    }
}

.btm-link-section ul li a:after {
    content: "";
    display: inline-block;
    width: 8px;
    height: 12px;
    background: url(../images/find-from-link-arrow-right.png) no-repeat;
    background-size: contain;
    vertical-align: middle;
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -6px;
}

.btm-link-section ul li a span {
    display: inline-block;
    width: 18px;
    height: 18px;
    margin-right: 5px;
}

.btm-link-section ul li a span img {
    width: 100%;
}

/*==============================================================================
上部のバー
==============================================================================*/
.flow__bar {
    margin: 0 auto;
    width: 100%;
    justify-content: center;
    align-items: center;
    display: flex;
    max-width: 600px;
}

@media screen and (min-width: 960px) {
    .flow__bar {
        max-width: 920px;
    }
}

.flow__bar .flow__box {
    height: 65px;
    background-color: #f4f4f4;
    position: relative;
    font-size: 12px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 16.5px;
    letter-spacing: 0.24px;
}

@media screen and (min-width: 960px) {
    .flow__bar .flow__box {
        height: 50px;
    }
}

.flow__bar .flow__box:before {
    border-left: 10px solid #f4f4f4;
    border-top: 32.5px solid transparent;
    border-bottom: 32.5px solid transparent;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
}

@media screen and (min-width: 960px) {
    .flow__bar .flow__box:before {
        border-top: 25px solid transparent;
        border-bottom: 25px solid transparent;
    }
}

.flow__bar .flow__box:after {
    border-left: 10px solid #f4f4f4;
    border-top: 32.5px solid transparent;
    border-bottom: 32.5px solid transparent;
    content: "";
    position: absolute;
    right: -9.5px;
    top: 0;
    z-index: 1;
}

@media screen and (min-width: 960px) {
    .flow__bar .flow__box:after {
        border-top: 25px solid transparent;
        border-bottom: 25px solid transparent;
    }
}

.flow__bar .flow__box .flow__box-inner {
    font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
        "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 12px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 16.5px;
    letter-spacing: 0.24px;
    color: #333333;
    text-align: center;
    height: 65px;
    padding-left: 10px;
    position: absolute;
    margin: auto;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 32px;
}

@media screen and (min-width: 960px) {
    .flow__bar .flow__box .flow__box-inner {
        height: 18px;
    }
}

@media screen and (max-width: 374px) {
    .flow__bar .flow__box .flow__box-inner {
        font-size: 10px;
    }
}

.flow__bar .flow__box .flow__box-inner span.flow-xs-txt {
    font-size: 10px;
    letter-spacing: 0.2px;
    height: unset;
    padding-left: 2px;
}

@media screen and (min-width: 960px) {
    .flow__bar .flow__box .flow__box-inner span.flow-xs-txt {
        padding-left: 2px;
        padding-right: 2px;
    }
}

.flow__bar .flow__box.box-01 {
    width: calc(23% - 2px);
}

.flow__bar .flow__box.box-01:before {
    border-top: unset;
    border-bottom: unset;
    border-left: unset;
}

.flow__bar .flow__box.box-01.active {
    background-color: #333333;
}

.flow__bar .flow__box.box-01.active:after {
    border-left: 10px solid #333333;
    border-top: 32.5px solid transparent;
    border-bottom: 32.5px solid transparent;
    content: "";
    position: absolute;
    right: -9.5px;
    top: 0;
    z-index: 1;
}

@media screen and (min-width: 960px) {
    .flow__bar .flow__box.box-01.active:after {
        border-top: 25px solid transparent;
        border-bottom: 25px solid transparent;
    }
}

.flow__bar .flow__box.box-01.active .flow__box-inner {
    color: #ffffff;
}

.flow__bar .flow__box.box-02 {
    width: calc(26% - 2px);
    margin-left: 2px;
}

.flow__bar .flow__box.box-02:before {
    border-left: 10px solid #ffffff;
}

.flow__bar .flow__box.box-02.active {
    background-color: #333333;
}

.flow__bar .flow__box.box-02.active .flow__box-inner {
    color: #ffffff;
}

.flow__bar .flow__box.box-02.active:after {
    border-left: 10px solid #333333;
    border-top: 32.5px solid transparent;
    border-bottom: 32.5px solid transparent;
    content: "";
    position: absolute;
    right: -10px;
    top: 0;
    z-index: 1;
}

@media screen and (min-width: 960px) {
    .flow__bar .flow__box.box-02.active:after {
        border-top: 25px solid transparent;
        border-bottom: 25px solid transparent;
    }
}

.flow__bar .flow__box.box-03 {
    width: calc(26% - 2px);
    margin-left: 2px;
}

.flow__bar .flow__box.box-03:before {
    border-left: 10px solid #ffffff;
}

.flow__bar .flow__box.box-03.active {
    background-color: #333333;
}

.flow__bar .flow__box.box-03.active:after {
    border-left: 10px solid #333333;
    border-top: 32.5px solid transparent;
    border-bottom: 32.5px solid transparent;
    content: "";
    position: absolute;
    right: -9.5px;
    top: 0;
    z-index: 1;
}

@media screen and (min-width: 960px) {
    .flow__bar .flow__box.box-03.active:after {
        border-top: 25px solid transparent;
        border-bottom: 25px solid transparent;
    }
}

.flow__bar .flow__box.box-03.active .flow__box-inner {
    color: #ffffff;
}

.flow__bar .flow__box.box-04 {
    width: calc(26% - 2px);
    margin-left: 2px;
}

.flow__bar .flow__box.box-04:before {
    border-left: 10px solid #ffffff;
}

.flow__bar .flow__box.box-04.active {
    background-color: #333333;
}

.flow__bar .flow__box.box-04.active:after {
    border-left: none;
    border-top: 32.5px solid transparent;
    border-bottom: 32.5px solid transparent;
    content: "";
    position: absolute;
    right: -10px;
    top: 0;
    z-index: 1;
}

@media screen and (min-width: 960px) {
    .flow__bar .flow__box.box-04.active:after {
        border-left: unset;
    }
}

.flow__bar .flow__box.box-04.active .flow__box-inner {
    color: #ffffff;
}

@media screen and (min-width: 960px) {
    .flow__bar .flow__box.box-04.box:after {
        border-top: 0px solid transparent;
        border-bottom: 0px solid transparent;
    }
}

/* ショッピングカート 下部-------------------------------------------------------------------
 */

.cart__ubox {
    display: grid;
    gap: 0 20px;
    grid-template-columns: repeat(4, 1fr);
}

.cart__inner-btn {
    font-weight: 500;
    font-size: 24px;
    text-align: center;
    color: #fff;
    border-radius: 4px;
    background: #888;
    padding: 15px 30px;
}

@media screen and (max-width: 768px) {
    .cart__ubox {
        gap: 0 8px;
    }

    .cart__inner-btn {
        font-size: 12px;
        color: #fff;
        border-radius: 4px;
        background: #888;
        padding: 8px 0;
    }
}

.fs-p-announcement__title-o {
    font-weight: 500;
    font-size: 24px;
    text-align: center;
    color: #111;
    margin-top: 40px;
    margin-bottom: 20px;
}

.fs-p-announcement .flywheel-recommend__frame h2.fs-p-heading--lv2,
.fs-p-announcement-2 .flywheel-recommend__frame h2.fs-p-heading--lv2 {
    display: block !important;
    text-align: center;
    border: none;
}

.fs-p-announcement,
.fs-p-announcement-2 .flywheel-recommend__frame {
    margin-top: 60px;
    padding-top: 60px;
    border-top: 1px solid #666;
}

.fr3-productListCarousel__slides {
    overflow-x: hidden !important;
}

@media screen and (max-width: 768px) {

    .fs-p-announcement,
    .fs-p-announcement-2 .flywheel-recommend__frame {
        margin-top: 32px;
        padding-top: 32px;
    }

    .fs-p-announcement__title-o {
        font-size: 16px;
        margin-top: 24px;
        margin-bottom: 16px;
    }

    .fr3-productListCarousel__slides {
        overflow-x: scroll !important;
    }
}

.fr3-item__link {
    overflow: hidden;
}

.fs-c-inputTable>tbody>tr {
    display: grid;
    grid-template-columns: 0.4fr 1fr;
}

@media screen and (max-width: 768px) {
    .fs-c-inputTable>tbody>tr {
        grid-template-columns: 1fr;
    }
}

.fs-c-inputDate>* {
    width: 31%;
}

@media screen and (max-width: 768px) {
    .fs-c-inputDate>* {
        width: 30%;
    }
}

/*
 * お客様情報入力 会員登録チェックありメッセージ
 * -------------------------------------------------------------------
 */

 .fs-c-agreementConfirmation__message {
    background: transparent;
    text-align: center;
 }

.agreementConfirmationArea__message--text {
    font-weight: 500;
    font-size: 14px;
    text-align: center;
    color: #111;
}

.agreementConfirmationArea__message--title {
    font-weight: 500;
    font-size: 24px;
    line-height: 35px;
    text-align: center;
    color: #fff;
    background: #111;
    padding: 5px 35px;
    margin: 24px auto 32px;
}

@media screen and (max-width: 768px) {
    .agreementConfirmationArea__message--title {
        font-size: 16px;
        line-height: 24px;
    }
}

.agreementConfirmationArea__message--grid {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(2, 1fr);
    margin-bottom: 30px;
}

@media screen and (max-width: 768px) {
    .agreementConfirmationArea__message--grid {
        gap: 10px 0;
        grid-template-columns: 1fr;
        margin-bottom: 20px;
    }
}

.agreementConfirmationArea__message--box {
    margin-bottom: 24px;
}

@media screen and (max-width: 768px) {
    .agreementConfirmationArea__message--box {
        margin-bottom: 20px;
    }
}

.fs-c-agreementConfirmation__addon {
    margin: 8px 0 0;
}