.recruit-intro{grid-template-columns:minmax(0,1fr) minmax(0,512px);align-items:start;gap:88px;padding-top:72px;padding-bottom:100px;display:grid}.recruit-english{letter-spacing:.045em;color:var(--english);font-family:Georgia,Times New Roman,serif;font-size:68px;line-height:1.2}.recruit-label{color:var(--muted);letter-spacing:.08em;margin-top:16px;margin-bottom:24px;font-size:11px}.recruit-intro h1{letter-spacing:.015em;font-size:36px;font-weight:700;line-height:1.6}.recruit-intro h1:before{margin-bottom:26px}.recruit-intro__body{margin-top:28px}.recruit-intro__body p+p{margin-top:24px}.recruit-intro__actions{grid-template-columns:1fr 1fr;gap:14px;margin-top:36px;display:grid}.recruit-intro__actions .button{min-width:0;padding-inline:22px;font-size:12px}.recruit-intro__portrait{aspect-ratio:4/5;object-fit:cover;width:100%}.recruit-section-title{margin-bottom:36px}.recruit-jobs{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;display:grid}.recruit-jobs img{aspect-ratio:1.6}.recruit-jobs h3{margin:26px 0 16px;font-size:20px}.recruit-people-title{margin-bottom:36px}.recruit-people-title:before{margin-top:16px}.recruit-people-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;display:grid}.recruit-person{display:block}.recruit-person img{aspect-ratio:4/5;object-fit:cover}.recruit-person__role{color:var(--muted);margin-top:16px;font-size:11px}.recruit-person h3{margin-top:10px;font-size:20px}.recruit-person__quote{margin-top:18px;padding-right:28px;font-size:13px;position:relative}.recruit-person__quote span{color:var(--muted);font-size:22px;position:absolute;bottom:0;right:0}.recruit-person:hover h3{text-underline-offset:6px;text-decoration:underline}.recruit-workplace{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;display:grid}.recruit-workplace article{border-top:1px solid var(--line);padding:28px 0 38px}.recruit-workplace h3{margin-bottom:16px;font-size:20px}.recruit-numbers{border-top:1px solid var(--line);gap:130px;padding-top:28px;display:flex}.recruit-numbers dt{color:var(--muted);font-size:11px}.recruit-numbers dd{margin-top:12px;font-size:56px;font-weight:700;line-height:1.6}.recruit-numbers dd span{margin-left:10px;font-size:18px}.recruit-requirements .recruit-label{margin-top:0}.recruit-requirements h2{font-size:28px}.recruit-requirements .page-actions .button{min-width:330px}.recruit-faq{grid-template-columns:340px minmax(0,1fr);gap:60px;display:grid}.recruit-faq h2{font-size:28px}.recruit-qa article{border-top:1px solid var(--line);padding:28px 0}.recruit-qa h3{margin-bottom:20px;font-size:18px}.recruit-qa article:last-child{padding-bottom:0}.recruit-profile-name{margin-top:32px;font-size:26px;font-weight:700}.recruit-profile-name span{color:var(--muted);margin-left:22px;font-size:12px;font-weight:400}.recruit-profile{margin-top:26px}.recruit-people-grid--related{grid-template-columns:repeat(2,minmax(0,1fr))}.recruit-people-grid--related img{aspect-ratio:585/620}@media (width<=1000px) and (width>=768px){.recruit-intro{grid-template-columns:1fr 43%;gap:40px}.recruit-intro__actions{grid-template-columns:1fr}.recruit-faq{grid-template-columns:250px 1fr;gap:30px}}@media (width<=767px){.recruit-intro{flex-direction:column;gap:40px;padding-top:60px;padding-bottom:80px;display:flex}.recruit-english{font-size:44px}.recruit-label{margin-top:20px;margin-bottom:24px;font-size:11px}.recruit-intro h1{letter-spacing:.015em;font-size:26px;line-height:1.75}.recruit-intro h1:before{margin-bottom:26px}.recruit-intro__body,.recruit-intro__body p+p{margin-top:28px}.recruit-intro__actions{grid-template-columns:1fr;gap:12px;margin-top:24px}.recruit-intro__actions .button{min-height:64px;padding-inline:20px;font-size:13px}.recruit-intro__portrait{aspect-ratio:4/5}.recruit-section-title{margin-bottom:32px}.recruit-jobs{grid-template-columns:1fr;gap:40px}.recruit-jobs img{aspect-ratio:1.49}.recruit-jobs h3{margin:24px 0 20px;font-size:18px}.recruit-people-title{margin-top:20px;margin-bottom:32px}.recruit-people-title:before{margin-top:0;margin-bottom:28px}.recruit-people-grid{grid-template-columns:1fr;gap:40px}.recruit-person__role{margin-top:16px;font-size:12px}.recruit-person h3{margin-top:14px;font-size:18px}.recruit-person__quote{margin-top:24px;padding-right:25px;font-size:16px}.recruit-workplace{grid-template-columns:1fr}.recruit-workplace article{padding:28px 0 38px}.recruit-workplace h3{margin-bottom:22px;font-size:18px}.recruit-numbers{justify-content:space-between;gap:0;padding-top:26px}.recruit-numbers>div{width:47%}.recruit-numbers dd{margin-top:16px;font-size:44px}.recruit-numbers dd span{margin-left:8px;font-size:16px}.recruit-requirements h2{font-size:24px}.recruit-requirements .page-actions .button{min-width:0}.recruit-faq{display:block}.recruit-faq h2{margin-bottom:32px;font-size:24px}.recruit-qa article{padding:30px 0}.recruit-qa h3{margin-bottom:24px;font-size:18px}.recruit-profile-name{margin-top:32px;font-size:26px}.recruit-profile-name span{margin-left:22px;font-size:12px}.recruit-profile{margin-top:30px}.recruit-people-grid--related{grid-template-columns:1fr}.recruit-people-grid--related img{aspect-ratio:4/5}}.recruit-person img,.recruit-jobs img{object-position:center top}@media (width>=768px){.recruit-intro h1{font-size:34px}.recruit-section-title{margin-top:24px}.recruit-people-title{margin-top:20px}}@media (width<=767px){.recruit-intro{padding-top:54px}.recruit-label{margin-top:14px;margin-bottom:18px}.recruit-intro h1:before{margin-bottom:22px}}
