@charset "Shift_JIS";
/* ==========================================================
   ブラックフライデーLP（Figma 743NpAAdeiRgfyEZFlbrcO）
   PC: node 1:10（コンテンツ幅 1200px）
   SP: node 2:79（デザイン幅 402px）/ 767px 以下で切替
   ========================================================== */
.bf {
  --bf-gold: #b1954f;
  --bf-gold-light: #ffe26d;
  --bf-text-sub: #d9d9d9;
  --bf-border: #fff;
  --bf-font-gothic: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "游ゴシック", "Inter", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;

  display: flow-root; /* 子要素の margin が外にはみ出して黒背景が切れるのを防ぐ */
  padding-bottom: 60px;
  background: #fff;
  color: #000;
  font-family: var(--bf-font-gothic);
}

/* サイト共通レイアウトの上書き（左メニュー非表示・全幅） */
div.leftmenuframe_ {
  display: none;
}

/* s_lmr.css の float:right / width:840px を打ち消して中央配置 */
div.mainframe_ {
  float: none;
  width: auto !important;
}

div.container_ {
  width: auto;
}

div.rightmenuframe_ {
  width: auto;
}

/* PC/SP 表示切替 */
@media (min-width: 768px) {
  .PC {
    display: block;
  }
  .SP {
    display: none;
  }
}

@media (max-width: 767px) {
  .PC {
    display: none;
  }
  .SP {
    display: block;
  }
}

/* 商品一覧パーツ（黒背景用の上書き） */
div.StyleT_Item_ div.name_ a {
  color: #000;
}

.revico-star-block--total {
  color: #fff;
}

.default_price_ {
  color: #000;
}

.bf .special_price_l_.default_ {
  color: #000 !important;
}

div.StyleT_Frame_ div.StyleT_Item_ {
  border-bottom: 1px #000 solid;
}

ul.goods_p_ li div.desc_ div.name_ a {
  height: 40px;
  color: #000;
}

.bf img {
  max-width: 100%;
}

.bf .mv {
  text-align: center;
}

.bf .mv img {
  margin: 0 auto;
  vertical-align: bottom;
  max-width: 100%;
  height: auto;
}

/* 各セクション共通（セクション間 56px + 内側余白 71px） */
.c-section {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0;
  box-sizing: content-box;
  background: #000;
}

/* グラデーション枠（::before に適用） */
.c-category__link::before,
.c-pickup::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: var(--bf-border-width, 3px);
  border-radius: inherit;
  background: var(--bf-border);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0);
  pointer-events: none;
}
.c-more::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: var(--bf-border-width, 3px);
  border-radius: inherit;
  background: #000;
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0);
  pointer-events: none;
}

/* ==========================================================
   最大50%OFF（node 1:345）
   ========================================================== */
.c-sale {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 21px;
  margin: 40px auto 0; /* 50%OFF画像なしのため詰める（旧 56px） */
  padding: 0 20px;
}

.c-sale + .c-section--category {
  margin-top: 64px; /* 旧 100px */
}

.c-sale__img {
  display: block;
  width: 934px;
}

.c-sale__date {
  margin: 0;
  font-size: 28px;
  font-weight: 600;
  line-height: 1.4;
  text-align: center;
}

/* ==========================================================
   見出し（node 1:368 / 1:402）
   ========================================================== */
.c-heading {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px;
  margin: 0;
  font-weight: normal;
}

.c-heading__title {
  display: flex;
  align-items: center;
  gap: 22px;
  font-family: var(--bf-font-mincho);
  font-size: 36px;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
  color: #ffe26d;
}
.c-heading__title_category {
  display: flex;
  align-items: center;
  gap: 22px;
  font-family: var(--bf-font-mincho);
  font-size: 36px;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
  color: #000;
}

.c-heading__title_category::before,
.c-heading__title_category::after {
  content: "";
  flex-shrink: 0; /* 見出しが折り返しても左右の線は縮めない */
  display: block;
  width: 160px;
  height: 2.5px;
  background: #c2c2c2;
}


.c-heading__sub {
  font-family: "Sawarabi Mincho", var(--bf-font-mincho);
  font-size: 20px;
  line-height: 1.2;
  letter-spacing: 2px;
  color: var(--bf-gold-light);
}

/* ==========================================================
   カテゴリナビ（node 1:377）
   PC: 270px × 4列 / 横gap 40px / 縦gap 37px（全幅 1200px）
   ========================================================== */
.c-section--category {
  padding-top: 100px;
  padding-bottom: 20px;
}

