/* 商品ページ */
@media screen and (max-width:768px) {
    .fs-l-main {
    margin-top: 0;
  }

  .fs-l-productLayout__item--2,
  .fs-l-productLayout__item--3 {
    padding: 0 8px;
  }

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

  .fs-c-productCarouselMainImage__thumbnail__caption {
    line-height: 16px;
  }
}

/* カルーセル */
.fs-c-productCarouselMainImage__thumbnail__img,
.slick-active .fs-c-productCarouselMainImage__thumbnail__img {
  border: none;
}

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

@media screen and (min-width:768px) {
  .fs-c-productCarouselMainImage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    position: relative;
  }

  #fs_productCarouselMainImage {
    max-width: 630px;
    max-height: 630px;
  }

  .fs-c-productCarouselMainImage__expandButton {
    width: 624px;
    position: absolute;
    top: 594px;
  }

  #fs_productCarouselMainImage .fs-c-productCarouselMainImage__image img {
    max-height: 630px;
  }

  .fs-c-productCarouselMainImage__thumbnailList {
    width: 470px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 16px;
  }

  .fs-c-productCarouselMainImage__thumbnailList>li {
    -ms-flex-preferred-size: 65px;
    flex-basis: 65px;
    line-height: inherit;
  }
}

.slick-arrow {
  border-radius: 50%;
}

.fs-c-productCarouselMainImage__thumbnail__caption {
  font-size: 10px;
  letter-spacing: 0;
  text-align: center;
}

.fs-c-productCarouselMainImage__image__caption {
  background: none;
  color: #000;
}

.fs-c-button--plain.fs-c-button--viewAllReviews::before {
  content: "\e926";
}

/* 商品マーク */
/*
.fs-c-productMark span.productMark__new.fs-c-productMark__mark--0.fs-c-productMark__mark {
  margin-bottom: 0;
}
.fs-c-productMark span.productMark__restock.fs-c-productMark__mark--0.fs-c-productMark__mark {
  margin-bottom: 0;
}
.fs-c-productMark span.productMark__sale.fs-c-productMark__mark--0.fs-c-productMark__mark {
  margin-bottom: 0;
}
.fs-c-productMark__item>span {
  background: #fff;
  margin-bottom: 5px;
  padding: 4px 7px;
  border-radius: 0;
  font-size: 11px;
  font-family: 'Josefin Sans', 'Noto Sans JP', sans-serif;
}
.productMark_returnfree_item {
  color: #809d5f;
  border: 1px solid #809d5f;
}
.productMark_shipfree {
  color: #00365B;
  border: 1px solid #00365B;
}
.productMark_ypacket {
  color: #48b36f;
  border: 1px solid #48b36f;
}
.productMark_new {
  color: #289ca1;
  border: 1px solid #289ca1;
}
.productMark_brand_newBalance,
.productMark_brand_converse,
.productMark_brand_adidas,
.productMark_brand_SpeedyDuck,
.productMark_brand_puma,
.productMark_brand_wpc,
.productMark_brand_marioRozzetty,
.productMark_brand_roseFanFan,
.productMark_brand_amiami {
  color: #000;
  border: 1px solid #000;
}
.productMark_magazine {
  color: #c69cc5;
  border: 1px solid #c69cc5;
}
*/

/* PRバナー splide */
.fs-p-carousel-prbanner,
.fs-p-carousel-prbanner-pc {
  max-width: 616px;
  margin: 1em auto 8px;
  padding-bottom: 2rem;
  overflow: hidden;
}

.fs-p-carousel-prbanner .splide__pagination {
  bottom: 0;
}

.fs-p-carousel-prbanner .splide__pagination__page {
  opacity: unset;
}

.fs-p-carousel-prbanner .splide__pagination__page.is-active {
  background: #007aff;
  transform: none;
}

.fs-p-carousel-prbanner-pc {
  display: none;
}

@media screen and (min-width:768px) {

  .fs-p-carousel-prbanner,
  .fs-p-carousel-prbanner-pc .splide__pagination {
    display: none;
  }

  .fs-p-carousel-prbanner-pc {
    margin-top: 0;
    display: block;
  }

}

/* スライダー下レイアウト */
.fs-m-itemPageThumbBtm {
  margin-bottom: 0 !important;
  display: flex;
  column-gap: 8px;
}

.fs-m-itemPageThumbBtm .fs-c-productPrice {
  justify-content: flex-start;
  align-items: center;
}

/* カートボタン */
#fs-cart_button_modalopen,
.cartside-cp-info_btn {
  width: 100%;
  font-size: 1.8rem;
  line-height: 1.8rem;
}

/* フローティングカード初期配置 */
#fs-m-floatingCart {
  position: fixed;
  right: 8px;
  bottom: 54px;
  z-index: 10;
  opacity: 0;
  visibility: hidden;
  transform: translateY(20px);
  transition: opacity 1s, visibility 1s, transform 1s;
}

#fs-m-floatingCart.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* 丸型ボタン全体のスタイル（Flexboxで縦整列） */
#fs-m-floatingCart #fs-cart_button_modalopen_low {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: 76px;
  width: 76px;
  height: 76px;
  border-radius: 50%;
  border: none;
  padding: 0;
  cursor: pointer;
}

