/* ==========================================
  Futureshop 上書き用 style（整え版 / selectors preserved）
========================================== */

/* 基本ユーティリティ */
.red { color: #AB2A1A !important; }
html, body { overflow-x: hidden; }

/* Youtube 埋め込み */
.youtube { position: relative; width: 100%; padding-top: 56.25%; }
.youtube iframe { position: absolute; top: 0; right: 0; left: 0; width: 100%; height: 100%; }

/* 会員価格の非表示 */
.membersprice, .mpc { display: none !important; }

/* 商品ページ：定価に打ち消し線 */
.fs-c-productPrice--listed { text-decoration: line-through; }

/* 価格のフォント
.fs-c-price { font-family: "LatoLatinWeb"; font-style: normal; }
 */
/* 商品ページスライダーのカラー名を非表示 */
.fs-c-productThumbnail__image__caption { display: none !important; }

/* 商品マークの間隔 */
.fs-c-productMark__item { margin-bottom: 2px; }

/******************
  システム css ここから
******************/
.footerNavi {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  overflow-x: hidden !important;
}

/* クーポン名の色 */
.fs-c-couponMessage__listItem__name { color: #111111; }

/* 全リンクの下線除去（強制） */
a { text-decoration: none !important; }

/* 会員価格アイコンカラー */
.fs-c-mark--memberPrice { background: #DA8B86; }

/* レイアウト幅制御 */
.fs-l-header, .fs-l-main { max-width: 1280px !important; margin: 0 auto !important; padding: 0 !important; }
.fs-l-pageMain { max-width: 1280px !important; }

/* 在庫表示の凡例を非表示 */
.fs-c-variationAndActions__stockSignLegend { display: none !important; }

/* 一覧の長い商品名を省略 */
.fs-c-productName__name {
  max-width: 150px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* 各種ボタン（ウィッシュ/パスワード等） */
.fs-c-button--particular.fs-c-button--addToWishList--icon,
.fs-c-button--particular.fs-c-button--removeFromWishList--icon,
.fs-c-button--particular.fs-c-button--displayPassword,
.fs-c-button--particular.fs-c-button--hidePassword {
  width: 3rem !important;
  position: relative;
  right: 1rem;
  top: .5rem;
}

/* 買い物カゴ：商品セル幅 */
.fs-c-cartTable__dataCell--product { max-width: 350px !important; }

/* 会員価格の色 */
.fs-c-productPrice--member .fs-c-productPrice__main__price { color: #DD0000 !important; }

/* 商品名を小さく・行間詰め */
.fs-c-productNameHeading__copy,
.fs-c-productNameHeading__name {
  font-weight: normal !important;
  font-size: 1rem !important;
  line-height: 80% !important;
  padding: 0;
}

/* レビューの横幅調整 */
.fs-c-productReview {
  display: block;
  max-width: 90% !important;
  padding: 0 !important;
  margin: 0 auto !important;
}

/* ポイント表示背景 */
.fs-c-productPointDisplay { background: #E6646D; }

/* 送料表記を非表示 */
.fs-c-productPostage { display: none; }

/* PC コンテンツ幅 980px */
.pc_w { display: block; max-width: 980px; margin: 0 auto !important; }

/* バリエーション名のサイズ */
.fs-c-variationCart__variationName__name { font-size: 1.2rem !important; }

/* 画像カルーセル */
.fs-pt-carousel img { width: 466px !important; max-width: 100% !important; height: auto; margin: 0 auto !important; }

/* バリエーション（サイズ）のフォント太さ/行間 */
.fs-c-variationList__item__title { font-weight: bold !important; line-height: 3rem !important; }

/* 所属グループボタン（カード幅） */
@media screen and (min-width: 768px) {
  .fs-c-subgroupList__item { flex-basis: calc(50% + 1px) !important; max-width: 50% !important; }
}
@media screen and (min-width: 960px) {
  .fs-c-subgroupList__item { flex-basis: calc(33.33% + 1px) !important; max-width: 33.33% !important; }
}
.fs-c-subgroupList__link { background: rgba(192, 192, 192, 0.03) !important; border: 1px solid #ACACAC !important; }
.fs-c-subgroupList__link::after { color: #666666 !important; }

/* 規約などの見出し */
h3.fs-c-documentColumn__heading { color: #111111 !important; }

/* 商品グループカテゴリ：画像の「もっと見る」消す */
.fs-c-productList__list__item .fs-c-productListItem__viewMoreImageButton { display: none; }

/* OFF アイコンの表示位置 */
.fs-c-productList__list__item { position: relative; }
.off_picon { position: absolute; top: 20px; left: 12px; }

/* ログイン/ログアウト表示切り替え */
.logout.my-false { display: none; }
.login.my-true  { display: none; }
.regist.my-true { display: none; }

/* 商品詳細：サムネイル高さ揃え */
.fs-c-productThumbnail__image {
  margin: 4px 2px !important;
  flex-basis: 100px;
  min-width: 100px;
  display: inline-block;
  height: 100px;
}
.fs-c-productThumbnail__image img {
  min-width: 10px !important;
  width: auto !important;
  height: 100% !important;
}

/* メイン画像サイズ */
.fs-c-productMainImage__image { width: 700px !important; max-width: 100%; max-height: 700px !important; }
.fs-c-productMainImage__image img { max-height: 700px !important; width: auto !important; }

/* 商品ディテール文 */
.item_dtext { font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif; margin: 1rem auto; }

/* 商品ページ：拡大画像ボタンを消す／モーダル最前面 */
.fs-c-productMainImage__expandButton { display: none !important; }
.fs-c-productImageModal { z-index: 99999999 !important; }

/* パンくずの最後（商品名）を非表示 */
.fs-c-breadcrumb__list li:last-child { display: none; }

/******************
  システム css ここまで
******************/

/* 商品画像の一覧：アコーディオン */
.acd-check { display: none; }
.acd-label {
  color: #111111;
  border-top: 1px solid #111111;
  border-bottom: 1px solid #111111;
  display: block;
  margin-bottom: 1px;
  padding: 10px;
  position: relative;
}

/* 開閉アイコン（+） */
.accordion-open::before,
.accordion-open::after {
  content: '';
  width: 20px;
  height: 3px;
  background: #000;
  position: absolute;
  top: 50%;
  right: 5%;
  transform: translateY(-50%);
}
/* 縦棒で＋を構成 */
.accordion-open::after { transform: translateY(-50%) rotate(90deg); transition: .5s; }
/* 開いたら−に */
.acd-check:checked + .accordion-open:after { transform: translateY(-50%) rotate(0); }

/* アコーディオン本体 */
.item_image {
  height: 0;
  opacity: 0;
  padding: 0 10px;
  transition: .5s;
  visibility: hidden;
}
.acd-check:checked + .acd-label + .item_image {
  height: auto;
  opacity: 1;
  padding: 10px;
  visibility: visible;
}

/* フリーページ幅 */
.getCwrapper { max-width: 860px; margin: 0 auto; }

/* 画像の遅延表示スタイル */
img.lazy {
  text-align: center;
  display: block;
  width: 100%;
  filter: saturate(80%);
}

/* 在庫系の表示強調 */
.fs-c-variationRadioList__name__stock,
.fs-c-stockSignLegend__sign {
  font-size: 1.6rem !important;
  color: #E44955;
}
.fs-c-stockSignLegend__explanation { color: #E44955 !important; }

/* カート系 */
.fs-c-button__label { font-size: 1.2rem; }

/* お届け先コントロール（横→縦） */
.fs-c-checkout-destination__control {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  margin-top: 8px;
  flex-shrink: 0;
}
.fs-c-checkout-destination__control *:only-child { margin-left: auto; }

@media screen and (min-width: 768px) {
  .fs-c-checkout-destination__control {
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-end;
    margin-top: 0;
  }
  .fs-c-checkout-destination__control > * + * { margin-top: 8px; }
  .fs-c-checkout-destination__destination {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
  }
}

/* 楽天Pay等のボタン幅 */
.fs-c-button--confirmOrder,
.fs-c-button--image {
  width: 100%;
  max-width: 230px;
  height: 55px;
  margin: 0 auto;
}

/* ボタン共通 */
.fs-c-button--primary,
.fs-c-button--secondary {
  line-height: 1.5 !important;
  padding: .9rem 0 1.1rem !important;
  box-shadow: none !important;
}
.fs-c-button--standard {
  line-height: 1.2 !important;
  padding: .8rem 0 1.1rem !important;
  box-shadow: 0 0 0 0 !important;
  min-width: 180px !important;
}

/* セット割などの情報帯 */
.fs-c-cartBundleInfo__info {
  background: rgba(218, 121, 121, 0.3) !important;
  padding: 8px 16px 4px !important;
}

/* ページトップへ */
.fs-p-footerPageTop__link::before {
  color: #FFFFFF !important;
  font-size: 4rem !important;
  line-height: 1.2 !important;
}
#topBtn {
  display: none;
  position: fixed;
  bottom: 14rem;
  left: 90%;
  z-index: 999999;
}
#topBtn a {
  background-color: #111111;
  display: block;
  opacity: 0.8;
  text-align: center;
  width: 45px;
  height: 45px;
  border-radius: 23px;
  position: relative;
}
#topBtn a span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}
#topBtn a:hover { opacity: 0.8; }

/* レビュー/履歴ページ幅 */
.fs-c-reviewList--product,
.fs-c-history {
  display: block;
  width: 100% !important;
  max-width: 980px !important;
  padding: 0;
  margin: 0 auto;
}

/* コーディネートへ飛ぶボタン */
#to-cd { display: none; position: fixed; list-style: none; bottom: 50%; right: 0; z-index: 999; }
#to-cd a {
  display: block;
  text-decoration: none;
  text-align: center;
  padding: 0;
  opacity: .8;
}
#to-cd img { width: 52px; height: 188px; }

/* イベントクーポン案内 */
.coupon_info div { font-size: 10px; text-align: left; }

/* eCAPTCHA バッジ非表示 */
.grecaptcha-badge { visibility: hidden; }