@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: 2px solid var(--c_text);
  border-radius: 0;
  padding: 8px 20px;
}

[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: #A5A5A5;
}

[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_fish);
  -webkit-box-shadow: inset 0 0 1px var(--c_fish);
          box-shadow: inset 0 0 1px var(--c_fish);
}

.fs-c-dropdown__menu {
  border-radius: 100px;
  border: 2px solid var(--c_text);
  padding: 8px 40px 8px 20px;
  color: var(--c_text);
}

.fs-c-dropdown__menu:focus {
  border-color: var(--c_fish);
}

.fs-c-dropdown::after {
  content: "";
  background: url(../images/common/icon_selectbox.svg) no-repeat center/contain;
  padding: 0;
  width: 9px;
  border: 0;
  right: 20px;
}

/** -------------------- 基本レイアウト -------------------- **/
.fs-l-main {
  margin: 16px auto 0;
  padding: 0;
  width: 95%;
  max-width: 1200px;
}

.fs-l-main .l-sidenav {
  display: none;
}

.fs-l-pageMain {
  max-width: 1200px;
}

.fs-l-page {
  overflow: hidden;
}

/** -------------------- パンくずリストパーツ -------------------- **/
.fs-c-breadcrumb {
  line-height: 1.5;
  margin: 0 0 16px;
}

.fs-c-breadcrumb__list {
  padding: 0;
}

.fs-c-breadcrumb__listItem:before {
  display: none;
}

.fs-c-breadcrumb__listItem:after {
  content: ">";
  margin: 0 0.5em;
}

.fs-c-breadcrumb__listItem a {
  text-decoration: underline;
}

.fs-c-breadcrumb__listItem:last-child {
  font-weight: 700;
}

.fs-c-breadcrumb__listItem:last-child:after {
  display: none;
}

/** -------------------- 見出し -------------------- **/
.fs-c-heading--page {
  font-size: 2.2rem;
  margin-bottom: 20px;
  font-weight: 700;
  border-bottom: 4px solid #F3F3F3;
  padding: 16px 0;
  text-align: left;
}

/** -------------------- カテゴリページ -------------------- **/
.fs-c-productList__controller,
.fs-c-staffList__controller,
.fs-c-coordinationList__controller {
  margin: 0;
}

.fs-c-productList {
  margin: 60px 0;
}

.fs-c-sortItems {
  border: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 0 16px;
}

.fs-c-sortItems__label {
  background: var(--c_gray);
  padding: 8px 12px;
  border-radius: 100px;
  line-height: normal;
  color: var(--c_text);
  margin-right: 20px;
  border: 0;
}

.fs-c-sortItems__list {
  border: 0;
  gap: 20px;
}

.fs-c-sortItems__list__item__label {
  padding: 0;
}

.fs-c-sortItems__list__item__label:link, .fs-c-sortItems__list__item__label:hover, .fs-c-sortItems__list__item__label:active {
  color: var(--c_text);
}

.fs-c-sortItems__list__item.is-active {
  background: none;
  color: var(--c_text);
  font-weight: 700;
}

.fs-c-listControl {
  margin: 0 0 8px;
  font-size: 1.2rem;
}

.fs-c-pagination {
  gap: 8px;
}

.fs-c-pagination__item {
  width: 37px;
  height: 37px;
  border-radius: 50%;
  background: var(--c_gray);
  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;
  padding: 0;
}

.fs-c-pagination__item.is-active {
  background: var(--c_wht);
  border: 2px solid var(--c_text);
  color: var(--c_text);
  font-weight: 700;
}

.fs-c-pagination span.fs-c-pagination__item:not(.is-active) {
  background: none;
  margin: 0 -8px;
}

.fs-c-productListItem__control {
  padding: 5px 0 0;
}

.fs-c-productListItem__control .fs-c-button--addToCart--list,
.fs-c-productListItem__control .fs-c-button--viewProductDetail {
  display: none;
}

.fs-c-productList__list {
  gap: 36px 16px;
  grid-template-columns: 1fr 1fr;
  margin: 40px 0;
}

.fs-c-productList__list__item {
  border: 0;
  padding: 0;
}