/* アイコンのスタイル */
#fs-m-floatingCart .fa-cart-shopping{
  font-size: 1.6em;
  display: block;
  line-height: 1;
}

/* 「カート」の文字 */
#fs-m-floatingCart .fs-c-button__label {
  font-size: 12px;
  line-height: 1;
  margin-top: 4px;
  white-space: nowrap;
  text-align: center;
}

/* 「に入れる」などを改行に */
.fs-open-globalCart .fs-c-button__label_noglobal {
  display: block;
}

@media screen and (min-width:768px) {
  #fs-m-floatingCart {
  min-width: 92px;
  width: 92px;
  height: 92px;
}

#fs-m-floatingCart .fs-icon--cart02 {
  font-size: 2.2em;
}

#fs-m-floatingCart .fs-c-button__label {
  font-size: 14px;
}
}

/* カート側クーポンボタン 旧式 */
/* .fs-m-cartside-cp-info {
  margin-bottom: 0 !important;
  padding-bottom: 0;
}

.cartside-cp-info_btn {
  background: #fafafa;
  border: 1px solid #999;
  color: #333;
  font-weight: normal;
  box-shadow: none;
}

.fs-m-cartside-cp-info .cartside-cp-info_btn:hover {
  color: #333;
} */

/* .fs-m---CouponMaxRate {
  margin-right: 4px;
  padding: 4px 8px;
  background: rgba(199, 0, 62, 0.8);
  color: #fff;
} */
/*
.cartside-cp-info_btn::after {
  color: #333;
} */

/* @media screen and (max-width:768px) {
  .fs-m-buttonCartDefault {
      display: none;
  }
} */

/* カート側クーポンv20250513 */
.fs-m-coupon-Heading {
  margin-top: 24px;
  display: flex;
  align-items: center;
  font-size: 14px;
  font-weight: 700;
}

.fs-m-coupon-Heading .fs-icon--accountCoupon {
  padding-right: 4px;
}

.fs-m-coupon-Heading .fs-icon--accountCoupon:before {
  color: #333;
}

.fs-m-coupon-txt {
  font-size: 12px;
}

#product-coupons {
  margin-top: 12px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}

.coupon-icon label {
  padding: 8px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
}

.item_coupon__discount_off {
  font-size: .8em;
}

.coupon-icon {
  border: 1px solid #2559a8;
  text-align: center;
  cursor: pointer;
  position: relative;
  background: #fff;
  display: flex;
  flex-direction: column;
}

.coupon-icon::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  border-top: 20px solid #2559a8;
  border-left: 20px solid transparent;
  z-index: 2;
}

/* layout css */
.coupon-icon_head {
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 1;
  flex-direction: column;
}

.coupon-icon_bottom {
  position: relative;
  box-sizing: border-box;
  display: flex;
  width: 100%;
  border-top: 1px dashed #2559a8;
  justify-content: center;
}

.coupon-icon_bottom__inner {
  display: flex;
  justify-content: center;
  align-items: center;
}

.item_coupon__type,
.item_coupon__get {
  font-size: 11px;
}

.item_coupon__discount {
  font-size: 14px;
  font-weight: 700;
}

/* circle-css */
/*
.coupon-icon_bottom::before,
.coupon-icon_bottom::after {
  position: absolute;
  border: 1px solid #ddd;
  display: block;
  content: "";
  border-radius: 100%;
  background: #fff;
  box-sizing: border-box;
}

.coupon-icon_bottom__inner::before,
.coupon-icon_bottom__inner::after {
  position: absolute;
  display: block;
  content: "";
  border-radius: 100%;
  background: #fff;
  z-index: 1;
} */

/* circle-layout */
/* .coupon-icon_bottom::before,
.coupon-icon_bottom::after {
  width: 12px;
  height: 12px;
  top: -7px;
  left: -5px;
}

.coupon-icon_bottom::after {
  right: -5px;
  left: auto;
}

.coupon-icon_bottom__inner::before,
.coupon-icon_bottom__inner::after {
  width: 14px;
  height: 14px;
  top: -7px;
  left: -13px;
}

.coupon-icon_bottom__inner::after {
  right: -13px;
  left: auto;
} */

/* badge */
.coupon-badge_style {
  position: absolute;
  top: -14px;
  left: 0;
  right: 0;
  z-index: 2;
}

.coupon-badge {
  padding: 4px;
  border-radius: 4px;
  font-size: 0.75em;
  font-weight: bold;
  color: #fff;
}

.coupon__custom,
.coupon__expire--today {
  background: #c7003e;
}

.coupon__expire--soon {
  background: var(--fs-color-font--productPrice);
}

.coupon-modal-table-badge_text {
  color: var(--fs-color-font--productPrice);
  font-weight: 700;
}

@media screen and (min-width:768px) {
.coupon-badge_style {
  top: -16px;
}
}

/* モーダル */
.coupon-info-popup_wrap input,
/* .coupon-info-popup_wrap .fs-c-modal, */
.coupon-info-popup_content {
  display: none;
}

