/* Career recruitment — one-page opening list and native-details accordion. */
.career-shell{--career-ink:#07111f;--career-blue:#3a8fd2;--career-cyan:#a4e1f3;--career-line:#c8dee9;--career-mist:#f4fafd;color:var(--career-ink);background:#fff}.career-page,.career-entry-page,.career-thanks-page{overflow:hidden;background:#fff}.career-kicker{margin:0;color:var(--career-blue);font:500 10px/1.3 "DM Mono",monospace;letter-spacing:.16em}.career-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 30px;color:#a8c5d8;font:500 10px/1.3 "DM Mono",monospace;letter-spacing:.11em}.career-breadcrumb a{color:#c8e4f2;text-decoration:none}.career-breadcrumb a:hover,.career-breadcrumb a:focus-visible{color:#fff;text-decoration:underline;outline:none}
.career-hero{position:relative;display:grid;min-height:680px;isolation:isolate;overflow:hidden;color:#fff;background:radial-gradient(circle at 75% 32%,rgba(61,161,214,.38),transparent 28%),linear-gradient(126deg,#07111f 0%,#0b243b 55%,#0a5485 130%)}.career-hero:before,.career-entry-hero:before{position:absolute;z-index:-1;inset:0;content:"";opacity:.38;background-image:linear-gradient(rgba(164,225,243,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(164,225,243,.11) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,transparent 0%,#000 36%,#000 100%)}.career-hero:after{position:absolute;z-index:-1;inset:auto -16% -34% auto;width:min(70vw,920px);aspect-ratio:1;content:"";border:1px solid rgba(164,225,243,.3);border-radius:50%;box-shadow:0 0 0 80px rgba(164,225,243,.04),0 0 0 180px rgba(164,225,243,.025)}.career-hero-inner{z-index:1;align-self:center;width:min(1240px,100% - 12vw);margin:0 auto;padding:150px 0 105px}.career-hero h1,.career-entry-hero h1,.career-thanks h1{max-width:820px;margin:0;color:#fff;font:600 clamp(48px,6.2vw,88px)/1.13 "Noto Sans JP",sans-serif;letter-spacing:-.075em}.career-hero h1 em,.career-entry-hero h1 em,.career-thanks h1 em{color:var(--career-cyan);font-style:normal}.career-hero-lead{max-width:650px;margin:29px 0 0;color:#d1e4ee;font-size:16px;line-height:2.05}.career-hero-cta,.career-entry-cta,.career-dark-cta,.career-submit{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:54px;margin-top:35px;padding:0 20px;color:#fff;font:600 12px/1 "DM Mono",monospace;letter-spacing:.08em;text-decoration:none;background:var(--career-blue);border:1px solid var(--career-blue);transition:transform .18s cubic-bezier(.23,1,.32,1),background .18s cubic-bezier(.23,1,.32,1),border-color .18s cubic-bezier(.23,1,.32,1)}.career-hero-cta:hover,.career-hero-cta:focus-visible,.career-entry-cta:hover,.career-entry-cta:focus-visible,.career-dark-cta:hover,.career-dark-cta:focus-visible,.career-submit:hover,.career-submit:focus-visible{color:#fff;background:#2583c4;border-color:#8dd5ee;outline:2px solid #bcefff;outline-offset:3px;transform:translateY(-2px)}.career-arrow{font-size:19px;font-weight:400;line-height:1;transition:transform .18s cubic-bezier(.23,1,.32,1)}a:hover .career-arrow,a:focus-visible .career-arrow{transform:translateX(5px)}.career-scroll{position:absolute;right:6vw;bottom:33px;margin:0;color:#b5dce9;font:500 9px/1 "DM Mono",monospace;letter-spacing:.14em}.career-scroll span{margin-left:10px;color:#fff;font-size:17px}.career-hero-grid i{position:absolute;z-index:-1;width:8px;height:8px;border:1px solid var(--career-cyan);border-radius:50%;box-shadow:0 0 18px rgba(164,225,243,.95)}.career-hero-grid i:nth-child(1){top:27%;right:28%}.career-hero-grid i:nth-child(2){top:47%;right:15%;animation:career-node 3.6s ease-in-out infinite}.career-hero-grid i:nth-child(3){right:39%;bottom:20%;animation:career-node 3.6s .9s ease-in-out infinite}.career-hero-grid b{position:absolute;z-index:-1;display:block;height:1px;transform-origin:left;background:linear-gradient(90deg,rgba(164,225,243,.8),transparent)}.career-hero-grid b:nth-of-type(1){top:28%;right:22%;width:28vw;transform:rotate(18deg)}.career-hero-grid b:nth-of-type(2){top:48%;right:14%;width:23vw;transform:rotate(-32deg)}.career-hero-grid b:nth-of-type(3){right:26%;bottom:27%;width:29vw;transform:rotate(24deg)}@keyframes career-node{0%,100%{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.7)}}
.career-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.78fr);gap:clamp(40px,10vw,160px);align-items:end;max-width:1240px;margin:0 auto;padding:clamp(80px,11vw,155px) 0}.career-intro h2,.career-positions h2,.career-closing h2,.career-entry-intro h2{margin:14px 0 0;font-size:clamp(34px,4vw,55px);font-weight:600;letter-spacing:-.065em;line-height:1.28}.career-intro h2 em,.career-positions h2 em,.career-closing h2 em,.career-entry-intro h2 em{color:var(--career-blue);font-style:normal}.career-intro>p{margin:0;color:#4a687c;font-size:15px;line-height:2.1}.career-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0 clamp(5vw,8vw,120px);background:#eaf6fb;border-top:1px solid #cae2ed;border-bottom:1px solid #cae2ed}.career-categories article{position:relative;min-height:284px;padding:32px clamp(22px,3vw,44px);border-right:1px solid #c7e0eb}.career-categories article:first-child{border-left:1px solid #c7e0eb}.career-categories span{color:var(--career-blue);font:500 11px "DM Mono",monospace}.career-categories small{display:block;margin-top:46px;color:#638499;font:500 9px "DM Mono",monospace;letter-spacing:.13em}.career-categories h3{margin:12px 0 0;color:#123e58;font:600 clamp(30px,3.1vw,47px)/1 "Plus Jakarta Sans",sans-serif;letter-spacing:-.07em}.career-categories p{max-width:270px;margin:25px 0 0;color:#4c6b7f;font-size:13px;line-height:1.85}
.career-positions{padding:clamp(80px,11vw,150px) clamp(5vw,8vw,120px);background:#fff}.career-positions>header{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.7fr);gap:50px;align-items:end;max-width:1240px;margin:0 auto 54px}.career-positions>header>p{max-width:470px;margin:0;color:#49687c;font-size:15px;line-height:2}.career-openings{display:grid;gap:12px;max-width:1240px;margin:0 auto}.career-opening{color:var(--career-ink);background:#fff;border:1px solid #cbdde8;transition:border-color .2s ease,box-shadow .2s ease}.career-opening[open]{border-color:#67add0;box-shadow:0 14px 32px rgba(14,63,92,.08)}.career-opening summary{display:grid;grid-template-columns:52px minmax(240px,1.05fr) minmax(360px,1.35fr) 94px;gap:22px;align-items:center;min-height:132px;padding:22px 25px;cursor:pointer;list-style:none;transition:background .2s ease}.career-opening summary::-webkit-details-marker{display:none}.career-opening summary:hover{background:#f7fcfe}.career-opening summary:focus-visible{outline:3px solid #9cdcf1;outline-offset:-3px}.career-opening-number{align-self:start;color:var(--career-blue);font:500 12px/1 "DM Mono",monospace}.career-opening-title{display:grid;gap:10px}.career-opening-title small{color:#658498;font:500 9px/1.5 "DM Mono",monospace;letter-spacing:.1em}.career-opening-title strong{color:#113c56;font-size:clamp(20px,2vw,27px);line-height:1.4;letter-spacing:-.05em}.career-opening-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.career-opening-meta span{display:grid;gap:7px;color:#365970;font-size:12px;line-height:1.6}.career-opening-meta b{color:#638599;font:500 8px/1 "DM Mono",monospace;letter-spacing:.11em}.career-opening-toggle{display:grid;justify-items:end;gap:8px;color:var(--career-blue)}.career-opening-toggle i{position:relative;display:block;width:24px;height:24px;border:1px solid currentColor;border-radius:50%}.career-opening-toggle i:before,.career-opening-toggle i:after{position:absolute;top:50%;left:50%;width:10px;height:1px;content:"";background:currentColor;transform:translate(-50%,-50%)}.career-opening-toggle i:after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .2s cubic-bezier(.23,1,.32,1)}.career-opening[open] .career-opening-toggle i:after{transform:translate(-50%,-50%) rotate(0)}.career-opening-toggle em{font:500 8px/1 "DM Mono",monospace;font-style:normal;letter-spacing:.1em}.career-opening-panel{border-top:1px solid #d6e6ee;background:linear-gradient(90deg,#f4fbfe,#fff)}.career-opening-panel-inner{padding:clamp(31px,5vw,62px)}.career-opening[open] .career-opening-panel-inner{animation:career-accordion-in .25s cubic-bezier(.23,1,.32,1) both}@keyframes career-accordion-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.career-opening-overview{display:grid;grid-template-columns:minmax(175px,.55fr) minmax(0,1.45fr);gap:40px;padding-bottom:42px;border-bottom:1px solid var(--career-line)}.career-opening-overview>p:last-child{max-width:790px;margin:0;color:#1b4058;font-size:clamp(18px,2vw,25px);line-height:1.8;letter-spacing:-.025em}.career-opening-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-bottom:1px solid var(--career-line)}.career-opening-subsection{padding:35px 38px 38px;border-right:1px solid var(--career-line);border-bottom:1px solid var(--career-line)}.career-opening-subsection:nth-child(2n){border-right:0}.career-opening-subsection:nth-last-child(-n+2){border-bottom:0}.career-opening-subsection>p,.career-opening-qualification>p{margin:0;color:#65869a;font:500 9px/1.4 "DM Mono",monospace;letter-spacing:.12em}.career-opening-subsection h4{margin:12px 0 22px;color:#143e58;font-size:24px;letter-spacing:-.05em}.career-opening-copy{color:#385a70;font-size:15px;line-height:2}.career-check-list,.career-plain-list{margin:0;padding:0;list-style:none}.career-check-list{border-top:1px solid #d3e3eb}.career-check-list li{position:relative;padding:11px 0 11px 21px;color:#294e67;font-size:14px;line-height:1.65;border-bottom:1px solid #d3e3eb}.career-check-list li:before{position:absolute;left:1px;color:var(--career-blue);content:"↗"}.career-opening-qualification{padding:17px 0;border-top:1px solid #d3e3eb}.career-opening-qualification+.career-opening-qualification{border-bottom:1px solid #d3e3eb}.career-opening-qualification>p{margin-bottom:10px}.career-plain-list li{position:relative;padding:6px 0 6px 16px;color:#3d5d72;font-size:14px;line-height:1.65}.career-plain-list li:before{position:absolute;left:0;color:var(--career-blue);content:"—"}.career-opening-conditions{margin:0;border-top:1px solid #d3e3eb}.career-opening-conditions>div{display:grid;grid-template-columns:104px minmax(0,1fr);gap:14px;padding:13px 0;border-bottom:1px solid #d3e3eb}.career-opening-conditions dt{color:#638599;font:500 8px/1.6 "DM Mono",monospace;letter-spacing:.1em}.career-opening-conditions dd{margin:0;color:#294e67;font-size:14px;line-height:1.7}.career-opening-apply{display:flex;gap:30px;align-items:center;justify-content:space-between;padding-top:35px}.career-opening-apply>div{display:grid;gap:8px}.career-opening-apply strong{color:#153e58;font-size:21px;letter-spacing:-.035em}.career-opening-apply span{color:#5c788b;font-size:13px;line-height:1.75}.career-opening-apply .career-entry-cta{margin:0;flex:0 0 auto;color:#fff;background:#0f5980;border-color:#0f5980}.career-no-openings{margin:0;padding:40px;color:#49687c;background:#f4fafd;border:1px solid #cbdde8;font-size:15px;line-height:2}.career-no-openings a{color:#1477a6;text-decoration:underline}
.career-closing{padding:clamp(78px,10vw,135px) max(5vw,calc((100vw - 1240px)/2));color:#fff;background:#07111f}.career-closing .career-kicker{color:#8ed5e4}.career-closing h2{max-width:735px;color:#fff}.career-closing h2 em{color:#8ed5e4}.career-closing>p{max-width:535px;margin:25px 0 0;color:#c7dbe5;font-size:15px;line-height:2}.career-dark-cta{margin-top:35px;background:transparent;border-color:#609bb9}.career-dark-cta:hover,.career-dark-cta:focus-visible{background:#123d57;border-color:#9ee1f3}
.career-entry-hero{position:relative;display:grid;min-height:475px;padding:clamp(67px,8vw,112px) clamp(24px,7.5vw,118px) 57px;isolation:isolate;overflow:hidden;color:#fff;background:linear-gradient(123deg,#07111f,#0e3752 72%,#08719b)}.career-entry-hero>div:not(.career-entry-hero-grid){z-index:1;align-self:center;max-width:920px;margin:0;padding:0}.career-entry-hero h1{font-size:clamp(43px,5.5vw,72px)}.career-entry-hero p:not(.career-kicker){max-width:600px;margin:23px 0 0;color:#d1e9f2;font-size:15px;line-height:2}.career-entry-hero-grid:after{position:absolute;inset:-35% -10% auto auto;width:52vw;aspect-ratio:1;content:"";border:1px solid rgba(164,225,243,.28);border-radius:50%;box-shadow:0 0 0 70px rgba(164,225,243,.035),0 0 0 150px rgba(164,225,243,.03)}.career-entry-body{display:grid;grid-template-columns:minmax(270px,.7fr) minmax(0,1.3fr);gap:clamp(50px,10vw,150px);max-width:1240px;margin:0 auto;padding:clamp(80px,10vw,135px) 0}.career-entry-intro h2{margin-top:15px}.career-entry-intro>p:not(.career-kicker){margin:24px 0 0;color:#48687c;font-size:15px;line-height:2}.career-entry-intro dl{display:grid;gap:0;margin:35px 0 0;border-top:1px solid #cfdee7}.career-entry-intro dl>div{padding:14px 0;border-bottom:1px solid #cfdee7}.career-entry-intro dt{color:#63869a;font:500 9px/1.4 "DM Mono",monospace;letter-spacing:.1em}.career-entry-intro dd{margin:7px 0 0;color:#36586e;font-size:13px;line-height:1.65}.career-entry-form{min-width:0}.career-form-status{margin-bottom:18px;padding:15px 17px;color:#9b2630;background:#fff1f1;border:1px solid #e7abb2;font-size:13px;line-height:1.7}.career-form-grid,.career-file-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.career-file-grid{margin-top:20px}.career-field{position:relative}.career-field--wide{margin-top:20px}.career-field label{display:flex;gap:8px;align-items:center;color:#254c65;font-size:13px;font-weight:700}.career-field label b,.career-consent b{color:#1b7baa;font:500 9px "DM Mono",monospace;letter-spacing:.08em}.career-field input:not([type=file]),.career-field select,.career-field textarea{box-sizing:border-box;width:100%;margin-top:9px;padding:13px 14px;color:#153d55;font:400 15px/1.5 "Noto Sans JP",sans-serif;background:#fff;border:1px solid #bdd4e0;border-radius:0;outline:none}.career-field input:not([type=file]),.career-field select{min-height:49px}.career-field textarea{resize:vertical}.career-field input:focus,.career-field select:focus,.career-field textarea:focus{border-color:var(--career-blue);box-shadow:0 0 0 3px rgba(58,143,210,.13)}.career-field input[type=file]{box-sizing:border-box;width:100%;margin-top:9px;padding:10px;color:#365970;font:400 13px/1.4 "Noto Sans JP",sans-serif;background:#f7fbfd;border:1px dashed #9fc4d7}.career-field input[type=file]::file-selector-button{margin-right:10px;padding:7px 10px;color:#1c6188;font:600 10px "DM Mono",monospace;letter-spacing:.05em;background:#e0f1f8;border:0}.career-field small{display:block;margin-top:8px;color:#6c899a;font-size:11px}.career-field-error{min-height:18px;margin:7px 0 0;color:#b52231;font-size:12px;line-height:1.5}.career-field.has-error input,.career-field.has-error select,.career-field.has-error textarea{border-color:#d85663;background:#fff8f8}.career-consent{display:grid;grid-template-columns:18px minmax(0,1fr);gap:11px;margin-top:22px;padding:18px;background:#f5fafc;border:1px solid #d4e5ed}.career-consent input{width:16px;height:16px;margin:3px 0 0;accent-color:var(--career-blue)}.career-consent span{display:grid;gap:5px;color:#36596f;font-size:13px;line-height:1.65}.career-consent a{color:#1477a6;text-decoration:underline}.career-consent .career-field-error{grid-column:2;margin:0}.career-submit{width:100%;margin-top:24px;cursor:pointer;background:#0f5980;border-color:#0f5980}.career-submit:disabled{opacity:.7;cursor:wait}.career-form-note{margin:13px 0 0;color:#6b899c;font-size:11px;line-height:1.75;text-align:center}.career-form-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.career-thanks{position:relative;display:grid;min-height:calc(100vh - var(--dw-header-height));align-content:center;isolation:isolate;padding:130px max(6vw,calc((100vw - 1040px)/2));overflow:hidden;color:#fff;background:linear-gradient(125deg,#07111f,#103a52 75%,#057297)}.career-thanks-grid:before{position:absolute;z-index:-1;inset:0;content:"";opacity:.3;background-image:linear-gradient(rgba(164,225,243,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(164,225,243,.12) 1px,transparent 1px);background-size:72px 72px}.career-thanks>p:not(.career-kicker){max-width:580px;margin:27px 0 0;color:#d0e5ee;font-size:16px;line-height:2}.career-thanks>div:last-child{display:flex;flex-wrap:wrap;gap:20px;align-items:center}.career-text-cta{margin-top:35px;color:#c5e6f3;font-size:13px;text-decoration:underline}
@media(max-width:980px){.career-hero{min-height:620px}.career-intro,.career-positions>header,.career-entry-body{grid-template-columns:1fr;gap:28px}.career-intro,.career-entry-body{width:auto;margin:0;padding-right:6vw;padding-left:6vw}.career-opening summary{grid-template-columns:42px minmax(0,1fr) 72px}.career-opening-meta{grid-column:2/3;grid-template-columns:repeat(3,minmax(0,1fr))}.career-opening-toggle{grid-column:3;grid-row:1/3}.career-opening-overview{grid-template-columns:1fr;gap:18px}.career-opening-sections{grid-template-columns:1fr}.career-opening-subsection,.career-opening-subsection:nth-child(2n),.career-opening-subsection:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--career-line)}.career-opening-subsection:last-child{border-bottom:0}.career-opening-apply{align-items:flex-start}.career-entry-body{padding-top:80px;padding-bottom:100px}}
@media(max-width:620px){.career-hero{min-height:590px}.career-hero-inner,.career-entry-hero>div:not(.career-entry-hero-grid){width:auto;padding-right:22px;padding-left:22px}.career-hero-inner{padding-top:118px;padding-bottom:95px}.career-breadcrumb{margin-bottom:23px;font-size:9px}.career-hero h1,.career-entry-hero h1,.career-thanks h1{font-size:clamp(39px,11vw,50px);line-height:1.17}.career-hero-lead{margin-top:22px;font-size:14px;line-height:1.9}.career-scroll{right:22px;bottom:21px}.career-hero:after{right:-55%;bottom:-7%;width:125vw}.career-hero-grid b:nth-of-type(1){right:-14%;width:76vw}.career-hero-grid b:nth-of-type(2){right:-7%;width:55vw}.career-hero-grid b:nth-of-type(3){right:-25%;width:68vw}.career-intro{padding-top:74px;padding-bottom:74px}.career-intro h2,.career-positions h2,.career-closing h2,.career-entry-intro h2{font-size:34px}.career-intro>p,.career-positions>header>p{font-size:14px;line-height:1.95}.career-categories{grid-template-columns:1fr;padding:0 22px}.career-categories article,.career-categories article:first-child{min-height:0;padding:27px 0 30px;border-right:0;border-left:0;border-bottom:1px solid #c7e0eb}.career-categories article:last-child{border-bottom:0}.career-categories small{margin-top:23px}.career-categories h3{font-size:37px}.career-categories p{margin-top:15px}.career-positions{padding:75px 22px}.career-positions>header{gap:24px;margin-bottom:34px}.career-opening summary{grid-template-columns:30px minmax(0,1fr) 43px;gap:12px;min-height:0;padding:20px 16px}.career-opening-title strong{font-size:20px}.career-opening-meta{grid-column:1/-1;grid-template-columns:1fr;gap:10px;padding-top:6px;border-top:1px solid #dbe8ef}.career-opening-meta span{grid-template-columns:92px minmax(0,1fr);gap:8px;font-size:12px}.career-opening-meta b{padding-top:3px}.career-opening-toggle{grid-column:3;grid-row:1}.career-opening-toggle em{display:none}.career-opening-panel-inner{padding:26px 16px}.career-opening-overview{padding-bottom:27px}.career-opening-overview>p:last-child{font-size:17px;line-height:1.8}.career-opening-subsection{padding:27px 0}.career-opening-subsection h4{font-size:22px}.career-opening-apply{display:grid;gap:21px;padding-top:27px}.career-opening-apply strong{font-size:19px}.career-opening-apply .career-entry-cta{width:100%;box-sizing:border-box}.career-entry-hero{min-height:410px}.career-entry-body{padding:72px 22px 85px}.career-form-grid,.career-file-grid{grid-template-columns:1fr;gap:16px}.career-file-grid{margin-top:16px}.career-field--wide{margin-top:16px}.career-thanks{min-height:calc(100vh - 72px);padding:112px 22px}.career-thanks>p:not(.career-kicker){font-size:14px;line-height:1.95}}
@media(prefers-reduced-motion:reduce){.career-hero-grid i{animation:none}.career-opening-panel-inner,.career-hero-cta,.career-entry-cta,.career-dark-cta,.career-submit,.career-arrow{animation:none;transition:none}}
/* Keep the openings anchor visible below the fixed corporate header. */
#positions{scroll-margin-top:calc(var(--dw-header-height,72px) + 20px)}

/* Shared application form: inherit the standard corporate page-hero scale. */
.career-entry-hero{display:flex;min-height:475px;padding:clamp(67px,8vw,112px) clamp(24px,7.5vw,118px) 57px}
.career-entry-hero .career-entry-hero-inner{z-index:1;align-self:center;max-width:920px;margin:0;padding:0}
.career-entry-hero h1{font-size:clamp(42px,5.3vw,77px);line-height:1.12}
.career-entry-body{grid-template-columns:minmax(245px,.55fr) minmax(0,1.45fr);gap:clamp(50px,8vw,120px)}
@media(max-width:800px){.career-entry-hero{min-height:310px;padding-top:42px;padding-bottom:31px}.career-entry-hero h1{font-size:clamp(36px,6.7vw,51px)}.career-entry-hero p:not(.career-kicker){max-width:610px;margin-top:13px}.career-entry-hero .career-entry-hero-inner{width:auto;padding-right:0;padding-left:0}}
@media(max-width:520px){.career-entry-hero{min-height:286px;padding:37px 22px 29px}.career-entry-hero h1{font-size:clamp(33px,9.4vw,45px);line-height:1.12}.career-entry-hero .career-breadcrumb{margin-bottom:10px}.career-entry-hero p:not(.career-kicker){margin-top:12px;font-size:12px;line-height:1.7}}

/* Exact compact page-hero alignment for the shared application form. */
.career-entry-hero{min-height:278px;padding-top:clamp(30px,3.6vw,45px);padding-bottom:22px}
.career-entry-hero .career-entry-hero-inner{max-width:1040px}
.career-entry-hero h1{font-size:clamp(34px,3.95vw,54px);line-height:1.08}
.career-entry-hero p:not(.career-kicker){max-width:760px;margin-top:11px;font-size:13px;line-height:1.7}

/* Restore the standard stacked form flow below the desktop breakpoint. */
@media(max-width:980px){.career-entry-body{grid-template-columns:1fr;gap:28px}}
@media(max-width:620px){.career-entry-body{padding:72px 22px 85px}.career-form-grid{grid-template-columns:1fr;gap:16px}}


/* Recruit page: preserve the approved two-line headlines and tighten the BEYOND ENGINEERING section finish. */
.career-shell .recruit-opening{padding-bottom:clamp(48px,5vw,64px)}
.career-shell .recruit-open-positions.career-positions{padding-top:clamp(56px,6vw,84px)}
@media(min-width:801px){
  .career-shell .recruit-opening h2 br,
  .career-shell .recruit-roadmap h2 br{display:block}
}
@media(max-width:800px){
  .career-shell .recruit-opening{padding-bottom:48px}
  .career-shell .recruit-open-positions.career-positions{padding-top:56px}
}

/* ==========================================================================
   SP版（〜800px）：採用ページ見出しの改行を HTML の <br> 位置で固定
   - 既定CSSで h2 内の <br> が無効化され、「次の仕事／へ。」のような
     不自然な位置で折り返されていたため、<br> を有効化
   - 各行は最長9文字なので、画面幅に連動したフォントサイズで1行に収める
   ========================================================================== */
@media(max-width:800px){
  .career-shell .page-recruit .page-hero h1 br,
  .career-shell .recruit-opening h2 br,
  .career-shell .recruit-open-positions h2 br,
  .career-shell .recruit-roadmap h2 br,
  .career-shell .recruit-culture h2 br{display:block}

  .career-shell .recruit-opening h2,
  .career-shell .recruit-open-positions h2,
  .career-shell .recruit-roadmap h2,
  .career-shell .recruit-culture h2{
    max-width:100%;
    text-wrap:auto;
    word-break:keep-all;
    overflow-wrap:normal;
    font-size:min(34px,calc((100vw - 44px) / 9.6));
    line-height:1.4;
  }

  .career-shell .page-recruit .page-hero h1{
    text-wrap:auto;
    word-break:keep-all;
    overflow-wrap:normal;
    font-size:min(50px,calc((100vw - 44px) / 9.4));
  }

  /* 求人カードのタイトル：<wbr> と <br> の位置でのみ折り返し、1行に収まるサイズにする
     （例：PMO／ + プロジェクト推進SE、COBOL + システムエンジニア） */
  .career-opening-title strong{
    word-break:keep-all;
    overflow-wrap:normal;
    font-size:min(20px,calc((100vw - 175px) / 8.8));
    line-height:1.45;
  }
}

/* 展開直後の位置補正を邪魔しない（ブラウザ標準のスクロール固定と二重にならないよう無効化） */
.career-openings{overflow-anchor:none}