.va-sr-text{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!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-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.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-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}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--fv-hole-x:0%;--fv-hole-y:0%;--glow-a-x:0;--glow-a-y:0;--glow-b-x:0;--glow-b-y:0;--glow-k:1}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--ease-out:cubic-bezier(0, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components,utilities;html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}.fvl-frame .hero-media{border-radius:4px;inset:96px 40px 40px;overflow:hidden}.fvl-frame .hero:before{display:none}@media (width<=760px){.fvl-frame .hero-media{border-radius:4px;inset:76px 12px 12px}}.fvl-frame .top-nav-white:before{box-shadow:none}.fvl-inset .top-nav-white{padding:0 4px 0 8px;left:20px;right:20px}.fvl-inset .top-nav-white:before{box-shadow:none;background:0 0}.fvl-inset .hero-media{border-radius:16px;inset:88px 20px 20px;overflow:hidden}.fvl-full .hero-image,.fvl-frame .hero-image,.fvl-inset .hero-image{object-position:center 84%}.fvl-inset .hero:before{display:none}.fvl-full .hero-copy,.fvl-frame .hero-copy,.fvl-inset .hero-copy{color:#fbfbfb;letter-spacing:-.02em;text-shadow:0 2px 24px #1111112e;pointer-events:none;margin:0;font-family:Noto Serif JP,Hiragino Mincho ProN,Yu Mincho,serif;font-size:round(clamp(56px,7.4vw,140px),1px);font-weight:500;line-height:1;position:absolute;bottom:4%;left:3.2%}@media (width<=760px){.fvl-inset .top-nav-white{left:12px;right:12px}.fvl-inset .hero-media{border-radius:6px;inset:76px 12px 12px}.fvl-full .hero-copy,.fvl-frame .hero-copy,.fvl-inset .hero-copy{font-size:44px}}.fvl-inset .hero.hero{background:linear-gradient(#fdfdfe 0%,#fcfdfe 10%,#fbfcfd 20%,#f9fafc 32%,#f7f8fb 46%,#f5f7fa 60%,#f4f6f9 74%,#f3f5f8 88% 100%)}.fvl-full .hero-media:after,.fvl-frame .hero-media:after,.fvl-inset .hero-media:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(70% 58% at 20% 100%,#00000057,#0000 72%),linear-gradient(#0000 42%,#0000000f 52%,#0003 66%,#0006 82%,#0000008f 100%);position:absolute;inset:0}.fvl-full .hero-media:not(.is-loaded):after,.fvl-frame .hero-media:not(.is-loaded):after,.fvl-inset .hero-media:not(.is-loaded):after{visibility:hidden}.mc-b.fvl-full .hero-media:after,.mc-b.fvl-frame .hero-media:after,.mc-b.fvl-inset .hero-media:after{animation:.7s ease-out 1.1s both fv-show}.fvl-full .hero-copy,.fvl-frame .hero-copy,.fvl-inset .hero-copy{z-index:2;text-shadow:0 2px 6px #1111112e,0 4px 32px #11111147}.fvl-full .hero-image,.fvl-frame .hero-image,.fvl-inset .hero-image{transform-origin:45% 80%;scale:1.15}.fvl-full .hero-media{overflow:hidden}.fvl-full .hero-copy.is-long,.fvl-frame .hero-copy.is-long,.fvl-inset .hero-copy.is-long{letter-spacing:.02em;font-size:round(clamp(36px,4.4vw,84px),1px);line-height:1.22;bottom:5%}.hero-copy.is-long>span{display:block}@media (width<=760px){.fvl-full .hero-copy.is-long,.fvl-frame .hero-copy.is-long,.fvl-inset .hero-copy.is-long{font-size:26px;line-height:1.3}}.mc-b .positions .section-title{animation:.7s ease-out 1.1s both fv-show}.hero-copy{animation:1.6s cubic-bezier(.16,1,.3,1) .75s both hero-copy-in}@keyframes hero-copy-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.hero-copy{animation:none}}.positions{background:#f3f5f8;padding-top:96px;padding-bottom:40px}.positions-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:48px 0 0;padding:0;list-style:none;display:grid}.positions-list a{height:100%;min-height:220px;color:var(--text);background:#fbfbfb;border-radius:8px;flex-direction:column;gap:10px;padding:36px 32px 28px;display:flex;box-shadow:0 6px 24px #14285a0f}.positions-list small{color:var(--text-3);letter-spacing:.05em;font-size:12px}.positions-list h3{margin:0;font-family:Num\:Medium,Satoshi\:Medium,Noto Sans JP,DM Sans\:Medium,sans-serif;font-size:26px;font-weight:500;line-height:1.4}.positions-list>li.reveal-item{opacity:0;filter:none;transition:opacity .9s ease-out,transform 1.2s cubic-bezier(.16,1,.3,1);transform:translate(-40px)}.positions-list>li.reveal-item.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.positions-list>li.reveal-item{opacity:1;transition:none;transform:none}}.positions-tags{flex-wrap:wrap;gap:8px;margin:4px 0 20px;padding:0;list-style:none;display:flex}.positions-tags li{color:var(--text-2);white-space:nowrap;border:1px solid #d3d9e3;border-radius:3px;padding:4px 10px;font-size:12px;line-height:1.4}.positions-more{border-top:1px solid #e6eaf0;justify-content:space-between;align-items:center;margin-top:auto;padding-top:20px;font-size:13px;display:flex}.positions-arrow{background:var(--text);color:#fbfbfb;border-radius:3px;place-items:center;width:32px;height:32px;transition:background .5s cubic-bezier(.76,0,.24,1);display:grid}.positions-arrow-swap{width:14px;height:14px;display:block;position:relative;overflow:hidden}.positions-arrow-swap svg{width:14px;height:14px;transition:transform .6s cubic-bezier(.76,0,.24,1);display:block;position:absolute;inset:0}.positions-arrow-swap svg:last-child{transform:translate(-110%)}@media (hover:hover){.positions-list a:hover .positions-arrow{background:var(--accent-gradient)}.positions-list a:hover .positions-arrow-swap svg:first-child{transform:translate(110%)}.positions-list a:hover .positions-arrow-swap svg:last-child{transform:none}}.positions-all{justify-content:flex-end;margin-top:48px;display:flex}@media (width<=1100px){.positions-list{grid-template-columns:1fr;gap:16px}.positions-list a{min-height:0}}@media (width<=760px){.positions{padding-top:64px;padding-bottom:64px}.positions-list{margin-top:28px}.positions-list a{padding:24px 20px 20px}.positions-list h3{font-size:20px}.positions-all{justify-content:center}html body section.positions{padding-bottom:48px}.interview .positions-all{margin-top:32px}}.pl-wrap.reveal-item{opacity:1;filter:none;transform:none}.pl-item{opacity:0;transform:translate(-40px)}.pl-wrap.is-visible .pl-item{animation:pl-in 1.1s cubic-bezier(.16, 1, .3, 1) var(--pl-delay,0s) both}@keyframes pl-in{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.pl-item,.pl-wrap.is-visible .pl-item{opacity:1;animation:none;transform:none}}.pl-group-head{opacity:0;transform:translate(-40px)}.pl-wrap.is-visible .pl-group-head{animation:1.1s cubic-bezier(.16,1,.3,1) both pl-in}@media (prefers-reduced-motion:reduce){.pl-group-head,.pl-wrap.is-visible .pl-group-head{opacity:1;animation:none;transform:none}}.pl-group-head{border-bottom:1px solid #d3d9e3;align-items:baseline;gap:14px;padding-bottom:14px;display:flex}.pl-group-head h3{letter-spacing:.03em;margin:0;font-family:Num\:Medium,Satoshi\:Medium,DM Sans\:Medium,sans-serif;font-size:22px;font-weight:500;line-height:1.4}.pl-group-head small{color:var(--text-3);letter-spacing:.03em;margin-left:auto;font-size:12px}.pl-tabs{background:#e6eaf0;border-radius:4px;gap:4px;margin-top:48px;padding:4px;display:inline-flex}.pl-tabs button{color:var(--text-2);font:inherit;letter-spacing:.03em;cursor:pointer;background:0 0;border:0;border-radius:3px;align-items:center;gap:8px;padding:10px 22px;font-size:14px;transition:background .3s,color .3s;display:flex}.pl-tabs button small{min-width:20px;height:20px;color:var(--text-2);background:#d3d9e3;border-radius:10px;place-items:center;font-size:11px;display:grid}.pl-tabs button.is-on{color:var(--text);background:#fbfbfb;box-shadow:0 2px 8px #14285a14}.pl-tabs button.is-on small{background:var(--text);color:#fbfbfb}.pl-rows{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:48px;margin-top:48px;display:grid}.pl-row-list{margin:0;padding:0;list-style:none}.pl-row-list a{color:var(--text);border-bottom:1px solid #d3d9e3;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"en arrow""title arrow""tags arrow";align-items:center;gap:6px 24px;padding:22px 4px;display:grid}.pl-row-list small{color:var(--text-3);letter-spacing:.05em;grid-area:en;font-size:12px}.pl-row-list h3{letter-spacing:.03em;grid-area:title;margin:0;font-family:Num\:Medium,Satoshi\:Medium,Noto Sans JP,sans-serif;font-size:20px;font-weight:500;line-height:1.4}.pl-row-list .positions-tags{grid-area:tags;margin:4px 0 0}.pl-row-list .positions-arrow{grid-area:arrow}.pl-row-list a{position:relative}.pl-row-list a:after{content:"";transform-origin:0;background:#cfdcf8;height:1px;transition:transform .3s cubic-bezier(.76,0,.24,1);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.pl-row-list .positions-arrow{position:relative}.pl-row-list .positions-arrow:before{content:"";border-radius:inherit;background:var(--accent-gradient);opacity:0;transition:opacity .18s;position:absolute;inset:0}.pl-row-list .positions-arrow-swap{z-index:1}.pl-row-list .positions-arrow-swap svg{transition-duration:.3s}@media (hover:hover){.pl-row-list a:hover:after{transition-duration:.6s;transform:scaleX(1)}.pl-row-list a:hover .positions-arrow:before{opacity:1;transition-duration:.2s}.pl-row-list a:hover .positions-arrow-swap svg{transition-duration:.4s}.pl-row-list a:hover .positions-arrow-swap svg:first-child{transform:translate(110%)}.pl-row-list a:hover .positions-arrow-swap svg:last-child{transform:none}}@media (width<=1100px){.pl-rows{grid-template-columns:1fr}}@media (width<=760px){.pl-rows{gap:56px;margin-top:28px}.pl-row-list a{padding:18px 0}.pl-row-list h3{font-size:17px}}.positions-all .button{letter-spacing:.075em!important}@font-face{font-family:Num\:Regular;src:local(Avenir Next Regular),local(AvenirNext-Regular);unicode-range:U+30-39;font-weight:400}@font-face{font-family:Num\:Medium;src:local(Avenir Next Medium),local(AvenirNext-Medium);unicode-range:U+30-39;font-weight:500}@font-face{font-family:Num\:Bold;src:local(Avenir Next Bold),local(AvenirNext-Bold);unicode-range:U+30-39;font-weight:700}@font-face{font-family:Satoshi\:Bold;src:url(/ses/assets/Satoshi-Bold-CpQ92FYz.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Satoshi\:Regular;src:url(/ses/assets/Satoshi-Regular-CckABW4J.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Satoshi\:Medium;src:url(/ses/assets/Satoshi-Medium-Cn_mU3k-.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:DM Sans\:Bold;src:url(/ses/assets/DMSans_opsz_wght-OkNhvBry.ttf)format("truetype");font-style:normal;font-weight:700}@font-face{font-family:DM Sans\:Medium;src:url(/ses/assets/DMSans_opsz_wght-OkNhvBry.ttf)format("truetype");font-style:normal;font-weight:500}:root{--text:#141a2e;--text-body:#374059;--text-2:#374059;--text-3:#626d86;--text-faint:#c7d1e4;--font-num:Outfit, "Num:Regular", sans-serif;--blue:#0141e6;--accent-gradient:linear-gradient(140deg, #0141e6 15%, #3cfff5 124%);color:var(--text);font-synthesis:none;background:#fbfbfb;font-family:Num\:Medium,Satoshi\:Medium,Noto Sans JP,sans-serif;font-weight:500;line-height:1.4}*{box-sizing:border-box}body{min-width:320px;margin:0}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit}img{max-width:100%;display:block}.site-shell{zoom:var(--page-zoom,1);background:#fbfbfb;width:100%;overflow-x:clip}html.is-framed,html.is-framed body{background:var(--frame-bg,#e4e8ef)}html.is-framed .site-shell{max-width:1720px;margin-inline:auto}html.is-framed .top-nav{left:calc(40px + var(--frame-gutter));right:calc(40px + var(--frame-gutter))}html.is-framed .float-dock{right:calc(40px + var(--frame-gutter))}html.is-framed .site-menu{left:var(--frame-gutter);right:var(--frame-gutter)}html.is-framed .hero{height:min(calc(100vh / var(--page-zoom,1)), 967.5px);height:min(calc(100svh / var(--page-zoom,1)), 967.5px)}section[id]{scroll-margin-top:96px}.content-wide{width:min(100%,80vw,1480px);margin:0 auto}.section-pad{padding-left:clamp(24px,7vw,120px);padding-right:clamp(24px,7vw,120px)}.button{letter-spacing:.1em;--x:50%;--y:50%;--fill:#fbfbfb1f;border-radius:3px;justify-content:center;align-items:center;width:176px;height:38px;font-family:Num\:Bold,Satoshi\:Bold,Noto Sans JP,sans-serif;font-size:13px;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.button-dark{--fill:#fbfbfb1f}.button-light{--fill:#003ae50f}.button-fill{left:var(--x);top:var(--y);background:var(--fill);pointer-events:none;border-radius:50%;width:640px;height:640px;margin:-320px 0 0 -320px;transition:transform .8s cubic-bezier(.16,1,.3,1);position:absolute;transform:scale(0)}.button-label{z-index:1;line-height:1.4;display:block;position:relative}.button-arrow{z-index:1;color:#fbfbfb;background:#fbfbfb33;border-radius:3px;place-items:center;width:24px;height:24px;margin-top:-12px;transition:background-color .4s cubic-bezier(.76,0,.24,1),color .4s cubic-bezier(.76,0,.24,1);display:grid;position:absolute;top:50%;right:7px}.button-light .button-arrow{background:var(--text)}.button-arrow-swap{width:12px;height:12px;display:block;position:relative;overflow:hidden}.button-arrow-swap svg{width:12px;height:12px;transition:transform .6s cubic-bezier(.76,0,.24,1);display:block;position:absolute;inset:0}.button-arrow-swap svg:last-child{transform:translate(-110%,110%)}@media (hover:hover){.button:hover .button-fill{transform:scale(1)}.button:hover .button-arrow{color:var(--blue);background:#fbfbfb}.button-dark:hover .button-arrow{color:#111}.button-light:hover .button-arrow{background:var(--blue);color:#fbfbfb}.button:hover .button-arrow-swap svg:first-child{transform:translate(110%,-110%)}.button:hover .button-arrow-swap svg:last-child{transform:none}}.button-roll .button-fill{display:none}.button-char{vertical-align:top;display:inline-block;overflow:hidden}.button-char>span{display:block;position:relative}.button-char>span:after{content:attr(data-char);position:absolute;top:100%;left:0}@media (hover:hover){.button-roll:hover .button-char>span{transition:transform .55s cubic-bezier(.76, 0, .24, 1) calc(30ms + var(--c,0) * 22ms);transform:translateY(-100%)}}.button-gradient{color:#fbfbfb;background:var(--accent-gradient);box-shadow:0 2px 2px #1a1a1a1a}.button-dark{color:#fbfbfb;background:#111}.button-light{color:var(--text);background:#fbfbfb;border:1px solid #e6e2e2}.hero{height:min(calc(100vh / var(--page-zoom,1)), calc(56.25vw / var(--page-zoom,1)));height:min(calc(100svh / var(--page-zoom,1)), calc(56.25vw / var(--page-zoom,1)));background:#111;position:relative}.hero-image{object-fit:cover;object-position:center bottom;width:100%;height:100%}.top-nav{z-index:10;border-radius:4px;justify-content:space-between;align-items:center;height:60px;padding:0 12px 0 20px;display:flex;position:fixed;top:18px;left:40px;right:40px}.top-nav-white{color:var(--text)}.top-nav-white:before{content:"";z-index:-1;background:#fbfbfb;border-radius:4px;transition:opacity .3s;position:absolute;inset:0;box-shadow:0 8px 28px #05081c0f}.top-nav-white .menu-toggle-icon{color:#5d6577}.top-nav-white:has(.menu-toggle.is-open):before{opacity:0}.top-nav-white:has(.menu-toggle.is-open) .nav-brand{opacity:0;visibility:hidden}.top-nav-white:has(.menu-toggle.is-open) .menu-toggle-icon{color:#fbfbfbbf}.brand{white-space:nowrap;align-items:center;gap:20px;display:flex}.brand img{width:150px;height:auto}.brand span{letter-spacing:.15em;color:var(--text-3);font-family:Num\:Medium,Satoshi\:Medium,Noto Sans JP,DM Sans\:Medium,sans-serif;font-size:12px;font-weight:500}.brand-light{color:#fbfbfb;justify-content:center}.brand-light img{width:auto;height:36px}.brand-light span{display:none}.nav-right{align-items:center;gap:8px;margin-left:auto;display:flex}.nav-actions{gap:10px;display:flex}.nav-actions .button{width:auto;min-width:176px;padding:0 28px}.top-nav:has(.menu-toggle.is-open) .nav-actions{opacity:0;visibility:hidden}.top-nav.reveal-item.is-settled{transition:transform .8s cubic-bezier(.76,0,.24,1),opacity .5s}.top-nav.reveal-item.is-settled.is-scrolled{opacity:0;pointer-events:none;transform:translateY(-140%)}.float-dock{z-index:10;-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);opacity:0;visibility:hidden;background:#fbfbfb8c;border-radius:4px;align-items:center;gap:8px;padding:8px;transition:opacity .5s,transform .9s cubic-bezier(.16,1,.3,1),visibility 0s linear .5s,background-color .4s,box-shadow .4s;display:flex;position:fixed;bottom:32px;right:40px;transform:translateY(16px);box-shadow:0 10px 32px #05081c1f,inset 0 0 0 1px #fbfbfbb3}.float-dock.is-shown{opacity:1;visibility:visible;transition-delay:.2s,.2s,0s;transform:none}.float-dock .button{width:auto;min-width:176px;padding:0 28px;transition:opacity .4s,visibility linear}.float-dock.is-menu-open{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;transition-property:opacity,transform,visibility}.float-dock.is-menu-open .button{opacity:0;visibility:hidden;transition:none}.float-dock .menu-toggle-icon{color:#5d6577}.float-dock.is-menu-open .menu-toggle-icon{color:#fbfbfbbf}.message{background:linear-gradient(#fbfbfb,#f3f5f8);padding-top:96px;padding-bottom:48px}.message-copy{color:var(--text-body);letter-spacing:.03em;font-size:round(clamp(14px,1.28vw,22px),1px);line-height:1.4}.message-copy>p,.message-group>p{margin:0 0 28px}.message-copy .message-break{height:28px;display:block}.message-copy span{color:#05081c38;transition:color .35s ease-out}.message-copy span.is-lit{color:var(--text-body)}.message-statement{color:var(--text);letter-spacing:.03em;margin:40px 0 32px;font-family:Num\:Medium,Satoshi\:Medium,Noto Sans JP,sans-serif;font-size:round(clamp(32px,3.6vw,56px),1px);font-weight:500;line-height:1.4}.mc-b .message{isolation:isolate;background:#fbfbfb;padding-bottom:160px;position:relative}.mc-b .message:before{content:"";z-index:-1;opacity:0;background:#020b16;transition:opacity 1.2s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.mc-b .message.is-dark:before{opacity:1}.mc-b .message .section-title h2,.mc-b .message .section-title p,.message-statement{transition:color 1.2s cubic-bezier(.16,1,.3,1)}.mc-b .message.is-dark .section-title h2,.mc-b .message.is-dark .message-statement{color:#fbfbfb!important}.mc-b .message.is-dark .section-title p{color:#fbfbfb99!important}.mc-b .message.is-dark .message-copy span{color:#fbfbfb38}.mc-b .message.is-dark .message-copy span.is-lit{color:#fbfbfb!important}.mc-b .message.is-pinned{height:320vh;padding-top:0;padding-bottom:0}.mc-b .message.is-pinned .message-pin{height:calc(100vh / var(--page-zoom,1));align-items:center;display:grid;position:sticky;top:0}.mc-b .message.ph-b .message-copy span,.mc-b .message.ph-c .message-copy span{transition:color 1.2s cubic-bezier(.16,1,.3,1);color:var(--text-body)!important}.mc-b .message.ph-b.is-dark .message-copy span,.mc-b .message.ph-c.is-dark .message-copy span{color:#fbfbfb!important}.mc-b .message.ph-c .message-copy{margin-top:24px;display:grid}.mc-b .message.ph-c .message-group{opacity:0;grid-area:1/1;align-self:center;transition:opacity .35s ease-in,transform .35s ease-in;transform:translateY(-10px)}.mc-b .message.ph-c .message-group.is-current{opacity:1;transition:opacity .6s ease-out .35s,transform .8s cubic-bezier(.16,1,.3,1) .35s;transform:none}.mc-b .message.ph-c .message-group p{margin:0 0 12px}.mc-b .message.ph-c .message-break{height:12px}.mc-b .message.ph-c .content-wide{position:relative}.mc-b .message.ph-c .message-copy{place-items:center;margin:0;position:absolute;inset:0}.mc-b .message.ph-c .section-title,.mc-b .message.ph-c .message-statement{transition:opacity .35s ease-in,transform .35s ease-in}.mc-b .message.ph-c.is-intro .section-title,.mc-b .message.ph-c.is-intro .message-statement{transition:opacity .6s ease-out .35s,transform .8s cubic-bezier(.16,1,.3,1) .35s}.mc-b .message.ph-c.is-pinned{height:calc(700vh / var(--page-zoom,1))}.message-intro{height:calc(100vh / var(--page-zoom,1));align-items:center;display:grid}.mc-b .message.ph-c.is-pinned{margin-top:var(--message-pull,-240px)}.mc-b .message.ph-c .message-photos{top:calc(70vh / var(--page-zoom,1));height:calc(380vh / var(--page-zoom,1));bottom:auto}.mc-b .message.ph-c :is(.message-photo-2,.message-photo-3,.message-photo-4,.message-photo-5){opacity:.8}.mc-b .message.ph-c .message-photo-1{aspect-ratio:353/212;--speed:-1800;width:24.62%;top:-3%;left:6.74%;right:auto}.mc-b .message.ph-c .message-photo-2{aspect-ratio:402/212;--speed:-120;width:28.04%;top:71.05%;left:-.99%;right:auto}.mc-b .message.ph-c .message-photo-3{aspect-ratio:297/178;--speed:450;width:18%;top:20.34%;left:auto;right:8.78%}.mc-b .message.ph-c .message-photo-4{aspect-ratio:176/131;--speed:320;width:12.28%;top:47.67%;left:19.71%;right:auto}.mc-b .message.ph-c .message-photo-5{aspect-ratio:256/131;--speed:220;width:17.86%;top:60.93%;left:auto;right:12.85%}.mc-b .message.ph-c .message-photo-6{aspect-ratio:256/131;--speed:-160;width:17.86%;top:93.32%;left:auto;right:3%}.mc-b.ph-c .pickup{z-index:3;position:relative}.mc-b .message.ph-c:not(.is-intro) .message-pin .section-title,.mc-b .message.ph-c:not(.is-intro) .message-pin .message-statement{opacity:0;transform:translateY(-12px)}.mc-b .message.ph-c.is-intro .message-group.is-current{opacity:0;transition:opacity .35s ease-in,transform .35s ease-in;transform:translateY(-10px)}.mc-b .message.ph-c .message-group p:last-child{margin-bottom:0}.message-photos{pointer-events:none;position:absolute;inset:0}.message-photo{aspect-ratio:16/10;transform:translate3d(0, calc(var(--pin-progress,0) * var(--speed,0) * -1px), 0);will-change:transform;margin:0;position:absolute}.message-photo-1{--speed:240;width:13%;top:16%;left:3%}.message-photo-2{--speed:120;width:12%;top:26%;right:2.5%}.message-photo-3{--speed:320;width:10%;top:40%;left:1.5%}.message-photo-4{--speed:200;width:12%;top:50%;right:2%}.message-photo-5{--speed:160;width:12%;top:63%;left:4%}.message-photo-6{--speed:280;width:11%;top:74%;right:2%}.mc-b .message .section-title h2{text-transform:uppercase;line-height:1.4;letter-spacing:.2em!important;font-size:14px!important}:is(.mc-b .message .section-title+.message-statement,.mc-b .message .reveal-item:has(.section-title)+.message-statement){margin-top:24px}.mc-b .message .section-title{justify-content:center}.mc-b .message-statement,.mc-b .message-copy{text-align:center}@media (width<=760px){.message .message-photo{will-change:auto;transform:none!important}}@supports (animation-timeline:view()){@media (width<=760px){.message{view-timeline-name:--message-pin;view-timeline-axis:block}.message .message-photo{animation:linear both message-photo-flow;animation-timeline:--message-pin;animation-range:contain;transform:none}}}@keyframes message-photo-flow{0%{translate:0}to{translate:0 calc(var(--speed,0) * -1px)}}@supports not (animation-timeline:view()){@media (width<=760px){.mc-b .message.ph-c .message-photos{height:calc(600vh / var(--page-zoom,1))}}}.sp-break{display:none}.section-title{align-items:baseline;gap:20px;display:flex}.section-title h2{color:var(--text);letter-spacing:0;margin:0;font-family:Num\:Medium,Satoshi\:Medium,Noto Sans JP,DM Sans\:Medium,sans-serif;font-size:round(clamp(32px,3vw,48px),1px);font-weight:500;line-height:1.2}.section-title p{color:var(--text-3);letter-spacing:0;margin:0;font-family:Num\:Regular,Satoshi\:Regular,Noto Sans JP,sans-serif;font-size:14px;font-weight:400}.pickup{background:#fbfbfb;padding-top:96px;padding-bottom:96px}.pickup-grid{grid-template-columns:repeat(3,1fr);gap:clamp(30px,5vw,100px);max-width:1312px;margin:48px auto 0;display:grid}.pickup-card{display:block}.pickup-image{aspect-ratio:430/230;background:#161616;border-radius:4px;place-items:center;display:grid;overflow:hidden}.pickup-meta{color:var(--text-3);align-items:center;gap:16px;margin:16px 8px 8px;font-family:Num\:Medium,Satoshi\:Medium,Noto Sans JP,DM Sans\:Medium,sans-serif;font-size:14px;font-weight:500;display:flex}.pickup-meta span{color:var(--text-2);padding-left:10px;font-size:12px;position:relative}.pickup-meta span:before{content:"";background:url(/ses/ai-style/43b8f.svg) 50%/contain no-repeat;width:4px;height:4px;position:absolute;top:7px;left:0}.pickup-card>p{color:var(--text-3);letter-spacing:.05em;margin:16px 8px 0;font-size:14px;line-height:1.6;transition:color .4s ease-out}.pickup-title{background:linear-gradient(currentColor,currentColor) 100% 100%/0 1px no-repeat;padding-bottom:2px;transition:background-size .7s cubic-bezier(.76,0,.24,1)}.pickup-card:hover>p{color:var(--text)}.pickup-card:hover .pickup-title{background-position:0 100%;background-size:100% 1px}.pickup-image>*{transition:transform .7s cubic-bezier(.76,0,.24,1)}.pickup-card:hover .pickup-image>*{transform:scale(1.06)}.cta-photo-frame{border-radius:6px;width:100%;height:100%;position:relative;overflow:hidden}.cta-photo-frame:after{content:"";background:#1113;position:absolute;inset:0}.cta-photo-frame img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.footer{background:#fbfbfb;padding-top:96px;padding-bottom:80px}.footer-top{justify-content:space-between;gap:80px;display:flex}.footer-band{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:72px;display:grid}.footer-band a{color:var(--text);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,background-color .5s;display:grid}.footer-band small{color:var(--text-3);letter-spacing:.12em;text-transform:uppercase;grid-column:1;font-size:11px}.footer-band b{grid-column:1;margin-top:4px;font-family:Num\:Medium,Satoshi\:Medium,Noto Sans JP,DM Sans\:Medium,sans-serif;font-size:18px;font-weight:500}.footer-band i{grid-area:1/2/3;width:18px;height:22px;font-size:18px;font-style:normal;line-height:22px;transition:color .5s cubic-bezier(.76,0,.24,1);display:block;position:relative;overflow:hidden}.footer-band i span{transition:transform .6s cubic-bezier(.76,0,.24,1);position:absolute;inset:0}.footer-band i span:last-child{transform:translate(-110%,110%)}.roll-char{vertical-align:top;display:inline-block;overflow:hidden}.roll-char>span{display:block;position:relative}.roll-char>span:after{content:attr(data-char);position:absolute;top:100%;left:0}@media (hover:hover){.footer-band a:hover{border-color:#cfdcf8}.footer-band a:hover i{color:var(--blue)}.footer-band a:hover i span:first-child{transform:translate(110%,-110%)}.footer-band a:hover i span:last-child{transform:none}}@media (width<=760px){.footer-band{grid-template-columns:1fr;gap:10px;margin-bottom:48px}.footer-band a{padding:20px}.footer-band b{font-size:16px}}.footer-brand address{color:var(--text-3);margin-top:28px;font-size:12px;font-style:normal;line-height:20px}.map-link{color:var(--text-2);border:1px solid #d3d9e3;border-radius:3px;align-items:center;gap:6px;margin:10px 0 28px;padding:3px 10px;font-size:11px;line-height:20px;transition:border-color .5s;display:inline-flex}.map-link b{font-weight:inherit}.map-link-icon{flex:none;width:12px;height:12px;font-style:normal;transition:color .5s cubic-bezier(.76,0,.24,1);display:block;position:relative;overflow:hidden}.map-link-icon span{transition:transform .6s cubic-bezier(.76,0,.24,1);position:absolute;inset:0}.map-link-icon span:last-child{transform:translate(-110%,110%)}.map-link-icon svg{width:12px;height:12px;display:block}@media (hover:hover){.map-link:hover{border-color:#cfdcf8}.map-link:hover .map-link-icon{color:var(--blue)}.map-link:hover .map-link-icon span:first-child{transform:translate(110%,-110%)}.map-link:hover .map-link-icon span:last-child{transform:none}}.footer-nav{grid-template-columns:repeat(4,auto);gap:clamp(30px,4vw,72px);display:grid}.footer-nav h3{color:var(--text);letter-spacing:.04em;margin:0 0 16px;font-family:Num\:Bold,Satoshi\:Bold,Noto Sans JP,DM Sans\:Bold,sans-serif;font-size:13px;font-weight:700}.footer-nav a{white-space:nowrap;align-items:center;gap:10px;width:fit-content;margin-bottom:12px;font-size:14px;line-height:24px;display:flex}.footer-nav .media-link{margin-bottom:14px;font-family:Num\:Medium,Satoshi\:Medium,Noto Sans JP,DM Sans\:Medium,sans-serif;font-weight:500}.media-link img{object-fit:contain;width:1em;height:1em;transform:scale(var(--icon-scale,1))}.footer-bottom{color:var(--text-3);border-top:1px solid #dee3eb;justify-content:space-between;align-items:center;margin-top:64px;padding-top:28px;font-family:Num\:Medium,Satoshi\:Medium,Noto Sans JP,DM Sans\:Medium,sans-serif;font-size:12px;font-weight:500;display:flex}.footer-bottom>div{align-items:center;gap:32px;display:flex}.footer-bottom>div>span,.footer-bottom>div>a:not(.page-top){line-height:1}.footer-bottom>div>span{letter-spacing:.04em;font-size:11px}.footer-bottom>.footer-bottom-right{align-items:center;gap:10px}.iso-badge{border:1px solid #c3cad8;border-radius:3px;align-items:center;gap:6px;height:44px;padding:0 6px;display:inline-flex}.iso-badge img{width:auto;display:block}.iso-badge-iso{height:28px}.iso-badge-isms{height:32px}.page-top{width:44px;height:44px;color:var(--text);border:1px solid #c3cad8;border-radius:3px;place-items:center;transition:background-color .5s cubic-bezier(.76,0,.24,1),border-color .5s cubic-bezier(.76,0,.24,1),color .5s cubic-bezier(.76,0,.24,1);display:grid}.page-top:hover{border-color:var(--text);background:var(--text);color:#fbfbfb}.page-top-swap{width:16px;height:16px;display:block;overflow:hidden}.page-top-swap svg{width:16px;height:16px;display:block}@media (width>=1721px){.content-wide{width:min(100%,1376px)}}@media (width<=1100px){.brand span{display:none}.footer-top{flex-direction:column}}@media (width<=760px){.section-pad{padding-left:20px;padding-right:20px}.content-wide{width:100%}.hero-image{object-position:53% center}.top-nav{padding:0 8px 0 12px;top:12px;left:12px;right:12px}.float-dock{bottom:16px;left:12px;right:12px}.float-dock .button{flex:1;width:auto;min-width:0}.float-dock .button-arrow{display:none}.brand img{width:auto;height:22px}.nav-actions{display:none}.message{padding-top:64px;padding-bottom:64px}.message-copy>p,.message-group>p{margin-bottom:20px}.message-copy .message-break{height:20px}.section-title{flex-wrap:wrap;gap:12px}.section-title p{font-size:12px}.pickup{padding-top:64px;padding-bottom:64px}.pickup-grid{grid-template-columns:1fr;gap:40px;margin-top:28px}.footer{padding-top:40px;padding-bottom:110px}.footer-top{gap:50px}.footer-nav{grid-template-columns:1fr 1fr;gap:34px 20px}.footer-nav a{white-space:normal}.footer-bottom,.footer-bottom>div{flex-direction:column;align-items:flex-start;gap:16px}.footer-bottom{position:relative}.page-top{position:absolute;top:20px;right:0}.footer-bottom>.footer-bottom-right{flex-direction:row}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.section-title h2,.section-title p{line-height:1.4}.section-lead,.growth-program-body>p,.pickup-card>p,.positions-lead p,.cta-content>p{font-family:Num\:Regular,Satoshi\:Regular,Noto Sans JP,sans-serif;font-weight:400}.mc-b .hero{background:#f3f5f8}.mc-b .hero:before{content:"";pointer-events:none;filter:blur(28px);-webkit-mask-image:radial-gradient(var(--fv-hole-x) var(--fv-hole-y) at 50% 0%, transparent 80%, #111 100%);-webkit-mask-image:radial-gradient(var(--fv-hole-x) var(--fv-hole-y) at 50% 0%, transparent 80%, #111 100%);-webkit-mask-image:radial-gradient(var(--fv-hole-x) var(--fv-hole-y) at 50% 0%, transparent 80%, #111 100%);-webkit-mask-image:radial-gradient(var(--fv-hole-x) var(--fv-hole-y) at 50% 0%, transparent 80%, #111 100%);mask-image:radial-gradient(var(--fv-hole-x) var(--fv-hole-y) at 50% 0%, transparent 80%, #111 100%);background:radial-gradient(70% 60% at 50% 100%,#fbfbfb40,#0000 75%),#c9d2d7;animation:.9s cubic-bezier(.45,0,.2,1) .5s both fv-rise,2.2s ease-out .5s both fv-wash;position:absolute;inset:-40px}@keyframes fv-wash{0%{opacity:.5}45%{opacity:.5}to{opacity:0}}.mc-b .hero-image.reveal-item,.mc-b .hero-image.reveal-item.hero-image-curtain,.mc-b .hero-image.reveal-item.is-visible,.mc-b .hero-image.reveal-item.hero-image-curtain.is-visible{opacity:1;clip-path:none;filter:none;transition:none;animation:.7s ease-out 1.1s both fv-show;transform:none}@keyframes fv-show{0%{opacity:0}to{opacity:1}}@property --fv-hole-x{syntax:"<percentage>";inherits:false;initial-value:0%}@property --fv-hole-y{syntax:"<percentage>";inherits:false;initial-value:0%}@keyframes fv-rise{0%{--fv-hole-x:140%;--fv-hole-y:190%}to{--fv-hole-x:75%;--fv-hole-y:0%}}.mc-b .message.ph-c.is-pinned{padding-left:0;padding-right:0}.message-depth-track{top:0;left:0;right:0;bottom:calc(-1.4vh / var(--page-zoom,1));z-index:-1;pointer-events:none;position:absolute}.message-depth{height:calc(100vh / var(--page-zoom,1));pointer-events:none;opacity:0;background:radial-gradient(120% 90% at 50% 50%, transparent 45%, #1119 100%), radial-gradient(42% 48% at calc(18% + var(--pin-progress,0) * 14% + var(--glow-a-x) * 1%) calc(26% + var(--pin-progress,0) * 10% + var(--glow-a-y) * 1%), rgba(38, 78, 170, calc(.3 * var(--glow-k))), transparent 70%), radial-gradient(38% 44% at calc(86% - var(--pin-progress,0) * 12% + var(--glow-b-x) * 1%) calc(78% - var(--pin-progress,0) * 14% + var(--glow-b-y) * 1%), rgba(24, 120, 180, calc(.18 * var(--glow-k))), transparent 70%), #020b16;transition:opacity 1.2s cubic-bezier(.16,1,.3,1);position:sticky;top:0}.message-depth:after{content:"";opacity:.06;mix-blend-mode:screen;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E") 0 0/160px 160px;position:absolute;inset:0}.message.is-dark .message-depth{opacity:1}@property --glow-a-x{syntax:"<number>";inherits:false;initial-value:0}@property --glow-a-y{syntax:"<number>";inherits:false;initial-value:0}@property --glow-b-x{syntax:"<number>";inherits:false;initial-value:0}@property --glow-b-y{syntax:"<number>";inherits:false;initial-value:0}@property --glow-k{syntax:"<number>";inherits:false;initial-value:1}@keyframes message-glow-pulse{0%,to{--glow-k:1}50%{--glow-k:.6}}@keyframes message-glow-a{0%,to{--glow-a-x:0;--glow-a-y:0}30%{--glow-a-x:30;--glow-a-y:-20}65%{--glow-a-x:-16;--glow-a-y:26}}@keyframes message-glow-b{0%,to{--glow-b-x:0;--glow-b-y:0}35%{--glow-b-x:-28;--glow-b-y:20}70%{--glow-b-x:20;--glow-b-y:-26}}.message.is-dark .message-depth{animation:11s ease-in-out infinite message-glow-a,14s ease-in-out infinite message-glow-b,9s ease-in-out infinite message-glow-pulse}@media (prefers-reduced-motion:reduce){.message.is-dark .message-depth{animation:none}}.message-statement.reveal-item{opacity:1;filter:none}.message-statement.reveal-item:not(.is-visible){transform:none}.message-statement .title-rise-char{overflow:visible}.message-statement .title-rise-char>span{transition:none;transform:none}.message-statement .cta-line{opacity:0;filter:blur(14px);transform:scale(1.12)}.message-statement.is-visible .cta-line{opacity:1;filter:blur();transition:opacity 1.4s ease-out,filter 1.6s cubic-bezier(.16,1,.3,1),transform 2.2s cubic-bezier(.16,1,.3,1);transform:none}@media (prefers-reduced-motion:reduce){.message-statement .cta-line{opacity:1;filter:none;transition:none;transform:none}}.mc-b .message.ph-c.is-dark:before,.mc-b .message.ph-c.is-dark .message-depth{transition-delay:.35s}.mc-b .message.ph-c.is-dark .section-title h2,.mc-b .message.ph-c.is-dark .message-statement{color:var(--text)!important}.philosophy-head{text-align:left;margin-bottom:56px;padding-top:28px;position:relative}.philosophy-head:before{content:"";transform-origin:0;background:#1a1a1a66;height:1px;transition:background-color 1.2s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.philosophy-head.is-visible:before{transition:transform 1.2s cubic-bezier(.85,0,.15,1),background-color 1.2s cubic-bezier(.16,1,.3,1);transform:none}.philosophy-head h2{max-width:50%;color:var(--text);letter-spacing:-.04em;margin:0;font-family:Num\:Regular,Satoshi\:Regular,sans-serif;font-size:round(clamp(56px,7vw,120px),1px);font-weight:400;line-height:.94;transition:color 1.2s cubic-bezier(.16,1,.3,1)}.philosophy-head h2>span{margin-bottom:-.14em;padding-bottom:.14em;display:block;overflow:hidden}.philosophy-head h2>span>span{display:inline-block;transform:translateY(105%)}.philosophy-head.is-visible h2>span>span{transition:transform 1.1s cubic-bezier(.16,1,.3,1);transition-delay:calc(.9s + var(--l,0) * .12s);transform:none}.mc-b .message .philosophy-head+.message-statement .cta-line{opacity:1;filter:none;transform:none}.mc-b .message .philosophy-head:not(.is-visible)+.message-statement .cta-line{clip-path:inset(0 100% 0 0);transition:none}.mc-b .message .philosophy-head.is-visible+.message-statement .cta-line{clip-path:inset(0);transition:clip-path 1.2s cubic-bezier(.85,0,.15,1) 1.6s}.mc-b .message .philosophy-head.is-visible+.message-statement .cta-line:nth-child(2){transition-delay:1.95s}@media (prefers-reduced-motion:reduce){.philosophy-head:before,.philosophy-head h2>span>span{transition:none;transform:none}.mc-b .message .philosophy-head+.message-statement .cta-line{clip-path:none;transition:none}}.philosophy-head+.message-statement{margin-top:0}.mc-b .message .philosophy-head+.message-statement{text-align:left;width:fit-content;margin-left:auto}.mc-b .message .philosophy-head,.mc-b .message .philosophy-head+.message-statement,.mc-b .message .philosophy-head~.message-toggle{translate:0 calc(-12vh / var(--page-zoom,1))}.mc-b .message.ph-c:has(.philosophy-head) .message-photos{opacity:0;transition:opacity .3s ease-out}.mc-b .message.ph-c:has(.philosophy-head.is-visible) .message-photos{opacity:1;transition:opacity .9s ease-out .5s}@media (prefers-reduced-motion:reduce){.mc-b .message.ph-c:has(.philosophy-head) .message-photos{opacity:1;transition:none}}.mc-b .message.ph-c .philosophy-head{transition:opacity .35s ease-in,transform .35s ease-in}.mc-b .message.ph-c.is-intro .philosophy-head{transition:opacity .6s ease-out .35s,transform .8s cubic-bezier(.16,1,.3,1) .35s}.mc-b .message.ph-c:not(.is-intro) .message-pin .philosophy-head{opacity:0;transform:translateY(-12px)}.mc-b .message:not(.is-dark-head) .philosophy-head.is-visible+.message-statement .cta-line{transition-delay:1.1s}.mc-b .message:not(.is-dark-head) .philosophy-head.is-visible+.message-statement .cta-line:nth-child(2){transition-delay:1.45s}.mc-b .message:not(.is-dark-head) .philosophy-head.is-visible h2>span>span{transition-delay:calc(.5s + var(--l,0) * .12s)}.site-shell .pickup{background:linear-gradient(#f5f7f9 0%,#f8f9fa 100%)}@media (width>=1101px){.site-shell .pickup{padding-top:64px}}.site-shell .interview{background:linear-gradient(#f8f9fa 0%,#fbfbfb 100%)}:root{--ease-inout:cubic-bezier(.85, 0, .15, 1);--ease-out:cubic-bezier(.16, 1, .3, 1)}.reveal-item{opacity:0;filter:blur(6px);transition:opacity 1s var(--ease-out), transform 1.2s var(--ease-out), filter 1s var(--ease-out);will-change:opacity, transform;transform:translateY(16px)}.reveal-item.is-visible{opacity:1;filter:none;transform:none}.top-nav.reveal-item,.hero-image.reveal-item,.floating-photo.reveal-item,.reveal-item[data-anim=title],.reveal-item[data-anim=line],.reveal-item[data-anim=clip],.cta-content.reveal-item,.growth-layout.reveal-item{filter:none}.reveal-item[data-anim=title]{opacity:1;transform:none}.mask{display:block;overflow:hidden}.mask-inner{transition:transform 1s var(--ease-inout);display:block;transform:translateY(110%)}.reveal-item.is-visible .mask-inner{transform:none}.section-title p .mask-inner{transition-delay:.12s}.title-char,.title-ja{opacity:0;filter:blur(14px);transition:opacity 1.4s var(--ease-out), filter 1.4s var(--ease-out), transform 1.6s var(--ease-out);transition-delay:calc(var(--c,0) * 55ms);display:inline-block;transform:scale(1.06)}.title-ja{filter:blur(8px);transform:none}.reveal-item.is-visible .title-char,.reveal-item.is-visible .title-ja{opacity:1;filter:blur();transform:none}.title-fade-char{opacity:.12;transition:opacity .6s;transition-delay:calc(var(--c,0) * 65ms)}.title-fade-ja{opacity:0;transition:opacity .8s .25s}.reveal-item.is-visible .title-fade-char,.reveal-item.is-visible .title-fade-ja{opacity:1}.cta-line{display:block}.cta-content .title-char{transition-delay:calc(var(--c,0) * 32ms)}.cta-content .title-fade-char{transition-delay:calc(var(--c,0) * 40ms)}.title-rise-char{vertical-align:top;display:inline-block;overflow:hidden}.title-rise-char>span{transition:transform .8s var(--ease-inout);transition-delay:calc(var(--c,0) * 20ms);display:inline-block;transform:translateY(110%)}.reveal-item.is-visible .title-rise-char>span{transform:none}.reveal-item[data-anim=clip]{opacity:1;clip-path:inset(0 0 100%);transition:clip-path 1.2s var(--ease-inout);transform:none}.reveal-item[data-anim=clip].is-visible{clip-path:inset(0)}.reveal-item[data-anim=line]{opacity:1;transform-origin:0;transition:transform 1.2s var(--ease-inout);transform:scaleX(0)}.reveal-item[data-anim=line].is-visible{transform:scaleX(1)}.hero{overflow:hidden}.hero-media{position:absolute;inset:0}.hero-image.reveal-item{opacity:0;clip-path:none;transition:opacity 1.6s ease, transform 2.8s var(--ease-out);transform:scale(1.08)}.hero-image.reveal-item.hero-image-focus{filter:blur(24px);transition:opacity 1.2s ease, filter 2s var(--ease-out), transform 2.6s var(--ease-out);transform:scale(1.1)}.hero-image.reveal-item.hero-image-curtain{opacity:1;clip-path:inset(0 0 100%);transition:clip-path 1.4s var(--ease-inout), transform 2.4s var(--ease-out);transform:scale(1.12)}.hero-image.reveal-item.hero-image-curtain.is-visible{clip-path:inset(0);transform:scale(1)}.hero-image.reveal-item.hero-image-none{opacity:1;filter:none;clip-path:none;transition:none;transform:none}.hero-image.reveal-item.hero-image-mosaic{opacity:1;transition:transform 2.8s var(--ease-out);transform:scale(1.08)}.hero-image.reveal-item.is-visible{opacity:1;clip-path:none;filter:none;transform:scale(1)}.top-nav.reveal-item{transition-delay:.7s}.top-nav.reveal-item:not(.is-visible){transform:translateY(-24px)}.message-copy .reveal-item:nth-child(n+2){transition-delay:60ms}.pickup-card .pickup-image{clip-path:inset(0 100% 0 0);transition:clip-path 1.2s var(--ease-inout)}.pickup-card.is-visible .pickup-image{clip-path:inset(0)}.message-copy .reveal-item,.footer .reveal-item{opacity:1;filter:none;transition:none;transform:none}.pickup-card.reveal-item{opacity:1;filter:none;transform:none}.pickup-card .pickup-meta,.pickup-card>p{opacity:0;transition:opacity .8s var(--ease-out) .5s, transform 1s var(--ease-out) .5s;transform:translateY(8px)}.pickup-card.is-visible .pickup-meta,.pickup-card.is-visible>p{opacity:1;transform:none}.cta-photo-frame img{transform:scale(calc(var(--ps,1.15) + .14));transition:transform 2.4s var(--ease-out)}[data-parallax],[data-parallax-x],.reveal-item[data-anim][data-parallax]{transform:translate3d(var(--px,0px), var(--py,0px), 0);will-change:transform}.footer-nav a{transition:background-size .6s var(--ease-inout);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat}.footer-nav a:hover{background-size:100% 1px}.footer-bottom a:not(.page-top){transition:opacity .4s ease-out}.footer-bottom a:not(.page-top):hover{opacity:.6}.page-top-swap svg{transition:transform .6s cubic-bezier(.76,0,.24,1)}.page-top:hover .page-top-swap svg{transform:translateY(-100%)}@media (prefers-reduced-motion:reduce){.reveal-item,.reveal-item[data-anim],.hero-image.reveal-item,.mask-inner,.title-char,.title-ja,.title-fade-char,.title-fade-ja,.title-rise-char>span,.cta-photo-frame,.cta-photo-frame img,[data-parallax],[data-parallax-x],.pickup-card .pickup-meta,.pickup-card>p,.pickup-card .pickup-image{opacity:1;clip-path:none;filter:none;transform:none}}.button{letter-spacing:.03em!important;padding-left:30px!important;padding-right:30px!important;font-family:Num\:Regular,Satoshi\:Regular,Noto Sans JP,sans-serif!important;font-size:13px!important;font-weight:400!important}.section-title h2{letter-spacing:.05em!important;color:#141a2e!important;font-family:Num\:Medium,Satoshi\:Medium,Noto Sans JP,DM Sans\:Medium,sans-serif!important;font-size:46px!important;font-weight:500!important}.menu-cross{color:#fff!important;background-color:#fff!important}.menu-toggle-icon{font-size:16px!important}.brand{font-family:Num\:Regular,Satoshi\:Regular,Noto Sans JP,sans-serif!important;font-size:18px!important;font-weight:400!important}.section-title p{color:#626d86!important}.message{color:#374059!important;font-family:Num\:Medium,Satoshi\:Medium,Noto Sans JP,DM Sans\:Medium,sans-serif!important;font-weight:500!important}.message-copy span.is-lit{color:#374059!important;font-family:Num\:Regular,Satoshi\:Regular,Noto Sans JP,sans-serif!important;font-weight:400!important}.footer-brand address{color:#626d86!important;letter-spacing:.05em!important;font-family:Num\:Regular,Satoshi\:Regular,Noto Sans JP,sans-serif!important;font-weight:400!important;line-height:1.6!important}.footer-nav h3{color:#626d86!important;letter-spacing:.05em!important;font-family:Num\:Regular,Satoshi\:Regular,Noto Sans JP,sans-serif!important;font-weight:400!important}.footer-bottom a{letter-spacing:.1em!important;font-size:10px!important}.media-link{letter-spacing:.1em!important}.footer-nav a{letter-spacing:.05em!important;color:#374059!important;font-size:13px!important;line-height:1.4!important}.site-menu-media a{letter-spacing:.05em!important;font-family:Num\:Regular,Satoshi\:Regular,Noto Sans JP,sans-serif!important;font-weight:400!important;line-height:1.6!important}.message-copy{font-size:22px!important}.message-group{font-family:Num\:Regular,Satoshi\:Regular,Noto Sans JP,sans-serif!important;font-size:18px!important;font-weight:400!important}.message-group p{letter-spacing:.05em!important;font-family:Num\:Regular,Satoshi\:Regular,Noto Sans JP,sans-serif!important;font-size:18px!important;font-weight:400!important}.site-menu-char{letter-spacing:.03em!important;font-family:Num\:Medium,Satoshi\:Medium,Noto Sans JP,DM Sans\:Medium,sans-serif!important;font-size:round(clamp(26px,4vw - 20.8px,48px),1px)!important;font-weight:500!important;line-height:1.4!important}.ivl-chip{padding-top:5px!important;padding-bottom:5px!important;font-family:Num\:Regular,Satoshi\:Regular,Noto Sans JP,sans-serif!important;font-weight:400!important}.ivd-answer{font-family:Num\:Regular,Satoshi\:Regular,Noto Sans JP,sans-serif!important;font-weight:400!important}.jl-tabs button{padding-top:5px!important;padding-bottom:5px!important}.jl-search-chip{padding-top:3px!important;padding-bottom:3px!important}.crumb a,.crumb li{font-family:Num\:Regular,Satoshi\:Regular,Noto Sans JP,sans-serif!important;font-weight:400!important}.jdp-share-x,.jdp-share-facebook,.jdp-share-linkedin,.jd-h1,.jd-para{font-family:Num\:Medium,Satoshi\:Medium,Noto Sans JP,DM Sans\:Medium,sans-serif!important;font-weight:500!important}.brand img{font-size:15px!important}.button-char{letter-spacing:.03em!important;font-family:Num\:Regular,Satoshi\:Regular,Noto Sans JP,sans-serif!important;font-size:13px!important;font-weight:400!important;line-height:20.6px!important}.cta-content h2{font-size:64px!important}.footer-band i{line-height:1.2!important}.growth-program-body h3{color:#141a2e!important;font-family:Num\:Medium,Satoshi\:Medium,Noto Sans JP,DM Sans\:Medium,sans-serif!important;font-size:28px!important;font-weight:500!important}.growth-program-body p{color:#374059!important;letter-spacing:.03em!important;font-family:Num\:Regular,Satoshi\:Regular,Noto Sans JP,sans-serif!important;font-size:14px!important;font-weight:400!important}.growth-tabs button{gap:16px!important}.growth-tabs small{color:#374059!important;letter-spacing:.05em!important;font-family:Num\:Medium,Satoshi\:Medium,Noto Sans JP,DM Sans\:Medium,sans-serif!important;font-size:12px!important;font-weight:500!important;line-height:1.4!important}.philosophy-head h2{line-height:1!important}.pickup-meta{font-family:Num\:Medium,Satoshi\:Medium,Noto Sans JP,DM Sans\:Medium,sans-serif!important;font-weight:500!important}.pickup-title{letter-spacing:.03em!important;font-family:Num\:Medium,Satoshi\:Medium,Noto Sans JP,DM Sans\:Medium,sans-serif!important;font-weight:500!important}.positions-tags li{letter-spacing:0!important;font-family:Num\:Medium,Satoshi\:Medium,Noto Sans JP,DM Sans\:Medium,sans-serif!important;font-size:12px!important;font-weight:500!important}.site-menu-line small{font-family:Num\:Regular,Satoshi\:Regular,Noto Sans JP,sans-serif!important;font-weight:400!important;line-height:1.4!important}.site-menu-links a{padding-top:4px!important;padding-bottom:4px!important;line-height:24px!important}.site-menu-logo{margin-top:38px!important}.title-fade-char{color:#141a2e!important;font-size:48px!important}.title-fade-ja{letter-spacing:.03em!important;font-size:14px!important}.top-nav{margin-top:8px!important}.training-item h4{color:#141a2e!important;font-family:Num\:Medium,Satoshi\:Medium,Noto Sans JP,DM Sans\:Medium,sans-serif!important;font-size:15px!important;font-weight:500!important}.training-item li{color:#374059!important;font-family:Num\:Medium,Satoshi\:Medium,Noto Sans JP,DM Sans\:Medium,sans-serif!important;font-size:12px!important;font-weight:500!important}.nmc-bubble-name{letter-spacing:0!important;font-family:Num\:Regular,Satoshi\:Regular,Noto Sans JP,sans-serif!important;font-size:11px!important;font-weight:400!important}.nmc-chip{letter-spacing:.06em!important;font-family:Num\:Medium,Satoshi\:Medium,Noto Sans JP,DM Sans\:Medium,sans-serif!important;font-size:12px!important;font-weight:500!important}.nmc-desc{letter-spacing:0!important;font-family:Num\:Regular,Satoshi\:Regular,Noto Sans JP,sans-serif!important;font-size:13px!important;font-weight:400!important;line-height:20px!important}.nmc-block-name{letter-spacing:.05em!important;font-size:13px!important}.nmc-block-value{letter-spacing:-.02em!important;font-family:Num\:Regular,Satoshi\:Regular,Noto Sans JP,sans-serif!important;font-weight:400!important}.fta-num{letter-spacing:.01em!important;font-family:Num\:Medium,Satoshi\:Medium,Noto Sans JP,DM Sans\:Medium,sans-serif!important;font-weight:500!important}.fta-body b{font-family:Num\:Medium,Satoshi\:Medium,Noto Sans JP,DM Sans\:Medium,sans-serif!important;font-weight:500!important}.fta-body{font-family:Num\:Regular,Satoshi\:Regular,Noto Sans JP,sans-serif!important;font-size:13px!important;font-weight:400!important}.fta-stats li{gap:2px!important;padding-left:16px!important;padding-right:16px!important}.fta-figure{letter-spacing:.05em!important}.nmc-sales-axis{font-family:Num\:Medium,Satoshi\:Medium,Noto Sans JP,DM Sans\:Medium,sans-serif!important;font-weight:500!important}.nmc-sales-prev{font-size:13px!important}.nmc-title{font-family:Num\:Medium,Satoshi\:Medium,Noto Sans JP,DM Sans\:Medium,sans-serif!important;font-size:16px!important;font-weight:500!important}.nmc-chip b{font-size:20px!important}.nmc-label,.nmc-unit{font-size:18px!important}.fta-text h3{letter-spacing:.05em!important;font-family:Num\:Medium,Satoshi\:Medium,Noto Sans JP,DM Sans\:Medium,sans-serif!important;font-size:16px!important;font-weight:500!important}.pl-group-head h3{font-size:26px!important}.pl-group-head small{font-size:12px!important}.pl-tabs button{font-family:Num\:Regular,Satoshi\:Regular,Noto Sans JP,sans-serif!important;font-weight:400!important}.faq-link{color:#0141e6!important}.nmc-list{gap:12px!important}.nmc-age-value{line-height:18.2px!important}.nmc-card{padding-bottom:28px!important}.site-menu-links b,.site-menu-media a{font-family:Num\:Medium,Satoshi\:Medium,Noto Sans JP,DM Sans\:Medium,sans-serif}.site-menu-media h2{color:#3d7bff;letter-spacing:.05em;margin:0 0 12px;font-family:Num\:Regular,Satoshi\:Regular,Noto Sans JP,sans-serif;font-size:13px;font-weight:400}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.growth{isolation:isolate;background:#e9eef54f;padding-top:96px;padding-bottom:96px;position:relative}.growth:before{content:"";z-index:-1;pointer-events:none;background-color:#0000;background-image:radial-gradient(circle at 15% 30%,#2f7ae813,#0000 34%),radial-gradient(circle at 85% 70%,#3cfff50b,#0000 32%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:115% 115%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;animation:16s ease-in-out infinite alternate ambient-gradient;position:absolute;inset:0}.growth-layout{grid-template-columns:380px 1fr;align-items:start;gap:40px;margin-top:48px;display:grid}.growth-tabs{flex-direction:column;display:flex;position:relative}.growth-tabs button{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:16px;width:100%;padding:22px 8px 22px 28px;display:flex;position:relative}.growth-tabs-indicator{--flow:cubic-bezier(.65, 0, .35, 1);z-index:1;width:2px;left:-.5px;top:var(--indicator-top,0);bottom:var(--indicator-bottom,100%);background:var(--text);transition:top .38s var(--flow), bottom .38s var(--flow);position:absolute}.growth-tabs[data-direction=down] .growth-tabs-indicator{transition-delay:70ms,0s}.growth-tabs[data-direction=up] .growth-tabs-indicator{transition-delay:0s,70ms}.growth-tabs button>span{flex:1;min-width:0}.growth-tabs i{display:none}.growth-tabs strong{font-family:Num\:Medium,Satoshi\:Medium,Noto Sans JP,sans-serif;font-size:20px;font-weight:500;line-height:30px;display:block}.growth-tabs small{font-variation-settings:"opsz" 14;color:#b3bac8;font-family:Num\:Medium,Satoshi\:Medium,Noto Sans JP,DM Sans\:Medium,sans-serif;font-size:11px;font-weight:500;line-height:16px;display:block}.growth-tabs b{color:var(--text-faint);flex:none;place-items:center;display:grid}.growth-tabs b svg{width:14px;height:14px;display:block}.growth-tabs strong,.growth-tabs small,.growth-tabs b{transition:color .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.growth-tabs button:not(.active) strong{color:#9aa3b4!important}.growth-tabs .active small{color:var(--text)}.growth-tabs .active b{color:var(--text);transform:translate(3px)}.growth-panel{display:grid}.growth-program{opacity:0;visibility:hidden;background:#fbfbfb80;border-radius:8px;grid-area:1/1;grid-template-columns:1fr 300px;gap:40px;padding:44px 44px 44px 48px;transition:opacity .5s,transform 0s linear .5s,visibility 0s linear .5s;display:grid;transform:translateY(14px);box-shadow:2px 4px 20px #eaf0f9}.growth-program.is-active{opacity:1;visibility:visible;transition:opacity .9s .1s,transform 1.1s cubic-bezier(.16,1,.3,1) .1s,visibility linear;transform:none}.growth-program-body>h3{margin:0 0 8px;font-family:Num\:Medium,Satoshi\:Medium,Noto Sans JP,sans-serif;font-size:28px;font-weight:500;line-height:40px}.growth-program-body>p{color:var(--text-body);margin:0 0 24px;font-size:13px;line-height:1.6}.growth-program-image{background:#0b0f1a;border-radius:6px;margin:0;overflow:hidden}.growth-program-image img{object-fit:cover;width:100%;height:100%;display:block}.growth-program-image picture{display:contents}.training-grid{grid-template-columns:1fr 1fr;gap:0 40px;display:grid}.training-item{border-top:1px solid #dee3eb;padding:24px 0}.training-item h4{margin:0 0 10px;font-family:Num\:Medium,Satoshi\:Medium,Noto Sans JP,sans-serif;font-size:16px;font-weight:500}.training-item ul{margin:0;padding:0;list-style:none}.training-item li{color:var(--text-body);padding-left:12px;font-size:12px;line-height:1.6;position:relative}.training-item li:before{content:"";background:var(--blue);border-radius:50%;width:4px;height:4px;position:absolute;top:calc(.8em - 2px);left:0}@media (width<=1560px) and (width>=1101px){.growth-layout{grid-template-columns:300px 1fr}.growth-program{grid-template-columns:1fr 240px;gap:32px;padding:36px}.training-grid{gap:0 28px}}@media (width<=1100px){.growth-layout{grid-template-columns:280px 1fr}.growth-program{grid-template-columns:1fr}.growth-program-image{display:none}}@media (width<=760px){.growth{padding-top:64px;padding-bottom:64px}.growth-layout{grid-template-columns:1fr;gap:24px;margin-top:28px}.growth-tabs{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.growth-tabs button{padding:14px 10px}.growth-tabs strong{font-size:14px;line-height:22px}.growth-tabs b,.growth-tabs i,.growth-tabs-indicator,.growth-tabs:before{display:none}.growth-program{padding:28px 20px}.training-grid{grid-template-columns:1fr}}.growth-program-body>h3,.growth-tabs strong,.training-item h4{line-height:1.4}.growth-program-body>p{font-family:Num\:Regular,Satoshi\:Regular,Noto Sans JP,sans-serif;font-weight:400}html :is(.growth-program-body>p),html .training-item li{color:var(--text-body)!important}.growth-tabs strong{color:#141a2e!important;font-family:Num\:Medium,Satoshi\:Medium,Noto Sans JP,DM Sans\:Medium,sans-serif!important;font-weight:500!important}.growth-layout{color:#374059!important}.growth-program-body h3{font-family:Num\:Medium,Satoshi\:Medium,Noto Sans JP,DM Sans\:Medium,sans-serif!important;font-weight:500!important}.growth-program-body p,.training-item li{color:#374059!important}.growth-layout.reveal-item{opacity:1;transform:none}.growth-tabs:before{content:"";transform-origin:top;width:1px;transition:transform 1.2s var(--ease-inout);background:#dde3ec;position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.growth-layout.is-visible .growth-tabs:before{transform:none}.growth-layout .stagger-item{opacity:0;filter:blur(4px);transition:opacity .9s var(--ease-out), transform 1.1s var(--ease-out), filter .9s var(--ease-out);transform:translate(-10px)}.growth-layout.is-visible .stagger-item{opacity:1;filter:none;transform:none}.growth-layout .growth-tabs-indicator{opacity:0}.growth-layout.is-visible .growth-tabs-indicator{animation:.6s .5s both growth-indicator-in}@keyframes growth-indicator-in{0%{opacity:0}to{opacity:1}}.growth-layout .growth-panel{opacity:0;filter:blur(6px);transition:opacity 1s var(--ease-out) .25s, transform 1.2s var(--ease-out) .25s, filter 1s var(--ease-out) .25s;transform:translateY(16px)}.growth-layout.is-visible .growth-panel{opacity:1;filter:none;transform:none}@media (prefers-reduced-motion:reduce){.growth-tabs:before,.growth-layout .stagger-item,.growth-layout .growth-panel,.growth-layout .growth-tabs-indicator{opacity:1;filter:none;animation:none;transform:none}}@keyframes ambient-gradient{0%{background-position:0 0,100% 100%}to{background-position:8% 5%,92% 94%}}.pickup-image img{object-fit:cover;width:100%;height:100%;display:block}.pk-body.reveal-item{opacity:1;filter:none;transform:none}.pk-body.is-visible .pickup-image{animation:pk-open 1.2s var(--ease-inout) var(--pk-delay,0s) both}.pk-body.is-visible .pickup-meta,.pk-body.is-visible .pickup-card>p{animation:pk-rise 1s var(--ease-out) calc(var(--pk-delay,0s) + .5s) both}.pk-body .pickup-slider-head{opacity:0}.pk-body.is-visible .pickup-slider-head{animation:pk-fade .8s var(--ease-out) both}@keyframes pk-open{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes pk-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes pk-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.pk-body .pickup-slider-head,.pk-body .pickup-image,.pk-body .pickup-meta,.pk-body .pickup-card>p{opacity:1;clip-path:none;transform:none;animation:none!important}}.pk-body{margin-top:48px}.pickup-slider-head{justify-content:space-between;align-items:center;gap:24px;display:flex}.pk-tabs{margin-top:0}.pickup-nav{flex:none;gap:8px;display:flex}.pickup-nav button{width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border:1px solid #d3d9e3;border-radius:3px;place-items:center;padding:0;transition:background .4s,border-color .4s,color .4s,opacity .4s;display:grid}.pickup-nav button svg{width:14px;height:14px}.pickup-nav button:disabled{opacity:.35;cursor:default}@media (hover:hover){.pickup-nav button:not(:disabled):hover{border-color:var(--text);background:var(--text);color:#fbfbfb}}.pickup-track{--pickup-gap:clamp(24px, 3vw, 48px);gap:var(--pickup-gap);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;max-width:none;margin-top:24px;display:flex;overflow-x:auto}.pickup-track::-webkit-scrollbar{display:none}.pickup-track>.pickup-card{flex:0 0 calc((100% - var(--pickup-gap) * 2) / 3);scroll-snap-align:start}@media (width<=760px){.pk-body{margin-top:28px}.pickup-nav button{width:36px;height:36px}.pickup-slider-head:has(.pk-tabs){flex-wrap:wrap}.pickup-slider-head .pickup-nav{margin-left:auto}.pickup-track{gap:16px;margin-top:16px}.pickup-track>.pickup-card{flex-basis:100%}}.pickup-nav[hidden]{display:none}.pk-switched .pickup-slider-head{opacity:1;animation:none!important}.pk-switched .pickup-image,.pk-switched .pickup-meta,.pk-switched .pickup-card>p{opacity:1;clip-path:none;transform:none;animation:none!important}.pk-switched .pickup-card{animation:pk-float .9s var(--ease-out) calc(var(--pk-delay,0s) - 80ms) both}@keyframes pk-float{0%{opacity:0;filter:blur(4px);transform:translateY(24px)}to{opacity:1;filter:none;transform:none}}@media (prefers-reduced-motion:reduce){.pk-switched .pickup-card{animation:none!important}}.pk-tabs{padding:3px}.pk-tabs button{letter-spacing:.03em;padding:8px 20px;font-family:Num\:Regular,Satoshi\:Regular,Noto Sans JP,sans-serif;font-size:14px;font-weight:400}.pk-tabs{position:relative}.pk-tabs-bar{pointer-events:none;background:#fbfbfb;border-radius:3px;width:0;transition:transform .45s cubic-bezier(.65,0,.35,1),width .45s cubic-bezier(.65,0,.35,1);position:absolute;top:3px;bottom:3px;left:0;box-shadow:0 2px 8px #14285a14}.pk-tabs button{z-index:1;position:relative}.pk-tabs button.is-on{box-shadow:none;background:0 0}@media (prefers-reduced-motion:reduce){.pk-tabs-bar{transition:none}}@media (width<=760px){.pk-tabs button{padding:8px 10px;font-size:12px}}@media (hover:hover){.pickup .pickup-card:hover .pickup-image>*{transform:none}.pickup .pickup-image{position:relative}.pickup .pickup-image:after{content:"";pointer-events:none;background:#0c101c00;transition:background .5s ease-out;position:absolute;inset:0}.pickup .pickup-card:hover .pickup-image:after{background:#0c101c2e}}.pickup-track{overscroll-behavior-y:auto;touch-action:pan-x pan-y;overflow-y:hidden}.pk-tab-short,.pickup-count{display:none}@media (width<=760px){.pk-tab-long{display:none}.pk-tab-short{display:inline}.pk-tabs{width:100%;display:flex}.pk-tabs button{white-space:nowrap;flex:1;justify-content:center;padding:10px 8px;font-size:13px}.pk-body .pickup-nav{display:none}.pk-body .pickup-track>.pickup-card{flex-basis:86%}.pk-body .pickup-count{color:var(--text-3);font-family:var(--font-num);letter-spacing:.08em;text-align:center;margin:14px 0 0;font-size:13px;display:block}.pk-body .pickup-count b{color:var(--text);font-weight:500}}.interview{background:#fbfbfb;padding-top:0;padding-bottom:96px}.iv-head{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.iv-body{margin-top:48px}.iv-track{margin-top:0}.iv-track>.iv-card{flex:0 0 calc((100% - var(--pickup-gap) * 2) / 3);scroll-snap-align:start;min-width:0}.iv-card{color:var(--text);display:block}.iv-image{aspect-ratio:430/230;background:0 0;border-radius:4px;position:relative;overflow:hidden}.iv-image img{object-fit:contain;width:100%;height:100%;display:block;position:relative}.iv-image .iv-image-bg{object-fit:cover;filter:blur(18px)saturate(1.1);opacity:.85;position:absolute;inset:0;transform:scale(1.15)}.iv-meta{flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin:16px 8px 8px;display:flex}.iv-name{letter-spacing:.03em;font-family:Num\:Medium,Satoshi\:Medium,Noto Sans JP,sans-serif;font-size:18px;font-weight:500}.iv-name small{letter-spacing:.03em;margin-left:2px;font-size:12px}.iv-role{color:var(--text-2);letter-spacing:.05em;border:1px solid #d3d9e3;border-radius:3px;padding:2px 8px;font-size:12px}.iv-skills{color:var(--text-3);letter-spacing:.03em;font-size:12px}.iv-card>p{color:var(--text-body);letter-spacing:.05em;margin:0 8px;font-family:Num\:Regular,Satoshi\:Regular,Noto Sans JP,sans-serif;font-size:14px;line-height:1.6;transition:color .4s ease-out}.iv-title{background:linear-gradient(currentColor,currentColor) 100% 100%/0 1px no-repeat;padding-bottom:2px;transition:background-size .7s cubic-bezier(.76,0,.24,1)}.iv-image:after{content:"";pointer-events:none;background:#0c101c00;transition:background .5s ease-out;position:absolute;inset:0}@media (hover:hover){.iv-card:hover .iv-image:after{background:#0c101c2e}.iv-card:hover>p{color:var(--text)}.iv-card:hover .iv-title{background-position:0 100%;background-size:100% 1px}}.iv-body.reveal-item{opacity:1;filter:none;transform:none}.iv-body .iv-image{clip-path:inset(0 100% 0 0)}.iv-body .iv-meta,.iv-body .iv-card>p{opacity:0}.iv-body.is-visible .iv-image{animation:pk-open 1.2s var(--ease-inout) var(--iv-delay,0s) both}.iv-body.is-visible .iv-meta,.iv-body.is-visible .iv-card>p{animation:pk-rise 1s var(--ease-out) calc(var(--iv-delay,0s) + .5s) both}@media (prefers-reduced-motion:reduce){.iv-body .iv-image,.iv-body .iv-meta,.iv-body .iv-card>p{opacity:1;clip-path:none;animation:none!important}}@media (width<=760px){.interview{padding-top:0;padding-bottom:64px}.iv-body{margin-top:28px}.iv-name{font-size:16px}.iv-track>.iv-card{flex-basis:100%}}.mc-b.ph-c .interview{z-index:3;position:relative}@media (width<=760px){.interview .pickup-nav{display:none}.iv-track>.iv-card{flex-basis:86%}.iv-body .pickup-count{color:var(--text-3);font-family:var(--font-num);letter-spacing:.08em;text-align:center;margin:14px 0 0;font-size:13px;display:block}.iv-body .pickup-count b{color:var(--text);font-weight:500}.interview{padding-top:20px}}.entry-cta{color:#fbfbfb;background:#020b16;border-radius:8px;display:grid;position:relative;overflow:clip}.entry-cta>*{grid-area:1/1}.cta-sticky{z-index:2;pointer-events:none;align-self:center;place-items:center;display:grid}.cta-content{text-align:center;pointer-events:auto;position:relative}.cta-content h2{letter-spacing:.03em;margin:0;font-family:Num\:Medium,Satoshi\:Medium,Noto Sans JP,DM Sans\:Medium,sans-serif;font-size:round(clamp(50px,5vw,72px),1px);font-weight:500;line-height:1.4}.cta-content>p{letter-spacing:.03em;margin:40px 0;font-size:22px;line-height:1.8}.cta-content>div{justify-content:center;gap:24px;display:flex}.cta-content .button{width:248px;height:52px;font-size:15px!important}.cta-content .button-arrow{width:32px;height:32px;margin-top:-16px;right:10px}.cta-content .button-arrow-swap,.cta-content .button-arrow-swap svg{width:14px;height:14px}.cta-photos{min-height:988px;position:relative}.floating-photo{margin:0;position:absolute}.photo-1{aspect-ratio:353/212;width:24.62%;top:6.98%;left:6.74%}.photo-2{aspect-ratio:402/212;width:28.04%;top:71.05%;left:-.99%}.photo-3{aspect-ratio:297/178;width:20.72%;top:20.34%;right:8.78%}.photo-4{aspect-ratio:176/131;width:12.28%;top:47.67%;left:19.71%}.photo-5{aspect-ratio:256/131;width:17.86%;top:60.93%;right:12.85%}.photo-6{aspect-ratio:256/131;width:17.86%;top:93.32%;right:-3.9%}.cta-content h2{line-height:1.4}@media (width<=760px){.cta-photos{min-height:760px}.cta-content h2{font-size:45px}.cta-content>p{margin:30px 0;font-size:15px}.cta-content>div{flex-direction:column;align-items:center;gap:12px}.floating-photo.reveal-item,.floating-photo.reveal-item.is-visible{opacity:.55}.photo-1{width:45%;height:140px;left:-8%}.photo-2{width:48%;height:140px}.photo-3{width:44%;height:120px;right:-9%}.photo-4{width:28%;height:90px;left:1%}.photo-5{width:35%;height:100px;right:-5%}.photo-6{width:35%;height:95px}}.mc-b.ph-c .cta-photos{min-height:calc(65vh / var(--page-zoom,1))}.mc-b.ph-c .cta-content h2{display:none}.mc-b.ph-c .entry-cta{top:calc(36.4vh / var(--page-zoom,1));margin-top:calc(-113.6vh / var(--page-zoom,1));z-index:2;position:sticky}.mc-b.ph-c main:after{content:"";height:calc(50vh / var(--page-zoom,1));display:block}.mc-b .message.ph-c .message-group:last-child{top:calc(10.8vh / var(--page-zoom,1) - 228px);position:relative}.mc-b.ph-c .cta-content>p{margin-top:0}.mc-b.ph-c .cta-content:before{content:"";width:.5px;height:calc(5vh / var(--page-zoom,1));transform-origin:top;pointer-events:none;background:linear-gradient(#fbfbfb00,#fbfbfb8c);position:absolute;bottom:calc(100% + 32px);left:50%;transform:scaleY(0)}.mc-b.ph-c .cta-content:after{--cta-line-len:calc(5vh / var(--page-zoom,1));content:"";left:50%;bottom:calc(100% + 32px + var(--cta-line-len));opacity:0;pointer-events:none;background:linear-gradient(#fbfbfb00,#fbfbfbbf);border-radius:1px;width:1px;height:28px;position:absolute;translate:-50%;box-shadow:0 0 4px #78dcff4d}.mc-b.ph-c .entry-cta.is-line-in .cta-content:before{transition:transform 1s cubic-bezier(.5,0,.2,1);animation:.7s cubic-bezier(.65,0,.35,1) 1s forwards cta-line-out;transform:scaleY(1)}@keyframes cta-line-out{0%{clip-path:inset(0)}to{clip-path:inset(100% 0 0)}}.mc-b.ph-c .entry-cta.is-line-in .cta-content:after{animation:1s cubic-bezier(.5,0,.2,1) forwards cta-line-drop}@keyframes cta-line-drop{0%{opacity:1;transform:translateY(0)}85%{opacity:1}to{transform:translateY(var(--cta-line-len));opacity:0}}.mc-b.ph-c .cta-content>.cta-symbol{--from:.55}.mc-b.ph-c .cta-content>p{--from:.7}.mc-b.ph-c .cta-content>div{--from:.85}.mc-b.ph-c .cta-content>p,.mc-b.ph-c .cta-content>div,.mc-b.ph-c .cta-content>.cta-symbol,.mc-b.ph-c .cta-content.is-visible>p,.mc-b.ph-c .cta-content.is-visible>div{--t:clamp(0, calc((var(--cta-line,0) - var(--from)) / .15), 1);opacity:var(--t);filter:none;transform:translate3d(0, calc((1 - var(--t)) * 16px), 0);transition:opacity .5s ease-out var(--lag,0s), transform .6s cubic-bezier(.16, 1, .3, 1) var(--lag,0s)}.mc-b.ph-c .cta-content>.cta-symbol{--lag:.15s}.mc-b.ph-c .cta-content>p{--lag:.3s}.mc-b.ph-c .cta-content>div{--lag:.45s}@media (prefers-reduced-motion:reduce){.mc-b.ph-c .cta-content:before{transition:none;transform:none;animation:none!important}.mc-b.ph-c .cta-content:after{display:none}}.cta-symbol{width:40px;height:auto;margin:0 auto 32px;display:block}.mc-b.ph-c .cta-content>p{margin-bottom:56px}.mc-b:not(.ph-h) .entry-cta{background:0 0;border-radius:0;transition:background-color 1.2s cubic-bezier(.16,1,.3,1);overflow:clip visible}html.philosophy-dark .mc-b:not(.ph-h) .entry-cta{background:#020b16}.mc-b:not(.ph-h) .cta-photos{top:-22vh}.mc-b:not(.ph-h) .floating-photo.reveal-item,.mc-b:not(.ph-h) .floating-photo.reveal-item.is-visible{transform:translate3d(0, calc(var(--py,0px) * 2.2), 0)}.mc-b.ph-c .cta-photos{visibility:hidden}.cta-content p{font-size:18px!important}html.philosophy-dark .mc-b.ph-c .entry-cta{background:0 0}@media (width<=760px){.cta-photos .floating-photo,.cta-photos .floating-photo.reveal-item,.cta-photos .floating-photo.reveal-item.is-visible{transform:none!important}.cta-photo-frame img{transition:none!important;transform:scale(1.15)!important}.mc-b:not(.ph-h) .cta-photos{top:-22lvh}.mc-b.ph-c .cta-photos{min-height:calc(65lvh / var(--page-zoom,1))}}.faq{background:#f3f5f8;padding-top:120px;padding-bottom:120px}.faq-layout{grid-template-columns:1fr;gap:48px;display:grid}.faq-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:0 48px;display:grid}.faq-list{border-top:1px solid #d3d9e3;margin:0;padding:0;list-style:none}.faq-item{border-bottom:1px solid #d3d9e3}.faq-q{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:26px 4px;display:grid}.faq-mark{color:var(--text-3);font-family:Num\:Regular,Satoshi\:Regular,sans-serif;font-size:18px;font-weight:400;line-height:1}.faq-question{letter-spacing:.03em;font-family:Num\:Medium,Satoshi\:Medium,Noto Sans JP,sans-serif;font-size:16px;font-weight:500;line-height:1.6}.faq-icon{background:0 0;border:1px solid #d3d9e3;border-radius:3px;flex:none;width:32px;height:32px;transition:background .4s,border-color .4s;position:relative}.faq-icon:before,.faq-icon:after{content:"";background:var(--text);width:12px;height:1px;margin:-.5px 0 0 -6px;transition:transform .5s cubic-bezier(.76,0,.24,1),background .4s;position:absolute;top:50%;left:50%}.faq-icon:after{transform:rotate(90deg)}.faq-item.is-open .faq-icon{border-color:var(--text);background:var(--text)}.faq-item.is-open .faq-icon:before,.faq-item.is-open .faq-icon:after{background:#fbfbfb}.faq-item.is-open .faq-icon:after{transform:rotate(0)}@media (hover:hover){.faq-q:hover .faq-icon{border-color:var(--text);background:var(--text)}.faq-q:hover .faq-icon:before,.faq-q:hover .faq-icon:after{background:#fbfbfb}.faq-item{transition:opacity .4s ease-out}.faq-body:has(.faq-q:hover) .faq-item:not(:has(.faq-q:hover)){opacity:.35}}.faq-a{grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.16,1,.3,1);display:grid}.faq-item.is-open .faq-a{grid-template-rows:1fr}.faq-a-inner{min-height:0;padding:0 56px 0 42px;overflow:hidden}.faq-item:not(.is-open) .faq-a-inner{visibility:hidden;transition:visibility 0s linear .5s}.faq-a-body{padding-bottom:12px}.faq-a p{color:var(--text-body);letter-spacing:.03em;margin:0 0 16px;font-family:Num\:Regular,Satoshi\:Regular,Noto Sans JP,sans-serif;font-size:14px;line-height:1.9}.faq-link{color:var(--blue);text-underline-offset:3px;margin-bottom:16px;font-size:13px;line-height:1.7;text-decoration:underline;display:inline-block}.faq-more{justify-content:flex-end;margin-top:40px;display:none}.faq-more .button{cursor:pointer}@media (width<=1100px){.faq-columns{grid-template-columns:1fr}.faq-columns .faq-list+.faq-list{border-top:0}}@media (width<=760px){.faq{padding-top:64px;padding-bottom:64px}.faq-layout{gap:28px}.faq-q{gap:14px;padding:20px 0}.faq-question{font-size:15px}.faq-icon{width:28px;height:28px}.faq-a-inner{padding:0 0 0 30px}.faq-more{display:flex}.faq-columns.is-collapsed .faq-item[data-rest],.faq-columns.is-collapsed .faq-list+.faq-list{display:none}.faq-more{justify-content:center}:is(.faq-more,.positions-all) .button{white-space:nowrap;width:min(320px,100%);height:44px}.faq-more{margin-top:48px}html body section.faq{padding-bottom:48px}}.site-menu{-webkit-backdrop-filter:blur(40px)saturate(1.3);backdrop-filter:blur(40px)saturate(1.3);color:var(--text);background:#fbfbfbd9}.site-menu-links small,.site-menu-logo span{color:var(--text-3)}.site-menu-media a img{filter:brightness(0)}.menu-toggle.is-open .menu-cross{fill:var(--text)}.menu-toggle.is-open .menu-toggle-icon,.float-dock.is-menu-open .menu-toggle-icon{color:#5d6577!important}.top-nav-white:has(.menu-toggle.is-open) .menu-toggle-icon{color:#5d6577!important}.site-menu.is-open .site-menu-sites{transition:opacity .6s .5s}.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-links{gap:8px}.site-menu-links a{padding:4px 0;line-height:24px}.site-menu-char{font-size:round(clamp(26px,4vw - 20.8px,48px),1px)}@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-side{display:contents}@media (width>=1001px) and (height<=900px){.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-menu-links{margin-top:0;gap:16px!important}.site-menu-side{flex-direction:column;gap:28px;padding-bottom:8px;display:flex}.site-menu-actions{margin:4px 0 0}}@media (width<=760px){.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}}.subpage-header{z-index:10;position:relative}.ivl-head{background:#f3f5f8;padding-top:168px;padding-bottom:56px}.ivl-list{background:#fbfbfb;padding-top:56px;padding-bottom:120px}.ivl-filter{border-bottom:1px solid #d3d9e3;padding-bottom:32px}.ivl-filter-title{color:var(--text-3);letter-spacing:.05em;margin:0 0 14px;font-family:Num\:Regular,Satoshi\:Regular,Noto Sans JP,sans-serif;font-size:12px}.ivl-chips{flex-wrap:wrap;gap:8px;display:flex}.ivl-chip{color:var(--text-2);font:inherit;letter-spacing:.03em;cursor:pointer;background:0 0;border:1px solid #d3d9e3;border-radius:3px;padding:7px 14px;font-family:Num\:Regular,Satoshi\:Regular,Noto Sans JP,sans-serif;font-size:13px;transition:background .3s,border-color .3s,color .3s}.ivl-chip.is-on{border-color:var(--text);background:var(--text);color:#fbfbfb}.ivl-chip:not(:first-child):before{content:"#";margin-right:3px}@media (hover:hover){.ivl-chip:not(.is-on):hover{border-color:var(--text);color:var(--text)}}.ivl-count{color:var(--text-3);letter-spacing:.03em;align-items:baseline;gap:4px;margin:28px 0 32px;font-size:13px;display:flex}.ivl-count b{color:var(--text);font-family:Num\:Medium,Satoshi\:Medium,sans-serif;font-size:20px;font-weight:500}.ivl-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:56px 40px;margin:0;padding:0;list-style:none;display:grid}.ivl-card{color:var(--text);display:block}.ivl-image{aspect-ratio:430/230;background:0 0;border-radius:4px;position:relative;overflow:hidden}.ivl-image img{object-fit:contain;width:100%;height:100%;display:block;position:relative}.ivl-image .ivl-image-bg{object-fit:cover;filter:blur(18px)saturate(1.1);opacity:.85;position:absolute;inset:0;transform:scale(1.15)}.ivl-image:after{content:"";pointer-events:none;background:#0c101c00;transition:background .5s ease-out;position:absolute;inset:0}.ivl-meta{flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin:16px 0 8px;display:flex}.ivl-name{letter-spacing:.03em;font-family:Num\:Medium,Satoshi\:Medium,Noto Sans JP,sans-serif;font-size:18px;font-weight:500}.ivl-name small{margin-left:2px;font-size:12px}.ivl-role{color:var(--text-2);letter-spacing:.05em;border:1px solid #d3d9e3;border-radius:3px;padding:2px 8px;font-size:12px}.ivl-skills{color:var(--text-3);letter-spacing:.03em;font-size:12px}.ivl-title{color:var(--text);letter-spacing:.03em;margin:0 0 12px;font-family:Num\:Medium,Satoshi\:Medium,Noto Sans JP,sans-serif;font-size:16px;font-weight:500;line-height:1.6}.ivl-title span{background:linear-gradient(currentColor,currentColor) 100% 100%/0 1px no-repeat;padding-bottom:2px;transition:background-size .7s cubic-bezier(.76,0,.24,1)}.ivl-tags{margin:0}:is(.ivl-tags,.ivd-tags){gap:4px 14px}:is(.ivl-tags,.ivd-tags) li{color:var(--text-3);border:0;padding:0;font-size:11px}:is(.ivl-tags,.ivd-tags) li:before{content:"#";margin-right:2px}@media (hover:hover){.ivl-card:hover .ivl-image:after{background:#0c101c2e}.ivl-card:hover .ivl-title span{background-position:0 100%;background-size:100% 1px}}.ivl-body .ivl-item{opacity:0}.ivl-body.is-visible .ivl-item{animation:ivl-in .9s var(--ease-out) var(--ivl-delay,0s) both}@keyframes ivl-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ivl-body .ivl-item,.ivl-body.is-visible .ivl-item{opacity:1;animation:none}}@media (width<=1100px){.ivl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.ivl-head{padding-top:112px;padding-bottom:32px}.ivl-list{padding-top:32px;padding-bottom:64px}.ivl-grid{grid-template-columns:1fr;gap:40px}}.mc-b.ph-c main.ivl:after{display:none}.section-title h1{color:var(--text);letter-spacing:.05em;margin:0;font-family:Num\:Medium,Satoshi\:Medium,Noto Sans JP,DM Sans\:Medium,sans-serif;font-size:46px;font-weight:500;line-height:1.4}.mc-b.ph-c main.ivd:after{display:none}.ivd-head{background:linear-gradient(#f3f5f8 0 calc(100% - 160px),#fbfbfb calc(100% - 160px));padding-top:168px}.ivd-head-inner{max-width:880px}.ivd-meta{margin-top:0}.ivd-title{color:var(--text);letter-spacing:.03em;margin:8px 0 20px;font-family:Num\:Medium,Satoshi\:Medium,Noto Sans JP,sans-serif;font-size:34px;font-weight:500;line-height:1.4}.ivd-tags{margin:0}.ivd-hero{background:0 0;border-radius:8px;margin:48px 0 0;overflow:hidden;box-shadow:0 12px 40px #14285a14}.ivd-hero img{width:100%;height:auto;display:block}.ivd-content{background:#fbfbfb;padding-top:80px;padding-bottom:40px}.ivd-content-inner{grid-template-columns:260px minmax(0,760px);gap:80px;display:grid}.ivd-heading{color:var(--text);letter-spacing:.03em;border-top:1px solid #d3d9e3;margin:72px 0 28px;padding-top:28px;scroll-margin-top:120px;font-family:Num\:Medium,Satoshi\:Medium,Noto Sans JP,sans-serif;font-size:24px;font-weight:500;line-height:1.4}.ivd-body>.ivd-heading:first-child{margin-top:0}.ivd-question{color:var(--text);letter-spacing:.03em;grid-template-columns:auto minmax(0,1fr);gap:14px;margin:40px 0 14px;font-family:Num\:Medium,Satoshi\:Medium,Noto Sans JP,sans-serif;font-size:17px;font-weight:500;line-height:1.7;display:grid}.ivd-mark{width:18px;color:var(--text-3);font-family:Num\:Regular,Satoshi\:Regular,sans-serif;font-size:18px;line-height:1.6}.ivd-question--remark{padding-left:32px;display:block}.ivd-answer{color:var(--text-body);letter-spacing:.03em;white-space:pre-line;margin:0 0 18px;padding-left:32px;font-family:Num\:Regular,Satoshi\:Regular,Noto Sans JP,sans-serif;font-size:15px;line-height:2}.ivd-photo{border-radius:4px;margin:40px 0;overflow:hidden}.ivd-photo img{width:100%;height:auto;display:block}.ivd-toc{align-self:start;position:sticky;top:120px}.ivd-toc-title{color:var(--text-3);letter-spacing:.08em;margin:0 0 12px;font-family:Num\:Regular,Satoshi\:Regular,sans-serif;font-size:12px}.ivd-toc-list{border-left:1px solid #d3d9e3;position:relative}.ivd-toc ol{margin:0;padding:0;list-style:none}.ivd-toc a{color:var(--text-3);padding:10px 0 10px 18px;font-size:13px;line-height:1.6;transition:color .5s cubic-bezier(.16,1,.3,1);display:block}.ivd-toc a.is-on{color:var(--text)}@media (hover:hover){.ivd-toc a:hover{color:var(--text)}}.ivd-toc-indicator{--flow:cubic-bezier(.65, 0, .35, 1);width:1px;left:-1px;top:var(--toc-top,0);bottom:var(--toc-bottom,100%);background:var(--text);transition:top .45s var(--flow), bottom .45s var(--flow);position:absolute}.ivd-toc-list[data-direction=down] .ivd-toc-indicator{transition-delay:80ms,0s}.ivd-toc-list[data-direction=up] .ivd-toc-indicator{transition-delay:0s,80ms}@media (prefers-reduced-motion:reduce){.ivd-toc-indicator{transition:none}}.ivd-related{background:#fbfbfb;border-top:1px solid #e6eaf0;padding-top:96px;padding-bottom:120px}.ivd-related-body{margin-top:48px}@media (width<=1100px){.ivd-content-inner{grid-template-columns:1fr;gap:0}.ivd-toc{display:none}}@media (width<=760px){.ivd-head{background:linear-gradient(#f3f5f8 0 calc(100% - 60px),#fbfbfb calc(100% - 60px));padding-top:112px}.ivd-title{font-size:22px}.ivd-hero{margin-top:28px}.ivd-content{padding-top:40px}.ivd-heading{margin-top:48px;font-size:19px}.ivd-question{gap:10px;font-size:15px}.ivd-answer{padding-left:0;font-size:14px}.ivd-question--remark{padding-left:0}.ivd-related{padding-top:64px;padding-bottom:64px}}.ivd-pager{background:#fbfbfb;padding-top:80px;padding-bottom:64px}.ivd-pager-inner{border-top:1px solid #d3d9e3;border-bottom:1px solid #d3d9e3;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ivd-pager-link{min-width:0;color:var(--text);padding:32px 40px 32px 0;display:flex}.ivd-pager-link.is-next{text-align:right;border-left:1px solid #d3d9e3;grid-column:2;padding:32px 0 32px 40px}.ivd-pager-text{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.is-next .ivd-pager-text{align-items:flex-end}.ivd-pager-label{color:var(--text-3);letter-spacing:.14em;align-items:center;gap:10px;font-family:Num\:Medium,Satoshi\:Medium,sans-serif;font-size:12px;display:inline-flex}.ivd-pager-label svg{width:14px;height:14px;transition:transform .4s cubic-bezier(.16,1,.3,1)}.ivd-pager-name{letter-spacing:.03em;font-family:Num\:Medium,Satoshi\:Medium,Noto Sans JP,sans-serif;font-size:18px;font-weight:500}.ivd-pager-name small{margin-left:2px;font-size:12px}.ivd-pager-title{max-width:100%;color:var(--text-2);letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap;font-size:13px;transition:color .3s;overflow:hidden}@media (hover:hover){.ivd-pager-link.is-prev:hover .ivd-pager-label svg{transform:translate(-4px)}.ivd-pager-link.is-next:hover .ivd-pager-label svg{transform:translate(4px)}.ivd-pager-link:hover .ivd-pager-title{color:var(--text)}}.ivd-pager+.ivd-related{border-top:0}@media (width<=760px){.ivd-pager{padding-top:48px;padding-bottom:64px}.ivd-pager-link{padding:24px 16px 24px 0}.ivd-pager-link.is-next{padding:24px 0 24px 16px}.ivd-pager-title{display:none}}@media (width>=1101px){.ivd-hero{max-width:1100px}.ivd-head>.content-wide,.ivd-content>.content-wide{max-width:1100px;margin-left:auto;margin-right:auto}.ivd-content-inner{grid-template-columns:200px minmax(0,840px);gap:60px}}.ivd-head .ivd-tags li{font-size:12px}.ivd-question .ivd-mark{background:var(--text-3);align-self:start;width:18px;height:1px;margin-top:.85em}@media (width>=1101px){html body .ivd-related{padding-top:72px;padding-bottom:72px}html body main.ivd~.faq{padding-top:80px;padding-bottom:80px}}.cta-content h2,.section-title h2,.section-title p,.growth-program-body>h3,.growth-tabs strong,.training-item h4{line-height:1.4}.growth-tabs button:not(.active) small{color:#9aa3b4!important}html :is(.growth-program-body>p,.training-item li){color:var(--text-body)!important}.positions-tags li{color:var(--text-body)}.pickup-meta{color:var(--text-3);font-size:12px}.pickup-meta span{color:var(--text-3)}.pickup-card>p{color:var(--text-body)}.map-link{line-height:1.6}.message-statement,.cta-content h2,.cta-content>p,.growth-tabs strong,.growth-tabs small,.training-item h4,.training-item li,.growth-program-body h3,.pickup-meta,.footer-band b,.footer-band i,.map-link b{letter-spacing:.03em}.pl-row-list .positions-tags li{font-size:12px}.faq-mark{letter-spacing:.03em}@media (width<=1100px){.growth-layout{grid-template-columns:1fr;gap:24px}.growth-tabs{grid-template-columns:repeat(4,1fr);gap:0 4px;display:grid}.growth-tabs b,.growth-tabs i,.growth-tabs:before{display:none}.growth-tabs button{border-bottom:1px solid #dde3ec;padding:18px 12px 16px 4px}.growth-layout .growth-tabs-indicator{top:calc(var(--indicator-y,0px) - 2px);bottom:auto;left:var(--indicator-left,0);right:var(--indicator-right,100%);width:auto;height:2px;transition:left .38s var(--flow), right .38s var(--flow), top .38s var(--flow);display:block}.growth-tabs[data-direction=down] .growth-tabs-indicator{transition-delay:70ms,0s,0s}.growth-tabs[data-direction=up] .growth-tabs-indicator{transition-delay:0s,70ms,0s}.growth-program-image{aspect-ratio:840/320;order:-1;display:block}.growth-program-image img{height:auto}.growth-program{grid-template-columns:1fr;gap:28px}html body .section-title .title-fade-char{font-size:inherit!important}html body :is(.positions,.growth,.pickup,.faq,.ivd-related){padding-top:64px;padding-bottom:64px}@media (width>=761px){.top-nav{left:20px;right:20px}.footer-band a{column-gap:16px;padding:24px}.footer-band b{font-size:16px}html body .section-title h2{font-size:40px!important}html body .section-lead{margin-top:12px!important;margin-bottom:16px!important}html body .growth-layout{margin-top:32px}.footer{padding-top:64px}.footer-band{margin-bottom:48px}.footer-top{gap:48px}}html body :is(.message-copy,.message-group,.message-group p){font-size:15px!important;line-height:1.6!important}.message-group p{text-wrap:balance;word-break:auto-phrase}.mc-b .message.ph-c .message-copy .message-break{height:0}.cta-symbol{width:32px;margin-bottom:24px}html body .cta-content p{font-size:15px!important}.cta-content>p{margin:28px 0;line-height:1.7}.cta-content>div{gap:16px}html body .cta-content .button{width:200px;height:44px;font-size:14px!important}}@media (width<=760px){html body :is(.positions,.growth,.pickup,.faq,.ivd-related){padding-top:36px;padding-bottom:36px}html body .interview{padding-bottom:36px}.top-nav .brand img{height:18px}.top-nav .menu-toggle-icon{width:34.1333px;height:34.1333px;margin:-1.06667px}.top-nav{height:52px}html body .site-menu-logo{gap:14px;margin-top:34px!important}html body .site-menu-logo img{width:auto;height:18px}html body .site-menu-logo span{font-size:10px}html body .site-menu-links small{font-size:12px}html body .section-title h2{font-size:32px!important;line-height:1.2!important}.section-title{flex-direction:column;align-items:flex-start;gap:4px}html body .title-fade-ja{font-size:12px!important}html body .growth-program-body h3{font-size:22px!important}.growth-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 2px}.growth-tabs button{text-align:center;padding:14px 2px 12px}html body .growth-tabs strong{white-space:nowrap;font-size:13px!important;line-height:1.4!important}html body .growth-tabs small{letter-spacing:.02em!important;font-size:9px!important;line-height:1.3!important}.growth-program{align-self:start;gap:16px;padding-bottom:24px}html body .growth-program{border-radius:4px}html body .growth-program-body>p{font-size:13px!important}html body .training-grid .training-item{padding-top:16px;padding-bottom:16px}html body .training-grid .training-item:last-child{padding-bottom:0}html body :is(.message-copy,.message-group,.message-group p){font-size:14px!important;line-height:1.6!important}.message .sp-break{display:inline}:root:root body .message-group p{line-height:2!important}.mc-b .message .content-wide{padding-left:20px;padding-right:20px}.mc-b .message.ph-c .message-copy{padding:0 20px}.philosophy-head h2{max-width:none;font-size:48px}.message-statement{font-size:24px}html body .mc-b .message .philosophy-head+.message-statement{margin-left:0}.mc-b .message.ph-c .message-photo-1{width:36.9%}.mc-b .message.ph-c .message-photo-2{width:42%}.mc-b .message.ph-c .message-photo-3{--speed:180;width:27%}.mc-b .message.ph-c .message-photo-4{width:18.4%}.mc-b .message.ph-c .message-photo-5,.mc-b .message.ph-c .message-photo-6{width:26.8%}html body .fta-list h3{font-size:15px;line-height:1.5}html body .fta-body{font-size:13px;line-height:1.6}html body .fta-body b{font-size:18px}html body .fta-stats{font-size:11px}html body .fta-stats b{font-size:14px}html body .faq .faq-question{font-size:14px;line-height:1.6}html body .faq-a-body p{font-size:13px;line-height:1.7}html body .cta-content h2{font-size:40px!important}html body .cta-content p{font-size:14px!important}html body .mc-b.ph-c .cta-photos,html body .cta-photos{min-height:400px}.mc-b.ph-c .entry-cta{margin-top:calc(-63.6vh / var(--page-zoom,1));position:relative;top:auto}.mc-b.ph-c main:after{height:0}.mc-b.ph-c main~:is(.faq,footer.footer){z-index:3;position:relative}.cta-content{width:min(320px,100vw - 48px)}html body .cta-content .button{width:100%}.mc-b.ph-c .cta-content>p{margin-bottom:40px}html body .footer-top{gap:16px}html body .footer-nav{border-top:1px solid #dee3eb;padding-top:40px}html body .footer-bottom{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:44px;padding-top:24px}html body .footer-bottom>div:first-child{flex-direction:column;align-items:flex-start;gap:10px}html body .footer-bottom>div:first-child>:is(span,a){line-height:1.4}html body .footer-bottom>div:first-child>span{order:2}html body .footer-bottom>.footer-bottom-right{flex-direction:row;align-items:center;gap:8px;margin-top:3px}html body .footer-bottom .page-top{position:static}.float-dock .button{white-space:nowrap;padding:0 10px}.float-dock .button:nth-of-type(2){flex:0 0 96px}}@media (width>=441px) and (width<=760px){.float-dock{left:auto}.float-dock .button{flex:none;padding:0 24px}.float-dock .button:nth-of-type(2){flex:none}}@media (width<=1100px) and (orientation:portrait){.hero{height:min(70svh,100vw)}}@media (width>=761px) and (width<=1100px){html body .hero.hero{height:66.7vw}html body .hero .hero-image{object-fit:cover;object-position:center;scale:1}}@media (width<=760px) and (orientation:portrait){html body .hero.hero{background:linear-gradient(#f3f5f7 0,#e9edf0 64px);height:calc(66.7vw + 64px)}html body .hero .hero-media{inset:64px 0 0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0,#000 24px);mask-image:linear-gradient(#0000 0,#000 24px)}html body .hero .hero-image{object-fit:cover;object-position:center;transform-origin:33% 86%;scale:1.27}html body .hero.hero{height:calc(80vw + 64px)}html body .hero .hero-image{transform-origin:45% 75%;object-position:40% 70%;scale:1.12}}.fade-image{transition:opacity .2s ease-out}html .fade-image:not(.is-loaded){opacity:0}@media (prefers-reduced-motion:reduce){.fade-image{transition:none}}.crumb{color:var(--text-3);letter-spacing:.08em;margin-bottom:32px;font-family:Num\:Regular,Satoshi\:Regular,Noto Sans JP,sans-serif;font-size:12px}.crumb ol{flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.crumb a{color:var(--text-2);transition:color .3s}@media (hover:hover){.crumb a:hover{color:var(--text)}}.crumb [aria-current=page]{color:var(--text-3)}.crumb-sep{color:#b4bccb;align-items:center;display:inline-flex}.crumb-sep svg{width:11px;height:11px}.jl-group-block+.jl-group-block{margin-top:88px}.jl-group-head{border-bottom:1px solid #d3d9e3;flex-wrap:wrap;align-items:baseline;gap:8px 14px;padding-bottom:14px;display:flex}.jl-group-head h2{letter-spacing:.02em;margin:0;font-family:Num\:Medium,Satoshi\:Medium,DM Sans\:Medium,sans-serif;font-size:26px;font-weight:500;line-height:1.3}.jl-group-head small{color:var(--text-3);font-size:12px}.jl-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0 0;padding:0;list-style:none;display:grid}.jl-item{display:flex}.jl-link{color:var(--text);border:1px solid #d3d9e3;border-radius:4px;flex:1;grid-template-columns:minmax(0,1fr);align-content:start;row-gap:10px;padding:32px 32px 28px;transition:border-color .2s;display:grid;position:relative}.jl-group{display:none}.jl-en{color:var(--text-3);letter-spacing:.06em;font-family:Num\:Regular,Satoshi\:Regular,sans-serif;font-size:11px}.jl-title{letter-spacing:.03em;margin:0;padding-right:48px;font-family:Num\:Medium,Satoshi\:Medium,Noto Sans JP,sans-serif;font-size:22px;font-weight:500;line-height:1.45}.jl-summary{color:var(--text-2);letter-spacing:.03em;margin:4px 0 0;font-size:13px;line-height:1.85}.jl-tags{margin:6px 0 0}.jl-tags li{padding:3px 8px;font-size:11px}.jl-link .positions-arrow{position:absolute;top:28px;right:28px}.jl-link .positions-arrow:before{content:"";border-radius:inherit;background:var(--accent-gradient);opacity:0;transition:opacity .18s;position:absolute;inset:0}.jl-link .positions-arrow-swap{z-index:1}.jl-link .positions-arrow-swap svg{transition-duration:.3s}@media (hover:hover){.jl-link:hover{border-color:#cfdcf8;transition-duration:.3s}.jl-link:hover .positions-arrow:before{opacity:1;transition-duration:.2s}.jl-link:hover .positions-arrow-swap svg{transition-duration:.4s}.jl-link:hover .positions-arrow-swap svg:first-child{transform:translate(110%)}.jl-link:hover .positions-arrow-swap svg:last-child{transform:none}}.jl-body .jl-item{opacity:0}.jl-body.is-visible .jl-item{animation:ivl-in .9s var(--ease-out) var(--jl-delay,0s) both}@media (prefers-reduced-motion:reduce){.jl-body .jl-item,.jl-body.is-visible .jl-item{opacity:1;animation:none}}@media (width<=760px){.jl-summary{font-size:14px}.jl-title{font-size:17px}.jl-list{grid-template-columns:1fr;gap:16px}.jl-link{padding:24px 20px}.jl-link .positions-arrow{top:20px;right:20px}}.jl-search-title{color:var(--text);letter-spacing:.06em;margin:0 0 14px;font-size:13px;font-weight:500}.jl-search-row{border:0;grid-template-columns:110px minmax(0,1fr);align-items:center;min-width:0;margin:0;padding:0;display:grid}.jl-search-label{float:left;color:var(--text-3);letter-spacing:.06em;border-right:1px solid #d3d9e3;align-self:stretch;align-items:center;margin-right:20px;padding:0;font-size:11px;display:flex}.jl-search-row:first-child .jl-search-label{margin-top:7px}.jl-search-row:last-child .jl-search-label{margin-bottom:7px}.jl-search-options{flex-wrap:wrap;gap:8px;padding:7px 0;display:flex}.jl-search-chip{color:var(--text-2);font:inherit;letter-spacing:.03em;cursor:pointer;background:0 0;border:1px solid #d3d9e3;border-radius:3px;padding:5px 12px;font-family:Num\:Regular,Satoshi\:Regular,Noto Sans JP,sans-serif;font-size:12px;transition:background .3s,color .3s,border-color .3s}.jl-search-chip.is-on{border-color:var(--text);background:var(--text);color:#fbfbfb}@media (hover:hover){.jl-search-chip:not(.is-on):hover{border-color:var(--text);color:var(--text)}}.jl-count-row{align-items:baseline;gap:20px;display:flex}.jl-count{margin:28px 0 40px}.jl-count b{margin-left:6px;font-size:30px;line-height:1}.jl-count-reset{color:var(--text-3);font:inherit;letter-spacing:.04em;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.jl-count-reset:disabled{opacity:.4;cursor:default;text-decoration:none}@media (hover:hover){.jl-count-reset:not(:disabled):hover{color:var(--text)}}@media (width<=760px){.jl-search-row{grid-template-columns:1fr;gap:10px}.jl-search-row+.jl-search-row{margin-top:14px}.jl-search-label{border:0;margin:0}.jl-search-row:first-child .jl-search-label,.jl-search-row:last-child .jl-search-label{margin:0}.jl-search-options{padding:0}}.jd-text{color:var(--text-body);letter-spacing:.03em;font-family:Num\:Regular,Satoshi\:Regular,Noto Sans JP,sans-serif;font-size:15px;line-height:1.95}.jd-text>:first-child>:first-child{margin-top:0}.jd-group+.jd-group{margin-top:8px}.jd-h1{color:var(--text);letter-spacing:.04em;margin:36px 0 12px;font-size:17px;font-weight:500}.jd-h2{color:var(--text);margin:24px 0 8px;font-size:15px;font-weight:500;line-height:1.5}.jd-para{margin:0 0 6px}.jd-note{color:var(--text-3);margin:4px 0;font-size:13px;line-height:1.8}.jd-list{margin:0 0 8px;padding:0;list-style:none}.jd-list li{padding-left:18px;position:relative}.jd-list li:before{content:"";background:var(--text-3);border-radius:50%;width:4px;height:4px;position:absolute;top:.9em;left:4px}.jd-label{background:var(--text);color:#fbfbfb;letter-spacing:.12em;border-radius:3px;margin:16px 0 4px;padding:2px 10px;font-size:11px;font-weight:700;display:inline-block}.jd-h1{border-bottom:1px solid #d3d9e3;margin-top:56px;padding-bottom:10px;font-size:20px;font-weight:700}.jd-h2{background:#eef1f5;border-radius:3px;margin-top:20px;padding:5px 12px;font-size:14px}.jd-group.is-h1+.jd-group .jd-h2{margin-top:16px}.jd-text.is-flat .jd-h1{letter-spacing:.03em;background:#eef1f5;border:0;border-radius:3px;margin:20px 0 8px;padding:5px 12px;font-size:14px;font-weight:500;line-height:1.5}.jdp{min-height:100vh;color:var(--text);background:#fbfbfb}.jdp-bar{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fbfbfbeb;border-bottom:1px solid #e6eaf0;align-items:center;height:48px;padding:0 24px;display:flex;position:sticky;top:0}.jdp-logo{width:112px;height:auto;display:block}.jdp-share{gap:6px;margin:0 0 0 auto;padding:0;list-style:none;display:flex}.jdp-share a{color:#fff;letter-spacing:.02em;white-space:nowrap;border-radius:3px;align-items:center;gap:4px;height:20px;padding:0 7px 0 6px;font-size:11px;font-weight:700;transition:opacity .2s;display:inline-flex}.jdp-share svg{flex:none;width:12px;height:12px}.jdp-share-x{background:#000}.jdp-share-facebook{background:#0866ff}.jdp-share-linkedin{background:#0a66c2}@media (hover:hover){.jdp-share a:hover{opacity:.8}}.jdp-crumb{border-left:1px solid #d3d9e3;margin-left:20px;padding-left:20px}.jdp-crumb .crumb{letter-spacing:.06em;margin:0;font-size:11px}.jdp-crumb .crumb ol{gap:6px}.jdp-crumb .crumb-sep svg{width:9px;height:9px}.jdp-cover{background:#e6eaf0;height:480px;position:relative;overflow:hidden}.jdp-cover img{object-fit:cover;object-position:center 38%;width:100%;height:100%;display:block}.jdp-cover:after{content:"";background:linear-gradient(90deg,#0a0e1ac7 0%,#0a0e1a73 55%,#0a0e1a26 100%);position:absolute;inset:0}.jdp-cover-text{z-index:1;color:#fbfbfb;width:min(100% - 48px,1120px);position:absolute;bottom:56px;left:50%;transform:translate(-50%)}.jdp-wrap{grid-template-columns:minmax(0,1fr) 300px;gap:56px;width:min(100% - 48px,1120px);margin:0 auto;padding:56px 0 120px;display:grid}.jdp-en{color:#fbfbfbb3;letter-spacing:.06em;margin:0;font-family:Num\:Regular,Satoshi\:Regular,sans-serif;font-size:12px}.jdp-title{letter-spacing:.03em;margin:8px 0 16px;font-family:Num\:Medium,Satoshi\:Medium,Noto Sans JP,sans-serif;font-size:40px;font-weight:500;line-height:1.5}.jdp-tags{margin:0}.jdp-tags li{color:#fbfbfb;border-color:#fbfbfb66}.jdp-label{border-left:3px solid var(--blue,#0141e6);letter-spacing:.06em;margin:0 0 16px;padding-left:12px;font-size:18px;font-weight:500;line-height:1.4}.jdp-side .jdp-label{margin-bottom:8px;font-size:16px}.jdp-table{border-top:1px solid #d3d9e3;margin:0}.jdp-table>div{border-bottom:1px solid #d3d9e3;grid-template-columns:150px minmax(0,1fr);display:grid}.jdp-table dt{letter-spacing:.06em;background:#f3f5f8;padding:24px 20px;font-size:14px;font-weight:500}.jdp-table dd{margin:0;padding:24px 0 24px 28px}.jdp-table .jd-text{font-size:14px}.jdp-side-inner{position:sticky;top:80px}.jdp-apply{gap:10px;margin-bottom:40px;display:grid}.jdp-apply .button{width:100%;height:48px}.jdp-company{margin:0 0 16px}.jdp-company>div{border-bottom:1px solid #e6eaf0;padding:14px 0}.jdp-company dt{color:var(--text-3);letter-spacing:.06em;font-size:12px}.jdp-company dd{white-space:pre-line;margin:6px 0 0;font-size:13px;line-height:1.8}.jdp-map{background:#e6eaf0;border:0;border-radius:4px;width:100%;height:180px;margin-top:10px;display:block}.jdp-sites{gap:6px;margin:16px 0 0;padding:0;list-style:none;display:grid}.jdp-site{color:var(--text-2);text-underline-offset:3px;font-size:13px;text-decoration:underline;transition:color .3s;display:inline-block}@media (hover:hover){.jdp-site:hover{color:var(--text)}}.jdp-foot{color:var(--text-3);letter-spacing:.08em;text-align:center;border-top:1px solid #e6eaf0;padding:28px 0;font-size:11px}@media (width<=1000px){.jdp-wrap{grid-template-columns:1fr;gap:48px}.jdp-side-inner{position:static}}@media (width<=760px){.jdp-crumb{display:none}.jdp-share a{gap:0;padding:0 6px;font-size:0}.jdp-cover-text{bottom:28px}.jdp-bar{padding:0 16px}.jdp-cover{height:300px}.jdp-title{font-size:28px}.jdp-table>div{grid-template-columns:1fr}.jdp-table dt{padding:12px 16px}.jdp-table dd{padding:20px 4px}}
