@charset "UTF-8";

/*********************************************************/
/*** 共通設定 ***/
/*********************************************************/
/* ↓↓ body部分全体調整CSS */
.fs-l-main {
  margin: 24px auto;
  padding: 0;
  max-width: 1000px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

@media (max-width: 767px) {
  .fs-l-main {
    padding: 0 5%;
    margin: 24px auto 48px;
  }
}
/* ↓↓  ログイン・ログアウト状態制御 */
.logout.my-false {
  display: none;
}
.login.my-true {
  display: none;
}
[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 {
  padding: 16px 20px;
}
@media (max-width: 767px) {
  [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 {
    padding: 8px 12px;
  }
}
.fs-c-button--primary,
.fs-c-button--secondary {
  display: block;
  position: relative;
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.1em;
  padding: 20px 12px;
  box-sizing: border-box;
  border-radius: 5px;
  box-shadow: 0px 3px 6px #d3d3d3;
  border: none;
}
.fs-c-button--primary::after {
  position: absolute;
  right: 30px;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f054";
}
.fs-c-button--primary {
  color: #fff;
  background: #0582b2;
}
.fs-c-button--secondary {
  color: #0582b2 !important;
  background-color: #ffffff;
  border: 1px solid #0582b2;
}
@media (max-width: 767px) {
  .fs-c-button--primary,
  .fs-c-button--secondary {
    width: 85%;
    padding: 14px 6px;
    letter-spacing: 0.1em;
  }
}
/*********************************************************/
/*** パンくずリスト ***/
/*********************************************************/
.fs-c-breadcrumb {
  max-width: 1000px;
  margin: 0 auto;
}
nav.fs-c-breadcrumb {
  padding-top: 32px;
}
.fs-c-breadcrumb__list {
  width: 100%;
  font-weight: 400;
  padding: 0;
}
.fs-c-breadcrumb__listItem {
  font-size: 10px;
  display: inline;
}
.fs-body-product .fs-c-breadcrumb__listItem:last-child {
  display: none;
  /*商品詳細ページのみ最後非表示 */
}
.fs-c-breadcrumb__listItem a {
  color: #3a3b3a;
  /*  text-decoration: underline;  */
}
.fs-c-breadcrumb__listItem + .fs-c-breadcrumb__listItem::before {
  content: " > ";
  padding: 0 8px;
}
@media (max-width: 767px) {
  .fs-c-breadcrumb {
    max-width: 100%;
    margin: 0 auto;
  }
  nav.fs-c-breadcrumb {
    padding-top: 24px;
  }
  .fs-c-breadcrumb__list {
    width: 100%;
    padding: 0 24px;
  }
  .fs-c-breadcrumb__listItem + .fs-c-breadcrumb__listItem::before {
    padding: 0 4px;
  }
}
/*********************************************************/
/*** ページ見出し ***/
/*********************************************************/
.fs-c-heading--page {
  color: #3a3a3a;
  font-weight: 700;
  padding: 0;
  margin: 32px 0 64px;
  border: none;
}
@media (max-width: 767px) {
  .fs-c-heading--page {
    margin: 12px 0 36px;
    font-size: 2rem;
  }
}
/*********************************************************/
/*** 並び替え・ページャーパーツ ***/
/*********************************************************/
/* 共通 */
.fs-c-listControl,
.fs-c-sortItems {
  font-weight: 500;
  font-size: 13px;
}
.fs-c-listControl .fs-c-pagination__item {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
  width: 32px;
  height: 32px;
  letter-spacing: 0;
  margin: 0 4px;
}
.fs-c-listControl .fs-c-pagination__item.is-active {
  color: #ffffff;
  background: #0582b2;
  border-radius: 50%;
}
.fs-c-pagination {
  align-items: center;
}
.fs-c-pagination__item--prev,
.fs-c-pagination__item--next {
  font-size: 20px;
}
.fs-c-listControl .fs-c-pagination a {
  color: #3a3a3a !important;
}
.fs-c-listControl .fs-c-listControl__status__indication {
  padding-left: 0.5em;
}
.fs-c-listControl .fs-c-listControl__status__total__label,
.fs-c-listControl .fs-c-listControl__status__indication__label {
  padding-left: 0.5em;
}
.fs-c-sortItems {
  display: block;
  width: 160px;
  padding: 10px 5px;
  border: 1px solid #d3d3d3;
  text-align: center;
  position: relative;
}
.fs-c-sortItems .fs-c-sortItems__label {
  border: none;
  transition: opacity 0.3s ease;
  font-size: 12px;
  letter-spacing: 0.08em;
}
.fs-c-sortItems .fs-c-sortItems__label::after {
  content: "";
  width: 8px;
  height: 8px;
  border: 0;
  position: absolute;
  border-bottom: solid 1px #3a3a3a;
  border-right: solid 1px #3a3a3a;
  top: 12px;
  right: 18px;
  transform: rotate(45deg);
  transition: 0.3s;
}
.fs-c-sortItems .fs-c-sortItems__list {
  display: none;
  position: absolute;
  width: 160px;
  border: 1px solid #d3d3d3;
  padding: 12px 5px;
  top: 50px;
  right: 0;
  width: 100%;
  z-index: 1;
  background-color: #ffffff;
}
.fs-c-sortItems .fs-c-sortItems__list.open {
  display: block;
}
.fs-c-sortItems .fs-c-sortItems__list__item + .fs-c-sortItems__list__item {
  margin-top: 12px;
}
.fs-c-sortItems .fs-c-sortItems__list__item {
  background: #ffffff !important;
  color: #3a3a3a;
}
.fs-c-sortItems .fs-c-sortItems__list__item a:hover {
  text-decoration: none;
  opacity: 0.5;
}
.fs-c-sortItems .fs-c-sortItems__list__item.is-active {
  color: #0582b2;
}
.fs-c-productList__controller {
  flex-direction: row-reverse;
  font-size: 13px;
  margin: 8px 0 24px;
}
.fs-c-productList__controller .fs-c-listControl {
  gap: 20px;
  justify-content: space-between;
  flex-direction: row;
}
/* 商品検索結果一覧用 */
#fs_ProductSearch
  > div
  > main
  > section
  > div.fs-c-productList
  > div:nth-child(3)
  > div.fs-c-listControl
  > div.fs-c-pagination {
  display: none !important;
}
#fs_ProductSearch
  > div
  > main
  > section
  > div.fs-c-productList
  > div:nth-child(5)
  > div.fs-c-sortItems {
  display: none !important;
}
#fs_ProductSearch
  > div
  > main
  > section
  > div.fs-c-productList
  > div:nth-child(5)
  > div.fs-c-listControl
  > div.fs-c-listControl__status {
  display: none !important;
}
#fs_ProductSearch
  > div
  > main
  > section
  > div.fs-c-productList
  > div:nth-child(5) {
  flex-direction: column;
  margin: 64px 0 0;
}
/* 商品グループ用 */
#fs_ProductCategory
  > div
  > main
  > section
  > div.fs-c-productList
  > div:nth-child(3)
  > div.fs-c-listControl
  > div.fs-c-pagination {
  display: none !important;
}
#fs_ProductCategory
  > div
  > main
  > section
  > div.fs-c-productList
  > div:nth-child(5)
  > div.fs-c-sortItems {
  display: none !important;
}
#fs_ProductCategory
  > div
  > main
  > section
  > div.fs-c-productList
  > div:nth-child(5)
  > div.fs-c-listControl
  > div.fs-c-listControl__status {
  display: none !important;
}
#fs_ProductCategory
  > div
  > main
  > section
  > div.fs-c-productList
  > div:nth-child(5) {
  flex-direction: column;
  margin: 64px 0 0;
}
@media (max-width: 767px) {
  /* 共通 */
  .fs-c-listControl,
  .fs-c-sortItems {
    font-size: 12px;
  }
  .fs-c-sortItems {
    font-size: 12px;
    padding: 8px 5px;
    width: 130px;
  }
  .fs-c-sortItems .fs-c-sortItems__label::after {
    right: 15px;
  }
  /* 商品検索結果一覧用 */
  #fs_ProductSearch
    > div
    > main
    > section
    > div.fs-c-productList
    > div:nth-child(5) {
    flex-direction: column;
    margin: 32px 0 0;
  }
  /* 商品グループ用 */
  #fs_ProductCategory
    > div
    > main
    > section
    > div.fs-c-productList
    > div:nth-child(5) {
    margin: 32px 0 0;
  }
  .fs-c-subgroup .fs-c-pagination {
    padding: 12px 0 40px;
    width: 100%;
    border-top: 1px solid #d3d3d3;
  }
}

/*********************************************************/
/*** 商品詳細ページ ***/
/*********************************************************/
/* 全体レイアウト調整 */
.fs-l-main.fs-l-product2 {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0;
}
.fs-l-product2 .fs-l-productLayout {
  display: flex;
  grid-template-columns: none;
  grid-gap: 0;
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  padding: 32px 0;
}
.fs-l-product2 .fs-l-productLayout__item--1 {
  width: calc(100% / 2 - 30px);
}
.fs-l-product2 .fs-l-productLayout__item--2 {
  width: calc(100% / 2 - 30px);
}
.fs-l-product2 .fs-l-productLayout > * > * {
  margin: 0;
  padding: 0;
}
/* 商品マークパーツ */
.fs-c-productMarks {
  margin-bottom: 24px !important;
}
/* 商品名パーツ */
.fs-c-productNameHeading {
  color: #3a3a3a;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 4px !important;
}
.fs-c-productNameHeading .fs-c-productNameHeading__copy {
  display: block;
  font-size: 14px;
}
.fs-c-productNameHeading .fs-c-productNameHeading__name {
  font-size: 16px;
}
/* 商品番号パーツ */
.fs-c-productNumber {
  color: #9d9d9d;
  border: none;
  font-size: 12px;
  font-weight: 400;
}
.fs-c-productNumber .fs-c-productNumber__number {
  font-weight: 400 !important;
}
.fs-c-productNumber .fs-c-productNumber__label::after {
  content: " ：";
}
/*  商品価格パーツ */
.fs-c-productPrices--productDetail {
  margin: 20px 0 0 !important;
}
.fs-c-productPrices--productDetail .fs-c-productPrice__main__label {
  display: none; /*  「価格」表記→非表示  */
}
/* .fs-c-productPrice--selling：売価 */
.fs-c-productPrices--productDetail
  .fs-c-productPrice:not(.fs-c-productPrice--listed)
  .fs-c-productPrice__main__price {
  color: #3a3a3a;
}
.fs-c-productPrices--productDetail .fs-c-productPrice--selling {
  color: #3a3a3a;
  font-weight: 500;
}
.fs-c-productPrices--productDetail
  .fs-c-productPrice--selling
  .fs-c-price
  .fs-c-price__currencyMark {
  margin-right: 0.2rem;
  font-size: 32px;
}
.fs-c-productPrices--productDetail
  .fs-c-productPrice--selling
  .fs-c-price__value {
  font-weight: 700;
  font-size: 32px;
  margin-right: 0.7rem;
}
.fs-c-productPrices--productDetail
  .fs-c-productPrice--selling
  .fs-c-productPrice__addon {
  font-size: 16px;
}
/* .fs-c-productPrice--listed ：SALE商品の通常価格 */
.fs-c-productPrices--productDetail .fs-c-productPrice--listed {
  margin-bottom: 0px;
  text-decoration: line-through;
  font-weight: 500;
}
.fs-c-productPrices--productDetail
  .fs-c-productPrice--listed
  .fs-c-price::after {
  content: "(税込)";
  font-size: 12px;
}
.fs-c-productPrices--productDetail
  .fs-c-productPrice--listed
  .fs-c-price
  .fs-c-price__currencyMark {
  font-size: 20px;
}
.fs-c-productPrices--productDetail
  .fs-c-productPrice--listed
  .fs-c-price__value {
  font-size: 20px;
  margin-right: 0.7rem;
}
.fs-c-productPrices--productDetail
  .fs-c-productPrice--listed
  .fs-c-productPrice__addon {
  display: none;
}
/* ポイントパーツ */
.fs-c-productPointDisplay {
  background: none !important;
  color: #0582b2 !important;
  font-weight: 500;
  font-size: 15px;
  margin: 8px 0 20px !important;
  padding: 0 !important;
}
.fs-c-productPointDisplay::before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  margin: 0 4px 3px 0;
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  background-image: url(https://futaba.itembox.design/item/assets/images/common/icon_point_p.svg);
}
/*  カラバリ  */
.fs-c-variationCart {
  padding: 0;
}
.fs-c-variationAndActions {
  margin-bottom: 24px;
}
.fs-c-variationAndActions__variationLabel.fs-c-variationLabel {
  font-size: 18px;
  border-bottom: solid 1px #d3d3d3;
  padding-bottom: 12px;
  margin-bottom: 20px;
}
.fs-c-variationCart__variationName {
  font-size: 14px;
}
.fs-c-variationCart > li {
  margin-bottom: 24px;
  grid-template-columns: 1fr 3em 200px;
}
.fs-c-button--particular.fs-c-button--addToWishList--icon::before {
  color: #0582b2;
}
.fs-c-button--particular.fs-c-button--removeFromWishList--icon::before {
  color: #0582b2;
}
.fs-c-button--primary.fs-c-button--addToCart--variation {
  font-size: 14px;
  font-weight: 500;
  padding: 18px 0;
  background: #0582b2;
  border: none;
  box-sizing: border-box;
  border-radius: 5px;
  box-shadow: 0px 3px 6px #d3d3d3;
  position: relative;
}
.fs-c-button--primary.fs-c-button--addToCart--variation::after {
  position: absolute;
  top: 15px;
  right: 16px;
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  background: url("https://futaba.itembox.design/item/assets/images/common/icon_cart_w.svg")
    no-repeat;
  background-size: contain;
  vertical-align: middle;
}
/*  売れ切れ時メッセージ  */
.fs-c-productNotice--outOfStock,
.fs-c-productNotice--subscriptionOutOfStock {
  background: #3a3a3a;
  color: #ffff;
  font-weight: 500;
  padding: 4px !important;
  margin-bottom: 24px !important;
  font-size: 13px;
}
/*  返品特約について  */
.fs-c-returnedSpecialContract {
  margin-bottom: 8px !important;
}
.fs-c-returnedSpecialContract__link a {
  color: #9d9d9d;
  position: relative;
  font-size: 13px;
  text-decoration: underline;
}
.fs-c-returnedSpecialContract__link a:after {
  display: block;
  position: absolute;
  top: 50%;
  right: -20%;
  width: 6px;
  height: 6px;
  margin-top: -3px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  content: "";
  border-top-width: 1px;
  border-right-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-top-color: #9d9d9d;
  border-right-color: #9d9d9d;
}
/*  お問い合わせ  */
.fs-c-button--inquiryAboutProduct.fs-c-button--plain {
  color: #9d9d9d;
  position: relative;
  font-size: 13px;
  text-decoration: underline;
}
.fs-c-button--inquiryAboutProduct.fs-c-button--plain:after {
  display: block;
  position: absolute;
  top: 50%;
  right: -20%;
  width: 6px;
  height: 6px;
  margin-top: -3px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  content: "";
  border-top-width: 1px;
  border-right-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-top-color: #9d9d9d;
  border-right-color: #9d9d9d;
}
/*  画像スライダー  */
.fs-c-productCarouselMainImage__image > img {
  max-height: 470px;
}
.fs-c-productCarouselMainImage__thumbnailList {
  flex-wrap: wrap;
  overflow-x: hidden;
}
.fs-c-productCarouselMainImage__thumbnailList > li {
  flex-basis: auto; /*  デフォルト設定リセット  */
  margin: 0; /*  デフォルト設定リセット  */
  width: calc((100% - 32px) / 5);
  margin-bottom: 8px;
  margin-left: 8px;
}
.fs-c-productCarouselMainImage__thumbnailList > li:nth-of-type(5n + 1) {
  margin-left: 0;
}
.fs-c-productCarouselMainImage__thumbnail__caption {
  display: none;
}
.fs-c-slick .slick-prev,
.fs-c-slick .slick-next {
  border-radius: 50%;
  background: #3b3b3b;
}
.fs-c-slick .slick-prev:before,
.fs-c-slick .slick-next:before {
  opacity: 1;
}
.fs-c-slick .slick-prev.slick-disabled,
.fs-c-slick .slick-next.slick-disabled {
  opacity: 0.2;
}
@media (max-width: 767px) {
  /* 画像スライダー */
  .fs-c-productCarouselMainImage__image > img {
    max-height: 350px;
  }
  .fs-c-productCarouselMainImage__thumbnailList {
    flex-wrap: nowrap;
    overflow-x: scroll;
  }
  .fs-c-productCarouselMainImage__thumbnailList > li {
    width: 68px;
    margin-left: 8px;
  }
  .fs-c-productCarouselMainImage__thumbnailList > li:nth-of-type(5n + 1) {
    margin-left: 8px;
  }
  .fs-c-productCarouselMainImage__thumbnailList > li:first-child {
    margin-left: 0;
  }
  /* 商品マークパーツ */
  .fs-c-productMarks {
    margin-bottom: 12px !important;
    margin-top: 24px;
  }
  #fs_ProductCategory .fs-c-productMarks,
  #fs_ProductSearch .fs-c-productMarks {
    margin: 0 !important;
  }
  /* 商品名パーツ */
  .fs-c-productNameHeading {
    margin-bottom: 0px !important;
  }
  /* 商品番号パーツ */
  .fs-c-productNumber {
    padding: 0;
    margin-bottom: 0px !important;
  }
  /*  商品価格パーツ */
  .fs-c-productPrices--productDetail {
    margin: 12px 0 0 !important;
  }
  /* ポイントパーツ */
  .fs-c-productPointDisplay {
    font-size: 14px;
    margin: 0 0 20px !important;
  }
  .fs-c-productPointDisplay::before {
    content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    margin: 0 4px 3px 0;
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
    background-image: url(https://futaba.itembox.design/item/assets/images/common/icon_point_p.svg);
  }
  /* カラバリ */
  .fs-c-variationAndActions {
    margin-bottom: 0;
  }
  .fs-c-variationCart > li {
    grid-template-columns: 1fr 3em 150px;
  }
  .fs-c-variationCart__variationName {
    font-size: 13px;
  }
  .fs-c-button--primary.fs-c-button--addToCart--variation {
    font-size: 12px;
    padding: 14px 0;
  }
  .fs-c-button--primary.fs-c-button--addToCart--variation::after {
    top: 13px;
    right: 12px;
    width: 14px;
    height: 14px;
  }
  /* 売れ切れ時メッセージ */
  .fs-c-productNotice--outOfStock,
  .fs-c-productNotice--subscriptionOutOfStock {
    letter-spacing: 0.05em;
    font-size: 12px;
  }
  /* 返品特約について */
  .fs-c-returnedSpecialContract {
    margin-bottom: 0 !important;
    padding: 0;
  }
  .fs-c-returnedSpecialContract__link a {
    color: #9d9d9d;
    position: relative;
    font-size: 11px;
    text-decoration: underline;
  }
  .fs-c-returnedSpecialContract__link a:after {
    right: -15%;
    width: 6px;
    height: 6px;
    margin-top: -2px;
  }
  /* お問い合わせ */
  .fs-c-inquiryAboutProduct {
    padding: 0;
  }
  .fs-c-button--inquiryAboutProduct.fs-c-button--plain {
    font-size: 11px;
  }
  .fs-c-button--inquiryAboutProduct.fs-c-button--plain:after {
    right: -15%;
    width: 6px;
    height: 6px;
    margin-top: -2px;
  }
}

/*********************************************************/
/*** 商品検索結果一覧 ***/
/*********************************************************/
.fs-c-productList {
  margin: 0;
}
/* 商品一覧 */
.fs-c-productList__list {
  margin-bottom: 24px;
  display: flex;
  gap: 48px 24px;
  flex-wrap: wrap;
}
.fs-c-productList__list__item {
  border-bottom: 0;
  padding: 0;
  width: calc((100% - (24px * 4)) / 5);
}
.fs-c-productListItem__viewMoreImageButton {
  display: none;
}
/* 商品リスト */
.fs-c-productListItem__image {
  position: relative;
  border: 1px solid #d3d3d3;
}
.fs-c-productListItem__productName {
  margin-top: 16px;
}
.fs-c-productListItem__productName a:hover {
  text-decoration: none;
}
/* コピー */
.fs-c-productName__copy {
  font-size: 10px;
  margin-bottom: 6px;
  color: #9d9d9d;
}
/* 商品名 */
.fs-c-productName__name {
  color: #3a3a3a;
  font-weight: 500;
  line-height: 1.5;
  font-size: 12px;
  letter-spacing: 0.1em;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
/* SALE商品の通常価格 */
.fs-c-productPrice--listed {
  color: #3a3a3a !important;
  font-weight: 500;
  text-decoration: line-through;
}
.fs-c-productPrice--listed .fs-c-price__currencyMark {
  font-size: 14px;
}
.fs-c-productPrice--listed .fs-c-price__value {
  font-size: 14px;
  margin-right: 0.2em;
}
.fs-c-productPrice--listed .fs-c-productPrice__addon {
  display: none;
}
.fs-c-productPrice--listed .fs-c-price::after {
  content: "(税込)";
  font-size: 9px;
}
/* 商品価格（通常価格） */
.fs-c-productPrice--selling {
  color: #3a3a3a !important;
  font-weight: 500;
}
.fs-c-productPrice:not(.fs-c-productPrice--listed)
  .fs-c-productPrice__main__price {
  color: #3a3a3a !important;
}
.fs-c-productPrice--selling .fs-c-price__currencyMark {
  font-size: 16px;
}
.fs-c-productPrice--selling .fs-c-price__value {
  font-size: 16px;
  margin-right: 0.2em;
}
.fs-c-productPrice--selling .fs-c-productPrice__addon {
  font-size: 9px;
}
.fs-c-productListItem__prices
  .fs-c-productPrice:nth-child(2).fs-c-productPrice--selling {
  margin-bottom: 0 !important;
  color: #e90000 !important;
  font-weight: 700;
}
.fs-c-productListItem__prices
  .fs-c-productPrice:nth-child(2):not(.fs-c-productPrice--listed)
  .fs-c-productPrice__main__price {
  color: #e90000 !important;
}

/* 詳細を見る・定価の表記 → 非表示 */
.fs-c-productPrice__main__label {
  display: none;
}
.fs-c-productListItem__control {
  display: none;
}
/* 商品タグ */
.fs-c-productList__list__item form {
  position: relative;
}
.fs-c-productMark__mark {
  margin-right: 0;
  border-radius: 0;
  font-family: "Montserrat", sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.2em;
  line-height: 16px;
}
/* 商品マーク - NEW */
.fs-c-productMark__mark--38 {
  background: #0582b2;
}
/* 商品詳細ページのみの設定 */
#fs_ProductDetails .fs-c-productMarks .fs-c-productMark {
  gap: 12px;
}
/* 商品詳細ページ以外の設定 */
#fs_ProductCategory .fs-c-productMarks,
#fs_ProductSearch .fs-c-productMarks {
  position: absolute;
  top: 0;
  right: 0;
  margin-bottom: 0;
}
#fs_ProductCategory .fs-c-productMark__item .giftMark,
#fs_ProductSearch .fs-c-productMark__item .giftMark {
  display: none;
}
/* 商品マーク - SALE */
.fs-c-productMark__mark--31 {
  background: #e90000;
}
/* 在庫なし表示テキスト */
.fs-c-productListItem__outOfStock {
  border: none;
  background: #3a3a3a;
  color: #ffff;
  font-weight: 500;
  margin: 4px 0;
  padding: 4px !important;
  font-size: 10px;
}
@media (max-width: 767px) {
  .fs-c-productList__list {
    gap: 32px 24px !important;
    justify-content: space-between;
  }
  .fs-c-productList__list__item {
    padding: 0;
    width: calc((100% - 24px * 1) / 2);
  }
  .fs-c-productName__name {
    font-size: 11px;
  }
}

/*********************************************************/
/*** 商品グループページ ***/
/*********************************************************/
.fs-c-subgroup {
  margin: 0 0 48px 0;
}
.fs-c-subgroup .fs-c-subgroupList {
  margin: 12px 0;
  gap: 6px 6px;
}
.fs-c-subgroup .fs-c-subgroupList .fs-c-subgroupList__item {
  flex-basis: 33%;
  flex-grow: 0;
}
.fs-c-subgroup .fs-c-subgroupList__item .fs-c-subgroupList__link {
  background: #ffffff;
  border: 1px solid #d3d3d3;
  padding: 8px;
  border-radius: 4px;
}
.fs-c-subgroup .fs-c-subgroupList__item .fs-c-subgroupList__label {
  font-size: 11px;
  font-weight: 500;
  text-align: center;
}
.fs-c-subgroup .fs-c-subgroupList__item .fs-c-subgroupList__link::after {
  color: #d3d3d3;
}
/* 並び替え・ページャー */
.fs-c-subgroup .fs-c-listControl .fs-c-listControl__status {
  display: none;
}
.fs-c-subgroup .fs-c-listControl:first-child .fs-c-pagination {
  display: none;
}
.fs-c-subgroup .fs-c-listControl {
  align-items: center;
  flex-direction: row-reverse;
}
@media (max-width: 767px) {
  .fs-c-subgroup {
    margin: 0;
  }
  .fs-c-subgroup .fs-c-subgroupList {
    margin: 0;
    gap: 6px 6px;
    /* border-bottom: solid 1px #d3d3d3; */
  }
  .fs-c-subgroup .fs-c-subgroupList .fs-c-subgroupList__item {
    flex-basis: 100%;
    flex-grow: 0;
  }
  .fs-c-subgroup .fs-c-subgroupList__item .fs-c-subgroupList__link {
    border: none;
    border-bottom: 1px solid #d3d3d3;
    padding: 10px;
    border-radius: 0;
  }
  .fs-c-subgroup
    .fs-c-subgroupList__item:nth-child(1)
    .fs-c-subgroupList__link {
    border-top: 1px solid #d3d3d3;
  }
  .fs-c-subgroup
    .fs-c-subgroupList__item:last-of-type
    .fs-c-subgroupList__link {
    border-bottom: none;
  }
  .fs-c-subgroup .fs-c-subgroupList__item .fs-c-subgroupList__label {
    font-size: 11px;
    text-align: left;
  }
}
/*********************************************************/
/*** 商品グループ - PORTER個別設定 ***/
/*********************************************************/
/* ポーターのみシリーズのリスト幅を調整 */
.fs-body-category-gr596
  .fs-c-subgroup
  .fs-c-subgroupList
  .fs-c-subgroupList__item {
  flex-basis: 16.2%;
}
@media (max-width: 767px) {
  .fs-body-category-gr596
    .fs-c-subgroup
    .fs-c-subgroupList
    .fs-c-subgroupList__item {
    flex-basis: 49%;
  }
  .fs-body-category-gr596
    .fs-c-subgroup
    .fs-c-subgroupList__item:nth-child(1)
    .fs-c-subgroupList__link {
    border-top: none;
  }
  .fs-body-category-gr596 .fs-c-subgroup .fs-c-subgroupList {
    border-top: none;
    border-top: 1px solid #d3d3d3;
  }
  .fs-body-category-gr596
    .fs-c-subgroup
    .fs-c-subgroupList__item:nth-last-child(-n + 2)
    .fs-c-subgroupList__link {
    border-bottom: none;
  }
}
/*********************************************************/
/*** ご利用ガイド・会社概要・規約系等 ***/
/*********************************************************/
.fs-c-documentArticle {
  font-size: 13px !important;
  line-height: 2 !important;
  font-weight: 400 !important;
  padding: 0 !important;
}
.fs-c-documentArticle__heading {
  background: #9d9d9d;
  color: #ffffff;
  text-align: left;
  font-size: 16px;
  font-weight: 700;
  padding: 16px;
}
.fs-c-documentArticle .fs-c-documentArticle__content {
  margin-top: 24px;
}
.fs-c-documentArticle p {
  margin: 0 0 12px 0;
}
.fs-c-documentArticle a {
  color: #0582b2;
  text-decoration: underline;
}
.fs-c-documentArticle font {
  color: #e90000 !important;
  font-weight: 500 !important;
}
.fs-c-documentArticle .fs-c-explainList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  grid-column-gap: 0;
  grid-row-gap: 0;
  border-bottom: 1px solid #d3d3d3;
  font-size: 13px;
  margin: 0 0 24px 0;
  border: 1px solid #d3d3d3;
}
.fs-c-documentArticle .fs-c-explainList dt {
  padding: 20px 0 20px 40px;
  width: 30%;
  font-weight: 700;
  margin: 0;
  border-right: 1px solid #d3d3d3;
  background: #eeeeee;
}
.fs-c-documentArticle .fs-c-explainList dd {
  padding: 20px 0 20px 40px;
  width: 70%;
  margin: 0;
}
.fs-c-documentArticle .fs-c-explainList dt:not(:first-of-type),
.fs-c-documentArticle .fs-c-explainList dd:not(:first-of-type) {
  border-top: 1px solid #d3d3d3;
}
.fs-c-documentColumn__heading {
  color: #3a3a3a;
  border-color: #d3d3d3;
  border-width: 0 0 1px 0;
  font-weight: 700;
  font-size: 14px;
  padding-left: 4px;
  padding: 12px 0;
  margin: 0 0 12px 0;
}
.fs-c-specTableContainer .fs-c-specTable__caption {
  text-align: left;
  margin-top: 8px;
}
/* ↓↓ 独自設定：個人情報取扱について */
#fs_PrivacyPolicy .fs-c-documentArticle .fs-c-explainList {
  border: 1px solid #d3d3d3;
  margin: 24px 0 0 0;
}
#fs_PrivacyPolicy .fs-c-documentArticle .fs-c-explainList dt {
  border-right: 1px solid #d3d3d3;
  background: #eeeeee;
}

