/* footer-sitemap.css … 元は parts/footer-sitemap.php の中の <style>（2026-11-07 にここへ移した）。読み込みは parts/footer-sitemap.php の同じ場所の gembaroid_part_css( 'footer-sitemap' ) */
.foot-sitemap { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin: 0 0 16px; padding: 64px 0 0; } /* 上の横線は外した。フッターの一番上に来たので上の余白を広げた（2026-11-07 國塚さん指定） */
.foot-sitemap__col { padding: 0 16px 0 20px; border-left: 1px solid rgba(255,255,255,.25); }
.foot-sitemap__col:first-child { padding-left: 0; border-left: 0; }
.foot-sitemap__group + .foot-sitemap__group { margin-top: 28px; }
.foot-sitemap__title { margin: 0 0 12px; font-size: 1.4rem; font-weight: 700; letter-spacing: .06em; line-height: 1.5; color: #fff; }
.foot-sitemap__title a { color: inherit; text-decoration: none; }
.foot-sitemap__title a:hover { color: var(--c-yellow); }
.foot-sitemap__list { margin: 0; padding: 0; list-style: none; }
.foot-sitemap__list li { margin: 0; }
.foot-sitemap__list a { display: inline-block; padding: 5px 0; font-size: 1.3rem; line-height: 1.6; letter-spacing: .04em; color: rgba(255,255,255,.82); text-decoration: none; }
.foot-sitemap__list a:hover { color: var(--c-yellow); }
.foot-sitemap__ext { display: inline-block; width: 1.1em; height: 1.1em; margin: 0 0 0 .35em; vertical-align: -.15em; }
.foot-sitemap .screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
@media screen and (max-width: 750px) {
  .foot-sitemap { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 32px; margin: 0 0 32px; padding: 32px 0 0; }
  .foot-sitemap__col, .foot-sitemap__col:first-child { padding: 0 8px 0 0; border-left: 0; }
  .foot-sitemap__col:nth-child(even) { padding: 0 0 0 16px; border-left: 1px solid rgba(255,255,255,.25); }
  .foot-sitemap__list a { padding: 6px 0; }
}
