:root{--navy-900:#0f1a2e;--navy-800:#15233d;--navy-700:#1a2744;--navy-600:#1e3a5f;--navy-500:#2c4a7a;--navy-400:#4a6796;--navy-300:#8294b3;--white:#fff;--paper:#fafbfc;--mist:#f3f5f8;--line:#e4e8ef;--line2:#d4dae3;--ink:#1a2744;--body:#3a4a64;--muted:#6b7891;--accent:#e07a3c;--accent-soft:#f4c2a3;--accent-deep:#b25a26;--accent-tint:#fbeee4;--on-navy:#b9c4d6;--on-navy-dim:#8f9bb0;--footer-label:#5f6c85;--footer-line:#24344f;--font-jp:"Noto Sans JP", system-ui, sans-serif;--font-en:"IBM Plex Sans", "Noto Sans JP", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body{font-family:var(--font-jp);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#fff;margin:0;padding:0}a{color:inherit}.zen-service-card{transition:border-color .16s}.zen-service-card:hover{border-color:var(--line2)!important}.zen-nav-link{transition:color .15s}.zen-nav-link:hover{color:var(--ink)!important}.zen-btn{cursor:pointer;transition:all .15s}.zen-btn:hover{opacity:.9}@keyframes zenFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.zen-fade-in{animation:.5s both zenFadeIn}@media (prefers-reduced-motion:reduce){.zen-fade-in{animation:none}html{scroll-behavior:auto}}[id]{scroll-margin-top:92px}@media (width<=768px){[id]{scroll-margin-top:72px}}.zen-cta{background:var(--accent);color:#fff;border:1px solid var(--accent);transition:background-color .14s,border-color .14s}.zen-cta:hover{background:var(--accent-deep);border-color:var(--accent-deep);color:#fff}.zen-ghost{border:1px solid var(--line2);color:var(--ink);background:0 0;transition:border-color .14s}.zen-ghost:hover{border-color:var(--ink)}.zen-link{color:var(--accent-deep);text-decoration:none;transition:color .14s}.zen-link:hover{color:var(--accent)}.zen-flink{color:var(--on-navy);text-decoration:none;transition:color .14s}.zen-flink:hover{color:#fff}.zen-input{transition:border-color .14s}.zen-input:focus{outline:none;border-color:var(--accent)!important}.zen-chip{transition:border-color .14s,background-color .14s}.zen-chip:hover{border-color:var(--accent-soft)}body.zen-lock{overflow:hidden}
