html,body{margin:0;background:#fff}

.ftrD{
  --acc:#635bff; --ink:#0a2540; --body:#374151; --sub:#4b5563; --line:#e6e9ee;
  font-family:system-ui,-apple-system,"Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;
  background:#f6f9fc;padding:clamp(44px,5.5vw,72px) 24px 28px;box-shadow:inset 0 1px 0 var(--line);
}
.ftrD__in{max-width:1160px;margin:0 auto}
.ftrD__cols{display:grid;grid-template-columns:repeat(6,1fr);gap:24px}
.ftrD__cols div{display:grid;gap:10px;align-content:start}
.ftrD__cols p{margin:0 0 5px;font-size:11.5px;font-weight:800;color:var(--ink);letter-spacing:.04em}
.ftrD__cols a{font-size:12.5px;color:var(--body);text-decoration:none}
.ftrD__cols a:hover{color:var(--acc)}
.ftrD__bar{
  margin-top:clamp(32px,4vw,52px);padding-top:22px;border-top:1px solid var(--line);
  display:flex;align-items:center;gap:20px;flex-wrap:wrap;
}
.ftrD__logo{margin:0;font-size:16px;font-weight:800;color:var(--ink)}
.ftrD__legal{margin:0;padding:0;list-style:none;display:flex;gap:18px;flex-wrap:wrap}
.ftrD__legal a{font-size:11.5px;color:var(--sub);text-decoration:none}
.ftrD__legal a:hover{color:var(--acc)}
.ftrD__bar small{margin-left:auto;font-size:11.5px;color:var(--sub)}
@media (max-width:900px){ .ftrD__cols{grid-template-columns:repeat(3,1fr)} }
@media (max-width:540px){ .ftrD__cols{grid-template-columns:1fr 1fr} .ftrD__bar small{margin-left:0} }
