@media (max-width: 767px) {
    [data-marquee] span { font-size: 74px !important; }
    [data-marquee] { transform: none; }
    [data-marquee-wrap] { bottom: calc(100% - 122px) !important; }
    /* 写真の実高さに合わせてマスクのフェードが空にかかるように */
    [data-footer-photo] { height: 79vw !important; background-size: 150% auto !important; background-position: left bottom !important; mask-image: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.4) 35%, #000 60%, #000 100%) !important; }
    /* ナビ文字部分は濃い水色を維持して可読性確保 */
    [data-footer-tint] { background: linear-gradient(180deg, rgba(70,161,181,0.9) 0%, rgba(70,161,181,0.88) 60%, rgba(70,161,181,0.8) 70%, rgba(70,161,181,0.35) 80%, rgba(70,161,181,0) 90%) !important; }
    [data-footer-spacer] { min-height: 58vw !important; }
    [data-footer-banners][data-footer-banners] { gap: 10px !important; }
    [data-footer-bnrrow][data-footer-bnrrow] { gap: 0 !important; margin-top: 6px !important; }
    [data-footer-bnrrow] > div:first-child { display: none !important; }
    [data-contact-box] { padding-top: 48px !important; padding-bottom: 48px !important; }
    /* フッターナビは2列・読み方・長い語尾は非表示 */
    [data-fnav][data-fnav] { grid-template-columns: 1fr 1fr !important; gap: 26px 18px !important; }
    [data-fnav] a span { display: none !important; }
  }

/* ===== WordPress footer overrides ===== */
.ik-site-footer-wrap [data-marquee-wrap],
.ik-site-footer-wrap [data-marquee] {
  pointer-events: none !important;
}
.ik-site-footer-wrap {
  font-family: 'Noto Sans JP', sans-serif;
  color: #2e2a26;
}
.ik-site-footer-wrap .sec-label-light {
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  letter-spacing: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.ik-site-footer-wrap .sec-label-light::before {
  content: '';
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #fff;
  flex: none;
}
/* Hide legacy Lightning footer copyright container if empty duplication */
body.ik-renewed-chrome .site-footer:not(.ik-site-footer) {
  display: none !important;
}
@keyframes ikMarquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
