:root{--h-bg:#000;--h-fg:#fff;--h-sub:#c8c8c8;--h-line:#4a4a4a;--h-glass:#0009;--h-mono:"M PLUS 1 Code", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--h-jp:var(--h-mono);--h-pad:clamp(16px, 4.5vw, 64px)}body:has(.home){background:var(--h-bg);cursor:auto;margin:0}.home{background:var(--h-bg);color:var(--h-fg);font-family:var(--h-mono);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.7}.home *{box-sizing:border-box}.home a{color:inherit;text-decoration:none}.home ::selection{background:var(--h-fg);color:var(--h-bg)}.home .jp{font-family:var(--h-jp)}.h-nav{z-index:10;height:56px;padding:0 var(--h-pad);mix-blend-mode:difference;letter-spacing:.04em;justify-content:space-between;align-items:center;font-size:13px;display:flex;position:fixed;inset:0 0 auto}.h-brand{font-size:16px;font-weight:700}.h-caret{animation:1s step-end infinite h-blink}@keyframes h-blink{50%{opacity:0}}.h-nav nav{align-items:center;gap:clamp(14px,2.4vw,32px);display:flex}.h-vol{align-items:center;gap:8px;display:flex}.h-vol svg{flex:none;width:16px;height:16px}.h-vol [data-slot=slider]{cursor:pointer;width:clamp(72px,9vw,120px)}.h-vol [data-slot=slider]>div{height:20px}.h-vol [data-slot=slider-track]{background:#ffffff40;width:100%;height:6px}.h-vol [data-slot=slider-range]{background:#fff;height:100%}.h-vol [data-slot=slider-thumb]{width:16px;height:16px}.h-snd.is-off .h-snd-on,.h-snd:not(.is-off) .h-snd-off{display:none}.h-nav nav a:hover{text-underline-offset:4px;text-decoration:underline}.h-kv{pointer-events:none;height:76svh;min-height:440px;position:relative}.h-kv-frame{z-index:0;pointer-events:auto;border:0;width:100%;height:100lvh;display:block;position:fixed;inset:0}.h-intro{z-index:2;width:100%;height:100%;font-family:var(--h-mono);cursor:pointer;pointer-events:auto;touch-action:pan-y;outline:none;display:block;position:absolute;inset:0}.g{z-index:1;pointer-events:none;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(120px,auto);grid-auto-flow:dense;gap:3px;padding:3px;display:grid;position:relative}.t{background:var(--h-glass);border:1px solid var(--h-line);min-width:0;color:var(--h-fg);pointer-events:auto;text-align:left;isolation:isolate;flex-direction:column;gap:14px;padding:clamp(18px,2.2vw,32px);transition:background .12s,color .12s,border-color .12s;display:flex;position:relative;overflow:hidden}.t:hover{z-index:2;border-color:var(--h-fg)}a.t:hover{background:var(--h-fg);color:var(--h-bg)}a.t:hover .t-body,a.t:hover .t-ni-desc,a.t:hover .t-tag,a.t:hover .t-foot{color:var(--h-bg)}.t-tag{letter-spacing:.14em;color:var(--h-sub);font-size:11px}.t-foot{letter-spacing:.04em;color:var(--h-sub);margin-top:auto;font-size:12px}.t-body{max-width:44em;color:var(--h-sub);font-size:14px;line-height:1.9}.t-ni-name{letter-spacing:-.02em;margin-top:auto;font-size:clamp(36px,4.4vw,72px);font-weight:700;line-height:.95}.t-ni-desc{max-width:30em;color:var(--h-sub);font-size:15px;line-height:1.9}.t-ni .t-foot{margin-top:8px}.home .t-x{color:var(--h-bg);background:#ffffffe6}.t-x .t-foot{color:var(--h-bg)}.t-x:hover{background:var(--h-bg)!important;color:var(--h-fg)!important}.t-x:hover .t-foot{color:var(--h-fg)!important}.t-sns-label{letter-spacing:-.02em;font-size:clamp(28px,3.6vw,60px);font-weight:700;line-height:.9}.t-x .t-sns-label{font-size:clamp(48px,5vw,80px);line-height:.8}.t-pr-word{letter-spacing:-.02em;margin-top:auto;font-size:clamp(36px,4.4vw,72px);font-weight:700;line-height:.85}.t-pr-sub{font-size:clamp(16px,1.6vw,22px);font-weight:700}.t-fo-word{margin-top:auto;font-size:clamp(40px,4.6vw,76px);font-weight:700;line-height:.9}.t-wk-title{letter-spacing:-.02em;margin-top:auto;font-size:clamp(44px,5.2vw,84px);font-weight:700;line-height:.9}.t-wk-price{letter-spacing:-.03em;font-size:clamp(20px,1.8vw,28px);font-weight:700;line-height:1}.t-wk-price small{letter-spacing:0;margin-left:6px;font-size:.35em}.t-ct-copy{letter-spacing:-.02em;margin:auto 0 0;font-size:clamp(52px,8.4vw,148px);font-weight:700;line-height:.9}.t-mail{border-bottom:2px solid;align-self:flex-start;font-size:clamp(20px,2.4vw,32px)}.t-mail:hover{background:var(--h-fg);color:var(--h-bg)}.t-ab dl{margin:0}.t-ab dl div{border-bottom:1px solid var(--h-line);grid-template-columns:7em 1fr;gap:12px;padding:9px 0;display:grid}.t-ab dt{color:var(--h-sub);font-size:12px}.t-ab dd{margin:0;font-size:14px}.g>*{grid-column:span var(--w,1);grid-row:span var(--h,1)}.t-wk{--w:6;--h:3;--mw:4;--mh:4;order:0}.t-fo{--w:3;--h:3;--mw:2;--mh:2;order:1}.t-x{--w:3;--h:3;--mw:2;--mh:2;order:2}.t-ni{--w:6;--h:2;--mw:4;--mh:2;order:3}.t-pr{--w:6;--h:2;--mw:4;--mh:2;order:4}.t-ct{--w:7;--h:3;--mw:4;--mh:3;order:5}.t-ab{--w:5;--h:3;--mw:4;--mh:3;order:6}.h-footer{z-index:1;background:var(--h-glass);padding:24px var(--h-pad) 32px;color:var(--h-sub);justify-content:space-between;font-size:12px;display:flex;position:relative}@media (width<=900px){.g>*{grid-column:span var(--mw,1);grid-row:span var(--mh,1)}.g{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(96px,auto)}.t-x .t-sns-label{font-size:64px}}
