:root,.lightSurface{--ink:#191916;--ink-2:#3f3d38;--ink-hover:#33312c;--on-ink:#fff;--dim:#67655e;--dim-2:#a19e96;--paper:#fbfaf7;--surface:#fff;--bg:#f3f1ed;--sunk:#ebe7e0;--line:#e2ded6;--line-2:#d3cec4;--glass:#f3f1ede0;--logo-tile:#fff;--accent:#c87044;--accent-ink:#a0491f;--accent-soft:#f5e1d5;--accent-mist:#faefe8;--ok:#3d5a24;--ok-bg:#e5ecdc;--wait:#8a5e00;--wait-bg:#fbf0d8;--no:#a5402a;--no-bg:#fde6df;--gray-bg:#eceae5}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ink:#f3f1ed;--ink-2:#cfccc4;--ink-hover:#dcd8cf;--on-ink:#191916;--dim:#a09d94;--dim-2:#6f6c63;--paper:#22221f;--surface:#2a2a26;--bg:#191916;--sunk:#22221f;--line:#2e2d29;--line-2:#3a3934;--glass:#191916db;--logo-tile:#ebe7e0;--accent:#e0906a;--accent-ink:#f0b08e;--accent-soft:#3a2719;--accent-mist:#2a1f17;--ok:#b5cf98;--ok-bg:#26301d;--wait:#e7bd6a;--wait-bg:#3a2e14;--no:#f0a58f;--no-bg:#3d2119;--gray-bg:#2e2d29}}:root[data-theme=dark]{--ink:#f3f1ed;--ink-2:#cfccc4;--ink-hover:#dcd8cf;--on-ink:#191916;--dim:#a09d94;--dim-2:#6f6c63;--paper:#22221f;--surface:#2a2a26;--bg:#191916;--sunk:#22221f;--line:#2e2d29;--line-2:#3a3934;--glass:#191916db;--logo-tile:#ebe7e0;--accent:#e0906a;--accent-ink:#f0b08e;--accent-soft:#3a2719;--accent-mist:#2a1f17;--ok:#b5cf98;--ok-bg:#26301d;--wait:#e7bd6a;--wait-bg:#3a2e14;--no:#f0a58f;--no-bg:#3d2119;--gray-bg:#2e2d29}.lightSurface{color:var(--ink)}:root{--sans:var(--font-geist), var(--font-noto-jp), system-ui, sans-serif;--mono:var(--font-geist-mono), ui-monospace, monospace;--ease:cubic-bezier(.22, 1, .36, 1);--page:1160px}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;overflow-x:hidden}html[lang=ja] body{line-height:1.8}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}img,video,svg{display:block}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}.wrap{max-width:var(--page);margin:0 auto;padding:0 24px}.h2{letter-spacing:-.045em;font-size:clamp(34px,4.6vw,62px);font-weight:560;line-height:1.04}html[lang=ja] .h2{letter-spacing:-.02em;font-size:clamp(28px,3.4vw,46px);line-height:1.3}.section{padding:150px 0 0}.sectionHead{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:40px;display:flex}.sectionHead .h2{max-width:13em}.sectionHead p{max-width:400px;color:var(--ink-2);font-size:17px}.btn{white-space:nowrap;cursor:pointer;height:42px;transition:transform .25s var(--ease), background .25s, box-shadow .25s;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:15px;font-weight:500;display:inline-flex}.btn:active{transform:scale(.97)}.btn svg{transition:transform .25s var(--ease)}.btn:hover svg{transform:translate(2px)}.btnInk{background:var(--ink);color:var(--on-ink)}.btnInk:hover{background:var(--ink-hover)}.btnWhite{background:var(--surface);color:var(--ink);box-shadow:0 1px #0000000a,0 6px 16px -6px #19191638}.link{color:var(--ink);align-items:center;gap:6px;font-size:15px;font-weight:500;display:inline-flex}.link:hover{color:var(--accent-ink)}.link svg{transition:transform .25s var(--ease)}.link:hover svg{transform:translate(2px)}.chip{white-space:nowrap;border-radius:7px;align-items:center;gap:6px;height:24px;padding:0 9px;font-size:12px;font-weight:500;display:inline-flex}.chipOk{background:var(--ok-bg);color:var(--ok)}.chipWait{background:var(--wait-bg);color:var(--wait)}.chipNo{background:var(--no-bg);color:var(--no)}.chipGray{background:var(--gray-bg);color:var(--ink-2)}.me{background:var(--ink);width:24px;height:24px;color:var(--on-ink);border-radius:7px;flex:none;place-items:center;display:grid}.js [data-reveal]{opacity:0;transform:translateY(18px)}main,footer,nav{transition:opacity .16s}.langSwap main,.langSwap footer{opacity:.35}@media (max-width:900px){.section{padding-top:110px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.js [data-reveal]{opacity:1;transform:none}}
