.careers-content,.careers-role-page{--careers-gutter:clamp(24px, 5vw, 80px);--careers-line:#ffffff36;--careers-secondary:#cececc;color:#f5f4f0;line-break:strict;overflow-wrap:break-word;background:#000;padding-bottom:112px}.careers-content *,.careers-role-page *{box-sizing:border-box}.careers-content :is(h1,h2,h3,p,ul,ol,dl,dd,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:112px;scroll-margin-top:120px}.careers-scene{isolation:isolate;position:relative}.careers-sticky-stage{z-index:0;pointer-events:none;height:100svh;margin-bottom:-100svh;position:sticky;top:0}.careers-scene-photo,.careers-scene-photo img{width:100%;height:100%;display:block;position:absolute;inset:0}.careers-scene-photo img{object-fit:cover;object-position:center}.careers-sticky-stage:after,.careers-role-hero:after{content:"";background:linear-gradient(90deg,#0009,#0003 65%),linear-gradient(#0000 72%,#0005);position:absolute;inset:0}.careers-hero{align-items:center;height:90svh;min-height:680px;max-height:1000px;display:flex;position:relative}.careers-hero-content{padding-top:140px;padding-bottom:96px}.careers-hero h1{letter-spacing:-.065em;text-wrap:initial;font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:clamp(96px,14vw,200px);font-weight:500;line-height:.98}.careers-hero-subtitle{letter-spacing:-.025em;text-wrap:pretty;max-width:530px;font-size:clamp(16px,1.4vw,20px);line-height:1.95;margin-top:36px!important}.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:28px}.careers-heading{letter-spacing:-.045em;text-wrap:pretty;font-size:clamp(30px,3.3vw,46px);font-weight:500;line-height:1.6}.careers-section-heading{letter-spacing:-.035em;text-wrap:pretty;font-size:clamp(24px,2.25vw,32px);font-weight:500;line-height:1.6}.careers-section-intro{justify-content:space-between;align-items:end;gap:40px;display:flex}.careers-section-intro>*{min-width:0;max-width:100%}.careers-section-intro>p{color:#e0dfdc;text-wrap:pretty;max-width:420px;padding-bottom:5px;font-size:14px;line-height:1.95}.careers-positions{padding-top:40px;padding-bottom:80px;scroll-margin-top:120px;position:relative}.careers-position-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:0;list-style:none;display:grid;margin-top:40px!important}.careers-position-grid>li{min-width:0}.careers-position-card{-webkit-backdrop-filter:blur(20px)saturate(135%);backdrop-filter:blur(20px)saturate(135%);background:#10131966;border:1px solid #ffffff42;border-radius:32px;flex-direction:column;height:100%;min-height:500px;padding:clamp(28px,3vw,44px);transition:background-color .18s,border-color .18s;display:flex;position:relative;box-shadow:inset 0 1px #ffffff19,0 18px 48px #0000001f}.careers-card-topline{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.careers-position-category,.careers-card-status{color:#e2e1de;font-size:12px;line-height:1.8}.careers-card-status{color:#bdbfbe;flex-shrink:0}.careers-position-card h3{letter-spacing:-.04em;text-wrap:initial;overflow-wrap:break-word;margin-top:24px;font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:clamp(30px,2.65vw,38px);font-weight:500;line-height:1.2}.careers-content:lang(ja) .careers-position-card h3{font-family:inherit;font-size:clamp(25px,2.25vw,32px);font-weight:500;line-height:1.5}.careers-position-summary{color:#e0dfdc;text-wrap:pretty;font-size:14px;line-height:1.95;margin-top:20px!important}.careers-card-conditions{margin-top:28px!important;margin-bottom:28px!important}.careers-card-conditions>div{flex-wrap:wrap;gap:3px 16px;padding-block:9px;display:flex}.careers-card-conditions dt{color:#c6c7c6;flex:none;min-width:88px;font-size:12px;line-height:1.85}.careers-card-conditions dd{flex:12em;min-width:0;font-size:14px;line-height:1.8}.careers-card-link{border-top:1px solid var(--careers-line);justify-content:space-between;align-items:center;gap:24px;min-height:48px;margin-top:auto;padding-top:18px;font-size:13px;line-height:1.9;display:flex}.careers-conditions-note{color:#d0d0cd;max-width:850px;font-size:12px;line-height:1.9;margin-top:28px!important}.careers-contact{justify-content:space-between;align-items:end;gap:48px;padding-top:56px;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{min-width:0;max-width:min(740px,100%)}.careers-contact p{color:var(--careers-secondary);text-wrap:pretty;margin-top:20px;font-size:14px;line-height:2}.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:24px;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-color:#161a2380;border-color:#fff}.careers-role-hero{isolation:isolate;background:#000;align-items:center;min-height:720px;display:flex;position:relative}.careers-role-hero>.careers-scene-photo{z-index:-2;-webkit-mask-image:linear-gradient(#000 65%,#0000);mask-image:linear-gradient(#000 65%,#0000)}.careers-role-hero:after{z-index:-1;background:linear-gradient(90deg,#000c,#0007 65%,#0002)}.careers-role-hero-content{padding-top:148px;padding-bottom:88px}.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-closed{letter-spacing:-.035em;font-size:28px;font-weight:500;line-height:1.6;margin-top:40px!important}.careers-role-example{color:#d1d1cd;font-size:13px;line-height:1.8;margin-top:4px!important}.careers-role-category{color:#d1d1cd;font-size:12px;line-height:1.9;margin-top:36px!important}.careers-role-hero h1{letter-spacing:-.055em;text-wrap:initial;max-width:1000px;margin-top:16px;font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:clamp(54px,6.5vw,96px);font-weight:500;line-height:1.08}.careers-role-hero h1:lang(ja){font-family:inherit;font-size:clamp(40px,5.2vw,76px);line-height:1.45}.careers-role-summary{color:#d1d1cd;max-width:600px;font-size:15px;line-height:2;margin-top:24px!important}.careers-role-section{grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);gap:clamp(40px,6vw,88px);display:grid}.careers-role-hero+.careers-section{margin-top:48px}.careers-role-disclaimer{max-width:350px;color:var(--careers-secondary);font-size:13px;line-height:1.95;margin-top:20px!important}.careers-role-conditions{border-top:1px solid var(--careers-line)}.careers-role-conditions>div{border-bottom:1px solid var(--careers-line);grid-template-columns:120px minmax(0,1fr);gap:24px;padding-block:24px;display:grid}.careers-role-conditions dt{color:var(--careers-secondary);font-size:13px;line-height:2}.careers-role-conditions dd{font-size:15px;line-height:1.9}.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:24px 28px}.careers-role-list h3{letter-spacing:-.035em;font-size:clamp(20px,2vw,25px);font-weight:500;line-height:1.7}.careers-role-list p{color:var(--careers-secondary);text-wrap:pretty;margin-top:14px;font-size:14px;line-height:2}.careers-other-roles>h2{margin-bottom:28px}.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-size:clamp(22px,2.6vw,36px);line-height:1.5;display:flex}.careers-other-roles>.careers-back{margin-top:24px}@media (hover:hover){.careers-position-card:hover{background-color:#20252e75;border-color:#ffffff80}.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-section-intro,.careers-contact{flex-direction:column;align-items:flex-start;gap:24px}.careers-card-conditions>div{gap:3px 16px;padding-block:10px}.careers-role-conditions>div{grid-template-columns:minmax(0,1fr);gap:10px}}@media (max-width:760px){.careers-content,.careers-role-page{padding-bottom:80px}.careers-section{margin-top:80px;scroll-margin-top:100px}.careers-scene-photo img{object-position:center bottom}.careers-sticky-stage:after{background:linear-gradient(90deg,#0007,#0002),linear-gradient(#0000 68%,#0005)}.careers-hero{align-items:flex-start;height:90svh;min-height:680px;max-height:1000px}.careers-hero-content{padding-top:168px;padding-bottom:72px}.careers-hero h1{font-size:clamp(76px,21vw,126px)}.careers-hero-subtitle{max-width:350px;font-size:15px;line-height:2;margin-top:28px!important}.careers-hero-link{margin-top:24px}.careers-heading{font-size:clamp(28px,6.7vw,38px);line-height:1.6}.careers-section-heading{font-size:25px}.careers-positions{padding-top:24px;padding-bottom:48px;scroll-margin-top:100px}.careers-section-intro{gap:20px}.careers-section-intro>p{font-size:13px}.careers-position-grid{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:32px!important}.careers-position-card{-webkit-backdrop-filter:blur(16px)saturate(125%);backdrop-filter:blur(16px)saturate(125%);border-radius:28px;min-height:0;padding:28px 24px}.careers-card-topline{gap:12px}.careers-position-category,.careers-card-status{font-size:11px}.careers-position-card h3{margin-top:20px;font-size:clamp(29px,7.8vw,38px)}.careers-content:lang(ja) .careers-position-card h3{font-size:clamp(24px,6.5vw,32px)}.careers-position-summary{font-size:13px;margin-top:16px!important}.careers-card-conditions{margin-top:20px!important;margin-bottom:22px!important}.careers-card-conditions>div{gap:3px 12px;padding-block:8px}.careers-card-conditions dt{min-width:76px;font-size:11px}.careers-card-conditions dd{font-size:13px}.careers-card-link{font-size:12px}.careers-conditions-note{font-size:11px;margin-top:24px!important}.careers-contact{gap:28px;padding-top:40px}.careers-contact p{margin-top:16px}.careers-cta{gap:20px;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:700px}.careers-role-hero:after{background:linear-gradient(#0007,#0008 65%,#0003)}.careers-role-hero-content{padding-top:120px;padding-bottom:80px}.careers-role-closed{font-size:26px;margin-top:32px!important}.careers-role-example{font-size:12px}.careers-role-category{font-size:11px;margin-top:32px!important}.careers-role-hero h1{margin-top:16px;font-size:clamp(43px,11vw,68px);line-height:1.12}.careers-role-hero h1:lang(ja){font-size:clamp(34px,8.5vw,52px);line-height:1.5}.careers-role-summary{font-size:14px;margin-top:20px!important}.careers-role-section{grid-template-columns:minmax(0,1fr);gap:28px}.careers-role-hero+.careers-section{margin-top:24px}.careers-role-disclaimer{max-width:none;margin-top:16px!important}.careers-role-conditions>div{grid-template-columns:88px minmax(0,1fr);gap:16px}.careers-role-conditions dt{font-size:12px}.careers-role-conditions dd{font-size:14px}.careers-role-list h3{font-size:21px}.careers-other-roles>a:not(.careers-back){min-height:88px;font-size:24px}}@media (max-width:360px){.careers-hero{min-height:650px}.careers-hero-content{padding-top:152px}.careers-hero h1{font-size:72px}.careers-hero-subtitle{font-size:14px}.careers-heading{font-size:27px}.careers-section-heading{font-size:23px}.careers-position-card{padding-inline:20px}.careers-card-conditions>div{flex-direction:column;gap:3px}.careers-card-conditions dd{flex-basis:auto}.careers-role-conditions>div{grid-template-columns:minmax(0,1fr);gap:8px}}@media (prefers-reduced-transparency:reduce){.careers-position-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:#12151b}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.careers-position-card{background:#12151bea}}@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-sticky-stage:after,.careers-role-hero:after{background:#000b}}
