body{margin:0}main{overflow-x:clip}@font-face{font-family:VAF Satoshi;src:url(/assets/Satoshi-Regular-CckABW4J.woff2)format("woff2");font-weight:400}@font-face{font-family:VAF Satoshi;src:url(/assets/Satoshi-Medium-Cn_mU3k-.woff2)format("woff2");font-weight:500}@font-face{font-family:VAF Satoshi;src:url(/assets/Satoshi-Bold-CpQ92FYz.woff2)format("woff2");font-weight:700}@font-face{font-family:VAF Num;src:local(Avenir Next Medium),local(AvenirNext-Medium);unicode-range:U+30-39;font-weight:500}@font-face{font-family:VAF Num;src:local(Avenir Next Regular),local(AvenirNext-Regular);unicode-range:U+30-39;font-weight:400}@font-face{font-family:VAF Num;src:local(Avenir Next Bold),local(AvenirNext-Bold);unicode-range:U+30-39;font-weight:700}.va-ft{--text:#141a2e;--text-2:#46506b;--text-3:#626d86;--blue:#0141e6;--ease:cubic-bezier(.76, 0, .24, 1);z-index:1;padding:96px clamp(24px, calc(7 * var(--vw,1vw)), 120px) 80px;color:var(--text);font-synthesis:none;text-align:left;letter-spacing:0;background:#fbfbfb;font-family:VAF Num,VAF Satoshi,Noto Sans JP,sans-serif;font-weight:500;line-height:normal;position:relative}.va-ft *,.va-ft :before,.va-ft :after{box-sizing:border-box}.va-ft *{color:inherit;font-family:inherit}.va-ft,.va-ft *{-webkit-font-smoothing:auto}.va-ft a{color:inherit;text-decoration:none}.va-ft-inner{width:min(100%, calc(80 * var(--vw,1vw)), 1480px);margin:0 auto}.va-ft-top{justify-content:space-between;gap:clamp(40px, calc(5 * var(--vw,1vw)), 80px);display:flex}.va-ft-logo{white-space:nowrap;align-items:center;gap:16px;display:flex}.va-ft-logo img{width:150px;height:auto}.va-ft-logo span{letter-spacing:.15em;color:var(--text-3);font-size:12px}.va-ft address{color:var(--text-3);letter-spacing:.05em;margin:28px 0 0;font-size:12px;font-style:normal;font-weight:400;line-height:20px}.va-ft-map{border:1px solid #d3d9e3;border-radius:3px;align-items:center;gap:6px;margin:10px 0 0;padding:3px 10px;font-size:11px;line-height:20px;transition:border-color .5s;display:inline-flex}.va-ft-map i{flex:none;width:12px;height:12px;font-style:normal;display:block;position:relative;overflow:hidden}.va-ft-map i span{transition:transform .6s var(--ease);position:absolute;inset:0}.va-ft-map i span:last-child{transform:translate(-110%,110%)}.va-ft-map svg{width:12px;height:12px;display:block}.va-ft-band{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:72px;display:grid}.va-ft-band a{border:1px solid #e3e7ee;border-radius:4px;grid-template-columns:1fr auto;align-items:center;column-gap:24px;padding:28px 32px;transition:border-color .5s;display:grid}.va-ft-band small{color:var(--text-3);letter-spacing:.12em;text-transform:uppercase;grid-column:1;font-size:11px}.va-ft-band b{grid-column:1;margin-top:4px;font-size:18px;font-weight:500}.va-ft-band i{width:18px;height:22px;transition:color .5s var(--ease);grid-area:1/2/3;font-size:18px;font-style:normal;line-height:22px;display:block;position:relative;overflow:hidden}.va-ft-band i span{transition:transform .6s var(--ease);position:absolute;inset:0}.va-ft-band i span:last-child{transform:translate(-110%,110%)}.va-ft-nav{gap:clamp(30px, calc(4 * var(--vw,1vw)), 72px);grid-template-columns:repeat(4,auto);display:grid}.va-ft-nav h2{color:var(--text-3);letter-spacing:.04em;margin:0 0 16px;font-size:13px;font-weight:400;line-height:1.5}.va-ft-nav a{letter-spacing:.05em;white-space:nowrap;align-items:center;gap:10px;width:fit-content;margin-bottom:12px;font-size:13px;line-height:20px;display:flex}.va-ft-nav .va-ft-media{margin-bottom:14px}.va-ft-media img{object-fit:contain;width:1em;height:1em;transform:scale(var(--s,1))}.va-ft-bottom{color:var(--text-3);border-top:1px solid #dee3eb;justify-content:space-between;align-items:center;margin-top:64px;padding-top:28px;font-size:12px;display:flex}.va-ft-bottom>div{align-items:center;gap:32px;display:flex}.va-ft-bottom>div>*{line-height:1}.va-ft-bottom span{letter-spacing:.04em;font-size:11px}.va-ft-bottom>div>a{letter-spacing:.1em;font-size:10px}.va-ft-bottom>.va-ft-bottom-right{flex-direction:row;align-items:center;gap:10px;display:flex}.va-ft-bottom .va-ft-iso{border:1px solid #c3cad8;border-radius:3px;align-items:center;gap:6px;height:44px;padding:0 6px;display:inline-flex}.va-ft-iso img{width:auto;display:block}.va-ft-iso-iso{height:28px}.va-ft-iso-isms{height:32px}.va-ft-top-btn{width:44px;height:44px;color:var(--text);transition:background-color .5s var(--ease), border-color .5s var(--ease), color .5s var(--ease);border:1px solid #c3cad8;border-radius:3px;place-items:center;display:grid}.va-ft-top-btn>span{width:16px;height:16px;display:block;overflow:hidden}.va-ft-top-btn svg{width:16px;height:16px;transition:transform .6s var(--ease);display:block}.va-ft-nav a,.va-ft-bottom>div>a{transition:background-size .6s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat}@media (hover:hover){.va-ft-nav a:hover,.va-ft-bottom>div>a:hover{background-size:100% 1px}.va-ft-band a:hover i span:first-child,.va-ft-map:hover i span:first-child{transform:translate(110%,-110%)}.va-ft-band a:hover i span:last-child,.va-ft-map:hover i span:last-child{transform:none}.va-ft-top-btn:hover{border-color:var(--text);background:var(--text);color:#fbfbfb}.va-ft-top-btn:hover svg{transform:translateY(-100%)}}@media (width<=1100px){.va-ft-top{flex-direction:column}}@media (width<=760px){.va-ft{padding:64px 20px 40px}.va-ft-inner{width:100%}.va-ft-top{gap:50px}.va-ft-nav{grid-template-columns:1fr 1fr;gap:34px 20px}.va-ft-nav a{white-space:normal}.va-ft-band{grid-template-columns:1fr;gap:10px;margin-bottom:48px}.va-ft-band a{padding:20px}.va-ft-band b{font-size:16px}.va-ft-bottom{flex-direction:column;align-items:flex-start;gap:16px;position:relative}.va-ft-bottom>div{flex-direction:column;align-items:flex-start;gap:16px}.va-ft-top-btn{position:absolute;top:20px;right:0}}.va-ft{--text:#fbfbfb;--text-2:#fbfbfbcc;--text-3:#fbfbfb99;background:#111}.va-ft .va-ft-map{color:var(--text-2)}.va-ft-bottom{border-top-color:#fbfbfb2e}.va-ft-band a{border-color:#fbfbfb33}.va-ft-map{border-color:#fbfbfb4d}.va-ft-media img{filter:brightness(0)invert()}.va-ft-top-btn{border-color:#fbfbfb66}.va-ft-bottom .va-ft-iso{background:#fbfbfb;border:0}@media (hover:hover){.va-ft-top-btn:hover{color:#111;background:#fbfbfb;border-color:#fbfbfb}.va-ft-band a:hover{border-color:#fbfbfb73}.va-ft-band a:hover i,.va-ft-map:hover i{color:#289fca}.va-ft-map:hover{border-color:#fbfbfb8c}}.va-ft.is-light{--text:#141a2e;--text-2:#46506b;--text-3:#626d86;background:#fbfbfb}.va-ft.is-light .va-ft-bottom{border-top-color:#dee3eb}.va-ft.is-light .va-ft-band a{border-color:#e3e7ee}.va-ft.is-light .va-ft-map{border-color:#d3d9e3}.va-ft.is-light .va-ft-media img{filter:none}.va-ft.is-light .va-ft-top-btn{border-color:#c3cad8}.va-ft.is-light .va-ft-bottom .va-ft-iso{background:0 0;border:1px solid #c3cad8}@media (hover:hover){.va-ft.is-light .va-ft-top-btn:hover{border-color:var(--text);background:var(--text);color:#fbfbfb}.va-ft.is-light .va-ft-band a:hover{border-color:#cfdcf8}.va-ft.is-light .va-ft-band a:hover i,.va-ft.is-light .va-ft-map:hover i{color:var(--blue)}.va-ft.is-light .va-ft-map:hover{border-color:var(--text)}}@media (width<=760px){.va-ft-bottom{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:44px;padding-top:24px}.va-ft-bottom>div:first-child{flex-direction:column;align-items:flex-start;gap:10px}.va-ft-bottom>div:first-child>*{line-height:1.4}.va-ft-bottom>div:first-child>span{order:2}.va-ft-bottom>.va-ft-bottom-right{flex-direction:row;align-items:center;gap:8px;margin-top:3px}.va-ft-top-btn{position:static}}.va-ft .va-ft-top-btn{color:var(--text)}@media (width<=760px){.va-ft-top{gap:16px}.va-ft-nav{border-top:1px solid #dee3eb;padding-top:40px}.va-ft-nav a{line-height:1.4}}.va-ft-nav h2{letter-spacing:.05em}.va-ft-nav a{line-height:1.4}@media (width<=760px){.va-ft{padding-bottom:110px}}.va-nav,.va-menu,.va-dock{--text:#141a2e;--blue:#0141e6;--grad:linear-gradient(140deg, #0141e6 15%, #3cfff5 124%);--ease:cubic-bezier(.16, 1, .3, 1);--ease-io:cubic-bezier(.76, 0, .24, 1);font-synthesis:none;letter-spacing:0;text-align:left;font-family:VAF Num,VAF Satoshi,Noto Sans JP,sans-serif;font-weight:500;line-height:normal}:is(.va-nav,.va-menu,.va-dock) *,:is(.va-nav,.va-menu,.va-dock) :before{box-sizing:border-box;color:inherit;-webkit-font-smoothing:auto;font-family:inherit}:is(.va-nav,.va-menu,.va-dock) a{text-decoration:none}.va-nav{z-index:1000;height:60px;color:var(--text);transition:transform .8s var(--ease-io), opacity .5s ease;justify-content:space-between;align-items:center;padding:0 12px 0 20px;display:flex;position:fixed;top:18px;left:40px;right:40px}.va-nav:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(50px);backdrop-filter:blur(50px);background:#fbfbfbe6;border-radius:4px;transition:opacity .3s;position:absolute;inset:0}.va-nav.is-scrolled{opacity:0;pointer-events:none;transform:translateY(-140%)}.va-nav-brand{white-space:nowrap;align-items:center;gap:16px;transition:opacity .3s;display:flex}.va-nav-brand img{width:150px;height:auto}.va-nav-brand span{letter-spacing:.15em;color:#626d86;font-size:12px;line-height:1.5}.va-nav-right{align-items:center;gap:8px;margin-left:auto;display:flex}.va-nav-actions{gap:10px;display:flex}.va-nav-actions .va-btn{width:auto;min-width:176px;padding:0 28px}body.va-menu-open .va-nav:before{opacity:0}body.va-menu-open .va-nav-brand,body.va-menu-open .va-nav-actions{opacity:0;visibility:hidden;transition:none}.va-btn{letter-spacing:.025em;border-radius:3px;justify-content:center;align-items:center;width:176px;height:38px;font-size:13px;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.va-btn-gradient{color:#fbfbfb;background:var(--grad);box-shadow:0 2px 2px #1a1a1a1a}.va-btn-dark{color:#fbfbfb;background:#111}.va-btn-light{color:var(--text);background:#fbfbfb;border:1px solid #e6e2e2}.va-btn-label{z-index:1;line-height:1.5;display:block;position:relative}.va-btn-char,.va-menu-char{vertical-align:top;display:inline-block;overflow:hidden}.va-btn-char>span,.va-menu-char>span{display:block;position:relative}.va-btn-char>span:after,.va-menu-char>span:after{content:attr(data-char);position:absolute;top:100%;left:0}@media (hover:hover){.va-btn:hover .va-btn-char>span{transition:transform .55s var(--ease-io) calc(30ms + var(--c,0) * 22ms);transform:translateY(-100%)}}.va-toggle{cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:flex}.va-toggle-icon{color:#5d6577;width:40.5333px;height:40.5333px;margin:-1.26667px;display:block;overflow:visible}.va-ring,.va-arc{fill:none;stroke:currentColor;stroke-width:.8px}.va-ring{opacity:.3;transition:opacity .4s}.va-arc{transition:stroke-dasharray .8s var(--ease)}.va-arc-l{stroke-dasharray:0 25 50 25}.va-arc-r{stroke-dasharray:25 50 25 0}.va-dot,.va-dot-c{fill:currentColor}.va-dot{transform-box:fill-box;transform-origin:50%;transition:transform .8s var(--ease), fill .8s var(--ease)}.va-spin{transform-origin:24px 24px;transition:transform 1.2s var(--ease)}.va-cross{fill:#fbfbfb;transform-origin:24px 24px;transition:transform .8s var(--ease);transform:rotate(45deg)scaleX(0)}.va-cross-b{transition-delay:50ms;transform:rotate(-45deg)scaleX(0)}.va-dot-c{transition:opacity .4s var(--ease)}@media (hover:hover){.va-toggle:hover .va-arc-l{stroke-dasharray:0 31 38 31}.va-toggle:hover .va-arc-r{stroke-dasharray:19 62 19 0}.va-toggle:hover .va-dot-t{transform:translateY(-16px)}.va-toggle:hover .va-dot-b{transform:translateY(16px)}}body.va-menu-open .va-toggle-icon{color:#fbfbfbd9}body.va-menu-open .va-ring{opacity:1}body.va-menu-open .va-arc-l{stroke-dasharray:0 50 0 50}body.va-menu-open .va-arc-r{stroke-dasharray:0 100 0 0}body.va-menu-open .va-dot-t{fill:#10a6fb;transform:translateY(-16px)scale(1.35)}body.va-menu-open .va-dot-b{fill:#0141e6;transform:translateY(16px)scale(1.35)}body.va-menu-open .va-dot-c{opacity:0}body.va-menu-open .va-spin{transform:rotate(-225deg)}body.va-menu-open .va-cross-a{transform:rotate(45deg)scaleX(1)}body.va-menu-open .va-cross-b{transform:rotate(-45deg)scaleX(1)}.va-menu{z-index:999;justify-content:flex-start;gap:clamp(24px, calc(4 * var(--vh,1vh)), 44px);padding:88px clamp(24px, calc(10 * var(--vw,1vw)), 172px) 88px;color:#fbfbfb;opacity:0;visibility:hidden;pointer-events:none;background:#111;flex-direction:column;transition:opacity .3s,visibility 0s linear .3s;display:flex;position:fixed;inset:0;overflow-y:auto}body.va-menu-open .va-menu{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .5s,visibility linear}.va-menu-links{flex-direction:column;align-items:flex-start;gap:6px;margin-top:auto;display:flex}.va-menu-links a{padding:clamp(4px, calc(.8 * var(--vh,1vh)), 8px) 0;display:block}.va-menu-line{display:block;overflow:hidden}.va-menu-line>span{align-items:baseline;gap:20px;transition:transform .3s cubic-bezier(.61,1,.88,1);display:flex;transform:translateY(110%)}body.va-menu-open .va-menu-line>span{transition:transform 1.2s var(--ease) calc(var(--i,0) * 60ms + .1s);transform:none}.va-menu-links b{font-weight:500;font-size:clamp(30px, calc(3.4 * var(--vw,1vw)), 50px);letter-spacing:-.01em;line-height:1.25;transition:color .4s ease-out}.va-menu-links small{letter-spacing:.05em;font-size:13px;line-height:1.5;color:#fbfbfb99!important}@media (hover:hover){.va-menu-links a:hover .va-menu-char>span{transition:transform .6s var(--ease-io) calc(60ms + var(--c,0) * 22ms);transform:translateY(-100%)}}.va-menu-media p{letter-spacing:.04em;margin:0 0 22px;font-size:13px;font-weight:400;line-height:1.5;color:#7fdcfd!important}.va-menu-media>div{flex-wrap:wrap;gap:12px 44px;display:flex}.va-menu-media a{white-space:nowrap;align-items:center;gap:10px;font-size:14px;line-height:24px;transition:opacity .4s;display:flex}.va-menu-media a:hover{opacity:.4}.va-menu-media img{object-fit:contain;filter:brightness(0)invert();width:16px;height:16px;transform:scale(var(--s,1))}.va-menu-logo{opacity:0;width:150px;height:auto;margin-top:30px;transition:opacity .2s;position:absolute;top:18px;left:60px;transform:translateY(-50%)}body.va-menu-open .va-menu-logo{opacity:1;transition:opacity .6s .2s}.va-menu-media,.va-menu-actions{opacity:0;transition:opacity .2s}body.va-menu-open .va-menu-media{opacity:1;transition:opacity .6s .45s}.va-menu-actions{gap:16px;margin-top:24px;margin-bottom:auto;display:flex}body.va-menu-open .va-menu-actions{opacity:1;transition:opacity .6s .55s}.va-menu-actions .va-btn{width:240px;height:48px;font-size:16px}.va-dock{z-index:1000;-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);opacity:0;visibility:hidden;transition:opacity .5s ease, transform .9s var(--ease), visibility 0s linear .5s, background-color .4s ease, box-shadow .4s ease;background:#fbfbfb8c;border-radius:4px;align-items:center;gap:8px;padding:8px;display:flex;position:fixed;bottom:32px;right:40px;transform:translateY(16px);box-shadow:0 10px 32px #05081c1f,inset 0 0 0 1px #fbfbfbb3}.va-dock.is-shown{opacity:1;visibility:visible;transition-delay:.2s,.2s,0s;transform:none}.va-dock .va-toggle{margin-left:4px}.va-dock .va-btn{transition:opacity .4s,visibility linear}body.va-menu-open .va-dock{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0}body.va-menu-open .va-dock .va-btn{opacity:0;visibility:hidden;transition:none}@media (width<=760px){.va-nav{padding:0 8px 0 16px;top:12px;left:12px;right:12px}.va-nav-brand{gap:10px}.va-nav-brand img{width:auto;height:22px}.va-nav-brand span{letter-spacing:.12em;font-size:10px}.va-nav-actions{display:none}.va-dock{bottom:16px;left:12px;right:12px}.va-dock .va-btn{flex:1;width:auto;min-width:0}.va-menu{justify-content:flex-start;gap:28px;padding:96px 24px 40px}.va-menu-logo{width:auto;height:22px;top:12px;left:28px}.va-menu-media>div{gap:12px 24px}.va-menu-line>span{flex-direction:column;gap:2px}.va-menu-links b{font-size:28px}.va-menu-actions{flex-direction:column}.va-menu-actions .va-btn{width:100%}}@media (prefers-reduced-motion:reduce){.va-toggle *,.va-menu,.va-menu *{transition-duration:.01ms!important;transition-delay:0s!important}}a[data-s-eb732eca-b87b-429a-b1d1-0773d2f37348],a[data-s-f7977b0e-83d3-4580-b209-f867e80951e9]{border-radius:3px;overflow:hidden}.va-menu.is-light{-webkit-backdrop-filter:blur(40px)saturate(1.3);backdrop-filter:blur(40px)saturate(1.3);color:#141a2e;background:#fbfbfb73}.va-menu.is-light .va-menu-links small{color:#626d86!important}.va-menu.is-light .va-menu-media p{margin-bottom:12px;color:#3d7bff!important}.va-menu-brand{white-space:nowrap;align-items:center;gap:16px;width:auto;display:flex}.va-menu-brand img{width:150px;height:auto}.va-menu-brand span{color:#626d86;letter-spacing:.15em;font-size:12px}.va-menu-sites{margin-top:-12px}.va-menu-sites>div{gap:12px 40px}.va-menu-sites a{gap:8px}.va-menu-sites svg{flex:none;width:12px;height:12px}body.va-menu-open .va-menu-sites{transition:opacity .6s .5s}.va-menu.is-light .va-menu-media img{filter:brightness(0)}body.va-menu-open :is(.va-nav,.va-dock).is-light .va-toggle-icon{color:#5d6577}:is(.va-nav,.va-dock).is-light .va-cross{fill:#141a2e}.va-menu-sub{opacity:0;flex-wrap:wrap;gap:6px 24px;margin:2px 0 14px;padding:0;list-style:none;transition:opacity .2s;display:flex}body.va-menu-open .va-menu-sub{opacity:1;transition:opacity .6s .35s}.va-menu-sub a{color:#fbfbfbbf;letter-spacing:.04em;transition:background-size .5s var(--ease), color .3s;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;padding:2px 0;font-size:13px;display:inline-block}.va-menu.is-light .va-menu-sub a{color:#46506b}@media (hover:hover){.va-menu-sub a:hover{color:inherit;background-size:100% 1px}.va-menu.is-light .va-menu-sub a:hover{color:#141a2e}}.ef-note,.ef-input,.tweaker-selected{font-family:VAF Num,VAF Satoshi,Noto Sans JP,sans-serif!important;font-weight:400!important}.tk-backdrop{font-family:VAF Num,VAF Satoshi,Noto Sans JP,sans-serif!important;font-weight:500!important}.ef-button,.nf-lead p{font-family:VAF Num,VAF Satoshi,Noto Sans JP,sans-serif!important;font-weight:400!important}.jdp-company dd{letter-spacing:.025em!important}.dsb-message-body p{font-size:15px!important}.dsb-entry-heading{letter-spacing:.05em!important;font-family:VAF Num,VAF Satoshi,Noto Sans JP,sans-serif!important;font-size:72px!important;font-weight:500!important;line-height:100px!important}.dsb-statement{letter-spacing:.05em!important;margin-bottom:24px!important;font-family:VAF Num,VAF Satoshi,Noto Sans JP,sans-serif!important;font-size:42px!important;font-weight:500!important;line-height:60px!important}.sp-label{font-size:22px!important}.dsb-hero-message p{font-size:15px!important;line-height:31.5px!important}.ws-c p{line-height:24.6px!important}.rq dd{font-family:VAF Num,VAF Satoshi,Noto Sans JP,sans-serif!important;font-size:15px!important;font-weight:400!important}.rq div{padding-top:24px!important;padding-bottom:24px!important}.dsb-note,.fl-note{font-size:14px!important}.dsb-lead{font-size:15px!important}.dsb-rv h3{font-size:20px!important}.jl-search-label{font-size:12px!important}.menu-toggle{--menu-ease:cubic-bezier(.16, 1, .3, 1);color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:flex}.menu-toggle-icon{color:#7f7f7f;width:40.5333px;height:40.5333px;margin:-1.26667px;display:block;overflow:visible}.menu-ring-ghost,.menu-arc{fill:none;stroke:currentColor;stroke-width:.8px}.menu-ring-ghost{opacity:.3;transition:opacity .4s}.menu-toggle.is-open .menu-ring-ghost{opacity:1}.menu-arc{transition:stroke-dasharray .8s var(--menu-ease)}.menu-arc-left{stroke-dasharray:0 25 50 25}.menu-arc-right{stroke-dasharray:25 50 25 0}.menu-dot,.menu-dot-center{fill:currentColor}.menu-dot{transform-box:fill-box;transform-origin:50%;transition:transform .8s var(--menu-ease), fill .8s var(--menu-ease)}.menu-spin{transform-origin:24px 24px;transition:transform 1.2s var(--menu-ease)}.menu-cross{fill:url(#menu-cross-gradient);transform-origin:24px 24px;transition:transform .8s var(--menu-ease);transform:rotate(45deg)scaleX(0)}.menu-cross-b{transition-delay:50ms;transform:rotate(-45deg)scaleX(0)}@media (hover:hover){.menu-toggle:hover .menu-dot-top{transform:translateY(-8px)}.menu-toggle:hover .menu-dot-bottom{transform:translateY(8px)}}.menu-toggle:focus-visible{outline:2px solid var(--blue);outline-offset:4px;border-radius:4px}.menu-toggle.is-open .menu-arc-left{stroke-dasharray:0 50 0 50}.menu-toggle.is-open .menu-arc-right{stroke-dasharray:0 100 0 0}.menu-toggle.is-open .menu-dot-top{fill:#10a6fb;transform:translateY(-16px)scale(1.35)}.menu-toggle.is-open .menu-dot-bottom{fill:#0141e6;transform:translateY(16px)scale(1.35)}.menu-dot-center{transition:opacity .4s var(--menu-ease)}.menu-toggle.is-open .menu-dot-center{opacity:0}.menu-toggle.is-open .menu-spin{transform:rotate(-225deg)}.menu-toggle.is-open .menu-cross-a{transform:rotate(45deg)scaleX(1)}.menu-toggle.is-open .menu-cross-b{transform:rotate(-45deg)scaleX(1)}.menu-toggle.is-open .menu-cross{fill:#fbfbfb}.menu-toggle.is-open .menu-toggle-icon{color:#fbfbfbd9}.site-menu{--menu-ease:cubic-bezier(.16, 1, .3, 1);z-index:9;overscroll-behavior:contain;color:#fbfbfb;opacity:0;visibility:hidden;pointer-events:none;background:#111;flex-direction:column;justify-content:flex-start;gap:28px;padding:88px clamp(24px,10vw,172px) 56px;transition:opacity .3s,visibility 0s linear .3s;display:flex;position:fixed;inset:0;overflow-y:auto}.site-menu.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .5s,visibility linear}.site-menu-links{flex-direction:column;align-items:flex-start;gap:4px;margin-top:auto;display:flex}.site-menu-links a{padding:2px 0;display:block}.site-menu-line{display:block;overflow:hidden}.site-menu-line>span{align-items:baseline;gap:24px;transition:transform .3s cubic-bezier(.61,1,.88,1);display:flex;transform:translateY(110%)}.site-menu.is-open .site-menu-line>span{transition:transform 1.2s var(--menu-ease) calc(var(--i,0) * 60ms + .1s);transform:none}.site-menu-links b{letter-spacing:-.01em;font-family:Num\:Medium,Satoshi\:Medium,Noto Sans JP\:Medium,DM Sans\:Medium,sans-serif;font-size:round(clamp(26px,2.6vw,44px),1px);font-weight:500;line-height:1.25;transition:color .4s ease-out}.site-menu-links small{color:#fbfbfb99;letter-spacing:.05em;font-size:13px}.site-menu-char{vertical-align:top;display:inline-block;overflow:hidden}.site-menu-char>span{display:block;position:relative}.site-menu-char>span:after{content:attr(data-char);position:absolute;top:100%;left:0}@media (hover:hover){.site-menu-links a:hover .site-menu-char>span{transition:transform .6s cubic-bezier(.76, 0, .24, 1) calc(60ms + var(--c,0) * 22ms);transform:translateY(-100%)}}.site-menu-media h3{color:#3d7bff;letter-spacing:.04em;margin:0 0 12px;font-family:Num\:Regular,Satoshi\:Regular,Noto Sans JP\:Regular,sans-serif;font-size:13px;font-weight:400}.site-menu-media>div{flex-wrap:wrap;gap:12px 44px;display:flex}.site-menu-media a{white-space:nowrap;align-items:center;gap:10px;font-family:Num\:Medium,Satoshi\:Medium,Noto Sans JP\:Medium,DM Sans\:Medium,sans-serif;font-size:14px;font-weight:500;line-height:24px;transition:opacity .4s;display:flex}.site-menu-media a:hover{opacity:.4}.site-menu-media a img{object-fit:contain;filter:brightness(0)invert();width:16px;height:16px;transform:scale(var(--icon-scale,1))}.site-menu-logo{white-space:nowrap;opacity:0;align-items:center;gap:16px;margin-top:30px;transition:opacity .2s;display:flex;position:absolute;top:18px;left:60px;transform:translateY(-50%)}.site-menu-logo img{width:150px;height:auto;display:block}.site-menu-logo span{color:#fbfbfb99;letter-spacing:.15em;font-family:Num\:Medium,Satoshi\:Medium,DM Sans\:Medium,sans-serif;font-size:12px;font-weight:500}.site-menu.is-open .site-menu-logo{opacity:1;transition:opacity .6s .2s}.site-menu-media,.site-menu-actions{opacity:0;transition:opacity .2s}.site-menu-sites>div{gap:12px 40px}.site-menu-sites a{gap:8px}.site-menu-sites a svg{flex:none;width:12px;height:12px}.site-menu.is-open .site-menu-sites{opacity:1;transition:opacity .6s .5s}.site-menu.is-open .site-menu-media{opacity:1;transition:opacity .6s .45s}.site-menu-side{display:contents}.site-menu-actions{gap:16px;margin-top:24px;margin-bottom:auto;display:flex}.site-menu.is-open .site-menu-actions{opacity:1;transition:opacity .6s .55s}.site-menu-actions .button{width:15rem;height:3rem;font-size:1rem}@media (width<=760px){.site-menu{gap:32px;padding:96px 24px 40px}.site-menu-logo{top:12px;left:24px}.site-menu-media>div{gap:12px 24px}.site-menu-line>span{flex-direction:column;gap:2px}.site-menu-actions{flex-direction:column}.site-menu-actions .button{width:100%}}@media (prefers-reduced-motion:reduce){.menu-toggle *,.site-menu,.site-menu *{transition-duration:.01ms!important;transition-delay:0s!important}}@media (width>=1001px) and (height<=900px){.site-chrome .site-menu{grid-template-columns:max-content minmax(0,1fr);align-content:safe center;align-items:end;column-gap:clamp(64px,8vw,160px);display:grid}html body .site-chrome .site-menu-links{margin-top:0;gap:16px!important}.site-chrome .site-menu-side{flex-direction:column;gap:28px;padding-bottom:8px;display:flex}.site-chrome .site-menu-actions{margin:4px 0 0}}.site-chrome .site-menu-actions .button{letter-spacing:.03em;font-size:13px}@media (width<=760px){.site-menu-actions{order:1;margin-top:0;margin-bottom:0}.site-menu-media{order:2}.site-menu-media.site-menu-sites{order:3;margin-bottom:auto}.site-menu-media:not(.site-menu-sites)>div>a:nth-child(3),.site-menu-media:not(.site-menu-sites)>div>a:nth-child(4){order:2}.site-menu-media:not(.site-menu-sites)>div{row-gap:0}.site-menu-media:not(.site-menu-sites)>div:after{content:"";flex-basis:100%;order:1;height:0}.site-menu-media:not(.site-menu-sites)>div>a:is(:nth-child(3),:nth-child(4)){margin-top:12px}}:root{--cm-text:#141a2e;--cm-sub:#626d86;--cm-line:#d3d9e3;--cm-blue:#0141e6;--cm-grad:linear-gradient(140deg, #0141e6 15%, #3cfff5 124%)}body{background:#f4f6f8}.cm-main{min-height:70vh;color:var(--cm-text);font-synthesis:none;padding:140px 0 120px;font-family:VAF Num,VAF Satoshi,Noto Sans JP,sans-serif;font-weight:500}.cm-main *{box-sizing:border-box}.cm-section{width:min(100% - 48px,960px);margin:0 auto}.cm-eyebrow{letter-spacing:.15em;color:var(--cm-sub);text-transform:uppercase;margin:0 0 12px;font-size:14px}.cm-title{letter-spacing:.05em;margin:0 0 24px;font-size:clamp(28px,3.4vw,44px);font-weight:700;line-height:1.4}.cm-lead{color:var(--cm-sub);margin:0 0 32px;font-size:16px;line-height:1.9}.cm-message{text-align:center;padding:40px 0}.cm-filter{flex-wrap:wrap;gap:8px;margin:0 0 32px;display:flex}.cm-chip{border:1px solid var(--cm-line);color:var(--cm-text);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:8px 18px;font-size:14px}.cm-chip.is-active{border-color:var(--cm-blue);background:var(--cm-blue);color:#fff}.cm-empty{color:var(--cm-sub);text-align:center;padding:48px 0}.cm-jobs{gap:16px;margin:0;padding:0;list-style:none;display:grid}.cm-job{border:1px solid var(--cm-line);color:inherit;background:#fff;border-radius:8px;gap:8px;padding:24px 28px;text-decoration:none;transition:border-color .3s,transform .3s;display:grid}.cm-job:hover{border-color:var(--cm-blue);transform:translateY(-2px)}.cm-job-cat{letter-spacing:.1em;color:var(--cm-blue);font-size:12px}.cm-job-title{font-size:20px;font-weight:700}.cm-job-summary{color:var(--cm-sub);font-size:14px;line-height:1.8}.cm-job-meta{color:var(--cm-sub);font-size:13px}.cm-facts{border-top:1px solid var(--cm-line);gap:0;margin:0 0 40px;display:grid}.cm-facts div{border-bottom:1px solid var(--cm-line);grid-template-columns:140px 1fr;padding:16px 0;display:grid}.cm-facts dt{color:var(--cm-sub);font-size:14px}.cm-facts dd{margin:0}.cm-block{margin:0 0 32px}.cm-block h2{margin:0 0 12px;font-size:20px}.cm-block p{white-space:pre-wrap;margin:0;line-height:1.9}.cm-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:40px;display:flex}.cm-btn{border:1px solid var(--cm-line);min-width:200px;height:48px;color:var(--cm-text);background:#fff;border-radius:3px;justify-content:center;align-items:center;padding:0 24px;font-size:15px;text-decoration:none;display:inline-flex}.cm-btn--primary{background:var(--cm-grad);color:#fff;border:0}@media (width<=550px){.cm-main{padding:100px 0 80px}.cm-facts div{grid-template-columns:100px 1fr}.cm-btn{width:100%}}.skip-link{z-index:2000;color:#fff;background:#141a2e;border-radius:4px;padding:10px 16px;font:500 14px/1.5 Noto Sans JP,sans-serif;text-decoration:none;transition:transform .2s;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus{outline-offset:2px;outline:2px solid #0141e6;transform:none}#main-content:focus{outline:none}@media (prefers-reduced-motion:reduce){.skip-link{transition:none}}
