@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Noto+Sans+JP:wght@300;400;500&display=swap");*{box-sizing:border-box;margin:0;padding:0}:root{--primary:#1e3a8a;--primary-light:#eff6ff;--primary-lighter:#dbeafe;--primary-dark:#1e40af;--accent:#3b82f6;--text:#1e293b;--text-light:#64748b;--text-lighter:#94a3b8;--bg:#fff;--bg-light:#f8fafc;--bg-section:#f1f5f9;--border:#e2e8f0;--border-light:#f1f5f9;--success:#10b981;--shadow-sm:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.06);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-lg:0 10px 25px rgba(0,0,0,.1),0 10px 10px rgba(0,0,0,.04);--shadow-xl:0 25px 50px -12px rgba(0,0,0,.25);--max-width:1200px;--max-width-content:1100px;--max-width-text:900px}body{background:var(--bg);color:var(--text);font-family:Inter,Noto Sans JP,-apple-system,sans-serif;font-weight:400;line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}