@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: 14px 24px 14px 28px; */
 padding-top: 10px;
 padding-bottom: 10px;
  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;
}

/** -------------------- パンくずリストパーツ -------------------- **/
.fs-c-breadcrumb {
  margin: 16px -20px 24px 0;
  overflow-x: auto;
}

.fs-c-breadcrumb__list {
  padding: 0;
  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
{
  font-family: var(--font_eng);
  font-size: 1.8rem !important;
  font-weight: 500;
  line-height: 1.0;
}
 */
/* 
.fs-c-price__value {
    font-family: var(--font_eng);
    font-size: 1.8rem !important;
    font-weight: 500;
    line-height: 1.0;
  }
 */
  
 .fs-c-price__currencyMark
 {
    font-family: "Anton", sans-serif;
    font-weight: 400;
    letter-spacing: 0.05rem;
    font-style: normal;
    font-style: italic;
    font-size: 2.4em;
    color: var(--red);
    margin-right: 5px;
 }
  
.fs-c-price__value {
    font-family: "Anton", sans-serif;
    font-weight: 400;
    letter-spacing: 2px;
    font-style: normal;
    font-style: italic;
    font-size: 2.6em;
    color: var(--red);
    width: max-content;
}


.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{
  /* font-size: 1.3rem !important; */
  /* font-size:2.4rem !important; */
}

.fs-c-productList__list__item .fs-c-price__value{
  font-size: 4rem 
}

.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: 2.6rem;
    font-weight: bold;
    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;
  }
}


/***********************************************************************

visumo 追加css 

************************************************************************/
.ecbn-selection-right-item-list{
    display: none !important;
    }
    .ecbn-selection-right-header.vsm-selection-right-header{
      display: none  !important;
    }