.fs-c-heading {
  display: none;
}
@media screen and (max-width: 768px) {
  .fs-l-main {
    padding-left: 0;
    padding-right: 0;
  }
  .sp-container-none {
    padding-left: 0;
    padding-right: 0;
    overflow: hidden;
  }
  .sp-container {
    padding-left: 15px;
    padding-right: 15px;
  }
  .conceptB .conceptB__textWrap .sp-text--center {
    text-align: center!important;
  }
}

/* === minimal add: title row only === */
.itemList__title{
  width:100%;
  list-style:none;
  margin:8px 0 0;
  flex:0 0 100%;
  clear:both;
}
.itemList__heading{
  font-size:clamp(14px,1.8vw,17px);
  font-weight:700;
  line-height:1.3;
  margin:8px 0 4px;
  padding:8px 4px;
  border-left:2px solid #333;
}
/* SPでjs_morearea配下の<li>が隠されているのを強制的に表示 */
@media (max-width: 768px){
  .js_morearea .itemList > li {
    display: block !important;
    visibility: visible !important;
  }
}
/* タイトル行は強制的に1行ブレイク（全幅） */
.itemList__title{
  width:100%;
  flex: 0 0 100%;
  clear: both;
}

/* 一般アイテムは表示を明示（外部CSSのdisplay:none対策） */
.itemList .itemList__unit{
  display:block !important;
}
/* 戻りリンク行：全幅で1行ブレイク（タイトルの1つ上） */
.itemList__back{
  width: 100%;
  list-style: none;
  margin: 4px 0 0;   /* タイトルとの間隔はお好みで微調整 */
  flex: 0 0 100%;
  clear: both;
}

/* 戻りリンクの見た目（右寄せ・押しやすい大きさ） */
.itemList__backLink{
  display: inline-block;
  font-size: 13px;          /* 例：やや控えめ */
  text-decoration: underline;
  color: #111;              /* お好みの色に */
  padding: 4px 0 2px;       /* タップしやすさ確保 */
  float: right;             /* 右寄せ（親が全幅なので右端に寄る） */
}

/* モバイルで行間が詰まりすぎる場合の微調整（任意） */
@media (max-width: 768px){
  .itemList__back{ margin-top: 6px; }
  .itemList__backLink{ font-size: 12px; }
}

/* PC（デフォルト） */
.feature-box {
  display: inline-block;
  margin: 0.3em 0;       /* ★ 行間を詰める本命 */
  padding: 3px;
  background-color: #E6EAF2;　/* faf0e6 */
  border-radius: 5px;

  max-width: 8em; /* ← PC側は広くし9emする */
  min-width: 8em; /* ← 背景が縮まないように9em */
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

/* SP用 〜768px */
@media (max-width: 768px){
  .feature-box {
    max-width: 9em; /* ← SPもPCに合わせ9em */
    min-width: 9em;
  }
}

/* PC（769px以上）で8列レイアウトを適用 */
@media (min-width: 769px){
  .itemList-pc--8 {
    display: flex;
    flex-wrap: wrap;
  }

  .itemList-pc--8 > li {
    width: calc(100% / 8) !important;
  }
}


/* 全体のボタンは折り返しOK */
.button.button--typeB {
    white-space: normal;
    line-height: 1.2;
}

/* AC100~230V / AC100~240V のみ1行 & 文字小さめ */
.button.button--typeB.smallV {
    font-size: 12px;        /* ← 重なりが出るなら 11px でも可 */
    white-space: nowrap;    /* ← この2つだけ改行禁止 */
    padding-right: 20px;    /* ← 矢印と文字の重なり防止 */
}