.coupon-info-popup_wrap input:checked~.coupon-info-popup_content {
  display: flex;
}

.coupon-info-popup_wrap input:checked~.coupon-info-popup_content .fs-c-modal_close {
  display: flex;
}

/*
  .coupon-info-popup_wrap input:checked~.coupon-info-popup_content .fs-c-modal {
    display: flex;
  } */


.coupon-info-popup_content {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: fixed;
  align-items: center;
  justify-content: center;
  z-index: 2147483599;
  animation: fadeIn 0.3s ease forwards;
}

.coupon-info-popup_content_inner {
  background: #fff;
  margin: 0 8px;
  padding: 8px;
  width: 100%;
  max-width: 480px;
  border-radius: 4px;
  position: relative;
  z-index: 2147483606;
  animation: slideUp 0.3s ease forwards;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes slideUp {
  from {
    transform: translateY(40px);
    opacity: 0;
  }

  to {
    transform: translateY(0);
    opacity: 1;
  }
}

/* モーダル内部 */
.coupon-info-popup_content_inner .fs_m_menuBtn__close {
  margin: 20px auto 28px;
}

.coupon-modal-image,
.coupon-modal-body_main h3 {
  max-width: 200px;
  margin: auto;
  text-align: center;
}

.coupon-modal-body_main h3 {
  font-size: 18px;
}

.coupon-modal-cpname {
  text-align: center;
}

.coupon-modal-table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 1em;
}

.coupon-modal-btn .fs-c-button--primary {
  background: var(--fs-color-font--productPrice) !important;
  border-color: var(--fs-color-font--productPrice) !important;
  color: #ffffff;
  border-radius: 4px;
}

.coupon-modal-table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #999;
}

.coupon-modal-table td {
  border: 1px solid #999;
  padding: 8px 10px;
  vertical-align: top;
}

.coupon-modal-table td:first-child {
  width: 25%;
  font-weight: bold;
  background-color: #f9f9f9;
}

.coupon-modal-btn .fs-c-button__label,
.coupon-modal-btn .fs-icon--accountCoupon:before {
  color: #fff;
  font-size: 18px;
  font-weight: 700;
}

@media screen and (min-width:768px) {
  #product-coupons {
    grid-template-columns: repeat(5, 1fr);
  }
}

@media screen and (max-width:768px) {
  #coupon-modal-body {
    font-size: 12px;
  }
}

@media screen and (max-width:375px) {
  #product-coupons {
    font-size: 10px;
    gap: 4px;
  }

  .item_coupon__type,
  .item_coupon__get {
    font-size: 8px;
  }

  .item_coupon__discount {
    font-size: 12px;
    font-weight: 700;
  }

  #coupon-modal-body {
    font-size: 10px;
  }

  .coupon-modal-image {
    max-width: 114px;
  }

  .coupon-modal-body_main h3 {
    font-size: 14px;
  }

  .coupon-modal-table td {
    border: 1px solid #999;
    padding: 6px 8px;
    vertical-align: top;
  }

  .coupon-modal-btn .fs-c-button__label,
  .coupon-modal-btn .fs-icon--accountCoupon:before {
    color: #fff;
    font-size: 14px;
  }
}

/* 旧カート側クーポンモーダル内容 */
/* .coupon_detail {
  margin-bottom: 8px;
  padding: 6px;
  border: 1px solid #999;
}

.coupon_pop_ttl {
  color: #c7003e;
  text-align: center;
  font-size: 16px;
  font-weight: 700;
}

.coupon_detail_main {
  margin-bottom: 4px;
  display: grid;
  grid-template-columns: 25% 1fr auto;
  grid-template-rows: auto 1fr;
  gap: 2px 8px;
}

.coupon_detail_main .fs-p-banner {
  grid-row: 1/3;
  grid-column: 1;
}

.coupon_detail_main_po {
  grid-row: 1;
  grid-column: 2/4;
  font-size: .8em;
}

.coupon_detail_main_rate {
  grid-row: 2;
  grid-column: 2;
  align-self: center;
  font-size: 1.8em;
}

.coupon_detail_main_btn {
  padding: 4px;
  grid-row: 2;
  grid-column: 3;
  align-self: center;
  font-size: .9em;
  border: 1px solid #999;
}

.coupon__expire {
  color: #c7003e;
  font-weight: 700;
}

.coupon_detail_info {
  font-size: .8em;
}


@media screen and (max-width:375px) {
  .coupon_pop_ttl {
    font-size: 14px;
  }
} */

/* 商品マーク */
.fs-c-productMarks [class*="color-type"] {
  display: none;
}

.fs-c-mark--bundle {
  background: #ffe102;
}

/*ブランド紹介*/
.fs-l-brand-wrap {
  margin: 20px 0 24px !important;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 120px auto;
  grid-template-columns: 120px auto;
  align-items: center;
  gap: 0 2%;
}

.fs-l-brand-wrap-sd {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 50px auto;
  grid-template-columns: 50px auto;
  align-items: center;
  gap: 0 2%;
}

.fs-l-brand-img {
  border: 1px solid #d6d6d6;
}

