:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fbf8ef;--surface:#fff;--text:#1f2d24;--text-muted:#4a5a4f;--border:#d9d3c2;--border-strong:#8b8574;--primary:#1d6b3f;--primary-hover:#155232;--primary-soft:#e3f1e7;--correct:#1d6b3f;--correct-soft:#e3f1e7;--incorrect:#b42318;--incorrect-soft:#fdecea;--focus:#1a56db;--gold:#b8860b;--gold-soft:#fdf6e3;--radius:14px;--font:"Hiragino Maru Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", "Noto Sans JP", system-ui, sans-serif;--gutter:16px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);color:var(--text);background:var(--bg);margin:0;font-size:1.0625rem;line-height:1.8}h1,h2,h3,p,ol,ul{margin:0}h1,h2,h3{line-height:1.6}a{color:var(--primary)}button{font:inherit;color:inherit}img{max-width:100%;height:auto}rt{letter-spacing:-.02em;font-size:.5em;font-weight:500}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}[tabindex="-1"]:focus{outline:none}[tabindex="-1"]:focus-visible{outline:3px solid var(--focus);outline-offset:4px;border-radius:4px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}body:has([data-certificate-page])>footer{display:none}
.CUj6aG_skip{z-index:10;background:var(--surface);padding:.75rem 1rem;position:absolute;top:0;left:-9999px}.CUj6aG_skip:focus{left:var(--gutter);top:var(--gutter)}.CUj6aG_header{background:var(--surface);border-bottom:1px solid var(--border)}.CUj6aG_headerInner{max-width:64rem;padding:.5rem var(--gutter);margin:0 auto}.CUj6aG_siteName{min-height:44px;color:var(--text);align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.CUj6aG_main{max-width:64rem;padding:1.5rem var(--gutter) 3rem;margin:0 auto}.CUj6aG_footer{border-top:1px solid var(--border);padding:1.25rem var(--gutter) 2rem;color:var(--text-muted);text-align:center;font-size:.875rem}@media (min-width:768px){.CUj6aG_main{padding-top:2.5rem}}
