@charset "UTF-8";

body,
div,
pre,
p,
a,
img,
form,
fieldset,
input,
textarea,
select,
option,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
table,
th,
td,
embed,
object,
figure {
    margin: 0;
    padding: 0;
}

ul,
ol {
    list-style: none;
}

a {
    color: #000000;
    text-decoration: unset;
}

.display_none {
    display: none;
}

@media screen and (min-width: 768px) {
    .fs-c-featuredProduct {
        padding: 72px 0;
        background-color: #e5412e;
    }

    .fs-c-featuredProduct__header {
        margin-bottom: 40px;
    }

    .fs-c-featuredProduct__header::after {
        width: 100%;
        display: block;
        content: "関連アイテム";
        font-family: "YuGothic", "Yu Gothic", sans-serif;
        font-size: 16px;
        font-size: 1.6rem;
        color: #222222;
        text-align: center;
        font-weight: bold;
    }

    .fs-c-featuredProduct__title {
        border: none;
        font-size: 0;
    }

    .fs-c-featuredProduct__title::after {
        display: block;
        content: "RELATED ITEM";
        font-family: "YuGothic", "Yu Gothic", sans-serif;
        font-size: 24px;
        font-size: 2.4rem;
        font-weight: bold;
        color: #f3f3ef;
        text-align: center;
    }

    .fs-c-featuredProduct__list {
        width: 1024px;
        margin: 0 auto;
    }

    .fs-c-featuredProduct .fs-c-productListCarousel__list__item {
        width: 274px;
        flex-basis: 274px;
        max-width: 274px;
        min-width: 274px;
        margin: 0 32px 0 0;
        padding-bottom: 2px;
    }

    .fs-c-featuredProduct .fs-c-productListCarousel__list__item:hover .fs-c-productImage a img {
        transform: scale(1.1);
    }

    .fs-c-featuredProduct .fs-c-productListCarousel__list__item:hover .fs-c-productPrice:after {
        transform: scale(1, 1);
    }

    .fs-c-featuredProduct .fs-c-productListCarousel__list__item:hover .fs-c-productName__name:after {
        transform: scale(1, 1);
    }

    .fs-c-featuredProduct .fs-c-productListCarousel__list__item .fs-c-productImage {
        overflow: hidden;
        margin-bottom: 16px;
    }

    .fs-c-featuredProduct .fs-c-productListCarousel__list__item .fs-c-productImage a img {
        transition: all 0.3s;
    }

    .fs-c-featuredProduct .fs-c-productListCarousel__ctrl.slick-disabled {
        opacity: 1;
    }

    .fs-c-featuredProduct .fs-c-productListCarousel__ctrl .fs-c-button--carousel {
        width: 44px;
        height: 44px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .fs-c-featuredProduct .fs-c-productListCarousel__ctrl .fs-c-button--carousel::before {
        display: block;
        width: 20px;
        height: 20px;
        margin-top: -5px;
        content: "";
        border-top: 1px solid #222222;
        border-right: 1px solid #222222;
    }

    .fs-c-featuredProduct .fs-c-productListCarousel__ctrl .fs-c-button--carousel--next::before {
        transform: rotate(45deg);
    }

    .fs-c-featuredProduct .fs-c-productListCarousel__ctrl .fs-c-button--carousel--prev::before {
        transform: rotate(-135deg);
    }

    .fs-c-featuredProduct .fs-c-productListItem__productName {
        margin: 0;
        margin-bottom: 8px;
    }

    .fs-c-featuredProduct .fs-c-productListItem__productName .fs-c-productName__name {
        position: relative;
        display: inline-block;
        text-decoration: none;
    }

    .fs-c-featuredProduct .fs-c-productListItem__productName .fs-c-productName__name:after {
        position: absolute;
        bottom: -2px;
        left: 0;
        content: "";
        width: 100%;
        height: 1px;
        background: #333;
        transform: scale(0, 1);
        transform-origin: left top;
        transition: transform 0.3s;
    }

    .fs-c-featuredProduct .fs-c-productPrices {
        margin-bottom: 0;
    }

    .fs-c-featuredProduct .fs-c-productPrices .fs-c-productPrice {
        position: relative;
        display: inline-flex;
        text-decoration: none;
    }

    .fs-c-featuredProduct .fs-c-productPrices .fs-c-productPrice:after {
        position: absolute;
        bottom: -2px;
        left: 0;
        content: "";
        width: 100%;
        height: 1px;
        background: #333;
        transform: scale(0, 1);
        transform-origin: left top;
        transition: transform 0.3s;
    }

    .fs-c-featuredProduct .fs-c-productPrices .fs-c-productPrice__main__label {
        display: none;
    }

    .fs-c-featuredProduct .fs-c-productPrices .fs-c-productPrice__main__price .fs-c-price__currencyMark {
        font-family: "YuGothic", "Yu Gothic", sans-serif;
        font-size: 12px;
        font-size: 1.2rem;
        color: #f3f3ef;
        font-weight: 500;
        line-height: 1;
    }

    .fs-c-featuredProduct .fs-c-productPrices .fs-c-productPrice__main__price .fs-c-price__value {
        font-family: "YuGothic", "Yu Gothic", sans-serif;
        font-size: 12px;
        font-size: 1.2rem;
        color: #f3f3ef;
        font-weight: 500;
        line-height: 1;
    }

    .fs-c-featuredProduct .fs-c-productPrices .fs-c-productPrice__addon__label {
        font-size: 12px;
        font-size: 1.2rem;
        color: #f3f3ef;
        line-height: 1;
    }

    .fs-c-featuredProduct .fs-c-productMarks {
        display: none;
    }

    .fs-c-featuredProduct .fs-c-productListItem__control {
        display: none;
    }

    .fs-c-productMarks {
        box-sizing: border-box;
        list-style: none;
        margin: 0;
        padding: 0;
        display: flex;
        flex-wrap: wrap;
    }

    .fs-c-productMarks .fs-c-mark {
        background: unset;
        padding: 0;
        margin-bottom: 12px;
    }

    .fs-c-productMarks .fs-c-mark--image {
        width: auto;
        height: 100%;
        max-height: 15px;
    }

    .fs-c-productMarks .fs-c-mark--image .fs-c-mark__image {
        max-height: 15px;
    }

    .fs-c-productMarks .fs-c-mark__label {
        font-size: 13px;
        font-size: 1.3rem;
        color: #222222;
        padding: 2px 12px;
        margin: 0;
        border-radius: unset;
        border: solid 1px #777777;
        display: inline-block;
    }

    .fs-c-productMarks .fs-c-productMark {
        width: 100%;
    }

    .fs-c-productMarks .fs-c-productMark__item {
        margin-bottom: 4px;
    }

    .fs-c-productMarks .fs-c-productMark__item:not(:last-of-type) {
        margin-right: 4px;
    }

    .fs-c-productMarks .fs-c-productMark__mark {
        padding: 0;
        height: 15px;
    }

    .fs-c-productMarks .fs-c-productMark__image {
        width: auto;
        height: 100%;
        max-height: 15px;
    }

    .fs-c-productMarks .fs-c-productMark__label {
        font-size: 13px;
        font-size: 1.3rem;
        color: #222222;
        line-height: 1;
    }

    .fs-c-button--inquiryAboutProduct {
        display: flex;
        justify-content: flex-start;
        align-items: center;
    }

    .fs-c-button--inquiryAboutProduct::before {
        content: "";
        display: block;
        width: 17px;
        height: 17px;
        background-image: url(https://ryugi.itembox.design/item/images/itemdetail/icon-arw.svg);
        background-position: center;
        background-repeat: no-repeat;
        background-size: 100%;
        margin-right: 4px;
    }

    .fs-c-button--inquiryAboutProduct .fs-c-button__label {
        font-size: 13px;
        font-size: 1.3rem;
    }

    .fs-l-productLayout {
        display: block;
        width: 100%;
        margin-bottom: 80px;
        padding-bottom: 80px;
        border-bottom: solid 1px #e6e6e6;
    }
/* 
    .fs-body-product .fs-c-productCarouselMainImage {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
    }

    .fs-body-product .fs-c-productCarouselMainImage .fs-c-button--viewExtendedImage {
        display: none;
    }

    .fs-body-product .fs-c-productCarouselMainImage__thumbnailList {
        order: 1;
        display: flex;
        flex-wrap: wrap;
        width: 132px;
        list-style: none;
        overflow-x: unset;
        padding: 0;
        margin: 0;
    }

    .fs-body-product .fs-c-productCarouselMainImage__thumbnailList li {
        width: 64px;
        flex-basis: unset;
        flex-shrink: unset;
        margin: 0;
        margin-bottom: 4px;
    }

    .fs-body-product .fs-c-productCarouselMainImage__thumbnailList li:nth-child(odd) {
        margin-right: 4px;
    }

    .fs-body-product .fs-c-productCarouselMainImage__thumbnail img {
        margin: 0;
    }

    .fs-body-product .fs-c-productCarouselMainImage__thumbnail__caption {
        display: none;
    }

    .fs-body-product .fs-c-productCarouselMainImage__carousel {
        order: 2;
        width: 446px;
    } */
    .fs-body-product .fs-c-productCarouselMainImage__carousel {
        background-color: #eee;
    }

    .fs-body-product .fs-c-productMarks {
        margin-bottom: 25px;
    }

    .fs-body-product .fs-c-productMarks .fs-c-productMark {
        margin: 0;
    }

    .fs-body-product .fs-c-productNameHeading__name {
        display: block;
        font-family: "YuGothic", "Yu Gothic", sans-serif;
        font-size: 20px;
        font-size: 2rem;
        line-height: 1.5;
        margin-bottom: 16px;
    }

    .fs-body-product .fs-c-productNumber {
        border: none;
        padding: 0;
        margin: 0;
        margin-bottom: 12px;
        line-height: 1;
    }

    .fs-body-product .fs-c-productNumber__label {
        font-size: 12px;
        font-size: 1.2rem;
        color: #777777;
        font-weight: normal;
        line-height: 1;
    }

    .fs-body-product .fs-c-productNumber__label::after {
        content: ":";
        font-size: 12px;
        font-size: 1.2rem;
        color: #777777;
        font-weight: normal;
        line-height: 1;
    }

    .fs-body-product .fs-c-productNumber__number {
        font-size: 12px;
        font-size: 1.2rem;
        color: #777777;
        font-weight: normal;
        line-height: 1;
    }

    .fs-body-product .fs-c-productPrices {
        margin-bottom: 5px;
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        flex-direction: column;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice {
        display: inline-flex;
        justify-content: flex-start;
        align-items: center;
        position: relative;
        text-decoration: none;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--listed {
        text-decoration: line-through;
        color: #777777;
        margin-bottom: 4px;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--listed .fs-c-productPrice__main {
        display: flex;
        justify-content: flex-start;
        align-items: center;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--listed .fs-c-productPrice__main__label {
        color: #777777;
        font-size: 0;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--listed .fs-c-productPrice__main .fs-c-price__currencyMark {
        font-size: 12px;
        font-size: 1.2rem;
        font-weight: bold;
        color: #777777;
        line-height: 1;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--listed .fs-c-productPrice__main .fs-c-price__value {
        font-size: 15px;
        font-size: 1.5rem;
        font-weight: bold;
        color: #777777;
        line-height: 1;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--listed .fs-c-productPrice__addon {
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 12px;
        font-size: 1.2rem;
        font-weight: bold;
        color: #777777;
        line-height: 1;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--listed .fs-c-productPrice__addon:after {
        content: "）";
        font-size: 12px;
        font-size: 1.2rem;
        font-weight: bold;
        color: #777777;
        line-height: 1;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--listed .fs-c-productPrice__addon:before {
        content: "（";
        font-size: 12px;
        font-size: 1.2rem;
        font-weight: bold;
        color: #777777;
        line-height: 1;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--listed .fs-c-productPrice__addon__label {
        font-size: 12px;
        font-size: 1.2rem;
        font-weight: bold;
        color: #777777;
        line-height: 1;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--listed .fs-c-productPrice__addon--listed {
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 0;
        color: #777777;
        line-height: 1;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--listed .fs-c-productPrice__addon--listed:after {
        content: "";
        font-size: 12px;
        font-size: 1.2rem;
        font-weight: bold;
        color: #777777;
        line-height: 1;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--listed .fs-c-productPrice__addon--listed:before {
        content: "（税込）" !important;
        font-size: 12px;
        font-size: 1.2rem;
        font-weight: bold;
        color: #777777;
        line-height: 1;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--listed .fs-c-productPrice__addon:after {
        font-size: 12px;
        font-size: 1.2rem;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--listed .fs-c-productPrice__addon:before {
        font-size: 12px;
        font-size: 1.2rem;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--listed .fs-c-productPrice__addon__label {
        font-size: 12px;
        font-size: 1.2rem;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--selling {
        margin-bottom: 4px;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--selling .fs-c-productPrice__main {
        display: flex;
        justify-content: flex-start;
        align-items: center;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--selling .fs-c-productPrice__main__label {
        color: #222222;
        font-size: 0;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--selling .fs-c-productPrice__main .fs-c-price__currencyMark {
        font-size: 18px;
        font-size: 1.8rem;
        font-weight: bold;
        color: #222222;
        line-height: 1;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--selling .fs-c-productPrice__main .fs-c-price__value {
        font-size: 25px;
        font-size: 2.5rem;
        font-weight: bold;
        color: #222222;
        line-height: 1;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--selling .fs-c-productPrice__addon {
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 12px;
        font-size: 1.2rem;
        font-weight: bold;
        color: #222222;
        line-height: 1;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--selling .fs-c-productPrice__addon:after {
        content: "）";
        font-size: 12px;
        font-size: 1.2rem;
        font-weight: bold;
        color: #222222;
        line-height: 1;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--selling .fs-c-productPrice__addon:before {
        content: "（";
        font-size: 12px;
        font-size: 1.2rem;
        font-weight: bold;
        color: #222222;
        line-height: 1;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--selling .fs-c-productPrice__addon__label {
        font-size: 12px;
        font-size: 1.2rem;
        font-weight: bold;
        color: #222222;
        line-height: 1;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--selling .fs-c-productPrice__addon--listed {
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 0;
        color: #222222;
        line-height: 1;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--selling .fs-c-productPrice__addon--listed:after {
        content: "";
        font-size: 18px;
        font-size: 1.8rem;
        font-weight: bold;
        color: #222222;
        line-height: 1;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--selling .fs-c-productPrice__addon--listed:before {
        content: "（税込）" !important;
        font-size: 18px;
        font-size: 1.8rem;
        font-weight: bold;
        color: #222222;
        line-height: 1;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--selling .fs-c-productPrice__addon:after {
        font-size: 12px;
        font-size: 1.2rem;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--selling .fs-c-productPrice__addon:before {
        font-size: 12px;
        font-size: 1.2rem;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--selling .fs-c-productPrice__addon__label {
        font-size: 12px;
        font-size: 1.2rem;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--member {
        margin-top: 10px;
        margin-bottom: 4px;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--member .fs-c-productPrice__main {
        display: flex;
        justify-content: flex-start;
        align-items: center;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--member .fs-c-productPrice__main__label {
        color: #e5412e;
        font-size: 12;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--member .fs-c-productPrice__main .fs-c-price__currencyMark {
        font-size: 12px;
        font-size: 1.2rem;
        font-weight: bold;
        color: #e5412e;
        line-height: 1;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--member .fs-c-productPrice__main .fs-c-price__value {
        font-size: 25px;
        font-size: 2.5rem;
        font-weight: bold;
        color: #e5412e;
        line-height: 1;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--member .fs-c-productPrice__addon {
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 12px;
        font-size: 1.2rem;
        font-weight: bold;
        color: #e5412e;
        line-height: 1;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--member .fs-c-productPrice__addon:after {
        content: "）";
        font-size: 12px;
        font-size: 1.2rem;
        font-weight: bold;
        color: #e5412e;
        line-height: 1;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--member .fs-c-productPrice__addon:before {
        content: "（";
        font-size: 12px;
        font-size: 1.2rem;
        font-weight: bold;
        color: #e5412e;
        line-height: 1;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--member .fs-c-productPrice__addon__label {
        font-size: 12px;
        font-size: 1.2rem;
        font-weight: bold;
        color: #e5412e;
        line-height: 1;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--member .fs-c-productPrice__addon--listed {
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 0;
        color: #e5412e;
        line-height: 1;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--member .fs-c-productPrice__addon--listed:after {
        content: "";
        font-size: 12px;
        font-size: 1.2rem;
        font-weight: bold;
        color: #e5412e;
        line-height: 1;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--member .fs-c-productPrice__addon--listed:before {
        content: "（税込）" !important;
        font-size: 12px;
        font-size: 1.2rem;
        font-weight: bold;
        color: #e5412e;
        line-height: 1;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--member .fs-c-productPrice__main__label {
        font-size: 16px;
        font-size: 1.6rem;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--member .fs-c-productPrice__main .fs-c-price__currencyMark {
        font-size: 18px;
        font-size: 1.8rem;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--member .fs-c-productPrice__main .fs-c-price__value {
        font-size: 25px;
        font-size: 2.5rem;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--member .fs-c-productPrice__addon:after {
        font-size: 12px;
        font-size: 1.2rem;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--member .fs-c-productPrice__addon:before {
        font-size: 12px;
        font-size: 1.2rem;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--member .fs-c-productPrice__addon__label {
        font-size: 12px;
        font-size: 1.2rem;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--member .fs-c-productPrice__addon--listed:after {
        font-size: 16px;
        font-size: 1.6rem;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--member .fs-c-productPrice__addon--listed:before {
        font-size: 16px;
        font-size: 1.6rem;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--preorder {
        margin-bottom: 4px;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--preorder .fs-c-productPrice__main {
        display: flex;
        justify-content: flex-start;
        align-items: center;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--preorder .fs-c-productPrice__main__label {
        color: #222222;
        font-size: 0;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--preorder .fs-c-productPrice__main .fs-c-price__currencyMark {
        font-size: 18px;
        font-size: 1.8rem;
        font-weight: bold;
        color: #222222;
        line-height: 1;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--preorder .fs-c-productPrice__main .fs-c-price__value {
        font-size: 18px;
        font-size: 1.8rem;
        font-weight: bold;
        color: #222222;
        line-height: 1;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--preorder .fs-c-productPrice__addon {
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 12px;
        font-size: 1.2rem;
        font-weight: bold;
        color: #222222;
        line-height: 1;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--preorder .fs-c-productPrice__addon:after {
        content: "）";
        font-size: 12px;
        font-size: 1.2rem;
        font-weight: bold;
        color: #222222;
        line-height: 1;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--preorder .fs-c-productPrice__addon:before {
        content: "（";
        font-size: 12px;
        font-size: 1.2rem;
        font-weight: bold;
        color: #222222;
        line-height: 1;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--preorder .fs-c-productPrice__addon__label {
        font-size: 12px;
        font-size: 1.2rem;
        font-weight: bold;
        color: #222222;
        line-height: 1;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--preorder .fs-c-productPrice__addon--listed {
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 0;
        color: #222222;
        line-height: 1;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--preorder .fs-c-productPrice__addon--listed:after {
        content: "";
        font-size: 18px;
        font-size: 1.8rem;
        font-weight: bold;
        color: #222222;
        line-height: 1;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--preorder .fs-c-productPrice__addon--listed:before {
        content: "（税込）" !important;
        font-size: 18px;
        font-size: 1.8rem;
        font-weight: bold;
        color: #222222;
        line-height: 1;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--listed + .fs-c-productPrice--selling {
        margin-bottom: 4px;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--listed + .fs-c-productPrice--selling .fs-c-productPrice__main {
        display: flex;
        justify-content: flex-start;
        align-items: center;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--listed + .fs-c-productPrice--selling .fs-c-productPrice__main__label {
        color: #e5412e;
        font-size: 0;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--listed + .fs-c-productPrice--selling .fs-c-productPrice__main .fs-c-price__currencyMark {
        font-size: 18px;
        font-size: 1.8rem;
        font-weight: bold;
        color: #e5412e;
        line-height: 1;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--listed + .fs-c-productPrice--selling .fs-c-productPrice__main .fs-c-price__value {
        font-size: 25px;
        font-size: 2.5rem;
        font-weight: bold;
        color: #e5412e;
        line-height: 1;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--listed + .fs-c-productPrice--selling .fs-c-productPrice__addon {
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 12px;
        font-size: 1.2rem;
        font-weight: bold;
        color: #e5412e;
        line-height: 1;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--listed + .fs-c-productPrice--selling .fs-c-productPrice__addon:after {
        content: "）";
        font-size: 12px;
        font-size: 1.2rem;
        font-weight: bold;
        color: #e5412e;
        line-height: 1;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--listed + .fs-c-productPrice--selling .fs-c-productPrice__addon:before {
        content: "（";
        font-size: 12px;
        font-size: 1.2rem;
        font-weight: bold;
        color: #e5412e;
        line-height: 1;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--listed + .fs-c-productPrice--selling .fs-c-productPrice__addon__label {
        font-size: 12px;
        font-size: 1.2rem;
        font-weight: bold;
        color: #e5412e;
        line-height: 1;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--listed + .fs-c-productPrice--selling .fs-c-productPrice__addon--listed {
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 0;
        color: #e5412e;
        line-height: 1;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--listed + .fs-c-productPrice--selling .fs-c-productPrice__addon--listed:after {
        content: "";
        font-size: 18px;
        font-size: 1.8rem;
        font-weight: bold;
        color: #e5412e;
        line-height: 1;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--listed + .fs-c-productPrice--selling .fs-c-productPrice__addon--listed:before {
        content: "（税込）" !important;
        font-size: 18px;
        font-size: 1.8rem;
        font-weight: bold;
        color: #e5412e;
        line-height: 1;
    }

    .fs-body-product .fs-c-productPointDisplay {
        background: unset;
        color: #222222;
        display: inline-block;
        font-weight: bold;
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 1;
        padding: 0;
        margin-bottom: 20px;
    }

    .fs-body-product .fs-c-variationAndActions__variationLabel {
        display: none;
    }

    .fs-body-product .fs-c-variationAndActions .fs-c-variationList__item {
        border-top: solid 1px #dddddd;
        padding: 16px 0;
    }

    .fs-body-product .fs-c-variationAndActions .fs-c-variationList__item__title {
        font-family: "YuGothic", "Yu Gothic", sans-serif;
        font-size: 12px;
        font-size: 1.2rem;
        color: #222222;
        background-color: unset;
        text-align: left;
        font-size: 1.6rem;
        font-weight: bold;
    }

    .fs-body-product .fs-c-variationAndActions .fs-c-variationList__item__cart li {
        display: flex;
        justify-content: flex-start;
        align-items: center;
    }

    .fs-body-product .fs-c-variationAndActions .fs-c-variationList__item__cart li .fs-c-variationCart__variationName {
        order: 1;
        text-align: right;
        margin-right: 16px;
    }

    .fs-body-product .fs-c-variationAndActions .fs-c-variationList__item__cart li .fs-c-variationCart__variationName__name {
        font-size: 14px;
        font-size: 1.4rem;
    }

    .fs-body-product .fs-c-variationAndActions .fs-c-variationList__item__cart li .fs-c-variationCart__cartButton {
        order: 2;
        margin-right: 8px;
    }

    .fs-body-product .fs-c-variationAndActions .fs-c-variationList__item__cart li .fs-c-variationCart__cartButton .fs-c-button--addToCart--variation {
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 3px;
        background-color: #3BA9D1;
        height: 32px;
        width: 100%;
        width: 144px;
        border: none;
    }

    .fs-body-product .fs-c-variationAndActions .fs-c-variationList__item__cart li .fs-c-variationCart__cartButton .fs-c-button--addToCart--variation::before {
        content: "";
        background-image: url(https://ryugi.itembox.design/item/images/common/icon-cart_new-white.svg);
        background-position: center;
        background-repeat: no-repeat;
        background-size: 100%;
        margin-right: 8px;
        display: block;
        width: 15px;
        height: 15px;
    }

    .fs-body-product .fs-c-variationAndActions .fs-c-variationList__item__cart li .fs-c-variationCart__cartButton .fs-c-button--addToCart--variation span {
        font-size: 12px;
        font-size: 1.2rem;
        color: #ffffff;
    }

    .fs-body-product .fs-c-variationAndActions .fs-c-variationList__item__cart li .fs-c-variationCart__cartButton .fs-c-button--subscribeToArrivalNotice--variation {
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 3px;
        background-color: #e2e2dd;
        height: 32px;
        width: 100%;
        width: 144px;
        border: none;
    }

    .fs-body-product .fs-c-variationAndActions .fs-c-variationList__item__cart li .fs-c-variationCart__cartButton .fs-c-button--subscribeToArrivalNotice--variation span {
        font-size: 12px;
        font-size: 1.2rem;
        color: #777777;
    }

    .fs-body-product .fs-c-variationAndActions .fs-c-variationList__item__cart li .fs-c-variationCart__wishlist {
        order: 3;
    }

    .fs-body-product .fs-c-variationAndActions {
        width: 100%;
        height: 0;
        top: 0;
        left: 0;
    }

    .fs-body-product .fs-c-inquiryAboutProduct {
        margin-bottom: 40px;
    }

    .fs-c-modal .fs-c-button--sendInquiry,
    .fs-c-modal .fs-c-button--subscribeToArrivalNotice {
        width: 320px;
        padding: 12px 0;
        border: solid 1px #777777;
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 3px;
        background-color: #ffffff;
    }

    .fs-c-modal .fs-c-button--sendInquiry:hover,
    .fs-c-modal .fs-c-button--subscribeToArrivalNotice:hover {
        background-color: #222222;
    }

    .fs-c-modal .fs-c-button--sendInquiry:hover p,
    .fs-c-modal .fs-c-button--sendInquiry:hover span,
    .fs-c-modal .fs-c-button--subscribeToArrivalNotice:hover p,
    .fs-c-modal .fs-c-button--subscribeToArrivalNotice:hover span {
        color: #ffffff;
    }

    .fs-c-modal .fs-c-button--sendInquiry:hover::after,
    .fs-c-modal .fs-c-button--subscribeToArrivalNotice:hover::after {
        border-top: 1px solid #ffffff;
        border-right: 1px solid #ffffff;
    }

    .fs-c-modal .fs-c-button--sendInquiry p,
    .fs-c-modal .fs-c-button--sendInquiry span,
    .fs-c-modal .fs-c-button--subscribeToArrivalNotice p,
    .fs-c-modal .fs-c-button--subscribeToArrivalNotice span {
        font-family: "YuGothic", "Yu Gothic", sans-serif;
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 1;
    }

    .fs-c-modal .fs-c-button--sendInquiry::after,
    .fs-c-modal .fs-c-button--subscribeToArrivalNotice::after {
        position: absolute;
        display: block;
        right: 16px;
        width: 5px;
        height: 5px;
        content: "";
        border-top: 1px solid #222222;
        border-right: 1px solid #222222;
        transform: rotate(45deg);
    }

    .fs-c-modal__inner {
        min-width: 608px;
    }

    .fs-c-modal__header {
        background-color: #222222;
        padding: 0;
    }

    .fs-c-modal__title {
        padding: 11px 16px;
        font-family: "YuGothic", "Yu Gothic", sans-serif;
        font-size: 14px;
        font-size: 1.4rem;
        font-weight: bold;
        color: #ffffff;
    }

    .fs-c-modal__close {
        width: 40px;
        height: 40px;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 0;
    }

    .fs-c-modal__close::before {
        font-size: 20px;
        font-size: 2rem;
        color: #ffffff;
    }

    .fs-c-modal__contents {
        padding: 32px;
    }

    .fs-c-modal__contents .fs-c-inquiryProduct,
    .fs-c-modal__contents .fs-c-inquiryMessage,
    .fs-c-modal__contents .fs-c-inputInformation {
        width: 480px;
        margin: 0 auto;
    }

    .fs-c-modal__contents .fs-c-inquiryEditField {
        margin-bottom: 24px;
    }

    .fs-c-modal__contents .fs-c-inquiryProduct {
        margin-bottom: 32px;
        padding: 24px;
        border: solid 1px #dddddd;
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
    }

    .fs-c-modal__contents .fs-c-inquiryProduct .fs-c-productImage__image {
        width: 120px;
        margin-right: 24px;
    }

    .fs-c-modal__contents .fs-c-inquiryProduct .fs-c-productName__name {
        font-family: "YuGothic", "Yu Gothic", sans-serif;
        font-size: 13px;
        font-size: 1.3rem;
    }

    .fs-c-modal__contents .fs-c-inquiryMessage {
        font-family: "YuGothic", "Yu Gothic", sans-serif;
        font-size: 14px;
        font-size: 1.4rem;
        font-weight: bold;
        margin-bottom: 24px;
    }

    .fs-c-modal__contents .fs-c-inputTable tbody {
        padding: 0;
    }

    .fs-c-modal__contents .fs-c-inputTable tbody tr:not(:last-of-type) {
        margin-bottom: 20px;
    }

    .fs-c-modal__contents .fs-c-inputTable__headerCell {
        margin-bottom: 8px;
    }

    .fs-c-modal__contents .fs-c-inputTable__label {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        font-family: "YuGothic", "Yu Gothic", sans-serif;
        font-size: 13px;
        font-size: 1.3rem;
    }

    .fs-c-modal__contents .fs-c-inputTable__label::before {
        content: "";
        margin-right: 8px;
        height: 17px;
        width: 2px;
        background-color: #777777;
        display: block;
    }

    .fs-c-modal__contents .fs-c-inputTable__label .fs-c-requiredMark {
        display: none;
    }

    .fs-c-modal__contents .fs-c-inputField__field input.fs-system-assistedItem {
        border-radius: 3px;
        border: solid 1px #f3f3ef;
        background-color: #dddddd;
        padding: 8px 16px;
        color: #222222;
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 1;
    }

    .fs-c-modal__contents .fs-c-inputField__field textarea.fs-system-assistedItem {
        border-radius: 3px;
        border: solid 1px #f3f3ef;
        background-color: #dddddd;
        padding: 8px 16px;
        color: #222222;
        height: 104px;
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 1;
    }

    .fs-c-modal__contents .fs-c-inputField__field .fs-c-checkbox__checkMark {
        width: 15px;
        height: 15px;
        background-color: #f3f3ef;
        border: solid 1px #aaaaaa;
        border-radius: 2px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .fs-c-modal__contents .fs-c-inputField__field .fs-c-checkbox__checkMark::before {
        color: #777777;
        top: unset;
        left: unset;
        position: unset;
    }

    .fs-c-modal__contents .fs-c-inputField__field .fs-c-checkbox__labelText {
        font-family: "YuGothic", "Yu Gothic", sans-serif;
        font-size: 12px;
        font-size: 1.2rem;
    }

    .fs-c-modal__contents .fs-c-inputField__field .fs-c-checkbox__labelText a {
        font-family: "YuGothic", "Yu Gothic", sans-serif;
        font-size: 12px;
        font-size: 1.2rem;
        color: #e5412e;
        text-decoration: underline;
    }

    .fs-c-modal__contents .fs-c-privacyPolicyAgreeField.fs-c-additionalCheckField {
        margin: 0;
        margin-bottom: 24px;
    }

    .fs-c-modal__contents .fs-c-stockNotificationsProduct,
    .fs-c-modal__contents .fs-c-stockNotificationsMessage,
    .fs-c-modal__contents .fs-c-inputInformation {
        width: 480px;
        margin: 0 auto;
    }

    .fs-c-modal__contents .fs-c-stockNotificationsRegisterField {
        margin-bottom: 24px;
    }

    .fs-c-modal__contents .fs-c-stockNotificationsProduct {
        margin-bottom: 32px;
        padding: 24px;
        border: solid 1px #dddddd;
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
    }

    .fs-c-modal__contents .fs-c-stockNotificationsProduct .fs-c-productImage__image {
        width: 120px;
        margin-right: 24px;
    }

    .fs-c-modal__contents .fs-c-stockNotificationsProduct .fs-c-productName__name {
        font-family: "YuGothic", "Yu Gothic", sans-serif;
        font-size: 13px;
        font-size: 1.3rem;
    }

    .fs-c-modal__contents .fs-c-stockNotificationsMessage {
        font-family: "YuGothic", "Yu Gothic", sans-serif;
        font-size: 14px;
        font-size: 1.4rem;
        text-align: left;
        margin-bottom: 24px;
    }

    .fs-c-modal__contents .fs-c-inputTable tbody {
        padding: 0;
    }

    .fs-c-modal__contents .fs-c-inputTable tbody tr:not(:last-of-type) {
        margin-bottom: 20px;
    }

    .fs-c-modal__contents .fs-c-inputTable__headerCell {
        margin-bottom: 8px;
    }

    .fs-c-modal__contents .fs-c-inputTable__label {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        font-family: "YuGothic", "Yu Gothic", sans-serif;
        font-size: 13px;
        font-size: 1.3rem;
    }

    .fs-c-modal__contents .fs-c-inputTable__label::before {
        content: "";
        margin-right: 8px;
        height: 17px;
        width: 2px;
        background-color: #777777;
        display: block;
    }

    .fs-c-modal__contents .fs-c-inputTable__label .fs-c-requiredMark {
        display: none;
    }

    .fs-c-modal__contents .fs-c-inputField__field input.fs-system-assistedItem {
        border-radius: 3px;
        border: solid 1px #f3f3ef;
        background-color: #dddddd;
        padding: 8px 16px;
        color: #222222;
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 1;
    }

    .fs-c-modal__contents .fs-c-inputField__field textarea.fs-system-assistedItem {
        border-radius: 3px;
        border: solid 1px #f3f3ef;
        background-color: #dddddd;
        padding: 8px 16px;
        color: #222222;
        height: 104px;
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 1;
    }

    .fs-c-modal__contents .fs-c-inputField__field .fs-c-checkbox__checkMark {
        width: 15px;
        height: 15px;
        background-color: #f3f3ef;
        border: solid 1px #aaaaaa;
        border-radius: 2px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .fs-c-modal__contents .fs-c-inputField__field .fs-c-checkbox__checkMark::before {
        color: #777777;
        top: unset;
        left: unset;
        position: unset;
    }

    .fs-c-modal__contents .fs-c-inputField__field .fs-c-checkbox__labelText {
        font-family: "YuGothic", "Yu Gothic", sans-serif;
        font-size: 12px;
        font-size: 1.2rem;
    }

    .fs-c-modal__contents .fs-c-inputField__field .fs-c-checkbox__labelText a {
        font-family: "YuGothic", "Yu Gothic", sans-serif;
        font-size: 12px;
        font-size: 1.2rem;
        color: #e5412e;
        text-decoration: underline;
    }

    .fs-c-modal__contents .fs-c-privacyPolicyAgreeField.fs-c-additionalCheckField {
        margin: 0;
        margin-bottom: 24px;
    }

    .fs-c-modal__contents .fs-c-variationAndActions__variationLabel {
        display: none;
    }

    .fs-c-modal__contents .fs-c-variationAndActions .fs-c-variationList__item {
        border-top: solid 1px #dddddd;
        padding: 16px 0;
    }

    .fs-c-modal__contents .fs-c-variationAndActions .fs-c-variationList__item__title {
        font-family: "YuGothic", "Yu Gothic", sans-serif;
        font-size: 12px;
        font-size: 1.2rem;
        color: #222222;
        background-color: unset;
        text-align: left;
    }

    .fs-c-modal__contents .fs-c-variationAndActions .fs-c-variationList__item__cart li {
        display: flex;
        justify-content: flex-start;
        align-items: center;
    }

    .fs-c-modal__contents .fs-c-variationAndActions .fs-c-variationList__item__cart li .fs-c-variationCart__variationName {
        order: 1;
        text-align: right;
        margin-right: 16px;
    }

    .fs-c-modal__contents .fs-c-variationAndActions .fs-c-variationList__item__cart li .fs-c-variationCart__variationName__name {
        font-size: 14px;
        font-size: 1.4rem;
    }

    .fs-c-modal__contents .fs-c-variationAndActions .fs-c-variationList__item__cart li .fs-c-variationCart__cartButton {
        order: 2;
        margin-right: 8px;
    }

    .fs-c-modal__contents .fs-c-variationAndActions .fs-c-variationList__item__cart li .fs-c-variationCart__cartButton .fs-c-button--addToCart--variation {
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 3px;
        background-color: #3BA9D1;
        height: 32px;
        width: 100%;
        width: 144px;
        border: none;
    }

    .fs-c-modal__contents .fs-c-variationAndActions .fs-c-variationList__item__cart li .fs-c-variationCart__cartButton .fs-c-button--addToCart--variation::before {
        content: "";
        background-image: url(https://ryugi.itembox.design/item/images/common/icon-cart_new-white.svg);
        background-position: center;
        background-repeat: no-repeat;
        background-size: 100%;
        margin-right: 8px;
        display: block;
        width: 11px;
        height: 12px;
    }

    .fs-c-modal__contents .fs-c-variationAndActions .fs-c-variationList__item__cart li .fs-c-variationCart__cartButton .fs-c-button--addToCart--variation span {
        font-size: 12px;
        font-size: 1.2rem;
        color: #ffffff;
    }

    .fs-c-modal__contents .fs-c-variationAndActions .fs-c-variationList__item__cart li .fs-c-variationCart__cartButton .fs-c-button--subscribeToArrivalNotice--variation {
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 3px;
        background-color: #e2e2dd;
        height: 32px;
        width: 100%;
        width: 144px;
        border: none;
    }

    .fs-c-modal__contents .fs-c-variationAndActions .fs-c-variationList__item__cart li .fs-c-variationCart__cartButton .fs-c-button--subscribeToArrivalNotice--variation span {
        font-size: 12px;
        font-size: 1.2rem;
        color: #777777;
    }

    .fs-c-modal__contents .fs-c-variationAndActions .fs-c-variationList__item__cart li .fs-c-variationCart__wishlist {
        order: 3;
    }

    .fs-c-modal__contents .fs-c-variationAndActions {
        width: 480px;
        margin: 0 auto;
    }

    .fs-c-modal__productName {
        margin: 0;
    }

    .fs-c-modal__productName .fs-c-productName__name {
        font-weight: bold;
        font-size: 14px;
        font-size: 1.4rem;
        color: #ffffff;
        font-weight: normal;
        position: relative;
        display: inline-block;
        text-decoration: none;
    }

    .fs-c-modal__productPrice .fs-c-productPrice {
        display: inline-flex;
        justify-content: flex-start;
        align-items: center;
        position: relative;
        text-decoration: none;
    }

    .fs-c-modal__productPrice .fs-c-productPrice--selling .fs-c-price__currencyMark {
        font-size: 14px;
        font-size: 1.4rem;
        color: #ffffff;
        font-weight: bold;
    }

    .fs-c-modal__productPrice .fs-c-productPrice--selling .fs-c-price__value {
        font-size: 14px;
        font-size: 1.4rem;
        color: #ffffff;
        font-weight: bold;
    }

    .fs-c-modal__productPrice .fs-c-productPrice--selling .fs-c-productPrice__main {
        display: flex;
        justify-content: flex-start;
        align-items: center;
    }

    .fs-c-modal__productPrice .fs-c-productPrice--selling .fs-c-productPrice__main__label {
        font-size: 0;
    }

    .fs-c-modal__productPrice .fs-c-productPrice--selling .fs-c-productPrice__addon {
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 14px;
        font-size: 1.4rem;
        color: #ffffff;
        font-weight: bold;
    }

    .fs-c-modal__productPrice .fs-c-productPrice--selling .fs-c-productPrice__addon:after {
        content: "）";
        font-size: 14px;
        font-size: 1.4rem;
        color: #ffffff;
        font-weight: bold;
    }

    .fs-c-modal__productPrice .fs-c-productPrice--selling .fs-c-productPrice__addon:before {
        content: "（";
        font-size: 14px;
        font-size: 1.4rem;
        color: #ffffff;
        font-weight: bold;
    }

    .fs-c-modal__productPrice .fs-c-productPrice--selling .fs-c-productPrice__addon__label {
        font-size: 14px;
        font-size: 1.4rem;
        color: #ffffff;
        font-weight: bold;
    }

    #fs_ProductDetails .aw-styling__modal {
        position: fixed;
        width: 900px;
        height: auto;
        top: 10%;
        left: 0;
        right: 0;
        z-index: 210;
        margin: auto;
        background-color: #fff;
        border-radius: 10px;
        display: none;
        justify-content: flex-start;
        align-items: flex-start;
        overflow-y: scroll;
        -ms-overflow-style: none;
        /* IE, Edge 対応 */
        scrollbar-width: none;
        /* Firefox 対応 */
    }

    #fs_ProductDetails .aw-styling__modal::-webkit-scrollbar {
        /* Chrome, Safari 対応 */
        display: none;
    }

    #fs_ProductDetails .aw-styling__modal__overlay {
        display: none;
        background-color: rgba(0, 0, 0, 0.5);
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 200;
    }

    #fs_ProductDetails .aw-styling__modal--close {
        position: absolute;
        right: 0;
        top: 0;
        width: 40px;
        height: 40px;
        background-color: #222222;
        color: #ffffff;
        display: flex;
        justify-content: center;
        align-items: center;
        z-index: 1;
    }

    #fs_ProductDetails .aw-styling__modal--close::after {
        content: "×";
        color: #ffffff;
        font-size: 25px;
        font-size: 2.5rem;
    }

    #fs_ProductDetails .aw-styling__modal__thumbnail {
        width: 450px;
        overflow: hidden;
        height: 600px;
        position: relative;
    }

    #fs_ProductDetails .aw-styling__modal__thumbnail img {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: auto;
        height: 100%;
    }

    #fs_ProductDetails .aw-styling__modal__content {
        padding: 64px;
    }

    #fs_ProductDetails .aw-styling__modal__content__top {
        border-bottom: 1px solid #dddddd;
        padding-bottom: 16px;
        margin-bottom: 16px;
    }

    #fs_ProductDetails .aw-styling__modal__content__top--date {
        font-family: "YuGothic", "Yu Gothic", sans-serif;
        font-size: 12px;
        font-size: 1.2rem;
    }

    #fs_ProductDetails .aw-styling__modal__content__top--title {
        font-family: "YuGothic", "Yu Gothic", sans-serif;
        font-size: 12px;
        font-size: 1.2rem;
    }

    #fs_ProductDetails .aw-styling__modal__content__center--content {
        font-family: "YuGothic", "Yu Gothic", sans-serif;
        font-size: 12px;
        font-size: 1.2rem;
        margin-bottom: 24px;
    }

    #fs_ProductDetails .aw-styling__modal__content__list {
        display: flex;
        justify-content: flex-start;
    }

    #fs_ProductDetails .aw-styling__modal__content__list__item {
        width: 96px;
        margin-right: 16px;
    }

    #fs_ProductDetails .aw-styling__modal__content__list__item--thumbnail {
        overflow: hidden;
        width: 96px;
        /* トリミングしたい枠の幅 */
        height: 128px;
        /* トリミングしたい枠の高さ */
        position: relative;
        margin-bottom: 8px;
    }

    #fs_ProductDetails .aw-styling__modal__content__list__item--thumbnail img {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: auto;
        height: 100%;
    }

    #fs_ProductDetails .aw-styling__modal__content__list__item--product_name {
        font-family: "YuGothic", "Yu Gothic", sans-serif;
        font-size: 10px;
        font-size: 1rem;
        margin-bottom: 8px;
    }

    #fs_ProductDetails .aw-styling__modal__content__list__item--sell_price {
        font-family: "YuGothic", "Yu Gothic", sans-serif;
        font-size: 10px;
        font-size: 1rem;
    }

    #fs_ProductDetails .fs-l-pageMain {
        max-width: unset;
        margin: 0 auto;
    }

    #fs_ProductDetails .summary {
        font-family: "YuGothic", "Yu Gothic", sans-serif;
        font-size: 13px;
        font-size: 1.3rem;
        text-align: left;
        margin-bottom: 40px;
    }

    #fs_ProductDetails #fs_form {
        margin: 0 auto;
        width: 1024px;
    }

    #fs_ProductDetails .flexbox {
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: baseline;
    }

    #fs_ProductDetails .flexbox .flexleft {
        width: 600px;
        position: relative;
        display: flex;
        justify-content: space-between;
    }

    #fs_ProductDetails .flexbox .flexleft .fs-c-productMainImage {
        display: none;
    }

    #fs_ProductDetails .flexbox .flexleft .fs-c-productThumbnail {
        display: none;
    }

    #fs_ProductDetails .flexbox .flexright {
        width: 358px;
        position: relative;
    }

    #fs_ProductDetails .aw-slider {
        width: 446px;
        order: 2;
    }

    #fs_ProductDetails .aw-slider .slick-slide {
        width: 446px;
        height: 594px;
    }

    #fs_ProductDetails .aw-slider .slick-slide p {
        display: none;
    }

    #fs_ProductDetails .aw-slider--thumbnail {
        order: 1;
        width: 132px;
        height: 533px;
    }

    #fs_ProductDetails .aw-slider--thumbnail .slick-list {
        height: 533px !important;
    }

    #fs_ProductDetails .aw-slider--thumbnail .slick-prev,
    #fs_ProductDetails .aw-slider--thumbnail .slick-next {
        width: 132px;
        height: 24px;
        font-size: 0;
    }

    #fs_ProductDetails .aw-slider--thumbnail .slick-prev::after,
    #fs_ProductDetails .aw-slider--thumbnail .slick-next::after {
        content: "";
        background-position: center;
        background-repeat: no-repeat;
        background-size: 100%;
    }

    #fs_ProductDetails .aw-slider--thumbnail .slick-prev {
        background-image: url(https://ryugi.itembox.design/item/images/itemdetail/arw-top.svg);
        margin-bottom: 8px;
    }

    #fs_ProductDetails .aw-slider--thumbnail .slick-next {
        background-image: url(https://ryugi.itembox.design/item/images/itemdetail/arw-bottom.svg);
        margin-top: 8px;
    }

    #fs_ProductDetails .aw-slider--thumbnail .slick-slide {
        margin: 4px 0;
    }

    #fs_ProductDetails .aw-slider--thumbnail .slick-slide.slick-current {
        border: solid 1px #222222;
    }

    #fs_ProductDetails .aw-slider--thumbnail .aw-clone__caption {
        display: none;
    }

    #fs_ProductDetails .responsive_content {
        width: 600px;
        margin-right: auto;
        margin-top: 40px;
        margin-bottom: 375px !important;
    }

    #fs_ProductDetails .itemdetail_product_comment__group {
        margin-bottom: 8px;
        cursor: pointer;
    }

    #fs_ProductDetails .itemdetail_product_comment__group.is-active .itemdetail_product_comment__title::after {
        background-image: url(https://ryugi.itembox.design/item/images/itemdetail/icon-minus.svg);
    }

    #fs_ProductDetails .itemdetail_product_comment__group.grup2 .itemdetail_product_comment__text dl {
        display: flex;
        justify-content: flex-start;
        flex-wrap: wrap;
    }

    #fs_ProductDetails .itemdetail_product_comment__group.grup2 .itemdetail_product_comment__text dt {
        width: 30%;
        padding: 10px 16px;
        border-bottom: solid 1px #dddddd;
        font-family: "YuGothic", "Yu Gothic", sans-serif;
        font-size: 12px;
        font-size: 1.2rem;
        font-weight: bold;
        display: flex;
        justify-content: flex-start;
        align-items: center;
    }

    #fs_ProductDetails .itemdetail_product_comment__group.grup2 .itemdetail_product_comment__text dd {
        width: 70%;
        padding: 10px 16px;
        border-bottom: solid 1px #dddddd;
        font-family: "YuGothic", "Yu Gothic", sans-serif;
        font-size: 12px;
        font-size: 1.2rem;
        display: flex;
        justify-content: flex-start;
        align-items: center;
    }

    #fs_ProductDetails .itemdetail_product_comment__group.grup3 .itemdetail_product_comment__text table {
        width: 100%;
        border-collapse: collapse;
    }

    #fs_ProductDetails .itemdetail_product_comment__group.grup3 .itemdetail_product_comment__text th {
        font-family: "YuGothic", "Yu Gothic", sans-serif;
        font-size: 12px;
        font-size: 1.2rem;
        color: #ffffff;
        background-color: #aaaaaa;
        border: solid 1px #cccccc;
        padding: 8px 0;
    }

    #fs_ProductDetails .itemdetail_product_comment__group.grup3 .itemdetail_product_comment__text td {
        font-family: "YuGothic", "Yu Gothic", sans-serif;
        font-size: 12px;
        font-size: 1.2rem;
        text-align: center;
        border: solid 1px #cccccc;
        padding: 8px 0;
    }

    #fs_ProductDetails .itemdetail_product_comment__title {
        padding: 14px 16px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        background-color: #e2e2dd;
        border-radius: 3px;
    }

    #fs_ProductDetails .itemdetail_product_comment__title p {
        font-size: 16px;
        font-size: 1.6rem;
    }

    #fs_ProductDetails .itemdetail_product_comment__title::after {
        content: "";
        width: 16px;
        height: 16px;
        display: block;
        background-image: url(https://ryugi.itembox.design/item/images/itemdetail/icon-plus.svg);
        background-position: center;
        background-repeat: no-repeat;
        background-size: 100%;
    }

    #fs_ProductDetails .itemdetail_product_comment__text {
        display: none;
        margin: 16px 0;
    }

    #fs_ProductDetails .itemdetail_product_comment__text p,
    #fs_ProductDetails .itemdetail_product_comment__text span,
    #fs_ProductDetails .itemdetail_product_comment__text a,
    #fs_ProductDetails .itemdetail_product_comment__text b {
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 1.6;
    }

    #fs_ProductDetails .itemdetail-styling {
        margin-bottom: 40px;
    }

    #fs_ProductDetails .itemdetail-styling__headline {
        font-family: "YuGothic", "Yu Gothic", sans-serif;
        font-size: 18px;
        font-size: 1.8rem;
        font-weight: bold;
        margin-bottom: 16px;
    }

    #fs_ProductDetails .itemdetail-styling .aw-styling__list {
        display: flex;
        justify-content: flex-start;
    }

    #fs_ProductDetails .itemdetail-styling .aw-styling__list__item {
        width: 193px;
    }

    #fs_ProductDetails .itemdetail-styling .aw-styling__list__item:not(:last-of-type) {
        margin-right: 2px;
    }

    #fs_ProductDetails .itemdetail-styling .aw-styling__list__item--thumbnail {
        overflow: hidden;
        width: 100%;
        /* トリミングしたい枠の幅 */
        height: 265px;
        /* トリミングしたい枠の高さ */
        position: relative;
    }

    #fs_ProductDetails .itemdetail-styling .aw-styling__list__item--thumbnail img {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: auto;
        height: 100%;
    }

    #fs_ProductDetails .itemdetail-styling .aw-styling__list__item__detail {
        display: none;
    }

    #fs_ProductDetails .itemdetail-shopblog__headline {
        font-family: "YuGothic", "Yu Gothic", sans-serif;
        font-size: 18px;
        font-size: 1.8rem;
        font-weight: bold;
        margin-bottom: 16px;
    }

    #fs_ProductDetails .itemdetail-shopblog .aw-shopblog__list {
        display: flex;
        justify-content: flex-start;
    }

    #fs_ProductDetails .itemdetail-shopblog .aw-shopblog__list__item {
        width: 184px;
    }

    #fs_ProductDetails .itemdetail-shopblog .aw-shopblog__list__item:not(:last-of-type) {
        margin-right: 24px;
    }

    #fs_ProductDetails .itemdetail-shopblog .aw-shopblog__list__item--thumbnail {
        overflow: hidden;
        width: 184px;
        /* トリミングしたい枠の幅 */
        height: 184px;
        /* トリミングしたい枠の高さ */
        position: relative;
        border-radius: 4px;
        margin-bottom: 12px;
    }

    #fs_ProductDetails .itemdetail-shopblog .aw-shopblog__list__item--thumbnail img {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    #fs_ProductDetails .itemdetail-shopblog .aw-shopblog__list__item--date {
        font-family: "YuGothic", "Yu Gothic", sans-serif;
        font-size: 12px;
        font-size: 1.2rem;
        font-weight: bold;
        color: #aaaaaa;
        line-height: 1;
        margin-bottom: 8px;
    }

    #fs_ProductDetails .itemdetail-shopblog .aw-shopblog__list__item--title {
        font-family: "YuGothic", "Yu Gothic", sans-serif;
        font-size: 13px;
        font-size: 1.3rem;
        font-weight: bold;
        line-height: 1;
        margin-bottom: 8px;
    }

    #fs_ProductDetails .itemdetail-shopblog .aw-shopblog__list__item--shop {
        font-family: "YuGothic", "Yu Gothic", sans-serif;
        font-size: 11px;
        font-size: 1.1rem;
    }

    #fs_ProductDetails .recommend-history {
        margin: 0 auto;
        width: 1024px;
        margin-bottom: 64px;
    }

    #fs_ProductDetails .recommend-history__headline {
        font-family: "YuGothic", "Yu Gothic", sans-serif;
        font-size: 24px;
        font-size: 2.4rem;
        font-weight: bold;
        margin-bottom: 24px;
    }

    #fs_ProductDetails .recommend-history__list > div {
        display: flex;
        justify-content: flex-start;
    }

    #fs_ProductDetails .recommend-history__list__item {
        width: 172px;
    }

    #fs_ProductDetails .recommend-history__list__item:not(:last-of-type) {
        margin-right: 40px;
    }

    #fs_ProductDetails .recommend-history__list__item .thumbnail {
        overflow: hidden;
        width: 172px;
        /* トリミングしたい枠の幅 */
        height: 229px;
        /* トリミングしたい枠の高さ */
        position: relative;
        margin-bottom: 12px;
    }

    #fs_ProductDetails .recommend-history__list__item .thumbnail img {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    #fs_ProductDetails .recommend-history__list__item--title {
        font-family: "YuGothic", "Yu Gothic", sans-serif;
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 1.5;
        margin-bottom: 8px;
    }

    #fs_ProductDetails .recommend-history__list__item--price {
        font-family: "YuGothic", "Yu Gothic", sans-serif;
        font-size: 12px;
        font-size: 1.2rem;
        font-weight: bold;
    }

    #fs_ProductDetails .aw-linktext {
        display: flex;
        justify-content: flex-start;
        align-items: center;
    }

    #fs_ProductDetails .aw-linktext:hover > span {
        text-decoration: underline;
    }

    #fs_ProductDetails .aw-linktext::before {
        content: "";
        display: block;
        width: 17px;
        height: 17px;
        background-image: url(https://ryugi.itembox.design/item/images/itemdetail/icon-arw.svg);
        background-position: center;
        background-repeat: no-repeat;
        background-size: 100%;
        margin-right: 4px;
    }

    #fs_ProductDetails .aw-linktext__label {
        font-size: 13px;
        font-size: 1.3rem;
    }

    #fs_ProductDetails .aw-modal {
        position: fixed;
        width: 900px;
        height: 80vh;
        top: 80px;
        left: 0;
        right: 0;
        z-index: 210;
        margin: auto;
        background-color: #fff;
        border-radius: 10px;
        display: none;
        overflow-y: scroll;
        -ms-overflow-style: none;
        /* IE, Edge 対応 */
        scrollbar-width: none;
        /* Firefox 対応 */
    }

    #fs_ProductDetails .aw-modal::-webkit-scrollbar {
        /* Chrome, Safari 対応 */
        display: none;
    }

    #fs_ProductDetails .aw-modal__header {
        background-color: #222222;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    #fs_ProductDetails .aw-modal__header__headline {
        padding: 11px 16px;
        font-family: "YuGothic", "Yu Gothic", sans-serif;
        font-size: 14px;
        font-size: 1.4rem;
        color: #ffffff;
        font-weight: bold;
    }

    #fs_ProductDetails .aw-modal--close {
        width: 40px;
        height: 40px;
        cursor: pointer;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    #fs_ProductDetails .aw-modal__overlay {
        display: none;
        background-color: rgba(0, 0, 0, 0.5);
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 200;
    }

    #fs_ProductDetails .aw-size {
        width: 100%;
    }

    #fs_ProductDetails .aw-size__header {
        padding: 45px 61px 32px 61px;
        margin-bottom: 32px;
        border-bottom: solid 1px #dedede;
    }

    #fs_ProductDetails .aw-size__text {
        font-family: "YuGothic", "Yu Gothic", sans-serif;
        font-size: 13px;
        font-size: 1.3rem;
        margin-bottom: 40px;
    }

    #fs_ProductDetails .aw-size__list {
        display: flex;
        justify-content: flex-start;
        align-items: center;
    }

    #fs_ProductDetails .aw-size__list li:not(:last-of-type) {
        margin-right: 13px;
    }

    #fs_ProductDetails .aw-size__list li a {
        font-family: "YuGothic", "Yu Gothic", sans-serif;
        font-size: 14px;
        font-size: 1.4rem;
        color: #00497e;
        text-decoration: underline;
    }

    #fs_ProductDetails .aw-size__contentscroll__article {
        padding: 0 61px 0 61px;
        margin-bottom: 32px;
        padding-bottom: 8px;
        border-bottom: solid 1px #dedede;
    }

    #fs_ProductDetails .aw-size__contentscroll__article h3 {
        font-family: "YuGothic", "Yu Gothic", sans-serif;
        font-size: 14px;
        font-size: 1.4rem;
        font-weight: bold;
        line-height: 1;
        margin-bottom: 16px;
        border-left: solid 2px #833f77;
        padding-left: 8px;
    }

    #fs_ProductDetails .aw-size__contentscroll__article img {
        display: block;
        margin: 0 auto;
        margin-bottom: 21px;
    }

    #fs_ProductDetails .aw-size__contentscroll__article p {
        font-family: "YuGothic", "Yu Gothic", sans-serif;
        font-size: 13px;
        font-size: 1.3rem;
        margin-bottom: 8px;
    }

    #fs_ProductDetails .aw-size__contentscroll__article__linkposition {
        text-align: right;
    }

    #fs_ProductDetails .aw-size__contentscroll__article__linkposition a {
        display: inline-block;
        font-family: "YuGothic", "Yu Gothic", sans-serif;
        font-size: 14px;
        font-size: 1.4rem;
        color: #00497e;
    }

    /* 流儀 別注スタイル */
    .special_r {
        padding: 0.5em;
        color: #494949;
        font-weight: bold;
        font-size: 14px;
        font-size: 1.4rem;
        background: #eed9ea;
        border-left: solid 5px #823F77;  /*左線（実線 太さ 色）*/
        margin-bottom: 20px;
        display: inline-block;  /* ←blockからinline-blockに変更 */
    }

    /* MTD 別注スタイル */
    .special_m {
        padding: 0.5em;
        color: #494949;
        font-weight: bold;
        font-size: 14px;
        font-size: 1.4rem;
        background: #cbe3da;
        border-left: solid 5px #015836;  /*左線（実線 太さ 色）*/
        margin-bottom: 20px;
        display: inline-block;  /* ←blockからinline-blockに変更 */
    }

    /* がま口アテンション */
    .gamaguchi {
        position: relative;
        margin: 3em 0;
        padding: 0 10px 10px;
        border: solid 3px #FCE3E9;
        border-radius: 8px;
    }

    .gamaguchi .box-title {
        position: absolute;
        display: inline-block;
        top: -20px;
        left: 10px;
        padding: 10px;
        line-height: 1;
        font-size: 13px !important;
        font-size: 1.3rem !important;
        background: #F3F3EF;
        font-weight: bold;
    }

    .gamaguchi p {
        margin: 0;
        padding: 0;
        font-size: 12px !important;
        font-size: 1.2rem !important;
    }


    /* ブランド説明 */
    .brandmemo {
        margin: 4em 0.5em;
        padding: 1.5em;
        color: #2c2c2f;
        background-color: rgba(255, 255, 255, 0.5);  /*背景色*/
    }

    .brandmemo p {
        font-size: 12px !important;
        font-size: 1.2rem !important;
    }

    /* 予約会 帯 */
    .yoyakukai {
        background: #E5007E;  /*背景色*/
        padding: 0.5em;  /*文字まわり（上下左右）の余白*/
        text-align: center;
        letter-spacing: 0.2em;
        margin-bottom: 10px;
        font-size: 14px;
        font-size: 1.4rem;
        font-weight: bold;
        color: #393939;
    }

    /* 予約会 注意書き */
    .yoyakukai_attention {
        position: relative;
        margin: 6em 0 2em;
        padding: 1.5em;
        background-color: rgba(255, 255, 255, 0.5);
        border: solid 3px #E5007E;  /*予約会帯カラーと共通にする*/
    }

    .yoyakukai_attention .box-title {
        position: absolute;
        display: inline-block;
        top: -27px;
        left: -3px;
        padding: 3px 10px 5px;
        height: 25px;
        line-height: 25px;
        font-size: 15px;
        font-size: 1.5rem;
        font-weight: bold;
        background: #E5007E;  /*予約会帯カラーと共通にする*/
        color: #ffffff;  /*必要に応じて文字色変更*/
        font-weight: bold;
        border-radius: 5px 5px 0 0;
    }

    .yoyakukai_attention p {
        margin: 0;
        padding: 0;
        font-size: 12px !important;
        font-size: 1.2rem !important;
    }

    .yoyakukai_attention li {
        padding-left: 1em;
        text-indent: -1em;
        list-style-type: none;
    }

    /* 通常予約 注意書き */
    .yoyaku_attention {
        position: relative;
        margin: 6em 0 2em;
        padding: 1.5em;
        background-color: rgba(255, 255, 255, 0.5);
        border: solid 3px #808080;
    }

    .yoyaku_attention .box-title {
        position: absolute;
        display: inline-block;
        top: -27px;
        left: -3px;
        padding: 3px 10px 5px;
        height: 25px;
        line-height: 25px;
        font-size: 15px;
        font-size: 1.5rem;
        font-weight: bold;
        background: #808080;
        color: #ffffff;  /*必要に応じて文字色変更*/
        font-weight: bold;
        border-radius: 5px 5px 0 0;
    }

    .yoyaku_attention p {
        margin: 0;
        padding: 0;
        font-size: 12px !important;
        font-size: 1.2rem !important;
    }

    .yoyaku_attention li {
        padding-left: 1em;
        text-indent: -1em;
        list-style-type: none;
    }

    /* AVIREX シーズンコレクション 帯 */
    .avicollection {
        background: #171717;  /*背景色*/
        padding: 0.5em;  /*文字まわり（上下左右）の余白*/
        text-align: center;
        letter-spacing: 0.2em;
        margin-bottom: 10px;
        font-size: 14px;
        font-size: 1.4rem;
        font-weight: bold;
        color: #ffffff;
    }


    /* 受注発注 注意書き */
    .zyuchu_attention {
        position: relative;
        margin: 6em 0 2em;
        padding: 1.5em;
        background-color: rgba(255, 255, 255, 0.5);
        border: solid 3px #808080;
    }

    .zyuchu_attention .box-title {
        position: absolute;
        display: inline-block;
        top: -27px;
        left: -3px;
        padding: 3px 10px 5px;
        height: 25px;
        line-height: 25px;
        font-size: 15px;
        font-size: 1.5rem;
        font-weight: bold;
        background: #808080;
        color: #ffffff;
        font-weight: bold;
        border-radius: 5px 5px 0 0;
    }

    .zyuchu_attention p {
        margin: 0;
        padding: 0;
        font-size: 12px !important;
        font-size: 1.2rem !important;
    }

}

