/* MUSASHI KURUME — v2.3.2: footer readability / all frontend page types.
 * ONLY the common footer (#mkuf-root). Theme, LP text, headings, calculator unchanged.
 * Loaded last among plugin CSS; !important prevents Keni8 global anchor/text overrides.
 */
#mkuf-root .mkuf-footer-band .mkuf-col > h3 {
  font-size:19px!important;
  line-height:1.55!important;
  font-weight:900!important;
  letter-spacing:.015em!important;
  margin-bottom:17px!important;
  padding-bottom:13px!important;
}
#mkuf-root .mkuf-footer-band .mkuf-categories li > a,
#mkuf-root .mkuf-footer-band .mkuf-nav li > a {
  font-size:15px!important;
  font-weight:700!important;
  line-height:1.65!important;
  letter-spacing:.015em!important;
  min-height:48px!important;
  padding:12px 0!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  color:#f0f0f0!important;
  text-decoration:none!important;
  opacity:1!important;
}
#mkuf-root .mkuf-footer-band .mkuf-categories li > a > span,
#mkuf-root .mkuf-footer-band .mkuf-nav li > a > span {
  color:#ffdc37!important;
  font-size:19px!important;
  font-weight:900!important;
  flex-shrink:0!important;
}
#mkuf-root .mkuf-footer-band .mkuf-categories li > a:hover,
#mkuf-root .mkuf-footer-band .mkuf-nav li > a:hover {
  color:#ffe36f!important;
}
#mkuf-root .mkuf-footer-band .mkuf-address {font-size:15px!important;line-height:1.85!important;}
#mkuf-root .mkuf-footer-band .mkuf-hours {font-size:14px!important;line-height:1.85!important;}
#mkuf-root .mkuf-footer-band .mkuf-hint {font-size:13px!important;line-height:1.75!important;}
#mkuf-root .mkuf-footer-band .mkuf-reserve,
#mkuf-root .mkuf-footer-band .mkuf-line {
  min-height:49px!important;
  font-size:15px!important;
  line-height:1.5!important;
  padding:14px 16px!important;
}
#mkuf-root .mkuf-footer-band .mkuf-main-cta {min-height:49px!important;font-size:16px!important;}
#mkuf-root .mkuf-news .mkuf-article h3 {font-size:18px!important;line-height:1.55!important;}
#mkuf-root .mkuf-news .mkuf-readmore {font-size:14px!important;}
#mkuf-root .mkuf-news .mkuf-article-meta {font-size:12px!important;}
@media (max-width:720px) {
  #mkuf-root .mkuf-footer-band .mkuf-col > h3 {
    font-size:20px!important;
    line-height:1.45!important;
    margin-bottom:13px!important;
  }
  #mkuf-root .mkuf-footer-band .mkuf-categories li > a,
  #mkuf-root .mkuf-footer-band .mkuf-nav li > a {
    font-size:16px!important;
    line-height:1.6!important;
    min-height:50px!important;
    padding:12px 2px!important;
    gap:12px!important;
  }
  #mkuf-root .mkuf-footer-band .mkuf-categories li > a > span,
  #mkuf-root .mkuf-footer-band .mkuf-nav li > a > span {font-size:21px!important;}
  #mkuf-root .mkuf-footer-band .mkuf-footer-grid {gap:29px!important;padding-top:34px!important;}
  #mkuf-root .mkuf-footer-band .mkuf-address {font-size:16px!important;}
  #mkuf-root .mkuf-footer-band .mkuf-hours {font-size:15px!important;}
  #mkuf-root .mkuf-footer-band .mkuf-hint {font-size:13px!important;}
  #mkuf-root .mkuf-footer-band .mkuf-reserve,
  #mkuf-root .mkuf-footer-band .mkuf-line {font-size:16px!important;min-height:52px!important;}
  #mkuf-root .mkuf-footer-band .mkuf-main-cta {font-size:17px!important;min-height:52px!important;}
  #mkuf-root .mkuf-news .mkuf-article h3 {font-size:17px!important;line-height:1.55!important;}
  #mkuf-root .mkuf-news .mkuf-article-meta {font-size:12px!important;}
  #mkuf-root .mkuf-news .mkuf-readmore {font-size:14px!important;}
}
@media (max-width:560px) {
  /* A single column avoids awkward wraps like マタニティ整体 or 交通事故の対応. */
  #mkuf-root .mkuf-footer-band .mkuf-categories {grid-template-columns:minmax(0,1fr)!important;gap:0!important;}
  #mkuf-root .mkuf-footer-band .mkuf-categories li > a,
  #mkuf-root .mkuf-footer-band .mkuf-nav li > a {
    padding:11px 3px!important;
    border-bottom:1px solid rgba(255,255,255,.09)!important;
  }
  #mkuf-root .mkuf-footer-band .mkuf-categories li:last-child > a,
  #mkuf-root .mkuf-footer-band .mkuf-nav li:last-child > a {border-bottom:0!important;}
}
@media (max-width:360px) {
  #mkuf-root .mkuf-footer-band .mkuf-categories li > a,
  #mkuf-root .mkuf-footer-band .mkuf-nav li > a {font-size:16px!important;letter-spacing:0!important;}
  #mkuf-root .mkuf-footer-band .mkuf-col > h3 {font-size:19px!important;}
}
