:root{--bg:#fff;--panel:#f7f7f7;--text:#222;--muted:#555;--brand:#FF6B00;--brand-2:#ffb38a;--card:#fff;--border:#e3e3e3}
*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Noto Sans JP','Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif;line-height:1.7;color:var(--text);background:#fff}
a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}.container{width:min(1120px,92vw);margin-inline:auto}
.site-header{position:sticky;top:0;z-index:10;background:var(--panel);border-bottom:1px solid var(--border)}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:16px 0}
.logo-img{height:48px;width:auto;display:block;background:#fff;border-radius:6px;padding:2px;box-shadow:0 0 0 1px #eee}@media (max-width:880px){.logo-img{height:42px;padding:2px}}
.nav-list{display:flex;gap:14px;list-style:none;margin:0;padding:0}.nav-list a{display:block;padding:8px 10px;border-radius:.5rem}.nav-list a[aria-current='page']{background:#eee}
.hero{background:#fff;padding:72px 0 56px;border-bottom:1px solid #eee}.hero-inner{text-align:center}.hero h1{font-size:clamp(28px,4vw,44px);margin:0 0 12px}.lead{color:#555;max-width:820px;margin:0 auto 24px}
.cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.btn{display:inline-block;padding:12px 18px;border-radius:10px;border:1px solid var(--border);background:#fff;color:var(--text);font-weight:600}.btn.primary{background:linear-gradient(145deg,var(--brand),var(--brand-2));color:#0d0f16;border-color:transparent}
.cards{list-style:none;padding:0;margin:24px 0 0;display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:18px;min-height:160px}.card h3{margin:0 0 8px;font-size:18px}.card p{margin:0;color:#666}
.site-footer{border-top:1px solid var(--border);background:#f7f7f7}.footer-inner{display:flex;justify-content:space-between;align-items:center;padding:16px 0}.footer-nav{display:flex;gap:14px}.footer-nav a{color:#666}