.fs-l-brand-img img {
  vertical-align: bottom;
}

.fs-l-brand_name {
  line-height: 1.5;
  font-size: 12px;
  color: #888;
}

.fs-l-brand_link,
.staffname_to_link {
  font-size: 14px;
}

/* 商品名 */
@media screen and (min-width:600px) {
  .fs-l-productLayout__item--2 {
    padding: 0 0 50px 50px;
  }
}

.fs-c-productNameHeading {
  /* font-size: 1.4rem; */
  margin-top: 0;
}



/* 会員価格 */
/*
  .fs-l-productLayout .fs-c-productPrice--member,
  .re_cartInfo_itemInfo .fs-c-productPrice--member {
      margin-top: 12px;
  }
  .fs-l-productLayout .fs-c-productPrice--member .fs-c-price__value,
  .re_cartInfo_itemInfo .fs-c-productPrice--member .fs-c-price__value,
  .fs-l-productLayout .fs-c-productPrice--member .fs-c-price__currencyMark,
  .re_cartInfo_itemInfo .fs-c-productPrice--member .fs-c-price__currencyMark {
      font-size: 36px;
      color: #9d292f;
      font-weight: bold;
  }
  .fs-l-productLayout .fs-c-productPrice--member .fs-c-productPrice__off,
  .re_cartInfo_itemInfo .fs-c-productPrice--member .fs-c-productPrice__off {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      line-height: 1.8;
      margin-left: 6px;
      padding: 0 8px;
      font-weight: bold;
      background: #ff0000;
      color: #fff;
  }
*/

/* カートラベル */
.fs-c-productPostage {
  display: none;
}

.fs-m-productPostage {
  margin-top: auto;
  padding-bottom: 8px;
  display: flex;
  align-items: center;
  font-size: .9em;
}

.fs-m-postage-h {
  display: flex;
}

.fs-m-postage-h .fs-icon--delivery {
  padding-right: 4px;
  font-size: 1.7em;
}

#postage-pattern__2 {
  padding-left: 8px;
}

.fs-m-postage-shipping+.fs-m-postage-shipping {
  display: none;
}

.send_mail__txt {
  padding: 8px;
  border: 1px solid var(--MAIN_0);
  line-height: 2;
  font-size: .9em;
}

.send_mail__txt th {
  padding: .5em 0;
  background: var(--MAIN_0);
  text-align: center;
}

.send_mail__txt td {
  padding: 6px 12px;
}

/* ポイント・商品コード */
.fs-c-productPointDisplay {
  padding: 0;
  color: #333;
}

.fs-c-productPointDisplay__label::after {
  content: "\003a";
}

.fs-c-productPointDisplay__quantity {
  color: #c7003e;
}

.fs-c-productNumber {
  padding: 0;
  border: none;
  /* font-size: 1rem; */
}

@media screen and (min-width:768px) {
  .fs-c-productPrices.fs-c-productPrices--productDetail {
    margin-bottom: 8px;
  }

  .fs-m-productPostage {
    padding-bottom: 14px;
  }
}

/* カート(モーダル) */
/* .fs-c-modal {
  padding: 56px 0 0;
} */

#fs-m-cart-overlay {
  position: fixed;
  z-index: 25;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer
}

.fs-c-modal__close {
  position: absolute;
  width: 30px;
  height: 30px;
  top: .45em;
  right: 6px;
  font-size: 24px;
}

.fs-c-modal__inner {
  border-radius: 12px 12px 0 0;
  z-index: 50;
}

@media screen and (max-width:600px) {
  .fs-c-modal__inner {
    position: fixed;
    width: 100%;
    max-width: 100%;
    bottom: 0;
  }

  .fs-c-variationAndActions__variation {
    max-height: 128vw;
    padding-bottom: 16px;
    overflow: scroll;
  }
}

@media screen and (max-width:375px) {
  .fs-c-variationAndActions__variation {
    max-height: 64vw;
  }
}

@media screen and (min-width:768px) {
  .fs-c-modal__inner {
    max-width: calc(100vw - 28vw*2);
    border-radius: 0;
  }

  .fs-c-modal__close {
    top: 0px;
    right: -48px;
  }
}

/* モーダルカート  */
.fs-c-variationCart--withImage>li {
  -ms-grid-columns: auto 1fr 3em 128px;
  grid-template-columns: auto 1fr 3em 128px;
}

.fs-c-button--particular.fs-c-button--addToWishList--icon::before,
.fs-c-button--particular.fs-c-button--addToWishList--detail::after,
.fs-c-button--particular.fs-c-button--removeFromWishList--detail::after,
.fs-c-button--particular.fs-c-button--removeFromWishList--icon::before,
.fs-c-button--particular.fs-c-button--displayPassword::before,
.fs-c-button--particular.fs-c-button--hidePassword::before {
  font-size: 28px;
}

.fs-c-variationList__item__title {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  -ms-grid-columns: auto 1fr auto;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  background: #fff;
  text-align: left;
}

.fs-c-variationList__item__title img {
  width: 52px;
  margin-right: 8px;
  -ms-grid-row: 1;
  grid-row: 1;
  -ms-grid-column: 1;
  grid-column: 1;
}

