.career-page,.readiness-page{--cp-blue:#285bc2;--cp-coral:#e4553f;--cp-ink:#171b19;--cp-body:#46504b;--cp-muted:#66716b;--cp-line:#d5dbd7;max-width:900px;color:var(--cp-ink);margin:0 auto;padding:60px 32px 0;font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic,Noto Sans JP,system-ui,sans-serif}.career-page h1,.career-page h2,.career-page h3,.career-page p,.readiness-page h1,.readiness-page h2,.readiness-page p{margin:0}.career-page>header,.readiness-page>header{border-bottom:3px solid var(--cp-ink);padding-bottom:58px}.career-page>header>a,.readiness-page>header>a{border-bottom:1px solid var(--cp-ink);align-items:center;gap:7px;margin-bottom:50px;font-size:11px;font-weight:850;display:inline-flex}.career-page>header>span,.readiness-page>header>span{color:var(--cp-coral);letter-spacing:.08em;font-size:10px;font-weight:900;display:block}.career-page h1,.readiness-page h1{letter-spacing:-.055em;margin:12px 0 18px;font-size:clamp(42px,6vw,66px);line-height:1.25}.career-page>header>p,.readiness-page>header>p{max-width:650px;color:var(--cp-body);font-size:16px;line-height:1.9}.career-page>section,.readiness-page>section{border-bottom:1px solid var(--cp-ink);padding:60px 0}.career-page>section>p:first-child,.readiness-page>section>p:first-child{color:var(--cp-coral);letter-spacing:.06em;font-size:10px;font-weight:900}.career-page h2,.readiness-page h2{letter-spacing:-.04em;margin:12px 0 27px;font-size:30px;line-height:1.5}.career-page section>small{color:var(--cp-muted);margin-top:20px;font-size:11px;line-height:1.75;display:block}.career-chip-list{flex-wrap:wrap;gap:10px;display:flex}.career-chip-list span{border:1px solid var(--cp-line);border-radius:6px;padding:10px 13px;font-size:13px;font-weight:800}.career-page ol{border-top:1px solid var(--cp-ink);border-left:1px solid var(--cp-line);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.career-page ol li{border-right:1px solid var(--cp-line);border-bottom:1px solid var(--cp-line);flex-direction:column;gap:11px;min-height:110px;padding:20px;display:flex}.career-page ol span{color:var(--cp-coral);font-size:10px}.career-future-list,.career-route-list,.readiness-grid{border-top:1px solid var(--cp-ink);border-left:1px solid var(--cp-line);grid-template-columns:repeat(3,1fr);display:grid}.career-future-list article,.readiness-grid article{border-right:1px solid var(--cp-line);border-bottom:1px solid var(--cp-line);flex-direction:column;gap:12px;min-height:120px;padding:21px;display:flex}.career-future-list span,.readiness-grid span{color:var(--cp-muted);font-size:11px;line-height:1.65}.career-route-list{grid-template-columns:1fr 1fr}.career-route-list article{border-right:1px solid var(--cp-line);border-bottom:1px solid var(--cp-line);flex-direction:column;min-height:180px;padding:22px;display:flex}.career-route-list h3{font-size:17px;line-height:1.5}.career-route-list p{color:var(--cp-body);margin:12px 0;font-size:12px;line-height:1.75}.career-route-list strong{margin-top:auto;font-size:11px}.career-next{background:#f3f6fa;margin-inline:-32px;padding-inline:32px!important}.career-next>div{flex-wrap:wrap;gap:12px;display:flex}.career-next a,.readiness-next a{border:1px solid var(--cp-blue);background:var(--cp-blue);color:#fff;border-radius:7px;align-items:center;gap:15px;min-height:50px;padding:0 17px;font-size:12px;font-weight:900;display:inline-flex}.career-next a+a{color:var(--cp-blue);background:#fff}.career-page>footer,.readiness-page>footer{color:var(--cp-muted);justify-content:space-between;gap:20px;padding:32px 0 45px;font-size:10px;display:flex}.career-page>footer>a,.readiness-page>footer>a{color:var(--cp-ink);font-weight:900}.readiness-page>section>p:not(:first-child){color:var(--cp-body);font-size:14px;line-height:1.95}.readiness-page ul{border-top:1px solid var(--cp-ink);margin:0 0 24px;padding:0;list-style:none}.readiness-page li{border-bottom:1px solid var(--cp-line);align-items:center;gap:10px;padding:16px 0;font-size:13px;font-weight:800;display:flex}.readiness-page li svg{color:var(--cp-blue)}.readiness-note{background:#fff5f2;margin-inline:-32px;padding-inline:32px!important}.readiness-note h2{font-size:25px}.readiness-next{text-align:center}.readiness-next a{margin-top:3px}.readiness-page>footer{border-top:0}@media (max-width:680px){.career-page,.readiness-page{padding:38px 20px 0}.career-page>header,.readiness-page>header{padding-bottom:40px}.career-page>header>a,.readiness-page>header>a{margin-bottom:38px}.career-page h1,.readiness-page h1{font-size:38px}.career-page>header>p,.readiness-page>header>p{font-size:14px}.career-page>section,.readiness-page>section{padding:49px 0}.career-page h2,.readiness-page h2{font-size:25px}.career-page ol,.career-future-list,.career-route-list,.readiness-grid{grid-template-columns:1fr}.career-page ol li,.career-future-list article,.readiness-grid article{min-height:auto}.career-route-list article{min-height:150px}.career-next,.readiness-note{margin-inline:-20px;padding-inline:20px!important}.career-next>div{flex-direction:column}.career-next a{justify-content:space-between;width:100%}.career-page>footer,.readiness-page>footer{flex-direction:column}}
