@font-face{font-family:notoSansJp;src:url(/_next/static/media/f2d8f0f09d4aee38-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:notoSansJp Fallback;src:local("Arial");ascent-override:117.61%;descent-override:29.20%;line-gap-override:0.00%;size-adjust:98.63%}.__className_41db83{font-family:notoSansJp,notoSansJp Fallback;font-style:normal}.__variable_41db83{--font-sans-jp:"notoSansJp","notoSansJp Fallback"}

/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial}}}@layer theme{:host,:root{--font-sans:var(--font-sans-jp);--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--font-weight-medium:500;--font-weight-bold:700;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-surface:#fff;--color-ink:#090b0d;--color-button-background:#000;--color-button-hover:#262626;--color-brand:#002ea2;--color-menu-light:#d9d9d9;--color-scrollbar-thumb:#bfc3c9;--color-scrollbar-hover:#7f8a98;--color-footer:#f8f8f8;--spacing-site:1440px;--spacing-header:86px;--spacing-header-control:54px;--spacing-touch:44px;--spacing-menu-row:12px;--spacing-menu-bottom:12px;--spacing-menu-min:280px;--spacing-menu-max:540px;--spacing-gutter-mobile:16px;--spacing-gutter-tablet:24px;--text-navigation:16px;--text-navigation--line-height:24px;--spacing-content-gutter:clamp(24px,9.375vw,135px);--spacing-footer-block:clamp(32px,3.47222vw,50px);--spacing-footer-top:60px;--spacing-footer-link:10px;--spacing-footer-contact:20px;--spacing-footer-contact-item:8px;--spacing-footer-copyright:15px;--spacing-footer-icon:15.78px;--text-footer-contact:14px;--text-footer-contact--line-height:22px;--color-hero-control:#00000026;--color-hero-control-border:#fff6;--color-hero-control-hover:#0000004d;--spacing-hero-playback:56px;--spacing-hero-scroll:48px;--spacing-hero-inset:24px;--color-business:#f6f6f6;--color-business-accent:#165dd8;--color-business-muted:#5b616e;--color-business-border:#dee1e6;--color-business-shade-mid:#080f185c;--color-business-shade-end:#080f18db;--spacing-business-section:clamp(40px,4.44444vw,64px);--spacing-business-heading:clamp(24px,2.5vw,36px);--spacing-business-gap:clamp(24px,2.22222vw,32px);--spacing-business-caption:36px;--text-business-heading:54px;--text-business-heading--line-height:72px;--text-business-title:32px;--text-business-body:18px;--text-business-caption:42px;--color-service-active:#3b6eff;--color-service-description:#ffffffbf;--spacing-service-gap:clamp(16px,2.08333vw,30px);--text-service-title:24px;--text-service-title--line-height:38px;--text-service-body:16px;--text-service-body--line-height:24px;--color-group:#00866a;--color-group-statistic:#67ffe233;--color-group-callout:#efefef;--spacing-group-gap:clamp(28px,3.47222vw,50px);--spacing-group-statistics:15px;--text-group-value:42px;--text-group-value--line-height:72px;--text-group-label:18px;--text-group-label--line-height:26px;--color-news-card:var(--color-group-callout);--color-news-card-active:#eef4ff;--color-news-card-border-active:#e4ebf5;--spacing-news-gap:clamp(20px,2.08333vw,30px);--text-news-featured-title:28px;--text-news-featured-title--line-height:38px;--color-company-banner:#172c4b;--spacing-company-section-gap:clamp(64px,13.8889vw,200px);--spacing-company-access-gap:clamp(32px,5.20833vw,75px);--text-company-section:38px;--text-company-section--line-height:48px;--color-contact-required:#e60012;--color-feedback-success:#167548;--color-feedback-warning:#995c00;--color-contact-line:#5b616e80;--color-contact-line-active:#5b616e;--color-contact-scroll-border:#5b616e26;--color-contact-scroll-track:#fafafa;--color-contact-scroll-thumb:#c1c1c1;--spacing-contact-column-gap:clamp(32px,5.55556vw,80px);--color-privacy-accent:#2876fb;--color-privacy-panel:#eef0f2;--color-privacy-table-heading:#e9edf0;--color-privacy-table-border:#d7dce0;--color-privacy-table-body:#fcfcfc;--color-privacy-security:#f1f3f4;--color-privacy-security-border:#c8d0d6;--spacing-privacy-article:1040px;--spacing-privacy-block-gap:clamp(32px,3.47222vw,50px);--color-recruit-panel:#f2f2f2;--color-recruit-heading:#004896;--color-recruit-text:#232c39;--color-recruit-chevron:#7f8a98;--color-recruit-nav-border:#dce1e7;--color-recruit-banner-start:#051a37;--color-recruit-banner-end:#172d57;--color-recruit-flow:#0049b8;--spacing-recruit-section:clamp(32px,3.47222vw,50px);--spacing-recruit-column:clamp(32px,5.55556vw,80px);--spacing-recruit-entry:1040px;--color-news-category:#163b6a;--color-news-border-hover:#bfc3c9;--color-news-filter:#f1f3f6;--color-news-filter-active:#0049b8;--color-news-filter-ring:#cbd3de;--color-news-filter-active-ring:#a7c2e9;--color-news-filter-heading:#273341;--color-news-breadcrumb:#666;--spacing-news-index-gap:clamp(32px,5.55556vw,80px);--spacing-news-article:1040px;--spacing-news-article-gap:clamp(28px,2.77778vw,40px)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:0}.inset-x-0{inset-inline:0}.top-0{top:0}.bottom-0{bottom:0}.isolate{isolation:isolate}.-z-10{z-index:calc(10 * -1)}.z-40{z-index:40}.order-1{order:1}.order-2{order:2}.mx-auto{margin-inline:auto}.mt-footer-contact{margin-top:var(--spacing-footer-contact)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.size-full{width:100%;height:100%}.size-header-control{width:var(--spacing-header-control);height:var(--spacing-header-control)}.h-auto{height:auto}.h-full{height:100%}.h-header{height:var(--spacing-header)}.min-h-0{min-height:0}.min-h-footer-top{min-height:var(--spacing-footer-top)}.min-h-touch{min-height:var(--spacing-touch)}.w-full{width:100%}.max-w-none{max-width:none}.max-w-site{max-width:var(--spacing-site)}.min-w-0{min-width:0}.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-footer-block{gap:var(--spacing-footer-block)}.gap-footer-contact-item{gap:var(--spacing-footer-contact-item)}.gap-menu-row{gap:var(--spacing-menu-row)}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overscroll-contain{overscroll-behavior:contain}.rounded-full{border-radius:3.40282e+38px}.border-0{border-style:var(--tw-border-style);border-width:0}.bg-brand{background-color:var(--color-brand)}.bg-business{background-color:var(--color-business)}.bg-footer{background-color:var(--color-footer)}.bg-ink{background-color:var(--color-ink)}.bg-menu-light{background-color:var(--color-menu-light)}.bg-surface{background-color:var(--color-surface)}.object-cover{object-fit:cover}.object-right{object-position:right}.p-0{padding:0}.py-footer-block{padding-block:var(--spacing-footer-block)}.py-footer-copyright{padding-block:var(--spacing-footer-copyright)}.py-footer-link{padding-block:var(--spacing-footer-link)}.pl-6{padding-left:calc(var(--spacing) * 6)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-sans{font-family:var(--font-sans)}.text-footer-contact{font-size:var(--text-footer-contact);line-height:var(--tw-leading,var(--text-footer-contact--line-height))}.text-navigation{font-size:var(--text-navigation);line-height:var(--tw-leading,var(--text-navigation--line-height))}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.whitespace-pre-line{white-space:pre-line}.text-business-accent{color:var(--color-business-accent)}.text-business-muted{color:var(--color-business-muted)}.text-ink{color:var(--color-ink)}.text-surface{color:var(--color-surface)}.not-italic{font-style:normal}.underline{text-decoration-line:underline}.underline-offset-2{text-underline-offset:2px}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.disabled\:opacity-50:disabled{opacity:.5}@media (min-width:40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}}body{background-color:var(--color-surface);color:var(--color-ink)}html{scroll-padding-top:var(--spacing-header);scrollbar-gutter:stable}.site-menu-scroll,html{scrollbar-width:thin;scrollbar-color:var(--color-scrollbar-thumb) var(--color-surface)}.site-menu-scroll::-webkit-scrollbar,html::-webkit-scrollbar{width:8px;height:8px}.site-menu-scroll::-webkit-scrollbar-track,html::-webkit-scrollbar-track{background:var(--color-surface)}.site-menu-scroll::-webkit-scrollbar-thumb,html::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border:2px solid var(--color-surface);border-radius:999px}.site-menu-scroll::-webkit-scrollbar-thumb:hover,html::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-hover)}.heading-reveal{max-width:100%;display:inline-block}.heading-reveal-character{white-space:pre;opacity:1;display:inline-block;transform:none}.heading-reveal[data-reveal=pending] .heading-reveal-character{opacity:0;transform:translateY(40px)}@media (prefers-reduced-motion:reduce){.heading-reveal[data-reveal] .heading-reveal-character{opacity:1;transition:none;transform:none}}.layout-container{max-width:var(--spacing-site);padding-inline:var(--spacing-gutter-mobile)}@media (min-width:640px){.layout-container{padding-inline:var(--spacing-gutter-tablet)}}@media (min-width:1024px){.layout-container{padding-inline:40px}}@media (min-width:768px){.layout-container-content{padding-inline:var(--spacing-content-gutter)}}.site-header{transition:background-color .18s}.site-header[data-home=false]~main{padding-top:var(--spacing-header)}.header-container{padding-inline:var(--spacing-gutter-mobile)}.header-logo{margin-top:5px}.header-logo-image{width:118.689px;height:54.0003px}.header-menu-button{right:var(--spacing-gutter-mobile);cursor:pointer;color:var(--color-ink);border:1px solid var(--color-business-border);border-radius:50%;transition:border-color .24s,background-color .24s;top:16px}.header-menu-icon{width:22px;height:18px;position:relative}.header-menu-line{background:currentColor;width:22px;height:2px;transition:transform .36s cubic-bezier(.22,1,.36,1),opacity .18s;position:absolute;top:8px;left:0}.header-menu-line:first-child{transform:translateY(-7px)}.header-menu-line:last-child{transform:translateY(7px)}.header-menu-button[data-expanded=true] .header-menu-line:first-child{transform:rotate(45deg)}.header-menu-button[data-expanded=true] .header-menu-line:nth-child(2){opacity:0;transform:scaleX(0)}.header-menu-button[data-expanded=true] .header-menu-line:last-child{transform:rotate(-45deg)}.is-transparent .header-container:not(.site-menu-controls) .header-menu-button{color:var(--color-menu-light);border-color:var(--color-hero-control-border)}.site-header :where(a,button):focus-visible{outline:2px solid var(--color-brand);outline-offset:4px}.is-transparent .header-container:not(.site-menu-controls) :where(a,button):focus-visible{outline-color:var(--color-menu-light)}.site-menu{width:100%;max-width:none;height:100dvh;max-height:none;color:var(--color-ink);background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0 0 0 auto;overflow:hidden}.site-menu::backdrop{background:0 0}.site-menu-panel{width:min(100%,clamp(var(--spacing-menu-min),37.5vw,var(--spacing-menu-max)));position:absolute;inset:0 0 0 auto}.site-menu-controls{pointer-events:none}.site-menu-controls .header-menu-button{pointer-events:auto;background:var(--color-surface)}.site-menu-pattern-image{object-fit:cover;object-position:41.444% top}.site-menu-scroll{padding-bottom:var(--spacing-menu-bottom);flex-direction:column;display:flex}.site-menu-white{flex:1 0 0}.site-menu-nav{padding:108px 45px 64px}.site-menu-link{font-size:var(--text-navigation);line-height:var(--text-navigation--line-height);overflow-wrap:anywhere}.site-menu-link:hover,.site-menu-link[aria-current]{color:var(--color-brand)}.site-menu-bottom{height:var(--spacing-menu-bottom)}@media (min-width:768px){.header-container{padding-inline:var(--spacing-content-gutter)}.header-menu-button{right:var(--spacing-content-gutter)}}@media (max-width:539px){.site-menu-nav{padding-inline:var(--spacing-gutter-tablet)}}@media (prefers-reduced-motion:reduce){.header-menu-button,.header-menu-line,.site-header{transition:none}}.site-footer .text-navigation{font-size:clamp(14px,1.11111vw,var(--text-navigation));line-height:1.5}.footer-top{align-items:flex-start;gap:var(--spacing-gutter-tablet);flex-direction:column}.footer-logo{padding-top:5px}.footer-social-list{gap:0}.footer-social-link{width:var(--spacing-touch);height:var(--spacing-touch)}.footer-social-icon{width:var(--spacing-footer-icon);height:var(--spacing-footer-icon)}.footer-x-vector{inset:16.67% 16.67% 16.59% 16.72%}.footer-x-mask{inset:16.71% 18.71% 16.55% 16.67%;-webkit-mask-image:url(/site-icons/footer/x-mask.svg);mask-image:url(/site-icons/footer/x-mask.svg);-webkit-mask-position:0 -.007px;mask-position:0 -.007px;-webkit-mask-size:10.52px 10.52px;mask-size:10.52px 10.52px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.footer-details{gap:var(--spacing-gutter-tablet)}.footer-nav-link{overflow-wrap:anywhere;padding-inline:0}.footer-links{column-gap:var(--spacing-gutter-mobile)}.footer-contact-item{min-height:var(--spacing-touch);align-items:center;display:flex}.footer-contact-address{padding-block:2px 4px}.footer-contact-list{overflow-wrap:anywhere}.footer-copyright{font-size:var(--text-navigation);line-height:25.71px}.footer-copyright p{min-height:26px}.site-footer :where(a):focus-visible{outline:2px solid var(--color-brand);outline-offset:4px}.site-footer a:hover{color:var(--color-brand)}@media (min-width:768px){.footer-top{align-items:center;gap:var(--spacing-gutter-tablet);flex-direction:row}}@media (min-width:1024px){.footer-top{padding-inline:var(--spacing-footer-copyright)}.footer-details{grid-template-columns:minmax(0,25fr) minmax(0,14fr);gap:0}.footer-links{column-gap:0}.footer-contact,.footer-nav-link,.footer-social-nav{padding-inline:var(--spacing-footer-copyright)}.footer-social-list{gap:var(--spacing-footer-contact);padding-right:.05px}.footer-social-link{width:var(--spacing-footer-icon);height:25.27px;padding-top:3.76px;padding-bottom:5.73px}.footer-contact-item{min-height:0;padding-block:2px 4px}.footer-copyright p{padding-inline:var(--spacing-footer-copyright)}}.home-video-hero{height:100dvh}.hero-media-control{bottom:max(var(--spacing-gutter-tablet),env(safe-area-inset-bottom));width:var(--spacing-touch);height:var(--spacing-touch);border:1px solid var(--color-hero-control-border);background:var(--color-hero-control);cursor:pointer;transition:background-color .18s}.hero-playback{left:max(var(--spacing-hero-inset),env(safe-area-inset-left))}.hero-mute{right:max(var(--spacing-hero-inset),env(safe-area-inset-right))}.hero-media-control:hover{background:var(--color-hero-control-hover)}.hero-media-icon{width:16px;height:16px}.hero-scroll{left:50%;bottom:max(var(--spacing-gutter-tablet),env(safe-area-inset-bottom));width:var(--spacing-hero-scroll);height:var(--spacing-hero-scroll);cursor:pointer;animation:hero-scroll-float 2.4s ease-in-out infinite;transform:translate(-50%)}.hero-scroll:focus-visible,.hero-scroll:hover{animation-play-state:paused}@keyframes hero-scroll-float{0%,60%,to{transform:translate(-50%)translateY(0)}30%{transform:translate(-50%)translateY(6px)}}.hero-controls button:focus-visible{outline:2px solid var(--color-surface);outline-offset:5px}.hero-controls button:disabled{cursor:default}.hero-video-error{left:var(--spacing-gutter-tablet);bottom:120px}@media (min-width:640px){.hero-media-control{width:var(--spacing-hero-playback);height:var(--spacing-hero-playback)}.hero-media-icon{width:24px;height:24px}}@media (min-width:768px){.hero-scroll{bottom:max(40px,env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.hero-scroll{animation:none}.hero-media-control{transition:none}}.business-section{padding-block:var(--spacing-business-section);outline:none}.business-heading{margin-bottom:var(--spacing-business-heading);font-size:clamp(28px,2.77778vw,40px);line-height:1.3}.business-layout{gap:var(--spacing-business-gap)}.business-visual{aspect-ratio:13/16;display:none}.business-image-card{--business-origin-x:0%;--business-origin-y:0%;left:var(--business-origin-x);top:var(--business-origin-y);border-radius:16px;width:48%;height:31%;position:absolute;overflow:hidden}.business-image-card[data-position="1"]{--business-origin-x:52%}.business-image-card[data-position="2"]{--business-origin-y:35%}.business-image-card.is-active{z-index:3;border-radius:0;width:100%;height:100%;inset:0}.business-image-card.is-entering{animation:business-card-expand .6s cubic-bezier(.22,1,.36,1) .1s both}.business-image-card.is-leaving{z-index:2;animation:business-card-contract .24s cubic-bezier(.4,0,.2,1) both}.business-image-shade{background:linear-gradient(to bottom,transparent 48%,var(--color-business-shade-mid) 77%,var(--color-business-shade-end) 100%)}.business-image-caption{white-space:nowrap;font-size:28px;line-height:36px;bottom:24px;left:24px}.business-options{color:var(--color-business-muted);gap:clamp(20px,1.94444vw,28px)}.business-option{border-top:1px solid var(--color-business-border);padding-top:16px}.business-option:before{content:"";background:var(--color-business-accent);opacity:0;height:3px;transition:opacity .18s;position:absolute;inset:-1px 0 auto}.business-option.is-active:before{opacity:1}.business-option-heading{font-size:20px;line-height:28px;transition:color .18s}.business-option-details,.business-option-heading{overflow-wrap:anywhere;min-width:0}.business-option.is-active .business-option-heading{color:var(--color-ink)}.business-option.is-active .business-option-service{color:var(--color-business-accent)}.business-option-button{cursor:pointer;min-height:var(--spacing-touch)}.business-option-button:after{content:"";z-index:1;position:absolute;inset:0}.business-option-button:focus-visible{outline:2px solid var(--color-business-accent);outline-offset:5px}.business-option-details{gap:6px;margin-top:12px;font-size:15px;line-height:23px}.business-inline-image{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .42s cubic-bezier(.22,1,.36,1),opacity .28s;display:grid}.business-option.is-active .business-inline-image{opacity:1;grid-template-rows:1fr}.business-inline-visual{aspect-ratio:13/16;margin-top:16px}@keyframes business-card-expand{0%{left:var(--business-origin-x);top:var(--business-origin-y);opacity:0;border-radius:16px;width:48%;height:31%}15%{opacity:1}to{opacity:1;border-radius:0;width:100%;height:100%;top:0;left:0}}@keyframes business-card-contract{0%{border-radius:0;width:100%;height:100%;top:0;left:0}to{left:var(--business-origin-x);top:var(--business-origin-y);border-radius:16px;width:48%;height:31%}}@media (min-width:768px){.business-layout{gap:var(--spacing-business-gap);grid-template-columns:repeat(2,minmax(0,1fr))}.business-visual{top:calc(var(--spacing-header) + 24px);display:block;position:sticky}.business-inline-image{display:none}.business-option-heading{font-size:20px;line-height:1.4}}@media (min-width:1024px){.business-layout{grid-template-columns:minmax(0,26fr) minmax(0,30fr);align-items:stretch;gap:min(3.47222vw,50px)}.business-visual{align-self:start}.business-image-caption{left:min(2.5vw,var(--spacing-business-caption));bottom:min(2.5vw,var(--spacing-business-caption));font-size:clamp(30px,2.91667vw,var(--text-business-caption));line-height:1.42857}.business-options{gap:min(3.47222vw,50px)}.business-option{flex:1 1 0;grid-template-columns:52% minmax(0,1fr);align-content:start;column-gap:min(2.08333vw,30px);min-height:0;padding-top:min(1.66667vw,24px);display:grid}.business-option:first-child{column-gap:min(1.66667vw,24px);padding-top:calc(min(1.66667vw,24px) + 2px)}.business-option-heading{font-size:clamp(22px,2.22222vw,var(--text-business-title));line-height:1.5}.business-option-details{font-size:clamp(15px,1.25vw,var(--text-business-body));gap:min(.833333vw,12px);margin-top:0;line-height:1.55556}.business-option:first-child .business-option-details{gap:min(.555556vw,8px)}}@media (min-width:1440px){.business-section{padding-block:120px}.business-heading{font-size:var(--text-business-heading);line-height:var(--text-business-heading--line-height);margin-bottom:75px}}@media (prefers-reduced-motion:reduce){.business-image-card.is-entering,.business-image-card.is-leaving{animation:none}.business-inline-image,.business-option-heading,.business-option:before{transition:none}}.services-section{padding-block:40px 56px}.services-heading{margin-bottom:clamp(28px,4vw,48px);font-size:clamp(28px,2.77778vw,40px);line-height:1.3}.service-cards{gap:var(--spacing-service-gap);grid-template-columns:minmax(0,1fr)}.service-card{--service-icon-top:64px;--service-icon-travel:128px;--service-art-scale:.85;--service-title-bottom:28px;--service-copy-gap:24px;--service-active-bottom:80px;--service-motion-duration:.56s;--service-motion-easing:cubic-bezier(.22,1,.36,1);background:var(--color-surface);min-width:0;height:340px;color:var(--color-ink);transition:background-color .36s,color .32s}.service-art-motion{left:calc(50% - 80px);top:var(--service-icon-top);width:160px;height:160px;transition:transform var(--service-motion-duration) var(--service-motion-easing)}.service-art-scale{width:160px;height:160px;transform:scale(var(--service-art-scale))}.service-art-layer{transition:opacity .32s}.service-art-piece{top:0;left:0}.service-art-active{opacity:0}.service-art-training{width:162px;height:100.812px}.service-art-consulting{width:182.15px;height:111.223px}.service-art-offshore{width:194.444px;height:80px}.service-art-offshore-left-piece{top:-1px;left:-1px}.service-art-offshore-bridge-piece{top:29.8px;left:65.1px}.service-art-offshore-right-piece{top:-1px;left:117.722px}.service-art-quality{width:160px;height:133.439px}.service-card-button:focus-visible{outline:2px solid var(--color-brand);outline-offset:-4px}.service-card-copy{left:20px;right:20px;bottom:var(--service-title-bottom);transition:bottom var(--service-motion-duration) var(--service-motion-easing)}.service-card-title{font-size:22px;line-height:1.58333}.service-card-reveal{transition:grid-template-rows var(--service-motion-duration) var(--service-motion-easing),margin-top var(--service-motion-duration) var(--service-motion-easing);grid-template-rows:0fr;margin-top:0}.service-card-description{color:var(--color-service-description);font-size:var(--text-service-body);line-height:var(--text-service-body--line-height);opacity:0;transition:transform var(--service-motion-duration) var(--service-motion-easing),opacity .28s ease;transform:translateY(24px)}.service-card[data-active=true]{background:var(--color-service-active);color:var(--color-surface)}.service-card[data-active=true] .service-art-motion{transform:translateY(calc(-1 * var(--service-icon-travel)))}.service-card[data-active=true] .service-art-default{opacity:0}.service-card[data-active=true] .service-art-active{opacity:1}.service-card[data-active=true] .service-card-copy{left:24px;right:24px;bottom:var(--service-active-bottom)}.service-card[data-active=true] .service-card-reveal{margin-top:var(--service-copy-gap);grid-template-rows:1fr}.service-card[data-active=true] .service-card-description{opacity:1;transition-delay:60ms;transform:translateY(0)}@media (min-width:640px){.service-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1200px){.services-section{padding-block:clamp(48px,5.55556vw,80px) clamp(64px,8.33333vw,120px)}.service-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.service-card{--service-icon-top:min(6.66667vw,96px);--service-icon-travel:calc(var(--service-icon-top) + 64px);--service-art-scale:.9;--service-title-bottom:min(2.5vw,36px);--service-copy-gap:min(2.08333vw,30px);--service-active-bottom:min(8.33333vw,120px);height:clamp(340px,29.1667vw,420px)}.service-card[data-service=quality]{--service-icon-top:min(5.97222vw,86px)}.service-card-copy{left:16px;right:16px}.service-card-title{font-size:clamp(18px,1.66667vw,var(--text-service-title))}.service-card-description{font-size:clamp(14px,1.11111vw,var(--text-service-body))}.service-card[data-active=true] .service-card-copy{left:min(1.66667vw,24px);right:min(1.66667vw,24px)}}@media (min-width:1440px){.services-heading{font-size:var(--text-business-heading);line-height:var(--text-business-heading--line-height);margin-bottom:75px}.service-card{--service-art-scale:1}.service-card-copy{left:20px;right:20px}.service-card-title{line-height:var(--text-service-title--line-height)}}@media (prefers-reduced-motion:reduce){.service-art-layer,.service-art-motion,.service-card,.service-card-copy,.service-card-description,.service-card-reveal{transition:none}}.group-section{background:var(--color-group);padding-block:clamp(40px,5.55556vw,80px)}.group-container{gap:var(--spacing-group-gap)}.group-intro{max-width:760px}.group-heading{font-size:clamp(28px,3.75vw,var(--text-business-heading));margin-bottom:clamp(16px,1.66667vw,24px);line-height:1.33333}.group-description{font-size:clamp(16px,1.38889vw,20px);line-height:1.4}.group-presence{gap:clamp(16px,1.66667vw,24px)}.group-map{max-width:1140px}.group-map img{transform-origin:50%;transition:transform .6s cubic-bezier(.22,1,.36,1);transform:scale(1)}@media (hover:hover) and (pointer:fine){.group-map:hover img{transform:scale(1.02)}}.group-statistics{gap:var(--spacing-group-statistics);grid-template-columns:repeat(2,minmax(0,1fr))}.group-statistic{background:var(--color-group-statistic);gap:4px;padding:12px}.group-statistic-value{min-height:52px;font-size:clamp(26px,2.91667vw,var(--text-group-value));overflow-wrap:anywhere;gap:4px;line-height:1.71429}.group-statistic-suffix{font-size:.761905em;line-height:1.11594}.group-statistic-label{font-size:clamp(14px,1.25vw,var(--text-group-label));overflow-wrap:anywhere;line-height:1.44444}.group-callout{background:var(--color-group-callout);color:var(--color-ink);flex-direction:column;gap:24px;padding:24px}.group-callout-description{font-size:clamp(16px,1.38889vw,20px);line-height:1.5}.group-global-link{border:1px solid var(--color-group);background:var(--color-group);width:100%;min-height:46px;color:var(--color-surface);letter-spacing:1.5px;flex-shrink:0;padding:12px 20px;font-size:14px;line-height:20px}.group-global-link:hover{filter:brightness(.9)}.group-global-link:focus-visible{outline:2px solid var(--color-group);outline-offset:4px}@media (min-width:640px){.group-statistic{padding:15px 20px}.group-global-link{width:auto;padding-inline:32px}}@media (min-width:768px){.group-statistics{grid-template-columns:repeat(3,minmax(0,1fr))}.group-callout{align-items:flex-start}}@media (min-width:1200px){.group-callout{flex-direction:row;justify-content:space-between;align-items:center;padding:36px 40px}.group-global-link{padding-inline:30px}}@media (min-width:1440px){.group-heading{line-height:var(--text-business-heading--line-height)}.group-statistic:nth-child(n+4){padding-inline:24px}.group-statistic-value{line-height:var(--text-group-value--line-height)}.group-statistic-label{line-height:var(--text-group-label--line-height)}.group-global-link{padding-inline:50px}}.news-section{padding-block:clamp(40px,6.25vw,90px) clamp(56px,8.33333vw,120px)}.news-heading{font-size:clamp(28px,3.75vw,var(--text-business-heading));margin-bottom:clamp(28px,5.20833vw,75px);line-height:1.33333}.news-layout,.news-list{gap:var(--spacing-news-gap)}.news-layout{grid-template-columns:minmax(0,1fr)}.news-linked-card{--home-news-offset:0px;--home-news-duration:.38s;--home-news-title:var(--color-ink);--home-news-background:var(--color-news-card);--home-news-border:var(--color-business-border);transition:background-color .28s,border-color .28s}.news-featured{border:1px solid var(--home-news-border);gap:var(--spacing-news-gap);padding-bottom:32px}.news-image{aspect-ratio:760/378}.news-featured-copy{color:var(--color-business-muted);gap:16px;padding-inline:20px}.news-featured-date{font-size:16px;line-height:24px}.news-featured-summary{gap:12px}.news-featured-title{font-size:clamp(22px,1.94444vw,var(--text-news-featured-title));overflow-wrap:anywhere;line-height:1.35714}.news-featured-excerpt{font-size:clamp(16px,1.25vw,var(--text-business-body));line-height:1.55556}.news-featured-arrow{margin-top:8px}.news-list{grid-template-columns:minmax(0,1fr)}.news-small{background:var(--home-news-background);color:var(--color-business-muted);gap:20px;padding:24px}.news-small-copy{gap:16px}.news-small-date,.news-small-excerpt{font-size:14px;line-height:22px}.news-small-summary{gap:8px}.news-small-title{overflow-wrap:anywhere;font-size:20px;line-height:30px}.news-small-excerpt{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.news-excerpt-space{height:22px}.news-featured-title,.news-small-title{color:var(--home-news-title);transition:color .28s}.news-card-title-text{display:block}.news-card-arrow{background:var(--home-news-title);flex-shrink:0;width:24px;height:24px;display:block;-webkit-mask:url(/site-icons/home/news/arrow.svg) 50%/contain no-repeat;mask:url(/site-icons/home/news/arrow.svg) 50%/contain no-repeat}.news-card-arrow,.news-card-title-text,.news-featured-date,.news-featured-excerpt,.news-small-date,.news-small-excerpt{transform:translateX(var(--home-news-offset));transition:transform var(--home-news-duration) ease,background-color .28s ease}.news-linked-card:has(.news-card-link:focus-visible){--home-news-offset:clamp(6px,1.1vw,16px);--home-news-duration:.42s;--home-news-title:var(--color-business-accent);--home-news-background:var(--color-news-card-active);--home-news-border:var(--color-news-card-border-active)}@media (hover:hover) and (pointer:fine){.news-linked-card:hover{--home-news-offset:clamp(6px,1.1vw,16px);--home-news-duration:.42s;--home-news-title:var(--color-business-accent);--home-news-background:var(--color-news-card-active);--home-news-border:var(--color-news-card-border-active)}}@media (min-width:768px){.news-list{grid-template-columns:repeat(3,minmax(0,1fr))}.news-small-title{font-size:18px;line-height:28px}}@media (min-width:1024px){.news-layout{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.news-featured{padding-bottom:clamp(32px,3.47222vw,50px)}.news-featured-copy{gap:20px;padding-inline:min(2.08333vw,30px)}.news-featured-arrow{margin-top:10px}.news-list{grid-template-columns:minmax(0,1fr)}.news-small{padding:min(2.08333vw,30px)}.news-small-title{font-size:clamp(18px,1.38889vw,20px);line-height:1.5}}@media (min-width:1440px){.news-heading{line-height:var(--text-business-heading--line-height)}.news-featured{min-height:696px}.news-featured-title{line-height:var(--text-news-featured-title--line-height)}.news-small{min-height:202px}}@media (prefers-reduced-motion:reduce){.group-map img{transition:none}.group-map:hover img{transform:none}.news-featured-title,.news-linked-card,.news-small-title{transition:none}.news-card-arrow,.news-card-title-text,.news-featured-date,.news-featured-excerpt,.news-small-date,.news-small-excerpt{transition:none;transform:none}}.company-banner{background:var(--color-company-banner);height:clamp(200px,19.4444vw,280px)}.company-page-title{font-size:clamp(32px,3.33333vw,48px);line-height:1.45833;transform:translateY(5px)}.company-body{padding-block:clamp(40px,6.25vw,90px) clamp(56px,8.68056vw,125px)}.company-pattern{height:min(41.6667vw,600px)}@media not all and (min-width:1280px){.company-pattern{-webkit-mask-image:linear-gradient(to bottom,var(--color-ink),transparent);mask-image:linear-gradient(to bottom,var(--color-ink),transparent)}.company-pattern img{object-fit:none;object-position:center top}}.company-content{gap:var(--spacing-company-section-gap)}.company-profile{grid-template-columns:minmax(0,1fr);gap:32px}.company-section-heading{font-size:clamp(28px,2.63889vw,var(--text-company-section));line-height:1.26316}.company-profile-list{border-top:1px solid var(--color-business-border)}.company-profile-row{border-bottom:1px solid var(--color-business-border);grid-template-columns:minmax(0,1fr);gap:8px;padding-block:20px;font-size:15px;line-height:24px}.company-profile-term{line-height:27px}.company-profile-description{overflow-wrap:anywhere}.company-office+.company-office{margin-top:20px}.company-office-address{letter-spacing:.45px;margin-top:4px}.company-profile-link{color:var(--color-business-accent)}.company-profile-row[data-kind=capital] .company-profile-link{margin-top:6px}.company-profile-link:hover{text-decoration-thickness:2px}.company-profile-link:focus-visible{outline:2px solid var(--color-business-accent);outline-offset:4px}.access-section{min-width:0}.access-heading-row{margin-bottom:var(--spacing-company-access-gap);gap:16px}.access-heading-label{color:var(--color-business-muted);font-size:clamp(16px,1.38889vw,20px);line-height:1.5}.access-offices{gap:var(--spacing-company-access-gap)}.access-office{grid-template-columns:minmax(0,1fr);gap:24px}.access-office-heading{gap:8px;font-size:clamp(22px,1.80556vw,26px);line-height:1.38462}.access-location-icon{margin-top:5px}.access-office-address{overflow-wrap:anywhere;margin-top:24px;font-size:clamp(16px,1.25vw,18px);line-height:1.55556}.access-stations{margin-top:30px}.access-stations-heading{font-size:16px;line-height:28px}.access-station-list{color:var(--color-business-muted);gap:8px;margin-top:8px;font-size:14px;line-height:22px}.access-station-list li{padding-left:24px;position:relative}.access-station-list li:before{content:"";background:var(--color-business-accent);width:8px;height:8px;position:absolute;top:7px;left:4px;transform:rotate(45deg)}.map-embed{aspect-ratio:800/534;background:var(--color-business);min-height:280px}.map-embed iframe{filter:grayscale();display:block}@media (min-width:640px){.company-profile-row{grid-template-columns:minmax(0,3fr) minmax(0,7fr);gap:0;padding-block:15px 30px;font-size:16px}}@media (min-width:1024px){.company-page-title{margin-inline:15px}.company-profile{grid-template-columns:minmax(0,26fr) minmax(0,80fr);gap:min(5.55556vw,80px)}.access-heading-row,.access-office,.company-profile{padding-inline:15px}.access-office{grid-template-columns:minmax(0,29fr) minmax(0,80fr);gap:min(3.47222vw,50px)}.map-embed{min-height:0}}@media (min-width:1440px){.company-section-heading{line-height:var(--text-company-section--line-height)}.company-profile-row{min-height:73px}.company-profile-row[data-kind=name]{min-height:88px}.company-profile-row[data-kind=offices]{min-height:242px}.company-profile-row[data-kind=capital]{min-height:100px}.company-profile-row[data-kind=employees]{min-height:94px}}.contact-section-heading{margin-bottom:var(--spacing-company-access-gap)}.contact-layout{grid-template-columns:minmax(0,1fr);gap:40px}.contact-lead{font-size:clamp(22px,1.94444vw,28px);line-height:1.42857}.contact-details{overflow-wrap:anywhere;gap:8px;margin-top:32px;font-size:16px;line-height:24px}.contact-details a{min-height:var(--spacing-touch);align-items:center;display:flex}.contact-required-note{margin-top:24px;font-size:16px;line-height:24px}.contact-required{color:var(--color-contact-required)}.contact-fields{gap:30px}.contact-field{--contact-field-line:var(--color-contact-line);--contact-field-emphasis:transparent;min-width:0}.contact-field:focus-within{--contact-field-line:var(--color-contact-line-active);--contact-field-emphasis:var(--color-contact-line-active)}.contact-label{font-size:16px;line-height:30px;display:block}.contact-input{height:60px;color:var(--color-ink);background:0 0;border:0;border-radius:0;padding-block:18px;font-size:18px;line-height:24px}.contact-input,.recruit-position{border-bottom:1px solid var(--contact-field-line);box-shadow:inset 0 -1px 0 var(--contact-field-emphasis);transition:border-color .18s,box-shadow .18s}.contact-input::placeholder{color:var(--color-contact-line);opacity:1}.contact-textarea{resize:vertical;height:150px;min-height:150px;padding-top:19px}.contact-input:focus{outline:none}.contact-error{color:var(--color-contact-required);margin-block:8px;font-size:14px;line-height:22px}.contact-privacy{padding-top:30px}.contact-privacy-heading{font-size:18px;line-height:38px}.contact-privacy-intro{color:var(--color-business-muted);margin-top:20px;font-size:16px;line-height:1.3}.contact-consent{min-height:var(--spacing-touch);cursor:pointer;gap:16px;margin-top:16px;font-size:16px;line-height:30px}.contact-checkbox{width:20px;height:20px;accent-color:var(--color-ink)}.contact-policy{border-top:1px solid var(--color-contact-line);margin-top:20px;padding-top:clamp(32px,3.47222vw,50px);font-size:16px;line-height:24px}.contact-policy-scroll{background:var(--color-surface);height:220px;color:var(--color-business-muted);overscroll-behavior:contain;overflow-wrap:anywhere;scrollbar-color:var(--color-contact-scroll-thumb) var(--color-contact-scroll-track);margin-top:24px;padding:12px;font-size:14px;line-height:24.5px}.contact-policy-scroll::-webkit-scrollbar{width:16px}.contact-policy-scroll::-webkit-scrollbar-track{background:var(--color-contact-scroll-track);border-inline:1px solid var(--color-contact-scroll-border)}.contact-policy-scroll::-webkit-scrollbar-thumb{border:4px solid var(--color-contact-scroll-track);background:var(--color-contact-scroll-thumb);border-radius:8px}.contact-policy-title{margin-bottom:24.5px}.contact-policy-section+.contact-policy-section{margin-top:24.5px}.contact-policy-section h3,.contact-policy-section h4{font-weight:400}.contact-submit{background:var(--color-button-background);min-height:52px;color:var(--color-surface);cursor:pointer;letter-spacing:1.5px;border:0;margin-top:40px;padding:12px 50px;font-size:16px;line-height:24px;transition:background-color .18s}.contact-submit:not(:disabled):is(:hover,:focus-visible){background:var(--color-button-hover)}.contact-submit:disabled{cursor:not-allowed}.contact-submit[aria-busy=true]{cursor:wait}.contact-submit-status{color:var(--color-business-muted);margin-top:16px;font-size:16px;font-weight:500;line-height:26px}.contact-submit-status[data-state=success]{color:var(--color-feedback-success)}.contact-submit-status[data-state=error]{color:var(--color-contact-required)}.contact-submit-status[data-state=uncertain]{color:var(--color-feedback-warning)}.contact-details a:focus-visible,.contact-form :where(input[type=checkbox],button,[tabindex]):focus-visible{outline:2px solid var(--color-business-accent);outline-offset:4px}@media (min-width:1024px){.contact-layout,.contact-section-heading{padding-inline:15px}.contact-layout{gap:var(--spacing-contact-column-gap);grid-template-columns:minmax(0,32fr) minmax(0,74fr)}.contact-details{margin-top:74px}.contact-details a{min-height:24px}.contact-required-note{margin-top:74px}.contact-consent{min-height:30px}.contact-submit{margin-top:70px}}.privacy-page{color:var(--color-ink)}.privacy-page-heading{border-bottom:1px solid var(--color-business-border);gap:12px;min-height:clamp(220px,19.4444vw,280px);padding-block:40px}.privacy-page-kicker{color:var(--color-business-muted);font-size:clamp(20px,1.66667vw,24px);line-height:1.41667}.privacy-page-title{overflow-wrap:anywhere;font-size:clamp(32px,3.33333vw,48px);line-height:1.45833}.privacy-article{max-width:var(--spacing-privacy-article);gap:var(--spacing-privacy-block-gap);overflow-wrap:anywhere;padding-block:clamp(40px,5.20833vw,75px) clamp(56px,8.33333vw,120px);font-size:16px;line-height:30px}.privacy-principle{padding-top:12px}.privacy-section-heading{border-left:4px solid var(--color-privacy-accent);padding:5px 0 5px 16px;font-size:clamp(22px,1.80556vw,26px);line-height:1.38462}.privacy-principle-text{margin-top:20px}.privacy-muted,.privacy-principle-text{color:var(--color-business-muted)}.privacy-signature-block{border-top:1px solid var(--color-business-border);gap:30px;padding-top:40px}.privacy-contact-box,.privacy-signature{font-size:14px;line-height:26px}.privacy-representative{margin-top:16px}.privacy-contact-box{background:var(--color-privacy-panel);gap:12px;padding:24px 20px}.privacy-handling{gap:30px;padding-top:40px}.privacy-subsection{gap:24px;padding-top:16px}.privacy-subsection-heading{background:var(--color-privacy-panel);border-radius:3px;padding:12px 16px;font-size:18px;line-height:32px}.privacy-definitions{padding-inline:12px}.privacy-definitions>div{grid-template-columns:minmax(0,1fr);gap:2px;display:grid}.privacy-definitions>div+div{margin-top:14px}.privacy-definitions dd{min-width:0}.privacy-inset-copy,.privacy-purpose-caption{padding-inline:12px}.privacy-purposes{gap:20px}.privacy-purpose-caption{padding-top:12px;font-size:16px;font-weight:400;line-height:30px}.privacy-table{table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:14px;line-height:26px}.privacy-table td,.privacy-table th{border:1px solid var(--color-privacy-table-border);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:12px 10px;font-weight:400}.privacy-table tr>:first-child{width:35%}.privacy-table thead th{background:var(--color-privacy-table-heading)}.privacy-table tbody td,.privacy-table tbody th{background:var(--color-privacy-table-body)}.privacy-contact-table tbody th{background:var(--color-privacy-panel)}.privacy-security-box{border-left:2px solid var(--color-privacy-security-border);background:var(--color-privacy-security);color:var(--color-business-muted);gap:20px;padding:24px 20px}.privacy-page a{min-height:var(--spacing-touch);align-items:center;max-width:100%;display:inline-flex}.privacy-page a:hover{text-decoration:underline}.privacy-page a:focus-visible{outline:2px solid var(--color-privacy-accent);outline-offset:4px}@media (min-width:640px){.privacy-definitions>div{grid-template-columns:180px minmax(0,1fr)}.privacy-definitions>div+div{margin-top:2px}.privacy-definitions,.privacy-inset-copy,.privacy-purpose-caption,.privacy-subsection-heading{padding-inline:20px}.privacy-contact-box,.privacy-security-box{padding-inline:30px}}@media (min-width:768px){.privacy-table td,.privacy-table th{padding:16px 20px}.privacy-table tr>:first-child{width:22.5962%}.privacy-contact-table tr>:first-child{width:18.2692%}.privacy-page a{min-height:0;display:inline}}.recruit-page{overflow-wrap:anywhere}.recruit-breadcrumb-inner{max-width:var(--spacing-site);min-height:64px;padding:10px var(--spacing-gutter-mobile);font-size:16px;line-height:22px}.recruit-breadcrumb-inner a{min-height:var(--spacing-touch);align-items:center;display:inline-flex}.recruit-breadcrumb-dark{color:var(--color-surface);background:linear-gradient(to right,var(--color-recruit-banner-start),var(--color-recruit-banner-end))}.recruit-intro{padding-block:var(--spacing-recruit-section);background:var(--color-recruit-panel)}.recruit-job-title{color:var(--color-recruit-heading);font-size:clamp(28px,3.33333vw,48px);line-height:1.45833}.recruit-job-meta{flex-direction:column;gap:8px;margin-top:12px;font-size:14px;line-height:22px;display:flex}.recruit-job-meta>div{grid-template-columns:84px minmax(0,1fr);gap:12px;display:grid}.recruit-job-meta dt{color:var(--color-business-muted)}.recruit-job-meta dd{min-width:0;color:var(--color-recruit-text)}.recruit-entry-link{background:var(--color-button-background);max-width:100%;min-height:52px;color:var(--color-surface);letter-spacing:1.5px;text-align:center;border:0;padding:12px clamp(20px,3.54167vw,51px);font-size:16px;line-height:24px;transition:background-color .18s}.recruit-entry-link:is(:hover,:focus-visible){background:var(--color-button-hover)}.recruit-intro .recruit-entry-link{margin-top:var(--spacing-recruit-section)}.recruit-body{padding-block:var(--spacing-recruit-section) clamp(56px,8.33333vw,120px)}.recruit-columns{grid-template-columns:minmax(0,1fr);gap:40px}.recruit-article{align-items:flex-start;gap:var(--spacing-recruit-section)}.recruit-article,.recruit-section{flex-direction:column;display:flex}.recruit-section{gap:24px;width:100%;scroll-margin-top:24px}.recruit-section-title{border-bottom:1px solid var(--color-business-border);padding-bottom:20px;font-size:clamp(22px,1.94444vw,28px);line-height:1.35714}.recruit-copy,.recruit-descriptions{color:var(--color-business-muted);font-size:16px;line-height:30px}.recruit-qualifications{flex-direction:column;gap:12px;display:flex}.recruit-qualifications h3{background:var(--color-recruit-panel);padding:12px 15px;font-size:18px;line-height:28px}.recruit-qualifications h4{padding-top:12px;font-size:16px;font-weight:400;line-height:30px}.recruit-list{flex-direction:column;gap:12px;display:flex}.recruit-list li{padding-left:1em;position:relative}.recruit-list li:before{content:"・";position:absolute;left:0}.recruit-required-skills{padding-bottom:20px}.recruit-descriptions>div{border-bottom:1px solid var(--color-business-border);grid-template-columns:minmax(0,1fr);gap:4px;padding-block:12px;display:grid}.recruit-descriptions>div:first-child{padding-top:0}.recruit-descriptions dd{min-width:0}.recruit-selection{color:var(--color-recruit-text);font-size:16px;line-height:30px}.recruit-selection h3{font-weight:400}.recruit-flow{border-left:3px solid var(--color-recruit-flow);background:var(--color-recruit-panel);margin-top:20px;padding:20px clamp(16px,1.94444vw,28px)}.recruit-flow li+li{border-top:1px solid var(--color-business-border);margin-top:16px;padding-top:18px}.recruit-address{color:var(--color-recruit-text);font-size:16px;line-height:30px}.recruit-address a{min-height:var(--spacing-touch);align-items:center;display:inline-flex}.recruit-sidebar{flex-direction:column;gap:30px;width:100%;display:none}.recruit-sidebar .recruit-entry-link{padding-inline:12px}.recruit-nav{border:1px solid var(--color-recruit-nav-border);padding:20px}.recruit-nav h2{padding-bottom:20px;font-size:20px;line-height:30px}.recruit-nav li{border-top:1px solid var(--color-recruit-nav-border)}.recruit-nav a{min-height:var(--spacing-touch);color:var(--color-recruit-text);padding-block:12px;font-size:14px;line-height:22px}.recruit-nav a:hover{color:var(--color-business-accent)}.recruit-nav-chevron{border-right:1.33px solid var(--color-recruit-chevron);border-bottom:1.33px solid var(--color-recruit-chevron);width:7px;height:7px;margin-right:6px;transform:rotate(-45deg)}.recruit-entry-content{width:100%;max-width:var(--spacing-recruit-entry);padding-block:40px clamp(56px,8.68056vw,125px)}.recruit-entry-heading{margin-bottom:clamp(40px,5.20833vw,75px);font-size:clamp(28px,2.63889vw,38px);line-height:1.26316}.recruit-entry-page .contact-submit{margin-top:clamp(32px,3.47222vw,50px)}.recruit-position{min-height:60px;color:var(--color-ink);cursor:pointer;background:0 0;align-items:center;padding:16px 32px 16px 0;font-size:18px;line-height:27px;display:flex}.recruit-position-text{min-width:0;color:var(--color-ink);white-space:normal;overflow-wrap:anywhere}.recruit-position-chevron{border-right:1.596px solid var(--color-recruit-chevron);border-bottom:1.596px solid var(--color-recruit-chevron);width:8.4px;height:8.4px;position:absolute;top:calc(50% - 6px);right:8px;transform:rotate(45deg)}.contact-form .recruit-position:focus-visible{outline:none}.recruit-position-options{z-index:60;overscroll-behavior:contain;border:1px solid var(--color-business-border);background:var(--color-surface);color:var(--color-ink);scrollbar-width:thin;scrollbar-color:var(--color-scrollbar-thumb) var(--color-surface);border-radius:4px;position:fixed;overflow:hidden auto}.recruit-position-option{min-height:var(--spacing-touch);white-space:normal;overflow-wrap:anywhere;cursor:pointer;padding:12px 16px;font-size:16px;line-height:24px}.recruit-position-option[aria-selected=true]{font-weight:500}.recruit-position-option[data-active=true]{background:var(--color-recruit-panel)}@media (hover:hover) and (pointer:fine){.recruit-position-option:hover{background:var(--color-recruit-panel)}}.recruit-page a:focus-visible{outline:2px solid var(--color-business-accent);outline-offset:4px}@media (min-width:640px){.recruit-breadcrumb-inner{padding-inline:var(--spacing-gutter-tablet)}.recruit-descriptions>div{grid-template-columns:148px minmax(0,1fr);gap:24px}}@media (min-width:1024px){.recruit-breadcrumb-inner{padding-inline:min(5.20833vw,75px)}.recruit-content-inset,.recruit-entry-content{padding-inline:15px}.recruit-job-meta{flex-flow:wrap;column-gap:20px}.recruit-job-meta>div{gap:12px;display:flex}.recruit-job-meta>div:nth-child(2){padding-left:20px;position:relative}.recruit-job-meta>div:nth-child(2):before{content:"";border-left:1px solid var(--color-recruit-chevron);height:12px;position:absolute;top:5px;left:0}.recruit-job-meta>div:last-child{width:100%}.recruit-columns{gap:var(--spacing-recruit-column);grid-template-columns:minmax(0,1fr) clamp(240px,20.8333vw,300px)}.recruit-sidebar{top:calc(var(--spacing-header) + 24px);display:flex;position:sticky}.recruit-address a{min-height:0;display:inline}}@media (prefers-reduced-motion:reduce){.recruit-entry-link{transition:none}}.news-index-body{min-height:calc(100svh - var(--spacing-header));padding-block:clamp(40px,5.20833vw,75px) clamp(56px,8.33333vw,120px)}.news-index-layout{grid-template-columns:minmax(0,1fr);gap:32px}.news-categories h2{color:var(--color-news-filter-heading);margin-bottom:20px;font-size:20px;line-height:30px}.news-category-options{gap:12px;display:grid}.news-category-button{background:var(--color-news-filter);min-height:48px;color:var(--color-business-muted);cursor:pointer;padding:12px 16px;font-size:16px;line-height:24px}.news-category-button[aria-pressed=true]{background:var(--color-news-filter-active);color:var(--color-surface)}.news-category-button[aria-pressed=true]>span:first-child{font-weight:500}.news-category-indicator{border:1px solid var(--color-news-filter-ring);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.news-category-button[aria-pressed=true] .news-category-indicator{border-color:var(--color-news-filter-active-ring)}.news-category-button[aria-pressed=true] .news-category-indicator:after{content:"";background:var(--color-surface);border-radius:50%;width:6px;height:6px}.news-index-link{--news-row-shift:0px;--news-row-duration:.38s;--news-row-easing:cubic-bezier(.25,.1,.25,1);border-bottom:1px solid var(--color-business-border);gap:20px;padding-block:24px;transition:border-color .32s}.news-index-copy{transform:translateX(var(--news-row-shift));transition:transform var(--news-row-duration) var(--news-row-easing);gap:12px}.news-index-meta{color:var(--color-business-muted);gap:12px;font-size:14px;line-height:22px}.news-category-badge{background:var(--color-news-category);min-height:32px;color:var(--color-surface);letter-spacing:.5px;padding:5px 12px;font-size:14px;line-height:22px}.news-index-title{overflow-wrap:anywhere;font-size:18px;font-weight:400;line-height:30px}.news-index-arrow{border-top:2px solid var(--color-ink);border-right:2px solid var(--color-ink);width:9px;height:9px;transform:translateX(var(--news-row-shift)) rotate(45deg);transition:transform var(--news-row-duration) var(--news-row-easing);margin-inline:6px 9px}.news-index-link:focus-visible{--news-row-shift:clamp(6px,1.2vw,16px);--news-row-duration:.42s;border-bottom-color:var(--color-news-border-hover)}@media (hover:hover) and (pointer:fine){.news-index-link:hover{--news-row-shift:clamp(6px,1.2vw,16px);--news-row-duration:.42s;border-bottom-color:var(--color-news-border-hover)}}@media (prefers-reduced-motion:reduce){.news-index-arrow,.news-index-copy,.news-index-link{transition:none}.news-index-copy{transform:none}.news-index-arrow{transform:rotate(45deg)}}.news-pagination{gap:0;margin-top:clamp(32px,5.20833vw,75px)}.news-page-target{min-width:var(--spacing-touch);min-height:var(--spacing-touch);color:var(--color-business-muted);font-size:16px;font-weight:500;line-height:22px}button.news-page-target{cursor:pointer}button.news-page-target:disabled{cursor:default;opacity:.35}.news-page-chevron{border-top:1.5px solid;border-right:1.5px solid;width:8px;height:8px;transform:rotate(45deg)}.news-page-chevron-previous{transform:rotate(-135deg)}.news-page-number{width:28px;height:28px}.news-page-target[aria-current=page] .news-page-number{background:var(--color-news-filter-active);color:var(--color-surface)}.news-category-button:focus-visible,.news-detail-page a:focus-visible,.news-heading a:focus-visible,.news-index-link:focus-visible,.news-page-target:focus-visible{outline:2px solid var(--color-business-accent);outline-offset:4px}.news-breadcrumb-link{color:var(--color-news-breadcrumb)}.news-detail{width:100%;max-width:var(--spacing-news-article);overflow-wrap:anywhere;padding-block:clamp(32px,3.47222vw,50px) clamp(56px,8.33333vw,120px)}.news-detail-header{padding-bottom:var(--spacing-news-article-gap);border-bottom:1px solid var(--color-business-border);gap:20px}.news-detail-meta{color:var(--color-business-muted);gap:20px;font-size:16px;line-height:24px}.news-detail-title{font-size:clamp(26px,2.5vw,36px);line-height:1.27778}.news-detail-body{color:var(--color-business-muted);font-size:16px;line-height:30px}.news-detail-body,.news-detail-body>figure,.news-detail-body>figure+:not(figure){margin-top:var(--spacing-news-article-gap)}.news-detail-body>figure:first-child{margin-top:0}.news-card-link:after{content:"";z-index:1;position:absolute;inset:0}.news-card-link:focus-visible{outline:none}.news-linked-card:has(.news-card-link:focus-visible){outline:2px solid var(--color-business-accent);outline-offset:4px}.news-featured-excerpt{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (min-width:640px){.news-category-options{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.news-index-body{padding-inline:15px}.news-index-layout{gap:var(--spacing-news-index-gap);grid-template-columns:clamp(240px,20.8333vw,300px) minmax(0,1fr)}.news-categories{top:calc(var(--spacing-header) + 24px);position:sticky}.news-category-options{grid-template-columns:minmax(0,1fr)}.news-index-link{gap:min(2.77778vw,40px)}.news-index-title{font-size:clamp(18px,1.38889vw,20px)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}