@charset "UTF-8";
/**
 * デフォルトCSS（fs_theme.css・fs_style） 打ち消し・style宛
 */
/* ここからSTG打ち消し用 */
.fs-trial-header,
.fs-preview-header {
  display: none; }

/* ここまでSTG打ち消し用 */
.fs-l-main {
  display: block;
  width: 1000px;
  overflow: hidden;
  padding: 0;
  margin-top: 90px; }

@media screen and (max-width: 767px) {
  .fs-l-main {
    width: 95%;
    margin-top: 70px; } }

/* パンくずリスト（システムパーツ）*/
.fs-c-breadcrumb {
  font-size: 12px; }
  .fs-c-breadcrumb + .fs-c-breadcrumb {
    margin-top: -15px; }
  .fs-c-breadcrumb__list {
    display: block;
    padding: 0;
    margin: 15px 0; }
    .fs-c-breadcrumb__list--subgroup {
      margin-top: 0;
      margin-bottom: 0; }
      .fs-c-breadcrumb__list--subgroup:last-child {
        margin-bottom: 15px; }
  .fs-c-breadcrumb__listItem > a {
    display: inline-block;
    vertical-align: bottom; }

/* ページ見出し（フリーパーツ）*/
.fs-c-heading--page {
  border-bottom: none;
  font-size: 22px;
  padding: 0;
  margin: 60px auto; }

@media screen and (min-width: 1200px) {
  .fs-c-heading--page {
    padding-top: 0;
    padding-bottom: 0; } }

@media screen and (max-width: 767px) {
  .fs-c-heading--page {
    font-size: 20px;
    padding: 0;
    margin: 40px auto; } }

