:root{--ink:#08080d;--ink-1:#0c0c14;--ink-2:#12121d;--ink-3:#1a1a28;--line:rgba(255,255,255,0.09);--line-soft:rgba(255,255,255,0.055);--fg:#f4f3f8;--fg-dim:#b7b6c4;--fg-mute:#7d7c8e;--c-anime:#ff3d77;--c-game:#7b5cff;--c-ses:#23c8e0;--c-brand:#ffb454;--c-ip:#4ad9a4;--c-finance:#1fae6b;--gold:#c9a24b;--gold-soft:#e5cf9a;--grad-cross:linear-gradient(100deg,#ff3d77,#7b5cff 42%,#23c8e0);--grad-gold:linear-gradient(100deg,#c9a24b,#e5cf9a 55%,#b98a3a);--font-jp:"Zen Kaku Gothic New","Noto Sans JP",system-ui,sans-serif;--font-en:"Space Grotesk","Zen Kaku Gothic New",sans-serif;--font-display:"Anton","Zen Kaku Gothic New",sans-serif;--wrap:1180px;--pad:clamp(20px,5vw,64px);--radius:18px;--ease:cubic-bezier(0.22,1,0.36,1)}*{box-sizing:border-box;margin:0;padding:0}:where(h1,h2,h3,h4,p,dd,.big,.lead-jp,.hero-title,.section-title){line-break:strict}.jp{word-break:keep-all;overflow-wrap:break-word}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-jp);background:var(--ink);color:var(--fg);line-height:1.7;letter-spacing:.02em;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font-family:inherit;cursor:pointer}::selection{background:var(--c-game);color:#fff}.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--pad)}.section{padding-block:clamp(72px,12vw,160px);position:relative}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-en);font-size:12px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--fg-dim)}.eyebrow:before{content:"";width:26px;height:1px;background:var(--grad-cross)}.section-title{font-family:var(--font-jp);font-weight:700;font-size:clamp(26px,4.4vw,46px);line-height:1.25;letter-spacing:.01em;margin-top:22px}.section-title .en{display:block;font-family:var(--font-display);font-weight:400;letter-spacing:.04em;font-size:clamp(40px,8vw,96px);line-height:.92;background:var(--grad-cross);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:4px}.lead-p{color:var(--fg-dim);font-size:clamp(15px,1.6vw,17px);max-width:62ch}.btn{display:inline-flex;align-items:center;gap:12px;padding:15px 30px;font-family:var(--font-en);font-weight:600;font-size:14px;letter-spacing:.06em;border-radius:100px;border:1px solid var(--line);color:var(--fg);background:rgba(255,255,255,.02);transition:all .4s var(--ease);position:relative;overflow:hidden}.btn .arrow{transition:transform .4s var(--ease)}.btn:hover{border-color:transparent;color:#08080d}.btn:hover .arrow{transform:translateX(4px)}.btn:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--grad-gold);transform:translateY(101%);transition:transform .45s var(--ease)}.btn:hover:before{transform:translateY(0)}.btn-ghost{background:transparent}.btn-solid{background:var(--grad-gold);color:#08080d;border-color:transparent}.btn-solid:before{background:var(--fg)}.btn-solid:hover{color:#08080d}.hdr{position:fixed;inset:0 0 auto 0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:18px var(--pad);transition:background .4s var(--ease),border-color .4s,padding .4s,-webkit-backdrop-filter .4s;transition:background .4s var(--ease),backdrop-filter .4s,border-color .4s,padding .4s;transition:background .4s var(--ease),backdrop-filter .4s,border-color .4s,padding .4s,-webkit-backdrop-filter .4s;border-bottom:1px solid transparent}.hdr.scrolled{background:rgba(8,8,13,.72);-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2);border-bottom-color:var(--line-soft);padding-block:12px}.brand{display:flex;align-items:center;gap:12px;z-index:2}.brand .mark{width:30px;height:30px}.brand .txt{line-height:1}.brand .txt b{font-family:var(--font-en);font-weight:700;font-size:17px;letter-spacing:.14em}.brand .txt span{display:block;font-size:11px;color:var(--fg-mute);letter-spacing:.2em;margin-top:3px}.nav-desktop{display:flex;align-items:center;gap:6px}.nav-desktop a{padding:9px 15px;font-size:13px;color:var(--fg-dim);border-radius:100px;transition:color .3s,background .3s;position:relative}.nav-desktop a.active,.nav-desktop a:hover{color:var(--fg)}.nav-desktop a.active:after{content:"";position:absolute;left:15px;right:15px;bottom:2px;height:1.5px;background:var(--grad-cross);border-radius:2px}.nav-cta{margin-left:10px}.nav-desktop a.btn-solid,.nav-desktop a.btn-solid:hover{color:#08080d}.burger{display:none;width:44px;height:44px;z-index:2;background:none;border:none;position:relative}.burger span{position:absolute;left:10px;right:10px;height:2px;border-radius:1px;background:var(--fg);transition:.35s var(--ease)}.burger span:first-child{top:16px}.burger span:nth-child(2){bottom:16px}.burger.open span:first-child{top:21px;transform:rotate(45deg)}.burger.open span:nth-child(2){bottom:21px;transform:rotate(-45deg)}.drawer{position:fixed;inset:0;z-index:99;background:rgba(8,8,13,.97);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;flex-direction:column;justify-content:center;padding:calc(88px + env(safe-area-inset-top)) var(--pad) calc(32px + env(safe-area-inset-bottom));overflow-y:auto;transform:translateY(-100%);transition:transform .5s var(--ease);pointer-events:none}.drawer nav{margin-block:auto;width:100%}.drawer.open{transform:translateY(0);pointer-events:auto}.drawer a{display:flex;align-items:baseline;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--line-soft);font-size:22px;font-weight:700}.drawer a .en{font-family:var(--font-en);font-size:12px;color:var(--fg-mute);letter-spacing:.2em}.ftr{border-top:1px solid var(--line-soft);padding-block:64px 40px;background:var(--ink-1)}.ftr-top{display:flex;flex-wrap:wrap;gap:40px;justify-content:space-between}.ftr-cta h3{font-size:clamp(24px,4vw,40px);font-weight:700;line-height:1.3;max-width:16ch}.ftr-cta .en{font-family:var(--font-display);background:var(--grad-cross);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-size:clamp(38px,7vw,72px);line-height:.9;display:block}.ftr-links{display:flex;gap:56px;flex-wrap:wrap}.ftr-col h4{font-family:var(--font-en);font-size:11px;letter-spacing:.2em;color:var(--fg-mute);margin-bottom:16px;text-transform:uppercase}.ftr-col a,.ftr-col p{display:block;color:var(--fg-dim);font-size:14px;padding:5px 0;transition:color .3s}.ftr-col a:hover{color:var(--fg)}.ftr-seal{display:flex;justify-content:center;margin-top:64px}.ftr-seal img{width:clamp(180px,22vw,260px);height:auto;opacity:.94}.ftr-bottom{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;margin-top:40px;padding-top:28px;border-top:1px solid var(--line-soft);color:var(--fg-mute);font-size:12px}.ftr-bottom .en{font-family:var(--font-en);letter-spacing:.1em}.ftr-bottom .ftr-privacy{color:var(--fg-dim);padding:6px 0;transition:color .3s}.ftr-bottom .ftr-privacy:hover{color:var(--fg)}.policy{max-width:820px}.policy-block{padding:26px 0;border-bottom:1px solid var(--line-soft)}.policy-block h3{font-size:17px;font-weight:700;margin-bottom:12px}.policy-block p{color:var(--fg-dim);font-size:15px;line-height:1.95;white-space:pre-line}.policy-date{margin-top:28px;color:var(--fg-mute);font-size:13px}.consent-link{color:var(--fg);text-decoration:underline;text-underline-offset:3px}.nobr{white-space:nowrap}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}*{animation:none!important}}.grad-text{background:var(--grad-cross);-webkit-background-clip:text;background-clip:text}.gold-text,.grad-text{-webkit-text-fill-color:transparent}.gold-text{background:var(--grad-gold);-webkit-background-clip:text;background-clip:text}.grain:after{content:"";position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@media (max-width:860px){.nav-desktop{display:none}.burger{display:block}.ftr-col a{padding:11px 0}.ftr-bottom .ftr-privacy{padding:13px 0}.brand{position:relative}.brand:after{content:"";position:absolute;inset:-8px -6px}}main{z-index:2}.hero,main{position:relative}.hero{min-height:100svh;display:flex;align-items:center;overflow:hidden;padding-top:80px}.hero-bg{inset:0;z-index:0;--mx:0;--my:0}.beam,.hero-bg{position:absolute}.beam{top:50%;left:50%;width:160vmax;height:2px;transform-origin:center;filter:blur(.4px);opacity:.55}.beam-a{background:linear-gradient(90deg,transparent,var(--c-anime),var(--c-game),transparent);transform:translate(-50%,-50%) rotate(28deg) translateX(calc(var(--mx) * 14px));animation:beamPulse 7s ease-in-out infinite}.beam-b{background:linear-gradient(90deg,transparent,var(--c-ses),var(--c-game),transparent);transform:translate(-50%,-50%) rotate(-28deg) translateX(calc(var(--mx) * -14px));animation:beamPulse 7s ease-in-out 1.4s infinite}@keyframes beamPulse{0%,to{opacity:.28}50%{opacity:.7}}.orb{position:absolute;border-radius:50%;filter:blur(70px);opacity:.5;mix-blend-mode:screen}.orb-1{width:44vmax;height:44vmax;left:-8vmax;top:-6vmax;background:radial-gradient(circle,var(--c-anime),transparent 66%);transform:translate(calc(var(--mx)*24px),calc(var(--my)*24px));animation:float 16s ease-in-out infinite}.orb-2{width:40vmax;height:40vmax;right:-6vmax;top:8vmax;background:radial-gradient(circle,var(--c-game),transparent 66%);transform:translate(calc(var(--mx)*-30px),calc(var(--my)*20px));animation:float 20s ease-in-out 2s infinite}.orb-3{width:34vmax;height:34vmax;left:30%;bottom:-14vmax;background:radial-gradient(circle,var(--c-ses),transparent 66%);transform:translate(calc(var(--mx)*18px),calc(var(--my)*-18px));animation:float 18s ease-in-out 1s infinite}@keyframes float{0%,to{translate:0 0}50%{translate:0 -26px}}.hero-marquee{position:absolute;bottom:8%;left:0;width:100%;overflow:hidden;opacity:.06}.marquee-track{display:flex;gap:0;white-space:nowrap;width:max-content;font-family:var(--font-display);font-size:15vmax;line-height:1;animation:marquee 40s linear infinite}.marquee-track span{padding-inline:.28em}.marquee-track i{font-style:normal;color:var(--gold)}@keyframes marquee{to{transform:translateX(-50%)}}.hero-inner{position:relative;z-index:2}.hero-emblem{display:block;width:92px;height:auto;margin-bottom:22px;filter:drop-shadow(0 6px 30px rgba(123,92,255,.35));animation:rise 1s var(--ease) both 0s}@media (min-width:640px){.hero-emblem{width:108px}}.hero-eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-en);font-size:12.5px;letter-spacing:.22em;color:var(--fg-dim);text-transform:uppercase;margin-bottom:30px;padding:9px 18px;border:1px solid var(--line);border-radius:100px;background:rgba(255,255,255,.02);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hero-eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--c-anime);box-shadow:0 0 12px var(--c-anime);animation:blink 2.4s ease-in-out infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.35}}.hero-title{font-weight:900;font-size:clamp(26px,8vw,104px);line-height:1.12;letter-spacing:.005em}.hero-title .l1,.hero-title .l2{display:block}.hero-title .l1{animation:rise 1s var(--ease) both .1s}.hero-title .l2{animation:rise 1s var(--ease) both .28s}@media (min-width:721px){.hero-title{line-height:1.06}}@keyframes rise{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}.hero-lead{margin-top:30px;max-width:56ch;color:var(--fg-dim);font-size:clamp(14px,1.7vw,17.5px);line-height:1.85;animation:rise 1s var(--ease) both .46s}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:42px;animation:rise 1s var(--ease) both .62s}.hero-scroll{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:12px;font-family:var(--font-en);font-size:11px;letter-spacing:.28em;color:var(--fg-mute)}.hero-scroll i{width:1px;height:46px;background:linear-gradient(var(--fg-mute),transparent);position:relative;overflow:hidden}.hero-scroll i:after{content:"";position:absolute;top:-46px;left:0;width:1px;height:46px;background:var(--gold);animation:scrollDot 2s ease-in-out infinite}@keyframes scrollDot{0%{top:-46px}60%,to{top:46px}}.pc-br{display:none}@media (min-width:720px){.pc-br{display:block}}.intro{text-align:center}.intro .big{font-size:clamp(26px,4.6vw,60px);font-weight:700;line-height:1.45;max-width:22ch;margin:26px auto 0;letter-spacing:.01em}.intro .big em{font-style:normal}.stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;margin-top:72px;background:var(--line-soft);border:1px solid var(--line-soft);border-radius:var(--radius);overflow:hidden}.stat{background:var(--ink-1);padding:34px 20px;text-align:center}.stat b{display:block;font-family:var(--font-display);font-size:clamp(34px,5vw,56px);line-height:1}.stat span{display:block;margin-top:12px;font-size:12.5px;color:var(--fg-mute);letter-spacing:.05em}.biz-list{margin-top:60px;border-top:1px solid var(--line-soft)}.biz-row{display:grid;grid-template-columns:92px 1fr auto;align-items:center;grid-gap:24px;gap:24px;padding:30px 8px;border-bottom:1px solid var(--line-soft);transition:background .4s var(--ease),padding .4s var(--ease);position:relative}.biz-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--rc,var(--gold));transform:scaleY(0);transform-origin:top;transition:transform .45s var(--ease)}.biz-row:hover{background:rgba(255,255,255,.02);padding-inline:22px 22px}.biz-row:hover:before{transform:scaleY(1)}.biz-row .no{font-family:var(--font-en);color:var(--fg-mute);font-size:15px;letter-spacing:.1em}.biz-row .rt b{font-size:clamp(20px,2.6vw,30px);font-weight:700}.biz-row .rt .en{font-family:var(--font-en);font-size:11px;letter-spacing:.24em;color:var(--rc,var(--gold));display:block;margin-bottom:4px;text-transform:uppercase}.biz-row .rt p{color:var(--fg-dim);font-size:14px;margin-top:6px;max-width:52ch}.biz-row .go{font-family:var(--font-en);font-size:20px;color:var(--fg-mute);transition:transform .4s var(--ease),color .4s}.biz-row:hover .go{color:var(--fg);transform:translateX(6px)}.wk-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:54px}.wk-card .cat,.wk-card h4{overflow-wrap:break-word}.wk-card{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line-soft);aspect-ratio:4/5;display:flex;flex-direction:column;justify-content:flex-end;padding:24px;isolation:isolate;transition:transform .5s var(--ease),border-color .4s}.wk-card:hover{transform:translateY(-6px);border-color:var(--line)}.wk-card.is-static{cursor:default}.wk-card.is-static:hover{transform:none;border-color:var(--line-soft)}.wk-card .cover{position:absolute;inset:0;z-index:-2;background:var(--ink-2)}.wk-card .cover:after{content:"";position:absolute;inset:0;opacity:.85;background:var(--cg);mix-blend-mode:multiply}.wk-card .veil{position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(0,0,0,.82) 4%,transparent 62%)}.wk-card .cat{font-family:var(--font-en);font-size:11px;letter-spacing:.18em;color:#fff;opacity:.85;text-transform:uppercase}.wk-card h4{font-size:18px;font-weight:700;margin-top:8px}.wk-card .yr{color:var(--fg-dim);font-size:12px;margin-top:6px;font-family:var(--font-en)}.wk-card .pattern{position:absolute;inset:0;z-index:-1;opacity:.25;background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.14) 0 1px,transparent 1px 22px)}.news-list{margin-top:48px}.news-item{display:grid;grid-template-columns:130px 110px 1fr auto;grid-gap:20px;gap:20px;align-items:center;padding:22px 8px;border-bottom:1px solid var(--line-soft);transition:background .35s,padding .35s}.news-item:first-child{border-top:1px solid var(--line-soft)}.news-item:hover{background:rgba(255,255,255,.02);padding-inline:16px}.news-item .date{font-family:var(--font-en);color:var(--fg-mute);font-size:13px;letter-spacing:.06em}.news-item .tag{justify-self:start;font-size:11px;padding:5px 12px;border-radius:100px;border:1px solid var(--line);color:var(--fg-dim)}.news-item .ttl{font-size:15px;font-weight:500}.news-item .go{font-family:var(--font-en);color:var(--fg-mute);transition:transform .35s,color .35s}.news-item:hover .go{color:var(--fg);transform:translateX(4px)}.center-cta{text-align:center;margin-top:56px}@media (max-width:900px){.stats{grid-template-columns:repeat(2,1fr)}.wk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.biz-row{grid-template-columns:54px 1fr auto;gap:14px;padding-block:24px}.wk-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wk-grid>.reveal{display:flex}.wk-card{aspect-ratio:auto;min-height:190px;padding:16px;justify-content:flex-start;width:100%}.wk-card h4{font-size:15px;margin-top:6px;flex:1 1 auto}.wk-card .yr{font-size:11px;margin-top:4px}.intro .big{font-size:clamp(16px,calc(6.2vw - 3px),33px);max-width:none}.news-item{grid-template-columns:1fr auto;row-gap:6px;padding-block:12px}.ftr-cta h3{max-width:none}.news-item .ttl{grid-column:1/-1;order:3}.hero-marquee,.news-item .go{display:none}.hero-eyebrow{font-size:9.5px;letter-spacing:.12em;padding:8px 14px;gap:9px;white-space:nowrap;margin-bottom:24px}.hero-eyebrow .dot{width:6px;height:6px}.hero{min-height:min(100svh,860px);padding-top:68px;padding-bottom:98px}.hero-title{line-height:1.35}.hero-emblem{width:52px;margin-bottom:10px}.hero-eyebrow{margin-bottom:16px}.hero-lead{margin-top:24px;line-height:1.85}.hero-actions{margin-top:28px;gap:10px;flex-wrap:nowrap}.hero-actions .btn{padding:13px 20px;font-size:13px;gap:10px;white-space:nowrap}}@media (max-width:360px){.hero-emblem{width:44px;margin-bottom:8px}.hero-eyebrow{margin-bottom:12px;font-size:9px;letter-spacing:.1em;padding:7px 12px}.hero-lead{margin-top:16px;line-height:1.75}.hero-actions{margin-top:18px}.hero-actions .btn{padding:12px 16px;font-size:12px;gap:8px}}.page-hero{position:relative;padding:168px 0 60px;overflow:hidden}.page-hero:before{content:"";position:absolute;top:-30%;right:-10%;width:60vmax;height:60vmax;border-radius:50%;filter:blur(90px);opacity:.28;background:radial-gradient(circle,var(--ph,var(--c-game)),transparent 66%);z-index:0}.page-hero .wrap{position:relative;z-index:1}.page-hero .en{font-family:var(--font-display);font-size:clamp(52px,12vw,150px);line-height:.9;background:var(--grad-cross);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.page-hero h1{font-size:clamp(22px,3.4vw,34px);font-weight:700;margin-top:6px}.page-hero p{color:var(--fg-dim);margin-top:18px;max-width:60ch}.crumbs{font-family:var(--font-en);font-size:12px;letter-spacing:.1em;color:var(--fg-mute);margin-bottom:26px;display:flex;gap:10px}.crumbs a:hover{color:var(--fg)}.info-table{border-top:1px solid var(--line);margin-top:8px}.info-row{display:grid;grid-template-columns:220px 1fr;grid-gap:24px;gap:24px;padding:26px 4px;border-bottom:1px solid var(--line-soft)}.info-row dt{font-family:var(--font-en);font-size:12px;letter-spacing:.14em;color:var(--fg-mute);text-transform:uppercase}.info-row dt small{display:block;font-family:var(--font-jp);font-size:14px;letter-spacing:0;color:var(--fg-dim);margin-top:4px}.info-row dd{font-size:16px}.mission{display:grid;grid-template-columns:1fr 1fr;grid-gap:60px;gap:60px;align-items:center}.mission .lead-jp{font-size:clamp(22px,3vw,34px);font-weight:700;line-height:1.6}@media (max-width:760px){.mission{gap:30px}.info-row,.mission{grid-template-columns:1fr}.info-row{gap:6px}}.biz-detail{border-top:1px solid var(--line)}.biz-block{padding:56px 0;border-bottom:1px solid var(--line-soft);display:grid;grid-template-columns:300px 1fr;grid-gap:40px;gap:40px;scroll-margin-top:100px}.biz-block .head .no{font-family:var(--font-display);font-size:54px;line-height:1;color:var(--bc)}.biz-block .head .en{font-family:var(--font-en);font-size:12px;letter-spacing:.2em;color:var(--bc);text-transform:uppercase;display:block;margin:14px 0 6px}.biz-block .head h3{font-size:28px;font-weight:700}.biz-block .head p{color:var(--fg-dim);margin-top:14px;font-size:15px}.biz-block .svc{display:flex;flex-direction:column;gap:2px}.svc-item{display:flex;align-items:flex-start;gap:16px;padding:18px 20px;border:1px solid var(--line-soft);border-radius:14px}.svc-item .ic{flex:none;width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:color-mix(in srgb,var(--bc) 16%,transparent);color:var(--bc);font-family:var(--font-en);font-size:12px;font-weight:700}.svc-item span.tx{font-size:15.5px;padding-top:3px}@media (max-width:760px){.biz-block{grid-template-columns:1fr;gap:26px;padding:40px 0}}.wk-filter{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:40px}.wk-filter button{padding:9px 18px;border-radius:100px;border:1px solid var(--line);background:transparent;color:var(--fg-dim);font-size:13px;transition:all .3s}.wk-filter button.on{background:var(--grad-gold);color:#08080d;border-color:transparent;font-weight:600}.wk-filter button:hover{color:var(--fg)}.wk-coming{padding:72px 40px;border:1px dashed var(--line);border-radius:var(--radius);background:rgba(255,255,255,.015);text-align:center}.wk-coming .en{display:block;font-size:12px;letter-spacing:.28em;color:var(--fg-dim)}.wk-coming h3{font-size:22px;font-weight:700;margin-top:14px}.wk-coming p{color:var(--fg-dim);margin-top:14px;max-width:60ch;margin-inline:auto;font-size:14.5px}@media (max-width:600px){.wk-coming{padding:48px 22px}}.works-note{margin:60px 0 0;padding:40px;border:1px dashed var(--line);border-radius:var(--radius);background:rgba(255,255,255,.015);text-align:center}.works-note h3{font-size:20px;font-weight:700}.works-note p{color:var(--fg-dim);margin-top:12px;max-width:60ch;margin-inline:auto;font-size:14.5px}.rec-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px;margin-top:20px}.rec-card{padding:30px;border:1px solid var(--line-soft);border-radius:var(--radius);background:rgba(255,255,255,.015)}.rec-card .en{font-family:var(--font-en);font-size:11px;letter-spacing:.2em;color:var(--gold);text-transform:uppercase}.rec-card h3{font-size:20px;font-weight:700;margin:8px 0 10px}.rec-card p{color:var(--fg-dim);font-size:14px}.rec-cta{margin-top:48px;padding:48px;border-radius:var(--radius);background:linear-gradient(120deg,var(--ink-2),var(--ink-1));border:1px solid var(--line-soft);text-align:center;position:relative;overflow:hidden}.rec-cta:before{content:"";position:absolute;inset:0;background:var(--grad-cross);opacity:.06}.rec-cta h3{font-size:clamp(22px,3vw,32px);font-weight:700;position:relative}.rec-cta p{color:var(--fg-dim);margin:14px 0 26px;position:relative}@media (max-width:640px){.rec-grid{grid-template-columns:1fr}}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:56px;gap:56px}.contact-aside h3{font-size:20px;font-weight:700;margin-bottom:8px}.contact-aside p{color:var(--fg-dim);font-size:14px}.contact-info{margin-top:34px;display:flex;flex-direction:column;gap:4px}.ci-row{padding:18px 0;border-bottom:1px solid var(--line-soft)}.ci-row .k{font-family:var(--font-en);font-size:11px;letter-spacing:.16em;color:var(--fg-mute);text-transform:uppercase}.ci-row .v{font-size:15px;margin-top:4px}.form{display:flex;flex-direction:column;gap:18px}.field label{display:block;font-size:13px;color:var(--fg-dim);margin-bottom:8px}.field label .req{color:var(--c-anime);margin-left:6px;font-size:11px}.field input,.field select,.field textarea{width:100%;padding:15px 16px;font:inherit;font-size:15px;background:var(--ink-1);border:1px solid var(--line);border-radius:12px;color:var(--fg);transition:border-color .3s,background .3s}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--c-game);background:var(--ink-2)}.field textarea{min-height:150px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.form-msg{padding:16px;border-radius:12px;font-size:14px}.form-msg.ok{background:color-mix(in srgb,var(--c-ip) 16%,transparent);color:var(--c-ip);border:1px solid color-mix(in srgb,var(--c-ip) 40%,transparent)}.form-msg.err{background:color-mix(in srgb,var(--c-anime) 14%,transparent);color:var(--c-anime);border:1px solid color-mix(in srgb,var(--c-anime) 40%,transparent)}.consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--fg-dim)}.consent input{width:auto;margin-top:3px}@media (max-width:820px){.contact-grid{gap:36px}.contact-grid,.form-row{grid-template-columns:1fr}}.np-item{display:grid;grid-template-columns:140px 120px 1fr;grid-gap:20px;gap:20px;padding:28px 6px;border-bottom:1px solid var(--line-soft);align-items:start}.np-item:first-child{border-top:1px solid var(--line)}.np-item .date{font-family:var(--font-en);color:var(--fg-mute);font-size:13px}.np-item .tag{justify-self:start;font-size:11px;padding:5px 12px;border-radius:100px;border:1px solid var(--line);color:var(--fg-dim)}.np-item .body h3{font-size:17px;font-weight:700}.np-item .body p{color:var(--fg-dim);font-size:14.5px;margin-top:8px}@media (max-width:640px){.np-item{grid-template-columns:1fr;gap:8px}}