@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;
}

@media screen and (min-width: 768px) {
    .fs-c-productList {
        /* width: 768px; */
        margin: 0;
        width: -webkit-calc(100% - 210px);
        width: calc(100% - 210px);
    }

    .fs-c-productList__controller:first-of-type {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        margin: 0;
        padding: 0px 0px 24px 0px;
    }

    .fs-c-productList__controller:first-of-type .fs-c-listControl {
        order: 1;
        display: block;
        margin: 0;
    }

    .fs-c-productList__controller:first-of-type .fs-c-listControl__status {
        font-size: 12px;
        font-size: 1.2rem;
    }

    .fs-c-productList__controller:first-of-type .fs-c-listControl__status__total {
        font-size: 12px;
        font-size: 1.2rem;
    }

    .fs-c-productList__controller:first-of-type .fs-c-listControl__status__total__label {
        font-size: 12px;
        font-size: 1.2rem;
    }

    .fs-c-productList__controller:first-of-type .fs-c-listControl__status__indication {
        font-size: 12px;
        font-size: 1.2rem;
    }

    .fs-c-productList__controller:first-of-type .fs-c-listControl__status__indication__separator {
        font-size: 12px;
        font-size: 1.2rem;
    }

    .fs-c-productList__controller:first-of-type .fs-c-listControl__status__indication__label {
        font-size: 12px;
        font-size: 1.2rem;
    }

    .fs-c-productList__controller:first-of-type .fs-c-sortItems {
        order: 2;
        margin: 0;
        display: flex;
        justify-content: flex-start;
        align-items: center;
    }

    .fs-c-productList__controller:first-of-type .fs-c-sortItems__label {
        display: none;
    }

    .fs-c-productList__controller:first-of-type .fs-c-sortItems__list {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        width: 100%;
    }

    .fs-c-productList__controller:first-of-type .fs-c-sortItems__list__item.is-active {
        background-color: transparent;
    }

    .fs-c-productList__controller:first-of-type .fs-c-sortItems__list__item.is-active span {
        font-weight: bold;
        border-bottom: 2px solid #222222;
    }

    .fs-c-productList__controller:first-of-type .fs-c-sortItems__list__item.is-active span:hover {
        color: #222222;
    }

    .fs-c-productList__controller:first-of-type .fs-c-sortItems__list__item__label {
        font-size: 12px;
        font-size: 1.2rem;
        display: block;
        padding: 0;
        padding-bottom: 1px;
        border-bottom: 2px solid transparent;
    }

    .fs-c-productList__controller:first-of-type .fs-c-sortItems__list__item:nth-of-type(1) {
        order: 2;
        margin-right: 32px;
    }

    .fs-c-productList__controller:first-of-type .fs-c-sortItems__list__item:nth-of-type(2) {
        order: 3;
    }

    .fs-c-productList__controller:first-of-type .fs-c-sortItems__list__item:nth-of-type(3) {
        order: 1;
        margin-right: 32px;
    }

    .fs-c-productList__controller:first-of-type .fs-c-pagination {
        display: none;
    }

    .fs-c-productList__controller:last-of-type .fs-c-sortItems {
        display: none;
    }

    .fs-c-productList__controller:last-of-type .fs-c-listControl {
        margin: 0;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .fs-c-productList__controller:last-of-type .fs-c-listControl__status {
        font-size: 12px;
        font-size: 1.2rem;
    }

    .fs-c-productList__controller:last-of-type .fs-c-listControl__status__total {
        font-size: 12px;
        font-size: 1.2rem;
    }

    .fs-c-productList__controller:last-of-type .fs-c-listControl__status__total__label {
        font-size: 12px;
        font-size: 1.2rem;
    }

    .fs-c-productList__controller:last-of-type .fs-c-listControl__status__indication {
        font-size: 12px;
        font-size: 1.2rem;
    }

    .fs-c-productList__controller:last-of-type .fs-c-listControl__status__indication__separator {
        font-size: 12px;
        font-size: 1.2rem;
    }

    .fs-c-productList__controller:last-of-type .fs-c-listControl__status__indication__label {
        font-size: 12px;
        font-size: 1.2rem;
    }

    .fs-c-productList__controller:last-of-type:last-of-type .fs-c-sortItems {
        display: none;
    }

    .fs-c-productList__controller:last-of-type:last-of-type .fs-c-listControl {
        margin: 0;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .fs-c-productList__controller:last-of-type:last-of-type .fs-c-listControl__status {
        font-size: 13px;
        font-size: 1.3rem;
    }

    .fs-c-productList__controller:last-of-type:last-of-type .fs-c-listControl__status__total {
        font-size: 13px;
        font-size: 1.3rem;
    }

    .fs-c-productList__controller:last-of-type:last-of-type .fs-c-listControl__status__total__label {
        font-size: 13px;
        font-size: 1.3rem;
    }

    .fs-c-productList__controller:last-of-type:last-of-type .fs-c-listControl__status__indication {
        font-size: 13px;
        font-size: 1.3rem;
    }

    .fs-c-productList__controller:last-of-type:last-of-type .fs-c-listControl__status__indication__separator {
        font-size: 13px;
        font-size: 1.3rem;
    }

    .fs-c-productList__controller:last-of-type:last-of-type .fs-c-listControl__status__indication__label {
        font-size: 13px;
        font-size: 1.3rem;
    }

    .fs-c-productList__controller:last-of-type:last-of-type .fs-c-pagination {
        display: flex;
        justify-content: center;
        align-items: center;
        position: relative;
    }

    .fs-c-productList__controller:last-of-type:last-of-type .fs-c-pagination span.fs-c-pagination__item {
        border: none !important;
    }

    .fs-c-productList__controller:last-of-type:last-of-type .fs-c-pagination__item {
        flex: none;
        border: solid 1px #cccccc;
        color: #222222;
        display: flex;
        justify-content: center;
        align-items: center;
        position: relative;
        width: 32px;
        height: 32px;
        margin-right: 3px;
        font-family: "YuGothic", "Yu Gothic", sans-serif;
        font-size: 12px;
        font-size: 1.2rem;
    }

    .fs-c-productList__controller:last-of-type:last-of-type .fs-c-pagination__item:last-child {
        margin-right: 0;
    }

    .fs-c-productList__controller:last-of-type:last-of-type .fs-c-pagination__item.is-active {
        background-color: #dddddd;
        color: #aaaaaa;
    }

    .fs-c-productList__controller:last-of-type:last-of-type .fs-c-pagination__item.is-active:first-of-type {
        border: none;
    }

    .fs-c-productList__controller:last-of-type:last-of-type .fs-c-pagination__item.is-active:last-of-type {
        border: none;
    }

    .fs-c-productList__controller:last-of-type:last-of-type .fs-c-pagination__item--next,
    .fs-c-productList__controller:last-of-type:last-of-type .fs-c-pagination__item--prev {
        position: relative;
        width: 56px;
        height: 33px;
        display: flex;
        justify-content: center;
        align-items: center;
        background-color: #777777;
        border: none;
        border-radius: 3px;
        font-size: 0;
    }

    .fs-c-productList__controller:last-of-type:last-of-type .fs-c-pagination__item--next span,
    .fs-c-productList__controller:last-of-type:last-of-type .fs-c-pagination__item--prev span {
        display: none;
    }

    .fs-c-productList__controller:last-of-type:last-of-type .fs-c-pagination__item--next::after,
    .fs-c-productList__controller:last-of-type:last-of-type .fs-c-pagination__item--prev::after {
        position: absolute;
        display: block;
        width: 8px;
        height: 8px;
        content: "";
        border-top: 1px solid #ffffff;
        border-right: 1px solid #ffffff;
    }

    .fs-c-productList__controller:last-of-type:last-of-type .fs-c-pagination__item--next {
        margin-left: 8px;
    }

    .fs-c-productList__controller:last-of-type:last-of-type .fs-c-pagination__item--next::after {
        margin-right: 5px;
        transform: rotate(45deg);
    }

    .fs-c-productList__controller:last-of-type:last-of-type .fs-c-pagination__item--prev {
        margin-right: 12px;
    }

    .fs-c-productList__controller:last-of-type:last-of-type .fs-c-pagination__item--prev::after {
        margin-left: 5px;
        transform: rotate(-135deg);
    }

    .fs-c-productList__list {
        width: 100%;
        margin: 0 auto;
        display: flex;
        justify-content: flex-start;
        flex-wrap: wrap;
    }

    .fs-c-productList__list__item {
        width: 32%;
        padding: 0;
        margin-bottom: 40px;
        position: relative;
        border: none;
        display: block;
    }

    .fs-c-productList__list__item > form {
        height: 100%;
        display: flex;
        justify-content: space-between;
        flex-direction: column;
    }

    .fs-c-productList__list__item:not(:nth-of-type(3n)) {
        margin-right: 2%;
    }

    .fs-c-productList__list__item .image-zoom-filter {
        position: relative;
    }

    .fs-c-productList__list__item .fs-c-productListItem__imageContainer {
        margin-bottom: 8px;
    }

    .fs-c-productList__list__item .fs-c-productListItem__imageContainer .fs-c-productImage a {
        display: block;
        width: 100%;
        height: 100%;
        overflow: hidden;
        position: relative;
        max-height: 320px;
    }

    .fs-c-productList__list__item .fs-c-productListItem__imageContainer .fs-c-productImage a img {
        width: auto;
        height: 100%;
        width: 100%;
        height: 100%;
        max-height: 320px;
    }

    .fs-c-productList__list__item .fs-c-productListItem__viewMoreImageButton {
        position: absolute;
        top: 283px;
        right: 6px;
        width: 24px;
        height: 24px;
    }

    .fs-c-productList__list__item .fs-c-productListItem__viewMoreImageButton .fs-c-button--viewMoreImage {
        width: 100%;
        height: 100%;
        background-image: url(https://ryugi.itembox.design/item/images/itemlist/zoom.svg);
        background-position: center;
        background-repeat: no-repeat;
        background-size: 100%;
    }

    .fs-c-productList__list__item .fs-c-productListItem__viewMoreImageButton .fs-c-button--viewMoreImage::before {
        display: none;
    }

    .fs-c-productList__list__item .fs-c-productListItem__productName {
        margin: 0;
    }

    .fs-c-productList__list__item .fs-c-productListItem__productName .fs-c-productName__name {
        font-size: 11px;
        font-size: 1.1rem;
        font-weight: normal;
        position: relative;
        display: inline-block;
        text-decoration: none;
        margin-top: 2%
    }

    .fs-c-productList__list__item .fs-c-productListItem__prices {
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        flex-direction: column;
        margin-top: 4.5%;
        margin-bottom: auto;
    }

    .fs-c-productList__list__item .fs-c-productListItem__prices .fs-c-productPrice {
        display: inline-flex;
        justify-content: flex-start;
        align-items: center;
        position: relative;
        text-decoration: none;
    }

    .fs-c-productList__list__item .fs-c-productListItem__prices .fs-c-productPrice--listed {
        text-decoration: line-through;
        color: #777777;
        margin-bottom: 8px;
    }

    .fs-c-productList__list__item .fs-c-productListItem__prices .fs-c-productPrice--listed .fs-c-productPrice__main {
        display: flex;
        justify-content: flex-start;
        align-items: center;
    }

    .fs-c-productList__list__item .fs-c-productListItem__prices .fs-c-productPrice--listed .fs-c-productPrice__main__label {
        color: #777777;
        font-size: 0;
    }

    .fs-c-productList__list__item .fs-c-productListItem__prices .fs-c-productPrice--listed .fs-c-productPrice__main .fs-c-price__currencyMark {
        font-size: 11px;
        font-size: 1.1rem;
        font-weight: bold;
        color: #777777;
        line-height: 1;
    }

    .fs-c-productList__list__item .fs-c-productListItem__prices .fs-c-productPrice--listed .fs-c-productPrice__main .fs-c-price__value {
        font-size: 11px;
        font-size: 1.1rem;
        font-weight: bold;
        color: #777777;
        line-height: 1;
    }

    .fs-c-productList__list__item .fs-c-productListItem__prices .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-c-productList__list__item .fs-c-productListItem__prices .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-c-productList__list__item .fs-c-productListItem__prices .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-c-productList__list__item .fs-c-productListItem__prices .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-c-productList__list__item .fs-c-productListItem__prices .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-c-productList__list__item .fs-c-productListItem__prices .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-c-productList__list__item .fs-c-productListItem__prices .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-c-productList__list__item .fs-c-productListItem__prices .fs-c-productPrice--selling {
        margin-bottom: 8px;
    }

    .fs-c-productList__list__item .fs-c-productListItem__prices .fs-c-productPrice--selling .fs-c-productPrice__main {
        display: flex;
        justify-content: flex-start;
        align-items: center;
    }

    .fs-c-productList__list__item .fs-c-productListItem__prices .fs-c-productPrice--selling .fs-c-productPrice__main__label {
        color: #222222;
        font-size: 0;
    }

    .fs-c-productList__list__item .fs-c-productListItem__prices .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-c-productList__list__item .fs-c-productListItem__prices .fs-c-productPrice--selling .fs-c-productPrice__main .fs-c-price__value {
        font-size: 18px;
        font-size: 1.8rem;
        font-weight: bold;
        color: #222222;
        line-height: 1;
    }

    .fs-c-productList__list__item .fs-c-productListItem__prices .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-c-productList__list__item .fs-c-productListItem__prices .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-c-productList__list__item .fs-c-productListItem__prices .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-c-productList__list__item .fs-c-productListItem__prices .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-c-productList__list__item .fs-c-productListItem__prices .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-c-productList__list__item .fs-c-productListItem__prices .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-c-productList__list__item .fs-c-productListItem__prices .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-c-productList__list__item .fs-c-productListItem__prices .fs-c-productPrice--member .fs-c-productPrice__main {
        display: flex;
        justify-content: flex-start;
        align-items: center;
    }

    .fs-c-productList__list__item .fs-c-productListItem__prices .fs-c-productPrice--member .fs-c-productPrice__main__label {
        color: #e5412e;
        font-size: 16;
    }

    .fs-c-productList__list__item .fs-c-productListItem__prices .fs-c-productPrice--member .fs-c-productPrice__main .fs-c-price__currencyMark {
        font-size: 18px;
        font-size: 1.8rem;
        font-weight: bold;
        color: #e5412e;
        line-height: 1;
    }

    .fs-c-productList__list__item .fs-c-productListItem__prices .fs-c-productPrice--member .fs-c-productPrice__main .fs-c-price__value {
        font-size: 18px;
        font-size: 1.8rem;
        font-weight: bold;
        color: #e5412e;
        line-height: 1;
    }

    .fs-c-productList__list__item .fs-c-productListItem__prices .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-c-productList__list__item .fs-c-productListItem__prices .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-c-productList__list__item .fs-c-productListItem__prices .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-c-productList__list__item .fs-c-productListItem__prices .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-c-productList__list__item .fs-c-productListItem__prices .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-c-productList__list__item .fs-c-productListItem__prices .fs-c-productPrice--member .fs-c-productPrice__addon--listed:after {
        content: "";
        font-size: 18px;
        font-size: 1.8rem;
        font-weight: bold;
        color: #e5412e;
        line-height: 1;
    }

    .fs-c-productList__list__item .fs-c-productListItem__prices .fs-c-productPrice--member .fs-c-productPrice__addon--listed:before {
        content: "（税込）" !important;
        font-size: 18px;
        font-size: 1.8rem;
        font-weight: bold;
        color: #e5412e;
        line-height: 1;
    }

    .fs-c-productList__list__item .fs-c-productListItem__prices .fs-c-productPrice--preorder {
        margin-bottom: 8px;
    }

    .fs-c-productList__list__item .fs-c-productListItem__prices .fs-c-productPrice--preorder .fs-c-productPrice__main {
        display: flex;
        justify-content: flex-start;
        align-items: center;
    }

    .fs-c-productList__list__item .fs-c-productListItem__prices .fs-c-productPrice--preorder .fs-c-productPrice__main__label {
        color: #222222;
        font-size: 16;
    }

    .fs-c-productList__list__item .fs-c-productListItem__prices .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-c-productList__list__item .fs-c-productListItem__prices .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-c-productList__list__item .fs-c-productListItem__prices .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-c-productList__list__item .fs-c-productListItem__prices .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-c-productList__list__item .fs-c-productListItem__prices .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-c-productList__list__item .fs-c-productListItem__prices .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-c-productList__list__item .fs-c-productListItem__prices .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-c-productList__list__item .fs-c-productListItem__prices .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-c-productList__list__item .fs-c-productListItem__prices .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-c-productList__list__item .fs-c-productListItem__prices .fs-c-productPrice--listed + .fs-c-productPrice--selling {
        margin-bottom: 8px;
    }

    .fs-c-productList__list__item .fs-c-productListItem__prices .fs-c-productPrice--listed + .fs-c-productPrice--selling .fs-c-productPrice__main {
        display: flex;
        justify-content: flex-start;
        align-items: center;
    }

    .fs-c-productList__list__item .fs-c-productListItem__prices .fs-c-productPrice--listed + .fs-c-productPrice--selling .fs-c-productPrice__main__label {
        color: #e5412e;
        font-size: 0;
    }

    .fs-c-productList__list__item .fs-c-productListItem__prices .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-c-productList__list__item .fs-c-productListItem__prices .fs-c-productPrice--listed + .fs-c-productPrice--selling .fs-c-productPrice__main .fs-c-price__value {
        font-size: 18px;
        font-size: 1.8rem;
        font-weight: bold;
        color: #e5412e;
        line-height: 1;
    }

    .fs-c-productList__list__item .fs-c-productListItem__prices .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-c-productList__list__item .fs-c-productListItem__prices .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-c-productList__list__item .fs-c-productListItem__prices .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-c-productList__list__item .fs-c-productListItem__prices .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-c-productList__list__item .fs-c-productListItem__prices .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-c-productList__list__item .fs-c-productListItem__prices .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-c-productList__list__item .fs-c-productListItem__prices .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-c-productList__list__item .fs-c-productListItem__productDescription {
        display: none;
    }

    .fs-c-productList__list__item .fs-c-productListItem__control {
        padding: 0;
        margin: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }

    .fs-c-productList__list__item .fs-c-productListItem__outOfStock {
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 4px;
        background-color: #e2e2dd;
        height: 32px;
        width: 100%;
        font-size: 12px;
        font-size: 1.2rem;
        color: #777777;
        border: none;
    }

    .fs-c-productList__list__item .fs-c-button--plain:hover {
        color: unset;
        opacity: 1;
        text-decoration: unset;
    }

    .fs-c-productList__list__item .fs-c-button--addToCart--list {
        order: 2;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 3px;
        background-color: #3BA9D1;
        height: 32px;
        width: 100%;
        margin-top: 8px;
    }

    .fs-c-productList__list__item .fs-c-button--addToCart--list::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: 16px;
        height: 16px;
    }

    .fs-c-productList__list__item .fs-c-button--addToCart--list span {
        font-size: 12px;
        font-size: 1.2rem;
        color: #ffffff;
    }

    .fs-c-productList__list__item .fs-c-button--removeFromWishList--icon,
    .fs-c-productList__list__item .fs-c-button--addToWishList--icon {
        order: 1;
    }

    .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-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;
        font-size: 1.6rem;
        font-weight: bold;
    }

    .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/itemlist/bag.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_ProductCategory .fs-c-heading,
    #fs_ProductSearch .fs-c-heading {
        font-family: "YuGothic", "Yu Gothic", sans-serif;
        font-size: 20px;
        font-size: 2rem;
        font-weight: bold;
        color: #222222;
        width: 100%;
        margin: 0 auto;
        margin-bottom: 16px;
        padding: 0 15px;
        text-align: left;
    }

    #fs_ProductCategory .aw-button,
    #fs_ProductSearch .aw-button {
        width: 100%;
        padding: 16px 0;
        border: solid 1px #777777;
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 3px;
        margin-left: auto;
    }

    #fs_ProductCategory .aw-button:hover,
    #fs_ProductSearch .aw-button:hover {
        background-color: #222222;
    }

    #fs_ProductCategory .aw-button:hover p,
    #fs_ProductSearch .aw-button:hover p {
        color: #ffffff;
    }

    #fs_ProductCategory .aw-button:hover > svg .icon-arrow,
    #fs_ProductSearch .aw-button:hover > svg .icon-arrow {
        stroke: #ffffff;
    }

    #fs_ProductCategory .aw-button p,
    #fs_ProductSearch .aw-button p {
        font-family: "Open Sans", sans-serif;
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 1;
        margin-right: 8px;
    }

    #fs_ProductCategory .aw-button > svg,
    #fs_ProductSearch .aw-button > svg {
        right: 16px;
        position: absolute;
        transform: rotate(270deg);
    }

    #fs_ProductCategory .aw-button > svg .icon-arrow,
    #fs_ProductSearch .aw-button > svg .icon-arrow {
        stroke: #222222;
    }

    #fs_ProductCategory .itemgroup_button,
    #fs_ProductSearch .itemgroup_button {
        background-color: #e2e2dd;
        padding: 8px 0;
    }

    #fs_ProductCategory .itemgroup_button__wrap,
    #fs_ProductSearch .itemgroup_button__wrap {
        width: 100%;
        max-width: 1024px;
        margin: 0 auto;
        padding: 0 15px;
    }

    #fs_ProductCategory .itemgroup_button__button,
    #fs_ProductSearch .itemgroup_button__button {
        width: 343px;
        padding: 16px 0;
        border: solid 1px #777777;
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 3px;
        margin-right: auto;
    }

    #fs_ProductCategory .itemgroup_button__button:hover,
    #fs_ProductSearch .itemgroup_button__button:hover {
        background-color: #222222;
    }

    #fs_ProductCategory .itemgroup_button__button:hover p,
    #fs_ProductSearch .itemgroup_button__button:hover p {
        color: #ffffff;
    }

    #fs_ProductCategory .itemgroup_button__button:hover > svg .icon-arrow,
    #fs_ProductSearch .itemgroup_button__button:hover > svg .icon-arrow {
        stroke: #ffffff;
    }

    #fs_ProductCategory .itemgroup_button__button p,
    #fs_ProductSearch .itemgroup_button__button p {
        font-family: "Open Sans", sans-serif;
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 1;
        margin-right: 8px;
    }

    #fs_ProductCategory .itemgroup_button__button > svg,
    #fs_ProductSearch .itemgroup_button__button > svg {
        right: 16px;
        position: absolute;
        transform: rotate(270deg);
    }

    #fs_ProductCategory .itemgroup_button__button > svg .icon-arrow,
    #fs_ProductSearch .itemgroup_button__button > svg .icon-arrow {
        stroke: #222222;
    }

    #fs_ProductCategory .itemgroup_modal,
    #fs_ProductSearch .itemgroup_modal {
        position: fixed;
        width: 348px;
        height: 80vh;
        top: 10%;
        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_ProductCategory .itemgroup_modal::-webkit-scrollbar,
    #fs_ProductSearch .itemgroup_modal::-webkit-scrollbar {
        /* Chrome, Safari 対応 */
        display: none;
    }

    #fs_ProductCategory .itemgroup_modal .aw-button,
    #fs_ProductSearch .itemgroup_modal .aw-button {
        width: 311px;
        padding: 16px 0;
        border: solid 1px #777777;
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 3px;
        margin-left: auto;
    }

    #fs_ProductCategory .itemgroup_modal .aw-button:hover,
    #fs_ProductSearch .itemgroup_modal .aw-button:hover {
        background-color: #222222;
    }

    #fs_ProductCategory .itemgroup_modal .aw-button:hover p,
    #fs_ProductSearch .itemgroup_modal .aw-button:hover p {
        color: #ffffff;
    }

    #fs_ProductCategory .itemgroup_modal .aw-button:hover > svg .icon-arrow,
    #fs_ProductSearch .itemgroup_modal .aw-button:hover > svg .icon-arrow {
        stroke: #ffffff;
    }

    #fs_ProductCategory .itemgroup_modal .aw-button p,
    #fs_ProductSearch .itemgroup_modal .aw-button p {
        font-family: "Open Sans", sans-serif;
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 1;
        margin-right: 8px;
    }

    #fs_ProductCategory .itemgroup_modal .aw-button > svg,
    #fs_ProductSearch .itemgroup_modal .aw-button > svg {
        right: 16px;
        position: absolute;
        transform: rotate(270deg);
    }

    #fs_ProductCategory .itemgroup_modal .aw-button > svg .icon-arrow,
    #fs_ProductSearch .itemgroup_modal .aw-button > svg .icon-arrow {
        stroke: #222222;
    }

    #fs_ProductCategory .itemgroup_modal__header,
    #fs_ProductSearch .itemgroup_modal__header {
        background-color: #222222;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    #fs_ProductCategory .itemgroup_modal__header__headline,
    #fs_ProductSearch .itemgroup_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_ProductCategory .itemgroup_modal--close,
    #fs_ProductSearch .itemgroup_modal--close {
        width: 40px;
        height: 40px;
        cursor: pointer;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    #fs_ProductCategory .itemgroup_modal__overlay,
    #fs_ProductSearch .itemgroup_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_ProductCategory .itemgroup_modal .fs-c-subgroup,
    #fs_ProductSearch .itemgroup_modal .fs-c-subgroup {
        margin: 0;
        padding: 0;
    }

    #fs_ProductCategory .itemgroup_modal .fs-c-subgroup .fs-c-listControl,
    #fs_ProductSearch .itemgroup_modal .fs-c-subgroup .fs-c-listControl {
        display: none;
    }

    #fs_ProductCategory .itemgroup_modal .fs-c-subgroup .fs-c-subgroupList,
    #fs_ProductSearch .itemgroup_modal .fs-c-subgroup .fs-c-subgroupList {
        width: 263px;
        padding: 24px 0;
        margin: 0 auto;
        display: block;
    }

    #fs_ProductCategory .itemgroup_modal .fs-c-subgroup .fs-c-subgroupList__item:not(:last-of-type),
    #fs_ProductSearch .itemgroup_modal .fs-c-subgroup .fs-c-subgroupList__item:not(:last-of-type) {
        margin-bottom: 8px;
    }

    #fs_ProductCategory .itemgroup_modal .fs-c-subgroup .fs-c-subgroupList__link,
    #fs_ProductSearch .itemgroup_modal .fs-c-subgroup .fs-c-subgroupList__link {
        border-radius: 4px;
        border: solid 1px #777777;
        padding: 12px 16px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        background-color: #ffffff;
    }

    #fs_ProductCategory .itemgroup_modal .fs-c-subgroup .fs-c-subgroupList__label,
    #fs_ProductSearch .itemgroup_modal .fs-c-subgroup .fs-c-subgroupList__label {
        font-size: 12px;
        font-size: 1.2rem;
    }

    #fs_ProductCategory .fs-l-pageMain,
    #fs_ProductSearch .fs-l-pageMain {
        width: 100%;
        max-width: 1024px;
        margin: 0 auto;
        margin-top: 32px;
        margin-bottom: 144px;
        padding: 0 15px;
        display: flex;
        justify-content: space-between;
    }

    #fs_ProductCategory .itemlist__main-visual,
    #fs_ProductSearch .itemlist__main-visual {
        width: 100%;
        max-width: 1024px;
        margin: 0 auto;
        margin-bottom: 32px;
    }

    #fs_ProductCategory .itemlist__main-visual__image,
    #fs_ProductSearch .itemlist__main-visual__image {
        max-width: 100%;
        margin-bottom: 15px;
    }

    #fs_ProductCategory .itemlist__main-visual__image img,
    #fs_ProductSearch .itemlist__main-visual__image img {
        width: 100%;
    }

    #fs_ProductCategory .itemlist__main-visual__text,
    #fs_ProductSearch .itemlist__main-visual__text {
        font-family: "YuGothic", "Yu Gothic", sans-serif;
        font-size: 12px;
        font-size: 1.2rem;
    }

    #fs_ProductCategory .itemlist__main-visual__text p,
    #fs_ProductCategory .itemlist__main-visual__text span,
    #fs_ProductSearch .itemlist__main-visual__text p,
    #fs_ProductSearch .itemlist__main-visual__text span {
        font-family: "YuGothic", "Yu Gothic", sans-serif;
        font-size: 12px;
        font-size: 1.2rem;
    }

    /* ブランド説明 */
    .brandcomment {
        margin: 5px;
        padding: 10px;
        color: #2c2c2f;
        font-size: 11px;
        font-size: 1.1rem;
        background-color: rgba(255, 255, 255, 0.5);
        box-shadow: 2px 2px 4px lightgray;
    }


    #fs_ProductCategory .itemlist__left,
    #fs_ProductSearch .itemlist__left {
        width: 232px;
    }

    #fs_ProductCategory .itemlist__right,
    #fs_ProductSearch .itemlist__right {
        width: 880px;
    }

    #fs_ProductCategory .side_menu,
    #fs_ProductSearch .side_menu {
        width: 210px;
        padding-right: 10px;
    }

    #fs_ProductCategory .side_menu__headline,
    #fs_ProductSearch .side_menu__headline {
        font-family: "YuGothic", "Yu Gothic", sans-serif;
        font-size: 16px;
        font-size: 1.6rem;
        font-weight: bold;
        margin-bottom: 22px;
    }

    #fs_ProductCategory .side_menu__list,
    #fs_ProductSearch .side_menu__list {
        margin-bottom: 16px;
    }

    #fs_ProductCategory .side_menu__list__term,
    #fs_ProductSearch .side_menu__list__term {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        margin-bottom: 8px;
    }

    #fs_ProductCategory .side_menu__list__description,
    #fs_ProductSearch .side_menu__list__description {
        width: 100%;
    }

    #fs_ProductCategory .side_menu__label,
    #fs_ProductSearch .side_menu__label {
        font-size: 13px;
        font-size: 1.3rem;
        display: inline-block;
    }

    #fs_ProductCategory .side_menu__select select,
    #fs_ProductSearch .side_menu__select select {
        width: 100%;
        height: 40px;
        border: solid 1px #dddddd;
        background-color: #ffffff;
        color: #aaaaaa;
        font-family: "YuGothic", "Yu Gothic", sans-serif;
        font-size: 13px;
        font-size: 1.3rem;
        color: #222222;
        border-radius: 3px;
        padding: 12px 16px;
        line-height: 1;
        background-image: url(https://ryugi.itembox.design/item/images/common/icon-arrow.svg);
        background-repeat: no-repeat;
        background-size: 10px 5px;
        background-position: right 10px center;
    }

    #fs_ProductCategory .side_menu__select option,
    #fs_ProductSearch .side_menu__select option {
        font-family: "YuGothic", "Yu Gothic", sans-serif;
        font-size: 13px;
        font-size: 1.3rem;
    }

    #fs_ProductCategory .side_menu__colorlist,
    #fs_ProductSearch .side_menu__colorlist {
        display: flex;
        justify-content: flex-start;
        flex-wrap: wrap;
    }

    #fs_ProductCategory .side_menu__colorlist__item,
    #fs_ProductSearch .side_menu__colorlist__item {
        width: 30px;
        height: 30px;
        margin-bottom: 7px;
    }

    #fs_ProductCategory .side_menu__colorlist__item.is-active,
    #fs_ProductSearch .side_menu__colorlist__item.is-active {
        border: 1px solid #aaaaaa;
    }

    #fs_ProductCategory .side_menu__colorlist__item:not(:nth-of-type(6n)),
    #fs_ProductSearch .side_menu__colorlist__item:not(:nth-of-type(6n)) {
        margin-right: 4px;
    }

    #fs_ProductCategory .side_menu__colorlist__item:first-of-type,
    #fs_ProductSearch .side_menu__colorlist__item:first-of-type {
        border: unset;
    }

    #fs_ProductCategory .side_menu__colorlist__item:first-of-type .label,
    #fs_ProductSearch .side_menu__colorlist__item:first-of-type .label {
        width: 30px;
        height: 30px;
        border: unset;
        background-color: #ffffff;
    }

    #fs_ProductCategory .side_menu__colorlist__item .label,
    #fs_ProductSearch .side_menu__colorlist__item .label {
        width: 100%;
        height: 100%;
        display: block;
        border-radius: 4px;
    }

    #fs_ProductCategory .side_menu__colorlist__item .label span,
    #fs_ProductSearch .side_menu__colorlist__item .label span {
        width: 100%;
        height: 100%;
        border-radius: 4px;
        display: block;
    }

    #fs_ProductCategory .side_menu__colorlist__item input[type=checkbox],
    #fs_ProductSearch .side_menu__colorlist__item input[type=checkbox] {
        display: none;
    }
}