@media screen and (max-width: 767px) {
    .fs-c-featuredProduct {
        padding: 10.6666666667% 0;
        background-color: #e5412e;
    }

    .fs-c-featuredProduct__header {
        margin-bottom: 40px;
    }

    .fs-c-featuredProduct__header::after {
        width: 100%;
        display: block;
        content: "関連アイテム";
        font-family: "YuGothic", "Yu Gothic", sans-serif;
        font-size: 16px;
        font-size: 1.6rem;
        color: #222222;
        text-align: center;
        font-weight: bold;
    }

    .fs-c-featuredProduct__title {
        border: none;
        font-size: 0;
    }

    .fs-c-featuredProduct__title::after {
        display: block;
        content: "RELATED ITEM";
        font-family: "YuGothic", "Yu Gothic", sans-serif;
        font-size: 24px;
        font-size: 2.4rem;
        font-weight: bold;
        color: #f3f3ef;
        text-align: center;
    }

    .fs-c-featuredProduct__list {
        width: 95%;
    }

    .fs-c-featuredProduct .fs-c-productListCarousel__list__item {
        width: 136px;
        flex-basis: 136px;
        max-width: 136px;
        min-width: 136px;
        margin: 0 15px 0 0;
        padding-bottom: 2px;
    }

    .fs-c-featuredProduct .fs-c-productListCarousel__list__item:hover .fs-c-productImage a img {
        transform: scale(1.1);
    }

    .fs-c-featuredProduct .fs-c-productListCarousel__list__item:hover .fs-c-productPrice:after {
        transform: scale(1, 1);
    }

    .fs-c-featuredProduct .fs-c-productListCarousel__list__item:hover .fs-c-productName__name:after {
        transform: scale(1, 1);
    }

    .fs-c-featuredProduct .fs-c-productListCarousel__list__item .fs-c-productImage {
        overflow: hidden;
        margin-bottom: 16px;
    }

    .fs-c-featuredProduct .fs-c-productListCarousel__list__item .fs-c-productImage a img {
        transition: all 0.3s;
    }

    .fs-c-featuredProduct .fs-c-productListCarousel__ctrl.slick-disabled {
        opacity: 1;
    }

    .fs-c-featuredProduct .fs-c-productListCarousel__ctrl .fs-c-button--carousel {
        width: 44px;
        height: 44px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .fs-c-featuredProduct .fs-c-productListCarousel__ctrl .fs-c-button--carousel::before {
        display: block;
        width: 20px;
        height: 20px;
        margin-top: -5px;
        content: "";
        border-top: 1px solid #222222;
        border-right: 1px solid #222222;
    }

    .fs-c-featuredProduct .fs-c-productListCarousel__ctrl .fs-c-button--carousel--next::before {
        transform: rotate(45deg);
    }

    .fs-c-featuredProduct .fs-c-productListCarousel__ctrl .fs-c-button--carousel--prev::before {
        transform: rotate(-135deg);
    }

    .fs-c-featuredProduct .fs-c-productListItem__productName {
        margin: 0;
        margin-bottom: 8px;
    }

    .fs-c-featuredProduct .fs-c-productListItem__productName .fs-c-productName__name {
        position: relative;
        display: inline-block;
        text-decoration: none;
    }

    .fs-c-featuredProduct .fs-c-productListItem__productName .fs-c-productName__name:after {
        position: absolute;
        bottom: -2px;
        left: 0;
        content: "";
        width: 100%;
        height: 1px;
        background: #333;
        transform: scale(0, 1);
        transform-origin: left top;
        transition: transform 0.3s;
    }

    .fs-c-featuredProduct .fs-c-productPrices {
        margin-bottom: 0;
    }

    .fs-c-featuredProduct .fs-c-productPrices .fs-c-productPrice {
        position: relative;
        display: inline-flex;
        text-decoration: none;
    }

    .fs-c-featuredProduct .fs-c-productPrices .fs-c-productPrice:after {
        position: absolute;
        bottom: -2px;
        left: 0;
        content: "";
        width: 100%;
        height: 1px;
        background: #333;
        transform: scale(0, 1);
        transform-origin: left top;
        transition: transform 0.3s;
    }

    .fs-c-featuredProduct .fs-c-productPrices .fs-c-productPrice__main__label {
        display: none;
    }

    .fs-c-featuredProduct .fs-c-productPrices .fs-c-productPrice__main__price .fs-c-price__currencyMark {
        font-family: "YuGothic", "Yu Gothic", sans-serif;
        font-size: 12px;
        font-size: 1.2rem;
        color: #f3f3ef;
        font-weight: 500;
        line-height: 1;
    }

    .fs-c-featuredProduct .fs-c-productPrices .fs-c-productPrice__main__price .fs-c-price__value {
        font-family: "YuGothic", "Yu Gothic", sans-serif;
        font-size: 12px;
        font-size: 1.2rem;
        color: #f3f3ef;
        font-weight: 500;
        line-height: 1;
    }

    .fs-c-featuredProduct .fs-c-productPrices .fs-c-productPrice__addon__label {
        font-size: 12px;
        font-size: 1.2rem;
        color: #f3f3ef;
        line-height: 1;
    }

    .fs-c-featuredProduct .fs-c-productMarks {
        display: none;
    }

    .fs-c-featuredProduct .fs-c-productListItem__control {
        display: none;
    }

    .fs-c-productMarks {
        box-sizing: border-box;
        list-style: none;
        margin: 0;
        padding: 0;
        display: flex;
        flex-wrap: wrap;
    }

    .fs-c-productMarks .fs-c-mark {
        background: unset;
        padding: 0;
        margin-bottom: 12px;
    }

    .fs-c-productMarks .fs-c-mark--image {
        width: auto;
        height: 100%;
        max-height: 15px;
    }

    .fs-c-productMarks .fs-c-mark--image .fs-c-mark__image {
        max-height: 15px;
    }

    .fs-c-productMarks .fs-c-mark__label {
        font-size: 13px;
        font-size: 1.3rem;
        color: #222222;
        padding: 2px 12px;
        margin: 0;
        border-radius: unset;
        border: solid 1px #777777;
        display: inline-block;
    }

    .fs-c-productMarks .fs-c-productMark {
        width: 100%;
    }

    .fs-c-productMarks .fs-c-productMark__item {
        margin-bottom: 4px;
    }

    .fs-c-productMarks .fs-c-productMark__item:not(:last-of-type) {
        margin-right: 4px;
    }

    .fs-c-productMarks .fs-c-productMark__mark {
        padding: 0;
        height: 15px;
    }

    .fs-c-productMarks .fs-c-productMark__image {
        width: auto;
        height: 100%;
        max-height: 15px;
    }

    .fs-c-productMarks .fs-c-productMark__label {
        font-size: 13px;
        font-size: 1.3rem;
        color: #222222;
        line-height: 1;
    }

    .fs-c-button--inquiryAboutProduct {
        display: flex;
        justify-content: flex-start;
        align-items: center;
    }

    .fs-c-button--inquiryAboutProduct::before {
        content: "";
        display: block;
        width: 17px;
        height: 17px;
        background-image: url(https://ryugi.itembox.design/item/images/itemdetail/icon-arw.svg);
        background-position: center;
        background-repeat: no-repeat;
        background-size: 100%;
        margin-right: 4px;
    }

    .fs-c-button--inquiryAboutProduct .fs-c-button__label {
        font-size: 13px;
        font-size: 1.3rem;
    }

    .fs-l-productLayout {
        display: block;
        width: 100%;
        padding-bottom: 10em;
        margin-bottom: 50em;
        border-bottom: solid 1px #e6e6e6;
    }

    .fs-body-product .recommend-none {
        display: none;
    }

    .fs-body-product .fs-l-pageMain {
        width: 100%;
        margin: 0 auto;
    }

    .fs-body-product .fs-c-productMarks {
        margin-bottom: 4%;
    }

    .fs-body-product .fs-c-productNameHeading__name {
        display: block;
        font-family: "YuGothic", "Yu Gothic", sans-serif;
        font-size: 20px;
        font-size: 2rem;
        line-height: 1.5;
        margin-bottom: 16px;
    }

    .fs-body-product .fs-c-productNumber {
        border: none;
        padding: 0;
        margin: 0;
        margin-bottom: 12px;
        line-height: 1;
    }

    .fs-body-product .fs-c-productNumber__label {
        font-size: 12px;
        font-size: 1.2rem;
        color: #777777;
        font-weight: normal;
        line-height: 1;
    }

    .fs-body-product .fs-c-productNumber__label::after {
        content: ":";
        font-size: 12px;
        font-size: 1.2rem;
        color: #777777;
        font-weight: normal;
        line-height: 1;
    }

    .fs-body-product .fs-c-productNumber__number {
        font-size: 12px;
        font-size: 1.2rem;
        color: #777777 !important;
        font-weight: normal;
        line-height: 1;
    }

    .fs-body-product .fs-c-productPrices {
        margin-bottom: 5px;
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        flex-direction: column;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice {
        display: inline-flex;
        justify-content: flex-start;
        align-items: center;
        position: relative;
        text-decoration: none;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--listed {
        text-decoration: line-through;
        color: #777777;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--listed .fs-c-productPrice__main {
        display: flex;
        justify-content: flex-start;
        align-items: center;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--listed .fs-c-productPrice__main__label {
        color: #777777;
        font-size: 0;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--listed .fs-c-productPrice__main .fs-c-price__currencyMark {
        font-size: 11px;
        font-size: 1.1rem;
        font-weight: bold;
        color: #777777;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--listed .fs-c-productPrice__main .fs-c-price__value {
        font-size: 15px;
        font-size: 1.5rem;
        font-weight: bold;
        color: #777777;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--listed .fs-c-productPrice__addon {
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 12px;
        font-size: 1.2rem;
        font-weight: bold;
        color: #777777;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--listed .fs-c-productPrice__addon:after {
        content: "）";
        font-size: 12px;
        font-size: 1.2rem;
        font-weight: bold;
        color: #777777;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--listed .fs-c-productPrice__addon:before {
        content: "（";
        font-size: 12px;
        font-size: 1.2rem;
        font-weight: bold;
        color: #777777;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--listed .fs-c-productPrice__addon__label {
        font-size: 12px;
        font-size: 1.2rem;
        font-weight: bold;
        color: #777777;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--listed .fs-c-productPrice__addon--listed {
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 0;
        color: #777777;
        line-height: 1;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--listed .fs-c-productPrice__addon--listed:after {
        content: "";
        font-size: 11px;
        font-size: 1.1rem;
        font-weight: bold;
        color: #777777;
        line-height: 1;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--listed .fs-c-productPrice__addon--listed:before {
        content: "（税込）" !important;
        font-size: 11px;
        font-size: 1.1rem;
        font-weight: bold;
        color: #777777;
        line-height: 1;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--listed .fs-c-productPrice__addon:after {
        font-size: 12px;
        font-size: 1.2rem;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--listed .fs-c-productPrice__addon:before {
        font-size: 12px;
        font-size: 1.2rem;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--listed .fs-c-productPrice__addon__label {
        font-size: 12px;
        font-size: 1.2rem;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--selling .fs-c-productPrice__main {
        display: flex;
        justify-content: flex-start;
        align-items: center;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--selling .fs-c-productPrice__main__label {
        color: #222222;
        font-size: 0;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--selling .fs-c-productPrice__main .fs-c-price__currencyMark {
        font-size: 18px;
        font-size: 1.8rem;
        font-weight: bold;
        color: #222222;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--selling .fs-c-productPrice__main .fs-c-price__value {
        font-size: 25px;
        font-size: 2.5rem;
        font-weight: bold;
        color: #222222;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--selling .fs-c-productPrice__addon {
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 12px;
        font-size: 1.2rem;
        font-weight: bold;
        color: #222222;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--selling .fs-c-productPrice__addon:after {
        content: "）";
        font-size: 12px;
        font-size: 1.2rem;
        font-weight: bold;
        color: #222222;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--selling .fs-c-productPrice__addon:before {
        content: "（";
        font-size: 12px;
        font-size: 1.2rem;
        font-weight: bold;
        color: #222222;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--selling .fs-c-productPrice__addon__label {
        font-size: 12px;
        font-size: 1.2rem;
        font-weight: bold;
        color: #222222;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--selling .fs-c-productPrice__addon--listed {
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 0;
        color: #222222;
        line-height: 1;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--selling .fs-c-productPrice__addon--listed:after {
        content: "";
        font-size: 18px;
        font-size: 1.8rem;
        font-weight: bold;
        color: #222222;
        line-height: 1;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--selling .fs-c-productPrice__addon--listed:before {
        content: "（税込）" !important;
        font-size: 18px;
        font-size: 1.8rem;
        font-weight: bold;
        color: #222222;
        line-height: 1;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--selling .fs-c-productPrice__addon:after {
        font-size: 12px;
        font-size: 1.2rem;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--selling .fs-c-productPrice__addon:before {
        font-size: 12px;
        font-size: 1.2rem;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--selling .fs-c-productPrice__addon__label {
        font-size: 12px;
        font-size: 1.2rem;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--member .fs-c-productPrice__main {
        display: flex;
        justify-content: flex-start;
        align-items: center;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--member .fs-c-productPrice__main__label {
        color: #e5412e;
        font-size: 12;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--member .fs-c-productPrice__main .fs-c-price__currencyMark {
        font-size: 12px;
        font-size: 1.2rem;
        font-weight: bold;
        color: #e5412e;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--member .fs-c-productPrice__main .fs-c-price__value {
        font-size: 12px;
        font-size: 1.2rem;
        font-weight: bold;
        color: #e5412e;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--member .fs-c-productPrice__addon {
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 12px;
        font-size: 1.2rem;
        font-weight: bold;
        color: #e5412e;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--member .fs-c-productPrice__addon:after {
        content: "）";
        font-size: 12px;
        font-size: 1.2rem;
        font-weight: bold;
        color: #e5412e;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--member .fs-c-productPrice__addon:before {
        content: "（";
        font-size: 12px;
        font-size: 1.2rem;
        font-weight: bold;
        color: #e5412e;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--member .fs-c-productPrice__addon__label {
        font-size: 12px;
        font-size: 1.2rem;
        font-weight: bold;
        color: #e5412e;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--member .fs-c-productPrice__addon--listed {
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 0;
        color: #e5412e;
        line-height: 1;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--member .fs-c-productPrice__addon--listed:after {
        content: "";
        font-size: 12px;
        font-size: 1.2rem;
        font-weight: bold;
        color: #e5412e;
        line-height: 1;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--member .fs-c-productPrice__addon--listed:before {
        content: "（税込）" !important;
        font-size: 12px;
        font-size: 1.2rem;
        font-weight: bold;
        color: #e5412e;
        line-height: 1;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--member .fs-c-productPrice__main__label {
        font-size: 16px;
        font-size: 1.6rem;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--member .fs-c-productPrice__main .fs-c-price__currencyMark {
        font-size: 18px;
        font-size: 1.8rem;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--member .fs-c-productPrice__main .fs-c-price__value {
        font-size: 25px;
        font-size: 2.5rem;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--member .fs-c-productPrice__addon:after {
        font-size: 16px;
        font-size: 1.6rem;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--member .fs-c-productPrice__addon:before {
        font-size: 16px;
        font-size: 1.6rem;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--member .fs-c-productPrice__addon__label {
        font-size: 16px;
        font-size: 1.6rem;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--member .fs-c-productPrice__addon--listed:after {
        font-size: 16px;
        font-size: 1.6rem;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--member .fs-c-productPrice__addon--listed:before {
        font-size: 16px;
        font-size: 1.6rem;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--preorder .fs-c-productPrice__main {
        display: flex;
        justify-content: flex-start;
        align-items: center;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--preorder .fs-c-productPrice__main__label {
        color: #222222;
        font-size: 0;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--preorder .fs-c-productPrice__main .fs-c-price__currencyMark {
        font-size: 18px;
        font-size: 1.8rem;
        font-weight: bold;
        color: #222222;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--preorder .fs-c-productPrice__main .fs-c-price__value {
        font-size: 18px;
        font-size: 1.8rem;
        font-weight: bold;
        color: #222222;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--preorder .fs-c-productPrice__addon {
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 12px;
        font-size: 1.2rem;
        font-weight: bold;
        color: #222222;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--preorder .fs-c-productPrice__addon:after {
        content: "）";
        font-size: 12px;
        font-size: 1.2rem;
        font-weight: bold;
        color: #222222;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--preorder .fs-c-productPrice__addon:before {
        content: "（";
        font-size: 12px;
        font-size: 1.2rem;
        font-weight: bold;
        color: #222222;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--preorder .fs-c-productPrice__addon__label {
        font-size: 12px;
        font-size: 1.2rem;
        font-weight: bold;
        color: #222222;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--preorder .fs-c-productPrice__addon--listed {
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 0;
        color: #222222;
        line-height: 1;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--preorder .fs-c-productPrice__addon--listed:after {
        content: "";
        font-size: 18px;
        font-size: 1.8rem;
        font-weight: bold;
        color: #222222;
        line-height: 1;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--preorder .fs-c-productPrice__addon--listed:before {
        content: "（税込）" !important;
        font-size: 18px;
        font-size: 1.8rem;
        font-weight: bold;
        color: #222222;
        line-height: 1;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--listed + .fs-c-productPrice--selling .fs-c-productPrice__main {
        display: flex;
        justify-content: flex-start;
        align-items: center;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--listed + .fs-c-productPrice--selling .fs-c-productPrice__main__label {
        color: #e5412e;
        font-size: 0;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--listed + .fs-c-productPrice--selling .fs-c-productPrice__main .fs-c-price__currencyMark {
        font-size: 18px;
        font-size: 1.8rem;
        font-weight: bold;
        color: #e5412e;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--listed + .fs-c-productPrice--selling .fs-c-productPrice__main .fs-c-price__value {
        font-size: 25px;
        font-size: 2.5rem;
        font-weight: bold;
        color: #e5412e;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--listed + .fs-c-productPrice--selling .fs-c-productPrice__addon {
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 12px;
        font-size: 1.2rem;
        font-weight: bold;
        color: #e5412e;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--listed + .fs-c-productPrice--selling .fs-c-productPrice__addon:after {
        content: "）";
        font-size: 12px;
        font-size: 1.2rem;
        font-weight: bold;
        color: #e5412e;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--listed + .fs-c-productPrice--selling .fs-c-productPrice__addon:before {
        content: "（";
        font-size: 12px;
        font-size: 1.2rem;
        font-weight: bold;
        color: #e5412e;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--listed + .fs-c-productPrice--selling .fs-c-productPrice__addon__label {
        font-size: 12px;
        font-size: 1.2rem;
        font-weight: bold;
        color: #e5412e;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--listed + .fs-c-productPrice--selling .fs-c-productPrice__addon--listed {
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 0;
        color: #e5412e;
        line-height: 1;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--listed + .fs-c-productPrice--selling .fs-c-productPrice__addon--listed:after {
        content: "";
        font-size: 18px;
        font-size: 1.8rem;
        font-weight: bold;
        color: #e5412e;
        line-height: 1;
    }

    .fs-body-product .fs-c-productPrices .fs-c-productPrice--listed + .fs-c-productPrice--selling .fs-c-productPrice__addon--listed:before {
        content: "（税込）" !important;
        font-size: 18px;
        font-size: 1.8rem;
        font-weight: bold;
        color: #e5412e;
        line-height: 1;
    }

    .fs-body-product .fs-c-productPointDisplay {
        background: unset;
        color: #222222;
        display: inline-block;
        font-weight: bold;
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 1;
        padding: 0;
        margin-bottom: 8.5333333333%;
    }

    .fs-body-product .fs-c-variationAndActions {
        width: 100%;
        padding: 6.4%;
    }

    .fs-body-product .fs-c-variationAndActions__variationLabel {
        display: none;
    }

    .fs-body-product .fs-c-variationAndActions .fs-c-variationList__item {
        border-top: solid 1px #dddddd;
        padding: 16px 0;
    }

    .fs-body-product .fs-c-variationAndActions .fs-c-variationList__item__title {
        font-family: "YuGothic", "Yu Gothic", sans-serif;
        font-size: 12px;
        font-size: 1.2rem;
        color: #222222;
        background-color: unset;
        text-align: left;
        font-size: 1.6rem;
        font-weight: bold;
    }

    .fs-body-product .fs-c-variationAndActions .fs-c-variationList__item__cart li {
        display: flex;
        justify-content: flex-start;
        align-items: center;
    }

    .fs-body-product .fs-c-variationAndActions .fs-c-variationList__item__cart li .fs-c-variationCart__variationName {
        order: 1;
        text-align: right;
        margin-right: 16px;
    }

    .fs-body-product .fs-c-variationAndActions .fs-c-variationList__item__cart li .fs-c-variationCart__variationName__name {
        font-size: 14px;
        font-size: 1.4rem;
    }

    .fs-body-product .fs-c-variationAndActions .fs-c-variationList__item__cart li .fs-c-variationCart__cartButton {
        order: 2;
        margin-right: 8px;
    }

    .fs-body-product .fs-c-variationAndActions .fs-c-variationList__item__cart li .fs-c-variationCart__cartButton .fs-c-button--addToCart--variation {
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 4px;
        background-color: #3BA9D1;
        height: 32px;
        width: 100%;
        border: none;
    }

    .fs-body-product .fs-c-variationAndActions .fs-c-variationList__item__cart li .fs-c-variationCart__cartButton .fs-c-button--addToCart--variation::before {
        content: "";
        background-image: url(https://ryugi.itembox.design/item/images/common/icon-cart_new-white.svg);
        background-position: center;
        background-repeat: no-repeat;
        background-size: 100%;
        margin-right: 8px;
        display: block;
        width: 15px;
        height: 15px;
    }

    .fs-body-product .fs-c-variationAndActions .fs-c-variationList__item__cart li .fs-c-variationCart__cartButton .fs-c-button--addToCart--variation span {
        font-size: 12px;
        font-size: 1.2rem;
        color: #ffffff;
    }

    .fs-body-product .fs-c-variationAndActions .fs-c-variationList__item__cart li .fs-c-variationCart__cartButton .fs-c-button--subscribeToArrivalNotice--variation {
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 3px;
        background-color: #e2e2dd;
        height: 32px;
        width: 100%;
        border: none;
    }

    .fs-body-product .fs-c-variationAndActions .fs-c-variationList__item__cart li .fs-c-variationCart__cartButton .fs-c-button--subscribeToArrivalNotice--variation span {
        font-size: 12px;
        font-size: 1.2rem;
        color: #777777;
    }

    .fs-body-product .fs-c-variationAndActions .fs-c-variationList__item__cart li .fs-c-variationCart__wishlist {
        order: 3;
    }

    .fs-body-product .fs-c-inquiryAboutProduct {
        margin-bottom: 40px;
    }

    .fs-c-modal .fs-c-button--sendInquiry,
    .fs-c-modal .fs-c-button--subscribeToArrivalNotice {
        width: 100%;
        padding: 12px 0;
        border: solid 1px #777777;
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 3px;
        background-color: #ffffff;
    }

    .fs-c-modal .fs-c-button--sendInquiry:hover,
    .fs-c-modal .fs-c-button--subscribeToArrivalNotice:hover {
        background-color: #222222;
    }

    .fs-c-modal .fs-c-button--sendInquiry:hover p,
    .fs-c-modal .fs-c-button--sendInquiry:hover span,
    .fs-c-modal .fs-c-button--subscribeToArrivalNotice:hover p,
    .fs-c-modal .fs-c-button--subscribeToArrivalNotice:hover span {
        color: #ffffff;
    }

    .fs-c-modal .fs-c-button--sendInquiry:hover::after,
    .fs-c-modal .fs-c-button--subscribeToArrivalNotice:hover::after {
        border-top: 1px solid #ffffff;
        border-right: 1px solid #ffffff;
    }

    .fs-c-modal .fs-c-button--sendInquiry p,
    .fs-c-modal .fs-c-button--sendInquiry span,
    .fs-c-modal .fs-c-button--subscribeToArrivalNotice p,
    .fs-c-modal .fs-c-button--subscribeToArrivalNotice span {
        font-family: "YuGothic", "Yu Gothic", sans-serif;
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 1;
    }

    .fs-c-modal .fs-c-button--sendInquiry::after,
    .fs-c-modal .fs-c-button--subscribeToArrivalNotice::after {
        position: absolute;
        display: block;
        right: 16px;
        width: 5px;
        height: 5px;
        content: "";
        border-top: 1px solid #222222;
        border-right: 1px solid #222222;
        transform: rotate(45deg);
    }

    .fs-c-modal__header {
        background-color: #222222;
        padding: 0;
    }

    .fs-c-modal__title {
        padding: 2.9333333333% 4.2666666667%;
        font-size: 16px;
        font-size: 1.6rem;
        font-weight: bold;
        color: #ffffff;
    }

    .fs-c-modal__close {
        width: 40px;
        height: 40px;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 0;
    }

    .fs-c-modal__close::before {
        font-size: 20px;
        font-size: 2rem;
        color: #ffffff;
    }

    .fs-c-modal__contents {
        padding: 4.2666666667%;
    }

    .fs-c-modal__contents .fs-c-inquiryProduct,
    .fs-c-modal__contents .fs-c-inquiryMessage,
    .fs-c-modal__contents .fs-c-inputInformation {
        width: 86.0058309038%;
        margin: 0 auto;
    }

    .fs-c-modal__contents .fs-c-inquiryEditField {
        margin-bottom: 5.8309037901%;
    }

    .fs-c-modal__contents .fs-c-inquiryProduct {
        margin-bottom: 4.6647230321%;
        padding: 4.6647230321%;
        border: solid 1px #dddddd;
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
    }

    .fs-c-modal__contents .fs-c-inquiryProduct .fs-c-productImage__image {
        width: 120px;
        margin-right: 6.9970845481%;
    }

    .fs-c-modal__contents .fs-c-inquiryProduct .fs-c-productName__name {
        font-family: "YuGothic", "Yu Gothic", sans-serif;
        font-size: 13px;
        font-size: 1.3rem;
    }

    .fs-c-modal__contents .fs-c-inquiryMessage {
        font-family: "YuGothic", "Yu Gothic", sans-serif;
        font-size: 14px;
        font-size: 1.4rem;
        font-weight: bold;
        margin-bottom: 6.9970845481%;
    }

    .fs-c-modal__contents .fs-c-inputTable tbody {
        padding: 0;
    }

    .fs-c-modal__contents .fs-c-inputTable tbody tr:not(:last-of-type) {
        margin-bottom: 6.9970845481%;
    }

    .fs-c-modal__contents .fs-c-inputTable__headerCell {
        margin-bottom: 8px;
    }

    .fs-c-modal__contents .fs-c-inputTable__label {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        font-family: "YuGothic", "Yu Gothic", sans-serif;
        font-size: 13px;
        font-size: 1.3rem;
    }

    .fs-c-modal__contents .fs-c-inputTable__label::before {
        content: "";
        margin-right: 8px;
        height: 17px;
        width: 2px;
        background-color: #777777;
        display: block;
    }

    .fs-c-modal__contents .fs-c-inputTable__label .fs-c-requiredMark {
        display: none;
    }

    .fs-c-modal__contents .fs-c-inputField__field input.fs-system-assistedItem {
        border-radius: 3px;
        border: solid 1px #f3f3ef;
        background-color: #dddddd;
        padding: 8px 16px;
        color: #222222;
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 1;
    }

    .fs-c-modal__contents .fs-c-inputField__field textarea.fs-system-assistedItem {
        border-radius: 3px;
        border: solid 1px #f3f3ef;
        background-color: #dddddd;
        padding: 8px 16px;
        color: #222222;
        height: 104px;
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 1;
    }

    .fs-c-modal__contents .fs-c-inputField__field .fs-c-checkbox__checkMark {
        width: 15px;
        height: 15px;
        background-color: #f3f3ef;
        border: solid 1px #aaaaaa;
        border-radius: 2px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .fs-c-modal__contents .fs-c-inputField__field .fs-c-checkbox__checkMark::before {
        color: #777777;
        top: unset;
        left: unset;
        position: unset;
    }

    .fs-c-modal__contents .fs-c-inputField__field .fs-c-checkbox__labelText {
        font-family: "YuGothic", "Yu Gothic", sans-serif;
        font-size: 12px;
        font-size: 1.2rem;
    }

    .fs-c-modal__contents .fs-c-inputField__field .fs-c-checkbox__labelText a {
        font-family: "YuGothic", "Yu Gothic", sans-serif;
        font-size: 12px;
        font-size: 1.2rem;
        color: #e5412e;
        text-decoration: underline;
    }

    .fs-c-modal__contents .fs-c-privacyPolicyAgreeField.fs-c-additionalCheckField {
        margin: 0;
        margin-bottom: 6.9970845481%;
    }

    .fs-c-modal__contents .fs-c-stockNotificationsProduct,
    .fs-c-modal__contents .fs-c-stockNotificationsMessage,
    .fs-c-modal__contents .fs-c-inputInformation {
        width: 86.0058309038%;
        margin: 0 auto;
    }

    .fs-c-modal__contents .fs-c-stockNotificationsRegisterField {
        margin-bottom: 6.9970845481%;
    }

    .fs-c-modal__contents .fs-c-stockNotificationsProduct {
        margin-bottom: 4.6647230321%;
        padding: 4.6647230321%;
        border: solid 1px #dddddd;
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
    }

    .fs-c-modal__contents .fs-c-stockNotificationsProduct .fs-c-productImage__image {
        width: 120px;
        margin-right: 6.9970845481%;
    }

    .fs-c-modal__contents .fs-c-stockNotificationsProduct .fs-c-productName__name {
        font-family: "YuGothic", "Yu Gothic", sans-serif;
        font-size: 13px;
        font-size: 1.3rem;
    }

    .fs-c-modal__contents .fs-c-stockNotificationsMessage {
        font-family: "YuGothic", "Yu Gothic", sans-serif;
        font-size: 14px;
        font-size: 1.4rem;
        text-align: left;
        margin-bottom: 6.9970845481%;
    }

    .fs-c-modal__contents .fs-c-inputTable tbody {
        padding: 0;
    }

    .fs-c-modal__contents .fs-c-inputTable tbody tr:not(:last-of-type) {
        margin-bottom: 5.8309037901%;
    }

    .fs-c-modal__contents .fs-c-inputTable__headerCell {
        margin-bottom: 8px;
    }

    .fs-c-modal__contents .fs-c-inputTable__label {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        font-family: "YuGothic", "Yu Gothic", sans-serif;
        font-size: 13px;
        font-size: 1.3rem;
    }

    .fs-c-modal__contents .fs-c-inputTable__label::before {
        content: "";
        margin-right: 8px;
        height: 17px;
        width: 2px;
        background-color: #777777;
        display: block;
    }

    .fs-c-modal__contents .fs-c-inputTable__label .fs-c-requiredMark {
        display: none;
    }

    .fs-c-modal__contents .fs-c-inputField__field input.fs-system-assistedItem {
        border-radius: 3px;
        border: solid 1px #f3f3ef;
        background-color: #dddddd;
        padding: 8px 16px;
        color: #222222;
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 1;
    }

    .fs-c-modal__contents .fs-c-inputField__field textarea.fs-system-assistedItem {
        border-radius: 3px;
        border: solid 1px #f3f3ef;
        background-color: #dddddd;
        padding: 8px 16px;
        color: #222222;
        height: 104px;
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 1;
    }

    .fs-c-modal__contents .fs-c-inputField__field .fs-c-checkbox__checkMark {
        width: 15px;
        height: 15px;
        background-color: #f3f3ef;
        border: solid 1px #aaaaaa;
        border-radius: 2px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .fs-c-modal__contents .fs-c-inputField__field .fs-c-checkbox__checkMark::before {
        color: #777777;
        top: unset;
        left: unset;
        position: unset;
    }

    .fs-c-modal__contents .fs-c-inputField__field .fs-c-checkbox__labelText {
        font-family: "YuGothic", "Yu Gothic", sans-serif;
        font-size: 12px;
        font-size: 1.2rem;
    }

    .fs-c-modal__contents .fs-c-inputField__field .fs-c-checkbox__labelText a {
        font-family: "YuGothic", "Yu Gothic", sans-serif;
        font-size: 12px;
        font-size: 1.2rem;
        color: #e5412e;
        text-decoration: underline;
    }

    .fs-c-modal__contents .fs-c-privacyPolicyAgreeField.fs-c-additionalCheckField {
        margin: 0;
        margin-bottom: 6.9970845481%;
    }

    .fs-c-modal__productName {
        margin: 0;
    }

    .fs-c-modal__productName .fs-c-productName__name {
        font-weight: bold;
        font-size: 14px;
        font-size: 1.4rem;
        color: #ffffff;
        font-weight: normal;
        position: relative;
        display: inline-block;
        text-decoration: none;
    }

    .fs-c-modal__productPrice .fs-c-productPrice {
        display: inline-flex;
        justify-content: flex-start;
        align-items: center;
        position: relative;
        text-decoration: none;
    }

    .fs-c-modal__productPrice .fs-c-productPrice--selling .fs-c-price__currencyMark {
        font-size: 14px;
        font-size: 1.4rem;
        color: #ffffff;
        font-weight: bold;
    }

    .fs-c-modal__productPrice .fs-c-productPrice--selling .fs-c-price__value {
        font-size: 14px;
        font-size: 1.4rem;
        color: #ffffff;
        font-weight: bold;
    }

    .fs-c-modal__productPrice .fs-c-productPrice--selling .fs-c-productPrice__main {
        display: flex;
        justify-content: flex-start;
        align-items: center;
    }

    .fs-c-modal__productPrice .fs-c-productPrice--selling .fs-c-productPrice__main__label {
        font-size: 0;
    }

    .fs-c-modal__productPrice .fs-c-productPrice--selling .fs-c-productPrice__addon {
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 14px;
        font-size: 1.4rem;
        color: #ffffff;
        font-weight: bold;
    }

    .fs-c-modal__productPrice .fs-c-productPrice--selling .fs-c-productPrice__addon:after {
        content: "）";
        font-size: 14px;
        font-size: 1.4rem;
        color: #ffffff;
        font-weight: bold;
    }

    .fs-c-modal__productPrice .fs-c-productPrice--selling .fs-c-productPrice__addon:before {
        content: "（";
        font-size: 14px;
        font-size: 1.4rem;
        color: #ffffff;
        font-weight: bold;
    }

    .fs-c-modal__productPrice .fs-c-productPrice--selling .fs-c-productPrice__addon__label {
        font-size: 14px;
        font-size: 1.4rem;
        color: #ffffff;
        font-weight: bold;
    }

    .fs-c-modal__inner {
        width: 91.4666666667%;
        max-width: 91.4666666667%;
    }

    #fs_ProductDetails .aw-styling__modal {
        position: fixed;
        width: 87.2%;
        height: 90vh;
        top: 3%;
        left: 0;
        right: 0;
        z-index: 210;
        margin: auto;
        background-color: #fff;
        border-radius: 10px;
        display: none;
        justify-content: flex-start;
        align-items: flex-start;
        flex-direction: column;
        overflow-y: scroll;
        -ms-overflow-style: none;
        /* IE, Edge 対応 */
        scrollbar-width: none;
        /* Firefox 対応 */
    }

    #fs_ProductDetails .aw-styling__modal::-webkit-scrollbar {
        /* Chrome, Safari 対応 */
        display: none;
    }

    #fs_ProductDetails .aw-styling__modal__overlay {
        display: none;
        background-color: rgba(0, 0, 0, 0.5);
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 200;
    }

    #fs_ProductDetails .aw-styling__modal--close {
        position: absolute;
        right: 0;
        top: 0;
        width: 40px;
        height: 40px;
        background-color: #222222;
        color: #ffffff;
        display: flex;
        justify-content: center;
        align-items: center;
        z-index: 1;
    }

    #fs_ProductDetails .aw-styling__modal--close::after {
        content: "×";
        color: #ffffff;
        font-size: 25px;
        font-size: 2.5rem;
    }

    #fs_ProductDetails .aw-styling__modal__thumbnail {
        width: 100%;
        overflow: hidden;
        position: relative;
        padding: 133.2361516035% 0 0;
    }

    #fs_ProductDetails .aw-styling__modal__thumbnail img {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: auto;
        height: 100%;
    }

    #fs_ProductDetails .aw-styling__modal__content {
        padding: 6.4%;
    }

    #fs_ProductDetails .aw-styling__modal__content__top {
        border-bottom: 1px solid #dddddd;
        padding-bottom: 3.2%;
        margin-bottom: 3.2%;
    }

    #fs_ProductDetails .aw-styling__modal__content__top--date {
        font-family: "YuGothic", "Yu Gothic", sans-serif;
        font-size: 12px;
        font-size: 1.2rem;
    }

    #fs_ProductDetails .aw-styling__modal__content__top--title {
        font-family: "YuGothic", "Yu Gothic", sans-serif;
        font-size: 12px;
        font-size: 1.2rem;
    }

    #fs_ProductDetails .aw-styling__modal__content__center--content {
        font-family: "YuGothic", "Yu Gothic", sans-serif;
        font-size: 12px;
        font-size: 1.2rem;
        margin-bottom: 6.4%;
    }

    #fs_ProductDetails .aw-styling__modal__content__list {
        display: flex;
        justify-content: flex-start;
    }

    #fs_ProductDetails .aw-styling__modal__content__list__item {
        width: 49%;
        margin-bottom: 4%;
    }

    #fs_ProductDetails .aw-styling__modal__content__list__item:nth-child(odd) {
        margin-right: 4%;
    }

    #fs_ProductDetails .aw-styling__modal__content__list__item--thumbnail {
        overflow: hidden;
        width: 100%;
        /* トリミングしたい枠の幅 */
        position: relative;
        padding: 133.0935251799% 0 0;
        margin-bottom: 8px;
    }

    #fs_ProductDetails .aw-styling__modal__content__list__item--thumbnail img {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: auto;
        height: 100%;
    }

    #fs_ProductDetails .aw-styling__modal__content__list__item--product_name {
        font-family: "YuGothic", "Yu Gothic", sans-serif;
        font-size: 10px;
        font-size: 1rem;
        margin-bottom: 8px;
    }

    #fs_ProductDetails .aw-styling__modal__content__list__item--sell_price {
        font-family: "YuGothic", "Yu Gothic", sans-serif;
        font-size: 10px;
        font-size: 1rem;
    }

    #fs_ProductDetails .summary {
        font-family: "YuGothic", "Yu Gothic", sans-serif;
        font-size: 13px;
        font-size: 1.3rem;
        text-align: right;
        margin-bottom: 2.6666666667%;
    }

    #fs_ProductDetails .flexbox .flexleft {
        margin-bottom: 4%;
    }

    #fs_ProductDetails .fs-c-productMainImage {
        display: none;
    }

    #fs_ProductDetails .fs-c-productThumbnail {
        display: none;
    }

    #fs_ProductDetails .aw-slider {
        position: relative;
    }

    #fs_ProductDetails .aw-slider .slick-slide p {
        display: none;
    }

    #fs_ProductDetails .aw-slider .slick-arrow {
        position: absolute;
        border: 0;
        background-color: unset;
        font-size: 0;
        width: 32px;
        height: 32px;
        top: 50%;
        padding: 0;
        z-index: 1;
    }

    #fs_ProductDetails .aw-slider .slick-arrow::before {
        display: block;
        width: 32px;
        height: 32px;
        content: "";
        border: none;
        background-repeat: no-repeat;
        background-position: center;
        background-size: 48px;
        opacity: 1;
        border-radius: 100%;
        box-shadow: 0px 0px 8px 1px rgba(0, 0, 0, 0.25);
    }

    #fs_ProductDetails .aw-slider .slick-arrow.slick-prev {
        left: 3%;
    }

    #fs_ProductDetails .aw-slider .slick-arrow.slick-prev::before {
        background-image: url(https://ryugi.itembox.design/item/images/common/slider-arrow-prev-w.svg);
    }

    #fs_ProductDetails .aw-slider .slick-arrow.slick-next {
        right: 3%;
    }

    #fs_ProductDetails .aw-slider .slick-arrow.slick-next::before {
        background-image: url(https://ryugi.itembox.design/item/images/common/slider-arrow-next-w.svg);
    }

    #fs_ProductDetails .aw-slider--thumbnail {
        margin-top: 2.6666666667%;
    }

    #fs_ProductDetails .aw-slider--thumbnail .aw-clone__caption {
        display: none;
    }

    #fs_ProductDetails .aw-slider--thumbnail .aw-clone__image {
        margin: 0 4px;
    }

    #fs_ProductDetails .aw-slider--thumbnail .aw-clone__image img {
        width: 72px;
    }

    #fs_ProductDetails .aw-slider--thumbnail .slick-slide.slick-current img {
        border: solid 1px #222222;
    }

    #fs_ProductDetails .cart-modal {
        position: fixed;
        width: 91.4666666667%;
        height: 90vh;
        top: 10px;
        bottom: unset;
        left: 0;
        right: 0;
        z-index: 210;
        margin: auto;
        background-color: #fff;
        border-radius: 10px;
        display: none;
        overflow-y: scroll;
        -ms-overflow-style: none;
        /* IE, Edge 対応 */
        scrollbar-width: none;
        /* Firefox 対応 */
    }

    #fs_ProductDetails .cart-modal::-webkit-scrollbar {
        /* Chrome, Safari 対応 */
        display: none;
    }

    #fs_ProductDetails .cart-modal .aw-button {
        width: 82.9333333333%;
        padding: 4.2666666667% 0;
        border: solid 1px #777777;
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 0 auto;
        border-radius: 3px;
        margin-left: auto;
    }

    #fs_ProductDetails .cart-modal .aw-button:hover {
        background-color: #222222;
    }

    #fs_ProductDetails .cart-modal .aw-button:hover p {
        color: #ffffff;
    }

    #fs_ProductDetails .cart-modal .aw-button:hover > svg .icon-arrow {
        stroke: #ffffff;
    }

    #fs_ProductDetails .cart-modal .aw-button p {
        font-family: "Open Sans", sans-serif;
        font-size: 13px;
        font-size: 1.3rem;
        margin-right: 8px;
    }

    #fs_ProductDetails .cart-modal .aw-button > svg {
        right: 16px;
        position: absolute;
        transform: rotate(270deg);
    }

    #fs_ProductDetails .cart-modal .aw-button > svg .icon-arrow {
        stroke: #222222;
    }

    #fs_ProductDetails .cart-modal__header {
        background-color: #222222;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    #fs_ProductDetails .cart-modal__header__headline {
        padding: 11px 16px;
        font-family: "YuGothic", "Yu Gothic", sans-serif;
        font-size: 14px;
        font-size: 1.4rem;
        color: #ffffff;
        font-weight: bold;
    }

    #fs_ProductDetails .cart-modal--close {
        width: 40px;
        height: 40px;
        cursor: pointer;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    #fs_ProductDetails .cart-modal__overlay {
        display: none;
        background-color: rgba(0, 0, 0, 0.5);
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 200;
    }

    #fs_ProductDetails .cart-button {
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 4px;
        background-color: #3BA9D1;
        height: 32px;
        width: 100%;
        width: 100%;
        height: 56px;
        margin-bottom: 6.4%;
    }

    #fs_ProductDetails .cart-button::before {
        content: "";
        background-image: url(https://ryugi.itembox.design/item/images/common/icon-cart_new-white.svg);
        background-position: center;
        background-repeat: no-repeat;
        background-size: 100%;
        margin-right: 8px;
        display: block;
        width: 18px;
        height: 18px;
    }

    #fs_ProductDetails .cart-button span {
        font-size: 12px;
        font-size: 1.2rem;
        color: #ffffff;
    }

    #fs_ProductDetails .cart-button span {
        font-size: 17px;
        font-size: 1.7rem;
    }

    #fs_ProductDetails .cart-button.absolute {
        position: fixed;
        width: 78%;
        bottom: 17px;
        left: 15px;
        margin: auto;
        z-index: 10;
    }

    #fs_ProductDetails .content_size {
        width: 91.4666666667%;
        margin: 0 auto;
    }

    #fs_ProductDetails .fs-c-productPreorderMessage {
        width: 91.4666666667%;
        margin: 0 auto;
    }

    #fs_ProductDetails .responsive_content {
        width: 91.4666666667%;
        margin: 0 auto;
        margin-bottom: 0px !important;
    }

    #fs_ProductDetails .itemdetail_product_comment__group {
        margin-bottom: 8px;
        cursor: pointer;
    }

    #fs_ProductDetails .itemdetail_product_comment__group.is-active .itemdetail_product_comment__title::after {
        background-image: url(https://ryugi.itembox.design/item/images/itemdetail/icon-minus.svg);
    }

    #fs_ProductDetails .itemdetail_product_comment__group.grup2 .itemdetail_product_comment__text dl {
        display: flex;
        justify-content: flex-start;
        flex-wrap: wrap;
    }

    #fs_ProductDetails .itemdetail_product_comment__group.grup2 .itemdetail_product_comment__text dt {
        width: 30%;
        padding: 10px 16px;
        border-bottom: solid 1px #dddddd;
        font-family: "YuGothic", "Yu Gothic", sans-serif;
        font-size: 12px;
        font-size: 1.2rem;
        font-weight: bold;
        display: flex;
        justify-content: flex-start;
        align-items: center;
    }

    #fs_ProductDetails .itemdetail_product_comment__group.grup2 .itemdetail_product_comment__text dd {
        width: 70%;
        padding: 10px 16px;
        border-bottom: solid 1px #dddddd;
        font-family: "YuGothic", "Yu Gothic", sans-serif;
        font-size: 12px;
        font-size: 1.2rem;
        display: flex;
        justify-content: flex-start;
        align-items: center;
    }

    #fs_ProductDetails .itemdetail_product_comment__group.grup3 .itemdetail_product_comment__text {
        overflow-x: scroll;
        white-space: nowrap;
        -webkit-overflow-scrolling: touch;
    }

    #fs_ProductDetails .itemdetail_product_comment__group.grup3 .itemdetail_product_comment__text table {
        width: 200%;
        border-collapse: collapse;
        display: block;
    }

    #fs_ProductDetails .itemdetail_product_comment__group.grup3 .itemdetail_product_comment__text th {
        font-family: "YuGothic", "Yu Gothic", sans-serif;
        font-size: 12px;
        font-size: 1.2rem;
        color: #ffffff;
        background-color: #aaaaaa;
        border: solid 1px #cccccc;
        padding: 8px 0;
        width: 130px;
    }

    #fs_ProductDetails .itemdetail_product_comment__group.grup3 .itemdetail_product_comment__text td {
        width: 130px;
        font-family: "YuGothic", "Yu Gothic", sans-serif;
        font-size: 12px;
        font-size: 1.2rem;
        text-align: center;
        border: solid 1px #cccccc;
        padding: 8px 0;
    }

    #fs_ProductDetails .itemdetail_product_comment__title {
        padding: 14px 16px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        background-color: #e2e2dd;
        border-radius: 3px;
    }

    #fs_ProductDetails .itemdetail_product_comment__title p {
        font-size: 16px;
        font-size: 1.6rem;
    }

    #fs_ProductDetails .itemdetail_product_comment__title::after {
        content: "";
        width: 16px;
        height: 16px;
        display: block;
        background-image: url(https://ryugi.itembox.design/item/images/itemdetail/icon-plus.svg);
        background-position: center;
        background-repeat: no-repeat;
        background-size: 100%;
    }

    #fs_ProductDetails .itemdetail_product_comment__text {
        display: none;
        margin: 16px 0;
    }

    #fs_ProductDetails .itemdetail_product_comment__text p,
    #fs_ProductDetails .itemdetail_product_comment__text span,
    #fs_ProductDetails .itemdetail_product_comment__text a,
    #fs_ProductDetails .itemdetail_product_comment__text b {
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 1.6;
    }

    #fs_ProductDetails .itemdetail-styling {
        margin-bottom: 40px;
    }

    #fs_ProductDetails .itemdetail-styling__wrap {
        overflow-x: scroll;
        -webkit-overflow-scrolling: touch;
    }

    #fs_ProductDetails .itemdetail-styling__headline {
        font-family: "YuGothic", "Yu Gothic", sans-serif;
        font-size: 18px;
        font-size: 1.8rem;
        font-weight: bold;
        margin-bottom: 16px;
    }

    #fs_ProductDetails .itemdetail-styling .aw-styling__list {
        display: flex;
        justify-content: flex-start;
        width: 460px;
    }

    #fs_ProductDetails .itemdetail-styling .aw-styling__list__item {
        width: 140px;
    }

    #fs_ProductDetails .itemdetail-styling .aw-styling__list__item:not(:last-of-type) {
        margin-right: 16px;
    }

    #fs_ProductDetails .itemdetail-styling .aw-styling__list__item--thumbnail {
        overflow: hidden;
        width: 140px;
        /* トリミングしたい枠の幅 */
        height: 186px;
        /* トリミングしたい枠の高さ */
        position: relative;
    }

    #fs_ProductDetails .itemdetail-styling .aw-styling__list__item--thumbnail img {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: auto;
        height: 100%;
    }

    #fs_ProductDetails .itemdetail-styling .aw-styling__list__item__detail {
        display: none;
    }

    #fs_ProductDetails .itemdetail-shopblog__wrap {
        overflow-x: scroll;
        -webkit-overflow-scrolling: touch;
    }

    #fs_ProductDetails .itemdetail-shopblog__headline {
        font-family: "YuGothic", "Yu Gothic", sans-serif;
        font-size: 18px;
        font-size: 1.8rem;
        font-weight: bold;
        margin-bottom: 16px;
    }

    #fs_ProductDetails .itemdetail-shopblog .aw-shopblog__list {
        display: flex;
        justify-content: flex-start;
        width: 500px;
    }

    #fs_ProductDetails .itemdetail-shopblog .aw-shopblog__list__item {
        width: 140px;
    }

    #fs_ProductDetails .itemdetail-shopblog .aw-shopblog__list__item:not(:last-of-type) {
        margin-right: 16px;
    }

    #fs_ProductDetails .itemdetail-shopblog .aw-shopblog__list__item--thumbnail {
        overflow: hidden;
        width: 140px;
        /* トリミングしたい枠の幅 */
        height: 140px;
        /* トリミングしたい枠の高さ */
        position: relative;
        border-radius: 4px;
        margin-bottom: 12px;
    }

    #fs_ProductDetails .itemdetail-shopblog .aw-shopblog__list__item--thumbnail img {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    #fs_ProductDetails .itemdetail-shopblog .aw-shopblog__list__item--date {
        font-family: "YuGothic", "Yu Gothic", sans-serif;
        font-size: 12px;
        font-size: 1.2rem;
        font-weight: bold;
        color: #aaaaaa;
        line-height: 1;
        margin-bottom: 8px;
    }

    #fs_ProductDetails .itemdetail-shopblog .aw-shopblog__list__item--title {
        font-family: "YuGothic", "Yu Gothic", sans-serif;
        font-size: 13px;
        font-size: 1.3rem;
        font-weight: bold;
        line-height: 1;
        margin-bottom: 8px;
    }

    #fs_ProductDetails .itemdetail-shopblog .aw-shopblog__list__item--shop {
        font-family: "YuGothic", "Yu Gothic", sans-serif;
        font-size: 11px;
        font-size: 1.1rem;
    }

    #fs_ProductDetails .recommend-history {
        margin: 0 auto;
        width: 91.4666666667%;
        margin-bottom: 64px;
    }

    #fs_ProductDetails .recommend-history__wrap {
        overflow-x: scroll;
        -webkit-overflow-scrolling: touch;
    }

    #fs_ProductDetails .recommend-history__headline {
        font-family: "YuGothic", "Yu Gothic", sans-serif;
        font-size: 24px;
        font-size: 2.4rem;
        font-weight: bold;
        margin-bottom: 24px;
    }

    #fs_ProductDetails .recommend-history__list > div {
        display: flex;
        justify-content: flex-start;
        width: 780px;
    }

    #fs_ProductDetails .recommend-history__list__item {
        width: 140px;
    }

    #fs_ProductDetails .recommend-history__list__item:not(:last-of-type) {
        margin-right: 16px;
    }

    #fs_ProductDetails .recommend-history__list__item .thumbnail {
        overflow: hidden;
        width: 140px;
        /* トリミングしたい枠の幅 */
        height: 186px;
        /* トリミングしたい枠の高さ */
        position: relative;
    }

    #fs_ProductDetails .recommend-history__list__item .thumbnail img {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: auto;
        height: 100%;
    }

    #fs_ProductDetails .recommend-history__list__item--title {
        font-family: "YuGothic", "Yu Gothic", sans-serif;
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 1.5;
        margin-top: 8px;
        margin-bottom: 8px;
    }

    #fs_ProductDetails .recommend-history__list__item--price {
        font-family: "YuGothic", "Yu Gothic", sans-serif;
        font-size: 12px;
        font-size: 1.2rem;
        font-weight: bold;
    }

    #fs_ProductDetails .aw-linktext {
        display: flex;
        justify-content: flex-start;
        align-items: center;
    }

    #fs_ProductDetails .aw-linktext::before {
        content: "";
        display: block;
        width: 17px;
        height: 17px;
        background-image: url(https://ryugi.itembox.design/item/images/itemdetail/icon-arw.svg);
        background-position: center;
        background-repeat: no-repeat;
        background-size: 100%;
        margin-right: 4px;
    }

    #fs_ProductDetails .aw-linktext__label {
        font-size: 13px;
        font-size: 1.3rem;
    }

    #fs_ProductDetails .aw-modal {
        position: fixed;
        width: 91.4666666667%;
        height: 90vh;
        top: 3%;
        left: 0;
        right: 0;
        z-index: 210;
        margin: auto;
        background-color: #fff;
        border-radius: 10px;
        display: none;
        overflow-y: scroll;
        -ms-overflow-style: none;
        /* IE, Edge 対応 */
        scrollbar-width: none;
        /* Firefox 対応 */
    }

    #fs_ProductDetails .aw-modal::-webkit-scrollbar {
        /* Chrome, Safari 対応 */
        display: none;
    }

    #fs_ProductDetails .aw-modal__header {
        background-color: #222222;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    #fs_ProductDetails .aw-modal__header__headline {
        padding: 11px 16px;
        font-family: "YuGothic", "Yu Gothic", sans-serif;
        font-size: 14px;
        font-size: 1.4rem;
        color: #ffffff;
        font-weight: bold;
    }

    #fs_ProductDetails .aw-modal--close {
        width: 40px;
        height: 40px;
        cursor: pointer;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    #fs_ProductDetails .aw-modal__overlay {
        display: none;
        background-color: rgba(0, 0, 0, 0.5);
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 200;
    }

    #fs_ProductDetails .aw-size {
        width: 100%;
    }

    #fs_ProductDetails .aw-size__header {
        padding: 5.8666666667% 4.5333333333% 5.8666666667% 4.5333333333%;
        margin-bottom: 5.8666666667%;
        border-bottom: solid 1px #dedede;
    }

    #fs_ProductDetails .aw-size__text {
        font-family: "YuGothic", "Yu Gothic", sans-serif;
        font-size: 13px;
        font-size: 1.3rem;
        margin-bottom: 5.8666666667%;
    }

    #fs_ProductDetails .aw-size__list {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        flex-wrap: wrap;
    }

    #fs_ProductDetails .aw-size__list li:not(:last-of-type) {
        margin-right: 2.1333333333%;
    }

    #fs_ProductDetails .aw-size__list li a {
        font-family: "YuGothic", "Yu Gothic", sans-serif;
        font-size: 14px;
        font-size: 1.4rem;
        color: #00497e;
        text-decoration: underline;
    }

    #fs_ProductDetails .aw-size__contentscroll__article {
        padding: 0 4.5333333333% 0 4.5333333333%;
        margin-bottom: 6.1333333333%;
        padding-bottom: 8px;
        border-bottom: solid 1px #dedede;
    }

    #fs_ProductDetails .aw-size__contentscroll__article h3 {
        font-family: "YuGothic", "Yu Gothic", sans-serif;
        font-size: 14px;
        font-size: 1.4rem;
        font-weight: bold;
        line-height: 1;
        margin-bottom: 2.9333333333%;
        border-left: solid 2px #833f77;
        padding-left: 8px;
    }

    #fs_ProductDetails .aw-size__contentscroll__article img {
        display: block;
        margin: 0 auto;
        margin-bottom: 4.5333333333%;
    }

    #fs_ProductDetails .aw-size__contentscroll__article p {
        font-family: "YuGothic", "Yu Gothic", sans-serif;
        font-size: 13px;
        font-size: 1.3rem;
        margin-bottom: 8px;
    }

    #fs_ProductDetails .aw-size__contentscroll__article__linkposition {
        text-align: right;
    }

    #fs_ProductDetails .aw-size__contentscroll__article__linkposition a {
        display: inline-block;
        font-family: "YuGothic", "Yu Gothic", sans-serif;
        font-size: 14px;
        font-size: 1.4rem;
        color: #00497e;
    }

    /* 流儀 別注スタイル */
    .special_r {
        padding: 0.5em;
        color: #494949;
        font-weight: bold;
        font-size: 14px;
        font-size: 1.4rem;
        background: #eed9ea;
        border-left: solid 5px #823F77;
        /*左線（実線 太さ 色）*/
        margin-bottom: 20px;
        display: inline-block;  /* ←blockからinline-blockに変更 */
    }

    /* MTD 別注スタイル */
    .special_m {
        padding: 0.5em;
        color: #494949;
        font-weight: bold;
        font-size: 14px;
        font-size: 1.4rem;
        background: #cbe3da;
        border-left: solid 5px #015836;
        /*左線（実線 太さ 色）*/
        margin-bottom: 20px;
        display: inline-block;  /* ←blockからinline-blockに変更 */
    }

    /* ブランド説明 */
    .brandmemo {
        margin: 4em 0.5em;
        padding: 1.5em;
        color: #2c2c2f;
        background-color: rgba(255, 255, 255, 0.5);  /*背景色*/
    }

    .brandmemo p {
        font-size: 12px !important;
        font-size: 1.2rem !important;
    }

    /* がま口アテンション */
    .gamaguchi {
        position: relative;
        margin: 3em 0;
        padding: 0 10px 10px;
        border: solid 3px #FCE3E9;
        border-radius: 8px;
    }

    .gamaguchi .box-title {
        position: absolute;
        display: inline-block;
        top: -20px;
        left: 10px;
        padding: 10px;
        line-height: 1;
        font-size: 13px !important;
        font-size: 1.3rem !important;
        background: #F3F3EF;
        font-weight: bold;
    }

    .gamaguchi p {
        margin: 0;
        padding: 0;
        font-size: 12px !important;
        font-size: 1.2rem !important;
    }

    /* 予約会 帯 */
    .yoyakukai {
        background: #E5007E;  /*背景色*/
        padding: 0.5em;  /*文字まわり（上下左右）の余白*/
        text-align: center;
        letter-spacing: 0.2em;
        margin-bottom: 10px;
        font-size: 14px;
        font-size: 1.4rem;
        font-weight: bold;
        color: #393939;
    }

    /* 予約会 注意書き */
    .yoyakukai_attention {
        position: relative;
        margin: 6em 0 2em;
        padding: 1.5em;
        background-color: rgba(255, 255, 255, 0.5);
        border: solid 3px #E5007E;  /*予約会帯カラーと共通にする*/
    }

    .yoyakukai_attention .box-title {
        position: absolute;
        display: inline-block;
        top: -27px;
        left: -3px;
        padding: 3px 10px 5px;
        height: 25px;
        line-height: 25px;
        font-size: 15px;
        font-size: 1.5rem;
        font-weight: bold;
        background: #E5007E;  /*予約会帯カラーと共通にする*/
        color: #ffffff;  /*必要に応じて文字色変更*/
        font-weight: bold;
        border-radius: 5px 5px 0 0;
    }

    .yoyakukai_attention p {
        margin: 0;
        padding: 0;
        font-size: 12px !important;
        font-size: 1.2rem !important;
    }

    .yoyakukai_attention li {
        padding-left: 1em;
        text-indent: -1em;
        list-style-type: none;
    }

    /* 通常予約 注意書き */
    .yoyaku_attention {
        position: relative;
        margin: 6em 0 2em;
        padding: 1.5em;
        background-color: rgba(255, 255, 255, 0.5);
        border: solid 3px #808080;
    }

    .yoyaku_attention .box-title {
        position: absolute;
        display: inline-block;
        top: -27px;
        left: -3px;
        padding: 3px 10px 5px;
        height: 25px;
        line-height: 25px;
        font-size: 15px;
        font-size: 1.5rem;
        font-weight: bold;
        background: #808080;
        color: #ffffff;  /*必要に応じて文字色変更*/
        font-weight: bold;
        border-radius: 5px 5px 0 0;
    }

    .yoyaku_attention p {
        margin: 0;
        padding: 0;
        font-size: 12px !important;
        font-size: 1.2rem !important;
    }

    .yoyaku_attention li {
        padding-left: 1em;
        text-indent: -1em;
        list-style-type: none;
    }

    /* AVIREX シーズンコレクション 帯 */
    .avicollection {
        background: #171717;  /*背景色*/
        padding: 0.5em;  /*文字まわり（上下左右）の余白*/
        text-align: center;
        letter-spacing: 0.2em;
        margin-bottom: 10px;
        font-size: 14px;
        font-size: 1.4rem;
        font-weight: bold;
        color: #ffffff;
    }

    /* 受注発注 注意書き */
    .zyuchu_attention {
        position: relative;
        margin: 6em 0 2em;
        padding: 1.5em;
        background-color: rgba(255, 255, 255, 0.5);
        border: solid 3px #808080;
    }

    .zyuchu_attention .box-title {
        position: absolute;
        display: inline-block;
        top: -27px;
        left: -3px;
        padding: 3px 10px 5px;
        height: 25px;
        line-height: 25px;
        font-size: 15px;
        font-size: 1.5rem;
        font-weight: bold;
        background: #808080;
        color: #ffffff;
        font-weight: bold;
        border-radius: 5px 5px 0 0;
    }

    .zyuchu_attention p {
        margin: 0;
        padding: 0;
        font-size: 12px !important;
        font-size: 1.2rem !important;
    }


    /* 販売期間スタイル */
    .fs-c-productSalesPeriod {
        margin-top: 15px;
        margin-bottom: 20px;
    }

    .fs-c-productSalesPeriod__date {
        margin-left: 0.5em;
    }
}

