.site{--ac:#1747d1;--ac-d:#1239a8;--ac-ink:#fff;--ac-soft:#eef3fd;--ink:#0b1b3a;--body:#22304d;--sub:#5f6b82;--line:#e2e7ef;--line-2:#cfd7e4;--bg-soft:#f4f6fa;--pad:32px;--wrap:1200px;min-height:100vh;color:var(--body);-webkit-text-size-adjust:100%;background:#fff;font-family:Zen Kaku Gothic New,Hiragino Sans,Yu Gothic,sans-serif;font-size:15px;font-weight:500;line-height:1.8;overflow-x:clip}.site *,.site :before,.site :after{box-sizing:border-box}html,body{overflow-x:clip}:where(.site) :where(a){color:inherit}:where(.site) :where(img){max-width:100%}:where(.site) :where(h1,h2,h3,h4){color:var(--ink);word-break:auto-phrase;line-height:1.4}:where(.site) :where(button,input,select,textarea){font:inherit;color:inherit}.site :focus-visible{outline:2px solid var(--ac);outline-offset:2px}.site .wrap{width:min(var(--wrap), calc(100% - 2 * var(--pad)));margin-left:auto;margin-right:auto}.site .sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}html{scroll-padding-top:100px}@media (max-width:860px){.site{--pad:16px;font-size:14.5px}html{scroll-padding-top:80px}}