.c-category {
  display: grid;
  grid-template-columns: repeat(3, 360px);
  gap: 37px 48px;
  max-width: 1180px;
  margin: 50px auto 0;
  padding: 0;
  list-style: none;
}

.c-category__link {
  --bf-border-width: 3px;
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  height: 100%; /* 同じ行のボタン高さを揃える */
  min-height: 100px; /* ラベルが3行以上になった場合は高さを伸ばす */
  padding: 8px 19px 8px 28px; /* 枠3px + 内側 左25px / 右16px */
  box-sizing: border-box;
  color: #fff;
  text-decoration: none;
  transition: background-color 0.2s;
}

/* 左上の三角飾り（36px） */
.c-category__link::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 36px;
  height: 36px;
  background: var(--bf-border);
  clip-path: polygon(0 0, 100% 0, 0 100%);
  pointer-events: none;
}

.c-category__icon {
  flex-shrink: 0;
  display: block;
  width: 42px;
  height: 42px;
}

.c-category__icon img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.c-category__label {
  flex: 1;
  min-width: 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.3;
  word-break: auto-phrase; /* 対応ブラウザでは文節で折り返す */
  overflow-wrap: anywhere;
  color: #fff;
}

.c-category__arrow {
  flex-shrink: 0;
  display: block;
  width: 24px;
  height: 24px;
  object-fit: contain;
}

/* ホバー（Figmaの「家電」の状態） */
/* サイト共通（SP）の a:visited の下線を打ち消し */
.c-category__link:link,
.c-category__link:visited,
.c-more:link,
.c-more:visited {
  color: #000;
  text-decoration: none;
}

.c-category__link:hover {
  background-color: var(--bf-current-bg);
  color: #fff; /* サイト共通 a:hover の色・下線を打ち消し */
  text-decoration: none;
}

.c-category__link:focus-visible {
  outline: 2px solid var(--bf-gold);
  outline-offset: 3px;
}

/* ==========================================================
   ブラックフライデー目玉商品（node 1:389）
   ========================================================== */
.c-pickup {
  --bf-border-width: 4px;
  --bf-border: #ffe26d;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 36px;
  max-width: 1182px; /* 1200 - 枠4px×2 - 内側9px×2 */
  margin-top: 127px;
  padding: 39px 9px;
}

.c-pickup__heading {
  margin: 0;
  line-height: 0;
}

.c-pickup__heading img {
  display: block;
  width: 761px;
}

.c-pickup__slider {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.c-pickup__list {
  display: flex;
  gap: 70px;
  width: 1020px; /* 475px × 2 + gap 70px */
  margin: 0;
  padding: 0;
  list-style: none;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}

.c-pickup__list::-webkit-scrollbar {
  display: none;
}

.c-pickup__list .c-goods__item {
  flex: 0 0 475px;
  scroll-snap-align: start;
}

.c-pickup__list .c-goods__img {
  aspect-ratio: 475 / 457;
}

.c-pickup__list .c-goods__name,
.c-pickup__list .c-goods__price {
  padding: 0 14px;
}

.c-pickup__nav {
  flex-shrink: 0;
  position: relative;
  width: 48px;
  height: 48px;
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
}

.c-pickup__nav::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 14px;
  height: 14px;
  border-top: 3px solid #7d7d7d;
  border-left: 3px solid #7d7d7d;
}

.c-pickup__nav--prev::before {
  transform: translate(-30%, -50%) rotate(-45deg);
}

.c-pickup__nav--next::before {
  transform: translate(-70%, -50%) rotate(135deg);
}

/* ==========================================================
   カテゴリ別商品（node 1:401）
   ========================================================== */
.c-section--goods {
  display: flex;
  flex-direction: column;
  align-items: stretch; /* システム出力の商品一覧を全幅にする */
  gap: 37px;
  margin-top: 127px;
}

.c-section--goods .c-more {
  align-self: center;
}

.c-section--goods + .c-section--goods {
  margin-top: 198px;
}

/* カテゴリ別商品（システム出力の div#E-bf〜：見出し＋商品一覧＋もっと見る）
   黒背景を途切れさせないため、ブロック間の余白は margin ではなく padding で取る */
div[id^="E-bf"] {
  padding-top: 80px;
  padding-left: 20px;
  padding-right: 20px;
}

div[id^="E-bf"] > .c-heading {
  margin-bottom: 37px;
}

/* 目玉商品エリア内に出力される場合は余白なし */
.c-pickup div[id^="E-bf"] {
  padding: 0;
}

