.recruit-page{background:#fff;color:#0b2548}.recruit-hero{position:relative;overflow:hidden;padding:140px 8vw 110px;background:#f4f7fa}.recruit-contact>p:first-child,.recruit-kicker,.recruit-label p{font-size:12px;letter-spacing:.22em;font-weight:700}.recruit-hero h1{max-width:980px;margin:28px 0 26px;font-size:clamp(42px,5vw,72px);line-height:1.12;letter-spacing:-.045em}.recruit-hero__lead{max-width:760px;font-size:clamp(17px,1.5vw,22px);line-height:1.85}.recruit-hero__word{position:absolute;right:3vw;bottom:-.18em;font-size:clamp(180px,24vw,420px);font-weight:800;line-height:.72;color:rgba(11,37,72,.035);pointer-events:none}.recruit-section{padding:100px 8vw}.recruit-label{display:flex;align-items:center;gap:18px;margin-bottom:54px}.recruit-label span{font-size:12px;color:#8292a5}.recruit-label p{margin:0}.recruit-intro__grid{display:grid;grid-template-columns:.7fr 1.3fr;grid-gap:clamp(52px,7vw,120px);gap:clamp(52px,7vw,120px)}.recruit-contact h2,.recruit-intro h2{margin:0;font-size:clamp(32px,3.2vw,48px);line-height:1.25}.recruit-intro__grid>div>p:last-child{margin:14px 0 0;font-size:16px;line-height:2;color:#53657a}.recruit-caption{font-size:12px;letter-spacing:.12em;font-weight:700;color:#7b8da1}.recruit-jobs{background:#0d2039;color:#fff}.recruit-jobs .recruit-label p,.recruit-jobs .recruit-label span{color:#a9b8c9}.recruit-job-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px}.recruit-job-card{border:1px solid hsla(0,0%,100%,.18)}.recruit-job-card__head{min-height:180px;padding:30px;border-bottom:1px solid hsla(0,0%,100%,.18);display:flex;flex-direction:column;justify-content:flex-end}.recruit-job-card__head span{font-size:11px;letter-spacing:.18em;color:#94a9bf}.recruit-job-card__head h2{margin:18px 0 0;font-size:30px;line-height:1.35}.recruit-job-card__head b{display:inline-flex;align-self:flex-start;margin-top:16px;padding:6px 10px;background:#fff;color:#0b2548;font-size:12px}.recruit-job-card__body{padding:30px}.recruit-job-card__body h3{margin:30px 0 14px;font-size:18px}.recruit-job-card__body h3:first-child{margin-top:0}.recruit-job-card__body li,.recruit-job-card__body p{font-size:14px;line-height:1.8;color:#c1ccd7}.recruit-job-card__body ul{margin:10px 0 22px;padding-left:1.2em}.recruit-job-card__body .recruit-caption{color:#8ea2b7}.recruit-common{background:#fff}.recruit-common__grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #d8e0e8;border-left:1px solid #d8e0e8}.recruit-common__grid>div{min-height:220px;padding:30px;border-right:1px solid #d8e0e8;border-bottom:1px solid #d8e0e8}.recruit-common__grid h3{margin:0 0 20px;font-size:22px}.recruit-common__grid ul{margin:0;padding-left:1.2em}.recruit-common__grid li{font-size:14px;line-height:1.85;color:#5b6d80}.recruit-contact{padding:90px 8vw;background:#f4f7fa}.recruit-contact>p{max-width:760px;font-size:15px;line-height:1.8}.recruit-contact>div{display:grid;grid-template-columns:120px 1fr;grid-gap:20px;gap:20px;max-width:820px;padding:18px 0;border-top:1px solid #cfd8e1}.recruit-contact>div:last-child{border-bottom:1px solid #cfd8e1}.recruit-contact span{font-size:12px;letter-spacing:.1em;color:#73859a}.recruit-contact strong{font-size:16px}@media(max-width:900px){.recruit-common__grid,.recruit-intro__grid,.recruit-job-grid{grid-template-columns:1fr}.recruit-job-card__head{min-height:150px}}@media(max-width:640px){.recruit-hero{padding:120px 8vw 82px}.recruit-hero h1{font-size:38px}.recruit-section{padding:78px 8vw}.recruit-label{margin-bottom:40px}.recruit-contact{padding:72px 8vw}.recruit-contact>div{grid-template-columns:1fr;gap:6px}.recruit-hero__word{font-size:210px}}