/* fsテーマ調整
---------------------------------------------------------- */
a:hover {
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .u-hide-sp {
    display: none !important;
  }
}
@media screen and (min-width: 768px) {
  .u-hide-pc {
    display: none !important;
  }
}


/* ページタイトル ------------------------------*/
.p2-ttl-pageheading {
  padding: 15px 0;
  text-align: center;
}
.p2-ttl-pageheading span {
  padding: 10px;
  border-top: 1px #333 solid;
  border-bottom: 1px #333 solid;
  font-size: 2rem;
  color: #333;
  font-weight: bold;
}


/* フローティングバナー ------------------------------*/
.bnr-300p {
  width: 272px;
  height: auto;
  z-index: 9999;
}
@media screen and (max-width: 767px) {
  .bnr-300p {
    width: 150px;
  }
}


/* リスト表示 ------------------------------*/
.fs-c-orderedList > li::before {
  counter-increment: number;
  content: counter(number) ".";
  display: inline-block;
  color: #333;
  text-align: right;
  width: 1em;
  padding-right: 1em;
  box-sizing: content-box;
  font-weight: bold;
}

/* formパーツ ------------------------------*/
.fs-c-inputField input {
  padding: 5px 10px;
}
.fs-c-inputField select {
  padding: 5px 10px;
  border: 1px #ddd solid;
}
.fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark {
  border-color: #333;
}
.fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark {
  border-color: #333;
  transition: all 0.5s 0s ease;
}
.fs-c-checkbox__checkbox:checked + label > .fs-c-checkbox__checkMark {
  background: #333;
  border-color: #333;
}
.fs-c-checkbox__checkbox:checked + label > .fs-c-checkbox__checkMark {
  background: #333;
  border-color: #333;
  color: #ffffff;
  transition: all 0.5s 0s ease;
}
.fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark {
  border-color: #333;
}
.fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark {
  border-color: #333;
  transition: all 0.5s 0s ease;
}
.fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark::before {
  background: #333;
}
.fs-c-checkbox__labelText a {text-decoration: underline}

.fs-c-inputField__field textarea {border: 1px #ddd solid}

select#fs_input_birthdayYear {
    width: 12rem;
}

select#fs_input_birthdayMonth {
    width: 10rem;
}

select#fs_input_birthdayDay {
    width: 10rem;
}

select#fs_input_creditCardExpirationMonth {
    width: 10rem;
}

select#fs_input_creditCardExpirationYear {
    width: 12rem;
}

@media screen and (max-width: 767px) {
    input,
    select,
    textarea {
        font-size: 1.6rem!important;
    }

    select#fs_input_birthdayYear {
        padding: 5px!important;
        width: 10rem;
        font-size: 1.3rem!important;
    }

    select#fs_input_birthdayMonth {
        padding: 5px!important;
        width: 8rem;
        font-size: 1.3rem!important;
    }

    select#fs_input_birthdayDay {
        padding: 5px!important;
        width: 8rem;
        font-size: 1.3rem!important;
    }

    .fs-c-dropdownGroup > .fs-c-dropdown:not(:first-of-type) {
        margin-left: 1rem;
    }
    
}

/* パンくずリスト ------------------------------*/
.fs-c-breadcrumb {
  margin: 10px auto 20px;
  font-size: 1.4rem;
}
@media screen and (min-width: 1200px) {
  .fs-c-breadcrumb {
    max-width: 1200px;
  }
}
@media screen and (max-width: 767px) {
  .fs-c-breadcrumb {
    font-size: 1.2rem;
  }
}


/* ボタン設定 ------------------------------*/
.fs-c-button--primary,
.fs-c-button--secondary,
.fs-c-button--particular,
.fs-c-button--standard {
  box-shadow: none;
}
.fs-c-button--primary {
  padding: 2rem 1.6rem 2rem;
  font-weight: bold;
  margin-bottom: 15px;
}
.fs-c-button--addToCart--list .fs-c-button__label,
.fs-c-button--viewProductDetail .fs-c-button__label {
  font-size: 1.2rem;
}
.fs-c-productListItem__viewMoreImageButton {display: none}
.fs-c-button--notAuthenticate {
  padding: 2rem 1.6rem 2rem;
}
#fs_MembershipCardAuth .fs-c-buttonContainer {
  align-items: start;
}


