:root{--bg:#ffffff;--text:#111;--accent:#dfff45;--line:rgba(17,17,17,.18);--pad:clamp(20px,3vw,48px);--max:1800px;--display:Arial,Helvetica,sans-serif;--body:Arial,'Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);font-size:16px;line-height:1.6}body.menu-open{overflow:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}button{background:none;border:0}.site-main{overflow:hidden}.section{padding:clamp(90px,12vw,190px) var(--pad)}.section-label{font-size:12px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:32px}.section h2{margin:0;font-family:var(--display);font-weight:700;letter-spacing:-.055em}::selection{background:var(--accent);color:#111}:focus-visible{outline:2px solid #111;outline-offset:4px}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}.screen-reader-text:focus,.skip-link:focus{clip:auto!important;clip-path:none;height:auto;width:auto;display:block;z-index:100000}.skip-link{position:fixed;left:12px;top:-100px;background:#111;color:#fff;padding:10px 14px;z-index:100000}.skip-link:focus{top:12px}select{font:inherit;color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #111;outline-offset:4px}
