:root{font-optical-sizing:auto;font-weight:500;font-style:normal;line-height:1.5;color-scheme:dark;color:rgba(255,255,255,.87);background-color:#000000;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--svh:1vh}@supports (height:1svh){:root{--svh:1svh}}html,html body{height:100%;overflow:hidden}html body{margin:0;padding:0;background-color:#000000;font-family:var(--font-noto-sans-jp),"Noto Sans JP",sans-serif}dd,dt,h1,h2,h3,h4,h5,h6,li,p{text-wrap:pretty}@font-face{font-family:Gemix Ellipsis;src:local("Helvetica Neue"),local("HelveticaNeue"),local("Arial"),local("Roboto"),local("Segoe UI");unicode-range:u+2026}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root :is(a,button,[role=button]):focus-visible{outline:2px solid #2563eb;outline-offset:2px;border-radius:4px}html[data-restoring] *,html[data-restoring] :after,html[data-restoring] :before{transition:none!important}[data-reveal][data-revealed]{opacity:1!important;transform:none!important}:where(:lang(en) :is(h1,h2,h3,h4,h5,h6)){text-wrap:balance}@supports (word-break:auto-phrase){:where(:lang(en) :is(p,li,dt,dd,th,td,label,figcaption,blockquote)){text-wrap:pretty}}