.fs-m-variationList__title {
  -ms-grid-row: 1;
  grid-row: 1;
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-column: 1;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.fs-c-variationLabel {
  padding: 12px;
  border-bottom: 1px solid #f1f1f1;
  font-size: 1em;
  text-align: center;
}

.fs-c-variationLabel> :not(:first-child)::after {
  content: " を選択する";
}

/* .fs-c-variationAndActions {
  margin-bottom: 76px;
} */

.fs-c-variationList__item {
  padding-top: 8px;
  position: relative;
  border-bottom: 1px solid #f1f1f1;
  cursor: pointer;
}

.fs-c-variationAndActions .fs-c-variationList__item__cart li:not(:last-child) {
  border-bottom: 1px solid #f1f1f1;
  padding-bottom: 10px;
}

.fs-c-variationList__item .fs-p-footerNavigationItem__ctrlIcon {
  -ms-grid-row: 1;
  grid-row: 1;
  -ms-grid-column: 3;
  grid-column: 3;
  /* position: absolute;
  right: 4px; */
}

.fs-c-variationList__item .fs-p-footerNavigationItem__ctrlIcon::before,
.fs-c-variationList__item .fs-p-footerNavigationItem__ctrlIcon::after {
  margin-top: -.5em;
}

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

.fs-c-variationCart__variationName__stock--lowInStock {
  color: #c7003e;
  font-weight: 700;
}

.fs-c-variationCart__variationName__stock--outOfStock {
  color: #2559A8;
  font-weight: 700;
}

@media screen and (min-width:600px) {
  .fs-c-variationList__item .fs-p-footerNavigationItem__ctrlIcon {
    display: block;
    right: 8px;
  }
}

/* SKUなし カート*/
.fs-m-noskuCart {
  margin-top: 28px;
}

.fs-m-noskuCart #fs-m-cart-overlay,
.fs-m-noskuCart .fs-c-modal__close,
.fs-m-noskuCart .fs-c-productQuantityAndWishlist__wishlist .fs-c-button__label {
  display: none;
}

.fs-m-noskuCart .fs-c-modal__inner {
  position: relative;
  flex-direction: row;
  flex-wrap: wrap;
  z-index: auto;
}

.fs-m-noskuCart .fs-c-productSelection {
  width: 100%;
}

.fs-m-noskuCart .fs-c-productQuantityAndWishlist__wishlist,
.fs-c-productQuantityAndWishlist__quantity {
  align-self: center;
}

.fs-m-noskuCart .fs-c-productQuantityAndWishlist__wishlist .fs-c-button--particular {
  background: none;
  border: none;
  box-shadow: none;
}

/* .fs-c-productQuantityAndWishlist__quantity {
  margin-top: 1em;
} */

.fs-m-noskuCart .fs-c-productQuantityAndWishlist__quantity::before {
  content: '個数';
  font-size: .9em;
  font-weight: 700;
}

.fs-m-noskuCart .fs-c-productQuantityAndWishlist,
.fs-m-noskuCart .fs-c-productActionButton {
  width: 50%;
}

.fs-m-noskuCart .fs-cart__button {
  min-width: 100%;
  background: #c7003e;
  border-color: #c7003e;
}

/* カート周り*/
.price_b_zero {
  font-size: 1.5em;
  margin: 0 .25em;
}

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

/* 項目選択肢 */
.fs-c-productSelection {
  margin-bottom: 0;
  border-bottom: 1px solid #d6d6d6;
}

.fs-m-noskuCart .fs-c-productSelection {
  border-bottom: none;
}

.fs-c-productSelection__name {
  background: #2559a8;
  color: #fff;
}

.fs-m-noskuCart .fs-c-productSelection .fs-c-productSelection__selection {
  border: 1px solid var(--MAIN_0);
  border-top: none;
}

/* 商品説明内ボタン */
.fs-c-size_guidebutton {
  align-items: flex-end;
  flex-direction: column;
}

/* 雑誌掲載 */
/* .fs-p-productDescription--full {
  margin-top: 8px;
} */

.fs-l-itemPageHr {
  position: relative;
  margin: -12px 0 18px;
}

.fs-l-itemPageHr hr {
  background: #f9f9f9;
  padding: 6px 0;
  width: 100vw;
  position: absolute;
  left: -8px;
  border-top: 1px solid #d6d6d6;
  border-bottom: 1px solid #d6d6d6;
  border-left: none;

}

@media screen and (min-width:768px) {
  .fs-l-itemPageHr {
    display: none;
  }
}

.fs-p-productDescription--full ul {
  padding: 0;
  list-style: none;
}

.fs-p-productDescription--full ul li {
  margin-bottom: 16px;
  padding: 4px;
  box-shadow: 0 1px 3px 0 rgb(0 0 0 / 15%);
}

.fs-p-productDescription--full #wp-apicard__item a {
  margin: 16px 0;
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto 1fr auto;
  grid-template-rows: auto 1fr auto;
  -ms-grid-columns: 35% auto;
  grid-template-columns: 35% auto;
  align-items: start;
  column-gap: 2%;
  position: relative;
}