@media (max-width: 767px) {
  .fs-c-documentArticle {
    font-size: 12px !important;
  }
  .fs-c-documentArticle__heading {
    font-size: 14px;
    padding: 12px;
  }
  .fs-c-documentArticle .fs-c-documentArticle__content {
    margin-top: 20px;
  }
  .fs-c-documentArticle .fs-c-explainList {
    font-size: 12px;
  }
  .fs-c-documentArticle .fs-c-explainList dt,
  .fs-c-documentArticle .fs-c-explainList dd {
    padding: 16px 12px;
    display: flex;
    align-items: center;
  }
}

/*********************************************************/
/*** ショッピングカート ***/
/*********************************************************/
.fs-l-cart__contentsArea {
  display: block !important;
}
/* ↓↓ ショッピングカートパーツ */
.fs-c-cartTableContainer,
.fs-c-cartTable__headerCell,
.fs-c-cartTable__dataCell {
  border: none;
  font-weight: 500;
  font-size: 13px;
  background: none;
  text-align: left;
}
.fs-c-cartTable thead,
.fs-c-cartTable__row {
  border-bottom: 1px solid #d3d3d3;
}
.fs-c-cartTable__headerCell {
  padding: 12px 0;
  font-size: 12px;
}
.fs-c-cartTable__dataCell {
  padding: 20px 0;
}
.fs-c-cartTable__headerCell--product {
  width: 460px;
}
.fs-c-cartTable__headerCell--quantity {
  width: 140px;
}
.fs-c-cartTable__headerCell--subtotal {
  width: 130px;
}
.fs-c-cartTable__headerCell--point {
  width: 96px;
}
.fs-c-cartTable__product {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-template-columns: 120px 1fr;
}
.fs-c-listedProductName__name {
  font-size: 12px;
  color: #3a3a3a !important;
}
.fs-c-cartTable__unitPrice {
  font-size: 13px;
  font-weight: 500;
  margin-top: 1em;
}
select.fs-c-quantity__select,
input[type="tel"].fs-system-quantity-text {
  width: 100%;
  height: 100%;
  font-size: 13px;
  padding: 0 16px;
}
.fs-c-cartTable__price {
  display: inline;
  font-size: 15px;
  font-weight: 700;
}
.fs-c-cartTable__dataCell--point::after,
#fs-totalsArea-wrapper .fs-c-orderTotalTable__getPoint td::after {
  content: "pt";
}
.fs-c-cartTable__actionButton__container > button {
  font-weight: 400;
}
/* ↓↓ 総合計エリア */
#fs-totalsArea-wrapper {
  border: none;
  width: 320px;
  margin-left: auto;
}
#fs-cartTotals-container {
  margin-bottom: 48px;
}
.fs-c-orderTotalTable > thead > tr th,
.fs-c-orderTotalTable > thead > tr td,
.fs-c-orderTotalTable > tfoot > tr th,
.fs-c-orderTotalTable > tfoot > tr td,
.fs-c-orderTotalTable > tbody > tr th,
.fs-c-orderTotalTable > tbody > tr td {
  border: none;
}
.fs-c-orderTotalTable > thead > tr:last-of-type,
.fs-c-orderTotalTable > tfoot > tr:last-of-type,
.fs-c-orderTotalTable > tbody > tr:last-of-type {
  border-bottom: 1px solid #d3d3d3;
}
#fs-totalsArea-wrapper .fs-c-orderTotalTable > tbody > tr {
  border-bottom: 1px solid #d3d3d3;
}
#fs-totalsArea-wrapper .fs-c-orderTotalTable > tbody > tr > th {
  font-size: 13px;
  font-weight: 500;
}
#fs-totalsArea-wrapper .fs-c-orderTotalTable > tbody > tr > td {
  font-size: 15px;
  font-weight: 700;
}
#fs-totalsArea-wrapper .fs-c-orderTotalTable > tbody > tr > td .fs-c-price {
  font-size: 20px;
}
/* ↓↓ 購入エリア */
.fs-c-cartPayment,
.fs-c-payWithAmazon {
  text-align: center;
  line-height: 2;
  margin-top: 16px;
}
.fs-c-cartPayment p:last-child,
.fs-c-payWithAmazon p:last-child {
  margin: 0 0 16px;
}

