/* ==========================================================================
   UNLITD CAREER フッター  2026-09-04
   読み込み: functions.php unlitd_media_header_assets()（コーポレートTOP以外の全ページ）
   黒地 #060001 ／ 黄 #F4D31E。style.css の .site-footer/.footer-grid/.copyright は !important で上書き。
   ========================================================================== */
.mf-root {
  --mf-ink: #060001; --mf-fg: #f6f5f1; --mf-muted: rgba(246,245,241,.62); --mf-line: rgba(255,255,255,.12); --mf-yellow: #F4D31E;
  position: relative !important; margin-top: 96px !important; padding: 0 !important; border: 0 !important;
  background: var(--mf-ink) !important; color: var(--mf-fg) !important; overflow: hidden !important;
  font-family: 'Noto Sans JP', 'Inter', system-ui, -apple-system, 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', Meiryo, sans-serif;
}
.mf-root::before { content: ""; position: absolute; right: -160px; top: -200px; width: 560px; height: 560px; border-radius: 50%; background: radial-gradient(circle, rgba(244,211,30,.22) 0%, rgba(244,211,30,0) 65%); pointer-events: none; }
.mf-root a { color: inherit; text-decoration: none; }
.mf-root i { font-style: normal; display: inline-block; transition: transform .3s cubic-bezier(.2,.7,.2,1); }
.mf-root a:hover i { transform: translateX(4px); }
.mf-root .container { position: relative; }

.mf-top { display: grid; grid-template-columns: 1.1fr .9fr; gap: 48px; align-items: center; padding: 64px 0 44px; border-bottom: 1px solid var(--mf-line); }
.mf-root .mf-logo { display: inline-flex !important; flex-direction: column !important; align-items: flex-start !important; gap: 6px !important; color: #fff !important; }
.mf-root .mf-logo__img { height: 30px !important; width: auto !important; display: block !important; }
.mf-root .mf-logo small { display: block !important; font-family: 'Inter', sans-serif !important; font-size: 10px !important; letter-spacing: .5em !important; color: var(--mf-yellow) !important; margin: 0 !important; text-align: left !important; }
.mf-tagline { margin: 22px 0 0 !important; color: var(--mf-muted) !important; font-size: 14px !important; line-height: 1.9 !important; display: block !important; }
.mf-cta { background: rgba(255,255,255,.04); border: 1px solid var(--mf-line); border-radius: 20px; padding: 26px 28px; }
.mf-cta__title { margin: 0 0 8px !important; font-size: 20px !important; font-weight: 800 !important; color: #fff !important; letter-spacing: -.01em; display: block !important; }
.mf-cta__desc { margin: 0 0 18px !important; font-size: 13.5px !important; line-height: 1.8 !important; color: var(--mf-muted) !important; display: block !important; }
.mf-btn { display: inline-flex !important; align-items: center !important; gap: 10px !important; height: 52px !important; padding: 0 28px !important; border-radius: 999px !important; background: var(--mf-yellow) !important; color: var(--mf-ink) !important; font-weight: 700 !important; font-size: 15px !important; transition: transform .3s cubic-bezier(.2,.7,.2,1), box-shadow .3s !important; }
.mf-btn:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(244,211,30,.3); }

.mf-grid { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 40px; padding: 44px 0 40px; }
.mf-col__title { margin: 0 0 16px !important; font-family: 'Inter', system-ui, sans-serif !important; font-size: 12px !important; font-weight: 700 !important; letter-spacing: .2em !important; color: var(--mf-yellow) !important; display: flex !important; align-items: center !important; gap: 10px !important; }
.mf-col__title::before { content: ""; width: 18px; height: 2px; background: var(--mf-yellow); border-radius: 2px; }
.mf-links { list-style: none !important; margin: 0 !important; padding: 0 !important; display: grid !important; gap: 4px !important; }
.mf-col:first-child .mf-links { grid-template-columns: 1fr 1fr; }
.mf-links li { margin: 0 !important; padding: 0 !important; list-style: none !important; }
.mf-links li::before, .mf-links li::marker { content: none !important; display: none !important; }
.mf-root .mf-links a { display: inline-flex !important; align-items: center !important; gap: 8px !important; padding: 6px 0 !important; margin: 0 !important; font-size: 14px !important; font-weight: 500 !important; color: rgba(246,245,241,.86) !important; transition: color .2s !important; }
.mf-root .mf-links a:hover { color: var(--mf-yellow) !important; }
.mf-root .mf-links a small { font-family: 'Inter', sans-serif; font-size: 11px; color: var(--mf-muted); }
.mf-license { margin: 22px 0 0 !important; font-size: 12px !important; line-height: 1.7 !important; color: var(--mf-muted) !important; display: block !important; }
.mf-license span { color: rgba(246,245,241,.86); font-family: 'Inter', sans-serif; letter-spacing: .04em; }

.mf-bottom { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 16px !important; padding: 18px 0 26px !important; border-top: 1px solid var(--mf-line) !important; }
.mf-root .copyright { margin: 0 !important; padding: 0 !important; border: 0 !important; font-family: 'Inter', system-ui, sans-serif !important; font-size: 12px !important; letter-spacing: .04em !important; color: var(--mf-muted) !important; text-align: left !important; }
.mf-totop { font-family: 'Inter', sans-serif !important; font-size: 12px !important; font-weight: 700 !important; letter-spacing: .12em !important; color: var(--mf-muted) !important; padding: 8px 14px !important; border: 1px solid var(--mf-line) !important; border-radius: 999px !important; transition: all .25s !important; }
.mf-totop:hover { color: var(--mf-ink) !important; background: var(--mf-yellow) !important; border-color: var(--mf-yellow) !important; }

@media (max-width: 900px) {
  .mf-root { margin-top: 72px !important; }
  .mf-top { grid-template-columns: 1fr; gap: 28px; padding: 48px 0 36px; }
  .mf-grid { grid-template-columns: 1fr 1fr; gap: 28px 24px; padding: 36px 0 32px; }
  .mf-col:first-child { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  .mf-root { margin-top: 56px !important; }
  .mf-top { padding: 40px 0 28px; }
  .mf-cta { padding: 22px 20px; }
  .mf-btn { width: 100% !important; justify-content: center !important; }
  .mf-grid { grid-template-columns: 1fr; gap: 24px; }
  .mf-bottom { flex-direction: column !important; align-items: flex-start !important; }
}