.fs-p-productDescription--full #wp-apicard__item a img {
  -ms-grid-row: 1/4;
  grid-row: 1/4;
  -ms-grid-column: 1;
  grid-column: 1;
}

.fs-p-productDescription--full #wp-apicard__item a time {
  font-size: .6em;
  color: #646464;
  font-weight: bold;
  -ms-grid-row: 1;
  grid-row: 1;
  -ms-grid-column: 2;
  grid-column: 2;
}

.fs-p-productDescription--full #wp-apicard__item a p {
  margin: .2rem 0 1rem;
  font-size: .7em;
  font-weight: bold;
  -ms-grid-row: 2;
  grid-row: 2;
  -ms-grid-column: 2;
  grid-column: 2;
}

#wp-apicard__item-button {
  padding: 4px 8px;
  width: max-content;
  margin-left: auto;
  border: solid 1px #666666;
  border-radius: 25px;
  font-size: 9px;
  font-weight: 700;
  text-align: center;
  -ms-grid-row: 3;
  grid-row: 3;
  -ms-grid-column: 2;
  grid-column: 2;
}

.fs-m-magazin__wp--lv2 {
  margin-top: 3.5em;
  position: relative;
}

@media screen and (min-width:600px) {
  .fs-p-productDescription--full #wp-apicard__item a time {
    font-size: .8em;
  }

  .fs-p-productDescription--full #wp-apicard__item a p {
    font-size: .9em;
  }

  #wp-apicard__item-button {
    font-size: 11px;
  }
}


.fs-p-productDescription--full em {
  font-size: 14px;
  font-weight: 700;
}

/* 動画 */
.fs-m-itempagevideo {
  text-align: center;
}

.fs-m-itempagevideo_src {
  width: 95%;
  height: auto;
}

/* レビュー */
.fs-m-review-h {
  margin-bottom: 2em !important;
  position: relative;
}

.review-0 {
  display: none;
}

/* .fs-m-review__itemBtm {
  margin-bottom: 20px !important;
} */

#fs-m-headReview {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto auto 1fr;
  grid-template-columns: auto auto 1fr;
  align-items: center;
  text-decoration: none;
}

#fs-m-headReview a .fs-c-rating__stars {
  -ms-grid-column: 1;
  grid-column: 1;
}

#fs-m-headReview .fs-c-rating__value {
  -ms-grid-column: 2;
  grid-column: 2;
}

#fs-m-headReview .review-rating__count {
  margin-left: 12px;
  text-decoration: underline;
  -ms-grid-column: 3;
  grid-column: 3;
}

/* #fs-m-headReview .review-rating__count::before {
  content: "(";
}

#fs-m-headReview .review-rating__count::after {
  content: ")";
} */


.fs-c-reviewList__item__body {
  font-size: 12px;
}


/* SNSシェアボタン、レビュー周り */
.fs-c-reviewerStatus {
  background: #b2988b;
}

.fs-p-snsArea,
.fs-c-buttonContainer--viewAllReviews,
.fs-c-productReview__addReview {
  justify-content: flex-end;
}

/* .fs-c-productReview__addReview {
  margin-top: 28px;
  flex-wrap: wrap;
} */


/* 外部レビュー */
/* .fs-c-productReview__Ys .fs-c-reviewList__item__body {
  line-height: 1.8;
}
.y__link {
  display: block;
  font-size: 9px;
  text-align: right;
  color: #000;
} */

/* アイテム説明欄 */
.fs-l-productLayout__item--3 {
  max-width: 712px;
}

@media screen and (min-width:600px) {
  .fs-l-productLayout__item--3 {
    grid-row: 2;
    margin-bottom: 48px;
  }
}

/* 商品イメージ、アイテム詳細、試着コメント欄 */

.fs-c-productPlainImage__start {
  margin-bottom: 0 !important;
}

.fs-c-productPlainImage__start .cp_actab,
.fs-p-productDescription--original .cp_actab {
  position: relative;
  overflow: hidden;
  width: 100%;
  margin-bottom: 8px;
  /* border-top: 1px solid #b2988b; */
  font-size: 12px;
}

.fs-c-productPlainImage__start .cp_actab input,
.fs-p-productDescription--original .cp_actab input {
  position: absolute;
  vertical-align: middle;
  z-index: -1;
  opacity: 0;
}

.fs-c-productPlainImage__start .cp_actab label,
.fs-p-productDescription--original .cp_actab label {
  position: relative;
  display: block;
  padding: 12px 0 12px 12px;
  background: var(--MAIN_0);
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
}

@media screen and (min-width:768px) {

  .fs-c-buttonContainer--viewAllReviews,
  .fs-c-productReview__addReview {
    font-size: 14px;
  }

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

  .fs-p-productDescription--original .cp_actab:first-child {
    border-top: 1px solid #d6d6d6;
  }

  .fs-c-productPlainImage__start .cp_actab label,
  .fs-p-productDescription--original .cp_actab label {
    cursor: default;
  }
}

