:root{--background:#ffffff;--foreground:#171717}@media (prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#ededed}}body,html{max-width:100vw;overflow-x:hidden}body{color:var(--foreground);background:var(--background);font-family:Noto Sans JP,Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}h2{letter-spacing:.05em}section{transition:background .3s}@media (max-width:600px){header{padding:1rem .5rem}section{padding:2rem .5rem!important}}@media (prefers-color-scheme:dark){html{color-scheme:dark}}.section-row{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:32px;max-width:600px;margin:0 auto}.section-row[style*="alignItems: flex-start"]{align-items:flex-start}.section-row-left{justify-content:flex-start!important;align-items:center!important;text-align:left!important}@media (max-width:768px){.section-row{flex-direction:column;align-items:center;text-align:center}.section-row>h2{min-width:unset!important;margin-bottom:1.5rem}.section-row a,.section-row p,.section-row ul,.section-row>h2{text-align:center!important}.section-row-left,.section-row-left a,.section-row-left p,.section-row-left ul,.section-row-left>h2{align-items:flex-start!important;text-align:left!important}}