/* =========================================================
   Responsive : single/page tuning
   - single.css 由来の狭幅差分のみ
========================================================= */

/* タイトルの“割れ方”を安定化（日本語＋記号＋英数字混在対策） */
.single__title,
.single__content h1,
.single__content h2,
.single__content h3,
.single__content h4,
.single__content h5,
.single__content h6{
  overflow-wrap: anywhere;
  word-break: break-word;
}

@media (max-width: 600px){
	
.single__title,
.single__content h1,
.single__content h2,
.single__content h3,
.single__content h4,
.single__content h5,
.single__content h6{
	
	font-size: 1rem;
  margin-top: 1em;
  margin-bottom: 0.5em;
	padding-left: 0.3em;
  
}

}

/* 1023px以下でも front の拘束が残るケースに備えて解除（保険） */
@media (max-width: 1023px){
  body.single .main,
  body.page  .main{
    height: auto;
    overflow: visible;
    display: block;
    padding: 12px;
  }

  body.single .grid,
  body.page  .grid{
    overflow: visible;
  }
}

/* タブレット〜スマホ：全体スケールを落とす */
@media (max-width: 900px){

  .single__content,
  .page__content{
    max-width: 100%;
    margin: 0 auto;
  }

  .single__content{
    padding: 20px;
    font-size: 22px;
    line-height: 1.75;
    border-radius: 8px;
  }

  .single__header{
    margin-bottom: 20px;
  }

  .single__title{
    font-size: 32px;
    letter-spacing: 0.02em;
    padding: 0.35em 0.55em;
  }

  .single__meta{
    font-size: 22px;
  }

  .single__category{
    font-size: 18px;
  }

  .single__nav{
    margin-top: 28px;
    padding-top: 14px;
  }

  .single__nav a{
    font-size: 22px;
  }

  /* カテゴリは狭幅で折り返し */
  .single__categories{
    flex-wrap: wrap;
    row-gap: 8px;
  }
}

/* スマホ：さらに詰める */
@media (max-width: 600px){

  .single__content{
    padding: 4px;
    font-size: 18px;
    line-height: 1.72;
    border-radius: 7px;
  }

  .single__title{
    font-size: 26px;
    padding: 0.32em 0.5em;
  }

  .single__meta{
    font-size: 16px;
  }

  .single__nav{
    flex-direction: column;
    gap: 10px;
    align-items: flex-start;
  }

  .single__nav a{
    font-size: 18px;
  }

  .single__category{
    font-size: 15px;
    padding: 2px 6px;
  }

  /* BF split block：table を強制的に縦構造へ */
  .single__content .bf-split table,
  .single__content .bf-split tbody,
  .single__content .bf-split tr,
  .single__content .bf-split td{
    display: block;
    width: 100% !important;
    height: auto !important;
  }

  /* 画像調整（alignright殺し） */
  .single__content .bf-split img{
    display: block;
    width: 100% !important;
    max-width: 420px;
    height: auto !important;
    margin: 0 auto 0 !important;
    float: none !important;
  }

  /* 記事末尾：HOME帰還リンク（画像だけ縮小） */
  .bareframe-home-image{
    width:250px;
  }
  /* single : home-back margin reset */
  .bareframe-home-back{
    margin-top:20px;
  }

}

/* 超狭幅（SE等）：最終セーフ */
@media (max-width: 420px){

  .single__content{
    padding: 12px;
    font-size: 16px;
  }

  .single__title{
    font-size: 16px;
  }
}


@media (max-width: 600px){


/* single : categories vertical spacing */
.single__categories{
  margin-top: 4px;
  margin-bottom: 4px;
}

/* single : title bottom spacing */
.single__title{
  margin-bottom: 8px;
}

/* single : header bottom spacing */
.single__header{
  margin-bottom: 8px;
}



.single__content{
  background-color: rgba(255, 255, 255, 0);
}

}

/* ==================================================
   SP single : after-grid の plate 寸法を front と揃える（plate側）
================================================== */
@media (max-width: 767px){

  /* まず plate 本体が勝手に縮む/伸びる指定を潰す */
  body.single .grid.single-after-grid .plate{
    min-height: 88px;        /* ← front側の基準に合わせる */
  }

  /* クリック領域は plate を埋める（形状ズレ防止） */
  body.single .grid.single-after-grid .plate__link{
    min-height: 88px;
    padding: 8px 8px;
    height: 100%;
    display: flex;
    align-items: center;
  }

  body.single .grid.single-after-grid .plate__title{
    font-size: 18px;
    line-height: 1.35;
  }


/* single__nav 追加分（雑置きのまま保持） */
.single__nav{
  margin-top: 28px;
  padding-top: 14px;
  padding-bottom: 26px;
}


figure.monolith-card-sleever {
    display: block;
}


}