.fs-c-productPlainImage__start .cp_actab .cp_actab-content,
.fs-p-productDescription--original .cp_actab .cp_actab-content {
  overflow: hidden;
  max-height: 0;
  -webkit-transition: max-height 0.35s;
  transition: max-height 0.35s;
}

.fs-c-productPlainImage__start .cp_actab .cp_actab-content p,
.fs-p-productDescription--original .cp_actab .cp_actab-content p {
  margin: 1em;
}

.fs-c-productPlainImage__start .cp_actab input:checked~.cp_actab-content,
.fs-p-productDescription--original .cp_actab input:checked~.cp_actab-content {
  max-height: 10000rem;
}

.fs-c-productPlainImage__start .fs-p-footerNavigationItem__ctrlIcon::before,
.fs-c-productPlainImage__start .fs-p-footerNavigationItem__ctrlIcon::after,
.fs-p-productDescription--original .fs-p-footerNavigationItem__ctrlIcon::before,
.fs-p-productDescription--original .fs-p-footerNavigationItem__ctrlIcon::after {
  margin-top: -1.5em;
}

.cart-color--open .fs-p-footerNavigationItem__ctrlIcon::before,
.fs-c-productPlainImage__start .cp_actab input:checked~.fs-p-footerNavigationItem__ctrlIcon::before,
.fs-p-productDescription--original .cp_actab input:checked~.fs-p-footerNavigationItem__ctrlIcon::before {
  transform: rotate(90deg);
}

@media screen and (min-width:768px) {
  .fs-p-productDescription--original .cp_actab .cp_actab-content {
    max-height: 10000rem;
  }
}

.fs-p-productDescription--original .infoItemText {
  width: 100%;
  max-width: 600px;
  margin: 12px 0;
  padding: 12px 12px 6px;
}

.fs-p-productDescription--original table {
  width: 100%;
  max-width: 600px;
  border-right: 1px solid #ededed;
  border-bottom: 1px solid #ededed;
  font-size: 11px;
  border-collapse: collapse;
}

.fs-p-productDescription--original table th,
.fs-p-productDescription--original table td {
  padding: 7px 5px 5px;
  line-height: 1;
  border-left: 1px solid #ededed;
  border-top: 1px solid #ededed;
  text-align: center;
  line-height: 1.6;
}

.fs-p-productDescription--original table th {
  background: #fafafa;
}

.fs-p-productDescription--original ul {
  width: 100%;
  max-width: 650px;
  margin-top: 16px;
  padding-left: 16px;
  line-height: 2.2;
}

.fs-p-productDescription--original .fs-c-productReview__reviewList {
  padding-left: 0;
}

.fs-p-productDescription--original ul li {
  list-style: square;
}

.choicesize {
  color: #008080;
  font-size: 1.25em;
  font-weight: 700;
}

/* カート */
.fs-close-globalCart .fs-icon--cart02 {
  padding-right: 8px;
}

.fs-c-button--addToCart--variation .fs-icon--cart02:before,
.fs-c-button--addToCart--variation .fs-c-button__label::after {
  padding: 2px;
}

/* 配送日情報 */
.ship-info__notice {
  margin-bottom: 0;
  padding-left: 1em;
}

.fs-c-cart__beforetext,
.fs-c-breadcrumb__lists {
  margin: 0;
  padding: 0;
  font-size: 12px;
  list-style-type: none;
  font-weight: 700;
}

.fs-c-cart__beforetext i {
  vertical-align: middle;
  font-size: 14px;
}

.fs-cart__point .is-loggedIn--false,
.fs-c-cart__beforetext .is-loggedIn--true {
  display: none;
}

.fs-c-dropdown__menu {
  padding: 12px;
  font-weight: bold;
  font-size: 16px;
}

/* 配送日情報upgrade */
.fs-c-estimatedDeliveryDate {
  display: flex;
  flex-direction: column-reverse;
  border: 1px dotted #999;
  padding: 1em;
  background: #fff;
  gap: 16px;
}
.fs-c-estimatedDeliveryDate__deliverable {
  display: flex;
  flex-direction: column;
  gap: 4px 12px;
}
.fs-c-estimatedDeliveryDate__condition__time {
  margin: 0 2px;
  font-size: 1.1em;
  font-weight: 700;
}
.fs-c-estimatedDeliveryDate__info__date .fs-c-time {
  color: #c7003e;
  background: #fce4e4;
  font-size: 1.1em;
  margin-right: 2px;
}
.fs-c-estimatedDeliveryDate__info__shippingCarrier {
  font-weight: 700;
  margin: 0 2px;
}
.fs-c-estimatedDeliveryDate__undeliverable {
  color: #fff;
  background: #999;
  border-radius: 4px;
  padding: 6px 12px;
  margin-top: 8px;
  display: inline-block;
}
.fs-c-estimatedDeliveryDate__location {
  background: #fff;
  padding: 4px 12px;
  border-radius: 4px;
  font-weight: bold;
  border: 1px solid #999;
}
.fs-c-estimatedDeliveryDate__location::before {
  color: #333;
}
.fs-c-estimatedDeliveryDate__button button {
  border-radius: 4px;
  margin-left: 8px;
  font-weight: 700;
  text-decoration: underline;
}
.fs-c-estimatedDeliveryDate__button button:hover {
  color: #1e5d9b;
  border-color: #1e5d9b;
}
@media screen and (min-width:768px) {
  .fs-c-estimatedDeliveryDate {
    font-size: 14px;
    }
}


