.orbit-home{color:#fff;background:#000;width:100%;min-width:320px;height:100svh;min-height:560px;position:relative;overflow:hidden}.orbit-header{pointer-events:none;z-index:30;justify-content:space-between;align-items:flex-start;display:flex;position:absolute;top:clamp(30px,3.45vw,36px);left:clamp(28px,2.55vw,40px);right:clamp(28px,2.7vw,42px)}.orbit-brand,.orbit-menu-trigger{color:#fff;pointer-events:auto}.orbit-brand{width:63px;height:49px;display:block}.orbit-brand img{object-fit:contain;width:63px;height:auto;display:block}.orbit-menu-trigger{appearance:none;cursor:pointer;background:0 0;border:0;align-items:center;gap:32px;margin:2px 0 0;padding:0;display:flex}.orbit-menu-word{letter-spacing:.3em;font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:600;line-height:1}.orbit-menu-lines{gap:11px;width:40px;display:grid}.orbit-menu-lines i{transform-origin:50%;background:#ffffffb3;width:40px;height:1px;transition:transform .26s,opacity .22s;display:block}.orbit-home.is-menu-open .orbit-menu-lines i:first-child{transform:translateY(12px)rotate(45deg)}.orbit-home.is-menu-open .orbit-menu-lines i:nth-child(2){opacity:0}.orbit-home.is-menu-open .orbit-menu-lines i:last-child{transform:translateY(-12px)rotate(-45deg)}.orbit-stage{position:absolute;inset:0}.orbit-ring{--orbit-size:min(70vw, 64.5svh);aspect-ratio:1;height:var(--orbit-size);width:var(--orbit-size);border:1px solid #ffffff3d;border-radius:50%;position:absolute;top:50.8%;left:48.85%;transform:translate(-50%,-50%)}.orbit-entry{aspect-ratio:1;color:#fff;left:var(--orbit-x);top:var(--orbit-y);z-index:2;width:18.5%;text-decoration:none;position:absolute;transform:translate(-50%,-50%)}.orbit-node{background:#000;border:1px solid #ffffff45;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;transition:border-color .24s,transform .3s cubic-bezier(.2,.75,.2,1);display:flex;position:relative}.orbit-particle-glyph{mix-blend-mode:screen;opacity:.9;pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.orbit-symbol,.orbit-center-symbol{color:#fffffffa;font-family:Times New Roman,Yu Mincho,Hiragino Mincho ProN,serif;font-weight:300;line-height:1}.orbit-symbol{z-index:1;font-size:clamp(40px,4.05vw,60px);transition:opacity .24s,text-shadow .24s;position:relative;transform:translateY(-1px)}.orbit-center-action{color:#fff;z-index:1;border-radius:50%;justify-content:center;align-items:center;width:48%;height:48%;text-decoration:none;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.orbit-center-symbol{-webkit-text-stroke:max(2px, calc(var(--orbit-size) * .004)) #fff;font-size:calc(var(--orbit-size) * .26);text-shadow:0 0 20px #ffffff26;transform-origin:50%;transition:text-shadow .22s,transform .22s;animation:.72s cubic-bezier(.2,.75,.2,1) both orbit-center-symbol-form}.orbit-center-action:hover .orbit-center-symbol,.orbit-center-action:focus-visible .orbit-center-symbol{text-shadow:0 0 25px #ffffff57;transform:scale(1.035)}.orbit-center-action:focus-visible{outline-offset:8px;outline:1px solid #ffffff9e}@keyframes orbit-center-symbol-form{0%,56%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.orbit-entry.is-left .orbit-copy{right:calc(100% + clamp(25px,2.2vw,35px))}.orbit-entry.is-right .orbit-copy{left:calc(100% + clamp(25px,2.2vw,35px))}.orbit-copy{flex-direction:column;justify-content:center;gap:14px;width:max-content;min-height:100%;display:flex;position:absolute;top:0}.orbit-entry.is-align-right .orbit-copy{text-align:right;align-items:flex-end}.orbit-entry.is-align-left .orbit-copy{text-align:left;align-items:flex-start}.orbit-title,.orbit-label{white-space:nowrap;display:block}.orbit-title{letter-spacing:.24em;font-family:Arial,Helvetica,sans-serif;font-size:clamp(10px,.9vw,14px);font-weight:600;line-height:1}.orbit-label{letter-spacing:.12em;font-family:Arial,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;font-size:clamp(10px,.9vw,14px);font-weight:400;line-height:1}.orbit-entry:hover .orbit-node,.orbit-entry:focus-visible .orbit-node{border-color:#ffffffbd;transform:scale(1.07)}.orbit-entry:hover .orbit-symbol,.orbit-entry:focus-visible .orbit-symbol{opacity:.78;text-shadow:0 0 12px #ffffff3d}.orbit-entry:focus-visible{outline:none}.orbit-menu-panel{opacity:0;pointer-events:none;visibility:hidden;z-index:20;background:#000;justify-content:center;align-items:center;transition:opacity .28s;display:flex;position:fixed;inset:0}.orbit-home.is-menu-open .orbit-menu-panel{opacity:1;pointer-events:auto;visibility:visible}.orbit-menu-list{width:min(82vw,680px);max-width:680px;display:grid}.orbit-menu-list a{color:#fff;border-bottom:1px solid #fff3;grid-template-columns:34px minmax(0,1fr) auto;align-items:baseline;gap:22px;padding:20px 0;text-decoration:none;display:grid}.orbit-menu-list span,.orbit-menu-list small{color:#ffffff94;letter-spacing:.18em;font:400 10px/1 Arial,sans-serif}.orbit-menu-list strong{letter-spacing:.13em;font:500 clamp(16px,2vw,25px)/1 Arial,sans-serif}.orbit-menu-list a:hover strong,.orbit-menu-list a:focus-visible strong{color:#ffffffa3}@supports (height:100dvh){.orbit-home{height:100dvh}.orbit-ring{--orbit-size:min(70vw, 64.5dvh)}}@media (width>=801px) and (width<=1100px){.orbit-ring{--orbit-size:min(54vw, 52svh)}}@supports (height:100dvh){@media (width>=801px) and (width<=1100px){.orbit-ring{--orbit-size:min(54vw, 52dvh)}}}@media (width<=800px){.orbit-home{min-height:520px}.orbit-header{top:22px;left:22px;right:22px}.orbit-brand,.orbit-brand img{transform-origin:0 0;transform:scale(.78)}.orbit-menu-trigger{gap:18px}.orbit-menu-word{font-size:9px}.orbit-menu-lines{gap:8px;width:32px}.orbit-menu-lines i{width:32px}.orbit-home.is-menu-open .orbit-menu-lines i:first-child{transform:translateY(9px)rotate(45deg)}.orbit-home.is-menu-open .orbit-menu-lines i:last-child{transform:translateY(-9px)rotate(-45deg)}.orbit-ring{--orbit-size:min(78vw, 54svh);top:50.5%;left:50%}.orbit-entry{width:20%}.orbit-symbol{font-size:clamp(28px,8vw,46px)}.orbit-copy{gap:7px;width:128px;min-height:0;top:calc(100% + 10px)}.orbit-entry.is-left .orbit-copy,.orbit-entry.is-right .orbit-copy{left:50%;right:auto;transform:translate(-50%)}.orbit-entry.is-align-left .orbit-copy,.orbit-entry.is-align-right .orbit-copy{text-align:center;align-items:center}.orbit-title{letter-spacing:.15em;font-size:clamp(7px,2vw,10px)}.orbit-label{letter-spacing:.06em;font-size:clamp(7px,2vw,10px)}.orbit-menu-list a{grid-template-columns:27px minmax(0,1fr);gap:12px;padding:16px 0}.orbit-menu-list small{display:none}}@supports (height:100dvh){@media (width<=800px){.orbit-ring{--orbit-size:min(78vw, 54dvh)}}}@media (height<=650px) and (width>=801px){.orbit-ring{--orbit-size:min(70vw, 59vh)}.orbit-header{top:24px}}@media (prefers-reduced-motion:reduce){.orbit-center-symbol{animation:none}.orbit-menu-lines i,.orbit-menu-panel,.orbit-node,.orbit-center-symbol{transition:none}}.weblab.orbit-home{--weblab-ease:cubic-bezier(.2,.72,.2,1);--weblab-line:#fff3;color:#f6f6f6;cursor:auto;background:#000;width:100%;min-width:320px;height:auto;min-height:100svh;font-family:Arial,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;position:relative;overflow:clip}.weblab *,.weblab :before,.weblab :after{box-sizing:border-box}.weblab button{cursor:pointer;font:inherit}.weblab [hidden]{display:none!important}.weblab :is(a,button,[tabindex]):focus-visible{outline-offset:6px;outline:1px solid #fff}.weblab .orbit-header{position:absolute}.weblab.is-menu-open .orbit-header{position:fixed}.weblab .orbit-menu-panel{padding:108px 0 36px;overflow-y:auto}.weblab .orbit-menu-list a[aria-current=page] strong{color:#aaa}.weblab-detail{max-width:1920px;height:100svh;min-height:0;margin:0 auto;padding:clamp(90px,11vh,118px) clamp(24px,4vw,76px) clamp(20px,3vh,32px)}.weblab-showcase{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);gap:clamp(16px,3vh,28px);height:100%;min-height:0;display:grid}.weblab-capabilities{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;width:100%;max-width:1200px;margin:0 auto;display:grid}.weblab-capability{appearance:none;color:#b8b8b8;text-align:left;background:#111;border:1px solid #1d1d1d;border-radius:12px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-height:clamp(54px,6.5vh,64px);padding:12px;transition:color .24s,background-color .24s,border-color .24s;display:grid;position:relative}.weblab-number{color:gray;font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:10px;font-weight:400;transition:color .24s}.weblab-capability strong{white-space:nowrap;font-size:clamp(13px,1.02vw,16px);font-weight:500;line-height:1.6}.weblab-capability:hover{color:#fff;background:#1c1c1c;border-color:#343434}.weblab-capability[aria-selected=true]{color:#111;background:#f2f2f2;border-color:#f2f2f2}.weblab-capability[aria-selected=true] .weblab-number{color:#666}.weblab .weblab-capability:focus-visible{outline-offset:3px}.weblab-diagram-stage{outline:none;min-width:0;min-height:0}@keyframes weblab-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.weblab-diagrams{place-items:center;height:100%;min-height:0;display:grid;container-type:size}.weblab-reference{display:contents}.weblab-artwork{animation:weblab-enter .5s var(--weblab-ease) both;aspect-ratio:3/2;width:min(100cqw,150cqh);max-width:1536px;display:block}.weblab-native-diagram{width:100%;height:100%;display:block;overflow:visible}.weblab-native-diagram text{-webkit-user-select:text;user-select:text;font-family:Arial,Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic,sans-serif}.weblab-description{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=1100px) and (width>=901px){.weblab-detail{padding-inline:36px}.weblab-capability{justify-content:center;padding:10px;display:flex}.weblab-number{display:none}.weblab-capability strong{font-size:12px}}@media (width<=900px){.weblab-detail{padding:100px 24px 24px}.weblab-capabilities{grid-template-columns:repeat(3,minmax(0,1fr))}.weblab-capability{min-height:48px}.weblab-capability strong{font-size:12px}}@media (width<=560px){.weblab-detail{padding-inline:22px}.weblab-capabilities{grid-template-columns:repeat(2,minmax(0,1fr))}.weblab .orbit-menu-list{width:calc(100% - 44px)}.weblab .orbit-menu-list a{grid-template-columns:24px 1fr;gap:10px;padding:18px 0}.weblab .orbit-menu-list strong{font-size:15px}.weblab .orbit-menu-list small{grid-column:2;font-size:10px;line-height:1.5;display:block}}@media (prefers-reduced-motion:reduce){.weblab *,.weblab :before,.weblab :after{transition:none!important;animation:none!important}}
