.careers-content,.careers-role-page{--careers-gutter:clamp(24px, 5vw, 80px);--careers-line:#ffffff36;--careers-secondary:#b8b8b5;color:#f5f4f0;line-break:strict;overflow-wrap:break-word;background:#000;padding-bottom:120px}.careers-content *,.careers-role-page *{box-sizing:border-box}.careers-content :is(h1,h2,h3,p,ul,ol,figure),.careers-role-page :is(h1,h2,h3,p,ul,ol,dl,dd,figure){margin:0}.careers-container{width:100%;max-width:1440px;padding-inline:var(--careers-gutter);min-width:0;margin-inline:auto}.careers-section{margin-top:128px;scroll-margin-top:120px}.careers-hero,.careers-role-hero{isolation:isolate;background:#000;align-items:center;height:90svh;min-height:680px;max-height:1000px;display:flex;position:relative}.careers-hero-photo,.careers-hero-photo img{width:100%;height:100%;display:block;position:absolute;inset:0}.careers-hero-photo{z-index:-2;-webkit-mask-image:linear-gradient(#000 68%,#0000 100%);mask-image:linear-gradient(#000 68%,#0000 100%)}.careers-hero-photo img{object-fit:cover;object-position:center}.careers-hero:after,.careers-role-hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#0009,#0004 44%,#0000 76%);position:absolute;inset:0}.careers-hero-content{padding-top:140px;padding-bottom:100px}.careers-hero h1{letter-spacing:-.065em;text-wrap:initial;font-family:Arial,Helvetica,sans-serif;font-size:clamp(88px,9.8vw,144px);font-weight:400;line-height:.96}.careers-hero-subtitle{letter-spacing:-.04em;max-width:650px;font-size:clamp(26px,2.6vw,38px);font-weight:500;line-height:1.7;margin-top:36px!important}.careers-hero-subtitle>span,.careers-heading>span{max-width:100%;display:inline-block}.careers-text-link{border-bottom:1px solid #ffffff80;align-items:center;gap:24px;min-height:48px;font-size:13px;line-height:1.8;transition:border-color .16s;display:inline-flex}.careers-text-link svg,.careers-card-link svg,.careers-cta svg,.careers-related svg,.careers-other-roles svg{flex:0 0 24px;width:24px;height:24px;transition:transform .16s}.careers-hero-link{margin-top:32px}.careers-heading{letter-spacing:-.045em;text-wrap:pretty;font-size:clamp(32px,3.3vw,48px);font-weight:500;line-height:1.65}.careers-section-heading{letter-spacing:-.035em;text-wrap:pretty;font-size:clamp(24px,2.25vw,32px);font-weight:500;line-height:1.7}.careers-why,.careers-role-section{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,6vw,88px);display:grid}.careers-why{margin-top:72px}.careers-prose p,.careers-principles p,.careers-section-intro>p,.careers-position-summary,.careers-conditions-note p,.careers-contact p,.careers-role-list p,.careers-role-conditions dd,.careers-dialogue-grid p{color:var(--careers-secondary);text-wrap:pretty;font-size:15px;line-height:2.15}.careers-prose p+p{margin-top:24px}.careers-principles-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:48px;display:grid}.careers-principles-grid article{border-top:1px solid var(--careers-line);padding-top:28px}.careers-principles-grid h3,.careers-dialogue-grid h3{letter-spacing:-.04em;font-size:clamp(21px,2vw,28px);font-weight:500;line-height:1.7}.careers-principles-grid p{margin-top:18px;font-size:14px}.careers-section-intro{justify-content:space-between;align-items:end;gap:40px;display:flex}.careers-section-intro>p{max-width:520px;padding-bottom:5px;font-size:14px}.careers-position-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:0;list-style:none;display:grid;margin-top:48px!important}.careers-position-grid>li{min-width:0}.careers-position-card{border:1px solid var(--careers-line);background:#080808;border-radius:0;flex-direction:column;height:100%;min-height:380px;padding:clamp(28px,3vw,44px);transition:background .18s,border-color .18s;display:flex}.careers-position-category{color:var(--careers-secondary);font-size:12px;line-height:1.9}.careers-position-card h3{letter-spacing:-.045em;text-wrap:initial;overflow-wrap:normal;margin-top:24px;font-family:Arial,Helvetica,sans-serif;font-size:clamp(28px,2.65vw,38px);font-weight:400;line-height:1.2}.careers-content:lang(ja) .careers-position-card h3{font-family:inherit;font-size:clamp(26px,2.25vw,32px);line-height:1.6}.careers-position-summary{font-size:14px;margin-top:24px!important;margin-bottom:36px!important}.careers-card-link{border-top:1px solid var(--careers-line);justify-content:space-between;align-items:center;gap:24px;margin-top:auto;padding-top:20px;font-size:12px;line-height:1.9;display:flex}.careers-conditions-note{flex-wrap:wrap;align-items:baseline;gap:12px 40px;margin-top:32px;display:flex}.careers-conditions-note h3{font-size:13px;font-weight:400;line-height:2}.careers-conditions-note p{font-size:13px}.careers-contact{justify-content:space-between;align-items:end;gap:48px;padding-top:64px;display:flex;position:relative}.careers-contact:before{content:"";top:0;left:var(--careers-gutter);right:var(--careers-gutter);background:var(--careers-line);height:1px;position:absolute}.careers-contact>div{max-width:780px}.careers-contact p{margin-top:24px}.careers-cta{color:#f5f4f0;text-align:left;background:0 0;border:1px solid #ffffff80;border-radius:999px;flex:none;justify-content:space-between;align-items:center;gap:32px;max-width:100%;min-height:52px;padding:12px 24px;font-size:13px;line-height:1.8;transition:color .16s,background .16s,border-color .16s,transform 90ms;display:inline-flex}.careers-cta:active{transform:scale(.98)}.careers-related{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;display:grid}.careers-related>a{border-top:1px solid var(--careers-line);letter-spacing:-.04em;justify-content:space-between;align-items:center;gap:24px;padding-block:28px;font-size:clamp(22px,2.4vw,32px);line-height:1.8;display:flex}:is(.careers-content a:focus-visible,.careers-content button:focus-visible,.careers-role-page a:focus-visible){outline-offset:5px;outline:2px solid #fff}.careers-position-card:focus-visible{background:#131313;border-color:#fff}.careers-role-hero{height:auto;min-height:760px;max-height:none}.careers-role-hero:after{background:linear-gradient(90deg,#000c,#0007 58%,#0001)}.careers-role-hero-content{padding-top:154px;padding-bottom:96px}.careers-back{color:var(--careers-secondary);border-bottom:0;gap:12px;font-size:12px}.careers-back svg{flex-basis:20px;width:20px;height:20px}.careers-role-category{color:#d1d1cd;font-size:13px;line-height:1.9;margin-top:48px!important}.careers-role-hero h1{letter-spacing:-.055em;text-wrap:initial;max-width:1000px;margin-top:20px;font-family:Arial,Helvetica,sans-serif;font-size:clamp(58px,7.5vw,108px);font-weight:400;line-height:1.05}.careers-role-hero h1:lang(ja){font-family:inherit;font-size:clamp(44px,5.9vw,84px);line-height:1.45}.careers-role-headline{letter-spacing:-.04em;font-size:clamp(24px,2.5vw,34px);line-height:1.8;margin-top:32px!important}.careers-role-summary{color:#d1d1cd;max-width:600px;font-size:15px;line-height:2.1;margin-top:20px!important}.careers-role-section{grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr)}.careers-role-hero+.careers-section{margin-top:56px}.careers-role-list{border-top:1px solid var(--careers-line);padding:0;list-style:none}.careers-role-list li{border-bottom:1px solid var(--careers-line);padding-block:28px 32px}.careers-role-list h3{letter-spacing:-.035em;font-size:clamp(20px,2vw,26px);font-weight:500;line-height:1.7}.careers-role-list p{margin-top:14px}.careers-role-conditions{border-top:1px solid var(--careers-line)}.careers-role-conditions>div{border-bottom:1px solid var(--careers-line);grid-template-columns:110px minmax(0,1fr);gap:24px;padding-block:28px;display:grid}.careers-role-conditions dt{padding-top:3px;font-size:13px;line-height:2}.careers-dialogue-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding:0;list-style:none;display:grid;margin-top:48px!important}.careers-dialogue-grid li{border-top:1px solid var(--careers-line);padding-top:24px}.careers-step-number{color:var(--careers-secondary);font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.6;display:block}.careers-dialogue-grid h3{margin-top:24px;font-size:clamp(21px,1.9vw,26px)}.careers-dialogue-grid p{margin-top:18px;font-size:14px}.careers-other-roles>h2{margin-bottom:32px}.careers-other-roles>a:not(.careers-back){border-top:1px solid var(--careers-line);letter-spacing:-.035em;justify-content:space-between;align-items:center;gap:24px;min-height:88px;padding-block:24px;font-family:Arial,Helvetica,sans-serif;font-size:clamp(24px,2.6vw,36px);line-height:1.3;display:flex}.careers-other-roles>.careers-back{margin-top:24px}@media (hover:hover){.careers-position-card:hover{background:#131313;border-color:#ffffff8c}.careers-position-card:hover .careers-card-link svg,.careers-text-link:not(.careers-back):hover svg,.careers-related a:hover svg,.careers-other-roles>a:not(.careers-back):hover svg{transform:translate(4px)}.careers-text-link:hover{color:#fff;border-color:#fff}.careers-back:hover svg{transform:translate(-4px)}.careers-cta:hover{color:#000;background:#f5f4f0;border-color:#f5f4f0}}@media (max-width:1100px){.careers-why,.careers-role-section{gap:40px}.careers-principles-grid,.careers-dialogue-grid{gap:24px}.careers-section-intro,.careers-contact{flex-direction:column;align-items:flex-start;gap:28px}.careers-position-card{min-height:390px}.careers-role-conditions>div{grid-template-columns:minmax(0,1fr);gap:12px}}@media (max-width:760px){.careers-content,.careers-role-page{padding-bottom:80px}.careers-section{margin-top:88px;scroll-margin-top:100px}.careers-hero{align-items:flex-start;height:96svh;min-height:780px;max-height:1050px}.careers-hero-photo img{object-position:center bottom}.careers-hero-photo{-webkit-mask-image:linear-gradient(#000 76%,#0000 100%);mask-image:linear-gradient(#000 76%,#0000 100%)}.careers-hero:after{background:linear-gradient(#0002,#0000 55%)}.careers-hero-content{padding-top:144px;padding-bottom:80px}.careers-hero h1{font-size:clamp(74px,20vw,116px)}.careers-hero-subtitle{max-width:380px;font-size:clamp(23px,6vw,30px);line-height:1.7;margin-top:28px!important}.careers-hero-link{margin-top:22px}.careers-heading{font-size:clamp(29px,6.7vw,38px);line-height:1.7}.careers-section-heading{font-size:25px}.careers-why,.careers-role-section{grid-template-columns:minmax(0,1fr);gap:32px}.careers-why{margin-top:48px}.careers-prose p,.careers-role-list p,.careers-role-conditions dd,.careers-contact p{font-size:14px}.careers-principles-grid,.careers-dialogue-grid{grid-template-columns:minmax(0,1fr);gap:32px;margin-top:32px}.careers-principles-grid h3{font-size:25px}.careers-principles-grid p{margin-top:14px}.careers-section-intro{gap:24px}.careers-desktop-break{display:none}.careers-position-grid{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:32px!important}.careers-position-card{min-height:0;padding:28px 24px}.careers-position-card h3{max-width:500px;margin-top:20px;font-size:clamp(29px,7.8vw,38px)}.careers-content:lang(ja) .careers-position-card h3{font-size:clamp(25px,6.5vw,32px)}.careers-position-summary{font-size:14px;margin-top:20px!important;margin-bottom:28px!important}.careers-conditions-note{margin-top:28px;display:block}.careers-conditions-note p{margin-top:8px;font-size:12px}.careers-contact{gap:32px;padding-top:40px}.careers-contact p{margin-top:20px}.careers-cta{gap:28px;padding-inline:22px;font-size:12px}.careers-related{grid-template-columns:minmax(0,1fr);gap:0}.careers-related>a{padding-block:24px;font-size:25px}.careers-role-hero{min-height:860px}.careers-role-hero:after{background:linear-gradient(#0007,#0007 55%,#0000)}.careers-role-hero .careers-hero-photo img{opacity:.75}.careers-role-hero-content{padding-top:120px;padding-bottom:140px}.careers-role-category{font-size:12px;margin-top:36px!important}.careers-role-hero h1{margin-top:20px;font-size:clamp(47px,12vw,76px);line-height:1.08}.careers-role-hero h1:lang(ja){font-size:clamp(36px,8.5vw,54px);line-height:1.5}.careers-role-headline{font-size:25px;line-height:1.7;margin-top:28px!important}.careers-role-summary{font-size:14px;margin-top:20px!important}.careers-role-hero+.careers-section{margin-top:24px}.careers-role-list h3{font-size:21px}.careers-role-list li{padding-block:24px 28px}.careers-role-conditions>div{padding-block:24px}.careers-dialogue-grid{margin-top:32px!important}.careers-dialogue-grid h3{margin-top:16px;font-size:24px}.careers-dialogue-grid p{margin-top:12px}.careers-other-roles>a:not(.careers-back){min-height:88px;font-size:27px}}@media (max-width:360px){.careers-hero{min-height:740px}.careers-hero-content{padding-top:132px}.careers-hero h1{font-size:72px}.careers-hero-subtitle{font-size:23px}.careers-heading{font-size:27px}.careers-section-heading{font-size:23px}.careers-position-card{padding-inline:20px}.careers-position-card h3{font-size:29px}.careers-role-hero h1{font-size:44px}.careers-role-headline{font-size:23px}}@media (prefers-reduced-motion:reduce){.careers-content *,.careers-role-page *{transition:none!important}.careers-content :active,.careers-content :hover svg,.careers-role-page :active,.careers-role-page :hover svg{transform:none!important}}@media (forced-colors:active){.careers-position-card,.careers-cta{border-color:canvastext}.careers-hero:after,.careers-role-hero:after{background:#000b}}