.fs-c-productList__list__item .fs-c-productMarks {
  margin-bottom: 5px;
}

.fs-c-productList__list__item .fs-c-productMark {
  gap: 4px;
}

.fs-c-productList__list__item .fs-c-productMark__mark {
  font-size: 0.8rem;
}

.fs-c-productListItem__viewMoreImageButton {
  display: none;
}

.fs-c-productListItem__imageContainer {
  margin-bottom: 5px;
}

.fs-c-productListItem__productName {
  font-size: 1.2rem;
  font-weight: 400;
  margin: 5px 0;
}

.fs-c-productListItem__prices {
  font-size: 1.4rem;
}

.fs-c-productListItem__prices .fs-c-productPrice__addon {
  font-size: 1.0rem;
}

.fs-c-productListItem__outOfStock {
  text-align: center;
  border: solid 2px var(--c_attention);
  font-size: 1.4rem;
  color: var(--c_attention);
  padding: 8px;
  margin: 5px 0;
}

.fs-c-productListItem__salesPeriodNotice {
  background: var(--c_text);
}

.fs-c-productListItem__salesPeriod .fs-c-salesPeriod__date {
  background: var(--c_gray);
  padding: 8px;
  font-size: 1.0rem;
  margin: 5px 0;
  border: 0;
}

/** -------------------- 商品詳細ページ -------------------- **/
.fs-c-productCarouselMainImage__image {
  display: block !important;
  width: 95% !important;
  margin: 0 auto;
}

.fs-c-productCarouselMainImage__image img {
  width: 100%;
}

.fs-c-productCarouselMainImage__expandButton {
  padding: 5px 0 10px;
}

.fs-c-productCarouselMainImage__thumbnailList {
  margin: 10px 0 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px 12px;
  overflow: auto;
}

.fs-c-productCarouselMainImage__thumbnailList > li {
  margin: 0;
}

.fs-c-productCarouselMainImage__thumbnail__img {
  display: block;
}

.slick-active .fs-c-productCarouselMainImage__thumbnail__img {
  border-color: var(--c_text);
}

.fs-c-productCarouselMainImage .slick-arrow {
  display: none !important;
}

.fs-c-button--plain.fs-c-button--viewExtendedImage:before {
  display: none;
}

.fs-c-button--plain.fs-c-button--viewExtendedImage:after {
  content: "";
  width: 19px;
  height: 19px;
  background: url(../images/common/icon_expand.svg) no-repeat center/contain;
  display: block;
}

.fs-c-productMarks {
  margin: 0 0 10px;
}

.fs-c-productMark {
  gap: 5px;
}

.fs-c-productMark__mark {
  border-radius: 100px;
  font-size: 1.0rem;
  font-weight: 700;
  padding: 4px 6px;
}

.fs-c-productNameHeading {
  margin: 0 0 10px;
  line-height: normal;
}

.fs-c-productNumber {
  display: block;
  border: 0;
  padding: 0;
  margin: 10px 0;
}

.fs-c-productNumber__number {
  font-weight: normal;
}

.fs-c-productNumber__number:before {
  content: "：";
}

.fs-c-productPrices--productDetail {
  margin: 10px 0 5px;
}

.fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  font-size: 2.5rem;
  font-weight: 700;
}

.fs-c-productPrice__main {
  font-weight: 700;
}

.fs-c-price__currencyMark {
  display: none;
}

.fs-c-price__value:after {
  content: "円";
  font-size: 1.4rem;
}

.fs-c-productPrice__addon {
  font-size: 1.4rem;
  font-weight: 700;
}

.fs-c-productPrice__addon:where(:not([class*="--listed"]))::before,
.fs-c-productPrice__main__addon:where(:not([class*="--listed"]))::before {
  content: "（";
}

.fs-c-productPrice__addon:where(:not([class*="--listed"]))::after,
.fs-c-productPrice__main__addon:where(:not([class*="--listed"]))::after {
  content: "）";
}

.fs-c-productPostage {
  font-size: 1.0rem;
  margin: 5px 0;
}

