/* ── Site Footer（全ページ共通） ── */
.site-footer {
  background: #0D0D0D; color: #9E9E9E;
  border-top: 0.5px solid #2A2A2A;
  padding: 56px 80px 40px;
  font-family: 'Inter', 'Noto Sans JP', sans-serif;
}
.site-footer__inner { max-width: 1280px; margin: 0 auto; }
.site-footer__top {
  display: flex; justify-content: space-between; align-items: flex-start;
  gap: 32px; flex-wrap: wrap;
  padding-bottom: 32px; border-bottom: 0.5px solid #2A2A2A;
}
.site-footer__brand-logo {
  font-family: 'Bebas Neue', sans-serif; font-size: 32px;
  color: #FFFFFF; letter-spacing: 0.5px; line-height: 1;
}
.site-footer__brand-name { font-size: 12px; color: #9E9E9E; margin-top: 8px; letter-spacing: 0.3px; }
.site-footer__nav { display: flex; flex-wrap: wrap; gap: 12px 32px; align-items: center; }
.site-footer__nav a { font-size: 13px; color: #D1D1D1; transition: color 0.2s; }
.site-footer__nav a:hover { color: #FFFFFF; }
.site-footer__bottom {
  display: flex; justify-content: space-between; align-items: center;
  gap: 16px; flex-wrap: wrap; padding-top: 24px;
}
.site-footer__operator { font-size: 12px; color: #9E9E9E; line-height: 1.7; }
.site-footer__operator a { color: #D1D1D1; text-decoration: underline; text-underline-offset: 3px; }
.site-footer__operator a:hover { color: #FFFFFF; }
.site-footer__legal { display: flex; gap: 24px; flex-wrap: wrap; }
.site-footer__legal a { font-size: 11px; color: #9E9E9E; }
.site-footer__legal a:hover { color: #FFFFFF; }
.site-footer__copy { font-size: 11px; color: #6B6B6B; letter-spacing: 0.3px; margin-top: 16px; }

@media (max-width: 1024px) { .site-footer { padding: 48px 40px 36px; } }
@media (max-width: 767px) {
  .site-footer { padding: 40px 20px 32px; }
  .site-footer__top { flex-direction: column; gap: 24px; }
  .site-footer__nav { gap: 12px 24px; }
  .site-footer__bottom { flex-direction: column; align-items: flex-start; }
}
