
.sub-main{position:relative;z-index:1;background:#fff;padding:128px 24px 88px;
  font-family:"Yu Gothic","Hiragino Kaku Gothic ProN","Meiryo",system-ui,sans-serif}
.sub-wrap{max-width:900px;margin:0 auto}
.sub-main h1{font-size:clamp(28px,4vw,44px);font-weight:800;color:#1a2a4a;margin:0 0 18px;line-height:1.32}
.sub-lead{color:#4b5563;line-height:1.95;margin:0 0 48px}
.sub-main h2{font-size:20px;font-weight:700;color:#1a2a4a;margin:46px 0 12px;
  padding-left:14px;border-left:4px solid #2CB8D9}
.sub-main p,.sub-main li{color:#374151;line-height:1.95}
.sub-main ul{padding-left:22px;margin:8px 0}
.sub-main li{margin:4px 0}
.spec{border-top:1px solid #e5e7eb;margin:0}
.spec>div{display:flex;gap:28px;padding:18px 4px;border-bottom:1px solid #e5e7eb;flex-wrap:wrap}
.spec dt{font-weight:700;color:#1a2a4a;width:200px;flex:0 0 auto}
.spec dd{margin:0;color:#374151;line-height:1.85;flex:1 1 320px}
.todo{color:#c026d3;font-weight:700}
.sub-date{color:#6b7280;font-size:14px;margin-top:48px}
.sub-main a{color:#1e9fbd}
@media(max-width:640px){.sub-main{padding:104px 20px 64px}.spec dt{width:100%}}