/* お買い物を続けるボタン非表示 */
.fs-c-continueShopping {
  display: none;
}
/* ボタン上メッセージを非表示 */
.fs-c-purchaseHere__message,
.fs-c-payWithAmazon__message {
  display: none;
}
/* お気に入り登録商品を非表示 */
.fs-c-wishlistProduct {
  display: none;
}
@media (max-width: 767px) {
  .fs-l-cart__contentsArea {
    font-size: 14px;
  }
  /* ↓↓ ショッピングカートパーツ */
  #fs_ShoppingCart .fs-c-cartTable thead {
    display: none;
  }
  .fs-c-cartTable__headerCell,
  .fs-c-cartTable__dataCell {
    padding: 0;
    border: none;
    text-align: left;
  }
  .fs-c-cartTable__row {
    display: block;
    position: relative;
    padding: 22px 0;
    margin: 0;
  }
  .fs-c-cartTable__dataCell {
    margin-top: 16px;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    justify-content: flex-start;
  }
  .fs-c-cartTable__product {
    margin-bottom: 16px;
  }
  .fs-c-cartTable__dataCell--quantity,
  .fs-c-cartTable__dataCell--subtotal,
  .fs-c-cartTable__dataCell--point {
    width: 55%;
    margin-left: auto;
  }
  .fs-c-cartTable__dataCell--quantity::before,
  .fs-c-cartTable__dataCell--subtotal::before,
  .fs-c-cartTable__dataCell--point::before {
    width: 36%;
    margin: 0;
    font-size: 12px;
    font-weight: normal;
    letter-spacing: 0.08em;
    content: attr(data-cell-label);
  }
  .fs-c-cartTable__dataCell--action {
    position: absolute;
    margin: 0;
    top: 164px;
    left: 20px;
  }
  .fs-c-cartTable__actionButton {
    flex-direction: column;
  }
  .fs-c-cartTable__actionButton__container
    + .fs-c-cartTable__actionButton__container {
    border: none;
  }
  .fs-c-cartTable__actionButton__container > button {
    padding: 8px 2px;
  }
  /* ↓↓ 総合計エリア */
  #fs-totalsArea-wrapper {
    width: 100%;
    margin: 40px 0 0;
  }
  #fs-cartTotals-container {
    margin-bottom: 24px;
  }
}
/*********************************************************/
/*** ご注文手続き ***/
/*********************************************************/
.fs-c-checkout-preview__body > * + * {
  font-size: 13px;
}
@media (max-width: 767px) {
  .fs-c-checkout-customerInfo__name,
  .fs-c-checkout-destination__name {
    font-size: 1.6rem;
    padding: 1em 0 0.5em;
  }
}

