.recruit-site .career-story{padding-block:110px 90px;scroll-margin-top:110px}
.story-label{display:flex;justify-content:space-between;border-top:1px solid #a7b3b8;padding-top:22px;align-items:baseline}.story-label>span:last-child{font-size:12px;color:#64747a}
.story-opening{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;padding:45px 0 65px}.recruit-site .story-opening h2{font:500 clamp(46px,5.5vw,78px)/1.5 "Noto Sans JP",sans-serif;letter-spacing:-.06em;margin:0;text-wrap:initial}.story-opening em{font-style:normal;color:#8d795d}.recruit-site .story-opening p{font-size:17px;line-height:2.2;margin:5px 0 24px}.story-photo{margin:0;position:relative}.story-photo img{width:100%;height:440px;object-fit:cover;display:block;object-position:center 48%}.story-photo figcaption{font-size:10px;color:#6a787d;margin-top:10px}.story-bottom{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:36px}.story-bottom>span{font-size:27px;font-weight:500;letter-spacing:-.04em}.story-bottom p{margin:0}
.recruitment-bold .career-overview{border-top:1px solid #d9dedf;padding-block:75px 20px}
.recruit-site .workplace-story{padding-block:90px 100px;display:grid;grid-template-columns:1fr 2fr;gap:5%;border-bottom:1px solid #b4bfc3;scroll-margin-top:110px}.workplace-title h2{font-size:38px;letter-spacing:-.04em;text-wrap:initial}.workplace-title p{font-size:14px}.workplace-frames{display:grid;grid-template-columns:1.35fr 1fr;gap:24px;align-items:start}.photo-pending{margin:0}.photo-pending>div{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:280px;background:#f6f6f3;border:1px solid #d9dfdf;padding:22px;text-align:center}.photo-pending>div:before,.photo-pending>div:after{content:'';position:absolute;width:20px;height:20px;border-color:#9aa8aa;border-style:solid}.photo-pending>div:before{top:14px;left:14px;border-width:1px 0 0 1px}.photo-pending>div:after{bottom:14px;right:14px;border-width:0 1px 1px 0}.photo-pending span{font:11px Arial,sans-serif;letter-spacing:.18em;color:#7d888a}.photo-pending strong{font-size:16px;font-weight:500}.photo-pending small{font-size:11px;color:#76838a}.photo-tall{margin-top:100px}.photo-tall>div{min-height:350px}.photo-pending figcaption{font-size:11px;color:#697b83;line-height:1.8;padding-top:12px}
.recruitment-bold #positions .section-heading{display:block}.recruitment-bold #positions .section-heading h2{font-size:clamp(34px,4.7vw,64px);text-wrap:initial;line-height:1.5}
.recruitment-bold .role-grid{display:block;border:0}.recruitment-bold .role-group>h3{padding:18px 0;margin:40px 0 0;border-bottom:1px solid #193440;font-size:13px}.recruitment-bold .role-card{display:grid;grid-template-columns:60px 1fr 1.1fr auto;gap:25px;align-items:center;padding:32px 8px!important;min-height:0;border-bottom:1px solid #cbd3d6;background:white}.recruitment-bold .role-card h4{margin:0;font-size:25px}.recruitment-bold .role-card p{margin:0;font-size:13px;max-width:360px}.recruitment-bold .role-card>span:last-child{font-size:11px;padding:0;gap:18px}.recruitment-bold .role-card .employment-label{font-size:10px;border:1px solid #b6c0c3;padding:5px 8px;white-space:nowrap}.recruitment-bold .role-card:hover{background:#fafaf8}.recruitment-bold .recruit-closing{display:block;text-align:center;border-top:1px solid #a8b5b9;padding-block:100px!important}.recruitment-bold .recruit-closing h2{font-size:clamp(55px,7vw,96px);line-height:1.4;letter-spacing:-.06em;margin:30px 0 40px;text-wrap:initial}.recruitment-bold .recruit-closing .recruit-button{display:inline-flex;min-width:280px;justify-content:space-between;border-width:0 0 1px;border-radius:0;padding-inline:0}
@media(max-width:800px){.recruit-site .career-story{padding-block:65px}.story-opening{grid-template-columns:1fr;gap:30px;padding-block:28px 35px}.recruit-site .story-opening h2{font-size:46px}.recruit-site .story-opening p{font-size:15px}.story-photo img{height:300px}.story-bottom{grid-template-columns:1fr;gap:20px}.story-bottom>span{font-size:24px}.recruit-site .workplace-story{grid-template-columns:1fr;gap:30px;padding-block:60px}.workplace-title h2{font-size:34px}.workplace-frames{gap:16px}.photo-pending>div{min-height:240px;padding:20px 12px}.photo-tall>div{min-height:290px}.photo-tall{margin-top:55px}.photo-pending strong{font-size:14px}.photo-pending small{font-size:10px}.recruitment-bold .role-card{grid-template-columns:1fr auto;gap:15px;padding-block:26px!important}.recruitment-bold .role-card .employment-label{grid-column:1;justify-self:start}.recruitment-bold .role-card h4{grid-column:1/-1;font-size:24px}.recruitment-bold .role-card p{grid-column:1/-1;max-width:none}.recruitment-bold .role-card>span:last-child{grid-column:1/-1;justify-content:space-between;margin-top:6px}.story-label>span:last-child{font-size:10px}}
@media(max-width:450px){.recruit-site .story-opening h2{font-size:42px}.story-photo{margin-inline:-24px}.story-photo figcaption{padding-inline:24px}.story-photo img{height:280px}.workplace-frames{grid-template-columns:1fr}.photo-wide{width:100%}.photo-tall{margin-top:15px;width:75%;justify-self:end}.photo-wide>div{min-height:220px}.photo-tall>div{min-height:300px}.recruitment-bold .recruit-closing{padding-block:65px!important}.recruitment-bold .recruit-closing h2{font-size:58px}.recruitment-bold .recruit-closing .recruit-button{min-width:0;width:100%}}
.recruit-site .story-opening h2 em{font-style:normal}
@media(prefers-reduced-motion:reduce){.recruit-site .story-opening *{animation:none;transition:none}}
@media(max-width:380px){.recruit-site .story-opening h2{font-size:35px}.recruitment-bold #positions .section-heading h2{font-size:30px}}