/* 期間指定 */
.fs-c-productSalesPeriod {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto auto;
  grid-template-rows: auto auto;
  -ms-grid-columns: auto;
  grid-template-columns: auto;
  row-gap: 4px;
  background: var(--MAIN_0);
  border: none;
  text-align: left;
  font-weight: 700;
  font-size: .9em;
}

.fs-c-productSalesPeriod__label {
  -ms-grid-row: 1;
  grid-row: 1;
  -ms-grid-column: 1;
  grid-column: 1;
}

.fs-c-productSalesPeriod__date {
  -ms-grid-row: 2;
  grid-row: 2;
  -ms-grid-column: 1;
  grid-column: 1;
}

/*STAFF START*/
#fs-m-staffCoordinate__h {
  margin-top: 1em;
}

.fs-c-coordinationCatalog {
  margin-bottom: 2em;
}

.fs-c-coordinationCatalog__title {
  border-bottom: 0;
  color: inherit;
}

.fs-c-coordinationCatalog.is-sortedByPopularity .fs-c-coordinationCatalog__list__item::before {
  content: '';
  background-color: inherit;
  border: none;
}

.fs-c-coordinationListItem__staffInfo {
  align-items: center;
}

.fs-c-coordinationNewMark,
.fs-c-coordinationListItem__publicationDate,
.fs-c-coordinationListItem__staffInfo__label {
  display: none;
}

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

.fs-c-coordinationListItem__staffInfo__profile {
  margin-left: 6px;
  line-height: 20px;
}

/* 商品ページ関連ブランド、カテゴリー、ロケーション回遊*/
.fs-c-breadcrumb__catListsItem {
  padding: 8px 0 8px 8px;
  border: 1px solid var(--MAIN_0);
  line-height: 2.8em;
}

.fs-c-breadcrumb__catListsItem a {
  display: block;
  position: relative;
}

.fs-c-breadcrumb__catListsItem a::after {
  bottom: auto;
  color: #333;
}

@media screen and (max-width:768px) {
  .fs-c-breadcrumb__catListsItem {
    border-top: none;
  }

  .fs-c-breadcrumb__catListsItem:first-child {
    border-top: 1px solid var(--MAIN_0);
  }
}

@media screen and (min-width:768px) {
  .fs-c-breadcrumb__catListsItem {
    display: inline-block;
    width: 23.3%;
    margin-right: 1%;
  }

  .on_products {
  justify-content: flex-start;
}
}

/* パンくずリスト */
.fs-c-coordinationCatalog__title,
.fs-p-heading--subgroup_h4 {
  padding: 8px;
  margin-top: 48px;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.03em;
  line-height: 15px;
}

.gr_h4 {
  padding: 0;
  margin: 40px 0 4px;
}

.fs-c-breadcrumb {
  margin: 8px 0;
}

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

.fs-body-product .fs-c-breadcrumb__list li:first-child,
.fs-body-product .fs-c-breadcrumb__list li:last-child {
  display: none;
}

.item-info__major__right {
  text-align: right;
  font-size: 11px;
}

/*モーダル*/
.ship-info-popup_wrap input,
.ship-info-popup_wrap .fs-c-modal {
  display: none;
}

.ship-info-popup_wrap input:checked~.fs-c-modal {
  display: block;
  background: rgba(255, 255, 255, 0.95);
}

.ship-info-popup_content {
  position: fixed;
  width: 100%;
  max-width: 480px;
  height: 100%;
  padding: 0 8px;
  top: 50%;
  left: 50%;
  -webkit-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
  transform: translate(-50%, -50%) translateY(100%);
  overflow: auto;
  opacity: 0;
  visibility: hidden;
}

.ship-info-popup_wrap input:checked~.ship-info-popup_content {
  transform: translate(-50%, -50%) translateY(0);
  opacity: 1;
  z-index: 2147483603;
  visibility: visible;
}

.fs_m_menuBtn__close_btm {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  cursor: pointer;
  border: 1px solid;
  align-content: center;
}

/* フッター futureAIRecommend */
@media screen and (min-width:768px) {

  .fs-ai-reccommend__itemPage .fr3-productListStatic .fr3-item:last-child,
  .fs-ai-history__itemPage .fr3-productListStatic .fr3-item:last-child {
    display: none;
  }
}

/* フッター */
/* サーチ/ページトップボタン場所調整 */
.fs-p-footerPageTop.toup {
  /* bottom: 112px; */
  transform: translateY(-84px);
  transition: opacity 1s, visibility 1s, transform 1s;
}

/* .fs-p-footerPageTop {
  bottom: 112px;
} */

.fs-p-footerPageTop {
  flex-direction: column;
  align-items: flex-end;
}

@media screen and (max-width:375px) {
  .fs-open-globalCart {
    bottom: 44px;
  }

  /* .fs-p-footerPageTop {
    bottom: 104px;
  } */
}