@media screen and (max-width: 768px) {
    .fs-body-product .fs-c-productPointDisplay {
        margin-bottom: 6.4%;
    }

    .fs-c-productSalesPeriod {
        margin-top: 0;
        margin-bottom: 6.4%;
    }
}


@media screen and (min-width: 768px) {
    /* 詳細説明部分の左右余白 */
    .fs-l-productLayout {
        padding-left: 15px;
        padding-right: 15px;
    }

    /* こちらの商品も見ています の左右余白 */
    #fs_ProductDetails .recommend-history {
        padding-left: 15px;
        padding-right: 15px;
    }
    #fs_ProductDetails .recommend-history__list__item .thumbnail {
        width: 166px;
        height: 221px;
    }

    /* 最近チェックした商品の横幅調整 */
    .checed-item__wrap {
        min-width: 1024px;
    }

    /* フッターの横幅調整 */
    .footer__top ,
    .footer__bottom {
        min-width: 1024px;
    }
}

/* カートボタン ガタツキ調整 */
@media screen and (min-width: 768px) {
    .fs-body-product .fs-c-variationAndActions .fs-c-variationList__item__cart li .fs-c-variationCart__variationName {
        width: calc( 100% - 206px );
    }
    .fs-c-variationCart__variationName__shippingDate {
        font-size: 1rem;
    }
}
@media screen and (max-width: 767px){
    .fs-c-variationList__item__body {
        flex-wrap: wrap;
    }
    .fs-c-variationList__item__image {
        margin-bottom: 3px;
    }
    .fs-c-variationList__item__image > img {
        max-width: 64px;
    }
    .fs-body-product .fs-c-variationAndActions .fs-c-variationList__item__cart {
        padding: 0 0 8px;
    }
    .fs-body-product .fs-c-variationAndActions .fs-c-variationList__item__cart li .fs-c-variationCart__variationName {
        width: calc( 100% - 196px );
    }
    .fs-body-product .fs-c-variationAndActions .fs-c-variationList__item__cart li .fs-c-variationCart__cartButton .fs-c-button--addToCart--variation {
        padding: 0.8em 0.8em;
        min-width: 116px;
    }
    .fs-body-product .fs-c-variationAndActions .fs-c-variationList__item__cart li .fs-c-variationCart__cartButton .fs-c-button--addToCart--variation span {
        font-size: 1.2rem;
    }
    .fs-c-variationCart__variationName__shippingDate {
        font-size: 1.2rem;
    }
    .fs-body-product .fs-c-variationAndActions .fs-c-variationList__item__cart li .fs-c-variationCart__cartButton .fs-c-button--subscribeToArrivalNotice--variation {
        padding: 0.8em 0.5em 0.6em;
        min-width: 116px;
    }
}

/* 商品詳細ページ サムネイル調整 */
@media screen and (min-width: 768px) {
    .fs-body-product .fs-c-productCarouselMainImage__thumbnail__caption {
        font-size: 12px;
    }
    .fs-body-product .fs-c-productCarouselMainImage__thumbnailList {
        flex-wrap: wrap;
        gap: 3px;
        overflow-x: inherit;
    }
    .fs-body-product .fs-c-productCarouselMainImage__thumbnailList > li {
        flex-basis: calc( ( 100% - 24px ) / 9 );
        margin-right: 0;
    }
}
@media screen and (max-width: 767px) {
    .fs-body-product .fs-c-productCarouselMainImage__thumbnail__caption {
        font-size: 12px;
    }

}