.fs-c-productPointDisplay {
  background: none;
  color: var(--c_text);
  font-size: 1.0rem;
  padding: 0;
  margin: 5px 0 24px;
  display: block;
}

.fs-c-productPointDisplay__quantity {
  font-weight: 400;
}

.fs-c-productSelection,
.fs-c-productOption {
  margin: 24px 0 40px;
}

.fs-c-productSelection__name,
.fs-c-productOption__name {
  background: none;
  padding: 0;
  margin: 0;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: normal;
}

.fs-c-productSelection__selection,
.fs-c-productOption__selection {
  padding: 0;
  margin: 5px 0 16px;
}

.fs-c-productSelection__selection:last-child,
.fs-c-productOption__selection:last-child {
  margin-bottom: 0;
}

.fs-c-productSelection__option,
.fs-c-productOption__option {
  padding: 0;
  margin: 5px 0 16px;
}

.fs-c-productSelection__option:last-child,
.fs-c-productOption__option:last-child {
  margin-bottom: 0;
}

.fs-c-productSelection .fs-c-radioGroup > *,
.fs-c-productSelection .fs-c-checkboxGroup > *,
.fs-c-productOption .fs-c-radioGroup > *,
.fs-c-productOption .fs-c-checkboxGroup > * {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}

.fs-c-productSelection__field .fs-c-radio__label,
.fs-c-productOption__field .fs-c-radio__label {
  border: 2px solid var(--c_text);
  border-radius: 100px;
  padding: 12px 20px;
}

.fs-c-productSelection__field .fs-c-radio__radioMark,
.fs-c-productOption__field .fs-c-radio__radioMark {
  border: 2px solid var(--c_text);
}

.fs-c-productSelection__field .fs-c-radio__radio:checked:enabled + label,
.fs-c-productOption__field .fs-c-radio__radio:checked:enabled + label {
  border-color: var(--c_attention);
}

.fs-c-productSelection__field .fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark,
.fs-c-productOption__field .fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark {
  border-color: var(--c_attention);
}

.fs-c-productSelection__field .fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark:before,
.fs-c-productOption__field .fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark:before {
  background: var(--c_attention);
}

.fs-c-productSelection__field input[type=text],
.fs-c-productOption__field input[type=text] {
  border-radius: 100px;
}

.fs-c-requiredMark {
  color: var(--c_attention);
  font-weight: 700;
  margin-left: 0.25em;
}

.fs-c-requiredMark::before {
  font-size: 1.6rem;
}

.fs-c-productQuantityAndWishlist {
  margin: 40px 0 16px;
}

.fs-c-productQuantityAndWishlist__wishlist {
  -ms-flex-item-align: auto;
      align-self: auto;
  padding: 0;
}

.fs-c-button--particular {
  color: var(--c_text);
}

.fs-c-button--particular.fs-c-button--addToWishList--detail,
.fs-c-button--particular.fs-c-button--removeFromWishList--detail {
  color: var(--c_text);
  font-size: 1.4rem;
  font-weight: 700;
  padding: 0;
  background: none;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-column-gap: 4px;
     -moz-column-gap: 4px;
          column-gap: 4px;
}

.fs-c-button--particular.fs-c-button--addToWishList--detail:after,
.fs-c-button--particular.fs-c-button--removeFromWishList--detail:after {
  margin: 0;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}

.fs-c-button--particular.fs-c-button--addToWishList--detail:after,
.fs-c-button--particular.fs-c-button--removeFromWishList--detail:after {
  color: var(--c_attention);
}

.fs-c-productQuantityAndWishlist__quantity {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  max-width: none;
}

