.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: #faf0e6;
  border-radius: 5px;

  max-width: 9em; /* ← PC側は広くし9emする */
  min-width: 9em; /* ← 背景が縮まないように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;
  }
}