.c-goods {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 37px 35px;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

.c-goods__item {
  min-width: 0;
}

.c-goods__link {
  display: flex;
  flex-direction: column;
  gap: 18px;
  color: var(--bf-text-sub);
  text-decoration: none;
}

.c-goods__img {
  display: block;
  aspect-ratio: 575 / 565;
  background: #fff;
  overflow: hidden;
}

.c-goods__img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform 0.3s;
}

.c-goods__link:hover .c-goods__img img {
  transform: scale(1.04);
}

.c-goods__name {
  display: -webkit-box;
  padding: 0 56px;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.6;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  overflow-wrap: anywhere;
}

.c-goods__price {
  padding: 0 56px;
  font-size: 40px;
  font-weight: 500;
  line-height: 1.2;
  text-align: right;
}

/* もっと見る（node 1:412） */
.c-more {
  --bf-border-width: 2px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  width: 240px;
  max-width: 100%;
  height: 56px;
  margin: 40px auto 0; /* PC: 商品一覧との間に余白 */
  border-radius: 47px;
  color: #000;
  font-family: var(--bf-font-mincho);
  font-size: 24px;
  font-weight: 600;
  text-decoration: none;
  transition: background-color 0.2s;
}

.c-more:hover {
  background-color: var(--bf-current-bg);
  color: #000;
  text-decoration: none;
}

.c-more__label {
  color: #000;
}

/* もっと見る を button 要素にしたためのリセット */
button.c-more {
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
}

/* 展開中（閉じる）は矢印を上向きに */
.is-expanded .c-more__arrow {
  transform: rotate(-90deg);
}

.c-more__arrow {
  display: block;
  width: 24px;
  height: 24px;
  /* transform: rotate(90deg); */
}

/* ==========================================================
   カテゴリ別商品（システム出力の商品一覧 div.goods_ > StyleT_Frame_）
   PC: 幅187px × 5列で6件目から折り返し・中央寄せ / SP: 2列×2段（4件はシステム側で出し分け）
   ※ 共通CSSのインライン高さ（tile_elm_ の高さ揃え）を上書き
   ========================================================== */
.bf div.StyleT_Frame_ {
  display: grid;
  grid-template-columns: repeat(auto-fill, 187px);
  justify-content: center;
  gap: 40px 24px;
  width: 100%;
  max-width: calc(187px * 5 + 24px * 4); /* 1行最大5件 */
  margin: 0 auto;
  overflow: visible;
}

/* 行の区切り（StyleT_Line_）を無視して1つのグリッドに並べる */
.bf div.StyleT_Frame_ div.StyleT_Line_ {
  display: contents;
}

.bf div.StyleT_Frame_ div.StyleT_Item_ {
  display: flex;
  flex-direction: column;
  float: none;
  width: 187px;
  min-width: 0;
  margin: 0 !important;
  padding: 0 0 20px !important;
  text-align: left;
}

/* アイコンの高さに合わせて伸ばす（固定高さだと商品名に重なるため） */
.bf div.StyleT_Frame_ div.StyleT_Item_ div.icon_ {
  flex-shrink: 0;
  height: auto !important;
  min-height: 17px;
  margin: 0 0 10px;
}

.bf div.StyleT_Frame_ div.StyleT_Item_ div.img_ {
  display: block;
  width: 100%;
  height: auto !important;
  aspect-ratio: 1;
  margin-bottom: 10px;
  background: #fff;
}

.bf div.StyleT_Frame_ div.StyleT_Item_ div.img_ a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.bf div.StyleT_Frame_ div.StyleT_Item_ div.img_ img {
  max-width: 100%;
  max-height: 100%;
}

/* 価格・レビューを下端に揃える */
.bf div.StyleT_Frame_ div.StyleT_Item_ div.desc_,
.bf div.StyleT_Frame_ div.StyleT_Item_ div.tile_elm_ {
  display: flex;
  flex: 1;
  flex-direction: column;
}

/* 高さ揃えのJSは「もっと見る」で隠れていた商品の高さを測れず
   brand_ / name_ / comment_ などに style="height: 0px" を付けるため、
   すべて自動の高さに戻す（brand_ が潰れると画像下のNEWアイコンに商品名が重なる） */
.bf div.StyleT_Frame_ div.StyleT_Item_ > div[style],
.bf div.StyleT_Frame_ div.StyleT_Item_ div.desc_ > div[style],
.bf div.StyleT_Frame_ div.StyleT_Item_ div.tile_elm_,
.bf div.StyleT_Frame_ div.StyleT_Item_ div.tile_elm_ > div[style] {
  height: auto !important;
}

.bf div.StyleT_Frame_ div.StyleT_Item_ div.desc_ > *,
.bf div.StyleT_Frame_ div.StyleT_Item_ div.tile_elm_ > * {
  flex-shrink: 0;
}

