.recruit-site{--ink:#193440;--line:#d9dedf;--accent:#967b55;font-family:'Noto Sans JP',sans-serif}.recruit-site *{box-sizing:border-box}.recruit-site header.recruit-header{position:sticky;top:0;z-index:50;background:#fff;height:88px;border-bottom:1px solid var(--line);padding-inline:5%;box-shadow:none}.recruit-site .preview-bar{background:#fff;color:#727b7d;border-bottom:1px solid #e6e8e9;font-size:11px;padding:7px 12px}.recruit-site main{margin-top:0;padding-top:0}.recruit-site .wrap{width:min(1200px,calc(100% - 80px))}.recruit-header .brand small{font-size:10px;letter-spacing:.25em;margin-top:6px}.recruit-site .recruit-header nav{gap:26px}.recruit-site .recruit-corporate{font-size:11px;color:#62737a}.recruit-site .editorial-hero{background:#fff;color:var(--ink);min-height:0;overflow:hidden;border-bottom:1px solid var(--line)}.editorial-hero:after{display:none}.recruit-site .editorial-hero .wrap{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;padding-block:90px 85px;align-items:center}.editorial-hero .eyebrow{color:#7a8588;font-size:11px}.recruit-site .editorial-hero h1{font-size:clamp(40px,4.5vw,64px);font-weight:500;letter-spacing:.035em;line-height:1.5;margin:32px 0}.recruit-site .editorial-hero p{color:#536974;font-size:16px;line-height:2}.recruit-site .editorial-hero .recruit-button{background:var(--ink);color:#fff;border:1px solid var(--ink);min-width:250px}.hero-statement{border-left:1px solid #d8dfe1;padding:45px 0 45px 60px;display:flex;flex-direction:column;color:#8d795d}.hero-statement>span{font-size:11px;letter-spacing:.14em}.hero-statement strong{font:italic 86px/1.4 Georgia,serif;font-weight:400;letter-spacing:-.035em;margin:5px 0 20px;color:var(--ink)}.hero-statement small{font-size:10px;line-height:1.8;letter-spacing:.18em;color:#71818a}.hero-rule{height:1px;width:60px;background:#b09b7c;margin:55px 0 25px}.recruit-site .recruit-index{gap:50px;justify-content:flex-start;padding-block:25px}.recruit-site .recruit-index a{font-size:13px}.recruit-site .recruit-section{padding-block:100px;scroll-margin-top:110px}.recruit-site .section-heading{max-width:none;margin-bottom:50px}.split-heading{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:start}.split-heading>p{padding-top:40px;margin-top:0}.recruit-site h2{font-size:clamp(28px,3.2vw,43px);line-height:1.65;font-weight:500;letter-spacing:.025em}.recruit-site p{line-height:2;font-size:15px;color:#586d77}.recruit-site .eyebrow{font-size:10px;letter-spacing:.2em;color:#8b795f;margin-bottom:23px}.app-visual{margin:0 0 45px;border:1px solid #e3e8eb}.app-visual img{display:block;width:100%;height:auto}.work-grid{gap:40px}.work-grid article>span{font-size:10px;letter-spacing:.1em}.work-grid h3{font-size:20px}.editorial-link{display:inline-flex;align-items:center;gap:45px;border-bottom:1px solid #aab6bb;padding:15px 0;font-size:13px;text-decoration:none;margin-top:20px}.editorial-link span{transition:transform .25s}.recruit-site .reward{background:#fff;border-top:1px solid var(--line);border-bottom:none;padding-bottom:45px}.reward-layout{gap:85px}.performance-strip{display:grid;grid-template-columns:1fr 1fr;gap:85px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:40px!important;margin-bottom:40px!important}.performance-strip .income{color:var(--ink);font-size:18px;line-height:1.2;margin:8px 0 15px}.income strong{font-family:Arial,sans-serif;font-size:75px;font-weight:400;letter-spacing:-.06em;margin-inline:8px}.performance-strip small{font-size:11px;line-height:1.8;color:#78858a;display:block}.performance-strip .eyebrow{margin-bottom:15px}.job-filters{display:flex;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:25px}.job-filters button{font:inherit;font-size:13px;color:var(--ink);background:#fff;border:1px solid #c9d0d4;padding:13px 22px;cursor:pointer;border-radius:0}.job-filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.job-filters small{font-size:10px;margin-left:9px}.recruit-site .filter-count{font-size:11px;color:#73828a;margin:15px 0 0}.role-group{margin-top:35px}.role-group>h3{font-size:13px;letter-spacing:.08em;border:none;padding:0;margin:25px 0}.role-grid{gap:0;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}.role-card{padding:30px 25px!important;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:255px;transition:background .25s}.role-card:nth-child(3n+1){border-left:1px solid var(--line)}.role-card:hover{background:#f8f9f9}.role-card h4{font-size:22px;margin-top:15px;transition:transform .25s}.role-card p{font-size:14px}.role-card .employment-label{width:auto;font-size:10px;letter-spacing:.08em;color:#7e6c53;display:inline-block}.role-card>span:last-child{padding-top:10px;font-size:12px}.role-card b{transition:transform .25s}.selection{border-block:1px solid var(--line)}.selection-steps{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:45px 0 20px}.selection-steps li{border-top:1px solid #a4b2b9;padding-top:22px}.selection-steps li>span{font:16px Georgia,serif;color:#9c8665}.selection-steps h3{font-size:20px;font-weight:500}.selection-steps p{font-size:14px}.recruit-faq{margin-top:75px;max-width:860px}.recruit-faq>h3{font-size:22px;font-weight:500;margin-bottom:25px}.recruit-faq details{border-top:1px solid var(--line);padding:22px 0}.recruit-faq details:last-child{border-bottom:1px solid var(--line)}.recruit-faq summary{font-size:15px;cursor:pointer;line-height:1.8;padding-right:20px}.recruit-faq details p{font-size:14px;max-width:720px;margin-bottom:0}.recruit-closing{padding-block:80px!important;display:grid;grid-template-columns:1fr auto;align-items:center}.recruit-closing .eyebrow{grid-column:1/-1}.recruit-closing h2{margin:0}.recruit-closing .recruit-button{margin:0;min-width:250px}.recruit-site .role-hero{padding-block:65px 35px}.role-hero h1{font-size:46px}.role-hero h2{font-size:25px}.role-facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:45px;padding-top:25px;gap:25px}.role-facts small{display:block;font-size:11px;color:#7a858a;margin-bottom:9px}.role-facts strong{font-size:14px;font-weight:500}.role-section-nav{position:sticky;top:88px;background:#fff;z-index:20;justify-content:space-between}.role-section-nav a{font-size:12px}.role-boundary{gap:55px}.task-list article{padding-block:35px;grid-template-columns:70px 1fr}.task-list article>span{font:23px Georgia,serif}.task-list article h3{font-size:22px}.role-workflow{gap:35px}.conditions-table{max-width:950px}.conditions-draft{background:none}.entry-callout .wrap{border-left:3px solid #9d8767;padding-left:35px}.back-to-roles{padding-block:0 55px!important;font-size:13px}.recruit-site a:focus-visible,.recruit-site button:focus-visible,.recruit-site summary:focus-visible{outline:2px solid #9b7c46;outline-offset:6px}.recruit-button{transition:background .25s,transform .25s}.recruit-site .entry-page{max-width:760px}.recruit-site .entry-page form{border-top:1px solid var(--line);padding-top:40px}.recruit-site [hidden]{display:none!important}
@media(hover:hover) and (pointer:fine){.role-card:hover h4{transform:translateX(5px)}.role-card:hover b,.editorial-link:hover span{transform:translate(4px,-2px)}.recruit-button:hover{transform:translateY(-2px)}}
@media(max-width:900px){.recruit-site .wrap{width:calc(100% - 48px)}.recruit-site header.recruit-header{height:76px}.recruit-site .recruit-header nav{gap:16px}.hero-statement{padding-left:30px}.hero-statement strong{font-size:62px}.split-heading,.reward-layout,.performance-strip{gap:35px}.role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.role-card:nth-child(3n+1){border-left:0}.role-card:nth-child(2n+1){border-left:1px solid var(--line)}.role-section-nav{top:76px}.recruit-site .recruit-section{padding-block:70px}}
@media(max-width:650px){.recruit-site .wrap{width:calc(100% - 40px)}.recruit-site header.recruit-header{height:70px;padding-inline:20px}.recruit-header .brand{font-size:16px}.recruit-header .brand small{font-size:8px}.recruit-header .brand-mark{width:30px;height:30px}.preview-bar span{display:inline;margin-left:6px}.recruit-site .editorial-hero .wrap{grid-template-columns:1fr;padding-block:47px 40px;gap:0}.recruit-site .editorial-hero h1{font-size:clamp(32px,8.9vw,45px);line-height:1.55;margin:23px 0}.recruit-site .editorial-hero p{font-size:14px}.hero-statement{display:none}.recruit-site .editorial-hero .eyebrow{font-size:9px;letter-spacing:.14em}.recruit-site .recruit-index{gap:0;justify-content:space-between;padding-block:22px}.recruit-site .recruit-index a{font-size:10px}.recruit-site .recruit-section{padding-block:58px;scroll-margin-top:115px}.split-heading,.reward-layout,.performance-strip{grid-template-columns:1fr;gap:18px}.split-heading>p{padding-top:0}.recruit-site .section-heading{margin-bottom:32px}.recruit-site h2{font-size:28px}.recruit-site p{font-size:14px}.app-visual{margin-inline:-10px;margin-bottom:30px}.work-grid{gap:30px}.work-grid article{padding-top:20px}.work-grid h3{font-size:20px}.performance-strip{padding-block:30px!important;margin-bottom:10px!important}.income strong{font-size:60px}.recruit-site .reward{padding-bottom:25px}.job-filters{gap:8px;padding-bottom:18px}.job-filters button{font-size:11px;padding:11px 12px}.role-grid{grid-template-columns:1fr}.role-card{min-height:0;padding:25px 20px!important;border-left:1px solid var(--line)!important}.role-card h4{font-size:21px;margin-top:12px}.role-card p{margin:13px 0}.role-card>span:last-child{padding-top:5px}.selection-steps{grid-template-columns:1fr;gap:24px;margin-top:30px}.selection-steps li{display:grid;grid-template-columns:32px 1fr;gap:10px}.selection-steps h3{margin:0;font-size:19px}.selection-steps p{grid-column:2;margin:0}.recruit-faq{margin-top:45px}.recruit-faq summary{font-size:14px}.recruit-closing{grid-template-columns:1fr;gap:18px;padding-block:55px!important}.recruit-closing .eyebrow{margin:0}.recruit-closing .recruit-button{justify-self:start;margin-top:7px}.role-section-nav{top:70px;gap:10px!important;padding-block:17px!important}.role-section-nav a{font-size:10px}.role-hero h1{font-size:34px}.role-hero h2{font-size:22px}.role-facts{grid-template-columns:1fr;gap:14px;margin-top:30px;padding-top:22px}.role-facts>div{display:grid;grid-template-columns:85px 1fr;gap:12px}.role-facts small{margin:0}.role-facts strong{font-size:13px}.task-list article{grid-template-columns:30px 1fr;gap:15px;padding-block:25px}.task-list article h3{font-size:19px}.entry-callout .wrap{padding-left:20px}.entry-page h1{font-size:27px}.recruit-site .recruit-header nav.open{top:70px;background:white}.recruit-site .preview-bar{font-size:9px;letter-spacing:0}}
@media(prefers-reduced-motion:reduce){.recruit-site *, .recruit-site *::before,.recruit-site *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.recruit-site .editorial-hero .hero-copy{padding:0;display:block;height:auto}.recruit-site .editorial-hero .hero-copy>p{max-width:none}.recruit-site .recruit-button{width:auto;align-self:start;min-height:54px}
