.naha-nav-wrap{max-width:1200px!important;margin:0 auto!important;padding:48px 24px;color:#102c38;font-family:Arial,sans-serif;box-sizing:border-box}.naha-nav-wrap *{box-sizing:border-box}.naha-nav-hero{max-width:800px;margin-bottom:36px}.naha-nav-kicker{font-size:13px;font-weight:700;letter-spacing:.12em;color:#307857}.naha-nav-hero h2{font-size:clamp(36px,5vw,64px);line-height:1.08;margin:18px 0}.naha-nav-hero p{font-size:19px;line-height:1.6}.naha-nav-count{font-weight:700;color:#307857}.naha-nav-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.naha-nav-card{border:1px solid #dce5df;border-radius:18px;overflow:hidden;background:#fff;display:flex;flex-direction:column;box-shadow:0 5px 18px #102c3808}.naha-nav-image{display:block;aspect-ratio:16/10;background:#eaf1eb;overflow:hidden}.naha-nav-image img{width:100%;height:100%;object-fit:cover;display:block}.naha-nav-body{padding:24px;display:flex;flex-direction:column;flex:1}.naha-nav-body h3{font-size:23px;line-height:1.3;margin:14px 0}.naha-nav-body h3 a{color:#102c38;text-decoration:none}.naha-nav-body p{font-size:16px;line-height:1.6;margin:0 0 22px}.naha-nav-link{font-weight:700;color:#287345;text-underline-offset:4px}.naha-nav-body>.naha-nav-link{margin-top:auto}.naha-nav-pages ul{display:flex;gap:10px;flex-wrap:wrap;list-style:none;padding:0;justify-content:center;margin:36px 0}.naha-nav-pages a,.naha-nav-pages span{display:block;padding:13px 18px;border:1px solid #c9d8cd;border-radius:8px;color:#102c38;text-decoration:none}.naha-nav-pages .current{background:#287345;color:white}.naha-nav-wrap a:focus-visible{outline:3px solid #287345;outline-offset:4px}.naha-nav-cta{background:#eff5ed;padding:32px;border-radius:18px;margin-top:36px}.naha-nav-cta h2,.naha-nav-related>h2{font-size:clamp(28px,3vw,38px);line-height:1.2}.naha-nav-cta a{display:inline-block;padding:14px 22px;background:#287345;color:white;border-radius:8px;font-weight:700}.naha-nav-related{border-top:1px solid #dce5df;margin-top:48px!important}.naha-nav-related>p{margin-top:24px}@media(max-width:900px){.naha-nav-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.naha-nav-wrap{padding:32px 18px}.naha-nav-grid{grid-template-columns:1fr}.naha-nav-body h3{font-size:24px}.naha-nav-pages a,.naha-nav-pages span{padding:12px 14px}.naha-nav-cta{padding:24px}}
