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

.dlC{
  --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:#0a2540;color:#fff;padding:clamp(44px,5.5vw,80px) 24px;
}
.dlC__in{
  max-width:940px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;
}
.dlC__copy h2{margin:0;font-size:clamp(19px,2.6vw,26px);font-weight:800;letter-spacing:-.01em}
.dlC__copy p{margin:12px 0 0;font-size:13.5px;line-height:1.9;color:rgba(255,255,255,.7)}
.dlC__form{display:flex;gap:8px;flex:1;min-width:290px;max-width:440px}
.dlC__form input{
  flex:1;min-width:0;border:0;border-radius:8px;height:52px;padding:0 16px;font:inherit;font-size:14.5px;
  background:rgba(255,255,255,.1);color:#fff;outline:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.22);
}
.dlC__form input::placeholder{color:rgba(255,255,255,.42)}
.dlC__form input:focus{background:rgba(255,255,255,.16);box-shadow:inset 0 0 0 1px #fff}
.dlC__form button{
  border:0;border-radius:8px;height:52px;padding:0 26px;background:#fff;color:#0a2540;font:inherit;font-size:14.5px;
  font-weight:800;cursor:pointer;white-space:nowrap;
}
.dlC__note{margin:20px auto 0;max-width:940px;font-size:11.5px;color:rgba(255,255,255,.45);line-height:1.8}
@media (max-width:560px){ .dlC__form{flex-direction:column} }
