.accessDeniedPage{color:#12211c;background:radial-gradient(circle at 82% 18%,#c9f0463d,#0000 28%),linear-gradient(145deg,#07130f,#174b3b);place-items:center;min-height:100svh;padding:32px 20px;display:grid}.accessDeniedCard{background:#fffffff5;border-radius:18px;width:min(620px,100%);padding:clamp(34px,6vw,64px);box-shadow:0 28px 80px #00000040}.accessDeniedLogo{width:min(260px,72%);height:auto;margin-bottom:46px}.accessDeniedEyebrow{color:#33715b;letter-spacing:.18em;margin:0 0 14px;font-size:11px;font-weight:700}.accessDeniedCard h1{margin:0 0 20px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(28px,5vw,44px);font-weight:500;line-height:1.45}.accessDeniedCard>p:not(.accessDeniedEyebrow,.accessDeniedEmail){color:#68736d;margin:0;font-size:14px;line-height:1.9}.accessDeniedEmail{overflow-wrap:anywhere;background:#f5f6f1;border:1px solid #12211c29;border-radius:8px;margin:24px 0;padding:13px 16px;font-size:14px}.accessDeniedButton{color:#fff;background:#12211c;justify-content:center;align-items:center;min-height:54px;padding:0 22px;font-size:13px;display:inline-flex}.accessDeniedButton:hover{background:#23624d}@layer components;.legacyHeader[hidden]{display:none!important}.siteHeader{transition:box-shadow .2s,background-color .2s}.desktopNav{white-space:nowrap;gap:clamp(28px,2vw,34px);font-size:13px;font-weight:500}.desktopNav a{align-items:center;min-height:44px;padding:0;transition:color .2s;display:inline-flex}.desktopNav a:after{transform-origin:0;background:#33715b;height:2px;transition:transform .2s;bottom:5px;transform:scaleX(0)}:is(.desktopNav a:hover,.desktopNav a:focus-visible,.desktopNav a.isActive){color:#33715b}.desktopNav a:hover:after,.desktopNav a.isActive:after{width:100%;transform:scaleX(1)}.desktopNav a:focus-visible:after{width:100%;transform:scaleX(1)}.desktopNav a:focus-visible{outline-offset:3px;outline:3px solid #33715b73}.headerCta:focus-visible{outline-offset:3px;outline:3px solid #33715b73}.mobileMenuButton:focus-visible{outline-offset:3px;outline:3px solid #33715b73}.mobileMenuPanel a:focus-visible{outline-offset:3px;outline:3px solid #33715b73}.headerCta{min-width:210px;min-height:56px;padding:0 26px;font-size:13px;font-weight:500;transition:min-height .2s,background-color .2s}.headerCta:hover{background:#1b372e}.headerCtaArrow{color:var(--lime);font-size:16px;transition:transform .2s}.headerCta:hover .headerCtaArrow{transform:translate(3px,-3px)}.mobileMenuButton,.mobileMenuBackdrop{display:none}#about,#service,#strength,#projects,#recruit,#contact,#news{scroll-margin-top:92px}@media (max-width:1180px) and (min-width:981px){.siteHeader{gap:22px;padding-inline:2vw}.brandLogo{width:190px}.desktopNav{gap:22px;font-size:13px}.headerCta{min-width:166px;padding-inline:20px}}@media (max-width:980px){.mobileMenuButton{min-width:66px;min-height:44px;color:var(--ink);font:inherit;letter-spacing:.12em;cursor:pointer;background:0 0;border:1px solid #12211c59;justify-content:center;align-items:center;margin-left:auto;padding:0 12px;font-size:10px;display:inline-flex}.mobileMenuBackdrop{z-index:-1;background:#07130f70;display:block;position:fixed;inset:68px 0 0}.mobileMenuPanel{color:#fff;background:#0c241c;width:100%;max-height:calc(100dvh - 60px);padding:22px clamp(22px,6vw,48px) 30px;overflow-y:auto;box-shadow:0 16px 34px #07130f38}.mobileMenuPanel nav{display:grid}.mobileMenuPanel nav>a:not(.mobileMenuCta){border-bottom:1px solid #ffffff26;align-items:center;min-height:52px;font-size:14px;font-weight:500;display:flex}.mobileMenuPanel nav>a.isActive{color:var(--lime)}.mobileMenuCta{color:#fff;background:#12211c;justify-content:space-between;align-items:center;min-height:56px;margin-top:24px;padding:0 24px;font-size:14px;font-weight:500;display:flex}.mobileMenuCta span{color:var(--lime)}#about,#service,#strength,#projects,#recruit,#contact,#news{scroll-margin-top:80px}}@media (prefers-reduced-motion:reduce){.siteHeader,.siteHeader *,.siteHeader :before,.siteHeader :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.siteHeader .headerCtaLabel{color:#fff;font-size:13px}.siteHeader .headerCtaArrow{color:var(--lime);font-size:16px}.recruit.recruitExpanded{grid-template-columns:minmax(0,1fr);row-gap:72px;min-height:0;padding-block:110px;display:grid}.recruitExpanded .recruitContent{grid-column:1/-1;width:min(100%,680px);max-width:none;margin-left:auto}.recruitDetails{z-index:2;color:var(--ink);background:#f5f6f1fa;grid-column:1/-1;padding:clamp(30px,4vw,56px);position:relative}.recruitDetailsHead{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:end;gap:18px 40px;padding-bottom:34px;display:grid}.recruitDetailsHead .eyebrow{grid-column:1/-1;margin-bottom:0}.recruitDetailsHead h3{margin:0;font-family:Yu Mincho,serif;font-size:clamp(34px,4vw,54px);font-weight:500}.recruitDetailsHead>p:last-child{color:var(--muted);margin:0;font-size:13px;line-height:1.9}.recruitRoleGrid{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.recruitRoleGrid article{border-right:1px solid var(--line);padding:38px 30px 42px}.recruitRoleGrid article:first-child{padding-left:0}.recruitRoleGrid article:last-child{border-right:0;padding-right:0}.recruitRoleGrid article>span{color:#33715b;letter-spacing:.14em;font-size:9px;font-weight:700}.recruitRoleGrid h4{margin:15px 0 14px;font-family:Yu Mincho,serif;font-size:26px;font-weight:500}.recruitRoleGrid article>p{min-height:4.8em;color:var(--muted);margin-bottom:25px;font-size:12px;line-height:1.8}.recruitRoleGrid dl{margin:0}.recruitRoleGrid dl div{border-top:1px solid var(--line);padding:13px 0}.recruitRoleGrid dt{color:#33715b;margin-bottom:5px;font-size:9px;font-weight:700}.recruitRoleGrid dd{margin:0;font-size:11px;line-height:1.65}.recruitSupport{background:var(--line);grid-template-columns:1fr 1fr;gap:1px;margin-top:34px;display:grid}.recruitSupport>div{background:#eef1e9;padding:25px 28px}.recruitSupport strong{font-family:Yu Mincho,serif;font-size:18px;font-weight:500}.recruitSupport p{color:var(--muted);margin:9px 0 0;font-size:11px;line-height:1.8}.recruitEntry{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:36px;margin-top:34px;padding-top:34px;display:flex}.recruitEntry strong{font-size:15px}.recruitEntry p{color:var(--muted);margin:8px 0 0;font-size:11px}.recruitEntryActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.recruitEntryActions a{border:1px solid var(--line);align-items:center;gap:18px;min-height:44px;padding:0 16px;font-size:10px;display:inline-flex}.recruitEntryActions a:hover{color:#33715b;border-color:#33715b}.recruitEntryActions .recruitApply{color:#fff;background:var(--ink);border-color:var(--ink)}.recruitEntryActions .recruitApply span{color:var(--lime)}@media (max-width:820px){.recruit.recruitExpanded{row-gap:50px;padding:90px 6vw}.recruitExpanded .recruitContent{margin-left:0}.recruitDetails{margin-inline:-2vw;padding:32px 5vw}.recruitDetailsHead{grid-template-columns:1fr}.recruitDetailsHead .eyebrow{grid-column:1}.recruitRoleGrid{grid-template-columns:1fr}.recruitRoleGrid article,.recruitRoleGrid article:first-child,.recruitRoleGrid article:last-child{border-right:0;border-bottom:1px solid var(--line);padding:30px 0}.recruitRoleGrid article:last-child{border-bottom:0}.recruitRoleGrid article>p{min-height:0}.recruitSupport{grid-template-columns:1fr}.recruitEntry{flex-direction:column;align-items:stretch}.recruitEntryActions{flex-direction:column;justify-content:stretch}.recruitEntryActions a{justify-content:space-between}}.homePage .recruitDetails{display:none}.homePage .recruit.recruitExpanded{min-height:650px;display:flex}.corporateNav{align-self:stretch;gap:0}.corporateNav .navItem{align-items:center;height:100%;display:flex;position:relative}.corporateNav .navItem>a{flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;min-width:84px;height:100%;padding:0 13px;display:flex}.corporateNav .navItem>a small{color:#6d7772;letter-spacing:.16em;font-size:7px;font-weight:700}.corporateNav .navItem>a i{color:#33715b;font-size:10px;font-style:normal;position:absolute;top:50%;right:1px;transform:translateY(-50%)}.corporateNav .navItem>a:after{bottom:0}.navFeatured>a{color:#174b3b}.navFeatured>a small{color:#33715b!important}.navDropdown{color:#fff;opacity:0;visibility:hidden;background:#102d24;width:270px;padding:14px 20px 20px;transition:all .2s;position:absolute;top:calc(100% - 1px);left:0;transform:translateY(8px);box-shadow:0 20px 35px #07130f2e}.navItem:hover .navDropdown,.navItem:focus-within .navDropdown{opacity:1;visibility:visible;transform:translateY(0)}.navDropdown a{border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;min-height:42px;padding:0;font-size:11px;display:flex}.navDropdown a:after{display:none}.navDropdown a.isCurrentSubpage{color:#9fd2bb}.navDropdown a:hover,:is(.navDropdown a.isCurrentSubpage:hover,.navDropdown a.isCurrentSubpage:focus-visible){color:var(--lime)}.navDropdownTop{color:var(--lime);min-height:56px!important}.subpageHero{color:#fff;background:#061a15;grid-template-columns:1.25fr .75fr;align-items:end;gap:8vw;min-height:560px;margin-top:84px;padding:155px 8vw 72px;display:grid;position:relative;overflow:hidden}.subpageHero:after{content:"";z-index:0;background-color:#061a15;background-image:linear-gradient(#04161103 0%,#04161108 60%,#0416118f 100%),linear-gradient(90deg,#04161133 0%,#0416110f 34%,#04161100 56%),url(/images/generated/subpage-earth-asia-v4.png);background-position:50%,50%,100%;background-repeat:no-repeat;background-size:cover,cover,auto 100%;animation:none;position:absolute;inset:0;transform:none}.subpageHeroGrid{z-index:1;opacity:.22;background-image:linear-gradient(#ffffff21 1px,#0000 1px),linear-gradient(90deg,#ffffff21 1px,#0000 1px);background-size:68px 68px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 88%);mask-image:linear-gradient(90deg,#000,#0000 88%)}.subpageHero>:not(.subpageHeroGrid){z-index:2;position:relative}.subpageHero h1{letter-spacing:-.04em;margin:0;font-family:Yu Mincho,serif;font-size:clamp(54px,7vw,94px);font-weight:500}.subpageHero>p:last-child{color:#ffffffc2;max-width:460px;margin:0 0 10px;font-size:14px;line-height:2}.subpageIndex{color:var(--lime);letter-spacing:.2em;font-size:9px;top:115px;right:8vw;position:absolute!important}@keyframes subpageEarthDrift{0%{transform:scale(1.02)translate(0,0)}to{transform:scale(1.07)translate(-.8%,.5%)}}.localNav{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:34px;min-height:92px;padding:0 8vw;display:flex}.localNav a{border-bottom:1px solid #33715b;padding:10px 0;font-size:11px}.contentSection{padding:110px 8vw}.splitSection{grid-template-columns:minmax(250px,.7fr) minmax(0,1fr);gap:10vw;display:grid}.sectionKicker{color:#33715b;letter-spacing:.18em;margin:0 0 18px;font-size:10px;font-weight:700}.contentSection h2,.pageCta h2{letter-spacing:-.03em;margin:0;font-family:Yu Mincho,serif;font-size:clamp(35px,4.5vw,62px);font-weight:500;line-height:1.4}.contentSection .educationOverviewTitle{font-size:clamp(27px,2.5vw,40px)}.educationOverviewTitle span{white-space:nowrap;display:block}.educationOverview{align-items:center;gap:5vw}.educationOverview .prose{margin-top:72px;margin-left:-1.5vw}.prose{max-width:700px;color:var(--muted);font-size:14px;line-height:2.1}.prose .leadText{color:var(--ink);font-family:Yu Mincho,serif;font-size:24px}.signature{color:var(--ink);text-align:right;margin-top:40px}.paleSection{background:#edf1e9}.sectionTitle{margin-bottom:55px}.numberCards{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.numberCards article{border-right:1px solid var(--line);min-height:260px;padding:34px 32px}.numberCards article:first-child{padding-left:0}.numberCards article:last-child{border-right:0}.numberCards span,.giantNumber{color:#33715b;font-family:Georgia,serif;font-size:12px}.numberCards h3{margin:55px 0 16px;font-family:Yu Mincho,serif;font-size:23px;font-weight:500}.numberCards p{color:var(--muted);font-size:12px;line-height:1.9}.developmentScopeCards{grid-template-columns:repeat(4,minmax(0,1fr))}.developmentScopeCards article{padding-inline:28px}.developmentScopeCards article:first-child{padding-left:0}.servicePageList{color:#fff;background:var(--ink)}.servicePageList article{border-bottom:1px solid #ffffff29;grid-template-columns:180px 1fr;min-height:500px;padding:85px 8vw;display:grid}.servicePageList .giantNumber{color:var(--lime);opacity:.7;font-size:70px}.servicePageList article>div{max-width:800px}.servicePageList h2{margin:0 0 28px;font-family:Yu Mincho,serif;font-size:clamp(36px,5vw,64px);font-weight:500}.servicePageList article>div>p:not(.sectionKicker){color:#ffffffab;line-height:2}.servicePageList ul{flex-wrap:wrap;gap:8px;margin:34px 0;display:flex}.servicePageList li{border:1px solid #ffffff40;border-radius:30px;padding:7px 13px;font-size:10px}.servicePageList article a{border-bottom:1px solid #ffffff80;gap:45px;padding-bottom:10px;font-size:11px;display:inline-flex}.servicePageList article a span{color:var(--lime)}.reasonStack{border-top:1px solid var(--line)}.reasonStack article{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr auto;align-items:center;gap:35px;min-height:230px;padding:50px 0;display:grid}.reasonStack article>span{color:#33715b;font-size:12px}.reasonStack h2{margin-bottom:20px;font-size:clamp(27px,3vw,43px)}.reasonStack p{max-width:700px;color:var(--muted);margin:0;line-height:1.9}.reasonStack i{color:#12211c1f;letter-spacing:.2em;writing-mode:vertical-rl;font-size:10px}.pageCta{color:#fff;background:#23624d;padding:90px 8vw}.pageCta>p{color:var(--lime);letter-spacing:.18em;font-size:9px}.pageCta a{min-width:250px;color:var(--ink);background:var(--lime);justify-content:space-between;margin-top:35px;padding:18px 22px;font-size:12px;display:inline-flex}.strengthsPageCta h2{white-space:nowrap;letter-spacing:-.04em;max-width:none;font-size:clamp(34px,3.8vw,50px)}.strengthsPageCta a{align-items:center;min-width:320px;margin-top:27px;padding:22px 28px;font-size:16px}@media (max-width:720px){.strengthsPageCta h2{white-space:normal;font-size:clamp(30px,8.5vw,40px)}.strengthsPageCta a{width:100%;min-width:0;padding:20px 22px}}.prototypeNotice{background:#edf1e9;border-left:3px solid #33715b;justify-content:space-between;gap:30px;margin-bottom:55px;padding:25px 30px;display:flex}.prototypeNotice b{letter-spacing:.16em;font-size:10px}.prototypeNotice p{max-width:600px;color:var(--muted);margin:0;font-size:12px}.projectArchive{grid-template-columns:repeat(2,1fr);gap:65px 24px;display:grid}.projectThumb{aspect-ratio:1.7;color:#fff;background-color:#1e4f3e;background-image:radial-gradient(circle at 75% 30%,#c9f046cc,#0000 25%),linear-gradient(135deg,#0000 40%,#ffffff1f 41%,#0000 42%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;flex-direction:column;justify-content:flex-end;padding:25px;display:flex}.projectThumb b{border:1px solid #ffffff80;align-self:flex-start;padding:7px 12px;font-size:10px}.thumb2{background-color:#24424e}.thumb3{background-color:#60552a}.thumb4{background-color:#283a34}.projectArchive article{padding-bottom:26px}.projectArchive article>p{color:#33715b;letter-spacing:.15em;margin:20px 26px 8px;font-size:9px}.projectArchive h2{margin:0 26px 10px;font-size:25px}.projectArchive small{color:var(--muted);margin:0 26px;display:block}.companyTable{border-top:1px solid var(--line);margin:0}.companyTable>div{border-bottom:1px solid var(--line);grid-template-columns:140px 1fr;padding:22px 0;display:grid}.companyTable dt{color:#33715b;font-size:10px;font-weight:700}.companyTable dd{margin:0;font-size:13px;line-height:1.8}.darkPageSection{color:#fff;background:#174b3b}.darkPageSection .sectionKicker{color:var(--lime)}.officeGrid{border-top:1px solid #ffffff40;grid-template-columns:repeat(3,1fr);display:grid}.officeGrid article{border-right:1px solid #ffffff40;min-height:260px;padding:35px}.officeGrid article:first-child{padding-left:0}.officeGrid span{color:var(--lime);letter-spacing:.15em;font-size:9px}.officeGrid h3{margin:55px 0 16px;font-family:Yu Mincho,serif;font-size:32px;font-weight:500}.officeGrid p{color:#ffffffa6;font-size:12px;line-height:1.9}.companyLocalNav{gap:28px}.companyLocalNav b{letter-spacing:.04em;margin-right:auto;font-size:20px}.companyPageLinks{background:#edf1e9}.companyPageLinks>div:last-child{border-top:1px solid var(--line)}.companyPageLinks a{border-bottom:1px solid var(--line);grid-template-columns:280px minmax(0,1fr) 40px;align-items:center;column-gap:36px;min-height:105px;padding:0 20px;transition:background .2s,padding .2s;display:grid}.companyPageLinks a:hover{background:#fff;padding-left:30px}.companyPageLinks a span{color:#33715b;letter-spacing:.15em;font-size:9px}.companyPageLinks a strong{font-family:Yu Mincho,serif;font-size:23px;font-weight:500}.companyPageLinks a i{color:#33715b;font-style:normal}.threeOfficeGrid{grid-template-columns:repeat(3,1fr)}.companyMessage{color:#fff;background:#174b3b;grid-template-columns:.9fr 1.1fr;gap:9vw;display:grid}.companyMessage .sectionKicker{color:var(--lime)}.messageStatement h2{color:#fff;margin:0;font-family:Yu Mincho,serif;font-size:clamp(38px,4.4vw,62px);font-weight:500;line-height:1.45}.messageBody{color:#ffffffbf;font-size:13px;line-height:2.1}.messageBody p{margin-bottom:24px}.messageBody .signature{color:#fff}.certificationSection{background:#edf1e9}.certificationSection .sectionTitle{grid-template-columns:1fr 1fr;align-items:end;gap:12px 6vw;display:grid}.certificationSection .sectionTitle .sectionKicker{grid-column:1/-1}.certificationSection .sectionTitle>p:last-child{color:var(--muted);margin:0;font-size:12px;line-height:1.9}.certificationGrid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.certificationGrid article{border-right:1px solid var(--line);min-height:230px;padding:30px}.certificationGrid article:first-child{padding-left:0}.certificationGrid article:last-child{border-right:0}.certificationGrid span{color:#33715b;font:12px Georgia,serif}.certificationGrid h3{margin:64px 0 14px;font-family:Yu Mincho,serif;font-size:20px;font-weight:500}.certificationGrid p{color:var(--muted);margin:0;font-size:11px}.historySection{grid-template-columns:minmax(210px,.55fr) 1.45fr;gap:8vw;display:grid}.historyTimeline{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.historyTimeline li{border-bottom:1px solid var(--line);grid-template-columns:94px 10px minmax(0,1fr);align-items:center;column-gap:22px;min-height:96px;display:grid}.historyTimeline time{color:#33715b;letter-spacing:.025em;white-space:nowrap;font-family:Georgia,serif;font-size:16px;font-weight:600}.historyTimeline li>span{background:var(--lime);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #33715b1c}.historyTimeline p{color:var(--muted);margin:0;font-size:12px;line-height:1.8}.organizationSection{background:#fff}.organizationSection .sectionTitle{grid-template-columns:1fr 1fr;align-items:end;gap:12px 6vw;display:grid}.organizationSection .sectionTitle .sectionKicker{grid-column:1/-1}.organizationSection .sectionTitle>p:last-child{color:var(--muted);margin:0;font-size:12px;line-height:1.9}.organizationChart{flex-direction:column;align-items:center;max-width:920px;margin:75px auto 0;display:flex}.orgBox{z-index:2;text-align:center;background:#fff;border:1px solid #33715b;min-width:210px;padding:18px 28px;font-size:13px;position:relative}.orgPrimary{color:#fff;background:#174b3b}.organizationChart>i{background:#33715b;width:1px;height:28px;display:block}.orgBranch{width:100%;height:54px;display:block;position:relative}.orgBranch:before{content:"";background:#33715b;width:1px;height:27px;position:absolute;top:0;left:50%;transform:translate(-.5px)}.orgBranch:after{content:"";background:#33715b;height:1px;position:absolute;top:27px;left:16.666%;right:16.666%}.orgDepartments{grid-template-columns:repeat(3,1fr);gap:0;width:100%;display:grid}.orgDepartments>.orgBox{place-self:start center;width:calc(100% - 18px);min-width:0}.orgDepartments>.orgBox:before,.orgDevelopment:before{content:"";background:#33715b;width:1px;height:27px;position:absolute;bottom:100%;left:50%;transform:translate(-.5px)}.orgDevelopment{flex-direction:column;align-items:center;min-width:0;display:flex;position:relative}.orgDevelopment>.orgBox{width:calc(100% - 18px);min-width:0}.orgSubBranch{width:100%;height:44px;display:block;position:relative}.orgSubBranch:before{content:"";background:#33715b;width:1px;height:22px;position:absolute;top:0;left:50%;transform:translate(-.5px)}.orgSubBranch:after{content:"";background:#33715b;height:1px;position:absolute;top:22px;left:16.666%;right:16.666%}.orgSubDepartments{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.orgSubDepartments .orgBox{justify-self:center;width:calc(100% - 8px);min-width:0;padding:16px 5px;font-size:11px}.orgSubDepartments .orgBox:before{content:"";background:#33715b;width:1px;height:22px;position:absolute;bottom:100%;left:50%;transform:translate(-.5px)}.sourceNote{color:var(--muted);text-align:center;margin:60px auto 0;font-size:10px}.securitySection{color:#fff;background:#0d2d23;grid-template-columns:.7fr 1.3fr;gap:9vw;display:grid}.securitySection .sectionKicker{color:var(--lime)}.securityTitle h2{color:#fff}.securityTitle>p:last-child{color:#ffffffa6;margin-top:30px;font-size:12px;line-height:2}.securityBody h3{margin:0 0 25px;font-family:Yu Mincho,serif;font-size:25px;font-weight:500}.securityBody ol{border-top:1px solid #fff3;margin:0;padding:0;list-style:none}.securityBody li{border-bottom:1px solid #fff3;grid-template-columns:55px 1fr;padding:25px 0;display:grid}.securityBody li span{color:var(--lime);font:11px Georgia,serif}.securityBody li p{color:#ffffffb3;margin:0;font-size:12px;line-height:1.9}.policyDate{color:#ffffffa6;text-align:right;margin:35px 0 0;font-size:11px;line-height:1.9}.contactPage{grid-template-columns:1fr 1fr;gap:8vw;display:grid}.contactPage>div>p:not(.sectionKicker){color:var(--muted);line-height:2}.contactPanel{color:#fff;background:#102d24;padding:45px}.contactPanel>p{color:var(--lime);letter-spacing:.16em;font-size:9px}.contactPanel>a:first-of-type{border-bottom:1px solid #fff6;justify-content:space-between;margin:40px 0 18px;padding-bottom:12px;font-family:Georgia,serif;font-size:clamp(20px,2.5vw,34px);display:flex}.contactPanel small{color:#fff9;font-size:10px}.contactPanel .policyLink{margin-top:50px;font-size:10px;text-decoration:underline;display:block}.formPage{background:#f5f6f1;grid-template-columns:minmax(250px,.66fr) minmax(0,1.34fr);align-items:start;gap:8vw;display:grid}.formPageIntro{position:sticky;top:110px}.entryFormTitle{font-size:clamp(36px,3.55vw,54px)!important}.entryFormTitle span{white-space:nowrap;display:block}.contactFormTitle{font-size:clamp(34px,3.35vw,51px)!important}.contactFormTitle span{white-space:nowrap;display:block}.formPageIntro>p:not(.sectionKicker){color:var(--muted);margin-top:28px;font-size:13px;line-height:2}.formPageIntro dl{border-top:1px solid var(--line);margin:45px 0 0}.formPageIntro dl div{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr;padding:16px 0;font-size:12px;display:grid}.formPageIntro dt{color:#33715b;font-weight:700}.formPageIntro dd{margin:0}.inquiryForm{background:#fff;padding:48px;box-shadow:0 18px 55px #14322812}.inquiryForm>label,.formGrid>label,.formGrid>.phoneField,.uploadGrid>label{gap:10px;margin-bottom:28px;display:grid}.inquiryForm label>span{font-size:13px;font-weight:700}.inquiryForm label>span b{color:#fff;letter-spacing:.08em;background:#33715b;margin-left:8px;padding:3px 7px;font-size:9px}.inquiryForm label>span small{color:var(--muted);margin-left:8px;font-size:10px;font-weight:400}.formGrid,.uploadGrid{grid-template-columns:1fr 1fr;gap:0 24px;display:grid}.phoneField{border:0;min-width:0;margin-inline:0;padding:0}.phoneField legend{margin-bottom:10px;padding:0;font-size:13px;font-weight:700}.phoneField legend b{color:#fff;letter-spacing:.08em;background:#33715b;margin-left:8px;padding:3px 7px;font-size:9px}.phoneField legend small{color:var(--muted);margin-left:8px;font-size:10px;font-weight:400}.phoneInputGroup{grid-template-columns:135px minmax(0,1fr);display:grid}.phoneInputGroup select{border-right:0}.phoneInputGroupOther{grid-template-columns:82px minmax(0,1fr);row-gap:8px}.phoneInputGroupOther select{border-right:1px solid #cbd4ce;grid-column:1/-1}.phoneInputGroupOther input[name=customPhoneCountryCode]{border-right:0}.applicationCategoryIntro{border-left:3px solid var(--lime);background:#edf1e9;gap:6px;margin-bottom:25px;padding:20px 22px;display:grid}.applicationCategoryIntro p{color:#33715b;letter-spacing:.18em;margin:0;font-size:8px;font-weight:700}.applicationCategoryIntro strong{font-family:Yu Mincho,serif;font-size:18px;font-weight:500}.applicationCategoryIntro small{color:var(--muted);font-size:10px}.applicationCategoryGrid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.applicationCategoryGrid label{gap:10px;margin-bottom:28px;display:grid}.applicationCategoryGrid select:disabled{color:#8b918d;cursor:not-allowed;background:#e4e7e4}.dependentSelectDisabled>span{color:#929894}.applicationSelectionSummary{background:#f9faf7;border:1px solid #cbd4ce;align-items:center;gap:18px;margin:-5px 0 30px;padding:13px 16px;font-size:11px;display:flex}.applicationSelectionSummary span{color:#33715b;letter-spacing:.14em;font-size:8px;font-weight:700}.inquiryForm input:not([type=checkbox]):not([type=file]),.inquiryForm select,.inquiryForm textarea{box-sizing:border-box;width:100%;color:var(--ink);font:inherit;background:#f9faf7;border:1px solid #cbd4ce;border-radius:0;outline:none;font-size:14px;transition:border-color .2s,box-shadow .2s}.inquiryForm input:not([type=checkbox]):not([type=file]),.inquiryForm select{height:52px;padding:0 14px}.inquiryForm textarea{resize:vertical;padding:14px;line-height:1.8}.inquiryForm input:focus,.inquiryForm select:focus,.inquiryForm textarea:focus{border-color:#33715b;box-shadow:0 0 0 3px #33715b1a}.fileField{border:1px solid var(--line);background:#f5f7f2;padding:22px}.fileField input{max-width:100%;font-size:12px}.fileField>small{color:var(--muted);font-size:10px}.formConsent{align-items:flex-start;grid-template-columns:none!important;gap:12px!important;margin:12px 0 32px!important;display:flex!important}.formConsent input{accent-color:#33715b;width:18px;height:18px;margin:1px 0 0}.formConsent span{font-weight:400!important}.formConsent a{color:#33715b;text-decoration:underline}.formSubmitRow{grid-template-columns:250px 1fr;align-items:center;gap:22px;display:grid}.formSubmitRow button{min-height:58px;color:var(--ink);background:var(--lime);cursor:pointer;border:0;justify-content:space-between;align-items:center;padding:0 22px;font-size:14px;font-weight:700;display:flex}.formSubmitRow button:disabled{color:#7c837f;opacity:1;cursor:not-allowed;box-shadow:none;background:#d9ddda}.formStatus{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.formStatus.success{color:#23624d}.formStatus.error{color:#b23a2f}.formDemoNote{color:#6c714f;background:#f3f6dd;margin:20px 0 0;padding:12px 14px;font-size:10px;line-height:1.7}.recruitPage{background:#f5f6f1}.recruitHero{color:#fff;background-color:#0b2d22;background-image:linear-gradient(90deg,#031913f0 0%,#031913cc 37%,#0319134d 68%,#0319131f 100%),url(/images/generated/recruit-hero-team-v1.png);background-position:50%;background-size:cover;align-items:center;min-height:780px;padding:150px 8vw 90px;display:flex;position:relative;overflow:hidden}.recruitHeroWords{opacity:.07;position:absolute;inset:95px -3vw auto;transform:rotate(-6deg)}.recruitHeroWords span{color:#0000;-webkit-text-stroke:1px white;white-space:nowrap;font:900 16vw/.78 Arial,sans-serif;display:block}.recruitHeroInner{z-index:2;max-width:820px;position:relative}.recruitHeroInner h1{letter-spacing:-.05em;margin:0 0 30px;font-family:Yu Mincho,serif;font-size:clamp(62px,8vw,115px);font-weight:500;line-height:1.18}.recruitHeroInner>p:not(.sectionKicker){color:#ffffffbf;max-width:610px;font-size:14px;line-height:2}.recruitHeroInner>a{width:270px;color:var(--ink);background:var(--lime);justify-content:space-between;margin-top:35px;padding:19px 22px;font-size:12px;display:flex}.recruitBody{grid-template-columns:210px minmax(0,1fr);gap:6vw;max-width:1500px;margin:auto;padding:100px 6vw 130px;display:grid}.recruitToc{border-left:3px solid #0000;border-image:linear-gradient(#2da57d,var(--lime)) 1;align-self:start;padding-left:25px;display:grid;position:sticky;top:100px}.recruitToc p{color:#33715b;letter-spacing:.2em;font-size:9px}.recruitToc a{color:var(--muted);padding:9px 0;font-size:11px}.recruitToc a:hover{color:#33715b}.recruitMain{min-width:0}.prototypeRibbon{color:#244135;letter-spacing:.12em;background:#e3edc8;gap:30px;margin-bottom:70px;padding:18px 22px;font-size:10px;font-weight:700;display:flex}.prototypeRibbon span{color:#677267;letter-spacing:.03em;margin-left:auto;font-weight:400}.recruitSection{padding:30px 0 110px;scroll-margin-top:85px}.recruitMessage{grid-template-columns:.65fr 1fr;align-items:start;gap:6vw;min-height:450px;padding-top:0;display:grid}.recruitMessage .sectionKicker{grid-column:1/-1}.recruitMessage h2{margin:0;font-family:Yu Mincho,serif;font-size:clamp(44px,5.5vw,76px);font-weight:500;line-height:1.35}.recruitMessage>p:last-child{color:var(--muted);margin:12px 0 0;line-height:2.1}.recruitHeading{border-bottom:1px solid var(--line);grid-template-columns:70px 1fr;margin-bottom:55px;padding-bottom:25px;display:grid}.recruitHeading>span{color:#33715b;font-family:Georgia,serif;font-size:12px}.recruitHeading p{color:#33715b;letter-spacing:.18em;margin:0 0 7px;font-size:9px;font-weight:700}.recruitHeading h2{margin:0;font-family:Yu Mincho,serif;font-size:clamp(34px,4vw,53px);font-weight:500}.recruitReasonGrid{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.recruitReasonGrid article{background:#edf1e9;min-height:300px;padding:30px}.recruitReasonGrid span{color:#33715b;font:12px Georgia,serif}.recruitReasonGrid h3{margin:80px 0 18px;font-family:Yu Mincho,serif;font-size:22px;font-weight:500}.recruitReasonGrid p{color:var(--muted);font-size:12px;line-height:1.9}.recruitStats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.recruitStats article{border-right:1px solid var(--line);min-height:190px;padding:35px}.recruitStats article:last-child{border-right:0}.recruitStats strong{color:#174b3b;font:500 58px Georgia,serif}.recruitStats span{margin-left:8px;font-size:11px}.recruitStats p{color:var(--muted);font-size:10px}.benefitList{grid-template-columns:1fr 1fr;gap:16px;margin-top:55px;display:grid}.benefitList article{border:1px solid var(--line);background:#fff;min-height:190px;padding:28px}.benefitList b{color:#33715b;letter-spacing:.16em;font-size:9px}.benefitList h3{margin:30px 0 12px;font-family:Yu Mincho,serif;font-size:22px;font-weight:500}.benefitList p{color:var(--muted);margin:0;font-size:11px;line-height:1.8}.jobList{border-top:1px solid var(--line)}.jobList details{border-bottom:1px solid var(--line)}.jobList summary{cursor:pointer;grid-template-columns:210px 1fr 40px;align-items:center;min-height:115px;list-style:none;display:grid}.jobList summary::-webkit-details-marker{display:none}.faqList summary::-webkit-details-marker{display:none}.jobList summary span{color:#33715b;letter-spacing:.15em;font-size:9px}.jobList summary h3{margin:0;font-family:Yu Mincho,serif;font-size:27px;font-weight:500}.jobList summary i,.faqList summary i{font-size:18px;font-style:normal}.jobList details[open] summary i,.faqList details[open] summary i{transform:rotate(45deg)}.jobList dl{background:#fff;margin:0 0 40px;padding:22px 30px}.jobList dl div{border-bottom:1px solid var(--line);grid-template-columns:170px 1fr;padding:15px 0;display:grid}.jobList dt{color:#33715b;font-size:10px;font-weight:700}.jobList dd{margin:0;font-size:12px;line-height:1.8}.faqList{border-top:1px solid var(--line)}.faqList details{border-bottom:1px solid var(--line)}.faqList summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:90px;padding:0 10px;font-family:Yu Mincho,serif;font-size:18px;list-style:none;display:flex}.faqList details p{color:var(--muted);background:#fff;margin:0 0 25px;padding:25px;font-size:12px;line-height:1.9}.recruitEntryBlock{color:#fff;background:#174b3b;flex-direction:column;align-items:flex-start;padding:75px;display:flex}.recruitEntryBlock>p:first-child{color:var(--lime);letter-spacing:.2em;font-size:10px}.recruitEntryBlock h2{margin:20px 0;font-family:Yu Mincho,serif;font-size:clamp(42px,5vw,70px);font-weight:500;line-height:1.35}.recruitEntryBlock>p:not(:first-child){color:#ffffffb3}.recruitEntryBlock a{min-width:310px;color:var(--ink);background:var(--lime);justify-content:space-between;margin-top:30px;padding:20px 23px;font-size:12px;display:flex}.recruitEntryBlock small{color:#ffffff8c;margin-top:18px;font-size:9px}@media (max-width:1240px){.corporateNav .navItem:nth-child(3),.corporateNav .navItem:nth-child(4){display:none}.corporateNav .navItem>a{padding-inline:11px}.siteHeader .headerCta{min-width:150px}.companyLocalNav b{display:none}.companyLocalNav{gap:20px}}@media (max-width:980px){.corporateNav{display:none}.mobileNavGroup>a{border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:center;min-height:58px;display:flex}.mobileNavGroup>a span{gap:2px;display:grid}.mobileNavGroup>a small{color:var(--lime);letter-spacing:.16em;font-size:7px}.mobileNavGroup>a i{font-style:normal}.mobileNavGroup>div{border-bottom:1px solid #ffffff29;padding:3px 0 12px 15px;display:grid}.mobileNavGroup>div a{color:#ffffffad;padding:7px 0;font-size:11px}.mobileNavGroup>div a.isCurrentSubpage{color:#9fd2bb}.subpageHero{min-height:500px;margin-top:68px;padding-top:125px}.recruitBody{grid-template-columns:1fr}.recruitToc{border:0;grid-template-columns:repeat(3,1fr);gap:6px;padding:0;position:static}.recruitToc p{grid-column:1/-1}.recruitToc a{border-bottom:1px solid var(--line);padding:10px}}@media (max-width:720px){.subpageHero{grid-template-columns:1fr;gap:35px;min-height:470px;padding:120px 6vw 55px}.subpageHero:after{background-position:80%;inset:-2%}.worldNodeDalian{top:32%;left:64%}.worldNodeTokyo{top:33%;left:87%}.worldRoute{width:22%;top:33.5%;left:65%;transform:rotate(2deg)}.worldNode b,.worldNode small{display:none}.subpageHero>p:last-child{font-size:12px}.subpageIndex{top:92px;right:6vw}.localNav{white-space:nowrap;gap:18px;padding:15px 6vw;overflow-x:auto}.contentSection{padding:75px 6vw}.splitSection{grid-template-columns:1fr;gap:42px}.educationOverview .prose{margin:0}.numberCards{grid-template-columns:1fr}.numberCards article,.numberCards article:first-child{border-right:0;border-bottom:1px solid var(--line);min-height:200px;padding:28px 0}.numberCards h3{margin-top:30px}.servicePageList article{grid-template-columns:1fr;padding:65px 6vw}.servicePageList .giantNumber{margin-bottom:30px;font-size:50px}.reasonStack article{grid-template-columns:40px 1fr;gap:12px}.reasonStack i{display:none}.projectArchive{grid-template-columns:1fr}.prototypeNotice{flex-direction:column}.companyTable>div{grid-template-columns:100px 1fr}.companyPageLinks a{grid-template-columns:1fr 30px;column-gap:12px;padding:22px 0}.companyPageLinks a span{grid-column:1}.companyPageLinks a strong{font-size:20px}.companyPageLinks a i{grid-area:1/2/3}.companyMessage,.historySection,.securitySection{grid-template-columns:1fr;gap:45px}.certificationSection .sectionTitle,.organizationSection .sectionTitle{grid-template-columns:1fr}.certificationSection .sectionTitle .sectionKicker,.organizationSection .sectionTitle .sectionKicker{grid-column:1}.certificationGrid{grid-template-columns:1fr 1fr}.certificationGrid article,.certificationGrid article:first-child{border-bottom:1px solid var(--line);min-height:190px;padding:25px}.certificationGrid h3{margin-top:32px}.orgDepartments>.orgBox,.orgDevelopment>.orgBox{width:calc(100% - 8px);padding:15px 5px;font-size:10px}.orgSubDepartments .orgBox{width:calc(100% - 4px);padding:13px 2px;font-size:9px;line-height:1.5}.historyTimeline li{grid-template-columns:82px 22px 1fr}.officeGrid{grid-template-columns:1fr}.officeGrid article,.officeGrid article:first-child{border-bottom:1px solid #fff3;border-right:0;min-height:190px;padding:28px 0}.twoBases .location2{top:42%;right:-2%}.contactPage{grid-template-columns:1fr}.recruitHero{align-items:flex-end;min-height:700px;padding:130px 6vw 70px}.recruitHeroWords span{font-size:28vw}.recruitBody{padding:70px 6vw}.recruitToc{grid-template-columns:1fr 1fr}.prototypeRibbon{flex-direction:column;gap:8px}.prototypeRibbon span{margin:0}.recruitMessage{grid-template-columns:1fr;min-height:0}.recruitMessage .sectionKicker{grid-column:1}.recruitReasonGrid,.recruitStats,.benefitList{grid-template-columns:1fr}.recruitReasonGrid article{min-height:220px}.recruitReasonGrid h3{margin-top:35px}.recruitStats article{border-right:0;border-bottom:1px solid var(--line);min-height:150px}.jobList summary{grid-template-columns:1fr 35px;padding:25px 0}.jobList summary span{grid-column:1}.jobList summary h3{font-size:22px}.jobList summary i{grid-area:1/2/3}.jobList dl{padding:15px}.jobList dl div{grid-template-columns:1fr;gap:7px}.recruitEntryBlock{margin-inline:-6vw;padding:55px 6vw}.recruitEntryBlock a{width:100%;min-width:0}.recruitHero{background-position:66%}}.companyPageLinks a strong small{color:var(--muted);margin-top:7px;font-family:Noto Sans JP,sans-serif;font-size:10px;font-weight:400;line-height:1.6;display:block}.hubIntro{grid-template-columns:.7fr 1.3fr;gap:15px 8vw;display:grid}.hubIntro .sectionKicker{grid-column:1/-1}.hubIntro>p:last-child{color:var(--muted);align-self:end;margin:0 0 8px;font-size:13px;line-height:2}.servicesHubIntro{grid-template-columns:1.08fr .92fr;align-items:end;gap:22px 7vw}.servicesHubIntro h2{max-width:660px;line-height:1.32}.servicesHubIntro h2 span{display:block}.servicesHubIntro>p:last-child{justify-self:end;max-width:520px}.darkLinks{color:#fff;background:var(--ink)}.companyPageLinks.darkLinks a{grid-template-columns:300px minmax(0,1fr) 40px;column-gap:42px}.darkLinks .sectionKicker{color:var(--lime)}.darkLinks a{border-color:#ffffff29}.darkLinks a:hover{color:var(--ink)}.darkLinks a span{color:var(--lime)}.darkLinks a strong small{color:#ffffff8c}.darkLinks a:hover strong small{color:var(--muted)}.recruitLandingMessage{grid-template-columns:1.05fr .95fr;gap:7vw;max-width:none;margin:0}.recruitLandingMessage h2{margin-left:70px;font-size:clamp(44px,4.6vw,66px);line-height:1.34}.recruitLandingMessage h2 span{white-space:nowrap;display:block}.recruitLinkSection{background:#edf1e9}.recruitSubpage{max-width:1180px;margin:auto}.compactCta{margin-top:80px}.faqList summary>span{color:#33715b;min-width:55px;font:11px Georgia,serif}.faqList summary>i{margin-left:auto}.policyPage{grid-template-columns:.7fr 1.3fr;gap:8vw;display:grid}.policyPage>div:first-child>p:last-child{color:var(--muted);margin-top:28px;font-size:11px;line-height:1.9}.policyArticles{border-top:1px solid var(--line)}.policyArticles article{border-bottom:1px solid var(--line);padding:28px 0}.policyArticles h3{margin:0 0 12px;font-size:14px}.policyArticles p{color:var(--muted);margin:0;font-size:12px;line-height:1.9}.policySignature{text-align:right;color:var(--ink)!important;margin-top:35px!important}.corporatePrivacyPage{align-items:start}.corporatePrivacyTitle{font-size:clamp(32px,3.1vw,46px);line-height:1.48}.corporatePrivacyTitle span{white-space:nowrap;display:block}.numberedPolicyArticles article{grid-template-columns:48px minmax(0,1fr);gap:24px;display:grid}.numberedPolicyArticles .policyNumber{color:#33715b;letter-spacing:.08em;font:13px Georgia,serif}.corporatePolicyContact{margin-top:34px}.corporatePolicyContact>p:not(.policyContactLabel){color:var(--muted);margin:0 0 18px;font-size:13px;line-height:1.9}.policyDetailSection{background:#edf1e9;grid-template-columns:.7fr 1.3fr;gap:8vw;display:grid}.policyDetailHeading{align-self:start;position:sticky;top:120px}.policyArticleBody h4{color:#33715b;letter-spacing:.05em;margin:28px 0 12px;font-size:13px}.policyTableWrap{border:1px solid var(--line);background:#ffffff8c;margin:14px 0 22px;overflow-x:auto}.policyTable{border-collapse:collapse;width:100%;min-width:620px;font-size:12px;line-height:1.75}.policyTable th,.policyTable td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:15px 17px}.policyTable tr:last-child th,.policyTable tr:last-child td{border-bottom:0}.policyTable th:last-child,.policyTable td:last-child{border-right:0}.policyTable thead th{color:#205944;background:#e4ebe3;font-weight:700}.policyTable tbody th{width:32%;color:var(--ink);font-weight:600}.policyTable tbody td{color:var(--muted)}@media (max-width:720px){.hubIntro,.policyPage{grid-template-columns:1fr;gap:35px}.policyDetailSection{grid-template-columns:1fr;gap:38px}.policyDetailSection,.policyDetailSection>*,.policyDetailSection .policyArticles,.policyDetailSection .policyArticles article,.policyDetailSection .policyArticleBody{width:100%;min-width:0;max-width:100%}.policyDetailHeading{position:static}.policyTableWrap{max-width:100%;overflow:visible}.policyTable{width:100%;min-width:0}.policyTable thead{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.policyTable tbody{gap:12px;padding:12px;display:grid}.policyTable tbody tr,.policyTable tbody th,.policyTable tbody td{width:100%;display:block}.policyTable tbody tr{border:1px solid var(--line)}.policyTable tbody th,.policyTable tbody td{box-sizing:border-box;border-right:0}.policyTable tbody th{border-bottom:1px solid var(--line)}.policyTable tbody td{border-bottom:0}.numberedPolicyArticles article{grid-template-columns:36px minmax(0,1fr);gap:14px}.hubIntro .sectionKicker{grid-column:1}.companyPageLinks a strong small{margin-top:5px}.recruitLandingMessage{margin:0}.recruitSubpage{padding-inline:6vw}.compactCta{margin-inline:-6vw;padding-inline:6vw}.faqList summary{gap:10px;font-size:15px}}@media (max-width:900px){.formPage{grid-template-columns:1fr;gap:45px}.formPageIntro{position:static}.inquiryForm{padding:32px}.formGrid,.uploadGrid,.applicationCategoryGrid,.formSubmitRow{grid-template-columns:1fr}.formSubmitRow button{width:100%}.entryFormTitle{font-size:clamp(35px,8vw,50px)!important}.contactFormTitle{font-size:clamp(34px,7.8vw,48px)!important}}@media (max-width:520px){.inquiryForm{margin-inline:-6vw;padding:28px 6vw}.formPageIntro dl div{grid-template-columns:100px 1fr}.entryFormTitle{font-size:clamp(29px,8.5vw,39px)!important}.contactFormTitle{font-size:clamp(28px,8vw,37px)!important}}@media (max-width:720px){.qrEntryHero{display:none}.qrEntryFormPage{gap:42px;padding-top:92px}.qrEntryFormPage .applicationForm{order:1}.qrEntryFormPage .formPageIntro{order:2}}.siteHeader{height:84px}.corporateNav .navItem>a{min-width:92px;padding-inline:15px}.corporateNav .navItem>a small{font-size:9px;line-height:1.3}.corporateNav .navItem>a span{font-size:13px;font-weight:600;line-height:1.4}.corporateNav .navItem>a i{font-size:12px}.navDropdown{width:292px;padding:16px 22px 22px}.navDropdown a{min-height:48px;font-size:12.5px}.navDropdownTop{min-height:60px!important;font-size:14px!important}.siteHeader .headerCtaLabel{font-size:14px}.headerCta{min-height:58px}.eyebrow,.sectionKicker{font-size:12px}.subpageHero>p:last-child{font-size:15px}.localNav a{font-size:13px}.prose,.hubIntro>p:last-child{font-size:15px}.prose .leadText{font-size:26px}.companyTable dt{font-size:11px}.companyTable dd{font-size:14px}.companyPageLinks a span{font-size:10.5px}.companyPageLinks a strong{font-size:25px}.companyPageLinks a strong small{font-size:12px}.numberCards p,.certificationGrid p,.historyTimeline p,.officeGrid p,.messageBody,.securityBody li p,.policyArticles p,.numberCards span,.certificationGrid span{font-size:13px}.recruitHeading.recruitHeadingFlush{grid-template-columns:minmax(0,1fr)}@media (max-width:720px){.companyPageLinks.darkLinks a{grid-template-columns:1fr 30px;column-gap:12px}.historyTimeline li{grid-template-columns:82px 9px minmax(0,1fr);column-gap:14px;min-height:90px}.historyTimeline time{font-size:14px}}.serviceBody>p:not(.serviceEnglish),.strengthList p,.sectionHead>p,.networkIntro>p:last-child,.recruitContent>p:not(.eyebrow),.newsList p,.button,.textLink,.pageCta a,.recruitHeroInner>a,.recruitEntryBlock a{font-size:14px}.footerNav{font-size:12px}@media (max-width:1240px) and (min-width:981px){.corporateNav .navItem>a{min-width:82px;padding-inline:11px}.corporateNav .navItem>a span{font-size:12px}.siteHeader .headerCta{min-width:145px;padding-inline:18px}}@media (max-width:980px){.siteHeader{height:68px}.mobileMenuPanel nav>a:not(.mobileMenuCta),.mobileNavGroup>a{font-size:16px}.mobileNavGroup>a small{font-size:9px}.mobileNavGroup>div a{padding-block:9px;font-size:13px}.mobileMenuCta{font-size:15px}.recruitLandingMessage{grid-template-columns:1fr;gap:30px}.recruitLandingMessage .sectionKicker{grid-column:1}.recruitLandingMessage h2{margin-left:0}}@media (max-width:720px){.eyebrow,.sectionKicker{font-size:11px}.subpageHero>p:last-child,.prose,.hubIntro>p:last-child{font-size:14px}.companyPageLinks a strong{font-size:22px}.companyPageLinks a strong small{font-size:11px}}.certificationWithImages{grid-template-columns:repeat(5,1fr)}.certificationWithImages article{min-height:0;padding-top:24px}.certificationWithImages article:first-child{padding-left:30px}.certificateImage{aspect-ratio:3/4;border:1px solid var(--line);width:100%;color:inherit;font:inherit;cursor:zoom-in;background:#fff;border-radius:0;place-items:center;margin:0 0 24px;padding:18px;transition:border-color .32s,box-shadow .32s,transform .32s;display:grid;position:relative;overflow:hidden}.certificateImage img{object-fit:contain;object-position:center;width:100%;height:100%;transition:transform .48s cubic-bezier(.2,.7,.2,1),filter .32s;display:block;transform:scale(1)}:is(.certificateImage:hover,.certificateImage:focus-visible){border-color:#33715bb3;outline:none;transform:translateY(-4px);box-shadow:0 18px 38px #0c2b212e}.certificateImage:hover img{filter:contrast(1.03);transform:scale(1.1)}.certificateImage:focus-visible img{transform:scale(1.1)}.certificateZoomHint{letter-spacing:.08em;opacity:0;pointer-events:none;background:#082f25e0;padding:7px 10px;transition:opacity .25s,transform .25s;position:absolute;bottom:10px;right:10px;transform:translateY(6px);color:#fff!important;font:600 10px/1 Noto Sans JP,sans-serif!important}:is(.certificateImage:hover .certificateZoomHint,.certificateImage:focus-visible .certificateZoomHint){opacity:1;transform:translateY(0)}.certificationWithImages h3{margin-top:28px}.originalAssetNote{color:var(--muted);letter-spacing:.06em;text-align:right;margin:22px 0 0;font-size:10px}.certificateModal{z-index:99999;overscroll-behavior:contain;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#01110deb;place-items:center;padding:clamp(20px,4vw,52px);animation:.22s both certificateFadeIn;display:grid;position:fixed;inset:0;overflow:auto}.certificateModalBody{place-items:center;width:min(1120px,100%);height:calc(100dvh - clamp(40px,8vw,104px));display:grid;background:0 0!important}.certificateModalBody>img{object-fit:contain;background:#fff;width:auto;max-width:100%;height:auto;max-height:100%;animation:.28s both certificateRiseIn;display:block;box-shadow:0 28px 80px #0006}.certificateModalCaption{color:#fff;padding:20px 0}.certificateModalCaption span{color:var(--lime);font:13px Georgia,serif}.certificateModalCaption strong{margin:10px 0 8px;font-family:Yu Mincho,serif;font-size:24px;font-weight:500;line-height:1.5;display:block}.certificateModalCaption p{color:#ffffffad;margin:0;font-size:12px;line-height:1.8}.certificateModalClose{z-index:1;color:#fff;cursor:pointer;background:#05271e99;border:1px solid #ffffff80;border-radius:50%;place-items:center;width:52px;height:52px;font:300 30px/1 Arial,sans-serif;transition:background .25s,transform .25s;display:grid;position:fixed;top:20px;right:24px}:is(.certificateModalClose:hover,.certificateModalClose:focus-visible){color:#082f25;background:var(--lime);outline:none;transform:rotate(90deg)}@keyframes certificateFadeIn{0%{opacity:0}to{opacity:1}}@keyframes certificateRiseIn{0%{opacity:0;transform:translateY(16px)scale(.985)}to{opacity:1;transform:none}}@media (max-width:1200px) and (min-width:721px){.certificationWithImages{grid-template-columns:repeat(3,1fr)}.certificationWithImages article:nth-child(3){border-right:0}.certificationWithImages article:nth-child(n+4){border-top:1px solid var(--line)}}.originalChart{border:1px solid var(--line);background:#fff;max-width:1000px;margin:60px auto 0;padding:34px}.originalChart img{width:100%;height:auto;display:block}.originalChart figcaption,.originalDiagramSection figcaption{color:var(--muted);letter-spacing:.12em;text-align:right;margin-top:18px;font-size:9px}.organizationProposal{border-top:1px solid var(--line);background:#edf1e9}.originalResourceSection{color:#fff;background:#102d24}.originalResourceSection .sectionKicker{color:var(--lime)}.originalResourceGrid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.originalResourceGrid figure{background:#fff;margin:0;overflow:hidden}.originalResourceGrid img{aspect-ratio:1.45;object-fit:cover;background:#f4f5f0;width:100%;display:block}.originalResourceGrid figcaption{min-height:72px;color:var(--ink);align-items:center;gap:18px;padding:18px 20px;font-family:Yu Mincho,serif;font-size:18px;display:flex}.originalResourceGrid figcaption span{color:#33715b;font:11px Georgia,serif}.trainingProgramGrid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.trainingProgramGrid article{--program-card-inset:28px;border-bottom:1px solid var(--line);padding-bottom:30px}.trainingProgramGrid article>div{aspect-ratio:1.45;background:#fff;margin-bottom:24px;overflow:hidden}.trainingProgramGrid img{object-fit:cover;width:100%;height:100%;display:block}.trainingProgramGrid>article>span{padding:0 var(--program-card-inset);color:#33715b;font:12px Georgia,serif;display:block}.trainingProgramGrid h3{margin:20px var(--program-card-inset) 12px;font-family:Yu Mincho,serif;font-size:23px;font-weight:500}.trainingProgramGrid p{padding:0 var(--program-card-inset);color:var(--muted);margin:0;font-size:13px;line-height:1.9}.originalDiagramSection{background:#fff;grid-template-columns:.6fr 1.4fr;align-items:start;gap:8vw;display:grid}.originalDiagramSection>div>p:last-child{color:var(--muted);margin-top:28px;font-size:13px;line-height:2}.originalDiagramSection figure{border:1px solid var(--line);background:#f8f9f5;margin:0;padding:28px}.originalDiagramSection img{width:100%;height:auto;display:block}.skillShareFigure{display:block}.skillShareImageFigure{overflow:hidden;background:#fff!important;padding:0!important}.skillShareImageFigure img{object-fit:contain;width:100%;height:auto;display:block}.skillShareCanvas{aspect-ratio:1.28;width:100%;position:relative}.skillShareChart{aspect-ratio:1;background:conic-gradient(#c73537 0 40%,#24465b 40% 75%,#5c9faf 75% 85%,#a6cf3b 85% 90%,#d8795b 90% 95%,#83bea9 95% 100%);border-radius:50%;width:66%;position:absolute;top:17%;left:17%;box-shadow:0 22px 42px #14352b24}.skillShareChart:after{content:"";width:59%;height:59%;box-shadow:inset 0 0 0 1px var(--line);background:#f8f9f5;border-radius:50%;position:absolute;inset:20.5%}.skillLabel{gap:2px;font-size:12px;font-weight:700;line-height:1.25;display:grid;position:absolute}.skillLabel b{font:600 13px Georgia,serif}.skillJava{color:#c73537;top:43%;right:0}.skillSap{color:#24465b;bottom:0;left:25%}.skillMobile{color:#5c9faf;top:36%;left:0}.skillAi{color:#83a82a;top:9%;left:15%}.skillCobol{color:#d8795b;top:2%;left:41%}.skillCpp{color:#63a990;top:9%;right:15%}@media (max-width:720px){.certificationWithImages{grid-template-columns:1fr}.certificationWithImages article,.certificationWithImages article:first-child{border-right:0;padding:24px 0 30px}.certificateImage{aspect-ratio:4/5;padding:12px}.certificateZoomHint{opacity:1;transform:none}.certificateModal{padding:64px 14px 18px}.certificateModalBody{width:100%;height:calc(100dvh - 82px)}.certificateModalBody>img{width:auto;max-width:100%;max-height:100%}.certificateModalClose{width:46px;height:46px;top:12px;right:12px}.originalAssetNote{text-align:left}.originalChart{margin-top:35px;padding:10px}.originalResourceGrid,.trainingProgramGrid,.originalDiagramSection{grid-template-columns:1fr}.originalResourceGrid{gap:12px}.trainingProgramGrid{gap:42px}.originalDiagramSection{gap:35px}.originalDiagramSection figure{padding:12px}.skillShareCanvas{aspect-ratio:1.05}.skillShareChart{width:65%;top:22%;left:17.5%}.skillLabel{font-size:10px}.skillLabel b{font-size:11px}.skillJava{top:48%;right:0}.skillSap{bottom:0;left:22%}.skillMobile{top:42%;left:0}.skillAi{top:10%;left:10%}.skillCobol{top:2%;left:39%}.skillCpp{top:10%;right:9%}}.homePage .intro{padding-top:110px;padding-bottom:120px;display:block}.homePage .introContent{width:100%;max-width:1180px;margin:0 auto}.homePage .introContent>.eyebrow{margin-bottom:24px}.homePage .introContent>h2{max-width:820px;margin-bottom:58px}.homePage .introColumns{border-top:1px solid var(--line);grid-template-columns:minmax(300px,.82fr) minmax(380px,1fr);gap:clamp(70px,9vw,145px);padding-top:48px}.homePage .introLead{max-width:490px;margin:0;font-size:clamp(22px,2vw,29px);line-height:1.85}.homePage .introColumns>div{max-width:550px}.homePage .introColumns>div p{font-size:15px;line-height:2.05}.homePage .strength{padding-top:110px;padding-bottom:120px;display:block}.homePage .strengthContent{width:100%;max-width:1180px;margin:0 auto}.homePage .strengthContent>.eyebrow{margin-bottom:24px}.homePage .strengthContent>h2{max-width:900px;margin-bottom:58px}.homePage .strengthList article{grid-template-columns:72px minmax(0,1fr);gap:44px;padding:40px 0}.homePage .strengthList article>span{padding-top:7px;font-family:Georgia,serif;font-size:13px}.homePage .strengthList h3{margin-bottom:16px;font-size:29px}.homePage .strengthList p{max-width:820px;font-size:14px;line-height:2}.homePage .strengthContent>.textLink{margin-top:38px}.homePage .networkMap.threeBases{aspect-ratio:16/7;background-color:#051a14;background-image:url(/images/generated/network-three-bases-v2.png);background-position:50%;background-size:cover;border:1px solid #ffffff2e;max-width:1180px;height:auto;margin-top:72px;overflow:hidden;box-shadow:0 28px 70px #02110c45}.homePage .networkMap.threeBases:before,.homePage .networkMap.threeBases .location{display:none}.homePage .networkMap.threeBases .location{z-index:2;-webkit-backdrop-filter:none;backdrop-filter:none;text-shadow:0 2px 12px #000a07d9;background:0 0;border-left:1px solid #c9f046b8;width:240px;padding:16px 18px 17px 48px}.homePage .networkMap.threeBases .location1{top:20%;left:12%}.homePage .networkMap.threeBases .location2{top:18%;right:4%}.homePage .networkMap.threeBases .location3{top:62%;bottom:auto;right:35%}.homePage .networkMap.threeBases .locationDot{background:#fff;width:10px;height:10px;top:24px;left:19px;box-shadow:0 0 0 8px #c9f0462e,0 0 26px #c9f046cc}.homePage .networkMap.threeBases .location p{color:var(--lime);margin-bottom:8px;font-size:10px;font-weight:700}.homePage .networkMap.threeBases .location h3{margin-bottom:8px;font-size:27px}.homePage .networkMap.threeBases .location small{color:#ffffffad;font-size:11px}.homePage .newsList article{grid-template-columns:110px 100px minmax(0,1fr)}.youtubePromo{color:#fff;background:#102d24;padding:120px 8vw}.youtubePromoIntro{grid-template-columns:1.15fr .85fr;align-items:end;gap:8vw;max-width:1180px;margin:0 auto 62px;display:grid}.youtubePromoIntro h2{letter-spacing:-.035em;margin:0;font-family:Yu Mincho,serif;font-size:clamp(42px,5vw,70px);font-weight:500;line-height:1.35}.youtubePromoIntro>p{color:#ffffffad;max-width:480px;margin:0 0 8px;font-size:14px;line-height:2}.youtubePromoVisual{aspect-ratio:16/7.5;background-image:linear-gradient(120deg,#051c15f0,#051c158c 48%,#051c15d1),url(/images/generated/project-webapp-geo-v2.png);background-position:50%;background-size:cover;border:1px solid #fff3;place-items:center;max-width:1180px;margin:0 auto;padding:34px;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 70px #0000003d}.youtubePromoVisual:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff0e 1px,#0000 1px),linear-gradient(90deg,#ffffff0e 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 80%);mask-image:linear-gradient(90deg,#000,#0000 80%)}.youtubePromoVisual:after{content:"";border:1px solid #c9f0466b;border-radius:50%;width:36vw;height:36vw;position:absolute;bottom:-24vw;right:-13vw;box-shadow:0 0 80px #c9f04617}.youtubePromoMeta{color:var(--lime);letter-spacing:.16em;justify-content:space-between;font-size:9px;font-weight:700;display:flex;position:absolute;top:28px;left:30px;right:30px}.youtubePromoCaption{color:#fff9;letter-spacing:.14em;margin:0;font-size:9px;position:absolute;bottom:26px;right:30px}.youtubePlayButton,.youtubePendingMessage{z-index:2;align-items:center;gap:22px;display:flex}.youtubePlayButton{color:#fff;cursor:pointer;background:#071c16a8;border:1px solid #ffffffad;padding:14px 22px 14px 14px;transition:transform .3s,background-color .3s,box-shadow .3s}.youtubePlayButton:hover{color:var(--ink);background:var(--lime);transform:translateY(-5px)scale(1.03);box-shadow:0 20px 42px #0000004d}.youtubePlayIcon{width:72px;height:72px;color:var(--ink);background:var(--lime);text-indent:3px;border-radius:50%;flex:none;place-items:center;font-size:19px;display:grid;box-shadow:0 0 0 10px #c9f0461f}.youtubePlayButton:hover .youtubePlayIcon{background:#fff}.youtubePlayButton strong,.youtubePendingMessage strong{font-family:Yu Mincho,serif;font-size:22px;font-weight:500;display:block}.youtubePendingMessage small{color:var(--lime);letter-spacing:.16em;margin-bottom:6px;font-size:9px;display:block}.youtubeModal{z-index:1000;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#020e0aeb;place-items:center;padding:5vw;display:grid;position:fixed;inset:0}.youtubeModalDialog{width:min(1120px,92vw);position:relative}.youtubeModalDialog iframe{aspect-ratio:16/9;background:#000;border:0;width:100%;display:block;box-shadow:0 30px 80px #0000007a}.youtubeModalDialog>a{color:#fff;justify-content:flex-end;gap:18px;margin-top:18px;font-size:12px;display:flex}.youtubeModalClose{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff73;place-items:center;width:48px;height:48px;font-size:28px;display:grid;position:absolute;bottom:calc(100% + 16px);right:0}@media (max-width:900px){.homePage .intro{padding-top:84px;padding-bottom:94px}.homePage .introContent>h2{max-width:720px;margin-bottom:42px}.homePage .introColumns{grid-template-columns:1fr;gap:34px;padding-top:38px}.homePage .introLead,.homePage .introColumns>div{max-width:620px}.homePage .strength{padding-top:84px;padding-bottom:94px}.homePage .strengthContent>h2{margin-bottom:42px}.youtubePromoIntro{grid-template-columns:1fr;gap:28px}.youtubePromoIntro>p{max-width:680px}}.homePage .hero{background:#071c16}.homePage .hero:before{content:"";background-image:linear-gradient(90deg,#041812ed 0%,#041812c2 40%,#0418122e 76%,#04181214 100%),url(/images/generated/hero-it-team.png);background-position:50%;background-size:cover;animation:12s ease-in-out infinite alternate heroPhotoDrift;position:absolute;inset:-3%;transform:scale(1.03)}.homePage .hero:after{transform-origin:50%;background-image:radial-gradient(circle at 25% 48%,#c9f04629 0,#c9f04612 18%,#0000 38%),radial-gradient(circle at 77% 28%,#80d5b224 0,#80d5b20d 18%,#0000 36%),radial-gradient(circle at 74% 34%,#0000 0 18%,#06161114 58%,#06161180);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;animation:6.5s ease-in-out infinite alternate heroAmbientBreath}.homePage .heroGrid{opacity:.34;animation:12s linear infinite heroGridDrift}.homePage .heroOrb{display:none}.homePage .heroContent>*{animation:.85s cubic-bezier(.2,.7,.2,1) both heroContentRise,5.5s ease-in-out .85s infinite alternate heroContentFloat}.homePage .heroContent>:nth-child(2){animation-delay:.1s,.95s}.homePage .heroContent>:nth-child(3){animation-delay:.2s,1.05s}.homePage .heroContent>:nth-child(4){animation-delay:.3s,1.15s}.homePage .heroContent>:nth-child(5){animation-delay:.4s,1.25s}.homePage .buttonPrimary{animation:2.8s ease-in-out infinite heroButtonPulse}.homePage .heroSide i{transform-origin:top;animation:1.8s ease-in-out infinite heroScrollPulse}@keyframes heroPhotoDrift{0%{transform:scale(1.03)translate(0,0)}to{transform:scale(1.13)translate(-2.4%,1.2%)}}@keyframes heroGridDrift{0%{background-position:0 0}to{background-position:72px 72px}}@keyframes heroAmbientBreath{0%{opacity:.62;filter:saturate(.92);transform:scale(1)}to{opacity:1;filter:saturate(1.16);transform:scale(1.035)}}@keyframes heroContentRise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes heroContentFloat{0%{transform:translateY(0)}to{transform:translateY(-5px)}}@keyframes heroScrollPulse{0%,to{opacity:.35;transform:scaleY(.45)}50%{opacity:1;transform:scaleY(1)}}@keyframes heroButtonPulse{0%,to{box-shadow:0 0 #c9f04600}50%{box-shadow:0 0 32px #c9f04652}}.caseVisual,.projectThumb{background-position:50%;background-size:cover}.caseVisual1,.thumb1{background-image:linear-gradient(#07191314,#071913b8),url(/images/generated/system-development.png)}.caseVisual2,.thumb2{background-image:linear-gradient(#0719130f,#071913b8),url(/images/generated/erp-transformation.png)}.caseVisual3,.thumb3{background-image:linear-gradient(#0719130f,#071913b8),url(/images/generated/rpa-automation.png)}.thumb4{background-image:linear-gradient(#0719130f,#071913b8),url(/images/generated/engineering-support.png)}.thumb5{background-image:linear-gradient(#0719130a,#071913b3),url(/images/generated/operations-maintenance-support.png)}.projectThumb.thumb1{background-image:url(/images/generated/project-system-no-people.png)}.projectThumb.thumb2{background-image:url(/images/generated/project-erp-no-people.png)}.projectThumb.thumb3{background-image:url(/images/generated/project-infrastructure-no-people.png)}.projectThumb.thumb4{background-image:url(/images/generated/project-ai-no-people.png)}.projectThumb.thumb5{background-image:url(/images/generated/project-operations-no-people.png)}.servicePhotoSection{grid-template-columns:1.35fr .65fr;align-items:stretch;gap:0;padding-top:0;display:grid}.servicePhotoSection figure{min-height:480px;margin:0;overflow:hidden}.servicePhotoSection img{object-fit:cover;width:100%;height:100%;display:block}.servicePhotoSection>div{color:#fff;background:#174b3b;flex-direction:column;justify-content:center;padding:55px;display:flex}.servicePhotoSection>div .sectionKicker{color:var(--lime)}.servicePhotoSection>div h2{color:#fff;font-size:clamp(34px,3.6vw,52px)}.servicePhotoSection>div>p:last-child{color:#ffffffb3;margin:28px 0 0;font-size:13px;line-height:2}.servicePhotoReverse figure{order:2}.servicePhotoReverse>div{background:#102d24}@media (max-width:720px){.homePage .intro{padding-top:72px;padding-bottom:82px}.homePage .introContent>.eyebrow{margin-bottom:18px}.homePage .introContent>h2{margin-bottom:34px;font-size:clamp(35px,9.7vw,45px);line-height:1.45}.homePage .introColumns{grid-template-columns:1fr;gap:30px;padding-top:32px}.homePage .introLead{max-width:none;font-size:21px;line-height:1.9}.homePage .introColumns>div{max-width:none}.homePage .introColumns>div p{font-size:14px;line-height:2}.homePage .strength{padding-top:72px;padding-bottom:82px}.homePage .strengthContent>.eyebrow{margin-bottom:18px}.homePage .strengthContent>h2{margin-bottom:34px;font-size:clamp(35px,9.7vw,45px);line-height:1.45}.homePage .strengthList article{grid-template-columns:38px minmax(0,1fr);gap:16px;padding:32px 0}.homePage .strengthList article>span{padding-top:5px;font-size:12px}.homePage .strengthList h3{font-size:23px;line-height:1.55}.homePage .strengthList p{font-size:13px;line-height:1.9}.homePage .strengthContent>.textLink{margin-top:30px}.homePage .networkMap.threeBases{aspect-ratio:16/7;background-position:50%;background-size:cover;height:auto;margin-top:42px}.homePage .networkMap.threeBases .location{width:178px;padding:11px 8px 12px 35px}.homePage .networkMap.threeBases .location1{top:10%;left:5%}.homePage .networkMap.threeBases .location2{inset:auto auto 7% 6%}.homePage .networkMap.threeBases .location3{inset:42% 5% auto auto}.homePage .networkMap.threeBases .locationDot{width:8px;height:8px;top:19px;left:14px}.homePage .networkMap.threeBases .location h3{font-size:22px}.homePage .networkMap.threeBases .location small{font-size:9px;line-height:1.6}.youtubePromo{padding:78px 6vw}.youtubePromoIntro{margin-bottom:38px}.youtubePromoIntro h2{font-size:clamp(36px,10vw,48px)}.youtubePromoVisual{aspect-ratio:1.15;padding:22px}.youtubePromoMeta{display:block;top:20px;left:20px;right:20px}.youtubePromoMeta span:last-child{color:#ffffff8c;margin-top:8px;display:block}.youtubePromoCaption{line-height:1.6;bottom:18px;left:20px;right:20px}.youtubePlayIcon{width:58px;height:58px;font-size:16px}.youtubePlayButton strong,.youtubePendingMessage strong{font-size:18px}.youtubeModal{padding:20px}.homePage .hero:before{background-image:linear-gradient(#0418124d,#041812f0 74%),url(/images/generated/hero-it-team.png);background-position:62%;inset:-2%}.servicePhotoSection{grid-template-columns:1fr;padding-top:0}.servicePhotoSection figure,.servicePhotoReverse figure{aspect-ratio:1.35;order:0;min-height:0}.servicePhotoSection>div{padding:42px 28px}}@media (prefers-reduced-motion:reduce){.homePage .hero:before,.homePage .hero:after,.homePage .heroGrid,.homePage .heroContent>*,.homePage .heroSide i,.homePage .buttonPrimary,.subpageHero:after{animation:none}}.organizationModernSection{background:linear-gradient(#f7f8f3 0%,#edf1e9 100%);overflow:hidden}.organizationModernIntro{grid-template-columns:1fr .8fr;align-items:end;gap:8vw;display:grid}.organizationModernIntro>p{max-width:560px;color:var(--muted);margin:0 0 8px;font-size:14px;line-height:2}.orgScrollHint{color:#33715b;letter-spacing:.04em;margin:28px 0 0;font-size:10px;display:none}.organizationViewport{overscroll-behavior-inline:contain;scrollbar-color:#33715b transparent;margin-top:72px;padding:0 0 24px;overflow-x:auto}.organizationModernChart{background-color:#f8faf6;background-image:linear-gradient(#33715b0b 1px,#0000 1px),linear-gradient(90deg,#33715b0b 1px,#0000 1px);background-size:54px 54px;border:1px solid #33715b38;min-width:1320px;padding:64px 54px 46px;position:relative;box-shadow:0 24px 70px #14382c14}.orgNode{z-index:2;text-align:center;background:#fff;border:1px solid #33715b;flex-direction:column;justify-content:center;align-items:center;min-height:58px;padding:10px 20px;display:flex;position:relative;box-shadow:0 7px 18px #14382c0f}.orgNode strong{letter-spacing:.02em;font-family:Yu Mincho,serif;font-size:21px;font-weight:600}.orgExecutiveNode{color:#fff;background:#527e6e;border-color:#4a7565;width:270px;min-height:66px;box-shadow:0 10px 24px #14382c1c}.orgExecutiveNode strong{font-size:27px}.orgVicePresident{color:#fff;background:#527e6e;border-color:#4a7565}.orgExecutives{flex-direction:column;align-items:center;width:100%;display:flex;position:relative}.organizationModernChart{--org-connector-width:1px}.orgVerticalLine{width:var(--org-connector-width);background:#33715b;height:28px;display:block}.orgFinanceAside{width:200px;position:absolute;top:152px;right:calc(50% + 205px)}.orgFinanceAside:after{content:"";background:#33715b;width:205px;height:2px;position:absolute;top:28px;left:100%}.orgFinanceAside .orgNode:after{display:none}.orgFinanceAside+.orgVerticalLine{height:42px}.orgMainBranch{width:calc(75% + 16.5px);height:58px;margin:auto;position:relative}.orgMainBranch:before{content:"";background:#33715b;width:2px;height:30px;position:absolute;top:0;left:50%;transform:translate(-1px)}.orgMainBranch:after{content:"";background:#33715b;height:2px;position:absolute;top:28px;left:0;right:0}.orgDivisionGrid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:22px;display:grid}.orgDivision{min-width:0;position:relative}.orgDivision:before{content:"";background:#33715b;width:2px;height:30px;position:absolute;bottom:100%;left:50%;transform:translate(-1px)}.orgDivisionHead{color:#fff;background:#527e6e;border-color:#4a7565;min-width:0;box-shadow:0 8px 20px #14382c17}.orgDivisionHead strong{font-size:23px}.orgChildBranch{height:42px;margin:auto;position:relative}.orgBusinessDivision .orgChildBranch,.orgSalesDivision .orgChildBranch,.orgManagementDivision .orgChildBranch{width:calc(50% + 5px)}.orgTechnologyDivision .orgChildBranch{width:calc(66.666% + 6.667px)}.orgChildBranch:before{content:"";background:#33715b;width:2px;height:22px;position:absolute;top:0;left:50%;transform:translate(-1px)}.orgChildBranch:after{content:"";background:#33715b;height:2px;position:absolute;top:20px;left:0;right:0}.orgTwoColumns,.orgThreeColumns{align-items:start;gap:10px;display:grid}.orgTwoColumns{grid-template-columns:repeat(2,minmax(0,1fr))}.orgThreeColumns{grid-template-columns:repeat(3,minmax(0,1fr))}.orgDetailNode{text-align:center;background:#fff;border:1px solid #33715b73;min-width:0;min-height:110px;padding:21px 14px 16px;position:relative}.orgDetailNode:before{content:"";background:#33715b;width:2px;height:22px;position:absolute;bottom:100%;left:50%;transform:translate(-1px)}.orgDetailNode>strong{font-family:Yu Mincho,serif;font-size:18px;font-weight:600;line-height:1.45;display:block}.orgMainBranch:before,.orgDivision:before,.orgChildBranch:before,.orgDetailNode:before{width:var(--org-connector-width);left:round(50%,1px);transform:none}.orgFinanceAside:after,.orgMainBranch:after,.orgChildBranch:after{height:var(--org-connector-width)}.orgDetailNode>small{color:var(--muted);margin-top:8px;font-size:11px;line-height:1.55;display:block}.orgLeafList{gap:6px;margin:14px -4px -4px;display:grid}.orgLeafList span{border-left:3px solid var(--lime);color:#315344;background:#edf1e9;place-items:center;min-height:38px;padding:8px 6px;font-size:12px;line-height:1.4;display:grid}.organizationStatement{color:#fff;background:#527e6e;border:1px solid #4a7565;justify-content:center;align-items:center;gap:28px;margin-top:56px;padding:24px 28px;display:flex;box-shadow:0 8px 20px #14382c17}.organizationStatement strong{font-family:Yu Mincho,serif;font-size:22px;font-weight:500}@media (max-width:900px){.organizationModernIntro{grid-template-columns:1fr;gap:30px}.organizationModernIntro>p{max-width:none}.orgScrollHint{display:block}.organizationViewport{margin-left:-6vw;margin-right:-6vw;padding-left:6vw;padding-right:6vw}.organizationModernChart{min-width:1240px;padding-inline:42px}}@media (max-width:520px){.organizationModernChart{min-width:1180px;padding:48px 34px 38px}.organizationViewport{margin-top:30px}.organizationStatement{margin-top:42px}}@media (max-width:720px){.subpageHero{align-items:start;gap:22px;min-height:470px;padding:clamp(220px,52vw,310px) 6vw 42px}.subpageHero:after{background-image:linear-gradient(#04161100 0%,#04161105 30%,#041611e0 48%,#061a15 67%),url(/images/generated/subpage-earth-asia-v4.png);background-position:50%,top;background-size:cover,100%;inset:0}.subpageHeroGrid{-webkit-mask-image:linear-gradient(#0000 0%,#000 42% 100%);mask-image:linear-gradient(#0000 0%,#000 42% 100%)}.subpageHero>p:last-child{color:#fffc;max-width:none;margin-bottom:0;line-height:1.85}.worldNodeDalian{top:37%;left:50.3%}.worldNodeTokyo{top:51.6%;left:94.7%}}.faqList article{border-bottom:1px solid var(--line);padding-bottom:25px}.faqQuestion{align-items:center;gap:28px;min-height:90px;padding:0 10px;font-family:Yu Mincho,serif;display:flex}.faqQuestion>span{color:#33715b;min-width:55px;font:11px Georgia,serif}.faqQuestion h3{margin:0;font-size:18px;font-weight:500}.faqList article>p{color:var(--muted);background:#fff;margin:0;padding:25px;font-size:12px;line-height:1.9}@media (max-width:720px){.faqQuestion{gap:10px}.faqQuestion h3{font-size:15px}}@media (min-width:1241px){.siteHeader>.brand{flex:0 0 245px}.siteHeader .brandLogo{width:245px;height:62px}.corporateNav .navItem{flex:0 0 105px;width:105px}.corporateNav .navItem>a{width:100%;min-width:0;padding-inline:15px}}@media (max-width:1240px) and (min-width:981px){.siteHeader .brandLogo{width:205px}}.siteHeader .corporateNav{gap:0}.corporateNav .navItem>a{text-align:center;align-items:center}.corporateNav .navItem>a .navLabel{white-space:nowrap;justify-content:center;align-items:center;display:inline-flex;position:relative}.corporateNav .navItem>a .navLabel i{color:#33715b;font-size:12px;font-style:normal;line-height:1;position:absolute;top:-2px;left:calc(100% + 3px);transform:none}@media (min-width:981px){.corporateNav .navItem>a small{font-size:10px}.corporateNav .navItem>a .navLabel{font-size:14.3px}.siteHeader .headerCtaLabel{font-size:15.4px}.siteHeader .headerCtaArrow{font-size:17.6px}.corporateNav .navItem>a .navLabel i{font-size:12px}}.networkMoreLink{margin:30px 0 70px}.caseCard{transition:transform .25s;display:block}.caseCard:hover{transform:translateY(-5px)}.caseCard:hover .caseVisual{filter:brightness(1.08)}.fileFieldLabel{margin-bottom:14px;font-size:13px;font-weight:700;display:block}.fileFieldLabel b{color:#fff;letter-spacing:.08em;background:#33715b;margin-left:8px;padding:3px 7px;font-size:9px}.fileFieldLabel small{color:var(--muted);margin-left:8px;font-size:10px;font-weight:400}.filePickerControl{cursor:pointer;background:#fff;border:1px solid #cbd4ce;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;min-width:0;gap:0!important;display:grid!important}.filePickerControl input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.filePickerButton{color:#fff;white-space:nowrap;background:#33715b;align-items:center;min-height:44px;padding:0 14px;display:flex;font-size:11px!important;font-weight:700!important}.filePickerName{min-width:0;min-height:44px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;padding:8px 12px;line-height:1.45;display:flex;overflow:hidden;font-size:10px!important;font-weight:400!important}.filePickerName.hasFiles{color:#245b48;white-space:normal;overflow-wrap:anywhere}.filePickerControl:focus-within{border-color:#33715b;box-shadow:0 0 0 3px #33715b1a}.filePickerControl.filePickerLimitReached{border-color:#aeb7b1}.filePickerControl.filePickerLimitReached .filePickerButton{color:#6f7873;background:#d9ddda}.filePickerError{color:#b23a2f;margin:8px 0 4px;font-size:10px;line-height:1.6}.selectedFileList{gap:6px;margin:10px 0 9px;padding:0;list-style:none;display:grid}.selectedFileList li{border-left:2px solid var(--lime);background:#e9eee7;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:9px 10px 9px 12px;display:grid}.selectedFileList li>span{gap:2px;min-width:0;display:grid}.selectedFileList strong{color:#245b48;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.selectedFileList small{color:var(--muted);font-size:8px}.selectedFileList button{color:#66706a;cursor:pointer;background:0 0;border:0;padding:6px 8px;font-size:9px;transition:color .2s,background .2s}.selectedFileList button i{margin-left:5px;font-size:13px;font-style:normal}.selectedFileList button:hover{color:#fff;background:#33715b}.jobItem{border-bottom:1px solid var(--line);padding:34px 0 46px}.jobTitle{grid-template-columns:210px 1fr;align-items:center;min-height:82px;display:grid}.jobTitle span{color:#33715b;letter-spacing:.15em;font-size:9px}.jobTitle h3{margin:0;font-family:Yu Mincho,serif;font-size:27px;font-weight:500}.jobItem dl{margin-bottom:0}@media (max-width:720px){.jobTitle{grid-template-columns:1fr;gap:8px;min-height:70px}.jobTitle h3{font-size:22px}.jobItem{padding:28px 0 38px}}:where(.buttonPrimary,.pageCta a,.recruitHeroInner>a,.recruitEntryBlock a,.formSubmitRow button){isolation:isolate;transition:transform .3s cubic-bezier(.16,.8,.24,1),box-shadow .3s,filter .3s;position:relative;overflow:hidden}:where(.buttonPrimary,.pageCta a,.recruitHeroInner>a,.recruitEntryBlock a,.formSubmitRow button):before{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffffb8,#0000);width:36%;transition:transform .62s cubic-bezier(.2,.7,.2,1);position:absolute;top:-55%;bottom:-55%;left:-42%;transform:skew(-18deg)translate(-220%)}:where(.buttonPrimary,.pageCta a,.recruitHeroInner>a,.recruitEntryBlock a,.formSubmitRow button):after{content:"";z-index:1;pointer-events:none;transform-origin:0;background:#174b3b;height:4px;transition:transform .36s cubic-bezier(.2,.75,.25,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}:where(.buttonPrimary,.pageCta a,.recruitHeroInner>a,.recruitEntryBlock a,.formSubmitRow button):hover{filter:saturate(1.14)brightness(1.025);transform:translateY(-5px)scale(1.012);box-shadow:0 19px 38px #14382c47}:where(.buttonPrimary,.pageCta a,.recruitHeroInner>a,.recruitEntryBlock a,.formSubmitRow button):hover:before{transform:skew(-18deg)translate(430%)}:where(.buttonPrimary,.pageCta a,.recruitHeroInner>a,.recruitEntryBlock a,.formSubmitRow button):hover:after{transform:scaleX(1)}:where(.buttonPrimary,.pageCta a,.recruitHeroInner>a,.recruitEntryBlock a,.formSubmitRow button)>span{transition:transform .24s}:where(.buttonPrimary,.pageCta a,.recruitHeroInner>a,.recruitEntryBlock a,.formSubmitRow button):hover>span{transform:translate(8px)}:where(.buttonPrimary,.pageCta a,.recruitHeroInner>a,.recruitEntryBlock a,.formSubmitRow button):active{transform:translateY(0)scale(.985);box-shadow:0 5px 14px #14382c29}.formSubmitRow button:disabled:hover{box-shadow:none;filter:none;transform:none}.formSubmitRow button:disabled:before{display:none}.headerCta,.mobileMenuCta,.contactButton{transition:transform .24s cubic-bezier(.2,.75,.25,1),background-color .24s,color .24s,box-shadow .24s}.headerCta:hover,.mobileMenuCta:hover,.contactButton:hover{box-shadow:0 17px 36px #04191247,inset 0 -4px 0 var(--lime);transform:translateY(-4px)scale(1.01)}.headerCta:active,.mobileMenuCta:active,.contactButton:active{transform:translateY(0)scale(.985)}.mobileMenuCta>span{transition:transform .24s}.mobileMenuCta:hover>span{transform:translate(3px,-3px)}.contactButton i{transition:transform .3s cubic-bezier(.2,.75,.25,1),background-color .24s}.contactButton:hover i{background:#ffffffb8;transform:translate(7px,-7px)rotate(12deg)scale(1.08)}:where(.buttonGhost,.buttonWhite){transition:transform .24s cubic-bezier(.2,.75,.25,1),background-color .24s,border-color .24s,box-shadow .24s}:where(.buttonGhost,.buttonWhite)>span{transition:transform .24s}.buttonGhost:hover{border-color:var(--lime);background:#ffffff2b;box-shadow:0 16px 34px #00000040}.buttonWhite:hover{box-shadow:0 17px 36px #14382c3b,inset 0 -4px 0 var(--lime)}:where(.buttonGhost,.buttonWhite):hover>span{transform:translate(8px)}:where(.buttonGhost,.buttonWhite):active{transform:translateY(0)scale(.985)}.button.buttonPrimary,.button.buttonGhost,.button.buttonWhite{transition:transform .24s cubic-bezier(.2,.75,.25,1),background-color .24s,border-color .24s,box-shadow .24s,filter .24s}.button.buttonPrimary:hover{filter:saturate(1.14)brightness(1.025);transform:translateY(-5px)scale(1.012);box-shadow:0 19px 38px #14382c47}.button.buttonGhost:hover{border-color:var(--lime);background:#ffffff2b;transform:translateY(-5px)scale(1.012);box-shadow:0 16px 34px #00000040}.button.buttonWhite:hover{box-shadow:0 17px 36px #14382c3b,inset 0 -4px 0 var(--lime);transform:translateY(-5px)scale(1.012)}.button.buttonPrimary:hover>span,.button.buttonGhost:hover>span,.button.buttonWhite:hover>span{transform:translate(8px)}.button.buttonPrimary:active,.button.buttonGhost:active,.button.buttonWhite:active{transform:translateY(0)scale(.985)}.contact .contactButton{transition:transform .24s cubic-bezier(.2,.75,.25,1),background-color .24s,color .24s,box-shadow .24s}.textLink{transition:color .22s,gap .24s;position:relative}.textLink:after{content:"";transform-origin:100%;background:currentColor;height:3px;transition:transform .34s;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0);box-shadow:0 0 12px #33715b57}.textLink>span{transition:transform .24s}.textLink:hover{color:#23624d;gap:56px}.textLink:hover:after{transform-origin:0;transform:scaleX(1)}.textLink:hover>span{transform:translate(9px)}.companyPageLinks a{position:relative;overflow:hidden}.companyPageLinks a:before{content:"";background:linear-gradient(90deg,#80d5b247,#c9f0461f 55%,#0000 82%);transition:transform .48s cubic-bezier(.2,.75,.25,1);position:absolute;inset:0;transform:translate(-102%)}.companyPageLinks a:hover:before{transform:translate(0)}.companyPageLinks a>*{z-index:1;position:relative}.companyPageLinks a i{transition:transform .24s}.companyPageLinks a:hover i{color:#174b3b;transform:translate(11px)scale(1.12)}.caseCard .caseVisual{transition:filter .28s,transform .35s cubic-bezier(.2,.75,.25,1),box-shadow .28s}.caseCard:hover .caseVisual{filter:brightness(1.1)saturate(1.08);transform:translateY(-5px)scale(1.025);box-shadow:0 22px 42px #14382c40}.caseCard:active{transform:translateY(-1px)scale(.992)}.filePickerControl{transition:transform .22s,border-color .22s,box-shadow .22s}.filePickerButton{transition:background-color .22s,color .22s}.filePickerControl:hover{border-color:#33715b;transform:translateY(-4px);box-shadow:0 14px 28px #14382c2e}.filePickerControl:hover .filePickerButton{color:var(--lime);box-shadow:inset 0 -4px 0 var(--lime);background:#174b3b}:where(a,button,input,select,textarea):focus-visible{outline-offset:4px;outline:2px solid #33715b}.sectionDark :where(a,button):focus-visible{outline-color:var(--lime)}.network :where(a,button):focus-visible{outline-color:var(--lime)}.recruit :where(a,button):focus-visible{outline-color:var(--lime)}.pageCta :where(a,button):focus-visible{outline-color:var(--lime)}.contact :where(a,button):focus-visible{outline-color:var(--lime)}footer :where(a,button):focus-visible{outline-color:var(--lime)}@media (prefers-reduced-motion:reduce){:where(.buttonPrimary,.buttonGhost,.buttonWhite,.pageCta a,.recruitHeroInner>a,.recruitEntryBlock a,.formSubmitRow button,.headerCta,.mobileMenuCta,.contactButton,.textLink,.companyPageLinks a,.caseCard,.caseVisual,.filePickerControl,.filePickerButton){transition:none!important}:where(.buttonPrimary,.pageCta a,.recruitHeroInner>a,.recruitEntryBlock a,.formSubmitRow button):before,:where(.buttonPrimary,.pageCta a,.recruitHeroInner>a,.recruitEntryBlock a,.formSubmitRow button):after,.companyPageLinks a:before{display:none}:where(.buttonPrimary,.buttonGhost,.buttonWhite,.pageCta a,.recruitHeroInner>a,.recruitEntryBlock a,.formSubmitRow button,.headerCta,.mobileMenuCta,.contactButton,.textLink,.companyPageLinks a,.caseCard,.filePickerControl):hover{transform:none}}.serviceCategoryLinks{color:var(--ink);background:#f7f8f4}.serviceCategoryLinks .sectionTitle{text-align:center;margin-bottom:55px}.serviceCategoryLinks>div:last-child{border-top:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.companyPageLinks.serviceCategoryLinks a{background:#fff;border:1px solid #12211c24;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) 42px;align-items:start;column-gap:24px;min-height:320px;padding:34px 30px;transition:transform .25s,box-shadow .25s,background .25s;display:grid;box-shadow:0 12px 34px #14382c12}.companyPageLinks.serviceCategoryLinks a:hover{background:#fff;padding:34px 30px;transform:translateY(-5px);box-shadow:0 22px 44px #14382c21}.serviceCategoryLinks a span{color:#33715b;grid-column:1/-1}.serviceCategoryLinks a strong{grid-column:1;align-self:start;font-size:clamp(24px,2vw,32px);line-height:1.35}.serviceCategoryLinks a strong small{max-width:520px;color:var(--muted);margin-top:18px;font-size:13px;line-height:1.9}.serviceCategoryLinks a i{color:#33715b;grid-area:2/2;place-self:end;font-size:20px}@media (max-width:720px){.serviceCategoryLinks>div:last-child{grid-template-columns:1fr}.companyPageLinks.serviceCategoryLinks a,.companyPageLinks.serviceCategoryLinks a:hover{min-height:270px;padding:28px 24px}}.officeMapSection{padding-block:110px 120px}.officeMapHeading{grid-template-columns:minmax(0,1fr) minmax(300px,440px);align-items:end;column-gap:64px;display:grid}.officeMapHeading .sectionKicker{grid-column:1/-1}.officeMapHeading h2{margin-bottom:0}.officeMapHeading>p:last-child{color:#ffffffb8;margin:0 0 8px;font-size:14px;line-height:2}.officeMapGrid{grid-template-columns:minmax(0,1fr);gap:clamp(84px,9vw,132px);margin-top:72px;display:grid}.officeMapCard{background:0 0;border-top:1px solid #ffffff3d;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:stretch;gap:clamp(44px,6vw,88px);min-width:0;min-height:410px;padding-top:34px;display:grid}.officeMapCard:nth-child(2n) .officeMapMedia{grid-area:1/1}.officeMapCard:nth-child(2n) .officeMapBody{grid-area:1/2}.officeMapMedia{background:#dfe7e2;min-height:410px;position:relative;overflow:hidden;box-shadow:0 24px 54px #00140f2e}.officeMapMedia:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #072d2214}.officeMapMedia iframe{border:0;width:100%;height:100%;display:block}.officeMapBody{flex-direction:column;padding:20px 0 12px;display:flex}.officeMapBody>span{color:var(--lime);letter-spacing:.16em;font-size:11px;font-weight:700}.officeMapBody h3{margin:34px 0 12px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:34px;font-weight:500}.officeMapBody p{margin:0}.officeMapBody .officeRole{color:#ffffffad;font-size:12px}.officeMapBody .officeCompany{color:#fff;margin-top:20px;font-size:14px;font-weight:700;line-height:1.7}.officeMapBody address{color:#ffffffb8;margin-top:10px;font-size:12px;font-style:normal;line-height:1.9}.officeMapLink{color:#fff;border-bottom:1px solid #ffffff7a;justify-content:space-between;align-items:center;width:min(100%,250px);margin-top:auto;padding-top:28px;padding-bottom:10px;font-size:12px;font-weight:700;transition:color .25s,border-color .25s;display:flex}.officeMapLink i{font-style:normal;transition:transform .25s}:is(.officeMapLink:hover,.officeMapLink:focus-visible){color:var(--lime);border-color:var(--lime)}:is(.officeMapLink:hover i,.officeMapLink:focus-visible i){transform:translate(3px,-3px)}@media (max-width:980px){.officeMapHeading{grid-template-columns:1fr;gap:20px}.officeMapGrid{grid-template-columns:1fr;gap:72px}.officeMapCard{grid-template-columns:minmax(240px,.78fr) minmax(0,1.22fr);gap:38px;min-height:350px}.officeMapMedia{aspect-ratio:auto;min-height:350px}.officeMapBody{padding:16px 0 10px}}@media (max-width:720px){.officeMapSection{padding-block:76px 84px}.officeMapHeading>p:last-child{font-size:12px}.officeMapGrid{gap:62px;margin-top:38px}.officeMapCard{background:0 0;flex-direction:column;gap:24px;min-height:0;padding-top:28px;display:flex}.officeMapCard:nth-child(2n) .officeMapMedia,.officeMapCard:nth-child(2n) .officeMapBody{grid-area:auto}.officeMapCard .officeMapBody{order:1}.officeMapCard .officeMapMedia{order:2}.officeMapMedia{aspect-ratio:4/3;min-height:0}.officeMapBody{padding:0 0 4px}.officeMapBody h3{margin-top:28px;font-size:30px}}.cultureSection{background:#f5f7f2}.cultureIntro{grid-template-columns:minmax(280px,.8fr) minmax(0,1fr);align-items:end;gap:clamp(48px,9vw,140px);display:grid}.cultureIntro h2,.culturePolicy h2{margin:24px 0 0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(40px,5vw,72px);font-weight:500;line-height:1.35}.cultureIntro>p,.culturePolicy>p{color:#66736d;margin:0 0 8px;font-size:15px;line-height:2.15}.cultureGrid{border-top:1px solid #cbd5ce;border-left:1px solid #cbd5ce;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(64px,8vw,112px);display:grid}.cultureCard{background:#ffffff85;border-bottom:1px solid #cbd5ce;border-right:1px solid #cbd5ce;min-width:0}.cultureMedia{aspect-ratio:16/10;isolation:isolate;background-color:#0b3027;align-items:flex-end;min-height:280px;padding:28px;display:flex;position:relative;overflow:hidden}.cultureMedia:before,.cultureMedia:after{content:"";pointer-events:none;position:absolute}.cultureMedia:before{z-index:-2;background-image:linear-gradient(#ffffff0e 1px,#0000 1px),linear-gradient(90deg,#ffffff0e 1px,#0000 1px);background-size:46px 46px;inset:0}.cultureMedia:after{z-index:-1;aspect-ratio:1;border:1px solid #c1f33757;border-radius:50%;width:62%;top:-34%;right:-12%;box-shadow:0 0 70px #5bcd8f29}.cultureMediaCommunication{background:linear-gradient(145deg,#174b3e,#071f1a 70%)}.cultureMediaTraining{background:linear-gradient(145deg,#0b2923 15%,#1d5b49)}.cultureMediaDaily{background:linear-gradient(145deg,#183e36,#071a17 72%)}.cultureMediaLabel{color:#ffffffc2;letter-spacing:.15em;border:1px solid #ffffff52;padding:9px 13px;font-size:10px;font-weight:700;display:inline-flex}.cultureCaption{grid-template-columns:46px minmax(0,1fr);padding:32px 34px 38px;display:grid}.cultureCaption>span{color:#28745f;letter-spacing:.12em;font-size:11px}.cultureCaption h3{margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(25px,2.3vw,34px);font-weight:500}.cultureCaption p{color:#69766f;grid-column:2;margin:18px 0 0;font-size:13px;line-height:2}.culturePolicy{background:#e7eee7;grid-template-columns:minmax(300px,.9fr) minmax(0,1fr);align-items:end;gap:clamp(48px,9vw,140px);display:grid}.culturePolicy h2{max-width:720px;font-size:clamp(34px,4vw,56px)}.cultureCarousel{outline:none;margin-top:clamp(64px,8vw,112px)}.cultureCarousel:focus-visible .cultureCarouselStage{outline:2px solid var(--lime);outline-offset:6px}.cultureCarouselStage{isolation:isolate;height:clamp(390px,45vw,620px);position:relative;overflow:hidden}.cultureCarouselSlide{aspect-ratio:16/10;cursor:pointer;transform-origin:50%;background:#dce4df;border:0;width:min(70%,820px);padding:0;transition:transform .58s cubic-bezier(.2,.72,.2,1),opacity .45s,filter .45s,box-shadow .45s;position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:0 22px 55px #07271e33}.cultureCarouselSlide img{object-fit:cover;width:100%;height:100%;display:block}.cultureCarouselSlide img.isContain{object-fit:contain;background:linear-gradient(135deg,#dfe6e2,#eef1ed)}.cultureCarouselSlide>span{color:#fff;letter-spacing:.14em;background:#041e17ad;border:1px solid #ffffff9e;min-width:42px;padding:9px 10px;font:700 10px/1 Arial,sans-serif;position:absolute;bottom:20px;left:22px}.cultureCarouselSlide.isActive{z-index:3;opacity:1;filter:none;cursor:default;transform:translate(-50%,-50%)scale(1)}.cultureCarouselSlide.isPrevious,.cultureCarouselSlide.isNext{z-index:1;opacity:.58;filter:blur(3px)saturate(.65)brightness(.72);box-shadow:0 14px 35px #07271e1f}.cultureCarouselSlide.isPrevious{transform:translate(-112%,-50%)scale(.72)}.cultureCarouselSlide.isNext{transform:translate(12%,-50%)scale(.72)}.cultureCarouselSlide.isPrevious:hover,.cultureCarouselSlide.isNext:hover{opacity:.76;filter:blur(1.5px)saturate(.8)brightness(.84)}.cultureCarouselSlide.isHidden{z-index:0;opacity:0;pointer-events:none;transform:translate(-50%,-50%)scale(.62)}.cultureCarouselArrow{z-index:5;color:#fff;cursor:pointer;background:#072d23e6;border:1px solid #ffffff80;border-radius:50%;width:58px;height:58px;padding:0;font-size:22px;transition:background .22s,color .22s,transform .22s;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 10px 30px #041d1638}.cultureCarouselArrow:hover{background:var(--lime);color:#09271e;transform:translateY(-50%)scale(1.08)}.cultureCarouselArrowPrev{left:max(3%,20px)}.cultureCarouselArrowNext{right:max(3%,20px)}.cultureCarouselMeta{grid-template-columns:72px minmax(0,1fr) auto;align-items:start;gap:24px;max-width:820px;margin:26px auto 0;display:grid}.cultureCarouselMeta>span{color:#28745f;letter-spacing:.12em;padding-top:8px;font:700 11px/1 Arial,sans-serif}.cultureCarouselMeta h3{margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(27px,3vw,38px);font-weight:500}.cultureCarouselMeta p{color:#69766f;margin:12px 0 0;font-size:13px;line-height:1.9}.cultureCarouselDots{grid-template-columns:repeat(10,9px);gap:10px;padding-top:10px;display:grid}.cultureCarouselDots button{cursor:pointer;background:#a9b7b0;border:0;border-radius:50%;width:9px;height:9px;padding:0;transition:transform .2s,background .2s}.cultureCarouselDots button.isActive{background:var(--lime);transform:scale(1.15);box-shadow:0 0 0 4px #c2f03733}@media (max-width:720px){.cultureIntro,.culturePolicy{grid-template-columns:1fr;gap:30px}.cultureIntro h2,.culturePolicy h2{font-size:clamp(34px,10vw,48px)}.cultureGrid{grid-template-columns:1fr;margin-top:56px}.cultureMedia{min-height:0;padding:20px}.cultureCaption{grid-template-columns:38px minmax(0,1fr);padding:26px 22px 30px}.cultureCarouselStage{height:clamp(300px,78vw,430px)}.cultureCarouselSlide{width:84%}.cultureCarouselSlide.isPrevious{transform:translate(-124%,-50%)scale(.76)}.cultureCarouselSlide.isNext{transform:translate(24%,-50%)scale(.76)}.cultureCarouselArrow{width:46px;height:46px;font-size:18px}.cultureCarouselArrowPrev{left:8px}.cultureCarouselArrowNext{right:8px}.cultureCarouselMeta{grid-template-columns:54px minmax(0,1fr);gap:12px}.cultureCarouselDots{grid-column:2;padding-top:6px}}@media (prefers-reduced-motion:reduce){.cultureCarouselSlide,.cultureCarouselArrow,.cultureCarouselDots button{transition:none}}.publicContentStatus,.publicContentEmpty{max-width:72ch;color:var(--muted);overflow-wrap:anywhere;margin:18px 0;font-size:12px;line-height:1.8}.youtubePromo .publicContentStatus{color:#ffffffb8}.salaryTableWrap:focus-visible{outline:3px solid var(--lime);outline-offset:4px}.newTopNewsEmpty{color:#ffffffb8;place-items:center;min-height:160px;margin:0;font-size:14px;display:grid}.homePage .newsList article{padding-inline-start:36px;position:relative}.homePage .newsPinMark{inset-inline-start:4px;color:#33715b;width:20px;height:20px;position:absolute;top:50%;transform:translateY(-50%)rotate(-18deg)}.homePage .newsPinMark svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.newsTags{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.newsOpen{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;width:100%;display:flex}.newsOpen svg{fill:none;stroke:currentColor;stroke-width:1.7px;flex:none;width:20px;height:20px}.newsOpen:hover>span{text-underline-offset:4px;text-decoration:underline}.newsOpen:focus-visible{outline-offset:5px;outline:2px solid #33715b}.newsControls{color:var(--muted);justify-content:space-between;align-items:center;gap:20px;margin:0 0 18px;font-size:12px;display:flex}.newsControls p{margin:0}.newsControls label{align-items:center;gap:10px;display:flex}.newsControls select{border:1px solid var(--line);background:var(--white);padding:7px 28px 7px 10px}.newsModalBackdrop{z-index:100000;isolation:isolate;overscroll-behavior:contain;background:#121916ad;place-items:center;padding:32px;display:grid;position:fixed;inset:0;overflow-y:auto}.newsModalBackdropClose{z-index:0;cursor:default;background:0 0;border:0;width:100%;height:100%;position:fixed;inset:0}.newsModal{z-index:1;background:var(--white);width:min(760px,100%);max-height:calc(100vh - 64px);color:var(--ink);padding:clamp(32px,6vw,64px);position:relative;overflow-y:auto;box-shadow:0 24px 80px #0000003d}.newsModalClose{z-index:2;border:1px solid var(--line);background:var(--white);width:44px;height:44px;color:inherit;cursor:pointer;place-items:center;display:grid;position:absolute;top:18px;right:18px}.newsModalClose svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:22px;height:22px}.newsModalClose:focus-visible{outline-offset:3px;outline:2px solid #33715b}.newsModalMeta{align-items:center;gap:16px;margin:0 56px 22px 0;display:flex}.newsModalMeta time{color:var(--muted);font-family:Georgia,serif}.newsModalMeta span{border:1px solid var(--line);letter-spacing:.08em;padding:5px 10px;font-size:11px}.newsModal h2{margin:0;font-size:clamp(24px,4vw,36px);line-height:1.45}.newsModalSummary{color:var(--muted);margin:22px 0 0;font-weight:600;line-height:1.8}.newsModalBody{border-top:1px solid var(--line);margin-top:30px;padding-top:30px}.newsModalBody p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 1.4em;font-size:16px;line-height:1.95}.newsModalBody figure{margin:30px 0}.newsModalBody img{object-fit:contain;width:auto;max-width:100%;max-height:70vh;margin:0 auto;display:block}.youtubePromoGallery{max-width:1180px;margin:0 auto;position:relative}.youtubePromoTrack{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain;display:flex;overflow-x:auto}.youtubePromoTrack::-webkit-scrollbar{display:none}.youtubePromoTrack .youtubePromoVisual{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;margin:0}.youtubeGalleryArrow{z-index:3;color:#fff;cursor:pointer;background:#071c16c2;border:1px solid #ffffffa8;border-radius:50%;place-items:center;width:52px;height:52px;transition:background-color .25s,color .25s,opacity .25s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.youtubeGalleryArrow.previous{left:20px}.youtubeGalleryArrow.next{right:20px}.youtubeGalleryArrow svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}:is(.youtubeGalleryArrow:hover,.youtubeGalleryArrow:focus-visible){color:var(--ink);background:var(--lime);outline-offset:3px;outline:3px solid #c9f04647}.youtubeGalleryArrow:disabled{opacity:.28;cursor:default}.youtubeGalleryDots{justify-content:center;align-items:flex-end;gap:12px;min-height:44px;display:flex}.youtubeGalleryDots button{cursor:pointer;background:#ffffff4d;border:0;width:32px;height:3px;padding:0}.youtubeGalleryDots button.active{background:var(--lime);width:52px}.youtubeGalleryDots button:focus-visible{outline:2px solid var(--lime);outline-offset:6px}@media (max-width:720px){.publicContentStatus,.publicContentEmpty{font-size:12px}.salaryTableWrap{scrollbar-color:#33715b #edf1e9;scrollbar-width:thin}.newsControls{flex-direction:column;align-items:flex-start;gap:10px}.newsControls label{justify-content:space-between;width:100%}.newsModalBackdrop{align-items:end;padding:16px 0 0}.newsModal{width:100%;max-height:calc(100vh - 16px);padding:56px 24px 32px}.newsModalClose{top:10px;right:12px}.newsModalMeta{flex-wrap:wrap;gap:10px;margin-right:42px}.youtubeGalleryArrow{width:44px;height:44px;top:calc(50% - 22px)}.youtubeGalleryArrow.previous{left:12px}.youtubeGalleryArrow.next{right:12px}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, 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;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::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,ui-sans-serif, system-ui, 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;-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{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]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance: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 utilities{.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}}:root{--ink:#12211c;--paper:#f5f6f1;--white:#fff;--lime:#c9f046;--mint:#80d5b2;--line:#12211c29;--muted:#68736d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Noto Sans JP,Yu Gothic,Hiragino Kaku Gothic ProN,sans-serif}a{color:inherit;text-decoration:none}p,h1,h2,h3{margin-top:0}.siteHeader{z-index:50;width:100%;height:78px;color:var(--ink);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-bottom:1px solid #12211c1a;align-items:center;gap:36px;padding:0 3vw;display:flex;position:fixed;top:0;left:0}.brand{align-items:center;display:inline-flex}.brandLogo{object-fit:contain;object-position:left center;width:218px;height:56px;display:block}.desktopNav{letter-spacing:.04em;align-items:center;gap:28px;margin-left:auto;font-size:12px;display:flex}.desktopNav a{padding:10px 0;position:relative}.desktopNav a:after{content:"";background:var(--lime);width:0;height:1px;transition:width .25s;position:absolute;bottom:3px;left:0}.desktopNav a:hover:after{width:100%}.headerCta{border:1px solid var(--ink);color:#fff;background:var(--ink);justify-content:space-between;align-items:center;gap:30px;min-width:174px;padding:15px 18px;font-size:12px;display:flex}.headerCta span{color:var(--lime);font-size:16px}.mobileMenu{display:none}.hero{color:#fff;background:#09251d;align-items:center;height:100svh;min-height:820px;padding:130px 8vw 80px;display:flex;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;background:radial-gradient(circle at 76% 32%,#0000 0 15%,#06161129 55%,#06161180);position:absolute;inset:0}.heroGrid{opacity:.18;background-image:linear-gradient(#ffffff1a 1px,#0000 1px),linear-gradient(90deg,#ffffff1a 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 46%);mask-image:linear-gradient(90deg,#0000,#000 46%)}.heroOrb{filter:blur(1px);border-radius:50%;position:absolute}.heroOrbOne{opacity:.88;background:radial-gradient(circle at 35% 32%,#dbf7ab,#5fb58f 35%,#164f3c 70%,#0000 71%);width:560px;height:560px;top:12%;right:-40px;box-shadow:0 0 120px #7fd5b240}.heroOrbTwo{opacity:.82;background:radial-gradient(circle at 35% 30%,#efff98,#94c63e 42%,#234527 75%);width:270px;height:270px;bottom:-7%;right:27%}.heroContent{z-index:2;max-width:900px;position:relative}.eyebrow{letter-spacing:.18em;color:#33715b;margin-bottom:20px;font-size:11px;font-weight:700}.eyebrow.light{color:var(--lime)}.hero h1{letter-spacing:-.04em;margin:0 0 24px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(54px,6.4vw,102px);font-weight:500;line-height:1.2}.heroEnglish{letter-spacing:.18em;color:var(--lime);margin:0 0 38px;padding-left:4px;font-size:11px;line-height:1.7}.heroLead{letter-spacing:.05em;color:#fffc;max-width:620px;font-size:15px;line-height:2}.heroActions{gap:14px;margin-top:38px;display:flex}.button{justify-content:space-between;align-items:center;min-width:226px;min-height:60px;padding:0 22px;font-size:13px;transition:transform .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.buttonPrimary{color:var(--ink);background:var(--lime)}.buttonGhost{color:#fff;border:1px solid #fff6}.buttonWhite{color:var(--ink);background:#fff}.heroSide{z-index:3;flex-direction:column;align-items:center;gap:12px;display:flex;position:absolute;bottom:40px;right:3vw}.heroSide span{writing-mode:vertical-rl;letter-spacing:.2em;font-size:8px}.heroSide i{background:linear-gradient(#fff,#0000);width:1px;height:70px;display:block}.section{padding:120px 8vw}.sectionLabel{letter-spacing:.15em;align-items:center;gap:12px;margin-bottom:70px;font-size:10px;display:flex}.sectionLabel span{border:1px solid var(--line);border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.sectionLabel p{margin:0}.intro{grid-template-columns:180px 1fr;display:grid}.introContent{max-width:1120px}.introContent h2,.strengthContent>h2,.sectionHead h2,.networkIntro h2,.recruitContent h2,.contact h2{letter-spacing:-.035em;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-weight:500}.introContent h2,.strengthContent>h2{margin-bottom:70px;font-size:clamp(38px,5vw,72px);line-height:1.35}.introColumns{grid-template-columns:1fr 1fr;align-items:start;gap:10%;display:grid}.introLead{font-family:Yu Mincho,serif;font-size:23px;line-height:1.85}.introColumns>div p{color:var(--muted);margin-bottom:20px;font-size:14px;line-height:2}.textLink{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;gap:42px;margin-top:20px;padding-bottom:10px;font-size:12px;display:inline-flex}.sectionDark{color:#fff;background:var(--ink);padding:120px 8vw}.sectionHead{justify-content:space-between;align-items:end;margin-bottom:62px;display:flex}.sectionHead h2{margin:0;font-size:clamp(42px,5vw,68px)}.sectionHead>p{max-width:480px;color:var(--muted);margin:0;font-size:13px;line-height:1.9}.lightHead>p{color:#ffffff94}.serviceList{border-top:1px solid #ffffff2e}.serviceCard{border-bottom:1px solid #ffffff2e;grid-template-columns:100px 1fr 60px;gap:30px;padding:50px 0;transition:padding .25s,background .25s;display:grid;position:relative}.serviceCard:hover{background:#ffffff06;padding-left:20px}.serviceNumber{color:var(--lime);font-size:12px}.serviceEnglish{letter-spacing:.16em;color:#ffffff73;margin-bottom:10px;font-size:9px}.serviceBody h3{margin-bottom:14px;font-size:28px;font-weight:500}.serviceBody>p:not(.serviceEnglish){color:#ffffff9e;max-width:620px;margin-bottom:22px;font-size:13px;line-height:1.9}.tags{flex-wrap:wrap;gap:8px;display:flex}.tags span{color:#ffffffa3;border:1px solid #fff3;border-radius:20px;padding:5px 10px;font-size:9px}.roundArrow{width:52px;height:52px;color:var(--lime);border:1px solid #ffffff59;border-radius:50%;align-self:center;place-items:center;display:grid}.strength{grid-template-columns:180px 1fr;display:grid}.strengthContent{max-width:1120px}.strengthList{border-top:1px solid var(--line)}.strengthList article{border-bottom:1px solid var(--line);grid-template-columns:100px 1fr;gap:28px;padding:42px 0;display:grid}.strengthList article>span{color:#4f8f75;font-size:12px}.strengthList h3{margin-bottom:14px;font-family:Yu Mincho,serif;font-size:26px;font-weight:500}.strengthList p{max-width:680px;color:var(--muted);margin:0;font-size:13px;line-height:1.9}.network{color:#fff;background:#174b3b;padding:120px 8vw 0;overflow:hidden}.networkIntro{grid-template-columns:1fr 1fr;align-items:end;column-gap:8%;display:grid}.networkIntro .eyebrow{grid-column:1/-1}.networkIntro h2{margin:0;font-size:clamp(46px,6vw,80px);line-height:1.2}.networkIntro>p:last-child{color:#ffffffab;max-width:430px;margin:0 0 8px;font-size:14px;line-height:2}.networkMap{max-width:1050px;height:390px;margin:70px auto 0;position:relative}.networkMap:before{content:"";border:1px solid #ffffff26;border-radius:50%;position:absolute;inset:5% 9%;transform:rotate(-8deg)}.connection{transform-origin:0;background:linear-gradient(90deg, var(--lime), #ffffff2e);height:1px;position:absolute}.connectionOne{width:40%;top:53%;left:25%;transform:rotate(-19deg)}.connectionTwo{width:31%;top:53%;left:25%;transform:rotate(15deg)}.location{width:210px;position:absolute}.location1{top:46%;left:10%}.location2{top:13%;right:14%}.location3{bottom:8%;right:8%}.locationDot{background:var(--lime);border-radius:50%;width:9px;height:9px;position:absolute;top:4px;left:-22px;box-shadow:0 0 0 7px #c9f04624}.location p{letter-spacing:.18em;color:var(--lime);margin-bottom:6px;font-size:9px}.location h3{margin-bottom:7px;font-size:22px;font-weight:500}.location small{color:#ffffff8c;font-size:10px}.facts{background:var(--lime);color:var(--ink);grid-template-columns:repeat(4,1fr);margin:0 -8vw;display:grid}.facts article{border-right:1px solid #12211c33;min-height:170px;padding:42px 3vw}.facts strong{font-family:Georgia,serif;font-size:clamp(30px,3.4vw,50px);font-weight:500}.facts span{margin-left:6px;font-size:12px}.facts p{margin:14px 0 0;font-size:11px}.pendingNote{border-left:2px solid var(--mint);background:#80d5b214;padding:20px}.caseGrid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.caseCard p{letter-spacing:.14em;color:#3d775f;margin:20px 0 8px;font-size:9px}.caseCard h3{margin-bottom:12px;font-family:Yu Mincho,serif;font-size:22px;font-weight:500}.caseCard small{color:var(--muted);font-size:10px}.caseVisual{aspect-ratio:1.35;color:#fff;background-color:#204f40;background-image:radial-gradient(circle at 78% 28%,#c9f046cc,#0000 22%),linear-gradient(135deg,#0000 35%,#ffffff14 35% 36%,#0000 36% 65%,#ffffff14 65% 66%,#0000 66%);flex-direction:column;justify-content:space-between;padding:24px;display:flex;overflow:hidden}.caseVisual2{background-color:#203c48;background-image:radial-gradient(circle at 22% 68%,#80d5b2cc,#0000 25%),repeating-linear-gradient(90deg,#0000 0 30px,#ffffff0d 30px 31px)}.caseVisual3{background-color:#554d25;background-image:radial-gradient(circle at 70% 62%,#c9f046b8,#0000 25%),linear-gradient(35deg,#0000 50%,#ffffff1a 50% 51%,#0000 51%)}.caseVisual span{letter-spacing:.18em;font-size:8px}.caseVisual strong{letter-spacing:.1em;border:1px solid #ffffff73;align-self:flex-start;padding:7px 12px;font-size:10px}.recruit{color:#fff;background:#0d211b;align-items:center;min-height:650px;padding:110px 8vw;display:flex;position:relative;overflow:hidden}.recruitGraphic{opacity:.1;flex-direction:column;justify-content:center;display:flex;position:absolute;inset:0;transform:rotate(-7deg)scale(1.1)}.recruitGraphic span{white-space:nowrap;-webkit-text-stroke:1px white;color:#0000;font-family:Arial,sans-serif;font-size:17vw;font-weight:900;line-height:.8}.recruitContent{z-index:2;max-width:620px;margin-left:auto;position:relative}.recruitContent h2{margin-bottom:32px;font-size:clamp(50px,6vw,82px);line-height:1.25}.recruitContent>p:not(.eyebrow){color:#ffffffb3;max-width:540px;font-size:14px;line-height:2}.recruitActions{align-items:center;gap:34px;margin-top:35px;display:flex}.lightLink{color:#fff;border-color:#fff9}.newsList{border-top:1px solid var(--line)}.newsList article{border-bottom:1px solid var(--line);grid-template-columns:110px 100px 1fr 30px;align-items:center;gap:20px;padding:28px 0;display:grid}.newsList time{font-family:Georgia,serif;font-size:13px}.newsList span{border:1px solid var(--line);letter-spacing:.08em;border-radius:20px;justify-self:start;padding:5px 9px;font-size:8px}.newsList p{margin:0;font-size:13px}.newsList i{color:#3d775f;font-style:normal}.newsPlaceholder{color:var(--muted)}.contact{color:#fff;background:#23624d;justify-content:space-between;align-items:center;gap:50px;padding:100px 8vw;display:flex}.contact h2{margin-bottom:20px;font-size:clamp(46px,6vw,80px)}.contact>div>p:last-child{color:#ffffffb3;margin:0;font-size:13px;line-height:1.9}.contactButton{border:1px solid #ffffff73;justify-content:space-between;align-items:center;width:min(380px,38vw);height:160px;padding:0 34px;transition:background .2s,color .2s;display:flex}.contactButton:hover{color:var(--ink);background:var(--lime)}.contactButton span{font-family:Yu Mincho,serif;font-size:22px}.contactButton i{border:1px solid;border-radius:50%;place-items:center;width:50px;height:50px;font-style:normal;display:grid}footer{color:#fff;background:#07130f;padding:70px 8vw 30px}.footerTop{grid-template-columns:1.4fr 1fr 1fr;align-items:start;gap:50px;padding-bottom:70px;display:grid}.footerBrand{background:#fff;border-radius:4px;align-self:start;width:fit-content;padding:14px 20px}.footerLogo{width:250px;height:auto;display:block}.footerAddress{color:#ffffff8c;font-size:11px;line-height:1.8}.footerNav{grid-template-columns:1fr 1fr;gap:18px 30px;font-size:11px;display:grid}.footerBottom{color:#ffffff73;border-top:1px solid #ffffff29;justify-content:space-between;padding-top:24px;font-size:9px;display:flex}.footerBottom div{gap:22px;display:flex}@media (max-width:980px){.siteHeader{height:68px;padding:0 22px}.desktopNav,.headerCta{display:none}.mobileMenu{margin-left:auto;display:block;position:relative}.mobileMenu summary{cursor:pointer;letter-spacing:.12em;border:1px solid #12211c59;padding:12px;font-size:10px;list-style:none}.mobileMenu summary::-webkit-details-marker{display:none}.mobileMenu nav{color:#fff;background:#0c241c;gap:0;width:100%;padding:24px;display:grid;position:fixed;top:68px;left:0}.mobileMenu nav a{border-bottom:1px solid #ffffff26;padding:15px 0;font-size:13px}.hero{height:100svh;min-height:720px;padding:110px 7vw 70px}.heroOrbOne{opacity:.55;width:430px;height:430px;top:25%;right:-170px}.heroOrbTwo{width:200px;height:200px;right:20%}.heroContent{max-width:720px}.intro,.strength{grid-template-columns:1fr}.sectionLabel{margin-bottom:45px}.facts{grid-template-columns:1fr 1fr}.caseGrid{gap:14px}}@media (max-width:720px){.brandLogo{width:170px;height:46px}.hero{align-items:flex-end;padding-bottom:74px}.hero h1{font-size:43px;line-height:1.28}.heroEnglish{font-size:8px}.heroLead{font-size:12px}.heroActions{flex-direction:column;align-items:stretch}.button{width:100%;min-width:0}.heroSide,.desktopOnly{display:none}.section,.sectionDark{padding:82px 6vw}.introContent h2,.strengthContent>h2{margin-bottom:45px;font-size:39px}.introColumns{grid-template-columns:1fr;gap:24px}.introLead{font-size:19px}.sectionHead{flex-direction:column;align-items:start;gap:25px}.sectionHead>p{max-width:100%}.serviceCard{grid-template-columns:45px 1fr;gap:15px;padding:36px 0}.serviceBody h3{font-size:23px}.roundArrow{display:none}.strengthList article{grid-template-columns:42px 1fr;gap:12px}.strengthList h3{font-size:21px}.network{padding:82px 6vw 0}.networkIntro{grid-template-columns:1fr;gap:24px}.networkMap{height:430px;margin-top:40px}.networkMap:before{inset:10% -20%}.connectionOne{width:62%;top:52%;left:20%;transform:rotate(-36deg)}.connectionTwo{width:54%;top:52%;left:20%;transform:rotate(34deg)}.location{width:145px}.location1{top:47%;left:7%}.location2{top:10%;right:-2%}.location3{bottom:10%;right:-2%}.facts{margin:0 -6vw}.facts article{min-height:135px;padding:30px 6vw}.facts strong{font-size:27px}.caseGrid{grid-template-columns:1fr;gap:45px}.recruit{min-height:620px;padding:90px 6vw}.recruitContent{margin:0}.recruitActions{flex-direction:column;align-items:stretch}.newsList article{grid-template-columns:92px 1fr 20px;gap:10px}.newsList article span{grid-area:2/1}.newsList article p{grid-area:1/2/3;line-height:1.7}.newsList article i{grid-area:1/3/3}.contact{flex-direction:column;align-items:stretch;padding:82px 6vw}.contactButton{width:100%;height:120px}.footerTop{grid-template-columns:1fr;gap:38px;padding-bottom:50px}.footerBottom{flex-direction:column;gap:20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}:root{--type-caption:12px;--type-meta:13px;--type-label:14px;--type-body:15px;--type-body-large:16px;--type-index:20px;--type-index-featured:22px}.subpageHeroTitle{z-index:2;min-width:0;position:relative}.pageHeroNumber{width:40px;height:40px;color:var(--lime);font:700 11px/1 var(--sans);letter-spacing:.12em;border:1px solid #ffffff73;border-radius:50%;flex:0 0 40px;place-items:center;display:grid}.subpageHero h1{font-size:clamp(44px,5.8vw,72px)}.subpageHeroLead{z-index:2;max-width:520px;margin:0 0 6px;line-height:2;position:relative}.categoryIntro{grid-template-columns:minmax(0,.85fr) minmax(300px,1.15fr);align-items:end;gap:clamp(45px,8vw,120px);display:grid}.categoryIntro .sectionKicker{grid-column:1/-1}.categoryIntro h2{margin:0;font-size:clamp(38px,5vw,68px);line-height:1.35}.categoryIntro>p:last-child{color:var(--muted);margin:0;line-height:2}.serviceCategoryGrid{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding-top:0;display:grid}.serviceCategoryGrid>a{min-height:320px;color:inherit;background:#f7f8f4;flex-direction:column;padding:46px;text-decoration:none;transition:background .25s,transform .25s;display:flex}.serviceCategoryGrid>a:hover{background:#edf3eb;transform:translateY(-3px)}.serviceCategoryGrid span{color:#33715b;font:700 11px/1 var(--sans);letter-spacing:.14em}.serviceCategoryGrid h2{margin:42px 0 16px;font-size:clamp(28px,3vw,42px)}.serviceCategoryGrid p{max-width:520px;color:var(--muted);margin:0;line-height:1.9}.serviceCategoryGrid b{justify-content:space-between;margin-top:auto;padding-top:32px;font-size:13px;display:flex}.serviceCategoryGrid i{font-style:normal}.reasonDetailLink{color:#235b48;border-bottom:1px solid #33715b;align-items:center;gap:32px;margin-top:26px;padding-bottom:7px;font-weight:700;display:inline-flex}.reasonDetailLink b{font-weight:400}.partnerScopeGrid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.partnerScopeGrid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:250px;padding:36px}.partnerScopeGrid span{color:#33715b;letter-spacing:.16em;font-size:11px}.partnerScopeGrid p{color:var(--muted);margin:0;line-height:1.8}.partnerPolicyNotice{border-left:3px solid var(--lime);color:#52645d;background:#edf1e9;margin-top:42px;padding:28px 32px;line-height:1.9}@media (max-width:980px){.subpageHero{gap:36px;min-height:330px;margin-top:68px;padding:96px 6vw 42px}.serviceCategoryGrid{grid-template-columns:1fr 1fr}.partnerScopeGrid{grid-template-columns:1fr}}@media (max-width:720px){.subpageHero{grid-template-columns:1fr;align-items:start;gap:16px;min-height:400px;padding:205px 6vw 34px}.subpageHero:after{background-image:linear-gradient(#04161100 0%,#0416110a 28%,#041611e6 50%,#061a15 72%),url(/images/generated/subpage-earth-asia-v4.png);background-position:50%,top;background-size:cover,100%;inset:0}.subpageHeroMeta{margin-bottom:12px}.pageHeroNumber{flex-basis:34px;width:34px;height:34px}.subpageHero h1{font-size:clamp(38px,12vw,54px)}.subpageHeroLead{font-size:14px;line-height:1.8}.categoryIntro{grid-template-columns:1fr;gap:28px}.categoryIntro .sectionKicker{grid-column:auto}.serviceCategoryGrid{grid-template-columns:1fr}.serviceCategoryGrid>a{min-height:260px;padding:32px 6vw}.partnerScopeGrid{grid-template-columns:1fr}.partnerScopeGrid article{min-height:200px}.reasonDetailLink{margin-top:20px}}.hero h1,.subpageHero h1,.recruitHeroInner h1,.introContent h2,.strengthContent>h2,.sectionHead h2,.networkIntro h2,.recruitContent h2,.contact h2,.contentSection h2,.pageCta h2,.recruitMessage h2,.recruitHeading h2,.recruitEntryBlock h2{text-wrap:balance;word-break:auto-phrase;line-break:strict}.hero h1{margin-bottom:20px;font-size:clamp(51px,6vw,96px);line-height:1.18}.heroEnglish{margin-bottom:32px}.heroActions{margin-top:32px}.subpageHero h1{font-size:clamp(51px,6.6vw,88px);line-height:1.16}.introContent h2,.strengthContent>h2{font-size:clamp(36px,4.7vw,68px)}.sectionHead h2{font-size:clamp(39px,4.7vw,64px)}.networkIntro h2{font-size:clamp(43px,5.6vw,75px)}.recruitContent h2{font-size:clamp(47px,5.6vw,77px)}.contact h2{font-size:clamp(43px,5.6vw,75px)}.contentSection h2,.pageCta h2{font-size:clamp(33px,4.2vw,58px)}.recruitHeroInner h1{font-size:clamp(58px,7.5vw,108px)}.recruitMessage h2{font-size:clamp(41px,5.2vw,71px)}.recruitHeading h2{font-size:clamp(32px,3.8vw,50px)}.recruitEntryBlock h2{font-size:clamp(39px,4.7vw,65px)}.engineeringIntro{grid-template-columns:1.2fr 1fr;gap:6vw}.engineeringIntro h2{font-size:clamp(36px,3.8vw,52px)}.engineeringIntro h2 span{white-space:nowrap;display:inline-block}@media (max-width:720px){.hero h1{font-size:40px;line-height:1.26}.subpageHero h1{font-size:clamp(38px,11vw,50px);line-height:1.22}.recruitHeroInner h1{font-size:clamp(48px,14vw,68px);line-height:1.2}.engineeringIntro{grid-template-columns:1fr}.engineeringIntro h2{font-size:clamp(28px,7.5vw,34px)}}.footerBrand{background:0 0;border-radius:0;padding:0}.footerTop{grid-template-columns:1.65fr .9fr .9fr}.footerLogo{width:min(340px,100%)}.eyebrow{font-size:var(--type-label)}.sectionLabel{font-size:var(--type-meta)}.sectionHead>p{font-size:var(--type-body-large)}.serviceNumber{font-size:var(--type-index-featured)}.serviceEnglish{font-size:var(--type-label)}.serviceBody>p:not(.serviceEnglish){font-size:var(--type-body-large)}.tags span{font-size:var(--type-meta);padding:7px 13px}.strengthList article>span{font-size:var(--type-index-featured)}.homePage .strengthList article>span{font-size:24px}.homePage .strengthList h3{font-size:32px;line-height:1.5}.homePage .strengthList p{font-size:17px;line-height:2}.numberCards article>span,.reasonStack article>span,.recruitHeading>span,.recruitReasonGrid article>span,.securityBody li>span{font-size:var(--type-index)}.faqQuestion>span{font-size:17px}.strengthList p,.networkIntro>p:last-child,.recruitContent>p:not(.eyebrow){font-size:var(--type-body-large)}.location p{font-size:var(--type-meta)}.location small{font-size:var(--type-label)}.facts span,.facts p{font-size:14px}.caseCard p{font-size:var(--type-meta)}.caseCard small{font-size:var(--type-label);line-height:1.7}.caseVisual span{font-size:11px}.caseVisual strong{font-size:12px}.newsList time,.newsList p{font-size:var(--type-body)}.newsList span{font-size:11px}.homePage .newsList time{font-size:18px}.homePage .newsList span{padding:6px 11px;font-size:13px}.homePage .newsList p{font-size:17px;line-height:1.75}.homePage .newsList i{font-size:18px}.contact>div>p:last-child{font-size:var(--type-body-large)}.footerAddress,.footerNav{font-size:var(--type-label)}.footerBottom{font-size:var(--type-caption)}.corporateNav .navItem>a span{font-size:var(--type-label)}.corporateNav .navItem>a small{font-size:11px}.navDropdown a,.siteHeader .headerCtaLabel,.heroEnglish{font-size:var(--type-label)}.heroLead,.introColumns>div p,.subpageHero>p:last-child,.prose,.hubIntro>p:last-child,.sectionTitle>p:last-child{font-size:var(--type-body-large)}.button,.textLink,.pageCta a,.recruitHeroInner>a,.recruitEntryBlock a{font-size:var(--type-body)}.sectionKicker,.subpageIndex,.localNav a{font-size:var(--type-label)}.numberCards p,.certificationGrid p,.historyTimeline p,.officeGrid p,.messageBody,.securityBody li p,.policyArticles p,.reasonStack p,.servicePhotoSection>div>p:last-child{font-size:var(--type-body)}.servicePageList li,.servicePageList article a,.pageCta>p,.prototypeNotice b,.projectArchive article>p,.officeGrid span,.companyPageLinks a span,.recruitHeading p,.benefitList b,.jobList summary span,.recruitEntryBlock>p:first-child{font-size:var(--type-meta)}.prototypeNotice p,.projectArchive small,.companyPageLinks a strong small,.certificationSection .sectionTitle>p:last-child,.organizationSection .sectionTitle>p:last-child,.securityTitle>p:last-child,.certificateModalCaption p{font-size:var(--type-label)}.companyTable dt,.policyContactList dt,.policyContactBox dt{font-size:var(--type-meta)}.companyTable dd,.policyContactList dd,.policyContactBox dd{font-size:var(--type-body)}#profile .sectionKicker{font-size:15px}#profile h2{font-size:clamp(50px,5vw,66px);line-height:1.35}#profile .companyTable>div{grid-template-columns:150px minmax(0,1fr);padding:27px 0}#profile .companyTable dt{font-size:15px;line-height:1.8}#profile .companyTable dd{font-size:17px;line-height:1.9}.sourceNote,.originalAssetNote,.originalChart figcaption,.originalDiagramSection figcaption{font-size:var(--type-caption)}.policyDate,.contactPanel small,.contactPanel .policyLink{font-size:var(--type-meta)}.contactPanel>p,.recruitToc p,.applicationCategoryIntro p,.applicationSelectionSummary span{font-size:var(--type-caption)}.formPageIntro>p:not(.sectionKicker),.formPageIntro dl div,.inquiryForm label>span,.applicationSelectionSummary,.fileField input,.formStatus{font-size:var(--type-label)}.inquiryForm label>span b,.inquiryForm label>span small,.applicationCategoryIntro small,.fileField>small,.formDemoNote,.fileFieldLabel b,.fileFieldLabel small,.filePickerError,.selectedFileList small,.selectedFileList button{font-size:var(--type-caption)}.fileFieldLabel,.filePickerButton,.filePickerName,.selectedFileList strong{font-size:var(--type-label)!important}.recruitHeroInner>p:not(.sectionKicker),.recruitToc a,.prototypeRibbon,.recruitReasonGrid p,.benefitList p,.jobList dt,.jobList dd,.faqList details p,.faqList article>p,.youtubeModalDialog>a{font-size:var(--type-body)}.recruitStats span,.recruitStats p,.recruitEntryBlock small,.orgDetailNode>small{font-size:var(--type-meta)}.orgLeafList span{font-size:var(--type-label)}.heroSide span,.reasonStack i,.projectThumb b,.orgScrollHint,.certificateZoomHint{font-size:var(--type-caption)!important}.companyPageLinks a span,.officeGrid span,.historyTimeline time{font-size:var(--type-label)}.originalResourceGrid figcaption span,.trainingProgramGrid>article>span{font-size:var(--type-index)}.trainingProgramGrid p,.originalDiagramSection>div>p:last-child{font-size:var(--type-body)}.skillLabel,.skillLabel b{font-size:var(--type-label)}.positionsIntro>div:last-child>p,.recruitmentGroupHeading>p,.positionCard header p,.salaryFormulaLead>p:last-child,.salaryTableHeading>p,.salaryGrowthSection>div>div{font-size:var(--type-body-large)!important}.positionJumpNav small,.positionsNotice,.positionCard header b,.salaryFormula span,.salaryNotes{font-size:var(--type-caption)!important}.recruitmentGroupHeading>span,.salaryPrinciples span{font-size:var(--type-index)!important}.recruitmentGroupHeading div>p,.positionCard header>span,.positionCard dt,.salaryTable thead th{font-size:var(--type-meta)!important}.positionCard dd,.salaryLink,.positionEntryLink,.salaryPrinciples small,.salaryTable tbody th,.salaryIntroCopy p,.salaryNotes,.salaryGrowthSection>div>div{font-size:var(--type-body)!important}.policyPage>div:first-child>p:last-child{font-size:var(--type-body)}.policyArticleBody>p+p{margin-top:12px}.policyArticleBody a{color:#23624d;text-underline-offset:3px;text-decoration:underline}.policyContactList,.policyContactBox dl{margin:0}.policyContactList>div,.policyContactBox dl>div{grid-template-columns:150px minmax(0,1fr);gap:18px;padding:6px 0;display:grid}.policyContactList dt,.policyContactBox dt{color:#33715b;font-size:var(--type-meta);font-weight:700}.policyContactList dd,.policyContactBox dd{color:var(--muted);font-size:var(--type-body);margin:0;line-height:1.8}.policyContactBox{background:#edf1e9;margin-top:20px;padding:25px 28px}.policyContactLabel{font-weight:700;color:var(--ink)!important;margin:0 0 12px!important}@media (max-width:720px){.homePage .strengthList article>span{font-size:var(--type-index-featured)}.homePage .strengthList h3{font-size:26px}.homePage .strengthList p,.homePage .newsList time{font-size:var(--type-body-large)}.homePage .newsList span{font-size:var(--type-caption)}.homePage .newsList p{font-size:var(--type-body-large)}#profile h2{font-size:42px}#profile .companyTable>div{grid-template-columns:110px minmax(0,1fr);padding:23px 0}#profile .companyTable dt{font-size:var(--type-label)}#profile .companyTable dd{font-size:var(--type-body-large)}.footerTop{grid-template-columns:1fr}.policyContactList>div,.policyContactBox dl>div{grid-template-columns:1fr;gap:2px}.policyContactBox{padding:22px}}.subpageHero{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:end;gap:clamp(40px,7vw,110px);min-height:360px;margin-top:84px;padding:112px 8vw 50px}.subpageHeroTitle,.subpageHeroLead{z-index:2;min-width:0;position:relative}.subpageHeroMeta{align-items:center;gap:14px;margin-bottom:18px;display:flex}.subpageHeroMeta .eyebrow{margin:0}.pageHeroNumber{color:#fff;min-width:38px;height:38px;font:700 12px/1 var(--font-sans);letter-spacing:.12em;border:1px solid #ffffff57;place-items:center;padding:0 10px;display:inline-grid}.subpageHero .subpageHeroTitle h1{margin:0;font-size:clamp(44px,5.8vw,72px);line-height:1.08}.subpageHeroLead{max-width:580px;margin:0 0 8px;font-size:clamp(15px,1.45vw,19px);line-height:1.9}.contentSection.categoryIntro{grid-template-columns:minmax(260px,.82fr) minmax(360px,1.18fr);align-items:end;column-gap:clamp(50px,9vw,140px);display:grid}.contentSection.categoryIntro .sectionKicker{grid-column:1/-1}.contentSection.categoryIntro h2{margin:0;font-size:clamp(40px,5vw,66px);line-height:1.35}.contentSection.categoryIntro>p:last-child{margin:0 0 8px;font-size:clamp(16px,1.45vw,20px);line-height:2}.contentSection.serviceCategoryGrid{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding-top:0;display:grid}.serviceCategoryGrid>a{min-height:330px;color:var(--ink);background:var(--paper);flex-direction:column;padding:clamp(34px,5vw,64px);text-decoration:none;transition:color .25s,background-color .25s,transform .25s;display:flex;position:relative}.serviceCategoryGrid>a:hover{color:#fff;background:var(--green);transform:translateY(-4px)}.serviceCategoryGrid>a>span{color:var(--green-mid);font:700 12px/1 var(--font-sans);letter-spacing:.14em}.serviceCategoryGrid>a:hover>span{color:var(--lime)}.contentSection.serviceCategoryGrid h2{margin:auto 0 20px;font-size:clamp(29px,3vw,42px);line-height:1.32}.serviceCategoryGrid p{max-width:620px;margin:0 0 32px;line-height:1.9}.serviceCategoryGrid b{font:700 14px/1.4 var(--font-sans);border-top:1px solid;justify-content:space-between;padding-top:20px;display:flex}.serviceCategoryGrid i,.reasonDetailLink b{font-style:normal}.humanResourcesPage .categoryIntro{background:linear-gradient(120deg,#ffffffc2,#fff0 58%),#e8efe9;position:relative;overflow:hidden}.humanResourcesPage .categoryIntro:after{content:"";pointer-events:none;border:1px solid #22665124;border-radius:50%;width:430px;height:430px;position:absolute;bottom:-160px;right:-7vw}.humanResourcesPage .categoryIntro>*{z-index:1;position:relative}.humanResourcesPage .serviceCategoryGrid{background:#12382f;gap:12px;padding-top:clamp(52px,7vw,90px);padding-bottom:clamp(52px,7vw,90px)}.humanResourcesPage .serviceCategoryGrid>a{background:#f6f7f2;border:1px solid #1859451f}.humanResourcesPage .serviceCategoryGrid>a:nth-child(2){background:#edf3df}.humanResourcesPage .serviceCategoryGrid>a:hover>p{color:#ffffffd6}.humanResourcesPage .serviceCategoryGrid>a:hover{color:#fff;background:#215b49;border-color:#d0f43b8c;box-shadow:0 18px 44px #00161038}.aiDevelopmentPage .categoryIntro{background:linear-gradient(115deg,#ffffffd1,#fff0 62%),#dfe9e6;position:relative;overflow:hidden}.aiDevelopmentPage .categoryIntro:after{content:"";pointer-events:none;background-image:linear-gradient(#24675514 1px,#0000 1px),linear-gradient(90deg,#24675514 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0 0 0 48%}.aiDevelopmentPage .categoryIntro>*{z-index:1;position:relative}.aiDevelopmentPage .serviceCategoryGrid{background:#071f1b;gap:12px;padding-top:clamp(52px,7vw,90px);padding-bottom:clamp(52px,7vw,90px)}.aiDevelopmentPage .serviceCategoryGrid>a{background:#f3f6f3;border:1px solid #3f7e6d29}.aiDevelopmentPage .serviceCategoryGrid>a:nth-child(2){background:#dce8e5}.aiDevelopmentPage .serviceCategoryGrid>a:nth-child(3){color:#fff;background:#37695d}.aiDevelopmentPage .serviceCategoryGrid>a:nth-child(3)>span{color:#d0f43b}.aiDevelopmentPage .serviceCategoryGrid>a:nth-child(4){background:#e7eee8}.aiDevelopmentPage .serviceCategoryGrid>a:nth-child(5){background:#dce9cb}.aiDevelopmentPage .serviceCategoryGrid>a:hover{color:#fff;background:#184b40;border-color:#d0f43b9e;box-shadow:0 18px 44px #000f0c47}.reasonDetailLink{min-width:min(100%,280px);color:var(--green);font:700 14px/1.4 var(--font-sans);border-bottom:1px solid;justify-content:space-between;margin-top:28px;padding:17px 0;text-decoration:none;display:inline-flex}.partnerScopeGrid{background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.partnerScopeGrid article{background:var(--paper);min-height:280px;padding:clamp(30px,4vw,52px)}.partnerScopeGrid span{color:var(--green-mid);font:700 12px/1 var(--font-sans);letter-spacing:.14em}.partnerScopeGrid h2{margin:70px 0 18px;font-size:clamp(25px,2.4vw,34px)}.partnerScopeGrid p{line-height:1.9}.partnerPolicyNotice{border-left:3px solid var(--lime);background:var(--pale);margin:36px 0 0;padding:24px 28px;line-height:1.8}@media (max-width:980px){.subpageHero{grid-template-columns:1fr 1fr;gap:36px;min-height:330px;margin-top:82px;padding:92px 7vw 44px}.contentSection.categoryIntro{grid-template-columns:1fr;row-gap:28px}.contentSection.categoryIntro .sectionKicker{grid-column:auto}.contentSection.serviceCategoryGrid,.partnerScopeGrid{grid-template-columns:1fr}.serviceCategoryGrid>a{min-height:270px}}@media (max-width:720px){.subpageHero{min-height:0;margin-top:84px;padding:58px 7vw 42px;display:block}.subpageHeroMeta{margin-bottom:14px}.pageHeroNumber{min-width:34px;height:34px}.subpageHero .subpageHeroTitle h1{font-size:clamp(38px,12vw,54px)}.subpageHeroLead{max-width:none;margin-top:28px;font-size:15px;line-height:1.85}.contentSection.categoryIntro h2{font-size:clamp(34px,10vw,48px)}.serviceCategoryGrid>a{min-height:250px;padding:34px 7vw}.partnerScopeGrid article{min-height:230px}.partnerScopeGrid h2{margin-top:48px}}.subpageHero{isolation:isolate;background:#061a15}.subpageHero:before{content:"";z-index:0;pointer-events:none;background:url(/images/generated/subpage-earth-asia-v4.png) 50%/cover no-repeat;width:clamp(560px,46vw,980px);position:absolute;top:-5%;bottom:-5%;right:-2vw;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#00000029 10%,#00000094 21%,#000 35% 100%);mask-image:linear-gradient(90deg,#0000 0%,#00000029 10%,#00000094 21%,#000 35% 100%)}.subpageHero:after{background-color:#0000;background-image:linear-gradient(#03120e0f,#03120e3d),linear-gradient(90deg,#061a152e 0%,#061a1514 48%,#061a1500 74%);background-position:50%;background-repeat:no-repeat;background-size:cover;inset:0}@media (max-width:720px){.subpageHero:before{background-position:top;background-size:100%;width:auto;inset:0;-webkit-mask-image:linear-gradient(#000 0 34%,#000000b8 43%,#0000 64% 100%);mask-image:linear-gradient(#000 0 34%,#000000b8 43%,#0000 64% 100%)}.subpageHero:after{background-image:linear-gradient(#04161100 0%,#04161105 30%,#041611e0 48%,#061a15 67%);background-position:50%;background-size:cover;inset:0}.humanResourcesHero .subpageHeroTitle h1{white-space:nowrap;letter-spacing:-.055em;font-size:clamp(36px,10vw,40px)}}.partnerDirectory{background:#f5f6f1}.partnerDirectoryHead{text-align:center;margin-bottom:clamp(44px,6vw,76px)}.partnerDirectoryHead .sectionKicker{color:var(--green-mid);margin:0 0 12px}.partnerDirectoryHead h2{margin:0;font:500 clamp(40px,4.8vw,68px)/1.2 Yu Mincho,serif}.partnerDirectoryHead>p:last-child{color:var(--muted);margin:20px 0 0;font-size:14px}.partnerDirectoryGrid{border-top:1px solid var(--line);border-left:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;box-shadow:0 20px 54px #0a2e2414}.partnerDirectoryGrid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:205px;color:var(--ink);flex-direction:column;justify-content:center;padding:28px 25px 25px;display:flex;position:relative}.partnerLogoFrame{align-items:center;height:54px;margin-bottom:14px;display:flex}.partnerLogoImage{object-fit:contain;object-position:left center;width:auto;max-width:min(100%,220px);max-height:54px;display:block}.partnerDirectoryGrid strong{color:var(--green);letter-spacing:-.025em;font:700 clamp(21px,2vw,31px)/1.2 Arial,Noto Sans JP,sans-serif;transition:color .28s;display:block}.partnerDirectoryGrid small{color:var(--muted);margin-top:0;font-size:11px;line-height:1.55;transition:color .28s}.partnerDirectoryNote{color:#718078;text-align:right;margin:24px 0 0;font-size:11px;line-height:1.8}@media (max-width:980px){.partnerDirectoryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.partnerDirectoryGrid{grid-template-columns:1fr}.partnerDirectoryGrid article{min-height:170px}.partnerDirectoryNote{text-align:left}}@media (max-width:720px){.themeE .subpageHero.qrEntryHero{display:none!important}}.themeE :focus-visible{outline:2px solid var(--e-cyan);outline-offset:4px}.themeE .siteHeader{height:84px;color:var(--e-text);border-bottom:1px solid var(--e-line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#050812e0;box-shadow:0 12px 45px #0003}.themeE .brandLogo{filter:grayscale()brightness(0)invert();width:228px}.themeE .desktopNav a:after{background:var(--e-cyan);height:2px;box-shadow:0 0 10px var(--e-cyan);bottom:0}.themeE .corporateNav .navItem>a i,.themeE .navFeatured>a,.themeE .navFeatured>a small{color:var(--e-cyan)!important}:is(.themeE .corporateNav .navItem>a:hover,.themeE .corporateNav .navItem>a:focus-visible){color:#123a68}.themeE .corporateNav .navItem>a.isActive{color:var(--e-cyan)}.themeE .headerCta{color:#031018;border:1px solid var(--e-cyan);background:var(--e-cyan);box-shadow:0 0 25px #55e6ff21}.themeE .navDropdown{color:var(--e-text);border:1px solid var(--e-line);background:#070c19fa;box-shadow:0 24px 60px #00000080}.themeE .navDropdown a.isCurrentSubpage,.themeE .navDropdown a.isCurrentSubpage:hover,.themeE .mobileNavGroup>div a.isCurrentSubpage{color:var(--e-cyan)}.themeE .navDropdown a.isCurrentSubpage:focus-visible{color:var(--e-cyan)}.themeE .subpageHero{isolation:isolate;min-height:650px;color:var(--e-text);border-bottom:1px solid var(--e-line);background:radial-gradient(circle at 78% 35%,#593dbb38,transparent 25rem),var(--e-bg);grid-template-rows:1fr auto;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:end;gap:42px 8vw;margin-top:84px;padding:165px 7vw 72px;display:grid}.themeE .subpageHero:after{z-index:-2;filter:saturate(.45)hue-rotate(115deg)contrast(1.16);background:linear-gradient(90deg,#050812f5 0%,#050812b8 48%,#0508125c),url(/images/generated/subpage-earth-asia-v4.png) 100%/auto 100% no-repeat}.themeE .subpageHeroGrid{opacity:.34;background-image:linear-gradient(#55e6ff1f 1px,#0000 1px),linear-gradient(90deg,#55e6ff1f 1px,#0000 1px);background-size:64px 64px;-webkit-mask-image:linear-gradient(90deg,#000,#0000 93%);mask-image:linear-gradient(90deg,#000,#0000 93%)}.themeE .subpageHeroTitle{align-self:center}.themeE .subpageHeroMeta{margin-bottom:25px}.themeE .subpageHeroMeta .eyebrow{color:var(--e-cyan);letter-spacing:.24em;font:700 11px/1 Arial,sans-serif}.themeE .subpageHeroMeta .eyebrow:before{content:"";vertical-align:middle;background:var(--e-cyan);width:34px;height:1px;box-shadow:0 0 8px var(--e-cyan);margin-right:14px;display:inline-block}.themeE .subpageHero h1{color:var(--e-text);letter-spacing:-.06em;text-shadow:0 0 45px #55e6ff14;font-family:Noto Sans JP,sans-serif;font-size:clamp(58px,7.5vw,110px);font-weight:500;line-height:1.04}.themeE .subpageHeroLead{color:#7057c7;grid-column:1;max-width:650px;font-size:15px;line-height:2}.themeE .subpageHeroIndex{border:1px solid var(--e-line);background:#0b10209e;border-radius:50%;grid-area:1/2/3;place-self:center end;place-items:center;width:190px;height:190px;display:grid;position:relative;box-shadow:inset 0 0 34px #55e6ff0f,0 0 45px #55e6ff0d}.themeE .subpageHeroIndex:before,.themeE .subpageHeroIndex:after{content:"";position:absolute}.themeE .subpageHeroIndex:before{border:1px dashed #9d7cff7a;border-radius:50%;inset:14px}.themeE .subpageHeroIndex:after{border-top:4px solid var(--e-cyan);border-bottom:4px solid var(--e-cyan);inset:-5px 78px}.themeE .subpageHeroIndex span{color:var(--e-cyan);letter-spacing:.08em;font:300 27px/1 Arial,sans-serif}.themeE .subpageHeroIndex i{display:none}.themeE main:not(.positionsEPage){position:relative;overflow:hidden}.themeE main:not(.positionsEPage):before{z-index:0;pointer-events:none;content:"";opacity:.13;background-image:linear-gradient(#ffffff09 1px,#0000 1px);background-size:100% 5px;position:absolute;inset:0}.themeE main:not(.positionsEPage)>*{z-index:1;position:relative}.themeE .contentSection{color:var(--e-text);background:var(--e-bg);padding:120px 7vw}.themeE .sectionKicker,.themeE .eyebrow{letter-spacing:.22em;font:700 11px/1.35 Arial,sans-serif;color:var(--e-cyan)!important}.themeE .sectionKicker:before{content:"// ";color:var(--e-violet)}.themeE .contentSection h2,.themeE .sectionTitle h2,.themeE .pageCta h2{color:var(--e-text);letter-spacing:-.045em;font-family:Noto Sans JP,sans-serif;font-weight:500}.themeE .sectionTitle{margin-bottom:62px}.themeE .sectionTitle h2{font-size:clamp(42px,5vw,72px)}.themeE .sectionTitle>p:last-child,.themeE .prose,.themeE .prose p,.themeE .hubIntro>p:last-child,.themeE .messageBody,.themeE .messageBody p,.themeE .securityTitle>p:last-child{color:var(--e-muted)}.themeE .prose .leadText{color:var(--e-text);font-family:inherit}@media (min-width:1201px){.themeE .aiDevelopmentPage .splitSection{grid-template-columns:minmax(300px,.7fr) minmax(0,1.15fr);gap:6vw}.themeE .aiDevelopmentPage .splitSection .prose,.themeE .aiDevelopmentPage .splitSection .prose .leadText{max-width:780px}}.themeE .aiDevelopmentPage .desktopLineBreak{display:none}@media (min-width:1201px){.themeE .aiDevelopmentPage .desktopLineBreak{display:block}}.themeE .splitSection,.themeE .hubIntro,.themeE .companyMessage,.themeE .historySection,.themeE .securitySection,.themeE .policyPage{gap:9vw}.themeE .humanResourcesPage .engineeringIntro{grid-template-columns:minmax(360px,.62fr) minmax(700px,1.38fr);gap:6vw}.themeE .humanResourcesPage .humanResourcesHero h1{text-shadow:0 3px 12px #0f2b4f38}.themeE .humanResourcesPage .engineeringIntro .prose{max-width:760px;margin-top:56px;margin-left:clamp(28px,3vw,58px)}.themeE .humanResourcesPage .engineeringIntro .leadText{letter-spacing:-.04em;white-space:nowrap;margin:0 0 14px clamp(60px,4.5vw,90px);font-size:clamp(20px,1.3vw,23px);line-height:1.55}.themeE .humanResourcesPage .engineeringIntro .leadText+p{letter-spacing:-.04em;max-width:680px;margin-top:0;margin-left:clamp(60px,4.5vw,90px);line-height:2}.themeE .humanResourcesPage .engineeringIntro .nowrapTerm{white-space:nowrap}@media (max-width:1200px){.themeE .humanResourcesPage .engineeringIntro{grid-template-columns:minmax(280px,.7fr) minmax(0,1fr);gap:6vw}.themeE .humanResourcesPage .engineeringIntro .prose{margin-top:0;margin-left:0}.themeE .humanResourcesPage .engineeringIntro .leadText{white-space:normal;margin-left:0}.themeE .humanResourcesPage .engineeringIntro .leadText+p{margin-left:0}}.themeE .companyPageLinks{background:var(--e-panel)!important}.themeE .companyPageLinks>div:last-child{border-top:1px solid var(--e-line)}.themeE .companyPageLinks a{border-color:var(--e-line);min-height:124px;color:var(--e-text);background:linear-gradient(90deg,#55e6ff06,#0000)}.themeE .companyPageLinks a:hover{color:var(--e-text);background:#55e6ff12;padding-left:30px}.themeE .companyPageLinks a span{color:var(--e-cyan);font-family:Arial,sans-serif}.themeE .companyPageLinks a strong{color:var(--e-text);font-family:inherit}.themeE .companyPageLinks a strong small{color:var(--e-muted)}.themeE .companyPageLinks a i{color:var(--e-cyan)}.themeE .darkLinks a,.themeE .darkLinks a strong{color:var(--e-text)}.themeE .darkLinks a:hover strong small{color:var(--e-muted)}.themeE .numberCards,.themeE .recruitReasonGrid,.themeE .recruitStats,.themeE .benefitList{border:0;gap:16px}.themeE .numberCards article,.themeE .recruitReasonGrid article,.themeE .recruitStats article,.themeE .benefitList article{background:linear-gradient(145deg,#0e1629f0,#070b16f5);min-height:290px;padding:30px;position:relative;overflow:hidden;border:1px solid var(--e-line)!important}.themeE .numberCards article:before,.themeE .recruitReasonGrid article:before{content:"";background:linear-gradient(90deg,var(--e-cyan),transparent);width:84px;height:2px;position:absolute;top:0;left:0}.themeE .numberCards span,.themeE .recruitReasonGrid span,.themeE .giantNumber{color:var(--e-cyan);font-family:Arial,sans-serif}.themeE .numberCards h3,.themeE .recruitReasonGrid h3{color:var(--e-text);font-family:inherit}.themeE .numberCards p,.themeE .recruitReasonGrid p,.themeE .recruitStats p,.themeE .benefitList p{color:var(--e-muted)}.themeE .servicePageList .giantNumber,.themeE .servicePageList article a span{color:var(--e-cyan)}.themeE .servicePageList h2{font-family:inherit}.themeE .servicePageList li{border-color:var(--e-line);color:#cbd7e9;border-radius:0}.themeE .servicePageList article a{border-color:var(--e-cyan)}.themeE .servicePhotoSection figure,.themeE .originalDiagramSection figure,.themeE .originalResourceGrid figure,.themeE .trainingProgramGrid article{border:1px solid var(--e-line);background:var(--e-panel);box-shadow:18px 18px #55e6ff0e}.themeE .servicePhotoSection img,.themeE .originalDiagramSection img,.themeE .originalResourceGrid img,.themeE .trainingProgramGrid img{filter:saturate(.6)hue-rotate(105deg)contrast(1.1)}.themeE .originalResourceGrid figcaption,.themeE .trainingProgramGrid h3{color:var(--e-text);border-color:var(--e-line)}.themeE .originalResourceGrid figcaption span,.themeE .trainingProgramGrid>article>span{color:var(--e-cyan)}.themeE .trainingProgramGrid p{color:var(--e-muted)}.themeE .prototypeNotice{border:1px solid #b8ff6247;border-left:3px solid var(--e-lime);color:var(--e-text);background:#b8ff620a}.themeE .prototypeNotice p{color:var(--e-muted)}.themeE .projectArchive{gap:18px}.themeE .projectArchive article{border:1px solid var(--e-line);background:var(--e-panel);overflow:hidden}.themeE .projectThumb{filter:none}.themeE .projectThumb b{color:#031018;border-color:var(--e-cyan);background:var(--e-cyan)}.themeE .projectArchive article>p{color:var(--e-cyan)}.themeE .projectArchive h2{color:var(--e-text);font-family:inherit}.themeE .projectArchive small{color:var(--e-muted)}.themeE .reasonStack,.themeE .reasonStack article{border-color:var(--e-line)}.themeE .reasonStack article>span,.themeE .reasonDetailLink{color:var(--e-cyan);border-color:var(--e-cyan)}.themeE .reasonStack h2{color:var(--e-text)}.themeE .reasonStack p{color:var(--e-muted)}.themeE .companyTable,.themeE .companyTable>div{border-color:var(--e-line)}.themeE .companyTable dt{color:var(--e-cyan)}.themeE .companyTable dd{color:#dce4f2}.themeE .officeGrid{border-color:var(--e-line)}.themeE .officeGrid article{border-color:var(--e-line);background:#55e6ff06}.themeE .officeGrid span,.themeE .officeMapBody>span{color:var(--e-cyan)}.themeE .officeGrid h3,.themeE .officeMapBody h3{color:var(--e-text);font-family:inherit}.themeE .officeGrid p,.themeE .officeRole,.themeE .officeCompany,.themeE .officeMapBody address{color:var(--e-muted)}.themeE .officeMapSection{background:var(--e-panel)!important}.themeE .officeMapCard{color:var(--e-text);border:1px solid var(--e-line);background:#08101f}.themeE .officeMapMedia{filter:none;background:#061322}.themeE .officeMapLink{color:var(--e-cyan);border-color:var(--e-cyan)}.themeE .messageBody .signature,.themeE .signature{color:var(--e-text)}.themeE .historyTimeline,.themeE .historyTimeline li{border-color:var(--e-line)}.themeE .historyTimeline time{color:var(--e-cyan);font-family:Arial,sans-serif}.themeE .historyTimeline li>span{background:var(--e-lime);box-shadow:0 0 13px #b8ff6299}.themeE .historyTimeline p,.themeE .organizationModernIntro>p,.themeE .orgScrollHint,.themeE .organizationStatement{color:var(--e-muted)}.themeE .organizationViewport{border-color:var(--e-line);background:#050812b3}.themeE .orgNode,.themeE .orgDetailNode{color:var(--e-text);border-color:var(--e-line);background:var(--e-panel-2);box-shadow:0 12px 30px #0000002e}.themeE .orgPresident{color:#031018;border-color:var(--e-cyan);background:var(--e-cyan)}.themeE .orgVicePresident{background:#9d7cff29;border-color:#9d7cffb3}.themeE .orgDivisionHead{color:var(--e-text);background:#55e6ff14;border-color:#55e6ff85}.themeE .orgVerticalLine,.themeE .orgMainBranch,.themeE .orgChildBranch{background-color:#55e6ff66;border-color:#55e6ff66}.themeE .orgLeafList span{color:var(--e-muted);border-color:var(--e-line);background:var(--e-bg)}.themeE .organizationStatement{border-color:var(--e-line);background:#55e6ff0a}.themeE .cultureIntro>p,.themeE .cultureCarouselMeta p{color:var(--e-muted)}.themeE .cultureCarouselStage{border:1px solid var(--e-line);background:var(--e-panel)}.themeE .cultureCarouselSlide{border-color:var(--e-line);background:var(--e-panel-2);box-shadow:0 20px 50px #00000059}.themeE .cultureCarouselArrow{color:#031018;border-color:var(--e-cyan);background:var(--e-cyan)}.themeE .cultureCarouselMeta{color:var(--e-text);border-color:var(--e-line)}.themeE .cultureCarouselDots button{border-color:var(--e-cyan);background:0 0}.themeE .cultureCarouselDots button.isActive{background:var(--e-cyan);box-shadow:0 0 10px var(--e-cyan)}.themeE .certificationGrid{border:0;gap:16px}.themeE .certificationGrid article{background:var(--e-panel-2);border:1px solid var(--e-line)!important}.themeE .certificateImage{border-color:var(--e-line);background:#fff}.themeE .certificateZoomHint{color:#031018;border-color:var(--e-cyan);background:var(--e-cyan)}.themeE .certificationGrid article>span{color:var(--e-cyan)}.themeE .certificationGrid h3{color:var(--e-text);font-family:inherit}.themeE .certificationGrid p,.themeE .originalAssetNote{color:var(--e-muted)}.themeE .certificateModal{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#02040ae6}.themeE .certificateModalClose{color:#031018;background:var(--e-cyan)}.themeE .partnerDirectoryGrid{border:0;gap:13px}.themeE .partnerDirectoryGrid article{color:var(--e-text);border:1px solid var(--e-line);background:linear-gradient(145deg,var(--e-panel-2),var(--e-panel))}.themeE .partnerCardIndex{color:var(--e-cyan)}.themeE .partnerDirectoryGrid strong{color:var(--e-text)}.themeE .partnerDirectoryGrid small,.themeE .partnerDirectoryNote,.themeE .partnerDirectoryHead>p:last-child{color:var(--e-muted)}.themeE .securityBody ol,.themeE .securityBody li,.themeE .policyArticles{border-color:var(--e-line)}.themeE .securityBody h3,.themeE .policyArticles h3{color:var(--e-text)}.themeE .securityBody li span,.themeE .numberedPolicyArticles .policyNumber{color:var(--e-cyan)}.themeE .securityBody li p,.themeE .policyArticles p,.themeE .policyArticleBody p,.themeE .corporatePolicyContact>p:not(.policyContactLabel){color:var(--e-muted)}.themeE .policyDate,.themeE .policySignature{color:var(--e-text)!important}.themeE .policyContactBox,.themeE .policyContactList{border-color:var(--e-line);background:var(--e-panel)}.themeE .policyInlineLink,.themeE .policyArticleBody h4{color:var(--e-cyan)}.themeE .policyTableWrap{border-color:var(--e-line);background:var(--e-panel)}.themeE .policyTable th,.themeE .policyTable td{border-color:var(--e-line)}.themeE .policyTable thead th{color:#031018;background:var(--e-cyan)}.themeE .policyTable tbody th{color:var(--e-text);background:#9d7cff24}.themeE .policyTable tbody td{color:var(--e-muted)}.themeE .recruitHero{min-height:820px;color:var(--e-text);border-bottom:1px solid var(--e-line);background-image:linear-gradient(90deg,#050812fa 0 43%,#050812b8 62%,#05081233),url(/images/generated/recruit-hero-team-v1.png);background-color:var(--e-bg);background-position:50%,70%;background-size:cover}.themeE .recruitHeroInner h1{color:var(--e-text);font-family:inherit}.themeE .recruitHeroInner>a{color:#fff;border:1px solid var(--e-cyan);background:var(--e-cyan)}.themeE .recruitLandingMessage{background:var(--e-panel)}.themeE .recruitLandingMessage h2{color:var(--e-text)}.themeE .recruitLandingMessage>p:last-child{color:var(--e-muted)}.themeE .recruitHeading{color:var(--e-text)}.themeE .recruitHeading>span{color:var(--e-cyan)}.themeE .recruitHeading h2{color:var(--e-text);font-family:inherit}.themeE .faqList,.themeE .faqList article{border-color:var(--e-line)}.themeE .faqQuestion span{color:var(--e-cyan)}.themeE .faqQuestion h3{color:var(--e-text)}.themeE .faqList article>p{color:var(--e-muted);border-left:1px solid var(--e-violet);background:#9d7cff0e}.themeE .formPageIntro>p:not(.sectionKicker),.themeE .formStatus,.themeE .formDemoNote{color:var(--e-muted)}.themeE .formPageIntro dl,.themeE .formPageIntro dl div{border-color:var(--e-line)}.themeE .formPageIntro dt{color:var(--e-cyan)}.themeE .inquiryForm{color:var(--e-text);border:1px solid var(--e-line);background:linear-gradient(145deg,var(--e-panel-2),#080d19);box-shadow:0 24px 60px #0000003d}.themeE .inquiryForm label>span,.themeE .fileFieldLabel,.themeE .phoneField legend{color:var(--e-text)}.themeE .inquiryForm label>span b,.themeE .fileFieldLabel b,.themeE .phoneField legend b{color:#031018;background:var(--e-lime)}.themeE .inquiryForm label>span small,.themeE .fileFieldLabel small,.themeE .phoneField legend small{color:var(--e-muted)}.themeE .inquiryForm input,.themeE .inquiryForm textarea,.themeE .inquiryForm select{color:var(--e-text);background:#050a14;border:1px solid #55e6ff42}.themeE .inquiryForm input:focus,.themeE .inquiryForm textarea:focus,.themeE .inquiryForm select:focus{border-color:var(--e-cyan);box-shadow:0 0 0 3px #55e6ff1a}.themeE .applicationCategoryIntro{border-left-color:var(--e-cyan);background:#55e6ff0e}.themeE .applicationSelectionSummary{color:var(--e-text);border-color:var(--e-line);background:#55e6ff0f}.themeE .filePickerControl{background:#050a14;border-color:#55e6ff59}.themeE .filePickerButton{color:#031018;background:var(--e-cyan)}.themeE .selectedFileList li,.themeE .formConsent{color:var(--e-text);border-color:var(--e-line);background:#55e6ff0b}.themeE .formConsent a{color:var(--e-cyan)}.themeE .formSubmitRow button{color:#fff;border-color:var(--e-cyan);background:var(--e-cyan);box-shadow:0 0 25px #55e6ff21}.themeE .formSubmitRow button:disabled{color:#fff;box-shadow:none;background:#56657a6b;border-color:#56657a1f}.themeE .salaryIntro,.themeE .salaryTableSection{background:var(--e-bg)}.themeE .salaryIntroCopy p,.themeE .salaryTableHeading>p,.themeE .salaryNotes,.themeE .salaryGrowthSection p{color:var(--e-muted)}.themeE .salaryFormulaSection{color:var(--e-text);border-block:1px solid var(--e-line);background:radial-gradient(circle at 78% 32%,#9d7cff29,transparent 24rem),var(--e-panel)}.themeE .salaryFormulaLead h2,.themeE .salaryGrowthSection h2{color:var(--e-text);font-family:inherit}.themeE .salaryFormula{color:var(--e-text);border:1px solid var(--e-line);background:#050812b8}.themeE .salaryFormula>div{color:var(--e-text);border-color:var(--e-line)}.themeE .salaryFormula span{color:var(--e-muted)}.themeE .salaryFormulaRate{background:0 0}.themeE .salaryFormulaRate span{color:var(--e-text)}.themeE .salaryFormula .salaryFormulaRate strong{text-shadow:none;color:#087fe5!important}.themeE .salaryPrinciples li{color:var(--e-text);border-color:var(--e-line);background:var(--e-panel-2)}.themeE .salaryPrinciples span{color:var(--e-cyan)}.themeE .salaryPrinciples small{color:var(--e-muted)}.themeE .salaryTableWrap{border:1px solid var(--e-line);background:var(--e-panel)}.themeE .salaryTable th,.themeE .salaryTable td{color:var(--e-text);border-color:var(--e-line)}.themeE .salaryTable thead th{color:#031018;background:var(--e-cyan)}.themeE .salaryGrowthSection{color:var(--e-text);background:var(--e-panel)}.themeE .pageCta,.themeE .recruitEntryBlock{color:var(--e-text);border-block:1px solid var(--e-line);background:linear-gradient(110deg,#55e6ff17,#9d7cff17 62%,var(--e-bg))}.themeE .pageCta>p,.themeE .recruitEntryBlock>p:first-child{color:var(--e-cyan)}.themeE .pageCta a,.themeE .recruitEntryBlock a{color:#031018;border:1px solid var(--e-cyan);background:var(--e-cyan)}.themeE .pageCta a:hover,.themeE .recruitEntryBlock a:hover{background:var(--e-lime)}.themeE footer{color:var(--e-text);border-top:1px solid var(--e-line);background:#03060d}.themeE .footerBrand{background:0 0;padding:0}.themeE .footerLogo{filter:none}.themeE .accessDeniedPage{color:var(--e-text);background:radial-gradient(circle at 50% 20%,#9d7cff29,transparent 25rem),var(--e-bg)}.themeE .accessDeniedCard{color:var(--e-text);border:1px solid var(--e-line);background:var(--e-panel);box-shadow:0 25px 70px #00000059}.themeE .accessDeniedButton{color:#031018;background:var(--e-cyan)}.themeE .newTopHero{border-bottom:1px solid var(--e-line);background:radial-gradient(circle at 24% 45%,#10213d 0,#050b18 38%,#02050b 78%);min-height:calc(100svh - 84px)}.themeE .newTopStars{opacity:.64;background-image:radial-gradient(#fff .7px,transparent .8px),radial-gradient(var(--e-cyan) .6px,transparent .7px),linear-gradient(#55e6ff0e 1px,transparent 1px),linear-gradient(90deg,#55e6ff0e 1px,transparent 1px)}.themeE .newTopKicker,.themeE .newTopSectionHead>p,.themeE .newTopMedia header>p,.themeE .newTopValuesIntro>p{color:var(--e-cyan)}.themeE .newTopHero h1{text-shadow:0 0 45px #55e6ff17;font-family:inherit}.themeE .newTopHeroCopy>p:last-child,.themeE .newTopScroll{color:#b8c4d7}.themeE .newTopServices>header h2,.themeE .newTopSectionHead h2,.themeE .newTopPurposeGrid h3,.themeE .newTopValuesIntro h3{font-family:inherit}.themeE .newTopServices>header p{color:var(--e-cyan)}.themeE .newTopServiceGrid>a{color:var(--e-text);border:1px solid var(--e-line);background:linear-gradient(145deg,var(--e-panel-2),var(--e-panel));box-shadow:0 18px 44px #00000040}.themeE .newTopServiceGrid>a:hover{border-color:var(--e-cyan);box-shadow:0 0 34px #55e6ff1a}.themeE .newTopServiceIcon{color:var(--e-cyan);border:1px solid var(--e-line);background:#55e6ff0e;border-radius:0}.themeE .newTopServiceGrid h3{color:var(--e-cyan)}.themeE .newTopServiceGrid>a>p{color:var(--e-muted)}.themeE .newTopServiceGrid>a>i{color:var(--e-cyan)}.themeE .newTopSectionHead,.themeE .newTopPurposeGrid,.themeE .newTopPurposeGrid article+article,.themeE .newTopValueGrid,.themeE .newTopValueGrid article{border-color:var(--e-line)}.themeE .newTopPurposeGrid span,.themeE .newTopValuesIntro>p{color:var(--e-cyan)}.themeE .newTopPurposeGrid p,.themeE .newTopValuesIntro span,.themeE .newTopValueGrid p{color:var(--e-muted)}.themeE .newTopValueGrid article>span{color:#6f7c90}.themeE .newTopValueGrid strong{color:var(--e-cyan);font-family:Arial,sans-serif}.themeE .newTopMedia,.themeE .newTopNews,.themeE .newTopMovie{color:var(--e-text);background:var(--e-panel)}.themeE .newTopNews{border-top:1px solid var(--e-line)}.themeE .newTopNews article:hover{background:#55e6ff0d}.themeE .newTopNews span{color:var(--e-lime);border-color:#b8ff6240}.themeE .newTopNewsDots button.isActive:before{background:var(--e-cyan);box-shadow:0 0 0 3px #55e6ff24}.themeE .youtubePromo,.themeE .newTopMovie{background:#060b16}.themeE .youtubePromoVisual,.themeE .newTopMoviePending,.themeE .newTopMovieFrame{border-color:var(--e-line);background:linear-gradient(145deg,#0e172a,#050912)}.themeE .youtubePlayButton,.themeE .newTopMovieFrame span{color:#031018;background:var(--e-cyan)}@media (max-width:980px){.themeE .subpageHero{grid-template-rows:auto auto auto;grid-template-columns:1fr;min-height:590px;padding:145px 28px 58px}.themeE .subpageHeroTitle h1{font-size:clamp(52px,12vw,84px)}.themeE .subpageHeroLead{grid-row:3}.themeE .subpageHeroIndex{grid-area:2/1;justify-self:end;width:120px;height:120px}.themeE .subpageHeroIndex:after{inset:-4px 50px}.themeE .contentSection{padding:92px 28px}.themeE .mobileMenuButton,.themeE .mobileMenu summary{color:var(--e-text);border-color:var(--e-line)}.themeE .mobileMenuPanel,.themeE .mobileMenu nav{color:var(--e-text);background:#070c18}.themeE .mobileNavGroup,.themeE .mobileMenu nav a{border-color:var(--e-line)}.themeE .mobileMenuCta{color:#031018;background:var(--e-cyan)}.themeE .recruitHero{background-image:linear-gradient(0deg,#050812f5 0 46%,#05081238 80%),url(/images/generated/recruit-hero-team-v1.png)}}.submissionSuccessOverlay{z-index:10000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#06162d8a;place-items:center;padding:28px;animation:.22s both submissionOverlayIn;display:grid;position:fixed;inset:0}.submissionSuccessDialog{color:#071a32;text-align:center;background:linear-gradient(145deg,#fff 0%,#f2f9ff 62%,#f1efff 100%);border:1px solid #087fe540;width:min(620px,100%);padding:58px 58px 48px;animation:.32s cubic-bezier(.2,.8,.25,1) both submissionDialogIn;position:relative;overflow:hidden;box-shadow:0 34px 90px #06234847}.submissionSuccessDialog:before,.submissionSuccessDialog:after{content:"";border:1px solid #087fe51f;border-radius:50%;position:absolute}.submissionSuccessDialog:before{width:230px;height:230px;top:-145px;left:-90px}.submissionSuccessDialog:after{width:180px;height:180px;bottom:-112px;right:-100px}.submissionSuccessClose{z-index:2;color:#31506f;cursor:pointer;background:#ffffffbd;border:1px solid #c7dcec;width:42px;height:42px;font:300 25px/1 Arial,sans-serif;transition:color .2s,border-color .2s,transform .2s;position:absolute;top:18px;right:18px}:is(.submissionSuccessClose:hover,.submissionSuccessClose:focus-visible){color:#087fe5;border-color:#087fe5;outline:none;transform:rotate(90deg)}.submissionSuccessMark{color:#fff;background:linear-gradient(135deg,#087fe5,#7259df);border-radius:50%;place-items:center;width:74px;height:74px;margin:0 auto 25px;display:grid;position:relative;box-shadow:0 14px 32px #087fe53d,0 0 0 10px #087fe512}.submissionSuccessMark span{font:700 31px/1 Arial,sans-serif}.submissionSuccessEyebrow{color:#087fe5;letter-spacing:.22em;margin:0 0 14px;font:700 10px/1 Arial,sans-serif}.submissionSuccessDialog h2{color:#071a32;letter-spacing:-.035em;margin:0;font-size:clamp(27px,3.2vw,40px);font-weight:600;line-height:1.4}.submissionSuccessCopy{color:#48617d;max-width:470px;margin:22px auto 0;font-size:14px;line-height:2}.submissionSuccessDetail{color:#294a6d;background:#ffffffb8;border:1px solid #d1e2ef;margin:22px auto 0;padding:12px 16px;font-size:11px;line-height:1.7}.submissionSuccessAction{color:#fff;cursor:pointer;background:linear-gradient(105deg,#087fe5,#7259df);border:0;justify-content:space-between;align-items:center;width:min(280px,100%);min-height:58px;margin:30px auto 0;padding:0 20px;font-size:13px;font-weight:700;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 12px 26px #087fe533}:is(.submissionSuccessAction:hover,.submissionSuccessAction:focus-visible){outline-offset:3px;outline:2px solid #087fe5;transform:translateY(-3px);box-shadow:0 17px 32px #087fe547}.submissionSuccessAction span{font-size:18px}@keyframes submissionOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes submissionDialogIn{0%{opacity:0;transform:translateY(18px)scale(.975)}to{opacity:1;transform:none}}@media (max-width:600px){.submissionSuccessOverlay{padding:18px}.submissionSuccessDialog{padding:52px 24px 34px}.submissionSuccessCopy{font-size:13px}}@media (prefers-reduced-motion:reduce){.submissionSuccessOverlay,.submissionSuccessDialog{animation:none}}.themeE .siteHeader{z-index:1000!important;position:fixed!important;overflow:visible!important}.themeE .corporateNav,.themeE .corporateNav .navItem{overflow:visible!important}.themeE .navDropdown{opacity:0;visibility:hidden;pointer-events:none;top:calc(100% + 7px);z-index:1100!important}.themeE .navDropdown:before{content:"";height:10px;position:absolute;bottom:100%;left:0;right:0}.themeE .navItem:hover .navDropdown,.themeE .navItem:focus-within .navDropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}@media (max-width:720px){.themeE .siteHeader{height:68px}.themeE .brandLogo{width:170px}.themeE .subpageHero{min-height:550px;margin-top:68px}.themeE .subpageHeroIndex{width:105px;height:105px}.themeE .numberCards,.themeE .recruitReasonGrid,.themeE .recruitStats,.themeE .benefitList{grid-template-columns:1fr}.themeE .companyPageLinks a{grid-template-columns:1fr 32px}.themeE .companyPageLinks a span,.themeE .companyPageLinks a strong{grid-column:1}.themeE .companyPageLinks a i{grid-area:1/2/3}.themeE .inquiryForm{border-inline:0}.themeE .newTopHero{min-height:780px}}@media (prefers-reduced-motion:reduce){.themeE *,.themeE :before,.themeE :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.themeE{--ink:#0a1730;--paper:#eef8ff;--white:#fff;--lime:#8bc928;--mint:#087fe5;--line:#1860a42e;--muted:#58677d;--e-bg:#eef8ff;--e-panel:#f8fcff;--e-panel-2:#fff;--e-cyan:#087fe5;--e-violet:#7359df;--e-lime:#79b91d;--e-text:#0a1730;--e-muted:#58677d;--e-line:#1860a433;color:var(--e-text);background:var(--e-bg)}.themeE ::selection{color:#07152b;background:#9be9ff}.themeE .siteHeader{color:var(--e-text);border-bottom-color:var(--e-line);background:#f8fcffe6;box-shadow:0 12px 38px #1f588914}.themeE .brandLogo{filter:none}.themeE .corporateNav .navItem>a small{color:#64758b}.themeE .navDropdown{color:var(--e-text);border-color:var(--e-line);background:#fafdfffa;box-shadow:0 24px 55px #1f4c7a29}.themeE .navDropdown a{border-color:var(--e-line)}.themeE .navDropdownTop{color:var(--e-text)}.themeE .navDropdownTop.isCurrentSection,.themeE .navDropdownTop.isCurrentSection:hover{color:#087fe5}.themeE .navDropdownTop.isCurrentSection:focus-visible{color:#087fe5}.themeE .navDropdown a.isCurrentSubpage,.themeE .navDropdown a.isCurrentSubpage:hover{color:#4b9fd8;background:#edf8ff}.themeE .navDropdown a.isCurrentSubpage:focus-visible{color:#4b9fd8;background:#edf8ff}.themeE .navDropdown a:hover{color:var(--e-cyan);background:#e9f7ff}.themeE .headerCta{color:#fff;background:linear-gradient(105deg,#087fe5,#7259df);border:0;box-shadow:0 9px 28px #087fe533}.themeE .headerCta span{color:#fff}.themeE main:not(.positionsEPage),.themeE .recruitPage,.themeE .salaryPage,.themeE .aiDevelopmentPage,.themeE .humanResourcesPage{color:var(--e-text);background:linear-gradient(#f6fcff 0,#eef8ff 36%,#f8faff 100%)}.themeE main:not(.positionsEPage):before{opacity:.22;background-image:linear-gradient(#087fe50e 1px,#0000 1px)}.themeE .contentSection{color:var(--e-text);background:#ffffffc2}.themeE .contentSection:nth-of-type(2n){background:#eef8ff}.themeE .paleSection,.themeE .recruitLinkSection,.themeE .policyDetailSection,.themeE .organizationModernSection,.themeE .certificationSection{color:var(--e-text);background:linear-gradient(135deg,#e8f7ff,#f4f0ff)!important}.themeE .darkPageSection,.themeE .sectionDark,.themeE .darkLinks,.themeE .companyMessage,.themeE .securitySection{color:var(--e-text);background:linear-gradient(135deg,#e5f7ff,#f1efff)!important}.themeE .subpageHero{color:var(--e-text);border-bottom-color:var(--e-line);background:radial-gradient(circle at 80% 26%,#7359df2e,#0000 22rem),linear-gradient(120deg,#fafdff,#dff5ff 60%,#eee9ff)}@media (min-width:981px){.themeE .subpageHero{gap:22px 8vw;height:clamp(420px,27.42vw,587px);min-height:0;padding:clamp(112px,7vw,150px) 7vw clamp(38px,3vw,58px)}}.themeE .subpageHero:before{filter:none;background-position:100%;width:clamp(720px,58vw,1200px);right:0}.themeE .subpageHero:after{opacity:1;filter:none;background:linear-gradient(90deg,#f8fdff 0%,#f8fdffe6 40%,#e8f7ff33 66%,#e8f7ff0a)}.themeE .subpageHeroGrid{opacity:.48;background-image:linear-gradient(#087fe51c 1px,#0000 1px),linear-gradient(90deg,#087fe51c 1px,#0000 1px)}.themeE .subpageHero h1{color:var(--e-text);text-shadow:none}.themeE .subpageHeroLead{color:#7057c7}.themeE .subpageHeroIndex{background:#ffffffa6;border-color:#087fe540;box-shadow:inset 0 0 34px #087fe512,0 18px 45px #25689f1a}.themeE .subpageHeroIndex:before{border-color:#7359df6b}.themeE .companyPageLinks,.themeE .recruitLandingMessage,.themeE .salaryFormulaSection,.themeE .salaryGrowthSection{color:var(--e-text);background:linear-gradient(135deg,#f8fdff,#edf7ff)!important}.themeE .companyPageLinks a{background:#ffffff80}.themeE .companyPageLinks a:hover{box-shadow:inset 4px 0 0 var(--e-cyan);background:#fff}.themeE .numberCards article,.themeE .recruitReasonGrid article,.themeE .recruitStats article,.themeE .benefitList article,.themeE .partnerDirectoryGrid article,.themeE .certificationGrid article,.themeE .projectArchive article{color:var(--e-text);background:linear-gradient(145deg,#fff,#f5fbff);box-shadow:0 18px 45px #28639414;border-color:var(--e-line)!important}.themeE .numberCards article:nth-child(3n+2),.themeE .recruitReasonGrid article:nth-child(3n+2){background:linear-gradient(145deg,#effaff,#f5f2ff)}.themeE .numberCards article:nth-child(3n),.themeE .recruitReasonGrid article:nth-child(3n){background:linear-gradient(145deg,#f4f1ff,#fff)}.themeE .servicePageList{color:var(--e-text);background:#eef8ff}.themeE .servicePageList article{border-color:var(--e-line);background:linear-gradient(110deg,#087fe514,#ffffffd1 56%)}.themeE .servicePageList article:nth-child(2n){background:linear-gradient(110deg,#7359df14,#ffffffd1 56%)}.themeE .servicePageList h2{color:var(--e-text)}.themeE .servicePageList article>div>p:not(.sectionKicker){color:var(--e-muted)}.themeE .servicePageList li{color:#38516d;border-color:var(--e-line);background:#ffffffa6}.themeE .servicePhotoSection figure,.themeE .originalDiagramSection figure,.themeE .originalResourceGrid figure,.themeE .trainingProgramGrid article{background:#fff;box-shadow:18px 18px #087fe514}.themeE .humanResourcesPage .servicePhotoSection img.humanResourcesPhotoOriginal,.themeE .humanResourcesPage .skillShareImageFigure>img{mix-blend-mode:normal;opacity:1;filter:none!important}.themeE .humanResourcesPage .servicePhotoSection>div{color:var(--e-text);background:linear-gradient(145deg,#e8f7ff 0%,#d7edff 100%)}.themeE .humanResourcesPage .servicePhotoSection>div .sectionKicker{color:#087fe5}.themeE .humanResourcesPage .servicePhotoSection>div h2{color:var(--e-text)}.themeE .humanResourcesPage .servicePhotoSection>div>p:last-child{color:#506b84}.themeE .aiDevelopmentPage .servicePhotoSection img{mix-blend-mode:normal;opacity:1;filter:none!important}.themeE .aiDevelopmentPage .servicePhotoSection>div{color:var(--e-text);background:linear-gradient(145deg,#e8f7ff 0%,#d7edff 100%)}.themeE .aiDevelopmentPage .servicePhotoSection>div .sectionKicker{color:#087fe5}.themeE .aiDevelopmentPage .servicePhotoSection>div h2{color:var(--e-text)}.themeE .aiDevelopmentPage .servicePhotoSection>div>p:last-child{color:#506b84}.themeE .officeMapCard,.themeE .orgNode,.themeE .orgDetailNode,.themeE .cultureCarouselSlide,.themeE .policyContactBox,.themeE .policyContactList,.themeE .policyTableWrap{color:var(--e-text);background:#fff;box-shadow:0 16px 40px #28639414}.themeE .officeMapMedia{background:#dff4ff}.themeE #profile .companyTable{background:#ffffffb8;padding:12px 28px;box-shadow:0 16px 40px #28639412}.themeE #profile .companyTable dd{color:#000;opacity:1}.themeE #profile .companyTable>div{padding-inline:8px}.themeE .companyPageLinks>div:last-child,.themeE .companyPageLinks a{padding-inline:28px}.themeE .companyPageLinks a:hover{padding-left:36px}.themeE .officeMapBody{padding:40px 36px 32px}.themeE .officeMapLink{width:100%}@media (max-width:720px){.themeE #profile .companyTable{padding:8px 20px}.themeE #profile .companyTable>div{padding-inline:0}.themeE .companyPageLinks>div:last-child{padding-inline:20px}.themeE .companyPageLinks a,.themeE .companyPageLinks a:hover{padding:24px 4px}.themeE .officeMapCard .officeMapBody{padding:28px 24px 26px}}.themeE .organizationViewport{background:0 0}.themeE .organizationModernChart{background-color:#0000}.themeE .cultureCarouselStage{background:#ffffff9e}.themeE .orgLeafList span{color:var(--e-muted);background:#f6fbff}.themeE .orgMainBranch,.themeE .orgChildBranch{border-color:#0000;background:0 0!important}.themeE .orgVerticalLine,.themeE .orgFinanceAside:after,.themeE .orgMainBranch:before,.themeE .orgMainBranch:after,.themeE .orgDivision:before,.themeE .orgChildBranch:before,.themeE .orgChildBranch:after,.themeE .orgDetailNode:before{border-color:#000;background:#000!important}.themeE .certificateModalBody{color:var(--e-text);background:#fff}.themeE .recruitHero{color:var(--e-text);border-bottom-color:var(--e-line);background-color:#e9f7ff;background-image:linear-gradient(90deg,#f6fcfffa 0 42%,#e5f7ffcc 62%,#ede9ff38),url(/images/generated/recruit-hero-team-v1.png)}.themeE .recruitHero:after{background:linear-gradient(#0000 52%,#ebf8ffc2)}.themeE .recruitHeroWords{color:#087fe50f;-webkit-text-stroke:1px #087fe51f}.themeE .recruitHeroInner h1{color:var(--e-text)}.themeE .recruitHeroInner>p{color:var(--e-muted)}.themeE .formPage{background:linear-gradient(135deg,#eaf8ff,#f4f1ff)!important}.themeE .inquiryForm{color:var(--e-text);background:#ffffffe6;box-shadow:0 24px 55px #255d8f1c}.themeE .inquiryForm input,.themeE .inquiryForm textarea,.themeE .inquiryForm select{color:var(--e-text);background:#fafdff}.themeE .inquiryForm label>span b,.themeE .inquiryForm label>span small,.themeE .fileFieldLabel b,.themeE .fileFieldLabel small,.themeE .phoneField legend b,.themeE .phoneField legend small{color:#fff;background:var(--e-cyan);font-size:var(--type-caption);letter-spacing:.08em;justify-content:center;align-items:center;margin-left:8px;padding:3px 7px;font-weight:700;line-height:1.2;display:inline-flex}.themeE .applicationCategoryIntro,.themeE .applicationSelectionSummary,.themeE .selectedFileList li,.themeE .formConsent{color:var(--e-text);background:#eef9ff}.themeE .filePickerControl{background:#fafdff}.themeE .formDemoNote{background:#f3efff}.themeE .salaryFormula{color:var(--e-text);background:#ffffffc7}.themeE .salaryPrinciples li,.themeE .salaryTableWrap{color:var(--e-text);background:#fff}.themeE .salaryTable tbody th{background:#eeedff}.themeE .salaryTable tbody tr:nth-child(2n) td{background:#f3faff}.themeE .pageCta,.themeE .recruitEntryBlock{color:var(--e-text);background:linear-gradient(110deg,#dcf6ff,#ece8ff 64%,#f8fcff)}.themeE footer{color:#f4f8ff;background:#10213d}.themeE .footerAddress,.themeE .footerBottom{color:#aebbd0}.themeE .footerTop,.themeE .footerBottom{border-color:#ffffff24}.themeE .footerNav a:hover,.themeE .footerBottom a:hover{color:#8deaff}.themeE .newTopPage{--nt-ink:var(--e-text);--nt-green:#eaf8ff;--nt-green-2:var(--e-cyan);--nt-acid:var(--e-cyan);--nt-paper:var(--e-bg);color:var(--e-text);background:var(--e-bg)}.themeE .newTopHero{color:var(--e-text);border-bottom-color:var(--e-line);background:radial-gradient(circle at 24% 45%,#e4f7ff 0,#eef8ff 38%,#f3efff 78%)}.themeE .newTopStars{background-image:radial-gradient(#087fe5 .7px,#0000 .8px),radial-gradient(#7359df .6px,#0000 .7px),linear-gradient(#087fe50f 1px,#0000 1px),linear-gradient(90deg,#087fe50f 1px,#0000 1px)}.themeE .newTopVisual{background:#eaf8ff}.themeE .newTopMotion{filter:none}.themeE .newTopVisual:after{background:linear-gradient(90deg,#eef9ff14,#eef9ff2e 38%,#f0f8ffcc 72%,#f6fafff5),linear-gradient(#eff7ff5c,#0000 22% 75%,#ecf8ffb8)}.themeE .newTopHero h1{color:var(--e-text);text-shadow:none}.themeE .newTopHeroCopy>p:last-child,.themeE .newTopScroll,.themeE .newTopVisualLabel{color:#52667e}.themeE .newTopServices,.themeE .newTopMvv{color:var(--e-text);background:linear-gradient(#fff,#eef8ff)}.themeE .newTopServiceGrid>a{color:var(--e-text);background:linear-gradient(145deg,#fff,#f5fbff);box-shadow:0 18px 44px #235c8c1a}.themeE .newTopServiceIcon{background:#eaf8ff}.themeE .newTopValueGrid article{background:#ffffffa8}.themeE .newTopMedia,.themeE .newTopNews{color:var(--e-text);background:#e8f7ff}.themeE .newTopNews{border-top-color:var(--e-line)}.themeE .newTopMedia header h2,.themeE .newTopNews p{color:var(--e-text)}.themeE .newTopNews article{border-color:var(--e-line)}.themeE .newTopNews time{color:#5b6a80}.themeE .newTopNews span{color:#5e8f13;background:#f5ffe8;border-color:#5e8f1340}.themeE .newTopNewsDots button{box-shadow:none;background:0 0}.themeE .newTopNewsDots button:before{background:#087fe540}.themeE .newTopMovie,.themeE .youtubePromo{color:#f4f8ff;background:#10213d}@media (max-width:980px){.themeE .subpageHero:before{background-position:100% 0;width:100%}.themeE .mobileMenuPanel,.themeE .mobileMenu nav{color:var(--e-text);background:#f8fcff}.themeE .mobileNavGroup,.themeE .mobileNavGroup>a,.themeE .mobileNavGroup>div{border-color:#c9deed}.themeE .mobileNavGroup>a{color:#071a32}.themeE .mobileNavGroup>a small,.themeE .mobileNavGroup>a.isActive{color:#087fe5}.themeE .mobileNavGroup>div a{color:#31475f}:is(.themeE .mobileNavGroup>div a:hover,.themeE .mobileNavGroup>div a:focus-visible,.themeE .mobileNavGroup>div a.isCurrentSubpage){color:#4b9fd8}.themeE .recruitHero{background-image:linear-gradient(0deg,#f4fbfff7 0 48%,#ebf7ff38 82%),url(/images/generated/recruit-hero-team-v1.png)}}.themeE .salaryIntro{grid-template-columns:.86fr 1.14fr;gap:5vw}.themeE .salaryIntroCopy{max-width:none}.themeE .salaryIntroCopy p:last-child{letter-spacing:-.015em;white-space:nowrap}.themeE .compactCta a,.themeE .compactCta a:hover{color:#fff;background:linear-gradient(105deg,#087fe5,#7259df)}.themeE .compactCta a:after{display:none}.themeE .strengthsPageCta a,.themeE .strengthsPageCta a:hover{color:#fff;background:#087fe5}.themeE .strengthsPageCta a:after{display:none}.themeE .salaryEntryBlock a,.themeE .salaryEntryBlock a:hover{color:#fff;background:#087fe5}.themeE .salaryEntryBlock a:after{display:none}.themeE .salaryEntryBlock>p:not(:first-child){color:#58677d}.themeE .filePickerButton,.themeE .filePickerControl:hover .filePickerButton{color:#fff!important;box-shadow:none!important;background:#087fe5!important}.submissionSuccessDialog h2{letter-spacing:-.055em;white-space:nowrap;font-size:clamp(18px,4.6vw,31px)}@media (max-width:720px){.themeE .salaryIntro{grid-template-columns:1fr;gap:35px}.themeE .salaryIntroCopy p:last-child{letter-spacing:normal;white-space:normal}.themeE .projectsHero{grid-template-rows:auto auto;align-content:start;gap:14px;min-height:430px;padding:170px 28px 28px}.themeE .projectsHero .subpageHeroTitle{align-self:start}.themeE .projectsHero .subpageHeroMeta{margin-bottom:14px}.themeE .projectsHero .subpageHeroTitle h1{font-size:clamp(46px,14vw,56px);line-height:1}.themeE .projectsHero .subpageHeroLead{color:#7057c7;grid-row:2;margin:0;font-size:13px;line-height:1.75}}.themeE .subpageHero>.subpageHeroLead{text-shadow:none;overflow-wrap:normal;word-break:normal;word-break:auto-phrase;line-break:strict;color:#26364a!important;opacity:1!important}.themeE .humanResourcesPage .humanResourcesHero .subpageHeroTitle h1{text-shadow:none!important}@media (max-width:720px){.themeE .subpageHero{grid-template-rows:auto auto;grid-template-columns:1fr;align-content:start;gap:16px;height:auto;min-height:440px;padding:220px 28px 32px;background:linear-gradient(135deg,#f8fdff 0%,#eef8ff 62%,#f1efff 100%)!important}.themeE .subpageHero:before{background-position:50% 40%;background-size:cover;width:100%;height:194px;inset:0 0 auto;-webkit-mask-image:none;mask-image:none}.themeE .subpageHero:after{z-index:0;opacity:1;background:linear-gradient(#0000 0 158px,#f8fdff47 176px,#f8fdff 194px 100%);inset:0}.themeE .subpageHeroTitle{align-self:start;min-width:0}.themeE .subpageHeroMeta{margin-bottom:14px}.themeE .subpageHero .subpageHeroTitle h1{overflow-wrap:normal;word-break:normal;word-break:auto-phrase;line-break:strict;font-size:clamp(42px,13vw,56px);line-height:1.08;white-space:normal!important}.themeE .subpageHero>.subpageHeroLead{grid-area:2/1;max-width:none;margin:0;font-size:14px;line-height:1.75;color:#26364a!important}.themeE .subpageHeroIndex{display:none}.themeE .humanResourcesPage .engineeringIntro{grid-template-columns:minmax(0,1fr);gap:32px}.themeE .humanResourcesPage .engineeringIntro>div,.themeE .humanResourcesPage .engineeringIntro .prose{min-width:0;max-width:none}.themeE .humanResourcesPage .engineeringIntro .prose{margin:0}.themeE .humanResourcesPage .engineeringIntro .leadText{letter-spacing:-.025em;white-space:normal;overflow-wrap:normal;word-break:auto-phrase;line-break:strict;margin:0 0 16px;font-size:18px;line-height:1.65}.themeE .humanResourcesPage .engineeringIntro .leadText+p{letter-spacing:normal;overflow-wrap:normal;max-width:none;word-break:auto-phrase;line-break:strict;margin:0;line-height:1.9}}
