@charset "UTF-8";

/* =====================
  fsのデフォルトを変更系
 ======================= */
/** -------------------- プレビュー -------------------- **/
.fs-preview-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100000;
    opacity: 0.7;
}

/** -------------------- 入力項目 -------------------- **/
input,
textarea,
select {
    font-family: var(--font_ja);
    font-size: 100%;
    color: var(--c_text);
}

[type=hidden],
[type=text],
[type=search],
[type=tel],
[type=url],
[type=email],
[type=password],
[type=datetime],
[type=date],
[type=month],
[type=week],
[type=time],
[type=datetime-local],
[type=number],
select,
textarea {
    border: 1px solid #707070;
    border-radius: 0;
    padding: 16px;
}

[type=hidden]::-webkit-input-placeholder,
[type=text]::-webkit-input-placeholder,
[type=search]::-webkit-input-placeholder,
[type=tel]::-webkit-input-placeholder,
[type=url]::-webkit-input-placeholder,
[type=email]::-webkit-input-placeholder,
[type=password]::-webkit-input-placeholder,
[type=datetime]::-webkit-input-placeholder,
[type=date]::-webkit-input-placeholder,
[type=month]::-webkit-input-placeholder,
[type=week]::-webkit-input-placeholder,
[type=time]::-webkit-input-placeholder,
[type=datetime-local]::-webkit-input-placeholder,
[type=number]::-webkit-input-placeholder,
select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: var(--c_placeholder);
}

[type=hidden]:focus,
[type=text]:focus,
[type=search]:focus,
[type=tel]:focus,
[type=url]:focus,
[type=email]:focus,
[type=password]:focus,
[type=datetime]:focus,
[type=date]:focus,
[type=month]:focus,
[type=week]:focus,
[type=time]:focus,
[type=datetime-local]:focus,
[type=number]:focus,
select:focus,
textarea:focus {
    border-color: var(--c_main);
}

.fs-c-dropdown__menu {
    padding: 14px 32px 14px 16px;
}

.fs-c-dropdown:after {
    content: "";
    width: 12px;
    height: 6px;
    background: url(../images/common/arrowdown.png) no-repeat center/contain;
    border: 0;
    border-radius: 0;
    padding: 0;
    top: 0;
    bottom: 0;
    right: 16px;
    margin: auto;
}

.fs-c-quantity {
    position: relative;
}

.fs-c-quantity__select {
    padding-top: 10px;
    padding-bottom: 10px;
    /*  padding: 14px 24px 14px 28px; */
    font-family: var(--font_eng);
    border-color: var(--c_border);
}

.fs-c-quantity:after {
    content: "";
    width: 8px;
    height: 4px;
    background: url(../images/common/arrowdown.png) no-repeat center/contain;
    border: 0;
    border-radius: 0;
    padding: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 12px;
    margin: auto;
}

.fs-c-requiredMark {
    color: var(--c_attention);
    vertical-align: top;
}

.fs-c-requiredMark:before {
    font-size: 100%;
}

.fs-c-radio__radioMark {
    border-color: var(--c_text_g);
    border-width: 1px;
}

.fs-c-variationRadioList__name__stock {
    font-size: 1.3rem;
}

.fs-c-button--particular.fs-c-button--addToWishList--icon::before {
    content: "";
    width: 22px;
    height: 22px;
    background: url(../images/global/icon_favo.png) no-repeat center/contain;
    -webkit-filter: var(--filter_text_g);
    filter: var(--filter_text_g);
}

.fs-c-button--particular.fs-c-button--removeFromWishList--icon::before {
    content: "";
    width: 22px;
    height: 22px;
    background: url(../images/global/icon_refavo.png) no-repeat center/contain;
    -webkit-filter: var(--filter_text_g);
    filter: var(--filter_text_g);
}

.fs-c-stockSignLegend {
    font-size: 1.2rem;
}

.fs-c-stockSignLegend__sign {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-width: 2.5em;
    font-weight: 400;
}

.fs-c-stockSignLegend__sign:after {
    content: "：";
    position: relative;
    top: auto;
    bottom: auto;
    right: auto;
    margin: 0 0 0 auto;
}

/** -------------------- 基本レイアウト -------------------- **/
.fs-l-main {
    margin: 0 auto;
    padding: 0 0 80px;
    max-width: none;
}

.fs-l-pageMain {
    max-width: none;
    /*   margin: 0 auto; */
}

/** -------------------- パンくずリストパーツ -------------------- **/
.fs-c-breadcrumb {
    margin: 16px -20px 24px 0;
    overflow-x: auto;
}

