/*
 * home gallery caption
 * ・画像の外（下）に表示
 * ・hover時のみ表示
 * ・2段表記（上段：太字 / 下段：通常）
 * ・Masonryの隙間を作らない
 */

/* 画像リンクを安定させる */
body.home ul.home-gallery > li > a{
  display: block;
}

/* imgの行間ズレ防止 */
body.home ul.home-gallery img{
  display: block;
}

/* liを基準にし、下にキャプション用の余白を最小限だけ確保 */
body.home ul.home-gallery > li{
  position: relative;
  margin-bottom: 78px;   /* ← 95px から詰めた */
}

/* キャプション本体（画像の外に少しだけ出す） */
body.home ul.home-gallery > li > p.gallery-caption{
  position: absolute;
  left: 0;
  bottom: -35px;         /* ← -55px から上げた（近づく） */

  margin: 0;
  padding: 0;

  font-size: 13px;
  letter-spacing: 0.1em;
  line-height: 1.15;
  color: #000;

  opacity: 0;
  transition: opacity 0.25s ease;
}

/* hover時のみ表示 */
body.home ul.home-gallery > li:hover > p.gallery-caption{
  opacity: 1;
}

/* 上段だけ太字 */
body.home ul.home-gallery > li > p.gallery-caption strong{
  font-weight: 700;
}