.bf div.StyleT_Frame_ div.StyleT_Item_ div.name_ {
  height: auto !important;
  margin: 6px 0 0;
}

.bf div.StyleT_Frame_ div.StyleT_Item_ .name1_ {
  display: -webkit-box;
  margin-right: 0;
  font-size: 14px;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

.bf div.StyleT_Frame_ div.StyleT_Item_ div.price_ {
  height: auto !important;
  margin-top: auto;
  padding-top: 10px;
}

.bf div.StyleT_Frame_ div.StyleT_Item_ .default_price_ {
  display: block;
}

/* 目玉商品：システム出力の商品一覧を1行で横スライド */
.c-pickup__slider > :not(.c-pickup__nav) {
  flex: 1;
  min-width: 0;
}

.bf .c-pickup div.StyleT_Frame_ {
  grid-template-columns: none;
  grid-auto-flow: column;
  grid-auto-columns: 187px;
  justify-content: start;
  max-width: none;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}

.bf .c-pickup div.StyleT_Frame_::-webkit-scrollbar {
  display: none;
}

.bf .c-pickup div.StyleT_Frame_ div.StyleT_Item_ {
  scroll-snap-align: start;
}

/* ---------- タブレット ---------- */
@media (max-width: 1239px) {
  /* 長いカテゴリ名（例：アウトドア・レジャー・防水グッズ）が画面幅を超えて横スクロールが出るため折り返す */
  .c-heading__title {
    white-space: normal;
    text-align: center;
    line-height: 1.3;
  }
  .c-category {
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 24px;
  }
  .c-pickup {
    margin-left: 20px;
    margin-right: 20px;
  }
  .c-pickup__list {
    width: auto;
    flex: 1;
  }
  .c-pickup__list .c-goods__item {
    flex-basis: calc((100% - 70px) / 2);
  }
  .c-goods__name,
  .c-goods__price {
    padding: 0 24px;
  }
}

/* ---------- SP（node 2:79 / 幅402px基準） ---------- */
@media (max-width: 767px) {
  .bf {
    padding-bottom: 25px;
  }

  /* サイト共通（SP）の見出し余白で黒背景が途切れるのを防ぐ */
  h2.event_name_ {
    margin: 0;
  }
  body div.event_ {
    margin-bottom: 0;
    margin-top: -50px;
  }

  .c-section {
    padding: 0 20px;
  }

  /* 最大50%OFF（node 2:414） */
  .c-sale {
    gap: 18px;
    margin-top: 36px; /* 旧 70px */
    padding: 0;
  }
  .c-sale + .c-section--category {
    margin-top: 48px; /* 旧 70px */
  }
  .c-sale__img {
    width: 100%;
  }
  .c-sale__date {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2;
  }

  /* 見出し（node 2:437） */
  .c-heading {
    gap: 6px;
  }
  .c-heading__title {
    gap: 9px;
    font-size: 18px;
  }
  .c-heading__title_category {
    gap: 9px;
    font-size: 18px;
  }
  .c-heading__title_category ::before,
  .c-heading__title_category ::after {
    width: 59px;
  }
  .c-heading__sub {
    font-size: 11px;
    letter-spacing: 1.1px;
  }

  /* カテゴリ（node 2:446）167.9px × 2列 / 横gap 24.9px / 縦gap 23px */
  .c-section--category {
    padding-top: 70px;
    padding-bottom: 40px;
  }
  .c-category {
    grid-template-columns: repeat(2, minmax(0, 168px));
    justify-content: center;
    gap: 23px 25px;
    margin-top: 50px;
  }
  .c-category__link {
    --bf-border-width: 2px;
    gap: 6px;
    min-height: 62px;
    padding: 6px 12px 6px 17px;
  }
  .c-category__link::after {
    width: 22px;
    height: 22px;
  }
  .c-category__icon {
    width: 26px;
    height: 26px;
  }
  .c-category__label {
    font-size: 12px;
  }
  .c-category__arrow {
    width: 15px;
    height: 15px;
  }

  /* 目玉商品（node 2:458）縦積み */
  .c-pickup {
    --bf-border-width: 2px;
    margin: 70px 12px 0;
    padding: 23px 9px 39px;
  }
  .c-pickup__heading img {
    width: 350px;
  }
  /* SPも矢印を表示（商品エリアを広く取るため小さめに） */
  .c-pickup__nav {
    width: 24px;
    height: 40px;
  }
  .c-pickup__nav::before {
    width: 10px;
    height: 10px;
    border-width: 2px;
  }
  .c-pickup__slider {
    justify-content: center;
  }
  .c-pickup__list {
    flex: none;
    flex-direction: column;
    gap: 55px;
    width: 260px;
    max-width: 100%;
    overflow: visible;
  }
  .c-pickup__list .c-goods__item {
    flex-basis: auto;
  }
  .c-pickup__list .c-goods__img {
    aspect-ratio: 1;
  }
  .c-pickup__list .c-goods__name,
  .c-pickup__list .c-goods__price {
    padding: 0 8px;
  }
  .c-pickup__list .c-goods__name {
    font-size: 18px;
  }
  .c-pickup__list .c-goods__price {
    font-size: 24px;
  }

  /* カテゴリ別商品（node 2:470） */
  .c-section--goods {
    gap: 50px;
    margin-top: 141px;
  }
  .c-section--goods + .c-section--goods {
    margin-top: 212px;
  }
  div[id^="E-bf"] {
    padding-top: 60px;
  }
  div[id^="E-bf"] > .c-heading {
    margin-bottom: 30px;
  }
  .c-goods {
    gap: 50px 12px;
  }
  .c-goods__link {
    gap: 10px;
  }
  .c-goods__img {
    aspect-ratio: 173 / 170;
  }
  .c-goods__name,
  .c-goods__price {
    padding: 0 16px;
  }
  .c-goods__name {
    font-size: 13px;
  }
  .c-goods__price {
    font-size: 16px;
  }

  /* システム出力の商品一覧：2列 */
  .bf div.StyleT_Frame_ {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px 12px;
    max-width: none;
  }
  .bf div.StyleT_Frame_ div.StyleT_Item_ {
    width: auto;
  }
  .bf div.StyleT_Frame_ div.StyleT_Item_ .name1_ {
    font-size: 13px;
  }
  .bf div.StyleT_Frame_ div.StyleT_Item_ div.price_ span.price_ {
    font-size: 13px;
  }

  /* 目玉商品：SPは1画面2件でスワイプ */
  .bf .c-pickup div.StyleT_Frame_ {
    grid-template-columns: none;
    grid-auto-columns: calc((100% - 12px) / 2);
  }
  /* SPサイトの商品一覧（ul.goods_p_ > li：共通CSSで幅48%＋float）を1行に */
  .c-pickup ul.goods_p_ {
    display: flex;
    gap: 12px;
    padding: 0; /* 共通CSSの左だけ 2% を打ち消し */
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }
  .c-pickup ul.goods_p_::-webkit-scrollbar {
    display: none;
  }
  .c-pickup ul.goods_p_ > li {
    flex: 0 0 calc((100% - 12px) / 2);
    float: none;
    width: auto;
    margin-bottom: 0;
    padding: 0; /* 共通CSSの右だけ 2% を打ち消し */
    scroll-snap-align: start;
  }

  /* カテゴリ別商品（SPサイトの ul.goods_p_）：左右均等の2列
     共通CSSの ul 左余白・li 右余白・float・画像枠の固定幅（188px）を打ち消す
     ※目玉商品はスライダー内へ移動するため、子セレクタで対象外にしている */
  div[id^="E-bf"] > .goods_ > ul.goods_p_ {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px 12px;
    padding: 0;
  }
  div[id^="E-bf"] > .goods_ > ul.goods_p_ > li {
    float: none;
    width: auto;
    min-width: 0;
    margin: 0;
    padding: 0;
  }
  div[id^="E-bf"] > .goods_ > ul.goods_p_ > li figure.img_,
  .c-pickup ul.goods_p_ > li figure.img_ {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto !important; /* 共通JSのインライン width:117px を打ち消し、列幅いっぱいにして画像を中央へ */
  }
  /* NEWアイコンは中央寄せの影響を受けないよう左端に固定 */
  div[id^="E-bf"] > .goods_ > ul.goods_p_ > li figure.img_ .inner_icon_,
  .c-pickup ul.goods_p_ > li figure.img_ .inner_icon_ {
    left: 0;
  }

  /* もっと見る（node 2:481） */
  .c-more {
    gap: 10px;
    margin-top: 30px;
    width: 170px;
    height: 40px;
    border-radius: 26px;
    font-size: 16px;
  }
  .c-more__arrow {
    width: 14px;
    height: 14px;
  }
}

/* カテゴリ別商品の遅延読み込み：読み込み前の仮の高さ（差し込み時の位置ずれを抑える） */
.bf-lazy__loading {
  min-height: 600px;
}

@media (max-width: 767px) {
  .bf-lazy__loading {
    min-height: 900px;
  }
}

@media (max-width: 767px) {
  ul.goods_p_ li .inner_icon_ {
    top: 196px;
  }
}