/* カートボタン ------------------------------*/
.fs-p-scrollingCartButton {
  position: fixed;
  right: 0;
  top: 250px;
  bottom: auto;
  z-index: 9999;
}
@media screen and (max-width: 767px) {
  .fs-p-scrollingCartButton {
    top: 130px;
  }
}
.fs-p-scrollingCartButton__button:link {
  color: #333;
}
.fs-p-scrollingCartButton__button {
  background: #ffdd56;
  border-radius: 0px;
  display: block;
  line-height: 1;
  opacity: 0.9;
  padding: 8px;
  position: relative;
  text-align: center;
}
.fs-p-scrollingCartButton__icon {
  font-size: 2rem;
  color: #333;
}
.fs-p-scrollingCartButton__label {
  display: block;
  font-size: 0.8rem;
  color: #333;
}
.fs-p-cartItemNumber {
  background: #d00;
  border-radius: 1em;
  color: #fff;
  display: none;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1;
  padding: 0.25em 0.4em;
  position: absolute;
  top: 2px;
  right: 2px;
}
.fs-c-cartTable__quantity select.fs-c-quantity__select {border: 1px solid #ddd}


/* 検索エリア ------------------------------*/
.fs-p-inputGroup {
  display: flex;
  align-items: stretch;
  border: 1px solid #333;
  background: #fff;
}
.fs-p-searchForm__input {
  padding-left: 1rem;
}
.fs-p-inputGroup__button {
  background: transparent;
  border: none;
  color: #333;
  flex-shrink: 0;
}
.p2-pc-search input[type=text]:focus {
  outline: none;
  border-color: transparent;
  box-shadow: none;
}
.fs-p-searchForm__button::before {
  font-family: 'fs-icon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e932";
  display: block;
  font-size: 2rem;
  line-height: 1.6;
  position: absolute;
  text-indent: 0;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  color: #333;
}
.p2-pc-search .fs-p-inputGroup {
  width: 20rem;
  border-radius: 2rem;
}
.p2-pc-search .fs-p-searchForm__input {
  width: calc(100% - 3rem);
  font-size: 1.2rem;
  padding-top: 5px;
  padding-bottom: 5px;
}
.p2-pc-search .fs-p-inputGroup__button {
  width: 3rem;
}
.p2-pc-search .fs-p-searchForm__button::before {
  line-height: 1.6;  
  top: 0;
}
.p2-sp-search .fs-p-inputGroup {
  width: 100%;
  border-radius: 2.5rem;
}
.p2-sp-search .fs-p-searchForm__input {
  width: calc(100% - 3rem);
  font-size: 1.8rem;
  padding-top: 10px;
  padding-bottom: 10px;
}
.p2-sp-search .fs-p-inputGroup__button {
  width: 3rem;
  height: 50px;
}
.p2-sp-search .fs-p-searchForm__button::before {
  font-size: 2.4rem;
  line-height: 1;
  top: 12px;
}


/* お気に入りエリア ------------------------------*/
.fs-c-wishlistProduct {margin-top: 40px}
.fs-c-wishlistProduct__title,
.fs-c-featuredProduct__title {
  border-bottom: 1px solid #333;
  color: #333;
  font-size: 1.8rem;
  font-weight: bold;
  padding: 5px 0;
  margin-bottom: 30px;
}
.fs-c-viewAllProductsLink {
  border: 1px #333 solid;
  padding: 5px 20px;
  font-size: 1.2rem;
}


/* メインレイアウト調整 ------------------------------*/
.fs-l-main {
  margin: 24px auto;
  padding: 0;
  max-width: 1240px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.fs-l-pageMain {
  max-width: 860px;
  width: 100%;
}
@media screen and (min-width: 1200px) {
  .l-side {
    max-width: 260px;
    float: left;
  }
  .fs-l-pageMain {
    max-width: 860px;
    width: 860px;
    float: right;
  }
}
@media screen and (max-width: 1199px) {
  .l-side {
    display: none;
  }
  .fs-l-pageMain {
    max-width: 100%;
    float: none;
  }
}
@media screen and (max-width: 768px) {
  .l-side {
    display: none;
    max-width: 100%;
    float: none;
  }
  .fs-l-pageMain {
    max-width: 100%;
    float: none;
  }
}

.fs-body-top .fs-l-main {
  margin: 0px auto;
  padding: 0px;
  max-width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.fs-body-top .fs-l-pageMain {
  max-width: 100%;
  width: 100%;
  float: none;
}

.fs-body-custom .fs-l-main,
.fs-body-cart-login .fs-l-main,
.fs-body-customerDetails .fs-l-main,
.fs-body-checkout .fs-l-main {
  margin: 0px auto;
  padding: 0px;
  max-width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.fs-body-custom .fs-l-pageMain,
.fs-body-cart-login .fs-l-pageMain,
.fs-body-customerDetails .fs-l-pageMain,
.fs-body-checkout .fs-l-pageMain {
  max-width: 100%;
  width: 100%;
  float: none;
}

.l-main {
  width: 1240px;
  padding: 0 20px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .l-main {
    width: 100%;
    padding: 0 20px;
  }
}
.fs-body-top .l-main {
  width: 100%;
  padding: 0;
}
.fs-body-custom .l-main {
  width: 100%;
  padding: 0;
}



/* トップ要素調整
---------------------------------------------------------- */

/* メインスライダー ------------------------------*/
.fs-c-slick .slick-prev,
.fs-c-slick .slick-next {
  position: absolute;
  z-index: 9999;
  display: block;
  height: 70px;
  width: 70px;
  line-height: 0px;
  font-size: 0px;
  background: rgba(0, 0, 0, 0);
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.fs-c-slick .slick-prev {
  left: 10px;
}
[dir="rtl"] .fs-c-slick .slick-prev {
  left: auto;
  right: 10px;
}
.fs-c-slick .slick-prev:before {
  content: url("https://tsk1937p2.itembox.design/item/assets/img/common/hero-arrow-left.png");
}
[dir="rtl"] .fs-c-slick .slick-prev:before {
  content: url("https://tsk1937p2.itembox.design/item/assets/img/common/hero-arrow-left.png");
}
.fs-c-slick .slick-next {
  right: 10px;
}
[dir="rtl"] .fs-c-slick .slick-next {
  left: 10px;
  right: auto;
}
.fs-c-slick .slick-next:before {
  content: url("https://tsk1937p2.itembox.design/item/assets/img/common/hero-arrow-right.png");
}
[dir="rtl"] .fs-c-slick .slick-next:before {
  content: url("https://tsk1937p2.itembox.design/item/assets/img/common/hero-arrow-right.png");
}
@media screen and (max-width: 768px) {
  .fs-c-slick .slick-prev:before,
  .fs-c-slick .slick-next:before {
    display: none;
  }
}


/* 商品スライダー ------------------------------*/
.fs-c-button--carousel--prev:before {
  content: url("https://tsk1937p2.itembox.design/item/assets/img/common/item-arrow-left.png");
}
.fs-c-button--carousel--next:before {
  content: url("https://tsk1937p2.itembox.design/item/assets/img/common/item-arrow-right.png");
}
@media screen and (max-width: 768px) {
  .fs-c-button--carousel--prev:before,
  .fs-c-button--carousel--next:before {
    display: none;
  }
}

.recommend__slider .fs-c-productListItem__image,
.ranking__slider .fs-c-productListItem__image {
  border: 1px solid #ddd;
}
.recommend__slider .fs-c-productName__copy,
.ranking__slider .fs-c-productName__copy {
  display: none;
}
.recommend__slider .fs-c-productName__name,
.ranking__slider .fs-c-productName__name {
  font-weight: bold;
}
.recommend__slider .fs-c-productPrice__main__label,
.ranking__slider .fs-c-productPrice__main__label,
.recommend__slider .fs-c-price__currencyMark,
.ranking__slider .fs-c-price__currencyMark,
.recommend__slider .fs-c-productPrice__addon__label,
.ranking__slider .fs-c-productPrice__addon__label {
  font-size: 1.2rem;
}
.recommend__slider .fs-c-price__value,
.ranking__slider .fs-c-price__value {
  font-size: 1.4rem;
  font-weight: bold;
}
.recommend__slider .fs-c-productListItem__control,
.ranking__slider .fs-c-productListItem__control {
  display: none;
}

.ranking__slider .fs-c-productListItem__image a {
  position: relative;
  display: block;
  width: 198px;
  height: 198px;
}
.ranking__slider .fs-c-productListItem__image a:after {
  position: absolute;
  top:5px;
  left: 5px;
  background:#fff;
  border: 1px #333 solid;
  border-radius: 50%;
  color: #333;
  padding: 5px 5px;
  width: 40px;
  height: 40px;
  text-align: center;
  z-index:100;
  font-family: "Barlow Condensed",sans-serif;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .ranking__slider .fs-c-productListItem__image a {
    width: 130px;
    height: 130px;
  }
  .ranking__slider .fs-c-productListItem__image a:after {
    padding: 0;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 30px;
  }
}
.ranking__slider .slick-slide:nth-child(1) .fs-c-productListItem__image a:after {
  content: "1";
}
.ranking__slider .slick-slide:nth-child(2) .fs-c-productListItem__image a:after {
  content: "2";
}
.ranking__slider .slick-slide:nth-child(3) .fs-c-productListItem__image a:after {
  content: "3";
}
.ranking__slider .slick-slide:nth-child(4) .fs-c-productListItem__image a:after {
  content: "4";
}
.ranking__slider .slick-slide:nth-child(5) .fs-c-productListItem__image a:after {
  content: "5";
}

.news__content .fs-pt-list__item span {
  display: inline-block;
  background-color: #555;
  color: #fff;
  padding: 0 15px;
  margin-right: 15px;
}



/* サイドナビ
---------------------------------------------------------- */
.fs-p-sideMenu a {
  color: inherit;
  margin: -8px;
  padding: 6px 8px;
  text-decoration: none;
}
.fs-p-sideMenu a:hover {
  background: #333;
  color: #fff;
  border: none;
}
.fs-pt-menu__heading--lv1 .fs-p-sideMenu a:hover {
  background: #333;
  color: #fff;
}
.fs-pt-menu__heading--lv2 .fs-p-sideMenu a:hover {
  background: #eee !important;
  color: #888 !important;
}
.fs-p-sideMenu .fs-pt-menu__heading {
  display: block;
  padding: 6px 10px;
}
.fs-p-sideMenu .fs-pt-menu__link::before, .fs-p-sideMenu .fs-pt-menu__link::after {
  font-family: 'fs-icon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.6rem;
}
.fs-p-sideMenu .fs-pt-menu__heading--lv1 {
  border: none;
  background: #eee;
  font-weight: bold;
  padding: 10px 10px;
  margin-top: 30px;
  margin-bottom: 16px;
}
.fs-p-sideMenu .fs-pt-menu__link--lv1 {
  justify-content: space-between;
}
.fs-p-sideMenu .fs-pt-menu__link--lv1::after {
  content: none;
}
.fs-p-sideMenu .fs-pt-menu__heading--lv2 {
  border-bottom: none;
  font-size: 1.4rem;
}
.fs-p-sideMenu .fs-pt-menu__link--lv2 {
  padding-left: 10px;
}
.fs-p-sideMenu .fs-pt-menu__link--lv2::before {
  content: none;
}


/* 商品一覧
---------------------------------------------------------- */
.fs-p-productSearch__formSwitch {font-size: 1.2rem}
.fs-c-listControl__status {font-size: 1.2rem}
.fs-c-sortItems__label {margin-right: 15px}
.fs-c-sortItems__list__item.is-active {
  background: none;
  color: #333;
  border-bottom: 1px #333 solid;
}
.fs-c-subgroupList {font-size: 1.4rem}
.fs-c-subgroupList__link {
  background: #f8f6e6;
  border: 2px solid #fff;
  padding: 8px 10px;
}
.fs-c-productListItem__productDescription {font-size: 1.2rem}
.fs-body-category .fs-c-productPrice--selling .fs-c-price__value {
  font-size: 1.6rem;
  font-weight: bold;
  margin-right: 0.5rem;
  line-height: 1.2;
}
.fs-body-category .fs-c-productPrice--selling .fs-c-productPrice__main__label,
.fs-body-category .fs-c-productPrice--selling .fs-c-productPrice__addon__label {
  font-size: 1.2rem;
}
.fs-body-category .fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed)::before {
  content: "(";
  font-size: 1.2rem;
}
.fs-body-category .fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed)::after {
  content: ")";
  font-size: 1.2rem;
}
.fs-c-productPrice--listed .fs-c-productPrice__main__label,
.fs-c-productPrice--listed .fs-c-price__currencyMark,
.fs-c-productPrice--listed .fs-c-price__value,
.fs-c-productPrice__addon {
  font-size: 1.2rem;
}
.fs-c-noResultMessage {display: none}



/* 商品詳細
---------------------------------------------------------- */
@media screen and (min-width: 768px) {
  .fs-l-product2 .fs-l-productLayout {
    display: grid;
    grid-template-columns: calc(60% - 40px / 2) calc(40% - 40px / 2);
    grid-gap: 40px;
    align-items: start;
    width: 100%;
  }
  .fs-l-product2 .fs-c-productActionButton .fs-c-button--primary,
  .fs-l-product2 .fs-c-productActionButton .fs-c-button--secondary {
    min-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .fs-l-product2 .fs-c-productActionButton .fs-c-button--primary {
    width: 100%;
  }
}

/* 商品画像 ------------------------------*/
.fs-c-productMainImage__image {
  border: 1px solid #ddd;
}

/* 画像右要素 ------------------------------*/
.fs-c-productNameHeading {
  font-size: 1.8rem;
  margin-bottom: 15px;
}
.fs-c-productNumber {
  border: none;
  display: inline-block;
  font-size: 1.2rem;
  padding: 4px 0;
}
.fs-c-productPrice--listed .fs-c-productPrice__main__label,
.fs-c-productPrice--listed .fs-c-price__currencyMark,
.fs-c-productPrice--listed .fs-c-price__value,
.fs-c-productPrice__addon {
  font-size: 1.4rem;
}
.fs-c-productPrice--selling .fs-c-productPrice__main__label,
.fs-c-productPrice--selling .fs-c-price__currencyMark {
  font-size: 1.4rem;
}
.fs-c-productPrice--selling .fs-c-price__value {
  font-size: 2.4rem;
  font-weight: bold;
  margin-right: 0.5rem;
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .fs-c-productPrice--selling .fs-c-price__value {
    font-size: 1.8rem;
  }
}
.fs-c-productPointDisplay {
  background: #fff;
  color: #d00;
  border: 1px #d00 solid;
  display: inline-block;
  font-size: 1.2rem;
  line-height: 1;
  padding: 6px 8px;
}
.fs-c-productOption {
  margin: 15px 0;
}
.fs-c-productOption .fs-c-productOption__name {
  background: #fff;
  padding: 10px 0;
}
.fs-c-productQuantityAndWishlist textarea,
.fs-c-productQuantityAndWishlist select,
.fs-c-productOption__field textarea,
.fs-c-productOption__field select {
  border: 1px #ddd solid;
  background-color: transparent;
  outline: none;
  padding: 3px 10px;
  font-size: 1.6rem;
}
.fs-c-button--particular.fs-c-button--addToWishList--detail,
.fs-c-button--particular.fs-c-button--removeFromWishList--detail {
  align-items: center;
  font-size: 1.2rem;
  padding: 0.4em 1em;
}
.fs-c-productQuantityAndWishlist__wishlist .fs-c-button__label {
  white-space: nowrap;
}
.fs-c-productActionButton .fs-c-button--addToCart--detail {
  padding: 25px;
}
.fs-c-button--addToCart--detail .fs-c-button__label {
  font-size: 1.6rem;
  font-weight: bold;
}
.fs-c-returnedSpecialContract,
.fs-c-buttonContainer {
  padding: 2px 0;
}
.fs-c-returnedSpecialContract__link,
.fs-c-button--inquiryAboutProduct .fs-c-button__label,
.fs-c-productReview__addReview .fs-c-button--addReview--detail {
  font-size: 1.2rem;
}

/* 画像下要素 ------------------------------*/
.fs-l-productLayout__item .fs-p-productDescription--full {
  padding: 10px 0;
  font-size: 1.8rem;
  font-weight: bold;
}
.fs-l-productLayout__item .fs-p-productDescription--short {
  padding: 10px 0;
  font-size: 1.4rem;
}
.fs-l-productLayout__item .fs-p-productDescription--full:empty,
.fs-l-productLayout__item .fs-p-productDescription--short:empty {
  display: none;
}
.fs-p-card {
  background: #f8f6e6;
  border: none;
  margin: 20px 0;
  padding: 20px;
}
.fs-p-card .fs-p-card__title {
  font-size: 1.6rem;
  font-weight: bold;
  text-align: left;
  border: none;
}
.fs-p-card .fs-p-card__message,
.fs-p-card .fs-p-card__footer {
  font-size: 1.4rem;
}

.fs-l-productLayout__item .p2-ttl {
  padding: 10px 0 0;
  font-size: 1.8rem;
  font-weight: bold;
}
.fs-l-productLayout__item .p2-txt {
  padding: 10px 0;
  font-size: 1.4rem;
}
.fs-l-productLayout__item .p2-tbl {
  padding: 10px 0;
  width: 100%;
  border-collapse: collapse;
}
.fs-l-productLayout__item .p2-tbl th,
.fs-l-productLayout__item .p2-tbl td {
  padding: 10px;
  font-size: 1.4rem;
  border: solid 1px #ccc;
}
.fs-l-productLayout__item .p2-tbl th {
  background: #555;
  font-weight: bold;
  text-align: center;
  color: #fff;
}
.fs-l-productLayout__item .p2-font-b {
  font-weight: bold;
}
.fs-l-productLayout__item .p2-font-red {
  color: #c30013;
}
.fs-l-productLayout__item .p2-img img {
  padding: 10px 0;
  width: 100%;
  height: auto;
}
.fs-l-productLayout__item .p2-movie-wrap {
  position: relative;
  padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
  height: 0;
  overflow: hidden;
  margin-top: 10px;
  margin-bottom: 10px;
}
.fs-l-productLayout__item .p2-movie-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}


/* カート画面
---------------------------------------------------------- */
.fs-c-cartTable__headerCell {
  background: #f8f6e6;
  font-size: 1.4rem;
  text-align: center;
}
.fs-c-orderTotalTable .fs-c-string--label {
  font-size: 1.4rem;
}
.fs-c-purchaseHere__message {display: none}


/* マイページ画面
---------------------------------------------------------- */
.fs-c-loginForm .fs-c-subSection__title {
  border-bottom: none;
  color: #333;
  font-size: 1.8rem;
  font-weight: bold;
  padding-bottom: 2rem;
}
.fs-c-subSection__message {font-size: 1.6rem}
.fs-body-login .fs-c-inputInformation__field {
  background: #f8f6e6;
  padding: 16px 32px;
}
.fs-c-inputInformation__field {
  margin: 0 auto;
}
.fs-c-inputTable .fs-c-inputTable__label {
  font-size: 1.6rem;
}
.fs-c-accountService__pageLink,
.fs-c-button--myPageTop,
.fs-c-returnedSpecialContract__link a {
  padding: 5px 10px;
  border: 1px #333 solid;
  font-size: 1.4rem;
}
@media screen and (max-width: 767px) {
  .fs-c-accountService li:last-child .fs-c-accountService__pageLink {
    height: 40px;
  }
}
.fs-c-dropdown__menu {
  border: 1px #ddd solid;
}
.fs-c-button--cancel,
.fs-c-buttonContainer--registerCancel .fs-c-button--cancel.fs-c-button--standard {
  max-height: 55px !important;
  height: 55px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 15px;
}
.p2-logout {
  font-size: 1.4rem;
  clear: both;
}
.p2-barcode-area {
  background: #fff;
  padding: 10px 20px;
  margin-bottom: 5px;
  text-align: center;
}
.p2-barcode-area .fs-c-membershipCard__image {
  padding: 0 20px 10px 20px;
  margin: 0 auto;
}
.clearfix:after{
  content: "";
  clear: both;
  display: block;
}
@media screen and (max-width: 767px) {
  .fs-c-accountService__page--membershipCard {
    flex-basis: 30% !important;
  }
  .fs-c-accountService__page {
    flex-basis: 30%;
    display: flex;
    align-items: stretch;
    height: 128px;
    margin: 8px 0;
  }
}



/* パスワード忘れ画面
---------------------------------------------------------- */
.fs-body-forgotPassword .fs-c-inputInformation__field, .fs-body-cardAuth .fs-c-inputInformation__field, .fs-body-merge .fs-c-inputInformation__field {
  background: #f8f6e6;
  padding: 16px 32px;
}


/* 会員登録画面
---------------------------------------------------------- */
.fs-c-specTableContainer {
  max-width: 100%;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
}
.fs-c-specTable, .fs-c-specTable__headerCell, .fs-c-specTable__dataCell {
  border: 1px solid #ccc;
  white-space: normal;
}
@media screen and (max-width: 768px) {
  .fs-c-specTableContainer {
    overflow-x: auto;
  }
  .fs-c-specTable,
  .fs-c-specTable__headerCell {
    white-space: nowrap;
  }
}
#fs_Register .fs-c-memberInfoField .fs-c-inputTable tr:first-child {
  display: none;
}


/* 会員登録完了
---------------------------------------------------------- */
.p2-end-list {
  width: 400px;
  margin: 40px auto;
  text-align: left;
}


/* 個人情報
---------------------------------------------------------- */
.fs-c-documentArticle__heading {
  background: none;
  border: 1px #333 solid;
  color: #333;
  font-size: 1.8rem;
  font-weight: bold;
  margin: 0 0 20px;
  padding: 10px 10px;
  text-align: center;
}
.fs-c-documentColumn__heading {
  color: #333;
  border-color: transparent;
  border-style: solid;
  border-width: 0 0 0 0;
  font-weight: bold;
  font-size: 1.8rem;
  padding: 8px;
  padding-left: 0;
  margin-bottom: 0;
}
.fs-c-documentColumn__content p {margin: 10px 0}
.fs-c-orderedList {
  margin: 10px 0;
  list-style: none;
  counter-reset: number;
  padding-left: 20px;
}
.fs-p-address {
  display: flex;
  flex-direction: column;
  margin-top: 15px;
}

.fs-c-orderedList > li .fs-c-orderedList {
  margin: 16px 0 16px 2px;
  padding-left: 8px;
  border-left: none;
}


/* お問い合わせ
---------------------------------------------------------- */
.p2-contact-form input,
.p2-contact-form textarea,
.p2-contact-form select {
  border: 1px #ddd solid;
  margin: 5px;
  padding: 4px 8px;
  font-size: 1.6rem;
}
.p2-contact-form .w-ss {width: 80px}
.p2-contact-form .w-s {width: 100px}
.p2-contact-form .w-m {width: 300px}
.p2-contact-form .w-l {width: 450px}
.p2-contact-form table {
  width: 100%;
  margin: 30px auto 30px;
  font-size: 1.6rem;
}
.p2-contact-form table tr:last-child {
  border-bottom: 1px #333 solid;
}
.p2-contact-form table th {
  border-top: solid 1px #333;
  padding: 20px;
  font-weight: bold;
}
.p2-contact-form table td {
  border-top: solid 1px #333 !important;
  padding: 20px 20px;
  text-align: left;
}
.p2-contact-form .p2-contact-btn {
  border: solid 1px #333 !important;
  padding: 10px 20px;
  font-weight: bold;
  font-size: 1.4rem;
}
@media screen and (max-width: 768px) {
  .p2-contact-form table {
    width: 100%;
  }
  .p2-contact-form table th,
  .p2-contact-form table td {
    display: block;
    width: 100%;
  }
  .p2-contact-form table th {
    padding: 10px;
  }
  .p2-contact-form table td {
    padding-bottom: 30px;
  }
  .p2-contact-form .w-m {width: 100%}
  .p2-contact-form .w-l {width: 100%}
}
.p2-contact-mark {color: #d00;}
.p2-form-sttl {
  padding: 15px 0 5px;
  font-weight: bold;
  font-size: 1.4rem;
}
.p2-contact-num-ttl {
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 15px;
  padding-bottom: 0;
}
.p2-contact-num {
  font-size: 5rem;
  font-family: "Barlow Condensed",sans-serif;
  font-weight: 500;
  line-height: 1.2rem;
  padding-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .p2-contact-num-ttl {
    font-size: 1.6rem;
  }
  .p2-contact-num {
    font-size: 3.2rem;
  }
}


/* フリーページ
---------------------------------------------------------- */
.non-active,
.non-active:hover {opacity: 0.1}

.pg-f-app-lank-box__point-text {
  font-size: 2.4rem !important;
  line-height: 1.3 !important;
}

.c-button-lv1.-yellow .c-button-lv1__link {
  border: none;
  background-color: #C30013 !important;
}
.c-button-lv1.-yellow .c-button-lv1__link .c-button-lv1__text,
.c-button-lv1.-yellow .c-button-lv1__link .c-icon-arrow-right {
  color: #fff;
}
.qr {
  text-align: center;
  width: 100%;
}
.qr img {
  width: 100px;
  height: 100px;
  margin: 10px auto 0;
}
@media screen and (max-width: 768px) {
  .qr {
    display: none;
  }
}
.c-text-xs {font-size: 1.2rem;}




/* 商品一覧を4列に変更
---------------------------------------------------------- */
@media screen and (min-width: 960px) {
  .fs-c-productList__list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 25% 25% 25% 25%;
    grid-template-columns: 25% 25% 25% 25%;
  }
  .fs-c-productList__list > *:nth-child(1) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1;
  }
  .fs-c-productList__list > *:nth-child(2) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 1;
    grid-row: 1;
  }
  .fs-c-productList__list > *:nth-child(3) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 1;
    grid-row: 1;
  }
  .fs-c-productList__list > *:nth-child(4) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 1;
    grid-row: 1;
  }
  .fs-c-productList__list > *:nth-child(5) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 2;
    grid-row: 2;
  }
  .fs-c-productList__list > *:nth-child(6) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 2;
    grid-row: 2;
  }
  .fs-c-productList__list > *:nth-child(7) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 2;
    grid-row: 2;
  }
  .fs-c-productList__list > *:nth-child(8) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 2;
    grid-row: 2;
  }
  .fs-c-productList__list > *:nth-child(9) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 3;
    grid-row: 3;
  }
  .fs-c-productList__list > *:nth-child(10) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 3;
    grid-row: 3;
  }
  .fs-c-productList__list > *:nth-child(11) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 3;
    grid-row: 3;
  }
  .fs-c-productList__list > *:nth-child(12) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 3;
    grid-row: 3;
  }
  .fs-c-productList__list > *:nth-child(13) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 4;
    grid-row: 4;
  }
  .fs-c-productList__list > *:nth-child(14) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 4;
    grid-row: 4;
  }
  .fs-c-productList__list > *:nth-child(15) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 4;
    grid-row: 4;
  }
  .fs-c-productList__list > *:nth-child(16) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 4;
    grid-row: 4;
  }
  .fs-c-productList__list > *:nth-child(17) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 5;
    grid-row: 5;
  }
  .fs-c-productList__list > *:nth-child(18) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 5;
    grid-row: 5;
  }
  .fs-c-productList__list > *:nth-child(19) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 5;
    grid-row: 5;
  }
  .fs-c-productList__list > *:nth-child(20) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 5;
    grid-row: 5;
  }
  .fs-c-productList__list > *:nth-child(21) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 6;
    grid-row: 6;
  }
  .fs-c-productList__list > *:nth-child(22) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 6;
    grid-row: 6;
  }
  .fs-c-productList__list > *:nth-child(23) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 6;
    grid-row: 6;
  }
  .fs-c-productList__list > *:nth-child(24) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 6;
    grid-row: 6;
  }
  .fs-c-productList__list > *:nth-child(25) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 7;
    grid-row: 7;
  }
  .fs-c-productList__list > *:nth-child(26) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 7;
    grid-row: 7;
  }
  .fs-c-productList__list > *:nth-child(27) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 7;
    grid-row: 7;
  }
  .fs-c-productList__list > *:nth-child(28) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 7;
    grid-row: 7;
  }
  .fs-c-productList__list > *:nth-child(29) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 8;
    grid-row: 8;
  }
  .fs-c-productList__list > *:nth-child(30) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 8;
    grid-row: 8;
  }
  .fs-c-productList__list > *:nth-child(31) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 8;
    grid-row: 8;
  }
  .fs-c-productList__list > *:nth-child(32) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 8;
    grid-row: 8;
  }
  .fs-c-productList__list > *:nth-child(33) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 9;
    grid-row: 9;
  }
  .fs-c-productList__list > *:nth-child(34) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 9;
    grid-row: 9;
  }
  .fs-c-productList__list > *:nth-child(35) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 9;
    grid-row: 9;
  }
  .fs-c-productList__list > *:nth-child(36) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 9;
    grid-row: 9;
  }
  .fs-c-productList__list > *:nth-child(37) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 10;
    grid-row: 10;
  }
  .fs-c-productList__list > *:nth-child(38) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 10;
    grid-row: 10;
  }
  .fs-c-productList__list > *:nth-child(39) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 10;
    grid-row: 10;
  }
  .fs-c-productList__list > *:nth-child(40) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 10;
    grid-row: 10;
  }
  .fs-c-productList__list > *:nth-child(41) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 11;
    grid-row: 11;
  }
  .fs-c-productList__list > *:nth-child(42) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 11;
    grid-row: 11;
  }
  .fs-c-productList__list > *:nth-child(43) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 11;
    grid-row: 11;
  }
  .fs-c-productList__list > *:nth-child(44) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 11;
    grid-row: 11;
  }
  .fs-c-productList__list > *:nth-child(45) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 12;
    grid-row: 12;
  }
  .fs-c-productList__list > *:nth-child(46) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 12;
    grid-row: 12;
  }
  .fs-c-productList__list > *:nth-child(47) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 12;
    grid-row: 12;
  }
  .fs-c-productList__list > *:nth-child(48) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 12;
    grid-row: 12;
  }
  .fs-c-productList__list > *:nth-child(49) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 13;
    grid-row: 13;
  }
  .fs-c-productList__list > *:nth-child(50) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 13;
    grid-row: 13;
  }
  .fs-c-productList__list > *:nth-child(51) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 13;
    grid-row: 13;
  }
  .fs-c-productList__list > *:nth-child(52) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 13;
    grid-row: 13;
  }
  .fs-c-productList__list > *:nth-child(53) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 14;
    grid-row: 14;
  }
  .fs-c-productList__list > *:nth-child(54) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 14;
    grid-row: 14;
  }
  .fs-c-productList__list > *:nth-child(55) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 14;
    grid-row: 14;
  }
  .fs-c-productList__list > *:nth-child(56) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 14;
    grid-row: 14;
  }
  .fs-c-productList__list > *:nth-child(57) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 15;
    grid-row: 15;
  }
  .fs-c-productList__list > *:nth-child(58) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 15;
    grid-row: 15;
  }
  .fs-c-productList__list > *:nth-child(59) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 15;
    grid-row: 15;
  }
  .fs-c-productList__list > *:nth-child(60) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 15;
    grid-row: 15;
  }
  .fs-c-productList__list > *:nth-child(61) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 16;
    grid-row: 16;
  }
  .fs-c-productList__list > *:nth-child(62) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 16;
    grid-row: 16;
  }
  .fs-c-productList__list > *:nth-child(63) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 16;
    grid-row: 16;
  }
  .fs-c-productList__list > *:nth-child(64) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 16;
    grid-row: 16;
  }
  .fs-c-productList__list > *:nth-child(65) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 17;
    grid-row: 17;
  }
  .fs-c-productList__list > *:nth-child(66) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 17;
    grid-row: 17;
  }
  .fs-c-productList__list > *:nth-child(67) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 17;
    grid-row: 17;
  }
  .fs-c-productList__list > *:nth-child(68) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 17;
    grid-row: 17;
  }
  .fs-c-productList__list > *:nth-child(69) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 18;
    grid-row: 18;
  }
  .fs-c-productList__list > *:nth-child(70) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 18;
    grid-row: 18;
  }
  .fs-c-productList__list > *:nth-child(71) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 18;
    grid-row: 18;
  }
  .fs-c-productList__list > *:nth-child(72) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 18;
    grid-row: 18;
  }
  .fs-c-productList__list > *:nth-child(73) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 19;
    grid-row: 19;
  }
  .fs-c-productList__list > *:nth-child(74) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 19;
    grid-row: 19;
  }
  .fs-c-productList__list > *:nth-child(75) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 19;
    grid-row: 19;
  }
  .fs-c-productList__list > *:nth-child(76) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 19;
    grid-row: 19;
  }
  .fs-c-productList__list > *:nth-child(77) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 20;
    grid-row: 20;
  }
  .fs-c-productList__list > *:nth-child(78) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 20;
    grid-row: 20;
  }
  .fs-c-productList__list > *:nth-child(79) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 20;
    grid-row: 20;
  }
  .fs-c-productList__list > *:nth-child(80) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 20;
    grid-row: 20;
  }
  .fs-c-productList__list > *:nth-child(81) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 21;
    grid-row: 21;
  }
  .fs-c-productList__list > *:nth-child(82) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 21;
    grid-row: 21;
  }
  .fs-c-productList__list > *:nth-child(83) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 21;
    grid-row: 21;
  }
  .fs-c-productList__list > *:nth-child(84) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 21;
    grid-row: 21;
  }
  .fs-c-productList__list > *:nth-child(85) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 22;
    grid-row: 22;
  }
  .fs-c-productList__list > *:nth-child(86) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 22;
    grid-row: 22;
  }
  .fs-c-productList__list > *:nth-child(87) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 22;
    grid-row: 22;
  }
  .fs-c-productList__list > *:nth-child(88) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 22;
    grid-row: 22;
  }
  .fs-c-productList__list > *:nth-child(89) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 23;
    grid-row: 23;
  }
  .fs-c-productList__list > *:nth-child(90) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 23;
    grid-row: 23;
  }
  .fs-c-productList__list > *:nth-child(91) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 23;
    grid-row: 23;
  }
  .fs-c-productList__list > *:nth-child(92) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 23;
    grid-row: 23;
  }
  .fs-c-productList__list > *:nth-child(93) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 24;
    grid-row: 24;
  }
  .fs-c-productList__list > *:nth-child(94) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 24;
    grid-row: 24;
  }
  .fs-c-productList__list > *:nth-child(95) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 24;
    grid-row: 24;
  }
  .fs-c-productList__list > *:nth-child(96) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 24;
    grid-row: 24;
  }
  .fs-c-productList__list > *:nth-child(97) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 25;
    grid-row: 25;
  }
  .fs-c-productList__list > *:nth-child(98) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 25;
    grid-row: 25;
  }
  .fs-c-productList__list > *:nth-child(99) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 25;
    grid-row: 25;
  }
  .fs-c-productList__list > *:nth-child(100) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 25;
    grid-row: 25;
  }
  .fs-c-productList__list > *:nth-child(101) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 26;
    grid-row: 26;
  }
  .fs-c-productList__list > *:nth-child(102) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 26;
    grid-row: 26;
  }
  .fs-c-productList__list > *:nth-child(103) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 26;
    grid-row: 26;
  }
  .fs-c-productList__list > *:nth-child(104) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 26;
    grid-row: 26;
  }
  .fs-c-productList__list > *:nth-child(105) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 27;
    grid-row: 27;
  }
  .fs-c-productList__list > *:nth-child(106) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 27;
    grid-row: 27;
  }
  .fs-c-productList__list > *:nth-child(107) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 27;
    grid-row: 27;
  }
  .fs-c-productList__list > *:nth-child(108) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 27;
    grid-row: 27;
  }
  .fs-c-productList__list > *:nth-child(109) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 28;
    grid-row: 28;
  }
  .fs-c-productList__list > *:nth-child(110) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 28;
    grid-row: 28;
  }
  .fs-c-productList__list > *:nth-child(111) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 28;
    grid-row: 28;
  }
  .fs-c-productList__list > *:nth-child(112) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 28;
    grid-row: 28;
  }
  .fs-c-productList__list > *:nth-child(113) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 29;
    grid-row: 29;
  }
  .fs-c-productList__list > *:nth-child(114) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 29;
    grid-row: 29;
  }
  .fs-c-productList__list > *:nth-child(115) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 29;
    grid-row: 29;
  }
  .fs-c-productList__list > *:nth-child(116) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 29;
    grid-row: 29;
  }
  .fs-c-productList__list > *:nth-child(117) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 30;
    grid-row: 30;
  }
  .fs-c-productList__list > *:nth-child(118) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 30;
    grid-row: 30;
  }
  .fs-c-productList__list > *:nth-child(119) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 30;
    grid-row: 30;
  }
  .fs-c-productList__list > *:nth-child(120) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 30;
    grid-row: 30;
  }
  .fs-c-productList__list > *:nth-child(121) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 31;
    grid-row: 31;
  }
  .fs-c-productList__list > *:nth-child(122) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 31;
    grid-row: 31;
  }
  .fs-c-productList__list > *:nth-child(123) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 31;
    grid-row: 31;
  }
  .fs-c-productList__list > *:nth-child(124) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 31;
    grid-row: 31;
  }
  .fs-c-productList__list > *:nth-child(125) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 32;
    grid-row: 32;
  }
  .fs-c-productList__list > *:nth-child(126) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 32;
    grid-row: 32;
  }
  .fs-c-productList__list > *:nth-child(127) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 32;
    grid-row: 32;
  }
  .fs-c-productList__list > *:nth-child(128) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 32;
    grid-row: 32;
  }
  .fs-c-productList__list > *:nth-child(129) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 33;
    grid-row: 33;
  }
  .fs-c-productList__list > *:nth-child(130) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 33;
    grid-row: 33;
  }
  .fs-c-productList__list > *:nth-child(131) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 33;
    grid-row: 33;
  }
  .fs-c-productList__list > *:nth-child(132) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 33;
    grid-row: 33;
  }
  .fs-c-productList__list > *:nth-child(133) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 34;
    grid-row: 34;
  }
  .fs-c-productList__list > *:nth-child(134) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 34;
    grid-row: 34;
  }
  .fs-c-productList__list > *:nth-child(135) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 34;
    grid-row: 34;
  }
  .fs-c-productList__list > *:nth-child(136) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 34;
    grid-row: 34;
  }
  .fs-c-productList__list > *:nth-child(137) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 35;
    grid-row: 35;
  }
  .fs-c-productList__list > *:nth-child(138) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 35;
    grid-row: 35;
  }
  .fs-c-productList__list > *:nth-child(139) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 35;
    grid-row: 35;
  }
  .fs-c-productList__list > *:nth-child(140) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 35;
    grid-row: 35;
  }
  .fs-c-productList__list > *:nth-child(141) {
    -ms-grid-column: 1;

    grid-column: 1;
    -ms-grid-row: 36;
    grid-row: 36;
  }
  .fs-c-productList__list > *:nth-child(142) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 36;
    grid-row: 36;
  }
  .fs-c-productList__list > *:nth-child(143) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 36;
    grid-row: 36;
  }
  .fs-c-productList__list > *:nth-child(144) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 36;
    grid-row: 36;
  }
  .fs-c-productList__list > *:nth-child(145) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 37;
    grid-row: 37;
  }
  .fs-c-productList__list > *:nth-child(146) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 37;
    grid-row: 37;
  }
  .fs-c-productList__list > *:nth-child(147) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 37;
    grid-row: 37;
  }
  .fs-c-productList__list > *:nth-child(148) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 37;
    grid-row: 37;
  }
  .fs-c-productList__list > *:nth-child(149) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 38;
    grid-row: 38;
  }
  .fs-c-productList__list > *:nth-child(150) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 38;
    grid-row: 38;
  }
  .fs-c-productList__list > *:nth-child(151) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 38;
    grid-row: 38;
  }
  .fs-c-productList__list > *:nth-child(152) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 38;
    grid-row: 38;
  }
  .fs-c-productList__list > *:nth-child(153) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 39;
    grid-row: 39;
  }
  .fs-c-productList__list > *:nth-child(154) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 39;
    grid-row: 39;
  }
  .fs-c-productList__list > *:nth-child(155) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 39;
    grid-row: 39;
  }
  .fs-c-productList__list > *:nth-child(156) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 39;
    grid-row: 39;
  }
  .fs-c-productList__list > *:nth-child(157) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 40;
    grid-row: 40;
  }
  .fs-c-productList__list > *:nth-child(158) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 40;
    grid-row: 40;
  }
  .fs-c-productList__list > *:nth-child(159) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 40;
    grid-row: 40;
  }
  .fs-c-productList__list > *:nth-child(160) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 40;
    grid-row: 40;
  }
  .fs-c-productList__list > *:nth-child(161) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 41;
    grid-row: 41;
  }
  .fs-c-productList__list > *:nth-child(162) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 41;
    grid-row: 41;
  }
  .fs-c-productList__list > *:nth-child(163) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 41;
    grid-row: 41;
  }
  .fs-c-productList__list > *:nth-child(164) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 41;
    grid-row: 41;
  }
  .fs-c-productList__list > *:nth-child(165) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 42;
    grid-row: 42;
  }
  .fs-c-productList__list > *:nth-child(166) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 42;
    grid-row: 42;
  }
  .fs-c-productList__list > *:nth-child(167) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 42;
    grid-row: 42;
  }
  .fs-c-productList__list > *:nth-child(168) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 42;
    grid-row: 42;
  }
  .fs-c-productList__list > *:nth-child(169) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 43;
    grid-row: 43;
  }
  .fs-c-productList__list > *:nth-child(170) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 43;
    grid-row: 43;
  }
  .fs-c-productList__list > *:nth-child(171) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 43;
    grid-row: 43;
  }
  .fs-c-productList__list > *:nth-child(172) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 43;
    grid-row: 43;
  }
  .fs-c-productList__list > *:nth-child(173) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 44;
    grid-row: 44;
  }
  .fs-c-productList__list > *:nth-child(174) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 44;
    grid-row: 44;
  }
  .fs-c-productList__list > *:nth-child(175) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 44;
    grid-row: 44;
  }
  .fs-c-productList__list > *:nth-child(176) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 44;
    grid-row: 44;
  }
  .fs-c-productList__list > *:nth-child(177) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 45;
    grid-row: 45;
  }
  .fs-c-productList__list > *:nth-child(178) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 45;
    grid-row: 45;
  }
  .fs-c-productList__list > *:nth-child(179) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 45;
    grid-row: 45;
  }
  .fs-c-productList__list > *:nth-child(180) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 45;
    grid-row: 45;
  }
  .fs-c-productList__list > *:nth-child(181) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 46;
    grid-row: 46;
  }
  .fs-c-productList__list > *:nth-child(182) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 46;
    grid-row: 46;
  }
  .fs-c-productList__list > *:nth-child(183) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 46;
    grid-row: 46;
  }
  .fs-c-productList__list > *:nth-child(184) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 46;
    grid-row: 46;
  }
  .fs-c-productList__list > *:nth-child(185) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 47;
    grid-row: 47;
  }
  .fs-c-productList__list > *:nth-child(186) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 47;
    grid-row: 47;
  }
  .fs-c-productList__list > *:nth-child(187) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 47;
    grid-row: 47;
  }
  .fs-c-productList__list > *:nth-child(188) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 47;
    grid-row: 47;
  }
  .fs-c-productList__list > *:nth-child(189) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 48;
    grid-row: 48;
  }
  .fs-c-productList__list > *:nth-child(190) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 48;
    grid-row: 48;
  }
  .fs-c-productList__list > *:nth-child(191) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 48;
    grid-row: 48;
  }
  .fs-c-productList__list > *:nth-child(192) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 48;
    grid-row: 48;
  }
  .fs-c-productList__list > *:nth-child(193) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 49;
    grid-row: 49;
  }
  .fs-c-productList__list > *:nth-child(194) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 49;
    grid-row: 49;
  }
  .fs-c-productList__list > *:nth-child(195) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 49;
    grid-row: 49;
  }
  .fs-c-productList__list > *:nth-child(196) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 49;
    grid-row: 49;
  }
  .fs-c-productList__list > *:nth-child(197) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 50;
    grid-row: 50;
  }
  .fs-c-productList__list > *:nth-child(198) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 50;
    grid-row: 50;
  }
  .fs-c-productList__list > *:nth-child(199) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 50;
    grid-row: 50;
  }
  .fs-c-productList__list > *:nth-child(200) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 50;
    grid-row: 50;
  }
}


/* 商品詳細（上2列・下1列）
---------------------------------------------------------- */
@media screen and (min-width: 960px) {
  .fs-l-productLayout .fs-l-productLayout__item.fs-l-productLayout__item--3 {
    width: 508px;
  }
}