.global-nav[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:100;background:#fffffff2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--gray-100)}.nav-inner[data-astro-cid-dmqpwcec]{max-width:1000px;margin:0 auto;padding:0 20px;height:52px;display:flex;align-items:center;justify-content:space-between}.nav-logo[data-astro-cid-dmqpwcec]{font-size:1.05rem;font-weight:800;color:var(--primary-800);text-decoration:none;letter-spacing:-.5px;display:flex;align-items:center;gap:8px}.nav-logo-mark[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--primary);color:#fff;border-radius:6px;font-size:.7rem;font-weight:800;letter-spacing:-1px}.nav-links[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:20px}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{font-size:.82rem;color:var(--gray-500);text-decoration:none;font-weight:500;padding:6px 0;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover{color:var(--gray-800)}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec].active{color:var(--gray-900);font-weight:700;border-bottom-color:var(--activeColor)}.nav-toggle[data-astro-cid-dmqpwcec]{display:none;background:none;border:none;width:32px;height:32px;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px}.nav-toggle[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{display:block;width:18px;height:2px;background:var(--gray-600);border-radius:1px}@media(max-width:640px){.nav-links[data-astro-cid-dmqpwcec]{display:none}.nav-links[data-astro-cid-dmqpwcec].open{display:flex;flex-direction:column;position:absolute;top:52px;left:0;right:0;background:#fff;border-bottom:1px solid var(--gray-200);padding:16px 20px;gap:12px;box-shadow:var(--shadow-lg)}.nav-toggle[data-astro-cid-dmqpwcec]{display:flex}}.site-footer[data-astro-cid-sz7xmlte]{background:var(--gray-900);color:var(--gray-400);padding:48px 0 32px}.footer-inner[data-astro-cid-sz7xmlte]{max-width:1000px;margin:0 auto;padding:0 20px}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;margin-bottom:32px}.footer-brand[data-astro-cid-sz7xmlte] .footer-logo[data-astro-cid-sz7xmlte]{font-size:1.05rem;font-weight:800;color:var(--primary-200);margin-bottom:10px}.footer-brand[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{font-size:.82rem;line-height:1.7;margin-bottom:14px}.footer-trust[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:6px}.footer-trust[data-astro-cid-sz7xmlte] span[data-astro-cid-sz7xmlte]{font-size:.7rem;padding:3px 8px;background:var(--gray-800);border-radius:4px;color:var(--gray-400)}.footer-col[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{font-size:.72rem;font-weight:700;color:var(--gray-500);text-transform:uppercase;letter-spacing:.1em;margin-bottom:14px}.footer-col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;padding:0}.footer-col[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{margin-bottom:8px}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:.82rem;color:var(--gray-400);text-decoration:none}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--primary-200)}.footer-bottom[data-astro-cid-sz7xmlte]{border-top:1px solid var(--gray-800);padding-top:20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.footer-copyright[data-astro-cid-sz7xmlte]{font-size:.75rem;color:var(--gray-600)}.footer-note[data-astro-cid-sz7xmlte]{font-size:.7rem;color:var(--gray-600)}@media(max-width:640px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:28px}.footer-bottom[data-astro-cid-sz7xmlte]{flex-direction:column;align-items:flex-start}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--primary: #1e293b;--primary-hover: #0f172a;--primary-light: #e2e8f0;--primary-50: #f8fafc;--primary-100: #f1f5f9;--primary-200: #e2e8f0;--primary-600: #475569;--primary-700: #334155;--primary-800: #1e293b;--primary-900: #0f172a;--alert: #d97706;--alert-hover: #b45309;--alert-light: #fffbeb;--alert-100: #fef3c7;--alert-200: #fde68a;--alert-500: #f59e0b;--alert-600: #d97706;--alert-700: #b45309;--safe: #059669;--safe-hover: #047857;--safe-light: #ecfdf5;--safe-100: #d1fae5;--safe-200: #a7f3d0;--safe-500: #10b981;--safe-600: #059669;--cta: #ea580c;--cta-hover: #c2410c;--cta-light: #fff7ed;--cta-100: #ffedd5;--cta-500: #f97316;--cta-600: #ea580c;--danger: #dc2626;--danger-light: #fef2f2;--danger-100: #fee2e2;--danger-500: #ef4444;--accent-safety: #d97706;--accent-safety-light: #fef3c7;--accent-medical: #059669;--accent-medical-light: #d1fae5;--accent-food: #dc2626;--accent-food-light: #fee2e2;--accent-housing: #7c3aed;--accent-housing-light: #ede9fe;--gray-50: #f8fafc;--gray-100: #f1f5f9;--gray-200: #e2e8f0;--gray-300: #cbd5e1;--gray-400: #94a3b8;--gray-500: #64748b;--gray-600: #475569;--gray-700: #334155;--gray-800: #1e293b;--gray-900: #0f172a;--bg: #ffffff;--bg-alt: #f8fafc;--bg-dark: #0f172a;--bg-dark-mid: #1e293b;--radius: 12px;--radius-sm: 8px;--radius-lg: 16px;--shadow: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 12px rgba(0,0,0,.08), 0 2px 4px rgba(0,0,0,.05);--shadow-lg: 0 10px 24px rgba(0,0,0,.1), 0 4px 8px rgba(0,0,0,.05)}body{font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,Noto Sans JP,-apple-system,BlinkMacSystemFont,Meiryo,sans-serif;background:var(--bg);color:var(--gray-800);line-height:1.85;-webkit-font-smoothing:antialiased;letter-spacing:.02em}a{color:var(--alert-600);text-decoration:none}a:hover{color:var(--alert-700);text-decoration:underline}.container{max-width:780px;margin:0 auto;padding:0 20px}.container-wide{max-width:1000px;margin:0 auto;padding:0 20px}.section-heading{font-size:1.15rem;font-weight:700;margin-bottom:16px;line-height:1.6;color:var(--gray-900);padding-left:12px;border-left:3px solid var(--alert)}.section-heading-safe{font-size:1.15rem;font-weight:700;margin-bottom:16px;line-height:1.6;color:var(--gray-900);padding-left:12px;border-left:3px solid var(--safe)}.section-heading-sm{font-size:1rem;font-weight:700;margin-bottom:12px;line-height:1.6;color:var(--gray-800)}.btn{display:inline-block;padding:14px 28px;border-radius:var(--radius);font-weight:700;font-size:.92rem;text-decoration:none;text-align:center;transition:all .15s ease;cursor:pointer;border:none}.btn-cta{background:var(--cta);color:#fff;box-shadow:0 2px 8px #ea580c4d}.btn-cta:hover{background:var(--cta-hover);box-shadow:0 4px 16px #ea580c66;transform:translateY(-1px);text-decoration:none}.btn-safe{background:var(--safe);color:#fff}.btn-safe:hover{background:var(--safe-hover);text-decoration:none}.btn-dark{background:var(--primary);color:#fff}.btn-dark:hover{background:var(--primary-hover);text-decoration:none}.btn-outline{background:transparent;color:var(--gray-700);border:2px solid var(--gray-300)}.btn-outline:hover{background:var(--gray-100);text-decoration:none}.btn-block{display:block;width:100%}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:600}.badge-safety{background:var(--alert-100);color:var(--alert-700)}.badge-medical{background:var(--safe-100);color:#065f46}.badge-food{background:var(--danger-100);color:#991b1b}.badge-housing{background:var(--accent-housing-light);color:#5b21b6}.card{background:var(--bg);border:1px solid var(--gray-200);border-radius:var(--radius);padding:24px;transition:box-shadow .2s ease}.card:hover{box-shadow:var(--shadow-md)}.card-dark{background:var(--bg-dark-mid);border:1px solid var(--gray-700);border-radius:var(--radius);padding:24px;color:var(--gray-200)}.card-alert{background:var(--alert-light);border:1px solid var(--alert-200);border-radius:var(--radius);padding:20px}.card-safe{background:var(--safe-light);border:1px solid var(--safe-200);border-radius:var(--radius);padding:20px}.card-action{background:var(--cta-light);border:1px solid var(--cta-100);border-radius:var(--radius);padding:20px;transition:box-shadow .2s ease}.card-action:hover{box-shadow:var(--shadow-md)}.data-highlight{font-size:2rem;font-weight:800;line-height:1.2}.data-label{font-size:.8rem;color:var(--gray-500);font-weight:500;letter-spacing:.04em}.trust-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:var(--gray-100);border:1px solid var(--gray-200);border-radius:20px;font-size:.75rem;font-weight:600;color:var(--gray-600)}
