.home-instagram {
  padding: var(--home-section-space,100px) 0;
  background: var(--home-news-background,#a09d94);
  color: #fff;
}
.home-instagram .home-eyebrow { color: #fff; }
.home-instagram h3 {
  margin: 0 0 30px;
  font: 700 60px/1.9 "HIWA News Shippori Mincho","Shippori Mincho","Yu Mincho",serif;
  letter-spacing: .2px;
  color: #fff;
}
.home-instagram-intro { margin: 0 0 30px; color: #fff; font-size: 17px; line-height: 1.9; }
.home-instagram-feed { position: relative; }
.home-instagram-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.home-instagram-grid img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; }
.home-instagram-note { margin: 20px 0 0; color: #fff; font-size: 13px; line-height: 1.8; }
.home-instagram-frame { display: block; position: absolute; top: 0; left: 0; visibility: hidden; width: 100%; height: 1px; border: 0; }
.home-instagram-frame.is-ready { position: static; visibility: visible; }
.home-instagram [hidden] { display: none; }
/* 埋め込み専用ページ。プラグインの写真部分だけを、見本と同じグリッドに揃える。 */
html.hiwa-instagram-embed-root { margin-top: 0!important; }
body.hiwa-instagram-embed { margin: 0!important; padding: 0!important; background: transparent!important; }
.hiwa-instagram-embed #wpadminbar { display: none!important; }
.hiwa-instagram-embed #hiwa-instagram-content { margin: 0; padding: 0; }
.hiwa-instagram-embed #sb_instagram { width: 100%!important; margin: 0!important; padding: 0!important; background: transparent!important; }
.hiwa-instagram-embed #sb_instagram #sbi_images { display: grid!important; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; padding: 0!important; }
.hiwa-instagram-embed #sb_instagram #sbi_images::before,.hiwa-instagram-embed #sb_instagram #sbi_images::after { display: none!important; }
.hiwa-instagram-embed #sb_instagram #sbi_images .sbi_item { float: none!important; width: auto!important; min-width: 0; margin: 0!important; padding: 0!important; }
.hiwa-instagram-embed #sb_instagram .sbi_photo { height: auto!important; aspect-ratio: 1; }
.hiwa-instagram-embed #sb_instagram .sbi_header,.hiwa-instagram-embed #sb_instagram #sbi_load { display: none!important; }
@media(max-width:760px) {
  .home-instagram h3 { margin-bottom: 28px; font-size: 34px; line-height: 1.6; }
  .home-instagram-intro { font-size: 16px; }
  .home-instagram-grid,.hiwa-instagram-embed #sb_instagram #sbi_images { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
}