.fs-c-productQuantityAndWishlist__quantity:before {
  content: "数量";
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.fs-c-productQuantityAndWishlist__quantity .fs-system-quantity-list {
  border: 2px solid var(--c_text);
  font-weight: 700;
  text-align: center;
  padding: 8px 16px;
}

.fs-c-productActionButton {
  margin: 16px 0;
  padding: 0;
}

.fs-c-button--addToCart--detail {
  background: var(--c_liquor);
  color: var(--c_text);
  border: 2px solid var(--c_text);
  border-radius: 100px;
  font-size: 2.0rem;
  font-weight: 700;
  -webkit-box-shadow: none;
          box-shadow: none;
  width: 100%;
  padding: 18px 12px;
}

.fs-c-button--addToCart--detail:hover, .fs-c-button--addToCart--detail:visited, .fs-c-button--addToCart--detail:active {
  background: var(--c_text);
  opacity: 1.0;
}

.fs-c-productNotice--outOfStock {
  background: none;
  color: var(--c_attention);
  border: 1px solid currentColor;
  text-align: center;
  padding: 18px 8px;
  margin: 16px 0;
}

.fs-c-productSalesPeriod {
  background: #F0F0F0;
  text-align: center;
  border: 0;
  padding: 20px 8px;
  margin: 16px 0;
}

.fs-c-productSalesPeriod__label:after {
  content: "：";
}

.fs-c-inquiryAboutProduct {
  margin: 10px 0;
  padding: 0;
}

.fs-c-button--plain.fs-c-button--inquiryAboutProduct {
  color: var(--c_text);
  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: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
}

.fs-c-button--plain.fs-c-button--inquiryAboutProduct:before {
  content: "";
  width: 20px;
  height: 16px;
  background: url(../images/common/icon_mail.svg) no-repeat center/contain;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.fs-c-productReview__addReview {
  margin: 10px 0;
  padding: 0;
}

.fs-c-button--plain.fs-c-button--addReview--detail {
  color: var(--c_text);
  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: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
}

.fs-c-button--plain.fs-c-button--addReview--detail:before {
  content: "";
  width: 20px;
  height: 20px;
  background: url(../images/common/icon_review.svg) no-repeat center/contain;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.fs-c-returnedSpecialContract {
  margin: 10px 0;
  padding: 0;
}

.fs-c-returnedSpecialContract__link a {
  color: var(--c_text);
  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: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
}

.fs-c-returnedSpecialContract__link a:before {
  content: "";
  width: 20px;
  height: 20px;
  background: url(../images/common/icon_return.svg) no-repeat center/contain;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.fs-p-productDescription > * {
  margin-bottom: 1.5em;
}

.fs-p-productDescription > *:last-child {
  margin-bottom: 0;
}

/** -------------------- ログイン -------------------- **/
.fs-c-subSection__title,
.fs-c-linkedServiceLogin__title {
  font-size: 1.6rem;
  margin-bottom: 24px;
  border-bottom: 2px solid var(--c_gray);
  padding: 8px 0;
  color: var(--c_text);
}

/** -------------------- マイページ -------------------- **/
.fs-l-account {
  margin-bottom: 80px;
}

.fs-c-accountService {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: 16px;
     -moz-column-gap: 16px;
          column-gap: 16px;
}

.fs-c-accountService__page--accountDelete {
  height: auto;
}

.fs-c-wishlistProduct {
  margin: 80px 0;
}

.fs-c-wishlistProduct__title,
.fs-c-featuredProduct__title {
  font-size: 1.8rem;
  margin-bottom: 24px;
  border-bottom: 2px solid var(--c_gray);
  padding: 16px 0;
}

/* スマホのみ

  ------------------------ */
/* タブレット・PC

  ------------------------ */
@media (min-width: 701px) {
  .fs-l-main {
    margin: 24px auto 0;
  }
  .fs-l-main .l-sidenav {
    display: block;
    width: 270px;
  }
  .fs-l-main .l-sidenav + .fs-l-pageMain {
    max-width: 880px;
  }
  .fs-c-heading--page {
    font-size: 3.2rem;
    margin-bottom: 30px;
  }
  .fs-c-breadcrumb {
    margin-bottom: 36px;
    font-size: 1.4rem;
  }
  .fs-c-sortItems {
    font-size: 1.6rem;
    margin: 0;
  }
  .fs-c-sortItems__label {
    margin-right: 24px;
  }
  .fs-c-sortItems__list {
    gap: 24px;
  }
  .fs-c-listControl {
    margin: 0;
    font-size: 1.6rem;
  }
  .fs-c-listControl > * + * {
    margin-left: 32px;
  }
  .fs-c-pagination__item {
    width: 43px;
    height: 43px;
  }
  .fs-c-productListItem__control {
    padding: 8px 0 0;
  }
  .fs-c-productList__list {
    gap: 40px 28px;
    grid-template-columns: repeat(4, 1fr);
    margin: 60px 0;
  }
  .fs-c-productList__list__item .fs-c-productMarks {
    margin-bottom: 8px;
  }
  .fs-c-productList__list__item .fs-c-productMark {
    gap: 4px;
  }
  .fs-c-productList__list__item .fs-c-productMark__mark {
    font-size: 1.0rem;
  }
  .fs-c-productListItem__imageContainer {
    margin-bottom: 8px;
  }
  .fs-c-productListItem__productName {
    font-size: 1.4rem;
    margin: 8px 0;
  }
  .fs-c-productListItem__outOfStock {
    margin: 8px 0;
  }
  .fs-c-productCarouselMainImage__image {
    width: 400px !important;
  }
  .fs-c-productCarouselMainImage__expandButton {
    padding: 5px 0 16px;
  }
  .fs-c-productCarouselMainImage__thumbnailList {
    margin: 16px 0 0;
  }
  .fs-c-productCarouselMainImage__thumbnailList > li {
    -ms-flex-preferred-size: calc((100% - (12px * 3)) / 4);
        flex-basis: calc((100% - (12px * 3)) / 4);
    cursor: pointer;
  }
  .fs-c-button--plain.fs-c-button--viewExtendedImage:after {
    width: 23px;
    height: 23px;
  }
  .fs-c-productMark {
    gap: 5px;
  }
  .fs-c-productMark__mark {
    font-size: 1.2rem;
  }
  .fs-c-productNameHeading {
    font-size: 2.2rem;
  }
  .fs-c-productNumber {
    font-size: 1.4rem;
  }
  .fs-c-productPrices--productDetail {
    margin: 20px 0 5px;
  }
  .fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
    font-size: 3.0rem;
  }
  .fs-c-productPointDisplay {
    margin: 5px 0 20px;
  }
  .fs-c-productSelection,
  .fs-c-productOption {
    margin: 20px 0 40px;
  }
  .fs-c-productSelection__name,
  .fs-c-productOption__name {
    font-size: 1.6rem;
  }
  .fs-c-productSelection__selection,
  .fs-c-productOption__selection {
    margin: 10px 0 16px;
  }
  .fs-c-productSelection__option,
  .fs-c-productOption__option {
    margin: 10px 0 16px;
  }
  .fs-c-productSelection__field .fs-c-dropdown,
  .fs-c-productOption__field .fs-c-dropdown {
    font-size: 1.6rem;
  }
  .fs-c-productQuantityAndWishlist__quantity {
    -webkit-column-gap: 16px;
       -moz-column-gap: 16px;
            column-gap: 16px;
    font-size: 1.6rem;
  }
  .fs-c-button--addToCart--detail {
    border-width: 3px;
    font-size: 2.2rem;
  }
  .fs-c-productNotice--outOfStock {
    font-size: 1.6rem;
  }
  .fs-c-productSalesPeriod {
    font-size: 1.6rem;
  }
  .fs-c-inquiryAboutProduct {
    font-size: 1.6rem;
  }
  .fs-c-productReview {
    font-size: 1.6rem;
  }
  .fs-c-returnedSpecialContract {
    font-size: 1.6rem;
  }
  /** -------------------- ログイン -------------------- **/
  .fs-c-subSection__title,
  .fs-c-linkedServiceLogin__title {
    font-size: 1.8rem;
  }
  .fs-l-account {
    margin-bottom: 80px;
  }
  .fs-l-account + .fs-l-additionalProduct {
    margin-bottom: 80px;
  }
  .fs-c-accountService {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
  }
  .fs-c-wishlistProduct__title,
  .fs-c-featuredProduct__title {
    font-size: 2.2rem;
  }
}

  /** -------------------- カート -------------------- **/
.fs-c-cartDiscountInfo{
  display: none;
}


/*# sourceMappingURL=map/fs_custom.css.map */