@media screen and (max-width: 767px) {
    .fs-c-productList {
        margin: 0;
    }

    .fs-c-productList__controller:first-of-type {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        margin: 0;
        padding: 0px 0px 24px 0px;
    }

    .fs-c-productList__controller:first-of-type .fs-c-listControl {
        order: 1;
        display: block;
        margin: 0;
    }

    .fs-c-productList__controller:first-of-type .fs-c-listControl__status {
        width: 91.4666666667%;
        margin: 0 auto;
        margin-bottom: 2.1333333333%;
        font-size: 12px;
        font-size: 1.2rem;
    }

    .fs-c-productList__controller:first-of-type .fs-c-listControl__status__total {
        font-size: 12px;
        font-size: 1.2rem;
    }

    .fs-c-productList__controller:first-of-type .fs-c-listControl__status__total__label {
        font-size: 12px;
        font-size: 1.2rem;
    }

    .fs-c-productList__controller:first-of-type .fs-c-listControl__status__indication {
        font-size: 12px;
        font-size: 1.2rem;
    }

    .fs-c-productList__controller:first-of-type .fs-c-listControl__status__indication__separator {
        font-size: 12px;
        font-size: 1.2rem;
    }

    .fs-c-productList__controller:first-of-type .fs-c-listControl__status__indication__label {
        font-size: 12px;
        font-size: 1.2rem;
    }

    .fs-c-productList__controller:first-of-type .fs-c-sortItems {
        order: 2;
        margin: 0;
        width: 91.4666666667%;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        margin: 0 auto;
        border: none;
    }

    .fs-c-productList__controller:first-of-type .fs-c-sortItems__label {
        display: none;
    }

    .fs-c-productList__controller:first-of-type .fs-c-sortItems__list {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        width: 100%;
        border: none;
    }

    .fs-c-productList__controller:first-of-type .fs-c-sortItems__list__item.is-active {
        background-color: transparent;
    }

    .fs-c-productList__controller:first-of-type .fs-c-sortItems__list__item.is-active span {
        font-weight: bold;
        border-bottom: 2px solid #222222;
    }

    .fs-c-productList__controller:first-of-type .fs-c-sortItems__list__item.is-active span:hover {
        color: #222222;
    }

    .fs-c-productList__controller:first-of-type .fs-c-sortItems__list__item__label {
        font-size: 12px;
        font-size: 1.2rem;
        display: block;
        padding: 0;
        padding-bottom: 1px;
        border-bottom: 2px solid transparent;
    }

    .fs-c-productList__controller:first-of-type .fs-c-sortItems__list__item:nth-of-type(1) {
        order: 2;
        margin-right: 32px;
    }

    .fs-c-productList__controller:first-of-type .fs-c-sortItems__list__item:nth-of-type(2) {
        order: 3;
    }

    .fs-c-productList__controller:first-of-type .fs-c-sortItems__list__item:nth-of-type(3) {
        order: 1;
        margin-right: 32px;
    }

    .fs-c-productList__controller:first-of-type .fs-c-pagination {
        display: none;
    }

    .fs-c-productList__controller:last-of-type .fs-c-sortItems {
        display: none;
    }

    .fs-c-productList__controller:last-of-type .fs-c-listControl {
        margin: 0;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .fs-c-productList__controller:last-of-type .fs-c-listControl__status {
        font-size: 12px;
        font-size: 1.2rem;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        width: 91.4666666667%;
        margin-bottom: 8.5333333333%;
    }

    .fs-c-productList__controller:last-of-type .fs-c-listControl__status__total {
        font-size: 12px;
        font-size: 1.2rem;
    }

    .fs-c-productList__controller:last-of-type .fs-c-listControl__status__total__label {
        font-size: 12px;
        font-size: 1.2rem;
    }

    .fs-c-productList__controller:last-of-type .fs-c-listControl__status__indication {
        font-size: 12px;
        font-size: 1.2rem;
    }

    .fs-c-productList__controller:last-of-type .fs-c-listControl__status__indication__separator {
        font-size: 12px;
        font-size: 1.2rem;
    }

    .fs-c-productList__controller:last-of-type .fs-c-listControl__status__indication__label {
        font-size: 12px;
        font-size: 1.2rem;
    }

    .fs-c-productList__controller:last-of-type:last-of-type .fs-c-sortItems {
        display: none;
    }

    .fs-c-productList__controller:last-of-type:last-of-type .fs-c-listControl {
        margin: 0;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .fs-c-productList__controller:last-of-type:last-of-type .fs-c-listControl__status {
        font-size: 13px;
        font-size: 1.3rem;
    }

    .fs-c-productList__controller:last-of-type:last-of-type .fs-c-listControl__status__total {
        font-size: 13px;
        font-size: 1.3rem;
    }

    .fs-c-productList__controller:last-of-type:last-of-type .fs-c-listControl__status__total__label {
        font-size: 13px;
        font-size: 1.3rem;
    }

    .fs-c-productList__controller:last-of-type:last-of-type .fs-c-listControl__status__indication {
        font-size: 13px;
        font-size: 1.3rem;
    }

    .fs-c-productList__controller:last-of-type:last-of-type .fs-c-listControl__status__indication__separator {
        font-size: 13px;
        font-size: 1.3rem;
    }

    .fs-c-productList__controller:last-of-type:last-of-type .fs-c-listControl__status__indication__label {
        font-size: 13px;
        font-size: 1.3rem;
    }

    .fs-c-productList__controller:last-of-type:last-of-type .fs-c-pagination {
        display: flex;
        justify-content: center;
        align-items: center;
        position: relative;
    }

    .fs-c-productList__controller:last-of-type:last-of-type .fs-c-pagination span.fs-c-pagination__item {
        border: none !important;
    }

    .fs-c-productList__controller:last-of-type:last-of-type .fs-c-pagination__item {
        flex: none;
        border: solid 1px #cccccc;
        color: #222222;
        display: flex;
        justify-content: center;
        align-items: center;
        position: relative;
        width: 32px;
        height: 32px;
        margin-right: 3px;
        font-family: "YuGothic", "Yu Gothic", sans-serif;
        font-size: 12px;
        font-size: 1.2rem;
    }

    .fs-c-productList__controller:last-of-type:last-of-type .fs-c-pagination__item:last-child {
        margin-right: 0;
    }

    .fs-c-productList__controller:last-of-type:last-of-type .fs-c-pagination__item.is-active {
        background-color: #dddddd;
        color: #aaaaaa;
    }

    .fs-c-productList__controller:last-of-type:last-of-type .fs-c-pagination__item.is-active:first-of-type {
        border: none;
    }

    .fs-c-productList__controller:last-of-type:last-of-type .fs-c-pagination__item.is-active:last-of-type {
        border: none;
    }

    .fs-c-productList__controller:last-of-type:last-of-type .fs-c-pagination__item--next,
    .fs-c-productList__controller:last-of-type:last-of-type .fs-c-pagination__item--prev {
        position: relative;
        width: 56px;
        height: 33px;
        display: flex;
        justify-content: center;
        align-items: center;
        background-color: #777777;
        border: none;
        border-radius: 3px;
        font-size: 0;
    }

    .fs-c-productList__controller:last-of-type:last-of-type .fs-c-pagination__item--next span,
    .fs-c-productList__controller:last-of-type:last-of-type .fs-c-pagination__item--prev span {
        display: none;
    }

    .fs-c-productList__controller:last-of-type:last-of-type .fs-c-pagination__item--next::after,
    .fs-c-productList__controller:last-of-type:last-of-type .fs-c-pagination__item--prev::after {
        position: absolute;
        display: block;
        width: 8px;
        height: 8px;
        content: "";
        border-top: 1px solid #ffffff;
        border-right: 1px solid #ffffff;
    }

    .fs-c-productList__controller:last-of-type:last-of-type .fs-c-pagination__item--next {
        margin-left: 8px;
    }

    .fs-c-productList__controller:last-of-type:last-of-type .fs-c-pagination__item--next::after {
        margin-right: 5px;
        transform: rotate(45deg);
    }

    .fs-c-productList__controller:last-of-type:last-of-type .fs-c-pagination__item--prev {
        margin-right: 12px;
    }

    .fs-c-productList__controller:last-of-type:last-of-type .fs-c-pagination__item--prev::after {
        margin-left: 5px;
        transform: rotate(-135deg);
    }

    .fs-c-productList__list {
        width: 91.4666666667%;
        margin: 0 auto;
        display: flex;
        justify-content: flex-start;
        flex-wrap: wrap;
    }

    .fs-c-productList__list__item {
        width: 47.5218658892%;
        padding: 0;
        margin-bottom: 40px;
        position: relative;
        border: none;
        display: block;
    }

    .fs-c-productList__list__item > form {
        height: 100%;
        display: flex;
        justify-content: space-between;
        flex-direction: column;
    }

    .fs-c-productList__list__item:not(:nth-of-type(3n)) {
        margin-right: 0;
    }

    .fs-c-productList__list__item:nth-child(odd) {
        margin-right: 4.2666666667%;
    }

    .fs-c-productList__list__item .image-zoom-filter {
        position: relative;
    }

    .fs-c-productList__list__item .fs-c-productListItem__imageContainer {
        margin-bottom: 8px;
    }

    .fs-c-productList__list__item .fs-c-productListItem__imageContainer .fs-c-productImage a {
        display: block;
        width: 100%;
        height: 100%;
        overflow: hidden;
        position: relative;
        max-height: 320px;
    }

    .fs-c-productList__list__item .fs-c-productListItem__imageContainer .fs-c-productImage a img {
        width: auto;
        height: 100%;
        width: 100%;
        height: 100%;
        max-height: 320px;
    }

    .fs-c-productList__list__item .fs-c-productListItem__viewMoreImageButton {
        position: absolute;
        top: 190px;
        right: 6px;
        width: 24px;
        height: 24px;
    }

    .fs-c-productList__list__item .fs-c-productListItem__viewMoreImageButton .fs-c-button--viewMoreImage {
        width: 100%;
        height: 100%;
        background-image: url(https://ryugi.itembox.design/item/images/itemlist/zoom.svg);
        background-position: center;
        background-repeat: no-repeat;
        background-size: 100%;
    }

    .fs-c-productList__list__item .fs-c-productListItem__viewMoreImageButton .fs-c-button--viewMoreImage::before {
        display: none;
    }

    .fs-c-productList__list__item .fs-c-productListItem__productName {
        margin: 0;
    }

    .fs-c-productList__list__item .fs-c-productListItem__productName .fs-c-productName__name {
        font-size: 11px;
        font-size: 1.1rem;
        font-weight: normal;
        position: relative;
        display: inline-block;
        text-decoration: none;
        margin-top: 3%
    }

    .fs-c-productList__list__item .fs-c-productListItem__prices {
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        flex-direction: column;
        margin-top: 3%;
        margin-bottom: auto;
    }

    .fs-c-productList__list__item .fs-c-productListItem__prices .fs-c-productPrice {
        display: inline-flex;
        justify-content: flex-start;
        align-items: center;
        position: relative;
        text-decoration: none;
    }

    .fs-c-productList__list__item .fs-c-productListItem__prices .fs-c-productPrice--listed {
        text-decoration: line-through;
        color: #777777;
        margin-right: 8px;
    }

    .fs-c-productList__list__item .fs-c-productListItem__prices .fs-c-productPrice--listed .fs-c-productPrice__main {
        display: flex;
        justify-content: flex-start;
        align-items: center;
    }

    .fs-c-productList__list__item .fs-c-productListItem__prices .fs-c-productPrice--listed .fs-c-productPrice__main__label {
        color: #777777;
        font-size: 0;
    }

    .fs-c-productList__list__item .fs-c-productListItem__prices .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-c-productList__list__item .fs-c-productListItem__prices .fs-c-productPrice--listed .fs-c-productPrice__main .fs-c-price__value {
        font-size: 11px;
        font-size: 1.1rem;
        font-weight: bold;
        color: #777777;
    }

    .fs-c-productList__list__item .fs-c-productListItem__prices .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-c-productList__list__item .fs-c-productListItem__prices .fs-c-productPrice--listed .fs-c-productPrice__addon:after {
        content: "）";
        font-size: 12px;
        font-size: 1.2rem;
        font-weight: bold;
        color: #777777;
    }

    .fs-c-productList__list__item .fs-c-productListItem__prices .fs-c-productPrice--listed .fs-c-productPrice__addon:before {
        content: "（";
        font-size: 12px;
        font-size: 1.2rem;
        font-weight: bold;
        color: #777777;
    }

    .fs-c-productList__list__item .fs-c-productListItem__prices .fs-c-productPrice--listed .fs-c-productPrice__addon__label {
        font-size: 12px;
        font-size: 1.2rem;
        font-weight: bold;
        color: #777777;
    }

    .fs-c-productList__list__item .fs-c-productListItem__prices .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-c-productList__list__item .fs-c-productListItem__prices .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-c-productList__list__item .fs-c-productListItem__prices .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-c-productList__list__item .fs-c-productListItem__prices .fs-c-productPrice--selling .fs-c-productPrice__main {
        display: flex;
        justify-content: flex-start;
        align-items: center;
    }

    .fs-c-productList__list__item .fs-c-productListItem__prices .fs-c-productPrice--selling .fs-c-productPrice__main__label {
        color: #222222;
        font-size: 0;
    }

    .fs-c-productList__list__item .fs-c-productListItem__prices .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-c-productList__list__item .fs-c-productListItem__prices .fs-c-productPrice--selling .fs-c-productPrice__main .fs-c-price__value {
        font-size: 18px;
        font-size: 1.8rem;
        font-weight: bold;
        color: #222222;
    }

    .fs-c-productList__list__item .fs-c-productListItem__prices .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-c-productList__list__item .fs-c-productListItem__prices .fs-c-productPrice--selling .fs-c-productPrice__addon:after {
        content: "）";
        font-size: 12px;
        font-size: 1.2rem;
        font-weight: bold;
        color: #222222;
    }

    .fs-c-productList__list__item .fs-c-productListItem__prices .fs-c-productPrice--selling .fs-c-productPrice__addon:before {
        content: "（";
        font-size: 12px;
        font-size: 1.2rem;
        font-weight: bold;
        color: #222222;
    }

    .fs-c-productList__list__item .fs-c-productListItem__prices .fs-c-productPrice--selling .fs-c-productPrice__addon__label {
        font-size: 12px;
        font-size: 1.2rem;
        font-weight: bold;
        color: #222222;
    }

    .fs-c-productList__list__item .fs-c-productListItem__prices .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-c-productList__list__item .fs-c-productListItem__prices .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-c-productList__list__item .fs-c-productListItem__prices .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-c-productList__list__item .fs-c-productListItem__prices .fs-c-productPrice--member .fs-c-productPrice__main {
        display: flex;
        justify-content: flex-start;
        align-items: center;
    }

    .fs-c-productList__list__item .fs-c-productListItem__prices .fs-c-productPrice--member .fs-c-productPrice__main__label {
        color: #e5412e;
        font-size: 16;
    }

    .fs-c-productList__list__item .fs-c-productListItem__prices .fs-c-productPrice--member .fs-c-productPrice__main .fs-c-price__currencyMark {
        font-size: 18px;
        font-size: 1.8rem;
        font-weight: bold;
        color: #e5412e;
    }

    .fs-c-productList__list__item .fs-c-productListItem__prices .fs-c-productPrice--member .fs-c-productPrice__main .fs-c-price__value {
        font-size: 18px;
        font-size: 1.8rem;
        font-weight: bold;
        color: #e5412e;
    }

    .fs-c-productList__list__item .fs-c-productListItem__prices .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-c-productList__list__item .fs-c-productListItem__prices .fs-c-productPrice--member .fs-c-productPrice__addon:after {
        content: "）";
        font-size: 12px;
        font-size: 1.2rem;
        font-weight: bold;
        color: #e5412e;
    }

    .fs-c-productList__list__item .fs-c-productListItem__prices .fs-c-productPrice--member .fs-c-productPrice__addon:before {
        content: "（";
        font-size: 12px;
        font-size: 1.2rem;
        font-weight: bold;
        color: #e5412e;
    }

    .fs-c-productList__list__item .fs-c-productListItem__prices .fs-c-productPrice--member .fs-c-productPrice__addon__label {
        font-size: 12px;
        font-size: 1.2rem;
        font-weight: bold;
        color: #e5412e;
    }

    .fs-c-productList__list__item .fs-c-productListItem__prices .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-c-productList__list__item .fs-c-productListItem__prices .fs-c-productPrice--member .fs-c-productPrice__addon--listed:after {
        content: "";
        font-size: 18px;
        font-size: 1.8rem;
        font-weight: bold;
        color: #e5412e;
        line-height: 1;
    }

    .fs-c-productList__list__item .fs-c-productListItem__prices .fs-c-productPrice--member .fs-c-productPrice__addon--listed:before {
        content: "（税込）" !important;
        font-size: 18px;
        font-size: 1.8rem;
        font-weight: bold;
        color: #e5412e;
        line-height: 1;
    }

    .fs-c-productList__list__item .fs-c-productListItem__prices .fs-c-productPrice--preorder .fs-c-productPrice__main {
        display: flex;
        justify-content: flex-start;
        align-items: center;
    }

    .fs-c-productList__list__item .fs-c-productListItem__prices .fs-c-productPrice--preorder .fs-c-productPrice__main__label {
        color: #222222;
        font-size: 16;
    }

    .fs-c-productList__list__item .fs-c-productListItem__prices .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-c-productList__list__item .fs-c-productListItem__prices .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-c-productList__list__item .fs-c-productListItem__prices .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-c-productList__list__item .fs-c-productListItem__prices .fs-c-productPrice--preorder .fs-c-productPrice__addon:after {
        content: "）";
        font-size: 12px;
        font-size: 1.2rem;
        font-weight: bold;
        color: #222222;
    }

    .fs-c-productList__list__item .fs-c-productListItem__prices .fs-c-productPrice--preorder .fs-c-productPrice__addon:before {
        content: "（";
        font-size: 12px;
        font-size: 1.2rem;
        font-weight: bold;
        color: #222222;
    }

    .fs-c-productList__list__item .fs-c-productListItem__prices .fs-c-productPrice--preorder .fs-c-productPrice__addon__label {
        font-size: 12px;
        font-size: 1.2rem;
        font-weight: bold;
        color: #222222;
    }

    .fs-c-productList__list__item .fs-c-productListItem__prices .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-c-productList__list__item .fs-c-productListItem__prices .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-c-productList__list__item .fs-c-productListItem__prices .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-c-productList__list__item .fs-c-productListItem__prices .fs-c-productPrice--listed + .fs-c-productPrice--selling .fs-c-productPrice__main {
        display: flex;
        justify-content: flex-start;
        align-items: center;
    }

    .fs-c-productList__list__item .fs-c-productListItem__prices .fs-c-productPrice--listed + .fs-c-productPrice--selling .fs-c-productPrice__main__label {
        color: #e5412e;
        font-size: 0;
    }

    .fs-c-productList__list__item .fs-c-productListItem__prices .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-c-productList__list__item .fs-c-productListItem__prices .fs-c-productPrice--listed + .fs-c-productPrice--selling .fs-c-productPrice__main .fs-c-price__value {
        font-size: 18px;
        font-size: 1.8rem;
        font-weight: bold;
        color: #e5412e;
    }

    .fs-c-productList__list__item .fs-c-productListItem__prices .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-c-productList__list__item .fs-c-productListItem__prices .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-c-productList__list__item .fs-c-productListItem__prices .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-c-productList__list__item .fs-c-productListItem__prices .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-c-productList__list__item .fs-c-productListItem__prices .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-c-productList__list__item .fs-c-productListItem__prices .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-c-productList__list__item .fs-c-productListItem__prices .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-c-productList__list__item .fs-c-productListItem__productDescription {
        display: none;
    }

    .fs-c-productList__list__item .fs-c-productListItem__control {
        padding: 0;
        margin: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }

    .fs-c-productList__list__item .fs-c-productListItem__outOfStock {
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 4px;
        background-color: #e2e2dd;
        height: 32px;
        width: 100%;
        font-size: 12px;
        font-size: 1.2rem;
        color: #777777;
        border: none;
    }

    .fs-c-productList__list__item .fs-c-button--plain:hover {
        color: unset;
        opacity: 1;
        text-decoration: unset;
    }

    .fs-c-productList__list__item .fs-c-button--addToCart--list {
        order: 2;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 4px;
        background-color: #3BA9D1;
        height: 32px;
        width: 100%;
        margin-top: 8px;
    }

    .fs-c-productList__list__item .fs-c-button--addToCart--list::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-c-productList__list__item .fs-c-button--addToCart--list span {
        font-size: 12px;
        font-size: 1.2rem;
        color: #ffffff;
    }

    .fs-c-productList__list__item .fs-c-button--removeFromWishList--icon,
    .fs-c-productList__list__item .fs-c-button--addToWishList--icon {
        order: 1;
    }

    .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-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_ProductCategory .fs-c-variationAndActions,
    #fs_ProductSearch .fs-c-variationAndActions {
        width: 100%;
        padding: 6.4%;
    }

    #fs_ProductCategory .fs-c-variationAndActions__variationLabel,
    #fs_ProductSearch .fs-c-variationAndActions__variationLabel {
        display: none;
    }

    #fs_ProductCategory .fs-c-variationAndActions .fs-c-variationList__item,
    #fs_ProductSearch .fs-c-variationAndActions .fs-c-variationList__item {
        border-top: solid 1px #dddddd;
        padding: 16px 0;
    }

    #fs_ProductCategory .fs-c-variationAndActions .fs-c-variationList__item__title,
    #fs_ProductSearch .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_ProductCategory .fs-c-variationAndActions .fs-c-variationList__item__cart li,
    #fs_ProductSearch .fs-c-variationAndActions .fs-c-variationList__item__cart li {
        display: flex;
        justify-content: flex-start;
        align-items: center;
    }

    #fs_ProductCategory .fs-c-variationAndActions .fs-c-variationList__item__cart li .fs-c-variationCart__variationName,
    #fs_ProductSearch .fs-c-variationAndActions .fs-c-variationList__item__cart li .fs-c-variationCart__variationName {
        order: 1;
        text-align: right;
        margin-right: 16px;
    }

    #fs_ProductCategory .fs-c-variationAndActions .fs-c-variationList__item__cart li .fs-c-variationCart__variationName__name,
    #fs_ProductSearch .fs-c-variationAndActions .fs-c-variationList__item__cart li .fs-c-variationCart__variationName__name {
        font-size: 14px;
        font-size: 1.4rem;
    }

    #fs_ProductCategory .fs-c-variationAndActions .fs-c-variationList__item__cart li .fs-c-variationCart__cartButton,
    #fs_ProductSearch .fs-c-variationAndActions .fs-c-variationList__item__cart li .fs-c-variationCart__cartButton {
        order: 2;
        margin-right: 8px;
    }

    #fs_ProductCategory .fs-c-variationAndActions .fs-c-variationList__item__cart li .fs-c-variationCart__cartButton .fs-c-button--addToCart--variation,
    #fs_ProductSearch .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_ProductCategory .fs-c-variationAndActions .fs-c-variationList__item__cart li .fs-c-variationCart__cartButton .fs-c-button--addToCart--variation::before,
    #fs_ProductSearch .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/itemlist/bag.svg);
        background-position: center;
        background-repeat: no-repeat;
        background-size: 100%;
        margin-right: 8px;
        display: block;
        width: 11px;
        height: 12px;
    }

    #fs_ProductCategory .fs-c-variationAndActions .fs-c-variationList__item__cart li .fs-c-variationCart__cartButton .fs-c-button--addToCart--variation span,
    #fs_ProductSearch .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_ProductCategory .fs-c-variationAndActions .fs-c-variationList__item__cart li .fs-c-variationCart__cartButton .fs-c-button--subscribeToArrivalNotice--variation,
    #fs_ProductSearch .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_ProductCategory .fs-c-variationAndActions .fs-c-variationList__item__cart li .fs-c-variationCart__cartButton .fs-c-button--subscribeToArrivalNotice--variation span,
    #fs_ProductSearch .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_ProductCategory .fs-c-variationAndActions .fs-c-variationList__item__cart li .fs-c-variationCart__wishlist,
    #fs_ProductSearch .fs-c-variationAndActions .fs-c-variationList__item__cart li .fs-c-variationCart__wishlist {
        order: 3;
    }

    #fs_ProductCategory .fs-c-variationAndActions,
    #fs_ProductSearch .fs-c-variationAndActions {
        padding: 0;
    }

    #fs_ProductCategory .fs-c-heading,
    #fs_ProductSearch .fs-c-heading {
        font-family: "YuGothic", "Yu Gothic", sans-serif;
        font-size: 20px;
        font-size: 2rem;
        font-weight: bold;
        color: #222222;
        width: 91.4666666667%;
        margin: 0 auto;
        margin-bottom: 16px;
        text-align: left;
    }

    #fs_ProductCategory .fs-l-pageMain,
    #fs_ProductSearch .fs-l-pageMain {
        width: 100%;
        margin: 0 auto;
    }

    #fs_ProductCategory .fs-body-search .fs-l-pageMain,
    #fs_ProductSearch .fs-body-search .fs-l-pageMain {
        margin-bottom: 10.6666666667%;
    }

    #fs_ProductCategory .itemgroup_button,
    #fs_ProductSearch .itemgroup_button {
        background-color: #e2e2dd;
        padding: 6.4% 0;
        margin-bottom: 4.2666666667%;
    }

    #fs_ProductCategory .itemgroup_button__button,
    #fs_ProductSearch .itemgroup_button__button {
        width: 91.4666666667%;
        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-right: auto;
        padding: 3%;
        justify-content: space-between;
    }

    #fs_ProductCategory .itemgroup_button__button:hover,
    #fs_ProductSearch .itemgroup_button__button:hover {
        background-color: #222222;
    }

    #fs_ProductCategory .itemgroup_button__button:hover p,
    #fs_ProductSearch .itemgroup_button__button:hover p {
        color: #ffffff;
    }

    #fs_ProductCategory .itemgroup_button__button:hover > svg .icon-arrow,
    #fs_ProductSearch .itemgroup_button__button:hover > svg .icon-arrow {
        stroke: #ffffff;
    }

    #fs_ProductCategory .itemgroup_button__button p,
    #fs_ProductSearch .itemgroup_button__button p {
        font-family: "Open Sans", sans-serif;
        font-size: 13px;
        font-size: 1.3rem;
        margin-right: 8px;
    }

    #fs_ProductCategory .itemgroup_button__button > svg,
    #fs_ProductSearch .itemgroup_button__button > svg {
        right: 16px;
        position: absolute;
        transform: rotate(270deg);
    }

    #fs_ProductCategory .itemgroup_button__button > svg .icon-arrow,
    #fs_ProductSearch .itemgroup_button__button > svg .icon-arrow {
        stroke: #222222;
    }

    #fs_ProductCategory .itemgroup_modal,
    #fs_ProductSearch .itemgroup_modal {
        position: fixed;
        width: 348px;
        height: 80vh;
        top: 3%;
        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_ProductCategory .itemgroup_modal::-webkit-scrollbar,
    #fs_ProductSearch .itemgroup_modal::-webkit-scrollbar {
        /* Chrome, Safari 対応 */
        display: none;
    }

    #fs_ProductCategory .itemgroup_modal .aw-button,
    #fs_ProductSearch .itemgroup_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_ProductCategory .itemgroup_modal .aw-button:hover,
    #fs_ProductSearch .itemgroup_modal .aw-button:hover {
        background-color: #222222;
    }

    #fs_ProductCategory .itemgroup_modal .aw-button:hover p,
    #fs_ProductSearch .itemgroup_modal .aw-button:hover p {
        color: #ffffff;
    }

    #fs_ProductCategory .itemgroup_modal .aw-button:hover > svg .icon-arrow,
    #fs_ProductSearch .itemgroup_modal .aw-button:hover > svg .icon-arrow {
        stroke: #ffffff;
    }

    #fs_ProductCategory .itemgroup_modal .aw-button p,
    #fs_ProductSearch .itemgroup_modal .aw-button p {
        font-family: "Open Sans", sans-serif;
        font-size: 13px;
        font-size: 1.3rem;
        margin-right: 8px;
    }

    #fs_ProductCategory .itemgroup_modal .aw-button > svg,
    #fs_ProductSearch .itemgroup_modal .aw-button > svg {
        right: 16px;
        position: absolute;
        transform: rotate(270deg);
    }

    #fs_ProductCategory .itemgroup_modal .aw-button > svg .icon-arrow,
    #fs_ProductSearch .itemgroup_modal .aw-button > svg .icon-arrow {
        stroke: #222222;
    }

    #fs_ProductCategory .itemgroup_modal__header,
    #fs_ProductSearch .itemgroup_modal__header {
        background-color: #222222;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    #fs_ProductCategory .itemgroup_modal__header__headline,
    #fs_ProductSearch .itemgroup_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_ProductCategory .itemgroup_modal--close,
    #fs_ProductSearch .itemgroup_modal--close {
        width: 40px;
        height: 40px;
        cursor: pointer;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    #fs_ProductCategory .itemgroup_modal__overlay,
    #fs_ProductSearch .itemgroup_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_ProductCategory .itemgroup_modal .fs-c-subgroup,
    #fs_ProductSearch .itemgroup_modal .fs-c-subgroup {
        margin: 0;
        padding: 0;
    }

    #fs_ProductCategory .itemgroup_modal .fs-c-subgroup .fs-c-listControl,
    #fs_ProductSearch .itemgroup_modal .fs-c-subgroup .fs-c-listControl {
        display: none;
    }

    #fs_ProductCategory .itemgroup_modal .fs-c-subgroup .fs-c-subgroupList,
    #fs_ProductSearch .itemgroup_modal .fs-c-subgroup .fs-c-subgroupList {
        width: 263px;
        padding: 24px 0;
        margin: 0 auto;
        display: block;
    }

    #fs_ProductCategory .itemgroup_modal .fs-c-subgroup .fs-c-subgroupList__item:not(:last-of-type),
    #fs_ProductSearch .itemgroup_modal .fs-c-subgroup .fs-c-subgroupList__item:not(:last-of-type) {
        margin-bottom: 8px;
    }

    #fs_ProductCategory .itemgroup_modal .fs-c-subgroup .fs-c-subgroupList__link,
    #fs_ProductSearch .itemgroup_modal .fs-c-subgroup .fs-c-subgroupList__link {
        border-radius: 4px;
        border: solid 1px #777777;
        padding: 12px 16px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        background-color: #ffffff;
    }

    #fs_ProductCategory .itemgroup_modal .fs-c-subgroup .fs-c-subgroupList__label,
    #fs_ProductSearch .itemgroup_modal .fs-c-subgroup .fs-c-subgroupList__label {
        font-size: 12px;
        font-size: 1.2rem;
    }

    #fs_ProductCategory .itemlist__left,
    #fs_ProductSearch .itemlist__left {
        display: none;
    }

    #fs_ProductCategory .itemlist__right,
    #fs_ProductSearch .itemlist__right {
        width: 100%;
    }

    #fs_ProductCategory .itemlist__main-visual,
    #fs_ProductSearch .itemlist__main-visual {
        width: 100%;
        margin-bottom: 6.4%;
    }

    #fs_ProductCategory .itemlist__main-visual__image,
    #fs_ProductSearch .itemlist__main-visual__image {
        width: 100%;
        margin-bottom: 4.2666666667%;
    }

    #fs_ProductCategory .itemlist__main-visual__text,
    #fs_ProductSearch .itemlist__main-visual__text {
        width: 91.4666666667%;
        margin: 0 auto;
        font-family: "YuGothic", "Yu Gothic", sans-serif;
        font-size: 12px;
        font-size: 1.2rem;
    }

    #fs_ProductCategory .itemlist__main-visual__text p,
    #fs_ProductCategory .itemlist__main-visual__text span,
    #fs_ProductSearch .itemlist__main-visual__text p,
    #fs_ProductSearch .itemlist__main-visual__text span {
        font-family: "YuGothic", "Yu Gothic", sans-serif;
        font-size: 12px;
        font-size: 1.2rem;
    }

    /* ブランド説明 */
    .brandcomment {
        margin: 5px;
        padding: 10px;
        color: #2c2c2f;
        font-size: 11px;
        font-size: 1.1rem;
        background-color: rgba(255, 255, 255, 0.5);
        box-shadow: 2px 2px 4px lightgray;
    }

    /* カートボタン ガタツキ調整 */
    .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-c-variationAndActions .fs-c-variationList__item__cart {
        padding: 0 0 8px;
    }
    .fs-c-variationAndActions .fs-c-variationList__item__cart li .fs-c-variationCart__variationName {
        width: calc( 100% - 196px );
    }
    .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-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-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;
    }
}