html{touch-action:pan-x pan-y;-webkit-text-size-adjust:100%}body{touch-action:pan-x pan-y}
:root{--bg:#f4f5f7;--bg-card:#fff;--ink:#1c1d21;--muted:#6b7280;--line:#e4e6eb;--navy:#2b2d3a;--accent:#8b7ec8;--accent-soft:#ebe7f7;--emerald:#059669;--font-display:var(--font-jakarta), "Plus Jakarta Sans", system-ui, sans-serif;--font-body:var(--font-jakarta), "Plus Jakarta Sans", system-ui, sans-serif;--font-ja:var(--font-noto-jp), "Noto Sans JP", sans-serif;--radius:.75rem;--shadow-card:0 1px 2px #1c1d210a, 0 8px 24px #1c1d210a;--grid-line:#1c1d210b}html,body{background-color:var(--bg);background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);min-height:100%;color:var(--ink);font-family:var(--font-body);-webkit-text-size-adjust:100%;background-size:1.5rem 1.5rem;margin:0;font-size:16px;line-height:1.5}html[lang=ja] body,html[lang=ja]{font-family:var(--font-ja), var(--font-body)}*{box-sizing:border-box}a{color:inherit}button,input,select,textarea{font:inherit}body.hide-anchor-ads .adsbygoogle-noablate[data-anchor-status],body.hide-anchor-ads .grippy-host{opacity:0!important;pointer-events:none!important;max-height:0!important;overflow:hidden!important}