/* 商品詳細エリア（システムパーツグループ）*/
.fs-l-product4 .fs-l-productLayout {
  display: block;
  /* 商品画像パーツ（システムパーツ）*/
  /* 商品名パーツ（システムパーツ）*/
  /* 商品番号パーツ（システムパーツ）*/
  /* 商品価格パーツ（システムパーツ）*/
  /* ポイントパーツ（システムパーツ）*/
  /* カート・バリエーションごとにボタンパーツ（システムパーツ）*/
  /* 在庫なし表示テキスト（システムパーツ）*/
  /* お問い合わせパーツ（システムパーツ）*/
  /* 送料とお支払い方法について（フリーパーツ）*/
  /* 返品特約表示（システムパーツ）*/
  /* ★商品説明 */
  /* ★レビューパーツ（システムパーツ） */ }
  .fs-l-product4 .fs-l-productLayout:after {
    display: table;
    width: 0;
    height: 0;
    clear: both;
    content: '';
    visibility: hidden; }
  .fs-l-product4 .fs-l-productLayout__item {
    width: 500px;
    float: left; }
    .fs-l-product4 .fs-l-productLayout__item--2 {
      padding-left: 20px; }
  .fs-l-product4 .fs-l-productLayout .fs-c-productMainImage {
    margin-bottom: 20px; }
    .fs-l-product4 .fs-l-productLayout .fs-c-productMainImage__image {
      pointer-events: none; }
    .fs-l-product4 .fs-l-productLayout .fs-c-productMainImage__expandButton,
    .fs-l-product4 .fs-l-productLayout .fs-c-productMainImage .fs-c-productImageModal {
      display: none; }
  .fs-l-product4 .fs-l-productLayout .fs-c-productThumbnail {
    margin-bottom: 10px; }
    .fs-l-product4 .fs-l-productLayout .fs-c-productThumbnail__image {
      width: 88px;
      height: 88px;
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto;
      margin: 0 15px 10px 0; }
      .fs-l-product4 .fs-l-productLayout .fs-c-productThumbnail__image.is-active > img {
        border-color: #8c9535; }
      .fs-l-product4 .fs-l-productLayout .fs-c-productThumbnail__image:nth-child(5n) {
        margin-right: 0; }
  .fs-l-product4 .fs-l-productLayout .fs-c-productNameHeading {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; }
    .fs-l-product4 .fs-l-productLayout .fs-c-productNameHeading__name {
      font-size: 26px;
      margin-bottom: 5px; }
    .fs-l-product4 .fs-l-productLayout .fs-c-productNameHeading__copy {
      font-size: 18px; }
  .fs-l-product4 .fs-l-productLayout .fs-c-productNumber {
    border: none;
    font-size: 17px;
    padding: 0; }
    .fs-l-product4 .fs-l-productLayout .fs-c-productNumber__number {
      font-weight: normal; }
  .fs-l-product4 .fs-l-productLayout .fs-c-productPrices .fs-c-productPrice__main__price {
    font-size: 36px;
    line-height: 1.5; }
  .fs-l-product4 .fs-l-productLayout .fs-c-productPrices .fs-c-productPrice__addon {
    font-size: 22px; }
  .fs-l-product4 .fs-l-productLayout .fs-c-productPointDisplay {
    background-color: #f3f4ea;
    border-radius: 5px;
    font-size: 17px;
    color: #3c3c3c;
    padding: 10px 20px;
    margin-bottom: 20px; }
    .fs-l-product4 .fs-l-productLayout .fs-c-productPointDisplay__quantity {
      font-weight: normal; }
  .fs-l-product4 .fs-l-productLayout .fs-c-productQuantityAndWishlist {
    margin-bottom: 20px; }
    .fs-l-product4 .fs-l-productLayout .fs-c-productQuantityAndWishlist .fs-c-quantity__select, .fs-l-product4 .fs-l-productLayout .fs-c-productQuantityAndWishlist .fs-c-quantity__number {
      width: 75px;
      height: 57px;
      box-shadow: none;
      font-size: 17px;
      padding: 15px; }
  .fs-l-product4 .fs-l-productLayout .fs-c-productActionButton {
    padding: 0;
    margin-bottom: 0; }
  .fs-l-product4 .fs-l-productLayout .fs-c-button--addToCart--detail {
    height: 65px;
    background-color: #c12259;
    border: none;
    box-shadow: none;
    font-size: 20px;
    font-weight: bold;
    padding: 10px;
    margin-bottom: 20px; }
    .fs-l-product4 .fs-l-productLayout .fs-c-button--addToCart--detail .fs-c-button__label:before {
      display: inline-block;
      width: 31px;
      height: 31px;
      content: " ";
      background-image: url("/item/img/common/icon_cart.png");
      background-size: cover;
      background-repeat: no-repeat;
      vertical-align: middle;
      margin-top: 2px;
      margin-right: 10px; }
  .fs-l-product4 .fs-l-productLayout .fs-c-productNotice--outOfStock {
    margin-top: -20px;
    margin-bottom: 20px; }
  .fs-l-product4 .fs-l-productLayout .fs-c-inquiryAboutProduct {
    padding: 0;
    margin-bottom: 0; }
    .fs-l-product4 .fs-l-productLayout .fs-c-inquiryAboutProduct .fs-c-button__label {
      font-size: 15px; }
      .fs-l-product4 .fs-l-productLayout .fs-c-inquiryAboutProduct .fs-c-button__label:before {
        content: "＞"; }
  .fs-l-product4 .fs-l-productLayout .fs-p-item-delivery {
    margin-bottom: 0; }
    .fs-l-product4 .fs-l-productLayout .fs-p-item-delivery > a {
      display: inline;
      font-size: 15px; }
      .fs-l-product4 .fs-l-productLayout .fs-p-item-delivery > a:before {
        content: "＞"; }
  .fs-l-product4 .fs-l-productLayout .fs-c-returnedSpecialContract {
    padding: 0;
    margin-bottom: 0; }
    .fs-l-product4 .fs-l-productLayout .fs-c-returnedSpecialContract__link > a {
      display: inline;
      font-size: 15px; }
      .fs-l-product4 .fs-l-productLayout .fs-c-returnedSpecialContract__link > a:before {
        content: "＞"; }
  .fs-l-product4 .fs-l-productLayout .fs-p-item-detail {
    display: block;
    clear: both;
    font-size: 17px;
    /* ★商品詳細タブ */
    /* 商品説明（大）表示（システムパーツ） */
    /* ★商品説明（使用方法・原産国・内容量・使用上の注意） */
    /* ★商品説明（全成分） */ }
    .fs-l-product4 .fs-l-productLayout .fs-p-item-detail__tab-list {
      margin-bottom: 0; }
      .fs-l-product4 .fs-l-productLayout .fs-p-item-detail__tab-list:after {
        display: table;
        width: 0;
        height: 0;
        clear: both;
        content: '';
        visibility: hidden; }
      .fs-l-product4 .fs-l-productLayout .fs-p-item-detail__tab-list__explanation, .fs-l-product4 .fs-l-productLayout .fs-p-item-detail__tab-list__component {
        width: 50%;
        float: left;
        background-color: #f3f4ea;
        border: 2px solid #f3f4ea;
        border-bottom: none;
        border-radius: 15px 15px 0 0;
        font-size: 20px;
        text-align: center;
        padding: 20px 10px;
        cursor: pointer; }
        .fs-l-product4 .fs-l-productLayout .fs-p-item-detail__tab-list__explanation.js-select, .fs-l-product4 .fs-l-productLayout .fs-p-item-detail__tab-list__component.js-select {
          background-color: #fff;
          border-color: #8c9535;
          font-weight: bold;
          color: #8c9535; }
      .fs-l-product4 .fs-l-productLayout .fs-p-item-detail__tab-list__component[data-item-component=""] {
        display: none; }
      .fs-l-product4 .fs-l-productLayout .fs-p-item-detail__tab-list__explanation[data-item-component=""] {
        width: 100%;
        cursor: auto; }
    .fs-l-product4 .fs-l-productLayout .fs-p-item-detail__inner {
      padding: 20px; }
      .fs-l-product4 .fs-l-productLayout .fs-p-item-detail__inner.js-hide {
        display: none; }
    .fs-l-product4 .fs-l-productLayout .fs-p-item-detail .fs-p-productDescription {
      margin-bottom: 20px; }
    .fs-l-product4 .fs-l-productLayout .fs-p-item-detail__list > li {
      margin-bottom: 20px; }
      .fs-l-product4 .fs-l-productLayout .fs-p-item-detail__list > li:after {
        display: table;
        width: 0;
        height: 0;
        clear: both;
        content: '';
        visibility: hidden; }
      .fs-l-product4 .fs-l-productLayout .fs-p-item-detail__list > li[data-item-detail=""] {
        display: none; }
    .fs-l-product4 .fs-l-productLayout .fs-p-item-detail__list__ttl {
      float: left; }
      .fs-l-product4 .fs-l-productLayout .fs-p-item-detail__list__ttl--float-none {
        float: none; }
    .fs-l-product4 .fs-l-productLayout .fs-p-item-detail__component {
      margin-bottom: 20px; }
  .fs-l-product4 .fs-l-productLayout .fs-c-productReview {
    width: 500px;
    /* ★レビューパーツこの商品の平均評価 */
    /* ★レビューパーツの個別レビュー */
    /* ★レビューパーツのボタン */ }
    .fs-l-product4 .fs-l-productLayout .fs-c-productReview .fs-c-aggregateRating {
      margin-bottom: 10px; }
      .fs-l-product4 .fs-l-productLayout .fs-c-productReview .fs-c-aggregateRating .fs-c-rating {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 12em;
            -ms-flex: 0 1 12em;
                flex: 0 1 12em; }
        .fs-l-product4 .fs-l-productLayout .fs-c-productReview .fs-c-aggregateRating .fs-c-rating:before {
          font-size: 16px;
          margin-bottom: 10px; }
        .fs-l-product4 .fs-l-productLayout .fs-c-productReview .fs-c-aggregateRating .fs-c-rating__stars:before, .fs-l-product4 .fs-l-productLayout .fs-c-productReview .fs-c-aggregateRating .fs-c-rating__value {
          font-size: 28px; }
      .fs-l-product4 .fs-l-productLayout .fs-c-productReview .fs-c-aggregateRating__count {
        font-size: 18px;
        line-height: 1.3; }
    .fs-l-product4 .fs-l-productLayout .fs-c-productReview .fs-c-reviewList {
      margin-bottom: 20px; }
      .fs-l-product4 .fs-l-productLayout .fs-c-productReview .fs-c-reviewList__item {
        border-bottom: none;
        padding: 10px 0 0;
        margin-bottom: 0; }
        .fs-l-product4 .fs-l-productLayout .fs-c-productReview .fs-c-reviewList__item .fs-c-reviewInfo__reviewer .fs-c-reviewer__name, .fs-l-product4 .fs-l-productLayout .fs-c-productReview .fs-c-reviewList__item .fs-c-reviewInfo__reviewer .fs-c-reviewer__profile {
          font-size: 16px;
          margin-right: 10px; }
        .fs-l-product4 .fs-l-productLayout .fs-c-productReview .fs-c-reviewList__item .fs-c-reviewInfo__date {
          font-size: 16px;
          margin: 0; }
        .fs-l-product4 .fs-l-productLayout .fs-c-productReview .fs-c-reviewList__item .fs-c-reviewInfo__stars:before {
          font-size: 25px; }
        .fs-l-product4 .fs-l-productLayout .fs-c-productReview .fs-c-reviewList__item .fs-c-reviewBody {
          border-color: #999999;
          font-size: 16px;
          padding: 10px;
          margin-bottom: 0; }
    .fs-l-product4 .fs-l-productLayout .fs-c-productReview .fs-c-buttonContainer {
      padding: 0;
      margin-bottom: 0; }
      .fs-l-product4 .fs-l-productLayout .fs-c-productReview .fs-c-buttonContainer .fs-c-button--viewAllReviews,
      .fs-l-product4 .fs-l-productLayout .fs-c-productReview .fs-c-buttonContainer .fs-c-button--addReview--detail {
        display: block;
        width: 358px;
        border: 2px solid #624638;
        font-size: 18px;
        color: #624638;
        text-align: center;
        position: relative;
        padding: 10px 0;
        margin: 0 auto 20px; }
        .fs-l-product4 .fs-l-productLayout .fs-c-productReview .fs-c-buttonContainer .fs-c-button--viewAllReviews:hover,
        .fs-l-product4 .fs-l-productLayout .fs-c-productReview .fs-c-buttonContainer .fs-c-button--addReview--detail:hover {
          opacity: 0.7;
          -webkit-transition: .5s;
          transition: .5s;
          text-decoration: none; }
        .fs-l-product4 .fs-l-productLayout .fs-c-productReview .fs-c-buttonContainer .fs-c-button--viewAllReviews:before,
        .fs-l-product4 .fs-l-productLayout .fs-c-productReview .fs-c-buttonContainer .fs-c-button--addReview--detail:before {
          display: none; }
        .fs-l-product4 .fs-l-productLayout .fs-c-productReview .fs-c-buttonContainer .fs-c-button--viewAllReviews:after,
        .fs-l-product4 .fs-l-productLayout .fs-c-productReview .fs-c-buttonContainer .fs-c-button--addReview--detail:after {
          content: " ";
          border: 6px solid transparent;
          border-left: 9px solid #624638;
          position: absolute;
          top: calc(50% - 6px);
          right: 10px; }

@media screen and (min-width: 960px) {
  .fs-l-product4 .fs-l-productLayout {
    display: block; } }

@media screen and (max-width: 767px) {
  .fs-l-product4 .fs-l-productLayout {
    /* 商品画像パーツ（システムパーツ）*/
    /* 商品名パーツ（システムパーツ）*/
    /* 商品番号パーツ（システムパーツ）*/
    /* 商品価格パーツ（システムパーツ）*/
    /* ポイントパーツ（システムパーツ）*/
    /* カート・バリエーションごとにボタンパーツ（システムパーツ）*/
    /* 在庫なし表示テキスト（システムパーツ）*/
    /* お問い合わせパーツ（システムパーツ）*/
    /* 送料とお支払い方法について（フリーパーツ）*/
    /* 返品特約表示（システムパーツ）*/
    /* ★商品説明 */
    /* ★レビューパーツ（システムパーツ） */ }
    .fs-l-product4 .fs-l-productLayout__item {
      width: 100%;
      float: none; }
      .fs-l-product4 .fs-l-productLayout__item--2 {
        padding-left: 0; }
    .fs-l-product4 .fs-l-productLayout .fs-c-productMainImage {
      margin-bottom: 10px; }
    .fs-l-product4 .fs-l-productLayout .fs-c-productThumbnail {
      margin-bottom: 10px; }
      .fs-l-product4 .fs-l-productLayout .fs-c-productThumbnail__image {
        width: 18%;
        height: auto;
        margin-right: 2.5%; }
    .fs-l-product4 .fs-l-productLayout .fs-c-productNameHeading__name {
      font-size: 20px; }
    .fs-l-product4 .fs-l-productLayout .fs-c-productNameHeading__copy {
      font-size: 15px; }
    .fs-l-product4 .fs-l-productLayout .fs-c-productNumber {
      font-size: 13px; }
    .fs-l-product4 .fs-l-productLayout .fs-c-productPrices .fs-c-productPrice__main__price {
      font-size: 25px; }
    .fs-l-product4 .fs-l-productLayout .fs-c-productPrices .fs-c-productPrice__addon {
      font-size: 15px; }
    .fs-l-product4 .fs-l-productLayout .fs-c-productPointDisplay {
      font-size: 13px;
      padding: 10px 20px;
      margin-bottom: 20px; }
      .fs-l-product4 .fs-l-productLayout .fs-c-productPointDisplay__quantity {
        font-weight: normal; }
    .fs-l-product4 .fs-l-productLayout .fs-c-productQuantityAndWishlist {
      margin-bottom: 20px; }
      .fs-l-product4 .fs-l-productLayout .fs-c-productQuantityAndWishlist .fs-c-quantity__select, .fs-l-product4 .fs-l-productLayout .fs-c-productQuantityAndWishlist .fs-c-quantity__number {
        height: 50px;
        font-size: 13px; }
    .fs-l-product4 .fs-l-productLayout .fs-c-button--addToCart--detail {
      width: 100%;
      height: 55px;
      font-size: 15px;
      padding: 10px;
      margin-bottom: 20px; }
      .fs-l-product4 .fs-l-productLayout .fs-c-button--addToCart--detail .fs-c-button__label:before {
        width: 25px;
        height: 25px;
        margin-top: 2px; }
    .fs-l-product4 .fs-l-productLayout .fs-c-productNotice--outOfStock {
      margin-bottom: 15px; }
    .fs-l-product4 .fs-l-productLayout .fs-c-inquiryAboutProduct .fs-c-button__label {
      font-size: 13px; }
    .fs-l-product4 .fs-l-productLayout .fs-p-item-delivery > a {
      font-size: 13px; }
    .fs-l-product4 .fs-l-productLayout .fs-c-returnedSpecialContract__link > a {
      font-size: 13px; }
    .fs-l-product4 .fs-l-productLayout .fs-p-item-detail {
      font-size: 13px;
      margin-top: 15px;
      /* ★商品詳細タブ */
      /* 商品説明（大）表示（システムパーツ） */
      /* ★商品説明（使用方法・原産国・内容量・使用上の注意） */
      /* ★商品説明（全成分） */ }
      .fs-l-product4 .fs-l-productLayout .fs-p-item-detail__tab-list__explanation, .fs-l-product4 .fs-l-productLayout .fs-p-item-detail__tab-list__component {
        font-size: 15px;
        padding: 10px 5px; }
      .fs-l-product4 .fs-l-productLayout .fs-p-item-detail__inner {
        padding: 10px; }
      .fs-l-product4 .fs-l-productLayout .fs-p-item-detail .fs-p-productDescription {
        margin-bottom: 10px; }
      .fs-l-product4 .fs-l-productLayout .fs-p-item-detail__list > li {
        margin-bottom: 10px; }
      .fs-l-product4 .fs-l-productLayout .fs-p-item-detail__component {
        margin-bottom: 10px; }
    .fs-l-product4 .fs-l-productLayout .fs-c-productReview {
      width: 100%;
      /* ★レビューパーツこの商品の平均評価 */
      /* ★レビューパーツの個別レビュー */
      /* ★レビューパーツのボタン */ }
      .fs-l-product4 .fs-l-productLayout .fs-c-productReview .fs-c-aggregateRating .fs-c-rating {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 9em;
            -ms-flex: 0 1 9em;
                flex: 0 1 9em; }
        .fs-l-product4 .fs-l-productLayout .fs-c-productReview .fs-c-aggregateRating .fs-c-rating:before {
          font-size: 12px;
          margin-bottom: 5px; }
        .fs-l-product4 .fs-l-productLayout .fs-c-productReview .fs-c-aggregateRating .fs-c-rating__stars:before, .fs-l-product4 .fs-l-productLayout .fs-c-productReview .fs-c-aggregateRating .fs-c-rating__value {
          font-size: 20px; }
      .fs-l-product4 .fs-l-productLayout .fs-c-productReview .fs-c-aggregateRating__count {
        font-size: 13px; }
      .fs-l-product4 .fs-l-productLayout .fs-c-productReview .fs-c-reviewList {
        margin-bottom: 20px; }
        .fs-l-product4 .fs-l-productLayout .fs-c-productReview .fs-c-reviewList__item .fs-c-reviewInfo__reviewer .fs-c-reviewer__name, .fs-l-product4 .fs-l-productLayout .fs-c-productReview .fs-c-reviewList__item .fs-c-reviewInfo__reviewer .fs-c-reviewer__profile {
          font-size: 12px;
          margin-right: 5px; }
        .fs-l-product4 .fs-l-productLayout .fs-c-productReview .fs-c-reviewList__item .fs-c-reviewInfo__date {
          font-size: 12px; }
        .fs-l-product4 .fs-l-productLayout .fs-c-productReview .fs-c-reviewList__item .fs-c-reviewInfo__stars:before {
          font-size: 18px; }
        .fs-l-product4 .fs-l-productLayout .fs-c-productReview .fs-c-reviewList__item .fs-c-reviewBody {
          font-size: 12px; }
      .fs-l-product4 .fs-l-productLayout .fs-c-productReview .fs-c-buttonContainer .fs-c-button--viewAllReviews,
      .fs-l-product4 .fs-l-productLayout .fs-c-productReview .fs-c-buttonContainer .fs-c-button--addReview--detail {
        width: 70%;
        font-size: 13px; }
        .fs-l-product4 .fs-l-productLayout .fs-c-productReview .fs-c-buttonContainer .fs-c-button--viewAllReviews:after,
        .fs-l-product4 .fs-l-productLayout .fs-c-productReview .fs-c-buttonContainer .fs-c-button--addReview--detail:after {
          border: 4px solid transparent;
          border-left: 6px solid #624638;
          top: calc(50% - 4px); } }

/* 商品グループ表示（システムパーツ）*/
.fs-c-subgroup {
  text-align: center;
  margin: auto; }
  .fs-c-subgroup .fs-c-listControl .fs-c-listControl__status {
    display: none; }
  .fs-c-subgroup .fs-c-subgroupList {
    display: block;
    font-size: 0;
    padding: 0;
    margin: auto; }
    .fs-c-subgroup .fs-c-subgroupList__item {
      display: inline-block;
      line-height: 1.3;
      font-size: 18px;
      vertical-align: bottom;
      margin-top: 0;
      margin-left: -1px;
      margin-bottom: 10px; }
    .fs-c-subgroup .fs-c-subgroupList__link {
      display: block;
      background-color: #fff;
      border: none;
      padding: 0; }
      .fs-c-subgroup .fs-c-subgroupList__link:after {
        display: none; }
      .fs-c-subgroup .fs-c-subgroupList__link:hover {
        opacity: 0.7;
        -webkit-transition: .5s;
        transition: .5s; }
    .fs-c-subgroup .fs-c-subgroupList__label {
      position: relative;
      padding: 0 15px; }
      .fs-c-subgroup .fs-c-subgroupList__label:before, .fs-c-subgroup .fs-c-subgroupList__label:after {
        display: block;
        width: 1px;
        height: 18px;
        content: " ";
        background-color: #3c3c3c;
        position: absolute;
        top: calc(50% - 9px); }
      .fs-c-subgroup .fs-c-subgroupList__label:before {
        left: 0; }
      .fs-c-subgroup .fs-c-subgroupList__label:after {
        right: 0; }

@media screen and (max-width: 767px) {
  .fs-c-subgroup .fs-c-subgroupList__item {
    font-size: 14px; }
  .fs-c-subgroup .fs-c-subgroupList__label:before, .fs-c-subgroup .fs-c-subgroupList__label:after {
    height: 14px; } }

/* 商品グループエリア（システムパーツグループ）*/
.fs-c-productList {
  /* 並び替え・ページャーパーツ（システムパーツ）*/
  /* 商品一覧（システムパーツグループ）*/ }
  .fs-c-productList__controller {
    margin: auto;
    /* 並び替え */
    /* ページャーパーツ */ }
    .fs-c-productList__controller:first-child .fs-c-listControl .fs-c-pagination {
      display: none; }
    .fs-c-productList__controller:nth-of-type(3) .fs-c-sortItems,
    .fs-c-productList__controller:nth-of-type(3) .fs-c-listControl__status {
      display: none; }
    .fs-c-productList__controller:nth-of-type(3) .fs-c-listControl {
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .fs-c-productList__controller .fs-c-sortItems {
      border: none;
      font-size: 18px;
      margin: 0; }
      .fs-c-productList__controller .fs-c-sortItems__label {
        border: none;
        vertical-align: middle; }
      .fs-c-productList__controller .fs-c-sortItems__list {
        border: none; }
        .fs-c-productList__controller .fs-c-sortItems__list__item {
          background-color: #f3f4ea; }
          .fs-c-productList__controller .fs-c-sortItems__list__item.is-active {
            background-color: #8c9535; }
          .fs-c-productList__controller .fs-c-sortItems__list__item__label {
            padding: 5px 20px; }
            .fs-c-productList__controller .fs-c-sortItems__list__item__label:hover {
              opacity: 0.7;
              -webkit-transition: .5s;
              transition: .5s;
              text-decoration: none; }
    .fs-c-productList__controller .fs-c-listControl {
      font-size: 18px;
      margin: auto; }
      .fs-c-productList__controller .fs-c-listControl .fs-c-pagination {
        display: block;
        margin: 0; }
        .fs-c-productList__controller .fs-c-listControl .fs-c-pagination:after {
          display: table;
          width: 0;
          height: 0;
          clear: both;
          content: '';
          visibility: hidden; }
        .fs-c-productList__controller .fs-c-listControl .fs-c-pagination__item {
          display: block;
          width: 54px;
          height: 54px;
          float: left;
          text-align: center;
          line-height: 1;
          position: relative;
          padding: 18px 0;
          margin: 0 10px; }
          .fs-c-productList__controller .fs-c-listControl .fs-c-pagination__item.is-active {
            background-color: #8c9535; }
          .fs-c-productList__controller .fs-c-listControl .fs-c-pagination__item--next:before, .fs-c-productList__controller .fs-c-listControl .fs-c-pagination__item--prev:before {
            display: none; }
          .fs-c-productList__controller .fs-c-listControl .fs-c-pagination__item--next:after, .fs-c-productList__controller .fs-c-listControl .fs-c-pagination__item--prev:after {
            display: block;
            content: " ";
            width: 10px;
            height: 10px;
            -webkit-transform: rotate(45deg);
                    transform: rotate(45deg);
            position: absolute;
            top: calc(50% - 6px); }
          .fs-c-productList__controller .fs-c-listControl .fs-c-pagination__item--next:after {
            border-top: 2px solid #8c9535;
            border-right: 2px solid #8c9535;
            left: calc(50% - 8px); }
          .fs-c-productList__controller .fs-c-listControl .fs-c-pagination__item--prev:after {
            border-bottom: 2px solid #8c9535;
            border-left: 2px solid #8c9535;
            right: calc(50% - 8px); }
  .fs-c-productList__list {
    width: 1000px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-top: 20px;
    margin-bottom: 40px; }
    .fs-c-productList__list__item {
      width: 240px;
      border-bottom: none;
      padding: 0;
      margin-right: calc(40px / 3);
      margin-bottom: 20px; }
      .fs-c-productList__list__item:nth-child(4n) {
        margin-right: 0; }
    .fs-c-productList__list .fs-c-productListItem__imageContainer {
      margin-bottom: 10px; }
    .fs-c-productList__list .fs-c-productListItem__viewMoreImageButton, .fs-c-productList__list .fs-c-productListItem__control, .fs-c-productList__list .fs-c-productListItem__notice {
      display: none; }
    .fs-c-productList__list .fs-c-productListItem__productName {
      margin: 0; }
      .fs-c-productList__list .fs-c-productListItem__productName .fs-c-productName__copy {
        font-size: 12px;
        line-height: 1.3;
        margin-bottom: 5px; }
      .fs-c-productList__list .fs-c-productListItem__productName .fs-c-productName__name {
        font-size: 16px; }
    .fs-c-productList__list .fs-c-productListItem__prices .fs-c-productPrice__main .fs-c-price__currencyMark, .fs-c-productList__list .fs-c-productListItem__prices .fs-c-productPrice__main .fs-c-price__value {
      font-size: 24px; }
    .fs-c-productList__list .fs-c-productListItem__prices .fs-c-productPrice__addon {
      font-size: 16px; }

@media screen and (max-width: 767px) {
  .fs-c-productList {
    /* 並び替え・ページャーパーツ（システムパーツ）*/
    /* 商品一覧（システムパーツグループ）*/ }
    .fs-c-productList__controller .fs-c-sortItems {
      width: 100%;
      display: table;
      font-size: 12px;
      margin-bottom: 10px; }
      .fs-c-productList__controller .fs-c-sortItems__label {
        width: 5em;
        display: table-cell;
        padding: 0; }
      .fs-c-productList__controller .fs-c-sortItems__list {
        width: 100%;
        display: table; }
        .fs-c-productList__controller .fs-c-sortItems__list__item {
          display: table-cell; }
          .fs-c-productList__controller .fs-c-sortItems__list__item__label {
            text-align: center;
            padding: 5px 0; }
    .fs-c-productList__controller .fs-c-listControl {
      font-size: 12px; }
      .fs-c-productList__controller .fs-c-listControl .fs-c-pagination__item {
        width: 30px;
        height: 30px;
        padding: 9px 0;
        margin: 0 10px; }
        .fs-c-productList__controller .fs-c-listControl .fs-c-pagination__item.is-active {
          background-color: #8c9535; }
        .fs-c-productList__controller .fs-c-listControl .fs-c-pagination__item--next:after, .fs-c-productList__controller .fs-c-listControl .fs-c-pagination__item--prev:after {
          width: 5px;
          height: 5px;
          top: calc(50% - 3px); }
        .fs-c-productList__controller .fs-c-listControl .fs-c-pagination__item--next:after {
          left: calc(50% - 4px); }
        .fs-c-productList__controller .fs-c-listControl .fs-c-pagination__item--prev:after {
          right: calc(50% - 4px); }
    .fs-c-productList__list {
      width: 100%;
      margin-top: 10px;
      margin-bottom: 20px; }
      .fs-c-productList__list__item {
        width: 48%;
        margin-right: 4%;
        margin-bottom: 20px; }
        .fs-c-productList__list__item:nth-child(even) {
          margin-right: 0; }
      .fs-c-productList__list .fs-c-productListItem__productName .fs-c-productName__copy {
        font-size: 10px;
        margin-bottom: 5px; }
      .fs-c-productList__list .fs-c-productListItem__productName .fs-c-productName__name {
        font-size: 14px; }
      .fs-c-productList__list .fs-c-productListItem__prices .fs-c-productPrice__main .fs-c-price__currencyMark, .fs-c-productList__list .fs-c-productListItem__prices .fs-c-productPrice__main .fs-c-price__value {
        font-size: 18px; }
      .fs-c-productList__list .fs-c-productListItem__prices .fs-c-productPrice__addon {
        font-size: 12px; } }

/* プライバシーポリシーなどその他ページ共通パーツ */
.fs-c-documentArticle {
  padding: 0; }
  .fs-c-documentArticle__content {
    padding: 8px 0; }

/* 特商法に基づく表記本文（フリーパーツ） */
.fs-c-documentArticle__heading {
  background-color: #8c9535; }

.fs-c-documentColumn__heading {
  color: #3c3c3c;
  border-color: #8c9535; }

.fs-p-aboutTerms__list {
  counter-reset: hoge; }
  .fs-p-aboutTerms__list > li {
    text-indent: -2em;
    padding-left: 2em; }
    .fs-p-aboutTerms__list > li + li {
      margin-top: 8px; }
    .fs-p-aboutTerms__list > li:before {
      display: inline-block;
      width: 1em;
      counter-increment: hoge;
      content: counter(hoge, lower-alpha) ".";
      box-sizing: content-box;
      color: #7c8790;
      text-align: right;
      padding-right: 1em; }

/* 会員登録誘導表示（システムパーツ） */
.fs-c-newUsers__title {
  margin-bottom: 24px; }

/* ショッピングカートパーツ（システムパーツ） */
.fs-c-cartTable__dataCell {
  vertical-align: middle; }

/* 買い物を続けるボタン（システムパーツ） */
.fs-l-cart .fs-c-continueShopping {
  margin-bottom: 10px; }

/* お届け先リストパーツ（システムパーツ） */
.fs-c-addressBookList__list td {
  vertical-align: middle; }

.fs-c-addressBookList__list rt {
  font-size: 10px; }

/* お客様情報パーツ（システムパーツ） */
.fs-l-checkout rt,
.fs-c-checkout-addresseeSettingList rt {
  font-size: 10px; }

/* 複数お届け先情報パーツ（システムパーツ） */
.fs-c-checkout-multiDestination__subtitle {
  margin-bottom: 15px; }

/* クーポンフォーム（システムパーツ） */
.fs-c-checkout-couponStatus {
  text-align: center; }

/* 商品数量指定パーツ（システムパーツ）*/
.fs-c-checkout-multiDestination__info__name rt {
  font-size: 10px; }

.fs-c-checkout-productAllocation__productImage {
  width: 100px;
  height: auto; }

/* 会員規約について（フリーパーツ） */
.fs-p-memberAgreement .fs-c-orderedList > li .fs-c-orderedList {
  border-left: none; }

/* 店舗メンテナンス中（フリーパーツ） */
.fs-p-closed .fs-c-heading--page {
  margin: 40px auto; }

.fs-p-closed__heading {
  margin: 20px auto; }

.fs-p-closed__image {
  max-width: 100px; }

/* エラー表示 */
.fs-c-panel--error {
  margin-top: 24px; }

/* マイページトップパーツ（システムパーツ） */
.fs-c-accountService__page {
  -webkit-flex-basis: 48%;
      -ms-flex-preferred-size: 48%;
          flex-basis: 48%; }
  .fs-c-accountService__page--membershipCard, .fs-c-accountService__page--couponList, .fs-c-accountService__page--accountDelete {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%; }

@media screen and (min-width: 600px) {
  .fs-c-accountService__page {
    -webkit-flex-basis: 128px;
        -ms-flex-preferred-size: 128px;
            flex-basis: 128px; }
    .fs-c-accountService__page--membershipCard {
      -webkit-flex-basis: 128px;
          -ms-flex-preferred-size: 128px;
              flex-basis: 128px; }
    .fs-c-accountService__page--couponList {
      -webkit-flex-basis: 272px;
          -ms-flex-preferred-size: 272px;
              flex-basis: 272px; }
    .fs-c-accountService__page--accountDelete {
      -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%; } }

/* クーポン表示（システムパーツ） */
.fs-c-couponList .fs-c-couponName__name {
  font-weight: bold;
  margin: 15px 0; }

/* レビュー履歴一覧（システムパーツ） */
.fs-c-history .fs-c-reviewList {
  margin: 15px 0; }

.fs-c-history .fs-c-reviewProduct__image.fs-c-productImage {
  max-width: 200px;
  margin: 0 auto 8px; }

/* レビュー注意事項表示（システムパーツ） */
.fs-c-reveiwNotes > h3 {
  margin: 15px 0; }
