:root{--graphite:#0e1116;--steel:#171c23;--steel-2:#20262f;--paper:#0e1116;--paper-2:#171c23;--ink:#e6eaef;--ink-soft:#c9d1db;--mute:#8b98a6;--accent:#f26419;--accent-deep:#c24e0e;--accent-soft:rgba(242,100,25,0.12);--line-dark:rgba(255,255,255,0.14);--line-light:rgba(255,255,255,0.1);--fs-hero:clamp(2.5rem,5.4vw,4.3rem);--fs-h2:clamp(1.6rem,3vw,2.15rem);--fs-h3:1.25rem;--fs-body:0.9375rem;--w-container:1380px;--header-h:72px;--radius:4px;--chamfer:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-body),"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-size:var(--fs-body);line-height:1.9;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;overflow-x:hidden}body.front{background:var(--graphite)}img,video{max-width:100%;height:auto;vertical-align:bottom}a{color:inherit;text-decoration:none}ol,ul{list-style:none}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--accent);color:#fff}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.inner{max-width:var(--w-container);margin:0 auto;padding:0 24px}.sp{display:none!important}.cut{-webkit-clip-path:var(--chamfer);clip-path:var(--chamfer)}.eyebrow{display:flex;align-items:center;gap:14px;font-family:var(--font-cond),sans-serif;font-size:.95rem;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:var(--accent)}.eyebrow:after{content:"";width:48px;height:1px;background:currentColor;opacity:.6}.sec-head{margin-bottom:48px}.sec-head h2{font-family:var(--font-display),var(--font-body),sans-serif;font-size:var(--fs-h2);font-weight:900;line-height:1.4;letter-spacing:.04em;margin-top:14px}.sec-head .sec-more{display:inline-flex;align-items:center;gap:8px;margin-top:16px;font-size:.85rem;font-weight:500;letter-spacing:.08em;color:var(--ink-soft);border-bottom:1px solid var(--line-dark);padding-bottom:4px;transition:color .25s,border-color .25s}.sec-head .sec-more:after{content:"→";font-family:var(--font-cond),sans-serif;transition:transform .25s}.sec-head .sec-more:hover{color:var(--accent);border-color:var(--accent)}.sec-head .sec-more:hover:after{transform:translateX(4px)}.sec-head.on-dark h2{color:#fff}.sec-head.on-dark .sec-more{color:var(--mute);border-color:var(--line-light)}.sec-head.on-dark .sec-more:hover{color:var(--accent);border-color:var(--accent)}.btn-ghost,.btn-solid{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 34px;font-size:.9rem;font-weight:700;letter-spacing:.1em;-webkit-clip-path:var(--chamfer);clip-path:var(--chamfer);transition:background .25s,color .25s,border-color .25s}.btn-solid{background:var(--accent);color:#fff}.btn-solid:hover{background:var(--accent-deep)}.btn-ghost{border:1px solid rgba(255,255,255,.35);color:#fff;background:transparent}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.site-header{position:fixed;top:0;left:0;right:0;z-index:200;height:var(--header-h);background:rgba(14,17,22,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line-light)}.site-header .sh-inner{max-width:1480px;height:100%;margin:0 auto;padding:0 28px;display:flex;align-items:center;gap:32px}.sh-logo{flex:none;display:flex;align-items:center;transition:opacity .25s}.sh-logo:hover{opacity:.75}.sh-logo img{height:26px;width:auto;display:block}.sh-nav{flex:1 1;display:flex;justify-content:center}.sh-nav>ul{display:flex;gap:4px}.sh-nav>ul>li,.sh-nav>ul>li>a{position:relative}.sh-nav>ul>li>a{display:block;padding:25px 13px;font-size:.8rem;font-weight:500;letter-spacing:.06em;color:#c9d1db;white-space:nowrap;transition:color .25s}.sh-nav>ul>li>a:after{content:"";position:absolute;left:13px;right:13px;bottom:18px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .3s}.sh-nav>ul>li>a:hover{color:#fff}.sh-nav>ul>li>a:hover:after{transform:scaleX(1)}.nav-drop{position:absolute;top:100%;left:50%;transform:translate(-50%,8px);min-width:230px;background:var(--steel);border:1px solid var(--line-light);padding:8px 0;opacity:0;visibility:hidden;transition:opacity .22s,transform .22s,visibility .22s}.sh-nav li:focus-within>.nav-drop,.sh-nav li:hover>.nav-drop{opacity:1;visibility:visible;transform:translate(-50%)}.nav-drop a{display:flex;align-items:center;gap:10px;padding:11px 22px;font-size:.82rem;color:#aeb8c2;border-left:2px solid transparent;transition:background .2s,color .2s,border-color .2s}.nav-drop a:before{content:"";width:5px;height:5px;background:var(--accent);flex:none;opacity:0;transition:opacity .2s}.nav-drop a:hover{background:var(--accent-soft);color:#fff;border-left-color:var(--accent)}.nav-drop a:hover:before{opacity:1}.sh-actions{flex:none;display:flex;align-items:center;gap:14px}.sh-search-btn{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:transparent;cursor:pointer;transition:border-color .25s,background .25s}.sh-search-btn svg{width:16px;height:16px;stroke:#fff;transition:stroke .25s}.sh-search-btn:hover{border-color:var(--accent);background:var(--accent-soft)}.sh-search-btn:hover svg{stroke:var(--accent)}.sh-cta{display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:#fff;font-size:.8rem;font-weight:700;letter-spacing:.08em;padding:12px 22px;-webkit-clip-path:var(--chamfer);clip-path:var(--chamfer);transition:background .25s;white-space:nowrap}.sh-cta:hover{background:var(--accent-deep)}.sh-burger{display:none;width:44px;height:44px;background:transparent;border:none;cursor:pointer;position:relative;z-index:320}.sh-burger span{display:block;width:24px;height:2px;background:#fff;margin:0 auto;position:absolute;left:10px;transition:transform .3s,opacity .3s,top .3s}.sh-burger span:first-child{top:15px}.sh-burger span:nth-child(2){top:21px}.sh-burger span:nth-child(3){top:27px}.sh-burger.active span:first-child{top:21px;transform:rotate(45deg)}.sh-burger.active span:nth-child(2){opacity:0}.sh-burger.active span:nth-child(3){top:21px;transform:rotate(-45deg)}.sh-drawer{position:fixed;inset:0;z-index:300;display:none;pointer-events:none}.sh-drawer .sh-drawer-bg{position:absolute;inset:0;background:rgba(14,17,22,.6);opacity:0;transition:opacity .3s}.sh-drawer .sh-drawer-panel{position:absolute;top:0;right:0;bottom:0;width:min(360px,88vw);background:var(--graphite);border-left:1px solid var(--line-light);padding:96px 32px 40px;overflow-y:auto;transform:translateX(100%);transition:transform .35s cubic-bezier(.32,.72,0,1)}.sh-drawer.open{display:block;pointer-events:auto}.sh-drawer.open .sh-drawer-bg{opacity:1}.sh-drawer.open .sh-drawer-panel{transform:translateX(0)}.sh-drawer-panel>ul>li{border-bottom:1px solid var(--line-light)}.sh-drawer-panel>ul>li>a{display:block;padding:15px 0;font-size:.95rem;font-weight:700;letter-spacing:.06em;color:#fff}.sh-drawer-panel ul ul a{display:flex;align-items:center;gap:10px;padding:9px 0 9px 16px;font-size:.85rem;color:var(--mute)}.sh-drawer-panel ul ul a:before{content:"";width:8px;height:1px;background:var(--accent);flex:none}.sh-drawer-cta{margin-top:28px;display:block;text-align:center;background:var(--accent);color:#fff;font-weight:700;letter-spacing:.08em;padding:15px;-webkit-clip-path:var(--chamfer);clip-path:var(--chamfer)}.search-overlay{position:fixed;inset:0;z-index:400;background:rgba(14,17,22,.96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;padding:24px;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.search-overlay.open{opacity:1;visibility:visible}.search-overlay .so-close{position:absolute;top:24px;right:28px;width:48px;height:48px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:transparent;color:#fff;font-size:1.3rem;cursor:pointer;transition:border-color .25s,color .25s,transform .25s}.search-overlay .so-close:hover{border-color:var(--accent);color:var(--accent);transform:rotate(90deg)}.search-overlay .so-box{width:min(680px,100%)}.search-overlay .so-label{font-family:var(--font-cond),sans-serif;font-weight:600;letter-spacing:.34em;text-transform:uppercase;color:var(--accent);margin-bottom:18px}.search-overlay form{display:flex;align-items:center;gap:16px;border-bottom:2px solid rgba(255,255,255,.25);padding-bottom:14px;transition:border-color .25s}.search-overlay form:focus-within{border-color:var(--accent)}.search-overlay input{flex:1 1;background:transparent;border:none;outline:none;color:#fff;font-size:1.4rem;font-weight:500}.search-overlay input::placeholder{color:rgba(255,255,255,.35)}.search-overlay button[type=submit]{background:transparent;border:none;cursor:pointer;padding:6px}.search-overlay button[type=submit] svg{width:24px;height:24px;stroke:var(--accent)}#search_results{margin-top:26px;max-height:46vh;overflow-y:auto}#search_results a{display:flex;align-items:baseline;gap:16px;padding:14px 4px;border-bottom:1px solid var(--line-light);color:#e6eaef;font-size:.92rem;transition:color .2s,padding-left .2s}#search_results a:hover{color:var(--accent);padding-left:10px}#search_results .sr_date{font-family:var(--font-cond),sans-serif;font-weight:500;letter-spacing:.1em;color:var(--mute);flex:none}#search_results .sr_none{color:var(--mute);padding:18px 4px}.site-footer{background:var(--graphite);color:#aeb8c2;border-top:1px solid var(--line-light);margin-top:96px;padding:80px 0 0}.site-footer .sf-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-gap:56px;gap:56px;padding-bottom:64px}.sf-brand .sh-logo{display:inline-flex;margin-bottom:26px}.sf-brand .sf-name{font-family:var(--font-display),var(--font-body),sans-serif;font-weight:700;font-size:1.05rem;color:#fff;letter-spacing:.06em;margin-bottom:12px}.sf-brand address{font-style:normal;font-size:.85rem;line-height:2.1}.sf-sns{display:flex;gap:12px;margin-top:24px}.sf-sns a{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line-light);border-radius:50%;transition:border-color .25s,background .25s}.sf-sns a svg{width:16px;height:16px;fill:#c9d1db;transition:fill .25s}.sf-sns a:hover{border-color:var(--accent);background:var(--accent-soft)}.sf-sns a:hover svg{fill:var(--accent)}.sf-sns--color a{border-color:transparent}.sf-sns--color a img{width:40px;height:40px;object-fit:contain;display:block;transition:transform .25s,filter .25s}.sf-sns--color a.sns-x img{filter:invert(1)}.sf-sns--color a:hover{background:transparent}.sf-sns--color a:hover img{transform:translateY(-2px);filter:brightness(1.15)}.sf-sns--color a.sns-x:hover img{filter:invert(1) brightness(1.15)}.sf-col .sf-col-title{font-family:var(--font-cond),sans-serif;font-weight:600;font-size:.9rem;letter-spacing:.28em;text-transform:uppercase;color:var(--accent);margin-bottom:20px;display:flex;align-items:center;gap:12px}.sf-col .sf-col-title:after{content:"";flex:1 1;height:1px;background:var(--line-light)}.sf-col li{margin-bottom:4px}.sf-col a{display:inline-block;padding:6px 0;font-size:.85rem;color:#aeb8c2;transition:color .2s,padding-left .2s}.sf-col a:hover{color:#fff;padding-left:6px}.sf-col ul ul a{font-size:.8rem;color:var(--mute);padding-left:14px}.sf-bottom{border-top:1px solid var(--line-light);padding:22px 0}.sf-bottom .inner{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.sf-bottom small{font-family:var(--font-cond),sans-serif;font-weight:500;letter-spacing:.14em;color:var(--mute);font-size:.85rem}.sf-bottom .sf-privacy{font-size:.8rem;color:var(--mute);transition:color .2s}.sf-bottom .sf-privacy:hover{color:var(--accent)}#page_top{position:fixed;right:24px;bottom:24px;z-index:150}#page_top a{position:relative;width:68px;height:84px;display:flex;flex-direction:column;align-items:center;padding-top:9px;background:linear-gradient(180deg,#10203c,#25476f);border:1px solid var(--line-light);border-radius:12px;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .3s,transform .3s,visibility .3s,border-color .25s,box-shadow .25s}#page_top.show a{opacity:1;visibility:visible;transform:translateY(0)}#page_top a:hover{border-color:rgba(86,204,242,.7);box-shadow:0 6px 18px rgba(86,204,242,.3)}.page-top-arrow{width:15px;height:15px;stroke:#7fe3ff}.page-top-label{margin-top:2px;font-family:var(--font-cond),sans-serif;font-size:.58rem;letter-spacing:.14em;color:#7fe3ff}.page-top-rocket{width:62px;margin-top:auto;transform:translateY(24px);transition:transform .35s cubic-bezier(.22,1,.36,1),filter .3s}#page_top a:hover .page-top-rocket{filter:drop-shadow(0 10px 12px rgba(86,204,242,.55));animation:rocket-shake .45s linear infinite}@keyframes rocket-shake{0%,to{transform:translateY(6px) translateX(0) rotate(0deg)}25%{transform:translateY(3px) translateX(-1.6px) rotate(-1.4deg)}50%{transform:translateY(8px) translateX(1.2px) rotate(1deg)}75%{transform:translateY(5px) translateX(-1px) rotate(-.8deg)}}@media (prefers-reduced-motion:reduce){#page_top a:hover .page-top-rocket{animation:none;transform:translateY(6px)}}.float-cards{position:fixed;right:24px;bottom:118px;z-index:150;display:flex;flex-direction:column;gap:10px;width:248px;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .3s,transform .3s,visibility .3s}.float-cards.show{opacity:1;visibility:visible;transform:translateY(0)}.float-card{min-height:0;gap:2px;padding:12px 16px;border:1px solid var(--line-light);border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.4)}.float-card.quick-cell--tour,.float-card.quick-cell--vr{padding-right:72px}.float-card .quick-label{font-size:.7rem}.float-card .quick-title{font-size:1.02rem}.float-card .quick-note{font-size:.72rem}.float-card .quick-note strong{font-size:1.3rem}.float-card .quick-deco--orbit{width:90px;height:90px;margin-top:-45px}.float-card .quick-mascot{width:54px;height:54px;right:8px;bottom:4px}.home-hero{position:relative;height:max(480px,calc(100svh - 120px));overflow:hidden;background:var(--graphite)}.home-hero #mv,.home-hero #mv_sp{position:absolute;inset:0}.home-hero #mv img,.home-hero #mv video,.home-hero #mv_sp img,.home-hero #mv_sp video{width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(180deg,rgba(14,17,22,.42),rgba(14,17,22,.12) 42%,rgba(14,17,22,.78));padding-bottom:11vh}.hero-overlay .inner{width:100%}.hero-copy h1{font-family:var(--font-display),var(--font-body),sans-serif;font-weight:900;font-size:var(--fs-hero);line-height:1.32;letter-spacing:.05em;color:#fff;margin:20px 0 22px;text-shadow:0 2px 24px rgba(14,17,22,.45)}.hero-copy h1 .keep{white-space:nowrap}.hero-copy h1.long{font-size:clamp(2rem,4.6vw,3.7rem)}.hero-tagline{font-size:1.02rem;font-weight:500;letter-spacing:.06em;color:#eef1f5;margin-bottom:16px;text-shadow:0 1px 12px rgba(14,17,22,.6)}.hero-tagline .waku{color:var(--accent);font-weight:700;letter-spacing:.08em}.hero-lead{max-width:680px;color:#b9c2cc;font-size:.86rem;line-height:2;margin-bottom:36px}.hero-lead .company-name{white-space:nowrap}.hero-ctas{display:flex;gap:16px;flex-wrap:wrap}.home-stats{background:var(--steel);border-top:1px solid var(--line-light)}.home-stats .stats-row{display:grid;grid-template-columns:repeat(4,1fr)}.stat-cell{padding:6px 34px;border-left:1px solid var(--line-light)}.stat-cell:first-child{border-left:none}.stat-cell:before{content:"";display:block;width:26px;height:3px;background:var(--accent);margin-bottom:5px}.stat-num{font-family:var(--font-cond),sans-serif;font-weight:600;font-size:2.45rem;line-height:1;color:#fff;letter-spacing:.02em}.stat-num small{color:var(--mute);margin-left:6px;letter-spacing:.06em}.stat-label,.stat-num small{font-size:.95rem;font-weight:500}.stat-label{margin-top:4px;color:#cdd5de;letter-spacing:.08em}.stat-cell.stat-text .stat-num{font-size:1.4rem;font-family:var(--font-display),var(--font-body),sans-serif;font-weight:900;letter-spacing:.04em}.stat-cell .stat-link{display:inline-block;margin-top:6px;font-size:.78rem;color:var(--accent);letter-spacing:.08em}.stat-cell .stat-link:after{content:" →"}.home-sec{padding:110px 0}.home-sec.on-paper{background:var(--paper);color:var(--ink)}.home-sec.on-paper-2{background:var(--paper-2);color:var(--ink)}.home-sec.on-dark{background:var(--graphite);color:#e6eaef}.svc-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:28px;gap:28px}.svc-card{background:var(--steel);border:1px solid var(--line-dark);display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s}.svc-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(14,17,22,.12)}.svc-card .svc-thumb{aspect-ratio:16/10;overflow:hidden}.svc-card .svc-thumb img,.svc-card .svc-thumb video{width:100%;height:100%;object-fit:cover}.svc-card .svc-thumb>img{transform:translateX(0) scale(1.12);transform-origin:left center;transition:transform 3s linear}.svc-card:focus-visible .svc-thumb>img,.svc-card:hover .svc-thumb>img{transform:translateX(-10.714%) scale(1.12)}.svc-hover-media{position:relative;width:100%;height:100%}.svc-hover-video{position:absolute;inset:0;opacity:0;transition:opacity .2s}.svc-hover-media.is-active .svc-hover-video{opacity:1}@media (prefers-reduced-motion:reduce){.svc-card .svc-thumb>img,.svc-hover-video{transform:none;transition:none}}.svc-card .svc-body{padding:24px 24px 26px;flex:1 1;display:flex;flex-direction:column}.svc-card h3{font-family:var(--font-display),var(--font-body),sans-serif;font-weight:700;font-size:1.06rem;letter-spacing:.04em;margin-bottom:10px}.svc-card p{font-size:.84rem;color:var(--ink-soft);line-height:1.95;flex:1 1}.svc-card .svc-link{margin-top:18px;font-size:.8rem;font-weight:700;letter-spacing:.1em;color:var(--accent)}.svc-card .svc-link:after{content:" →";transition:margin .25s}.svc-card:hover .svc-link:after{margin-left:4px}.hero-wrap{position:relative;overflow:hidden;perspective:1400px}.home-quick{position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:2;width:330px;background:rgba(14,17,22,.5);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--line-light);border-right:none;border-radius:16px 0 0 16px;overflow:hidden;box-shadow:0 12px 40px rgba(14,17,22,.35)}.quick-cell,.quick-row{display:flex;flex-direction:column}.quick-cell{position:relative;justify-content:center;gap:4px;padding:12px 24px;min-height:88px;border-top:1px solid var(--line-light);color:#e6eaef;overflow:hidden;transition:background .25s}.quick-cell:first-child{border-top:none}a.quick-cell:hover{background:var(--accent-soft)}@media (min-width:961px){.hero-copy{max-width:calc(100% - 400px)}.home-quick{max-height:calc(100% - 48px)}}@media (min-width:961px) and (max-width:1280px){.home-quick{width:300px}.hero-copy{max-width:calc(100% - 350px)}}.quick-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.6) brightness(.62) contrast(1.05);transition:filter .45s,transform .6s}.quick-bg+.quick-label,.quick-bg~.quick-arrow,.quick-bg~.quick-note,.quick-bg~.quick-title,.quick-mascot{position:relative;z-index:1}.quick-cell:has(.quick-bg):before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(14,17,22,.55) 15%,rgba(14,17,22,.15) 70%,transparent);z-index:0}a.quick-cell:hover .quick-bg{filter:saturate(.9) brightness(.72) contrast(1.05);transform:scale(1.06)}.quick-bg--night{filter:saturate(.8) brightness(.78) contrast(1.03)}a.quick-cell:hover .quick-bg--night{filter:saturate(1) brightness(.9) contrast(1.03)}.quick-bg--cute{filter:saturate(1.05) brightness(.9) contrast(1)}a.quick-cell:hover .quick-bg--cute{filter:saturate(1.12) brightness(1)}.quick-cell>*{position:relative;z-index:1}.quick-cell>.quick-bg{position:absolute;z-index:0}.quick-cell--vr>.quick-bg{left:0;right:auto;width:64%;-webkit-mask-image:linear-gradient(90deg,#000 68%,transparent 99%);mask-image:linear-gradient(90deg,#000 68%,transparent 99%);transform-origin:30% 50%}.quick-cell--tour{--scene:radial-gradient(135% 200% at 50% -45%,rgba(242,100,25,0.5),transparent 58%),radial-gradient(85% 115% at 104% 118%,rgba(242,100,25,0.22),transparent 62%),radial-gradient(85% 115% at -4% 118%,rgba(242,100,25,0.15),transparent 62%),var(--graphite);background:var(--scene);box-shadow:inset 0 0 0 1px rgba(255,255,255,.09),inset 0 0 60px rgba(0,0,0,.5);padding-right:118px}.quick-cell--tour:before{content:"";position:absolute;inset:0;z-index:0;background:repeating-linear-gradient(-45deg,rgba(255,255,255,.055) 0 12px,transparent 12px 26px),radial-gradient(circle,rgba(255,255,255,.06) 1.4px,transparent 1.6px);background-size:auto,24px 24px;animation:quick-ths-stripes 14s linear infinite;pointer-events:none}@keyframes quick-ths-stripes{to{background-position:368px 0,0 0}}.quick-cell--tour:after{content:"";position:absolute;top:-20%;bottom:-20%;left:-160px;z-index:0;width:130px;background:linear-gradient(105deg,transparent,rgba(255,255,255,.2),transparent);transform:skewX(-18deg);pointer-events:none}a.quick-cell--tour:hover:after{animation:quick-ths-sheen .9s ease-in-out}@keyframes quick-ths-sheen{to{transform:skewX(-18deg) translateX(640px)}}a.quick-cell--tour:hover{background:var(--scene);filter:brightness(1.08)}.quick-cell--tour .quick-label{color:#ffd75c}.quick-cell--tour .quick-title{color:#fff}.quick-cell--tour .quick-note{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 .3em;font-family:var(--font-display),var(--font-body),sans-serif;font-weight:900;font-style:italic;letter-spacing:.04em;color:#fff;transform:skewX(-6deg);text-shadow:2px 2px 0 rgba(0,0,0,.55)}.quick-cell--tour .quick-note:after{content:"";flex-basis:100%;height:3px;margin-top:3px;background:linear-gradient(90deg,transparent,var(--accent) 25%,#ffd166 50%,var(--accent) 75%,transparent)}.quick-cell--tour .quick-note strong{font-weight:700;font-size:2.05rem;line-height:1.05;color:var(--accent);letter-spacing:.02em;text-shadow:1px 1px 0 #b34700,2px 2px 0 #8a3503,3px 3px 0 #5e2402,5px 5px 0 rgba(0,0,0,.45);animation:quick-ths-glow 2.6s ease-in-out infinite alternate}@keyframes quick-ths-glow{to{text-shadow:1px 1px 0 #b34700,2px 2px 0 #8a3503,3px 3px 0 #5e2402,5px 5px 0 rgba(0,0,0,.45),0 0 26px rgba(242,100,25,.7)}}.quick-cell--tour .quick-note-slash,.quick-cell--tour .quick-note-unit{color:var(--accent)}.quick-cell--tour .quick-note-slash{font-size:1.15em}.quick-cell--tour .quick-arrow{color:#e8edf5}.quick-cell--vr{background:linear-gradient(180deg,#10203c,#25476f);box-shadow:inset 0 -5px 22px -8px #56ccf2;padding-right:118px}.quick-cell--vr .quick-bg{z-index:0}.quick-cell.quick-cell--vr:before{content:"";position:absolute;inset:0;z-index:1;background-image:radial-gradient(circle,#fff 1.2px,transparent 1.7px),radial-gradient(circle,#bfe3ff 1px,transparent 1.5px),linear-gradient(100deg,rgba(14,17,22,.6) 15%,rgba(14,17,22,.18) 70%,transparent);background-size:130px 130px,210px 210px,cover;background-position:0 0,60px 40px,0 0;animation:quick-twinkle 2.8s ease-in-out infinite}.quick-cell.quick-cell--vr:after{content:"";position:absolute;top:0;bottom:0;left:-15%;z-index:1;width:140px;background:linear-gradient(90deg,transparent,rgba(127,227,255,.16),rgba(127,227,255,.3),transparent);animation:quick-scan 5.5s linear infinite}@keyframes quick-scan{0%{left:-15%}to{left:105%}}.quick-bg--kenburns{animation:quick-kenburns 16s ease-in-out infinite alternate}@keyframes quick-kenburns{0%{transform:scale(1) translate(0)}to{transform:scale(1.12) translate(-1.5%,-2%)}}a.quick-cell--vr:hover{filter:brightness(1.12)}.quick-cell--vr .quick-label{color:#7fe3ff}.quick-cell--vr .quick-title{color:#fff}.quick-cell--vr .quick-note{color:#aec6e2}.home-quick .quick-title{font-family:var(--font-round),var(--font-display),var(--font-body),sans-serif;font-weight:900}.quick-mascot.quick-mascot--float{right:10px;bottom:4px;width:82px;height:82px;object-fit:contain;filter:drop-shadow(0 5px 10px rgba(0,0,0,.45));transform:rotate(-5deg);transition:transform .3s}a.quick-cell:hover .quick-mascot.quick-mascot--float{transform:rotate(0deg) scale(1.06)}@keyframes quick-bob{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-7px) rotate(2deg)}}@keyframes quick-twinkle{0%,to{opacity:.35}50%{opacity:.9}}.quick-deco{position:absolute;z-index:0;pointer-events:none}.quick-deco--orbit{left:4%;top:50%;width:124px;height:124px;margin-top:-62px;border:3px solid rgba(242,100,25,.4);border-radius:50%}.quick-deco--ring{top:4%;right:15%;width:92px;height:92px;border:2.5px dashed rgba(127,227,255,.55);border-radius:50%;animation:quick-spin 14s linear infinite}.quick-deco--ring:after{content:"";position:absolute;top:-7px;left:50%;margin-left:-5px;width:10px;height:10px;border-radius:50%;background:#7fe3ff;box-shadow:0 0 10px #7fe3ff}@keyframes quick-spin{to{transform:rotate(1turn)}}.quick-deco--goggle{right:31%;bottom:16px;width:62px;color:#7fe3ff;opacity:.85;animation:quick-goggle 4.2s ease-in-out infinite}@keyframes quick-goggle{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-6px) rotate(4deg)}}.quick-deco--waves{right:-11px;bottom:-17px;width:120px;height:120px}.quick-deco--waves i{position:absolute;inset:0;border:2px solid rgba(242,100,25,.55);border-radius:50%;animation:quick-wave 2.6s ease-out infinite}.quick-deco--waves i:nth-child(2){animation-delay:.86s}.quick-deco--waves i:nth-child(3){animation-delay:1.73s}@keyframes quick-wave{0%{transform:scale(.35);opacity:.9}to{transform:scale(1.5);opacity:0}}.quick-deco--dial{left:24px;right:150px;bottom:10px;height:6px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.28) 0 2px,transparent 2px 16px)}.quick-deco--dial:after{content:"";position:absolute;top:-3px;width:4px;height:12px;border-radius:2px;background:var(--accent);box-shadow:0 0 8px rgba(242,100,25,.8);animation:quick-dial 6s ease-in-out infinite}@keyframes quick-dial{0%,to{left:4%}50%{left:94%}}.quick-deco--mic{left:45%;top:14px;width:28px;color:rgba(255,255,255,.4);animation:quick-bob 3.8s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.quick-bg--kenburns,.quick-cell--tour .quick-note strong,.quick-cell--tour:after,.quick-cell--tour:before,.quick-cell--vr .quick-title,.quick-cell--vr:after,.quick-cell--vr:before,.quick-deco,.quick-deco--dial:after,.quick-wave-ch{animation:none}.quick-cell--vr .quick-title{background:none;color:#fff}}.quick-chip{font-style:normal;display:inline-flex;align-items:center;gap:5px;margin-left:10px;padding:2px 9px;border:1px solid rgba(242,100,25,.55);border-radius:999px;font-size:.7rem;letter-spacing:.18em;vertical-align:2px}.quick-chip:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--accent);animation:quick-blink 1.6s infinite}@keyframes quick-blink{0%,to{opacity:1}50%{opacity:.25}}.quick-cell--radio{background:radial-gradient(260px 130px at 88% 108%,rgba(242,100,25,.24),transparent 70%),radial-gradient(240px 120px at -4% -30%,rgba(69,101,158,.3),transparent 70%),linear-gradient(180deg,#161b23,#0e1116);padding-right:106px}.quick-cell--radio .quick-arrow{display:none}.quick-eq{position:absolute;right:26px;top:20px;display:flex;align-items:flex-end;gap:3px;height:16px}.quick-eq i{width:3px;border-radius:2px;background:var(--accent);opacity:.55;transform-origin:bottom;animation:quick-eq-bounce 1.1s ease-in-out infinite;transition:opacity .25s}.quick-eq i:first-child{height:60%}.quick-eq i:nth-child(2){height:100%;animation-delay:.15s}.quick-eq i:nth-child(3){height:45%;animation-delay:.3s}.quick-eq i:nth-child(4){height:85%;animation-delay:.45s}.quick-eq i:nth-child(5){height:55%;animation-delay:.6s}@keyframes quick-eq-bounce{0%,to{transform:scaleY(.45)}50%{transform:scaleY(1)}}a.quick-cell:hover .quick-eq i{opacity:.9}.quick-sns{background:linear-gradient(135deg,rgba(242,100,25,.09),transparent 55%)}.quick-dock{transform-origin:100% 50%;transition:transform .65s cubic-bezier(.22,1,.36,1),background-color .4s ease,box-shadow .4s ease;animation:quick-dock-in .8s cubic-bezier(.22,1,.36,1) .15s backwards}@keyframes quick-dock-in{0%{transform:translateY(-50%) translateX(108%) rotateY(14deg);opacity:0}to{transform:translateY(-50%) translateX(0) rotateY(0deg);opacity:1}}.quick-dock.is-open{background:rgba(14,17,22,.62);box-shadow:-28px 0 70px rgba(14,17,22,.5)}.quick-dock.is-open .quick-cell{animation:quick-cell-in .55s cubic-bezier(.22,1,.36,1) backwards}.quick-dock.is-open .quick-cell:first-child{animation-delay:.12s}.quick-dock.is-open .quick-cell:nth-child(2){animation-delay:.2s}.quick-dock.is-open .quick-cell:nth-child(3){animation-delay:.28s}.quick-dock.is-open .quick-cell:nth-child(4){animation-delay:.36s}@keyframes quick-cell-in{0%{opacity:0;transform:translateX(34px)}}@media (prefers-reduced-motion:reduce){.quick-dock,.quick-dock .quick-cell{animation:none!important;transition:none!important}}.quick-cell:has(.quick-bg) .quick-note,.quick-cell:has(.quick-bg) .quick-title{text-shadow:0 1px 10px rgba(14,17,22,.8)}.quick-cell:has(.quick-bg) .quick-note{color:#c3ccd5}.quick-mascot{position:absolute;right:14px;bottom:8px;width:70px;height:70px;object-fit:contain;filter:drop-shadow(0 5px 10px rgba(0,0,0,.45));transform:rotate(-5deg);transition:transform .3s}a.quick-cell:hover .quick-mascot{transform:rotate(0deg) scale(1.06)}.quick-cell--vr .quick-mascot{width:107px;height:107px;right:6px;bottom:0}.quick-cell--radio .quick-mascot{width:91px;height:91px;right:10px;bottom:4px}.quick-mascot--layers{display:block}.quick-mascot--layers img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.masc-arm-wave{transform-origin:28.3% 83.3%;animation:cat-wave 1.5s ease-in-out infinite}@keyframes cat-wave{0%,to{transform:rotate(-4deg)}50%{transform:rotate(17deg)}}.masc-hand-tap{animation:cat-tap 2s ease-in-out infinite}@keyframes cat-tap{0%,58%,78%,to{transform:translate(0)}66%{transform:translate(9px,9px)}}.masc-tail-wag{transform-origin:70.7% 82.7%;animation:cat-tail-wag 1.1s ease-in-out infinite alternate}@keyframes cat-tail-wag{0%{transform:rotate(-10deg)}to{transform:rotate(13deg)}}.quick-ripple{position:absolute;left:22%;top:54.3%;width:15%;aspect-ratio:1;border:2px solid rgba(125,211,252,.95);border-radius:50%;transform:translate(-50%,-50%) scale(.2);opacity:0;animation:cat-ripple 2s ease-out infinite;pointer-events:none}.quick-ripple--2{width:10%;animation-delay:.12s}@keyframes cat-ripple{0%,64%{transform:translate(-50%,-50%) scale(.2);opacity:0}68%{opacity:.95}92%{transform:translate(-50%,-50%) scale(1.9);opacity:0}to{transform:translate(-50%,-50%) scale(.2);opacity:0}}.masc-ear-l{transform-origin:37% 24.7%;animation:cat-ear-wiggle-l 2.4s ease-in-out infinite}.masc-ear-r{transform-origin:80% 24.7%;animation:cat-ear-wiggle-r 2.4s ease-in-out .4s infinite}@keyframes cat-ear-wiggle-l{0%,28%,to{transform:rotate(0deg)}8%{transform:rotate(-5deg)}17%{transform:rotate(3deg)}}@keyframes cat-ear-wiggle-r{0%,28%,to{transform:rotate(0deg)}8%{transform:rotate(5deg)}17%{transform:rotate(-3deg)}}.masc-tail-wag-2{transform-origin:72% 84%;animation:cat-tail-wag 1.3s ease-in-out infinite alternate}@media (prefers-reduced-motion:reduce){.quick-mascot--layers img,.quick-ripple{animation:none}}.masc-goggle-glow{position:absolute;inset:0;background:radial-gradient(circle at 36% 39%,rgba(168,238,255,.95) 0 4%,rgba(110,215,255,.5) 8%,rgba(110,215,255,.18) 13%,transparent 21%),radial-gradient(circle at 60% 39%,rgba(168,238,255,.95) 0 4%,rgba(110,215,255,.5) 8%,rgba(110,215,255,.18) 13%,transparent 21%);filter:blur(1px);animation:goggle-glow 2.4s ease-in-out infinite;pointer-events:none}@keyframes goggle-glow{0%,to{opacity:.15}50%{opacity:.85}}@media (prefers-reduced-motion:reduce){.masc-goggle-glow{animation:none}}.quick-cell--tour .quick-note strong{animation:quick-ths-glow 2.6s ease-in-out infinite alternate,quick-key-beat 1.6s ease-in-out infinite}@keyframes quick-key-beat{0%,to{transform:scale(1)}12%{transform:scale(1.09)}24%{transform:scale(1)}36%{transform:scale(1.06)}48%{transform:scale(1)}}.quick-cell--vr .quick-title{background:linear-gradient(100deg,#fff 32%,#7fe3ff 46%,#c9f4ff 50%,#7fe3ff 54%,#fff 68%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:quick-key-shine 2.6s linear infinite}@keyframes quick-key-shine{0%{background-position:120% 0}to{background-position:-120% 0}}.quick-wave-ch{display:inline-block;animation:quick-key-wave 1.4s ease-in-out infinite}@keyframes quick-key-wave{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.quick-label{font-family:var(--font-cond),sans-serif;font-weight:600;font-size:.92rem;letter-spacing:.26em;text-transform:uppercase;color:var(--accent)}.quick-title{font-family:var(--font-display),var(--font-body),sans-serif;font-weight:700;font-size:1.32rem;letter-spacing:.05em;color:#fff}.quick-note{font-size:.85rem;color:var(--mute);letter-spacing:.04em}.quick-note strong{font-weight:600;font-size:1.25rem;color:var(--accent);letter-spacing:.04em}.quick-arrow,.quick-note strong{font-family:var(--font-cond),sans-serif}.quick-arrow{position:absolute;right:26px;top:50%;transform:translateY(-50%);font-size:1.3rem;color:var(--mute);transition:transform .25s,color .25s}a.quick-cell:hover .quick-arrow{transform:translate(5px,-50%);color:var(--accent)}.quick-sns-icons{display:flex;gap:14px}.quick-sns-icons a{width:42px;height:42px;display:grid;place-items:center;border:1px solid transparent;border-radius:50%;transition:transform .25s,filter .25s,border-color .25s}.quick-sns-icons a svg{width:21px;height:21px;fill:#fff}.quick-sns-icons a.sns-youtube{background:#ff0000}.quick-sns-icons a.sns-x{background:#000;border-color:rgba(255,255,255,.3)}.quick-sns-icons a.sns-instagram{background:linear-gradient(45deg,#feda75,#fa7e1e,#d62976,#962fbf,#4f5bd5)}.quick-sns-icons a.sns-tiktok{background:#000;border-color:rgba(255,255,255,.3)}.quick-sns-icons a.sns-tiktok svg{filter:drop-shadow(-1.2px 0 0 #25f4ee) drop-shadow(1.2px 0 0 #fe2c55)}.quick-sns-icons a:hover{transform:translateY(-3px) scale(1.06);filter:brightness(1.15);border-color:rgba(255,255,255,.45)}.home-cta{display:grid;grid-template-columns:1fr 1fr}.cta-half{padding:76px 8vw;display:flex;flex-direction:column;align-items:flex-start;gap:14px;position:relative;overflow:hidden}.cta-half h2{font-family:var(--font-display),var(--font-body),sans-serif;font-weight:900;font-size:1.7rem;letter-spacing:.05em}.cta-half p{font-size:.86rem;line-height:2}.cta-half .cta-arrow{margin-top:10px;font-family:var(--font-cond),sans-serif;font-weight:600;letter-spacing:.22em;text-transform:uppercase;border-bottom:1px solid;padding-bottom:4px;transition:gap .25s,opacity .25s}.cta-half .cta-arrow:after{content:" →"}.cta-half .cta-arrow:hover{opacity:.75}.cta-recruit{background:var(--steel);color:#e6eaef}.cta-recruit p{color:var(--mute)}.cta-contact{background:var(--accent);color:#fff}.cta-contact p{color:rgba(255,255,255,.85)}body.sub #mv{position:relative;background:radial-gradient(900px 400px at 85% -10%,rgba(242,100,25,.14),transparent 60%),repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 72px),repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 72px),var(--graphite);border-bottom:1px solid var(--line-light);padding:calc(var(--header-h) + 76px) 0 72px}body.sub #mv .hl{display:flex;flex-direction:column-reverse;gap:14px}body.sub #mv .catch_01{font-family:var(--font-display),var(--font-body),sans-serif;font-weight:900;font-size:clamp(1.9rem,4vw,2.7rem);letter-spacing:.06em;line-height:1.35;color:#fff}body.sub #mv .catch_02{font-family:var(--font-cond),sans-serif;font-weight:600;font-size:1.05rem;letter-spacing:.4em;text-transform:uppercase;color:var(--accent);display:flex;align-items:center;gap:16px}body.sub #mv .catch_02:after{content:"";width:56px;height:1px;background:var(--accent);opacity:.6}#breadcrumbs{padding:18px 0;font-size:.75rem;letter-spacing:.05em;color:var(--mute)}#breadcrumbs a{color:var(--mute);transition:color .2s}#breadcrumbs a:hover{color:var(--accent)}#breadcrumbs .arrow{margin:0 10px;font-size:.65rem;color:var(--line-dark)}#breadcrumbs .current-item,#breadcrumbs .post{color:var(--ink-soft)}#layer{display:none}@media (min-width:1181px) and (max-width:1439px){.site-header .sh-inner{gap:16px;padding:0 20px}.sh-nav>ul>li>a{padding-right:8px;padding-left:8px;font-size:.72rem}.sh-cta{display:none}}@media (max-width:1180px){.site-header{z-index:320}.sh-cta,.sh-nav{display:none}.sh-burger{display:block}.site-header .sh-inner{justify-content:space-between}.sh-drawer{overflow:hidden;visibility:hidden;transition:visibility .35s}.sh-drawer.open{visibility:visible}}@media (max-width:960px){.pc{display:none!important}.sp{display:block!important}.home-hero{height:auto;min-height:0;padding-top:var(--header-h);display:flex;flex-direction:column}.home-hero #mv_sp{position:relative;inset:auto;height:clamp(220px,58vw,340px);border-bottom:1px solid var(--line-light)}.hero-overlay{position:relative;inset:auto;padding:32px 0 40px;background:var(--graphite)}.hero-copy{max-width:none}.hero-copy .eyebrow{font-size:.75rem;letter-spacing:.2em}.hero-copy h1.long{margin:14px 0 18px;font-size:clamp(2rem,9vw,2.6rem);line-height:1.28;letter-spacing:.03em;text-shadow:none}.hero-copy h1 .keep{display:block}.hero-tagline{font-size:.95rem;line-height:1.8;letter-spacing:.03em;text-shadow:none}.hero-tagline .waku{white-space:nowrap}.hero-overlay .inner{padding-right:16px;padding-left:16px}.hero-lead{max-width:none;margin-bottom:24px;line-height:1.9}.home-hero .hero-ctas{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.home-hero .hero-ctas a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 10px;text-align:center}.site-footer{padding-top:64px}.site-footer .sf-grid{grid-template-columns:1fr;gap:44px;padding-bottom:48px}.home-sec{padding:72px 0}.home-stats .stats-row{grid-template-columns:1fr 1fr}.stat-cell{padding:8px 24px;border-left:none;border-top:1px solid var(--line-light)}.stat-cell:nth-child(-n+2){border-top:none}.stat-cell:nth-child(2n){border-left:1px solid var(--line-light)}.stat-num{font-size:2.5rem}.svc-cards{grid-template-columns:1fr;gap:20px}.home-quick{position:static;transform:none;width:auto;background:var(--graphite);backdrop-filter:none;-webkit-backdrop-filter:none;border:none;border-top:1px solid var(--line-light);border-radius:0;box-shadow:none}.quick-dock,.quick-dock.is-open .quick-cell{animation:none}.quick-dock.is-open{background:var(--graphite);box-shadow:none}.quick-row{display:grid;grid-template-columns:1fr 1fr}.quick-cell{min-height:104px;padding:18px 20px;border-left:none;border-top:1px solid var(--line-light)}.quick-cell:nth-child(-n+2){border-top:none}.quick-cell:nth-child(2n){border-left:1px solid var(--line-light)}.quick-sns-icons{flex-wrap:wrap;gap:10px}.quick-sns-icons a{width:42px;height:42px}.home-cta{grid-template-columns:1fr}.cta-half{padding:56px 24px}body.sub #mv{padding:calc(var(--header-h) + 48px) 0 60px}#page_top{right:12px;bottom:12px}#page_top a{width:44px;height:44px;display:grid;place-items:center;padding:0;border-radius:50%}.page-top-label,.page-top-rocket{display:none}.page-top-arrow{width:20px;height:20px}.float-cards{display:none}}@media (max-width:480px){.site-header .sh-inner{padding:0 16px}.sh-actions{gap:8px}.quick-row{grid-template-columns:1fr}.quick-cell,.quick-cell:nth-child(2n){border-left:none}.quick-cell:nth-child(2){border-top:1px solid var(--line-light)}.quick-cell--radio,.quick-cell--tour,.quick-cell--vr{padding-right:124px}.quick-label{letter-spacing:.16em}.float-cards{display:none}}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:100 700;font-display:swap;src:url(/fonts/MaterialSymbolsOutlined.ttf) format("truetype")}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga" 1;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}