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

.ftrA{
  --acc:#635bff; --ink:#0a2540; --body:#374151; --sub:#4b5563;
  background:#0a2540;color:#fff;padding:clamp(48px,6vw,76px) 24px 0;
  font-family:system-ui,-apple-system,"Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;
}
.ftrA__in{
  max-width:1080px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr;
  gap:clamp(32px,5vw,64px);padding-bottom:clamp(36px,4vw,56px);
}
.ftrA__brand{margin:0;font-size:19px;font-weight:800;letter-spacing:.01em}
.ftrA__desc{margin:14px 0 0;font-size:13px;line-height:1.9;color:rgba(255,255,255,.62);max-width:260px}
.ftrA__nav{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.ftrA__colTitle{margin:0 0 16px;font-size:12px;font-weight:800;letter-spacing:.1em;color:rgba(255,255,255,.5)}
.ftrA__col ul{margin:0;padding:0;list-style:none;display:grid;gap:11px}
.ftrA__col a{font-size:13.5px;color:rgba(255,255,255,.86);text-decoration:none}
.ftrA__col a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.ftrA__bar{
  max-width:1080px;margin:0 auto;padding:20px 0 24px;display:flex;align-items:center;
  justify-content:space-between;gap:16px;flex-wrap:wrap;
  border-top:1px solid rgba(255,255,255,.14);
}
.ftrA__copy{font-size:12px;color:rgba(255,255,255,.5)}
.ftrA__legal{margin:0;padding:0;list-style:none;display:flex;gap:20px;flex-wrap:wrap}
.ftrA__legal a{font-size:12px;color:rgba(255,255,255,.5);text-decoration:none}
.ftrA__legal a:hover{color:#fff}
@media (max-width:760px){
  .ftrA__in{grid-template-columns:1fr}
  .ftrA__nav{grid-template-columns:1fr 1fr;gap:28px 20px}
}
@media (max-width:420px){ .ftrA__nav{grid-template-columns:1fr} }
