.BottomNav-module__JpMf2G__nav{left:50%;bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:20;background-color:#dcddda;background-image:var(--hairline-light), linear-gradient(180deg, #f7f7f5f5 0%, #d4d5d2f5 100%);opacity:0;visibility:hidden;width:calc(100% - 32px);max-width:358px;transition:transform .45s var(--ease-out), opacity .35s ease, visibility 0s linear .45s;border-radius:27px;gap:4px;padding:5px;display:flex;position:fixed;transform:translate(-50%,120px);box-shadow:inset 0 0 0 1px #9697948c,inset 0 1px #fff,0 16px 30px -14px #2324268c}.BottomNav-module__JpMf2G__shown{opacity:1;visibility:visible;transition:transform .45s var(--ease-out), opacity .35s ease, visibility 0s;transform:translate(-50%)}.BottomNav-module__JpMf2G__link{letter-spacing:.06em;white-space:nowrap;color:#3f4144;background:0 0;border-radius:22px;flex:1 1 0;justify-content:center;align-items:center;gap:5px;min-height:44px;font-size:12.5px;text-decoration:none;transition:background .3s,color .3s,box-shadow .3s;display:flex}.BottomNav-module__JpMf2G__link:hover{color:#3f4144}.BottomNav-module__JpMf2G__link svg{flex-shrink:0}.BottomNav-module__JpMf2G__active,.BottomNav-module__JpMf2G__active:hover{color:#f1f1ef;background:linear-gradient(#55575b 0%,#2a2c2f 100%);box-shadow:inset 0 1px #ffffff40,0 2px 6px #2324264d}@media (prefers-reduced-motion:reduce){.BottomNav-module__JpMf2G__nav,.BottomNav-module__JpMf2G__shown,.BottomNav-module__JpMf2G__link{transition:none}}
.ui-module__slcJ-G__mark{background-image:linear-gradient(180deg, #0000 calc(100% - 3px), var(--mark-color) calc(100% - 3px));background-repeat:no-repeat;background-size:0% 100%;padding-bottom:4px;transition:background-size 1.1s cubic-bezier(.45,0,.25,1) .15s}.ui-module__slcJ-G__markOn{transition:background-size 1.3s var(--ease-out);background-size:100% 100%}.ui-module__slcJ-G__markSlow.ui-module__slcJ-G__markOn{transition-duration:1.4s}.ui-module__slcJ-G__blue{--mark-color:var(--blue)}.ui-module__slcJ-G__green{--mark-color:var(--green)}.ui-module__slcJ-G__divider{background:#78797673;height:1px;margin:30px 28px;box-shadow:0 1px #fffc}.ui-module__slcJ-G__h2{letter-spacing:.14em;color:#0000;background-image:linear-gradient(105deg,#2a2b2d 0 230px,#9a9c9f 290px,#2a2b2d 350px 640px);background-repeat:repeat-x;background-size:640px 100%;background-position:calc(var(--sy,0) * .6px + 120px) 0;-webkit-background-clip:text;background-clip:text;font-size:22px;font-weight:700}.ui-module__slcJ-G__h2En{letter-spacing:.12em;color:#66686c;margin-top:-12px;font-size:12.5px;line-height:1.7}
.Career-module__cCZWwq__career{flex-direction:column;gap:18px;padding:0 28px;scroll-margin-top:24px;display:flex}.Career-module__cCZWwq__rail{padding-left:24px;position:relative}.Career-module__cCZWwq__line{background:#78797666;width:1px;position:absolute;top:12px;bottom:30px;left:4px}.Career-module__cCZWwq__fill{width:2px;height:calc((100% - 42px) * var(--fill,1));background:#1f2022;border-radius:1px;max-height:calc(100% - 42px);transition:height .25s ease-out;position:absolute;top:12px;left:3.5px}.Career-module__cCZWwq__list{flex-direction:column;padding:0;list-style:none;display:flex}.Career-module__cCZWwq__item{transition:opacity .45s ease, transform .45s var(--ease-out);align-items:baseline;gap:18px;padding:8px 0;display:flex;position:relative}.Career-module__cCZWwq__itemNow{transition:opacity .45s ease, transform .45s var(--ease-out);margin-top:8px;position:relative}.Career-module__cCZWwq__dot{width:7px;height:7px;transition:background .3s ease, transform .3s var(--ease-out);background:#e7e7e4;border:1px solid #1f2022;border-radius:4px;position:absolute;top:15px;left:-23px}.Career-module__cCZWwq__itemNow .Career-module__cCZWwq__dot{top:27px}.Career-module__cCZWwq__dotFilled{background:#1f2022}.Career-module__cCZWwq__year{width:62px;font-family:var(--font-en);letter-spacing:.02em;color:#1f2022;flex-shrink:0;font-size:26px;font-weight:300;line-height:1.1}.Career-module__cCZWwq__body{flex-direction:column;gap:1px;display:flex}.Career-module__cCZWwq__dept{letter-spacing:.03em;color:#1f2022;word-break:keep-all;overflow-wrap:anywhere;font-size:15px;line-height:1.6}.Career-module__cCZWwq__deptEn{letter-spacing:.02em;color:#66686c;font-size:12px;line-height:1.5}.Career-module__cCZWwq__plate{background-color:#36383b;background-image:var(--gunmetal-bg);box-shadow:var(--gunmetal-shadow);border-radius:10px;align-items:baseline;gap:18px;padding:14px 16px;display:flex;position:relative;overflow:hidden}.Career-module__cCZWwq__plate .Career-module__cCZWwq__year{font-family:var(--font-ja);letter-spacing:.1em;color:#bdbeba;font-size:15px;font-weight:400;line-height:normal}.Career-module__cCZWwq__plate .Career-module__cCZWwq__dept{letter-spacing:normal;color:#f1f1ef;font-weight:500}.Career-module__cCZWwq__plate .Career-module__cCZWwq__deptEn{color:#b4b5b1}@media (prefers-reduced-motion:reduce){.Career-module__cCZWwq__fill{transition:none}}
.Contact-module__hcVmEa__contact{transition:opacity .55s ease, transform .55s var(--ease-out);flex-direction:column;gap:16px;padding:0 28px;scroll-margin-top:24px;display:flex}.Contact-module__hcVmEa__lead{letter-spacing:.03em;color:#4a4c50;margin-top:-8px;font-size:14px;line-height:1.8}.Contact-module__hcVmEa__leadEn{letter-spacing:.02em;color:#66686c;margin-top:-10px;font-size:12.5px;line-height:1.7}.Contact-module__hcVmEa__keys{align-items:stretch;gap:10px;display:flex}.Contact-module__hcVmEa__key{background-color:#d9dad7;background-image:var(--key-bg);min-height:60px;box-shadow:var(--key-shadow);color:#1f2022;-webkit-user-select:none;user-select:none;border-radius:12px;justify-content:center;align-items:center;transition:transform 80ms,box-shadow 80ms;display:flex;position:relative;overflow:hidden;transform:translateY(0)}.Contact-module__hcVmEa__pressed{box-shadow:var(--key-shadow-pressed);transform:translateY(2px)}.Contact-module__hcVmEa__mail{min-width:0;font-family:var(--font-en);letter-spacing:.06em;flex-grow:1;font-size:16px;font-weight:400;text-decoration:none}.Contact-module__hcVmEa__mail:hover{color:#1f2022}.Contact-module__hcVmEa__copy{cursor:pointer;border:0;flex-direction:column;flex-shrink:0;gap:3px;width:64px;padding:0;font-family:inherit}.Contact-module__hcVmEa__copyLabel{letter-spacing:.04em;color:#3f4144;font-size:10px}.Contact-module__hcVmEa__keyLight{pointer-events:none;position:absolute;inset:0}.Contact-module__hcVmEa__keyText{position:relative}
.Expertise-module__vuFUMW__head{flex-direction:column;gap:8px;padding:0 28px 16px;scroll-margin-top:24px;display:flex}.Expertise-module__vuFUMW__sub{color:#55575b;font-size:12.5px;line-height:1.7}.Expertise-module__vuFUMW__subEn{letter-spacing:.02em;color:#66686c;margin-top:-6px;font-size:12px;line-height:1.7}.Expertise-module__vuFUMW__plates{flex-direction:column;gap:12px;padding:0 28px;display:flex}.Expertise-module__vuFUMW__plate{background-color:#e4e5e2;background-image:var(--hairline-light), linear-gradient(125deg, #f5f5f3 0%, #dcddda 45%, #eeeeec 70%, #d5d6d3 100%);transition:opacity .55s ease, transform .45s var(--ease-out);--title:#1f2022;--text:#4a4c50;--muted:#66686c;--cert:#232426;--cert-line:#78797647;--cert-icon:#55575b;--ring:#7879768c;--icon:#3f4144;--sheen:#ffffff4d;border-radius:14px;flex-direction:column;gap:12px;padding:18px 18px 12px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffffff2,inset 0 -1px #78797659,inset 0 0 0 1px #96979459,0 16px 28px -20px #23242680}.Expertise-module__vuFUMW__dark{background-color:#36383b;background-image:var(--gunmetal-bg);box-shadow:var(--gunmetal-shadow);--title:#f1f1ef;--text:#d0d1cd;--muted:#a8a9a5;--cert:#e8e8e6;--cert-line:#ffffff24;--cert-icon:#cfcfcb;--ring:#ffffff59;--icon:#d0d1cd;--sheen:#ffffff26}.Expertise-module__vuFUMW__light{pointer-events:none;position:absolute;inset:0}.Expertise-module__vuFUMW__sheen{pointer-events:none;background-image:linear-gradient(105deg, #fff0 0px, #fff0 250px, var(--sheen) 300px, #fff0 350px, #fff0 640px);background-repeat:repeat-x;background-size:640px 100%;background-position:calc(var(--sy,0) * .6px + var(--offset,0px)) 0;position:absolute;inset:0}.Expertise-module__vuFUMW__top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.Expertise-module__vuFUMW__titles{flex-direction:column;gap:4px;display:flex}.Expertise-module__vuFUMW__title{letter-spacing:.08em;color:var(--title);font-size:18px;font-weight:500}.Expertise-module__vuFUMW__titleEn{letter-spacing:.02em;color:var(--muted);font-size:12px;line-height:1.5}.Expertise-module__vuFUMW__stamp{letter-spacing:.1em;color:#e2e2e0;border-radius:3px;align-self:flex-start;margin-top:4px;padding:3px 9px;font-size:11px;box-shadow:inset 0 0 0 1px #ffffff59}.Expertise-module__vuFUMW__icon{flex-shrink:0;margin-top:-8px;margin-right:-4px}.Expertise-module__vuFUMW__desc{letter-spacing:.02em;color:var(--text);margin-top:-4px;font-size:13.5px;line-height:1.85}.Expertise-module__vuFUMW__descEn{letter-spacing:.02em;color:var(--muted);margin-top:-6px;font-size:12px;line-height:1.7}.Expertise-module__vuFUMW__tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.Expertise-module__vuFUMW__tile{background-color:#fdfdfc;background-image:linear-gradient(#fff 0%,#f1f1ef 100%);border-radius:9px;justify-content:center;align-items:center;height:44px;padding:0 10px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:inset 0 0 0 1px #9697948c,inset 0 -1px #78797633,0 1px 2px #2324261f}.Expertise-module__vuFUMW__tile:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1px #96979499,0 10px 16px -10px #2324268c}.Expertise-module__vuFUMW__tile:active{transform:translateY(0)scale(.97)}.Expertise-module__vuFUMW__tile img{object-fit:contain;width:auto;max-width:100%;display:block}.Expertise-module__vuFUMW__certs{flex-direction:column;padding:0;list-style:none;display:flex}.Expertise-module__vuFUMW__cert{border-top:1px solid var(--cert-line);font-family:var(--font-jost), var(--font-zen), sans-serif;color:var(--cert);align-items:flex-start;gap:10px;padding:9px 0;font-size:13.5px;line-height:1.5;display:flex}.Expertise-module__vuFUMW__cert svg{flex-shrink:0;margin-top:2px}@media (prefers-reduced-motion:reduce){.Expertise-module__vuFUMW__tile{transition:none}}.Expertise-module__vuFUMW__tile picture{display:contents}
.Hero-module__ZARIfG__hero{background-image:radial-gradient(at 50% 48%,#ffffffb3 0%,#fff0 62%);flex-direction:column;justify-content:center;align-items:center;height:290px;scroll-margin-top:0;display:flex;position:relative}.Hero-module__ZARIfG__stage{touch-action:none;perspective:1000px;cursor:grab;width:342px;height:206px;position:relative}.Hero-module__ZARIfG__tilt{width:342px;height:206px;transition:transform .4s var(--ease-out);position:relative}.Hero-module__ZARIfG__card{background-color:#dedfdc;border-radius:14px;position:absolute;inset:0;overflow:hidden;box-shadow:0 30px 50px -24px #2324268c,0 2px 4px #23242614,inset 0 0 0 1px #fff9}.Hero-module__ZARIfG__cardImg{object-fit:cover;width:342px;height:206px;display:block;position:absolute;top:0;left:0}.Hero-module__ZARIfG__brand{background:var(--blue);border-radius:2px;flex-direction:column;width:44px;height:28px;padding:1px;display:flex;position:absolute;top:16px;right:16px;box-shadow:0 1px 2px #23242640}.Hero-module__ZARIfG__brand:before{content:"";flex:1 1 0}.Hero-module__ZARIfG__brand:after{content:"";background:var(--green);flex:1 1 0}.Hero-module__ZARIfG__info{flex-direction:column;gap:12px;display:flex;position:absolute;top:66px;left:170px;right:12px}.Hero-module__ZARIfG__org{flex-direction:column;gap:3px;display:flex}.Hero-module__ZARIfG__org span{letter-spacing:.06em;white-space:nowrap;color:#3f4144;font-size:10.5px}.Hero-module__ZARIfG__org .Hero-module__ZARIfG__company{letter-spacing:.03em;font-size:10px}.Hero-module__ZARIfG__name{letter-spacing:.06em;white-space:nowrap;color:#1f2022;font-size:14.5px;font-weight:500;line-height:1.3}.Hero-module__ZARIfG__light{pointer-events:none;position:absolute;inset:0}.Hero-module__ZARIfG__sheen{pointer-events:none;background-image:linear-gradient(90deg,#fff0 0%,#ffffffa6 50%,#fff0 100%);width:90px;height:247px;animation:3.2s cubic-bezier(.3,.6,.2,1) .5s both Hero-module__ZARIfG__sheen;position:absolute;top:-20px;left:0;transform:translate(-140%)skew(-18deg)}@keyframes Hero-module__ZARIfG__sheen{0%{transform:translate(-140%)skew(-18deg)}to{transform:translate(440%)skew(-18deg)}}.Hero-module__ZARIfG__cue{margin-left:-9px;transition:opacity .4s;position:absolute;bottom:10px;left:50%}.Hero-module__ZARIfG__cue svg{animation:1.8s ease-in-out infinite Hero-module__ZARIfG__cue;display:block}.Hero-module__ZARIfG__cueHidden{opacity:0}@keyframes Hero-module__ZARIfG__cue{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@media (prefers-reduced-motion:reduce){.Hero-module__ZARIfG__sheen{opacity:0;animation:none}.Hero-module__ZARIfG__cue svg{animation:none}}
.Intro-module__5pWlIa__intro{flex-direction:column;gap:16px;padding:20px 28px 8px;display:flex}.Intro-module__5pWlIa__text{letter-spacing:.03em;color:#232426;font-size:15px;line-height:2.05}.Intro-module__5pWlIa__chunk{transition:opacity .5s}.Intro-module__5pWlIa__en{letter-spacing:.02em;color:#66686c;margin-top:-4px;font-size:12.5px;line-height:1.7}
.PageShell-module__yQ3gea__bg{background-color:#e0e1de;background-image:repeating-linear-gradient(90deg,#ffffff3d 0 1px,#5a5c5f0a 1px 2px,#fff0 2px 4px),linear-gradient(172deg,#f3f3f1 0%,#d9dad7 9%,#ededeb 19%,#d3d4d1 31%,#eaeae8 44%,#d6d7d4 58%,#eeeeec 71%,#d2d3d0 85%,#e9e9e7 100%);flex-direction:column;align-items:center;width:100%;min-height:100svh;display:flex}.PageShell-module__yQ3gea__main{isolation:isolate;flex-direction:column;width:100%;max-width:390px;display:flex;position:relative;overflow:hidden}.PageShell-module__yQ3gea__waves{z-index:-1;pointer-events:none;background:url(/images/waves.svg) 0 0/390px 3700px no-repeat;width:390px;height:3700px;position:absolute;top:0;left:0}.PageShell-module__yQ3gea__frame{pointer-events:none;border:1px solid #78797673;border-radius:26px;position:absolute;inset:10px;box-shadow:inset 0 0 0 1px #ffffffa6,0 1px #ffffffa6}
.not-found-module__HS70Aa__main{justify-content:center;min-height:100svh}.not-found-module__HS70Aa__box{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:48px 28px;display:flex}.not-found-module__HS70Aa__title{letter-spacing:.14em;color:#2a2b2d;font-size:22px;font-weight:700}.not-found-module__HS70Aa__en{letter-spacing:.12em;color:#66686c;margin-top:-10px;font-size:12.5px;line-height:1.7}.not-found-module__HS70Aa__key{background-color:#d9dad7;background-image:var(--key-bg);min-width:220px;min-height:60px;box-shadow:var(--key-shadow);letter-spacing:.08em;color:#1f2022;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:16px;padding:0 28px;font-size:15px;text-decoration:none;transition:transform 80ms,box-shadow 80ms;display:flex}.not-found-module__HS70Aa__key:hover{color:#1f2022}.not-found-module__HS70Aa__key:active{box-shadow:var(--key-shadow-pressed);transform:translateY(2px)}