.fs-c-breadcrumb__list {
    margin: 0 auto;
    padding: 0 20px;
    width: 100%;
    max-width: 1240px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.fs-c-breadcrumb__list:after {
    content: "";
    width: 20px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.fs-c-breadcrumb__listItem {
    display: block;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    font-family: var(--font_mix);
    font-size: 1.0rem;
    letter-spacing: 0.02em;
}

.fs-c-breadcrumb__listItem a {
    color: var(--c_text_g);
}

.fs-c-breadcrumb__listItem+.fs-c-breadcrumb__listItem::before {
    content: "/";
    font-size: 1.1rem;
    margin: 0 10px;
    vertical-align: middle;
}

/** -------------------- 見出し -------------------- **/
.fs-c-heading--page.fs-c-heading--page {
    border: 0;
    color: var(--c_text);
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.02em;
    position: relative;
    padding-bottom: 16px;
    margin: 40px 0 80px;
}

.fs-c-heading--page.fs-c-heading--page:after {
    content: "";
    width: 32px;
    height: 2px;
    background: var(--c_main);
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.fs-c-documentArticle__heading {
    font-family: var(--font_min);
    font-size: 2.2rem;
    font-weight: 400;
    letter-spacing: 0.03em;
    background: none;
    color: var(--c_text);
    padding: 0 0 16px;
    margin: 64px 0 32px;
    text-align: left;
    border-bottom: 2px solid var(--c_border);
}

.fs-c-documentArticle__heading:first-child {
    margin-top: 0;
}

.fs-c-documentArticle__heading:last-child {
    margin-bottom: 0;
}

.fs-c-documentColumn__heading {
    color: var(--c_main);
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.42188;
    border: 0;
    padding: 0;
    margin: 40px 0 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    column-gap: 10px;
}

.fs-c-documentColumn__heading:before {
    content: "";
    width: 10px;
    height: 10px;
    background: currentColor;
    border-radius: 50%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-top: 7px;
}

.fs-c-documentColumn__heading:first-child {
    margin-top: 0;
}

.fs-c-documentColumn__heading:last-child {
    margin-bottom: 0;
}

.fs-c-subSection__title {
    padding-bottom: 5px;
    margin-bottom: 10px;
}

/** -------------------- 告知ページ -------------------- **/
.fs-c-documentArticle__content {
    padding: 0;
}

.fs-c-documentArticle {
    padding: 60px 0 0;
    margin-top: -60px;
}

.fs-c-documentArticle+.fs-c-documentArticle {
    margin-top: 4px;
}

*+.fs-c-documentColumn {
    margin-top: 40px;
}

.fs-c-documentColumn__content {
    padding: 0;
    gap: 24px;
    line-height: 2.0;
}

.fs-c-explainList {
    display: block;
}

.fs-c-explainList dt {
    font-weight: 400;
    padding: 15px 20px;
    background: var(--c_text_g);
    color: var(--c_wht);
}

.fs-c-explainList dd {
    padding: 15px 20px;
    border: 1px solid var(--c_border);
    border-width: 0 1px;
    margin: 0 !important;
}

.fs-c-explainList dd:last-child {
    border-bottom: 1px solid var(--c_border);
}

.fs-c-list:first-child,
.fs-c-localNavigation__list:first-child {
    margin-top: 0;
}

.fs-c-list:last-child,
.fs-c-localNavigation__list:last-child {
    margin-bottom: 0;
}

.fs-c-list li:before,
.fs-c-localNavigation__list li:before {
    width: 8px;
    height: 8px;
    border: 0;
    background: var(--c_text);
}

.fs-c-orderedList>li:before {
    color: var(--c_text);
}

.fs-p-address {
    font-style: normal;
}

/** -------------------- ボタン -------------------- **/
.fs-c-button--primary {
    border-radius: 0;
    padding: 1.2em 1.6em 1.2em;
    -webkit-box-shadow: none;
    box-shadow: none;
    min-width: 260px;
    max-width: 100%;
}

.fs-c-button--secondary {
    border-radius: 0;
    padding: 1.2em 1.6em 1.2em;
    -webkit-box-shadow: none;
    box-shadow: none;
    min-width: 260px;
    max-width: 100%;
}

.fs-c-button--standard {
    padding: 1.2em 1.6em 1.2em;
}

.fs-c-button--addToCart--detail {
    width: 100%;
    border-radius: 4px;
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: 0.1em;
    padding: 20px;
    border-width: 2px;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.fs-c-totalAndActions button:where(:not(.fs-c-button--image)) {
    min-height: auto;
    font-size: 1.6rem;
    border-radius: 4px;
}

/** -------------------- カート内の商品数 -------------------- **/
.fs-client-cart-count {
    width: 14px;
    height: 14px;
    background: var(--c_main);
    border-radius: 50%;
    color: var(--c_wht);
    font-family: var(--font_ja);
    font-size: 0.8rem;
    font-weight: 500;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    top: 2px;
    right: -4px;
}

/** -------------------- 商品情報　共通 -------------------- **/
.fs-c-productNumber {
    display: block;
    border: 0;
    padding: 0;
    font-size: 1.1rem;
    line-height: 1.0;
    color: var(--c_text_lg);
    margin: 16px 0;
}

.fs-c-productNumber__label:after {
    content: "：";
}

.fs-c-productNumber__number {
    font-family: var(--font_eng);
    font-weight: 400;
}

.fs-c-productMarks {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 6px;
    margin: 12px 0 32px;
}

.fs-c-productMark {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 6px;
}

.fs-c-productMark__mark {
    font-family: var(--font_mix);
    font-size: 1.2rem;
    letter-spacing: 0.1em;
    border: 1px solid var(--c_border);
    background: var(--c_wht);
    padding: 8px;
    border-radius: 0;
}

.fs-c-mark {
    font-family: var(--font_mix);
    font-size: 1.2rem;
    letter-spacing: 0.1em;
    border: 1px solid var(--c_border);
    padding: 8px;
    border-radius: 0;
    color: var(--c_text) !important;
    background: none !important;
}

.fs-c-productPrice__main__label:after {
    content: "：";
}

.fs-c-price__currencyMark,
.fs-c-price__value {
    font-family: var(--font_eng);
    font-size: 1.8rem !important;
    font-weight: 500;
    line-height: 1.0;
}

.fs-c-productPrice__addon {
    font-size: 1.3rem;
    margin-left: 0.25em;
}

.fs-c-productPrice--listed {
    font-size: 1.2rem;
}

.fs-c-productPrice--listed .fs-c-price__currencyMark,
.fs-c-productPrice--listed .fs-c-price__value {
    font-size: 1.2rem !important;
    font-weight: 400;
}

.fs-c-productPrice--selling .fs-c-productPrice__main__label {
    display: none;
}

.fs-c-productPrice--member .fs-c-productPrice__main__price {
    color: var(--c_main) !important;
}

.fs-c-productMembersLoginLink {
    margin: 16px 0;
    color: var(--c_text_g);
    font-size: 1.2rem;
    text-decoration: underline;
    text-decoration-color: var(----c_text_lg);
    text-underline-offset: 4px;
}

.fs-c-productPointDisplay {
    font-size: 1.2rem;
    color: var(--c_text_g);
    background: none;
    padding: 0;
}

.fs-c-productPointDisplay__quantity {
    font-family: var(--font_eng);
    font-weight: 400;
}

.fs-c-productNotice {
    background: none;
    border: 1px solid var(--c_border);
    padding: 12px;
}

.fs-c-button--particular.fs-c-button--addToWishList--detail,
.fs-c-button--particular.fs-c-button--removeFromWishList--detail {
    font-size: 1.4rem;
    color: var(--c_text_g);
    padding: 16px;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 1px solid var(--c_border);
    border-radius: 4px;
}

.fs-c-button--particular.fs-c-button--addToWishList--detail:before,
.fs-c-button--particular.fs-c-button--removeFromWishList--detail:before {
    content: "";
    width: 24px;
    height: 24px;
    margin-right: 5px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    -webkit-filter: var(--filter_text_g);
    filter: var(--filter_text_g);
}

.fs-c-button--particular.fs-c-button--addToWishList--detail:after,
.fs-c-button--particular.fs-c-button--removeFromWishList--detail:after {
    display: none;
}

.fs-c-button--particular.fs-c-button--addToWishList--detail:before {
    background-image: url(../images/global/icon_favo.png);
}

.fs-c-button--particular.fs-c-button--removeFromWishList--detail:before {
    background-image: url(../images/global/icon_refavo.png);
}

/** -------------------- カテゴリページ -------------------- **/
.fs-c-subgroup {
    margin: 0 -20px 32px;
}

.fs-c-subgroup .fs-c-listControl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 32px;
    -moz-column-gap: 32px;
    column-gap: 32px;
    margin: 0;
}

.fs-c-subgroup .fs-c-listControl:last-child {
    display: none;
}

.fs-c-subgroup .fs-c-listControl__status {
    padding: 0 0 8px;
}

.fs-c-subgroup .fs-c-listControl__status:last-child {
    display: none;
}

.fs-c-subgroup .fs-c-pagination {
    padding: 0 0 8px;
}

.fs-c-subgroup .fs-c-pagination__item--next,
.fs-c-subgroup .fs-c-pagination__item--prev {
    width: 32px;
    height: 32px;
}

.fs-c-subgroupList {
    margin: 0;
}

.fs-c-subgroupList__item {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    border-bottom: 1px solid var(--c_border);
    padding: 8px 0;
}

.fs-c-subgroupList__item:nth-child(even) .fs-c-subgroupList__link,
.fs-c-subgroupList__item:last-child .fs-c-subgroupList__link {
    border-right: 0;
}

.fs-c-subgroupList__item:nth-child(-n+2) {
    border-top: 1px solid var(--c_border);
}

.fs-c-subgroupList__link {
    background: none;
    border: 0;
    border-right: 1px solid var(--c_border);
    padding: 4px 8px 4px 8px;
    line-height: 1.5;
    min-height: 48px;
    -webkit-column-gap: 8px;
    -moz-column-gap: 8px;
    column-gap: 8px;
}

.fs-c-subgroupList__link:after {
    content: "";
    width: 8px;
    height: 8px;
    background: url(../images/common/arrow.png) no-repeat center/contain;
    -webkit-filter: var(--filter_text);
    filter: var(--filter_text);
}

.fs-c-subgroupList__link:hover {
    background: none;
}

.fs-c-subgroupList__image {
    width: 50px;
    margin: 0;
    -ms-flex-item-align: center;
    align-self: center;
}

.fs-c-productList__controller {
    margin: 52px 0 32px;
}

.fs-c-productList__controller:first-child {
    margin-top: 0;
}

.fs-c-productList__controller:first-child .fs-c-listControl .fs-c-pagination {
    display: none;
}

.fs-c-productList__controller:last-child {
    margin-bottom: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.fs-c-productList__controller:last-child .fs-c-sortItems {
    display: none;
}

.fs-c-productList__controller:last-child .fs-c-listControl .fs-c-listControl__status {
    display: none;
}

.fs-c-sortItems {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin: 0;
    display: block;
    text-align: left;
    width: 168px;
    position: relative;
    z-index: 100;
    border: 0;
    font-size: 1.3rem;
    letter-spacing: 0.1em;
}

.fs-c-sortItems__label {
    display: block;
    border: 1px solid #707070;
    background: var(--c_wht);
    padding: 12px 16px;
    color: var(--c_text);
    text-align: left;
    position: relative;
}

.fs-c-sortItems__label:before {
    content: "";
    width: 100%;
    height: 1px;
    background: #707070;
    position: absolute;
    bottom: -1px;
    left: 0;
    z-index: 10;
}

.fs-c-sortItems__label:after {
    content: "";
    width: 8px;
    height: 4px;
    background: url(../images/common/arrowdown.png) no-repeat center/contain;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 16px;
    margin: auto;
    z-index: 10;
}

.fs-c-sortItems__list {
    position: absolute;
    left: 0;
    top: calc(100% - 1px);
    border: 1px solid #707070;
    border-top: 0;
    background: var(--c_wht);
    width: 100%;
    display: block;
}

.fs-c-sortItems__list__item {
    display: none;
}

.fs-c-sortItems__list__item__label {
    line-height: 1.4;
    padding: 12px 16px;
}

.fs-c-sortItems__list__item.is-active {
    display: block;
    position: absolute;
    bottom: 100%;
    left: 0;
    width: 100%;
    background: var(--c_wht);
    color: var(--c_text);
}

.fs-c-listControl {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    font-family: var(--font_mix);
    font-size: 1.2rem;
    letter-spacing: 0.1em;
}

.fs-c-pagination {
    margin: 0;
    border-radius: 0;
    -webkit-column-gap: 16px;
    -moz-column-gap: 16px;
    column-gap: 16px;
    font-family: var(--font_eng);
    font-size: 1.6rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.fs-c-pagination__item {
    min-width: 16px;
    line-height: 1.1875;
    padding: 0;
    text-align: center;
}

.fs-c-pagination__item.is-active {
    background: none;
    color: var(--c_attention);
}

.fs-c-pagination__item--next {
    width: 45px;
    height: 45px;
    background: rgba(255, 255, 255, 0.6);
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.fs-c-pagination__item--next:before {
    display: none;
}

.fs-c-pagination__item--next:after {
    content: "";
    width: 16px;
    height: 16px;
    background: url(../images/common/arrow.png) no-repeat center/contain;
}

.fs-c-pagination__item--prev {
    width: 45px;
    height: 45px;
    background: rgba(255, 255, 255, 0.6);
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.fs-c-pagination__item--prev:before {
    display: none;
}

.fs-c-pagination__item--prev:after {
    content: "";
    width: 16px;
    height: 16px;
    background: url(../images/common/arrow.png) no-repeat center/contain;
    -webkit-transform: scale(-1, 1);
    transform: scale(-1, 1);
}

.fs-c-productList__list {
    gap: 32px 16px;
    grid-template-columns: repeat(2, 1fr) !important;
}

.fs-c-productList__list__item {
    border: 0;
    padding: 0;
    position: relative;
}

.fs-c-productList__list__item .fs-c-productListItem__imageContainer {
    background: var(--c_wht);
}

.fs-c-productList__list__item .fs-c-button--viewMoreImage {
    display: none;
}

.fs-c-productList__list__item .fs-c-productListItem__control:first-of-type {
    padding: 0 4px 8px;
}

.fs-c-productList__list__item .fs-c-productListItem__control:nth-of-type(n+2) {
    padding: 0;
    position: absolute;
    right: 4px;
    top: 0;
    margin-top: calc(100% - 25px - 4px);
}

.fs-c-productList__list__item .fs-c-productListItem__control .fs-c-button--addToWishList--icon:before,
.fs-c-productList__list__item .fs-c-productListItem__control .fs-c-button--removeFromWishList--icon:before {
    width: 25px;
    height: 25px;
}

.fs-c-productList__list__item .fs-c-productName {
    margin: 16px 0;
}

.fs-c-productList__list__item .fs-c-productName__copy br:last-child {
    display: none;
}

.fs-c-productList__list__item .fs-c-productName__name {
    font-size: 1.2rem;
    line-height: 1.75;
}

.fs-c-productList__list__item .fs-c-productListItem__prices {
    margin: 16px 0;
}

.fs-c-productList__list__item .fs-c-price__currencyMark,
.fs-c-productList__list__item .fs-c-price__value {
    font-size: 1.3rem !important;
}

.fs-c-productList__list__item .fs-c-productPrice__addon {
    font-size: 1.2rem;
}

.fs-c-productList__list__item .fs-c-productPrice__main__label,
.fs-c-productList__list__item .fs-c-productPrice__addon--listed {
    font-size: 1.0rem;
    margin-right: 0;
}

.fs-c-productList__list__item .fs-c-productPrice--listed {
    margin: 0 0 8px;
}

.fs-c-productList__list__item .fs-c-productPrice--member {
    margin: 8px 0 0;
}

.fs-c-productList__list__item .fs-c-productMarks {
    margin: 16px 0 0;
}

.fs-c-productList__list__item .fs-c-productMark {
    gap: 8px;
}

.fs-c-productList__list__item .fs-c-productMark__mark {
    font-size: 1.0rem;
    padding: 8px 6px;
}

.fs-c-productList__list__item .fs-c-productListItem__lowInStock,
.fs-c-productList__list__item .fs-c-productListItem__outOfStock,
.fs-c-productList__list__item .fs-c-productListItem__numberOfStock {
    margin: 8px 0;
    padding: 4px 8px;
}

.fs-c-productList__list__item .fs-c-salesPeriod {
    margin: 8px 0;
    line-height: 1.5;
}

/** -------------------- 商品詳細ページ -------------------- **/
.fs-body-product .fs-l-productLayout {
    gap: 0;
}

.fs-body-product .fs-c-productMainImage__expandButton {
    display: none;
}

.fs-body-product .fs-c-productThumbnail {
    /*margin: 0 0 0;
  display: grid;
  grid-template-columns: repeat(5, 1fr);*/
    gap: 8px;
    margin: 24px 0 0;
}

.fs-body-product .fs-c-productThumbnail__image {
    margin: 0;
    min-width: auto;
    flex: 0 1 calc((100% - (8px * 4)) / 5);
}

.fs-body-product .fs-c-productThumbnail__image>img {
    border: 1px solid var(--c_border);
}

.fs-body-product .fs-c-productThumbnail__image.is-active>img {
    border: 1px solid var(--c_text_lg);
}

.fs-body-product .fs-c-productNameHeading {
    font-size: 1.7rem;
    font-weight: 400;
    line-height: 1.8;
    margin: 0 0 8px;
}

.fs-body-product .fs-c-productNameHeading__copy {
    display: block;
    margin: 0 0 8px;
    font-size: 1.3rem;
}

.fs-body-product .fs-c-productNameHeading__copy br:last-child {
    display: none;
}

.fs-body-product .fs-c-productMarks {
    margin: 12px 0 32px;
}

.fs-body-product .fs-c-productPrices {
    margin: 32px 0 16px;
}

.fs-body-product .fs-c-productPrices .fs-c-productPrice+.fs-c-productPrice {
    margin-top: 20px;
}

.fs-body-product .fs-c-productPointDisplay {
    display: block;
    margin: 16px 0;
}

.fs-body-product .fs-c-productSelection {
    margin: 32px 0;
    border-top: 1px solid var(--c_border);
}

.fs-body-product .fs-c-productSelection__name {
    padding: 16px 0 12px;
    background: none;
    font-size: 1.3rem;
    font-weight: 400;
}

.fs-body-product .fs-c-productSelection__selection {
    padding: 0;
}

.fs-body-product .fs-c-productOption {
    margin: 32px 0;
    border-top: 1px solid var(--c_border);
}

.fs-body-product .fs-c-productOption__name {
    padding: 16px 0 12px;
    background: none;
    font-size: 1.3rem;
    font-weight: 400;
}

.fs-body-product .fs-c-productOption__option {
    padding: 0;
    margin: 0;
}

.fs-body-product .fs-c-productOption__comment {
    margin: 4px 0 0;
}

.fs-body-product .fs-c-productOption__price {
    margin: 4px 0 0;
}

.fs-body-product .fs-c-productOption__price .fs-c-price__currencyMark,
.fs-body-product .fs-c-productOption__price .fs-c-price__value {
    font-size: 1.3rem !important;
}

.fs-body-product .fs-c-productOption__price .fs-c-price__addon {
    font-size: 1.0rem;
}

.fs-body-product .fs-c-variationAndActions {
    margin: 32px 0;
    border-top: 1px solid var(--c_border);
}

.fs-body-product .fs-c-variationAndActions__variationLabel {
    padding: 16px 0 12px;
    font-size: 1.3rem;
    font-weight: 400;
}

.fs-body-product .fs-c-variationRadioList {
    margin: 12px 0;
}

.fs-body-product .fs-c-variationRadioList__row {
    border-color: var(--c_border);
    padding: 8px 0;
}

.fs-body-product .fs-c-variationRadioList__name {
    font-weight: 400;
}

.fs-body-product .fs-c-productQuantity {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 16px;
    -moz-column-gap: 16px;
    column-gap: 16px;
}

.fs-body-product .fs-c-productQuantity:before {
    content: "数量";
    font-size: 1.4rem;
}

.fs-body-product .fs-c-productQuantity__quantity {
    min-width: 122px;
    max-width: none;
}

.fs-body-product .fs-c-productQuantityAndWishlist {
    grid-template-columns: auto auto;
    margin: 40px 0 16px;
}

.fs-body-product .fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__wishlist {
    margin: 0;
    padding: 0;
}

.fs-body-product .fs-c-productQuantityAndWishlist__quantity {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: none;
    -ms-flex-item-align: center;
    align-self: center;
}

.fs-body-product .fs-c-productQuantityAndWishlist__quantity:before {
    content: "数量";
    font-size: 1.4rem;
    margin-right: 16px;
}

.fs-body-product .fs-c-productQuantityAndWishlist__quantity .fs-c-quantity__select {
    width: 100px;
}

.fs-body-product .fs-c-productQuantityAndWishlist__quantity .fs-c-quantity__number {
    padding: 14px 24px 14px 28px;
    font-family: var(--font_eng);
    width: 100px;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.fs-body-product .fs-c-productQuantityAndWishlist__quantity .fs-c-quantity__message {
    bottom: 100%;
}

.fs-body-product .fs-c-buttonContainer {
    margin: 16px 0;
}

.fs-body-product .fs-c-productNotice {
    margin: 16px 0;
}

.fs-body-product .fs-c-productPreorderMessage {
    margin: 16px 0;
}

.fs-body-product .fs-c-inquiryAboutProduct {
    margin: 0;
    padding: 0;
}

.fs-body-product .fs-c-button--inquiryAboutProduct {
    color: var(--c_text_g);
    text-decoration: underline;
}

.fs-body-product .fs-c-returnedSpecialContract a {
    color: var(--c_text_g);
    text-decoration: underline;
}

/** -------------------- おすすめ商品パーツ（システムパーツ） -------------------- **/
.fs-c-featuredProduct {
    display: none !important;
}

/** -------------------- マイページ -------------------- **/
.fs-p-accountInfo__point__point__available__number {
    color: var(--c_main);
}

.fs-c-accountService {
    gap: 12px;
    margin: 0;
}

.fs-c-accountService__page {
    margin: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 calc((100% - 12px) / 2);
    flex: 0 1 calc((100% - 12px) / 2);
}

.fs-c-accountService__page--accountDelete {
    -webkit-box-flex: 0 !important;
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
}

/** -------------------- カート -------------------- **/
.fs-p-announcement__title {
    color: var(--c_main);
    margin-bottom: 10px;
}

.fs-c-cartBundleInfo__title {
    background: none;
    padding: 16px;
}

/** -------------------- ログインページ -------------------- **/
.fs-c-newUsers__message.fs-c-subSection__message {
    margin: 24px auto;
}

/** -------------------- お気に入りパーツ（システムパーツ） -------------------- **/
.fs-c-wishlistProduct {
    margin-top: 80px;
}

.fs-c-wishlistProduct:first-child {
    margin-top: 0;
}

.fs-c-wishlistProduct__title {
    padding-bottom: 5px;
    margin-bottom: 10px;
    color: var(--c_main);
    font-size: 1.6rem;
    border-width: 1px;
}

.fs-c-wishlistProduct__list .fs-c-productListItem {
    position: relative;
    display: flex !important;
    flex-direction: column;
    gap: 0;
}

.fs-c-wishlistProduct__list .fs-c-productListItem .fs-c-productListItem__productName {
    margin: 16px 0 0;
}

.fs-c-wishlistProduct__list .fs-c-productListItem .fs-c-productName__copy br:last-child {
    display: none;
}

.fs-c-wishlistProduct__list .fs-c-productListItem .fs-c-productName__name {
    font-size: 1.2rem;
    line-height: 1.75;
}

.fs-c-wishlistProduct__list .fs-c-productListItem .fs-c-productMarks {
    order: 5;
    margin: 0;
}

.fs-c-wishlistProduct__list .fs-c-productListItem .fs-c-productListItem__prices {
    margin: 16px 0;
}

.fs-c-wishlistProduct__list .fs-c-productListItem .fs-c-price__currencyMark,
.fs-c-wishlistProduct__list .fs-c-productListItem .fs-c-price__value {
    font-size: 1.3rem !important;
}

.fs-c-wishlistProduct__list .fs-c-productListItem .fs-c-productPrice__addon {
    font-size: 1.2rem;
}

.fs-c-wishlistProduct__list .fs-c-productListItem .fs-c-productPrice--member {
    margin: 8px 0 0;
}

.fs-c-wishlistProduct__list .fs-c-productListItem .fs-c-productPrice__main__label,
.fs-c-wishlistProduct__list .fs-c-productListItem .fs-c-productPrice__addon--listed {
    font-size: 1.0rem;
    margin-right: 0;
}

.fs-c-wishlistProduct__list .fs-c-productListItem .fs-c-productListItem__control:nth-of-type(n+2) {
    padding: 0;
    position: absolute;
    right: 4px;
    top: 0;
    margin-top: calc(100% - 25px - 4px);
}

.fs-c-wishlistProduct__list .fs-c-productListItem .fs-c-productListItem__control .fs-c-button--addToWishList--icon:before,
.fs-c-wishlistProduct__list .fs-c-productListItem .fs-c-productListItem__control .fs-c-button--removeFromWishList--icon:before {
    width: 25px;
    height: 25px;
}

.fs-c-wishlistProduct__footer {
    padding-top: 16px;
}

/** -------------------- マイページ→お気に入りページ -------------------- **/
#fs_MyWishList .fs-c-productList__list .fs-c-button--addToCart--list,
#fs_MyWishList .fs-c-productList__list .fs-c-button--viewProductDetail {
    display: none !important;
}

/** -------------------- マイページ→注文履歴ページ -------------------- **/
.fs-c-pairList {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.fs-c-pairList dd {
    padding-top: 10px;
}

.fs-c-orderDetailList__date,
.fs-c-orderDetailList__date+dd {
    background: rgba(126, 126, 126, 0.08);
    color: #333333;
}

.fs-c-orderDetailList {
    border: 1px solid #ccc;
}

/** -------------------- サジェストリンク -------------------- **/
body div.poplink.spia>div.poplink_suggest {
    border: 1px solid var(--c_border);
    color: var(--c_text);
    background: var(--c_bg_w);
}

body div.poplink>div.close_button {
    width: 20px;
    height: 20px;
    top: 10px;
    right: 16px;
    left: auto;
}

#headerPcSearchInput~div.poplink.pc011 {
    width: 400px;
}

div.poplink.sphs>div.poplink_suggest>div.word.highlighted {
    background-color: var(--c_main) !important;
    border-color: var(--c_main) !important;
}

div.poplink.sphs>div.poplink_suggest>div.word.highlighted:after {
    border-color: var(--c_main) transparent transparent transparent !important;
}

div.poplink.sphs>div.poplink_search {
    border-color: var(--c_main) !important;
}

/** -------------------- future AI Recommend -------------------- **/
.fs-p-heading--lv2 {
    display: none;
}

.fr3-item__link {
    gap: 0;
}

.fr3-item__imageContainer {
    margin: 0 0 8px;
}

.fr3-item__productName {
    font-size: 1.2rem;
    letter-spacing: 0.05em;
}

.fr3-item__productPrice {
    margin: 16px 0 0;
}

.fr3-item__productPrice__price {
    font-family: var(--font_eng);
    font-size: 1.3rem;
}

.fr3-item__productPrice__addon {
    font-size: 1.2rem;
}

/* タブレット縦以上
  ------------------------ */
@media (min-width: 768px) {
    .fs-c-productList__list {
        grid-template-columns: repeat(3, 1fr) !important;
    }

    .fs-c-accountService__page {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 calc((100% - 12px * 3) / 4);
        flex: 0 1 calc((100% - 12px * 3) / 4);
    }
}

/* タブレット横以上
  ------------------------ */
@media (min-width: 981px) {
    .fs-c-quantity__select:after {
        right: 10px;
    }

    .fs-c-button--particular.fs-c-button--addToWishList--icon:before,
    .fs-c-button--particular.fs-c-button--removeFromWishList--icon:before {
        width: 24px;
        height: 24px;
    }

    .fs-c-stockSignLegend {
        font-size: 1.3rem;
    }

    .fs-l-main {
        padding: 0 0 100px;
    }

    .fs-c-breadcrumb {
        margin: 16px 0 32px;
    }

    .fs-c-breadcrumb__list:after {
        display: none;
    }

    .fs-c-breadcrumb__listItem {
        font-size: 1.1rem;
    }

    .fs-c-heading--page.fs-c-heading--page {
        margin: 70px 0 104px;
    }

    .fs-c-documentArticle__heading {
        font-size: 3.2rem;
        padding-bottom: 32px;
        margin: 104px 0 32px;
    }

    .fs-c-documentColumn__heading {
        font-size: 1.8rem;
        margin: 40px 0 24px;
    }

    .fs-c-documentArticle {
        padding-top: 80px;
    }

    .fs-c-documentArticle+.fs-c-documentArticle {
        margin-top: 20px;
    }

    .fs-c-explainList {
        display: grid;
        grid-template-columns: auto 1fr;
        gap: 0;
    }

    .fs-c-explainList dt {
        border-bottom: 1px solid var(--c_border);
    }

    .fs-c-explainList dd {
        border-width: 0 1px 1px 0;
    }

    .fs-c-explainList dd:first-of-type {
        border-width: 1px 1px 1px 0;
    }

    .fs-c-productPrice--listed {
        font-size: 1.3rem;
    }

    .fs-c-productPrice--listed .fs-c-price__value {
        font-size: 1.3rem !important;
    }

    .fs-c-productMembersLoginLink {
        font-size: 1.3rem;
    }

    .fs-c-productPointDisplay {
        font-size: 1.3rem;
    }

    .fs-c-subgroup {
        margin: 0 0 32px;
    }

    .fs-c-subgroupList__item {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        padding: 12px 0;
    }

    .fs-c-subgroupList__item:nth-child(even) .fs-c-subgroupList__link {
        border-right: 1px solid var(--c_border);
    }

    .fs-c-subgroupList__item:nth-child(even):last-child .fs-c-subgroupList__link,
    .fs-c-subgroupList__item:nth-child(even):nth-child(4n) .fs-c-subgroupList__link {
        border-right: 0;
    }

    .fs-c-subgroupList__item:nth-child(4n) .fs-c-subgroupList__link {
        border-right: 0;
    }

    .fs-c-subgroupList__item:nth-child(-n+4) {
        border-top: 1px solid var(--c_border);
    }

    .fs-c-subgroupList__item__link {
        min-height: 58px;
        -webkit-column-gap: 12px;
        -moz-column-gap: 12px;
        column-gap: 12px;
        font-size: 1.3rem;
        letter-spacing: 0.13em;
        line-height: 1.46154;
    }

    .fs-c-subgroupList__item__link:after {
        width: 10px;
        height: 10px;
    }

    .fs-c-subgroupList__item__image {
        width: 40px;
    }

    .fs-c-productList__controller {
        margin: 64px 0 40px;
    }

    .fs-c-sortItems {
        width: 200px;
        cursor: pointer;
    }

    .fs-c-listControl {
        font-size: 1.3rem;
    }

    .fs-c-productList__list {
        gap: 64px 24px;
        grid-template-columns: repeat(4, 1fr) !important;
    }

    .fs-c-productList__list__item .fs-c-productListItem__control:nth-of-type(n+2) {
        right: 12px;
        margin-top: calc(100% - 32px - 12px);
    }

    .fs-c-productList__list__item .fs-c-productListItem__control .fs-c-button--addToWishList--icon:before,
    .fs-c-productList__list__item .fs-c-productListItem__control .fs-c-button--removeFromWishList--icon:before {
        width: 32px;
        height: 32px;
    }

    .fs-c-productList__list__item .fs-c-productName {
        margin: 24px 0 16px;
    }

    .fs-c-productList__list__item .fs-c-productName__name {
        font-size: 1.3rem;
        line-height: 2.0;
    }

    .fs-c-productList__list__item .fs-c-productListItem__prices {
        margin: 16px 0 24px;
    }

    .fs-c-productList__list__item .fs-c-price__currencyMark,
    .fs-c-productList__list__item .fs-c-price__value {
        font-size: 1.4rem !important;
    }

    .fs-c-productList__list__item .fs-c-productPrice__addon {
        font-size: 1.2rem;
    }

    .fs-c-productList__list__item .fs-c-productPrice__main__label,
    .fs-c-productList__list__item .fs-c-productPrice__addon--listed {
        font-size: 1.1rem;
    }

    .fs-c-productList__list__item .fs-c-productMarks {
        margin: 24px 0 0;
    }

    .fs-c-productList__list__item .fs-c-productMark {
        gap: 6px;
    }

    .fs-c-productList__list__item .fs-c-productMark__mark {
        font-size: 1.2rem;
    }

    .fs-body-product .fs-c-productNameHeading {
        font-size: 2.0rem;
    }

    .fs-body-product .fs-c-productNameHeading__copy {
        font-size: 1.4rem;
    }

    .fs-body-product .fs-c-productNameHeading__name {
        margin-left: -3px;
    }

    .fs-body-product .fs-c-productPointDisplay {
        margin: 16px 0;
    }

    .fs-body-product .fs-c-productSelection__name {
        font-size: 1.4rem;
    }

    .fs-body-product .fs-c-productOption__name {
        font-size: 1.4rem;
    }

    .fs-body-product .fs-c-productOption__comment {
        margin-top: 8px;
    }

    .fs-body-product .fs-c-productOption__price {
        margin-top: 8px;
    }

    .fs-body-product .fs-c-productOption__price .fs-c-price__currencyMark,
    .fs-body-product .fs-c-productOption__price .fs-c-price__value {
        font-size: 1.4rem !important;
    }

    .fs-body-product .fs-c-productOption__price .fs-c-price__addon {
        font-size: 1.1rem;
    }

    .fs-body-product .fs-c-productOption .fs-c-radio__label .fs-c-productOption__price {
        margin: 0 0 0 8px;
    }

    .fs-body-product .fs-c-variationAndActions {
        margin: 40px 0 24px;
    }

    .fs-body-product .fs-c-variationAndActions__variationLabel {
        font-size: 1.4rem;
    }

    .fs-body-product .fs-c-variationRadioList__row {
        padding: 12px 0;
    }

    .fs-body-product .fs-c-productQuantity__quantity {
        min-width: 70px;
    }

    .fs-c-accountService__page {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 128px;
        flex: 0 1 128px;
    }

    .fs-c-wishlistProduct {
        margin-top: 100px;
    }

    .fs-c-wishlistProduct__list .fs-c-productListItem .fs-c-productListItem__productName {
        margin: 24px 0 0;
    }

    .fs-c-wishlistProduct__list .fs-c-productListItem .fs-c-productName__name {
        font-size: 1.3rem;
        line-height: 2.0;
    }

    .fs-c-wishlistProduct__list .fs-c-productListItem .fs-c-productListItem__prices {
        margin: 16px 0 24px;
    }

    .fs-c-wishlistProduct__list .fs-c-productListItem .fs-c-price__currencyMark,
    .fs-c-wishlistProduct__list .fs-c-productListItem .fs-c-price__value {
        font-size: 1.4rem !important;
    }

    .fs-c-wishlistProduct__list .fs-c-productListItem .fs-c-productPrice__main__label,
    .fs-c-wishlistProduct__list .fs-c-productListItem .fs-c-productPrice__addon--listed {
        font-size: 1.1rem;
    }

    .fs-c-wishlistProduct__list .fs-c-productListItem .fs-c-productListItem__control:nth-of-type(n+2) {
        right: 12px;
        margin-top: calc(100% - 32px - 12px);
    }

    .fs-c-wishlistProduct__list .fs-c-productListItem .fs-c-productListItem__control .fs-c-button--addToWishList--icon:before,
    .fs-c-wishlistProduct__list .fs-c-productListItem .fs-c-productListItem__control .fs-c-button--removeFromWishList--icon:before {
        width: 32px;
        height: 32px;
    }

    .fr3-item__imageContainer {
        margin: 0 0 16px;
    }

    .fr3-item__productName {
        font-size: 1.3rem;
    }

    .fr3-item__productPrice__price {
        font-size: 1.4rem;
    }
}


/**********************************************

追加css

**********************************************/

.itempage_slider {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
}