.hd-home{font-size:16px;line-height:1.9;letter-spacing:normal;color:#243d50}.hd-wrap{width:90%;max-width:1120px;margin:0 auto}.hd-section{padding:88px 0;background:#fff}.hd-section-label{color:#527c98;font-size:13px;font-weight:500;margin-bottom:16px;letter-spacing:.08em}.hd-home h2{font-size:32px;line-height:1.6;color:#123d5c;margin:0 0 28px;padding:0}.hd-home h2::after{display:none}.hd-home h3{font-size:21px;line-height:1.8;margin:0 0 18px}.hd-home p{font-size:16px;line-height:1.95;margin:0 0 24px;letter-spacing:normal}.hd-home .hd-link{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid #8ca9bc;padding:12px 0;color:#174e70;font-size:14px;font-weight:500;line-height:1.7;margin-top:8px}.hd-link:hover{text-decoration:underline;opacity:1}.hd-home a:focus-visible{outline:3px solid #468abd;outline-offset:5px}.hd-feature-top{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px;align-items:center}.hd-feature-top>div>h3{font-size:30px;line-height:1.7}.hd-feature-top img{display:block;width:100%;height:auto;aspect-ratio:1.65;object-fit:cover}.hd-strengths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:52px}.hd-strengths>div{border-top:1px solid #afc4d2;padding-top:22px}.hd-strengths span{display:block;font-size:13px;letter-spacing:.12em;color:#7396ad;margin-bottom:12px}.hd-strengths h3{font-size:19px}.hd-strengths p{font-size:14px;margin:0}.hd-services{background:#f1f6f9}.hd-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:38px}.hd-service-card{padding:38px;background:#fff;border-top:4px solid #7ca6c0;display:flex;flex-direction:column;min-width:0}.hd-service-card h3{font-size:24px;overflow-wrap:anywhere}.hd-home .hd-service-card .hd-tag{font-size:12px;color:#55778c;margin-bottom:14px}.hd-service-card>p{font-size:15px}.hd-service-card ul{margin:0 0 24px;padding:0}.hd-service-card li{font-size:14px;border-top:1px solid #dbe4eb;padding:10px 0 10px 18px;position:relative;list-style:none}.hd-service-card li::before{content:'・';position:absolute;left:0}.hd-service-card .hd-link{margin-top:auto;align-self:flex-start}.hd-second{background:#163f5e;border-color:#6c9cbb;color:#fff}.hd-second h3,.hd-home .hd-second .hd-tag,.hd-second .hd-link{color:#fff}.hd-second li{border-color:#41647d}.hd-message-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:72px;align-items:center}.hd-message-grid>img{width:100%;height:auto;display:block}.hd-home .hd-message h2{font-size:42px;margin-bottom:16px}.hd-home .hd-message-lead{font-size:24px;color:#173e59;line-height:1.9;font-weight:500}.hd-message-grid>div>p:not(.hd-message-lead){font-size:15px}.hd-access{border-top:1px solid #d9e4ec;background:#f8fafb}.hd-access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:72px}.hd-access h3{font-size:24px}.hd-transit{border-left:1px solid #d2dfe8;padding-left:42px}.hd-transit h3{font-size:18px}.hd-transit dl{margin:0}.hd-transit dl>div{padding:14px 0;border-top:1px solid #d2dfe8;display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 20px}.hd-transit dt{font-weight:500;font-size:14px}.hd-transit dd{margin:0;font-size:14px}.hd-home .hd-transit>p{font-size:13px;margin-top:20px}.hd-mobile-break{display:none}@media(max-width:1080px){.hd-feature-top,.hd-message-grid,.hd-access-grid{gap:36px}.hd-service-card{padding:28px}.hd-service-card h3{font-size:21px}.hd-transit{padding-left:28px}}@media(max-width:767px){.hd-section{padding:50px 0}.hd-feature-top,.hd-message-grid,.hd-access-grid,.hd-strengths,.hd-service-grid{grid-template-columns:minmax(0,1fr);gap:28px}.hd-home h2{font-size:27px;margin-bottom:22px}.hd-feature-top>div>h3{font-size:26px}.hd-feature-top img{aspect-ratio:2;object-fit:contain}.hd-strengths{margin-top:32px;gap:20px}.hd-strengths>div{padding-top:16px}.hd-home p{font-size:15px}.hd-strengths p{font-size:14px}.hd-service-card{padding:26px}.hd-service-card h3{font-size:20px}.hd-service-grid{margin-top:26px}.hd-home .hd-message h2{font-size:36px}.hd-home .hd-message-lead{font-size:22px}.hd-transit{border-left:0;border-top:1px solid #d2dfe8;padding:26px 0 0}.hd-access h3{font-size:22px}.hd-transit h3{font-size:18px}.hd-mobile-break{display:block}}

/* Consistent homepage heading hierarchy, desktop and mobile. */
body.home #mainContent h2{font-size:28px;font-weight:600;line-height:1.6;color:#163f5e;letter-spacing:.04em;}
body.home #mainContent h2::after{display:none;}
body.home #mainContent h3,body.home #mainContent h3 a{font-size:20px;font-weight:600;line-height:1.7;color:#163f5e;letter-spacing:.02em;}
body.home #mainContent .hd-second h3{color:#fff;}
@media(max-width:767px){body.home #mainContent h2{font-size:22px;}body.home #mainContent h3,body.home #mainContent h3 a{font-size:18px;}}

/* Shared homepage next-page links. */
body.home .hd-link{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;max-width:100%;box-sizing:border-box;border-bottom:1px solid #8ca9bc;padding:12px 0;color:#174e70;font-size:14px;font-weight:500;line-height:1.7;letter-spacing:.02em;margin-top:8px;}
body.home .hd-link:hover{text-decoration:underline;opacity:1;}
body.home .hd-link:focus-visible{outline:3px solid #468abd;outline-offset:5px;}
body.home .hd-link>span[aria-hidden]{display:inline-block;flex-shrink:0;}
body.home .hd-second .hd-link{color:#fff;}
body.home .home-column-readmore.hd-link{margin-top:auto;}

@media(max-width:767px){body.home .asabizi-list .asabizi-title{font-size:16px;font-weight:500;line-height:1.7;letter-spacing:.02em;color:#163f5e;}}

/* Subtle, accessible homepage motion. Content stays visible without JS. */
body.home .hd-link>span[aria-hidden]{transition:transform .2s ease;}
@media(hover:hover) and (pointer:fine){body.home .hd-link:hover>span[aria-hidden],body.home .hd-link:focus-visible>span[aria-hidden]{transform:translateX(4px);}}
.hd-home img.hd-reveal{opacity:0;transform:translateY(12px);transition:opacity .65s ease,transform .65s ease;}
.hd-home img.hd-reveal.is-visible{opacity:1;transform:none;}
@media(max-width:767px){.hd-home img.hd-reveal{transform:translateY(5px);transition-duration:.4s;}}
@media(prefers-reduced-motion:reduce){body.home .hd-link>span[aria-hidden],.hd-home img.hd-reveal{transition:none!important;transform:none!important;opacity:1!important;}}