/*********************************************************/
/*** ログイン ***/
/*********************************************************/
.fs-c-subSection__title,
.fs-c-linkedServiceLogin__title {
  color: #3a3a3a;
  border: none;
  font-size: 16px;
}
.fs-c-subSection__message {
  font-size: 13px;
  margin: 1rem 0;
}
.fs-body-cart-login .fs-c-inputInformation__field {
  background: none;
  padding: 20px 0;
}
.fs-c-inputInformation__link {
  text-align: center;
}
.fs-c-inputInformation__link a {
  color: #3a3a3a;
  font-size: 12px;
  text-decoration: underline;
}
.fs-c-inputInformation__link a::after {
  content: ">";
}
.fs-c-otherServiceLogin:not(:first-child) {
  border-top: 1px solid #d3d3d3;
  padding: 40px 0;
}
.fs-c-anotherLogin__message {
  font-size: 13px;
  margin-bottom: 24px;
}
.fs-c-inputTable__headerCell,
.fs-c-inputTable__currentValueCell,
.fs-c-inputTable__dataCell {
  padding: 0;
  padding-bottom: 12px;
  font-weight: 400;
  font-size: 13px;
}
@media (max-width: 767px) {
}
/*********************************************************/
/*** マイページ ***/
/*********************************************************/
.fs-body-my-top .fs-l-account {
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.fs-body-my-top .fs-p-accountInfo {
  flex-basis: 100%;
  color: #3a3a3a;
  background: none;
  margin-bottom: 48px;
  text-align: center;
  font-weight: 500;
  font-size: 20px !important;
}
.fs-p-accountInfo__header,
.fs-p-accountInfo__currentPurchase {
  justify-content: center;
}
.fs-body-my-top .fs-c-accountService {
  gap: 16px;
  justify-content: flex-start;
}
.fs-c-accountService__page {
  margin: 0;
  flex-basis: calc((100% - (16px * 3)) / 4);
}
.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete)
  .fs-c-accountService__pageLink__label::before {
  color: #9d9d9d;
}
.fs-c-accountService__page--accountDelete a {
  color: #3a3a3a;
  font-size: 12px;
  text-decoration: underline;
}
.fs-c-accountService__page--accountDelete a::after {
  content: ">";
}
.fs-body-my-wishlist .fs-c-productMarks {
  display: none;
}
.fs-body-my-orders .fs-c-history__term {
  color: #3a3a3a;
}
@media (max-width: 767px) {
  .fs-c-accountService__page {
    flex-basis: calc((100% - (20px * 2)) / 3);
  }
  .fs-body-my-top .fs-p-accountInfo {
    font-size: 16px !important;
  }
  .fs-c-accountService__page--accountDelete {
    flex-basis: 100%;
  }
  .fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete)
    .fs-c-accountService__pageLink__label {
    font-size: 10px;
  }
}
/*********************************************************/
/*** 会員登録 ***/
/*********************************************************/
.fs-p-announcement {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  font-size: 13px;
  color: #3a3a3a;
}
/*********************************************************/
/*** future AI Recommend ***/
/*********************************************************/

