
.kutchan-area .area-lead{max-width:760px;margin:0 auto 24px;text-align:center;line-height:1.8}
.kutchan-area .area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.kutchan-area .area-grid article{padding:26px;border:1px solid #bdd9ea;border-top:5px solid #087caa;border-radius:10px;background:#f4faff}
.kutchan-area .area-grid article>span{font-size:12px;font-weight:800;letter-spacing:.12em;color:#087caa}
.kutchan-area .area-grid h3{font-size:1.25rem;color:#075481;margin:12px 0}
.kutchan-area .area-grid p{line-height:1.8;margin:0 0 18px}.kutchan-area .area-grid a{font-weight:800;color:#066eaa;display:block;padding:8px 0;text-decoration:underline;text-underline-offset:4px}
.area-links{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 24px}.area-links a{min-height:44px;display:inline-flex;align-items:center;color:#075481;font-weight:700;text-decoration:underline}
.brand strong{white-space:nowrap}.hero h1{letter-spacing:.01em}
@media(max-width:700px){.kutchan-area .area-grid{grid-template-columns:1fr;gap:12px}.kutchan-area .area-grid article{padding:20px}.brand strong{font-size:1.35rem}.kutchan-area .section-head h2{font-size:1.25rem}}
