:root{--ink:#0d0d0d;--paper:#fff;--rule:#d9d9d9;--label:#de3434;--muted:#555;--g:16px;--d:clamp(180px, 19vw, 270px);--ease:cubic-bezier(.2, .7, .2, 1);--f-jp:"Zen Kaku Gothic New", "Hiragino Sans", "Noto Sans JP", sans-serif;--f-en:"Archivo", "Helvetica Neue", Arial, sans-serif;--f-mono:"Martian Mono", ui-monospace, Menlo, monospace}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--f-jp);color:var(--ink);background:var(--paper);overflow-x:clip}a{color:inherit;text-decoration:none}ol,ul{list-style:none}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--label);outline-offset:3px}.mono{font-family:var(--f-mono);letter-spacing:.02em;font-size:11px;font-weight:400}.en{font-family:var(--f-en);letter-spacing:-.045em;font-weight:900;line-height:.8}.jp{font-family:var(--f-jp);letter-spacing:.06em;opacity:.75;margin-top:3px;font-size:11px;font-weight:500;display:block}.cap{color:#fff;opacity:.75}.nav{z-index:50;color:var(--ink);pointer-events:none;justify-content:space-between;align-items:flex-start;display:flex;position:fixed;inset:0 0 auto}.nav>*{padding:var(--g);pointer-events:auto}.nav .tone{background:var(--paper);transition:color .25s,background-color .25s}.nav .tone.dk{color:#fff;background:0 0}.nav .links .tone{margin:-2px -4px;padding:2px 4px}.nav .home img{filter:brightness(0);width:36px;height:auto;transition:filter .25s}.nav .dk img{filter:brightness(0)invert()}.nav .links{gap:clamp(24px,3.6vw,60px);display:flex}.nav .links a{letter-spacing:.04em;font-size:15px;font-weight:700;line-height:1.3}.nav .links a span{background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .35s}.nav .links a:hover span,.nav .links a[aria-current] span{background-size:100% 1px}.menu{min-width:44px;min-height:44px;font:600 12px var(--f-mono);letter-spacing:.08em;color:inherit;cursor:pointer;padding:14px var(--g);background:0 0;border:0;display:none}.disc{width:var(--d);aspect-ratio:1;background:var(--label);color:#000;transition:scale .45s var(--ease);border-radius:50%;display:block;position:relative}.disc:hover{scale:1.05}.disc:before{content:"";border:1px solid #00000038;border-radius:50%;position:absolute;inset:17%}.disc .rim{width:100%;height:100%;animation:22s linear infinite spin;position:absolute;inset:0}.disc .rim text{font:600 10px var(--f-mono), var(--f-jp);fill:#000}.disc .mk{filter:brightness(0);width:17%;height:auto;position:absolute;top:26%;left:50%;transform:translate(-50%)}.disc .hole{background:var(--paper);border-radius:50%;width:10px;height:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.disc b{text-align:center;font-size:calc(var(--d) * .085);font-weight:900;line-height:1.2;position:absolute;top:58%;left:0;right:0}@keyframes spin{to{transform:rotate(360deg)}}.trial{gap:var(--g);padding:80px var(--g);border-top:1px solid var(--ink);grid-template-columns:repeat(4,1fr);align-items:center;display:grid}.trial h2{grid-column:1/3;font-size:clamp(36px,4.4vw,68px);font-weight:900;line-height:1.15}.trial h2 span{color:var(--label)}.trial .when{grid-column:1/3}.trial .when b{font-size:22px;font-weight:900;display:block}.trial .when p{margin-top:6px;font-size:15px;font-weight:500;line-height:1.8}.trial .disc{--d:clamp(200px, 22vw, 300px);grid-area:1/3/3/5;justify-self:center}.ft{background:var(--ink);color:#fff;padding:56px var(--g) calc(20px + env(safe-area-inset-bottom))}.ft .cols{gap:32px var(--g);grid-template-columns:repeat(4,1fr);font-size:14px;line-height:1.9;display:grid}.ft .cols>:first-child img{width:120px;height:auto}.ft .cols .mono{opacity:.5;margin-bottom:10px;display:block}.ft .cols li+li{margin-top:6px}.ft .cols .jp{opacity:.55;margin-top:0}.ft a:hover{opacity:.6}.ft .big{white-space:nowrap;margin:72px 0 28px;padding-bottom:.04em;font-size:12.1vw;overflow:hidden}.ft .base{justify-content:space-between;gap:var(--g);opacity:.6;border-top:1px solid #2a2a2a;padding-top:16px;display:flex}.js .rv{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transition-delay:var(--dl,0s);transform:translateY(28px)}.js .rv.in{opacity:1;transform:none}.bar,.ov{display:none}@media (width<=760px){:root{--d:150px}.nav .links{display:none}.menu{display:block}.trial{padding:56px var(--g) 64px;grid-template-columns:1fr;gap:24px}.trial h2,.trial .when,.trial .disc{grid-area:auto/1}.trial .disc{--d:210px}.ft{padding-top:44px}.ft .cols{grid-template-columns:1fr 1fr}.ft .cols>:first-child{grid-column:1/3}.ft .big{margin:48px 0 20px;font-size:11vw}.ft .base{flex-direction:column;gap:6px}.bar{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:40;background:var(--ink);color:#fff;height:62px;transition:transform .4s var(--ease);justify-content:space-between;align-items:center;padding:0 9px 0 18px;display:flex;position:fixed;transform:translateY(150%)}.bar.on{transform:none}.bar b{font-size:15px;font-weight:900;display:block}.bar .mono{opacity:.7;font-size:11px}.bar .go{background:var(--label);width:44px;height:44px;color:var(--ink);border-radius:50%;place-items:center;font-weight:900;display:grid}.ov{z-index:60;background:var(--ink);color:#fff;padding:var(--g) var(--g) calc(28px + env(safe-area-inset-bottom));visibility:hidden;transition:transform .5s var(--ease), visibility 0s .5s;flex-direction:column;display:flex;position:fixed;inset:0;transform:translateY(-100%)}.ov.on{visibility:visible;transition:transform .5s var(--ease);transform:none}.ov .top{justify-content:space-between;align-items:center;display:flex}.ov .top img{filter:brightness(0)invert();width:36px;height:auto}.ov .menu{color:#fff;display:block}.ov nav{margin-top:40px}.ov nav a{font-family:var(--f-en);letter-spacing:-.02em;border-bottom:1px solid #2a2a2a;justify-content:space-between;align-items:baseline;padding:12px 0;font-size:31px;font-weight:900;display:flex}.ov nav a .mono{opacity:.5;letter-spacing:0}.ov nav a .jp{letter-spacing:.06em;margin-top:6px;font-size:11px}.ov .disc{--d:130px;align-self:flex-end;margin-top:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.js .rv{opacity:1;transform:none}}.block{gap:var(--g);padding:56px var(--g) 64px;border-top:1px solid var(--ink);grid-template-columns:repeat(4,1fr);display:grid}.block>header{grid-column:1/2}.block>header h2{font-size:clamp(24px,2.4vw,34px);font-weight:900;line-height:1.3}.block>.body{grid-column:2/5;min-width:0}.lead{max-width:36em;font-size:17px;font-weight:700;line-height:1.9}.text{max-width:38em;font-size:15px;line-height:1.9}.steps{gap:var(--g);counter-reset:s;grid-template-columns:repeat(3,1fr);display:grid}.steps li{border-top:1px solid var(--ink);padding-top:14px}.steps li:before{counter-increment:s;content:counter(s, decimal-leading-zero);font:900 44px/1 var(--f-en);letter-spacing:-.04em;margin-bottom:14px;display:block}.steps h3{margin-bottom:8px;font-size:18px;font-weight:900}.steps p{color:#333;font-size:14px;line-height:1.8}.rows li{gap:var(--g);border-top:1px solid var(--rule);grid-template-columns:1fr 2fr;padding:14px 0;font-size:15px;line-height:1.7;display:grid}.rows li:last-child{border-bottom:1px solid var(--rule)}.rows li b{font-weight:900}.btn{border:1px solid var(--ink);align-items:center;gap:10px;min-height:48px;padding:0 22px;font-size:15px;font-weight:700;transition:background .3s,color .3s;display:inline-flex}.btn:hover{background:var(--ink);color:#fff}.btn.red{background:var(--label);border-color:var(--label)}@media (width<=760px){.block{padding:40px var(--g) 48px;grid-template-columns:1fr;gap:20px}.block>header,.block>.body{grid-column:1}.lead{font-size:15px}.steps{grid-template-columns:1fr}.rows li{grid-template-columns:1fr;gap:4px}}