.flywheel-recommend__frame {
  margin-top: 100px;
}
/* 見出し */
.flywheel-recommend__frame .fs-p-heading--lv2 {
  font-size: 0;
  border-bottom: none;
  margin-bottom: 52px;
}
.flywheel-recommend__frame .fs-p-heading--lv2::before,
.flywheel-recommend__frame .fs-p-heading--lv2::after {
  display: block;
  text-align: center;
}
.flywheel-recommend__frame .fs-p-heading--lv2::before {
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 16px;
  color: #3a3a3a;
}
.flywheel-recommend__frame .fs-p-heading--lv2::after {
  color: #9d9d9d;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.2em;
  font-family: "Montserrat", sans-serif;
}
[data-frame-id="recommend"] .fs-p-heading--lv2::before {
  content: "あなたにおすすめのアイテム";
}
[data-frame-id="recommend"] .fs-p-heading--lv2::after {
  content: "- RECOMMEND -";
}
[data-frame-id="ranking"] .fs-p-heading--lv2::before {
  content: "アイテムランキング";
}
[data-frame-id="ranking"] .fs-p-heading--lv2::after {
  content: "- RANKING -";
}
/* カルーセル */
.fr3-productListCarousel {
  min-width: 1000px;
  max-width: 1000px;
  /* grid-template-columns: 40px 1fr 40px !important; */
  grid-template-columns: 100% !important;
  position: relative;
}
.fr3-productListCarousel__slides {
  padding: 0 0 32px 0;
}
.fr3-productListCarousel__Button {
  width: 40px !important;
  height: 40px !important;
  position: absolute;
  transform: translateX(-50%) translateY(-50%);
  border-radius: 50%;
  background: #3b3b3b !important;
}
.fr3-productListCarousel__prevButton {
  top: 32%;
  left: -4%;
}
.fr3-productListCarousel__nextButton {
  top: 32%;
  right: -7%;
}
.fr3-productListCarousel__prevButton::before,
.fr3-productListCarousel__nextButton:before {
  cursor: pointer;
  font-family: "fs-icon";
  color: white;
  font-size: 32px;
  padding-left: 10%;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.fr3-productListCarousel__prevButton::before {
  content: "\e90b";
}
.fr3-productListCarousel__nextButton::before {
  content: "\e90c";
}
.fr3-productListCarousel__ButtonImage {
  display: none;
}
/* 商品情報 */
.fr3-item {
  gap: 8px;
  position: relative;
}
.fr3-item__link {
  gap: 16px !important;
}
.fr3-item__link:hover {
  text-decoration: none;
}
.fr3-item__rankContainer {
  position: absolute;
  right: 0;
  display: block !important;
}
.fr3-item__rank {
  display: block !important;
  color: #ffffff !important;
  font-size: 16px !important;
  background: none !important;
  border-radius: 0% !important;
  width: 28px !important;
  height: 28px !important;
  position: absolute;
  right: 0;
  /* padding: 0.1em 0.6em; */
  letter-spacing: 0;
  text-align: center;
  font-family: "Montserrat", sans-serif;
}
.fr3-item__rankContainer:before {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  border-bottom: 3em solid transparent;
  border-right: 3em solid #3a3a3a;
}
.fr3-productListCarousel__slide:nth-child(1) .fr3-item__rankContainer:before {
  border-right: 3em solid #bea870;
}
.fr3-productListCarousel__slide:nth-child(2) .fr3-item__rankContainer:before {
  border-right: 3em solid #a8a9a8;
}
.fr3-productListCarousel__slide:nth-child(3) .fr3-item__rankContainer:before {
  border-right: 3em solid #997a5c;
}
.fr3-item__imageContainer {
  border: 1px solid #d3d3d3;
}
.fr3-item__productName {
  color: #3a3a3a;
  font-weight: 500;
  line-height: 1.5;
  font-size: 13px !important;
  letter-spacing: 0.1em;
  overflow: hidden;
  display: -webkit-box !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.fr3-item__productPrice {
  color: #3a3a3a;
  font-weight: 500;
  line-height: 1.5;
}
.fr3-item__productPrice__price {
  font-size: 16px !important;
}
.fr3-item__productPrice__addon {
  font-size: 9px !important;
}

@media (max-width: 767px) {
  .flywheel-recommend__frame {
    margin-top: 72px;
  }
  /* 見出し */
  .flywheel-recommend__frame .fs-p-heading--lv2 {
    margin-bottom: 40px;
  }
  .flywheel-recommend__frame .fs-p-heading--lv2::before {
    font-size: 18px;
    margin-bottom: 12px;
  }
  .flywheel-recommend__frame .fs-p-heading--lv2::after {
    font-size: 12px;
  }
  /* カルーセル */
  .fr3-productListCarousel {
    min-width: 100%;
    max-width: 100%;
  }
  .fr3-productListCarousel__slides {
    flex-wrap: wrap;
    gap: 32px 20px !important;
    padding: 0;
  }
  .fr3-productListCarousel__responsive_2 .fr3-productListCarousel__slide {
    flex: 0 0 calc((100% - 20px * 1) / 2) !important;
  }
  .fr3-productListCarousel__ButtonContainer {
    display: none !important;
  }
  /* デフォルト10商品表示 → 6商品表示 */
  .fr3-productListCarousel__slide:nth-child(7),
  .fr3-productListCarousel__slide:nth-child(8),
  .fr3-productListCarousel__slide:nth-child(9),
  .fr3-productListCarousel__slide:nth-child(10) {
    display: none;
  }
  .fr3-item__rank {
    font-size: 13px !important;
  }
  .fr3-item__rankContainer:before {
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    border-bottom: 2.5em solid transparent;
    border-right: 2.5em solid #3a3a3a;
  }
  .fr3-productListCarousel__slide:nth-child(1) .fr3-item__rankContainer:before {
    border-right: 2.5em solid #bea870;
  }
  .fr3-productListCarousel__slide:nth-child(2) .fr3-item__rankContainer:before {
    border-right: 2.5em solid #a8a9a8;
  }
  .fr3-productListCarousel__slide:nth-child(3) .fr3-item__rankContainer:before {
    border-right: 2.5em solid #997a5c;
  }
  .fr3-item__imageContainer {
    border: 1px solid #d3d3d3;
  }
  .fr3-item__productName {
    font-size: 11px !important;
  }
  .fr3-item__productPrice__price {
    font-size: 16px !important;
  }
  .fr3-item__productPrice__addon {
    font-size: 9px !important;
  }
}
