.recruit-new{background:#fffefa}.recruit-new .breadcrumb{padding-top:22px}.recruit-opening{display:grid;grid-template-columns:1.05fr 1fr;gap:45px;padding-top:35px;padding-bottom:80px;align-items:center}.recruit-opening h1{font-size:clamp(29px,3.3vw,46px);line-height:1.7;letter-spacing:0}.recruit-opening h1 span{color:#174ba2}.recruit-opening-copy>p:not(.eyebrow){font-size:15px;line-height:2.1;margin-top:24px}.recruit-opening-copy .recruit-micro{font-size:11px;margin-top:14px}.recruit-opening .actions{gap:20px}.recruit-opening .text-link{font-size:12px}.recruit-opening-photo{position:relative}.recruit-opening-photo img{width:100%;aspect-ratio:1;object-fit:cover;object-position:58% center;border-radius:120px 25px 25px 25px}.recruit-opening-photo figcaption,.recruit-work figcaption{font-size:10px;color:#576a7b;line-height:1.7;margin-top:10px}.recruit-photo-note{position:absolute;left:-15px;bottom:50px;background:#ffdb91;padding:20px 25px;border-radius:20px;font-family:var(--serif);font-size:23px;font-weight:bold;transform:rotate(-3deg)}.recruit-entry{padding:60px 0;background:#eaf2f9;border-radius:45px 45px 0 0}.recruit-entry h2{font-size:34px;margin-bottom:30px}.mobile-only{display:none}.entry-grid,.work-facts,.people-stories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.entry-grid>a{display:block;background:#fff;padding:30px 25px;border-radius:22px}.entry-grid>a>span{font-size:11px;color:#174ba2}.entry-grid h3{font-size:24px;line-height:1.7;margin:15px 0}.entry-grid p,.work-facts p{font-size:14px;line-height:2;color:#45596b}.entry-grid b{display:block;margin-top:20px;font-size:12px;color:#174ba2}.recruit-work{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.recruit-work img{width:100%;border-radius:25px;aspect-ratio:1.2;object-fit:cover}.recruit-work h2,.qualification-head h2{font-size:35px;line-height:1.7}.recruit-work p:not(.eyebrow){font-size:15px;line-height:2.1;margin-top:20px}.recruit-work .text-link{margin-top:20px}.work-facts{margin:50px 0 25px}.work-facts article{padding:26px;border-top:2px solid #d4e2ee;background:#f5f8fb;border-radius:0 0 18px 18px}.work-facts h3{font-size:20px;margin-bottom:16px}.qualification-panel{background:#fff3da}.qualification-head{display:flex;justify-content:space-between;align-items:center;gap:30px}.qualification-head img{width:200px;height:auto}.qualification-emphasis{font-size:22px;margin:25px 0;line-height:2}.qualification-emphasis strong{display:inline-block;font-size:34px;color:#174ba2;padding:0 8px}.qualification-panel .wrap>p:not(.eyebrow){max-width:900px}.qualification-steps{list-style:none;padding:0;margin:35px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.qualification-steps li{background:#fff;padding:25px;border-radius:18px}.qualification-steps span{font-size:12px;color:#174ba2}.qualification-steps h3{font-size:20px;margin:10px 0}.qualification-steps p{font-size:14px;line-height:2}.people-stories{margin-top:30px;margin-bottom:22px}.people-stories article{background:#f5f8fb;padding:25px;border-radius:25px}.people-stories img{width:145px;height:145px;object-fit:contain;border-radius:50%;margin:0 auto 23px}.people-stories span{font-size:10px;color:#52697e}.people-stories h3{font-size:24px;margin:15px 0;line-height:1.7}.people-stories p{font-size:14px;line-height:2}.international-panel{background:#eaf3ef}.international-copy{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;margin-top:30px}.international-copy h3{font-size:23px;line-height:1.8}.international-copy p{font-size:14px;line-height:2.1;margin-top:18px}.international-copy .text-link{font-size:11px;margin-top:20px;white-space:normal}.easy-japanese{background:#fff;padding:30px;border-radius:22px}.easy-japanese .button{margin-top:25px}.job-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:20px}.job-overview a{background:#edf4fb;padding:23px 20px;border-radius:18px}.job-overview span{display:block;font-size:12px}.job-overview strong{display:block;font-size:23px;margin-top:12px;color:#174ba2}.recruit-job{margin-top:20px;border:1px solid #d4e0eb;border-radius:18px;background:#fff;overflow:hidden;scroll-margin-top:120px}.recruit-job>summary{padding:25px;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;font-family:var(--serif);font-weight:bold;font-size:23px}.job-summary-note{font-family:var(--sans);font-size:12px;white-space:nowrap;color:#174ba2}.recruit-job .job-detail{margin:0;padding:0 28px 30px;border:0}.recruit-job[open]>summary{background:#edf4fb;margin-bottom:20px}.recruit-consult{background:#edf3fa}.consult-topics{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.consult-topic{display:flex;justify-content:space-between;align-items:center;gap:15px;background:#fff;border:1px solid #ccddeb;padding:24px;border-radius:18px;font-family:var(--serif);font-size:20px;font-weight:bold}.consult-topic:hover{background:#174ba2;color:white}.recruit-phone{margin:30px 0;padding:30px;border-radius:20px;background:#fff;display:flex;flex-direction:column;align-items:center;text-align:center}.recruit-phone>span{font-size:13px}.recruit-phone a{font-size:34px;font-weight:bold;color:#174ba2}.recruit-phone small{font-size:12px}.recruit-new section[id]{scroll-margin-top:120px}
@media(max-width:1000px){.recruit-opening{gap:30px}.entry-grid,.work-facts,.people-stories{gap:16px}.entry-grid>a,.people-stories article{padding:22px}.entry-grid h3,.people-stories h3{font-size:21px}.job-overview{grid-template-columns:1fr 1fr}.recruit-work{gap:30px}.recruit-work h2,.qualification-head h2{font-size:30px}}
@media(max-width:700px){.recruit-opening{grid-template-columns:1fr;padding-top:20px;padding-bottom:45px;gap:30px}.recruit-opening h1{font-size:clamp(25px,6.6vw,42px)}.recruit-opening-copy>p:not(.eyebrow){font-size:14px}.recruit-opening-copy .recruit-micro{font-size:11px}.recruit-opening-photo{max-width:430px;width:100%;margin:auto}.recruit-opening-photo img{aspect-ratio:1.1;border-radius:75px 18px 18px 18px}.recruit-photo-note{font-size:20px;left:0;padding:16px 20px}.recruit-entry{padding:45px 0;border-radius:30px 30px 0 0}.recruit-entry h2{font-size:26px}.mobile-only{display:block}.entry-grid,.work-facts,.people-stories,.recruit-work,.international-copy,.qualification-steps{grid-template-columns:1fr}.entry-grid>a{padding:26px}.entry-grid h3{font-size:24px}.recruit-work h2,.qualification-head h2{font-size:27px}.recruit-work>figure{order:2}.recruit-work p:not(.eyebrow){font-size:14px}.work-facts{margin-top:35px}.qualification-head{display:block}.qualification-head img{width:135px;margin:20px 0 0 auto}.qualification-emphasis{font-size:18px}.qualification-emphasis strong{font-size:28px;padding:0}.qualification-panel .wrap>p{font-size:14px;line-height:2}.qualification-panel .wrap>p.small{font-size:12px}.people-stories article{padding:28px}.people-stories h3{font-size:24px}.international-copy{gap:25px}.easy-japanese{padding:25px 20px}.easy-japanese h3{font-size:20px}.easy-japanese .button{padding:14px 18px;font-size:13px;gap:14px}.job-overview{gap:10px}.job-overview a{padding:19px 14px}.job-overview span{font-size:11px}.job-overview strong{font-size:19px}.recruit-job>summary{font-size:19px;display:block;padding:22px}.job-summary-note{display:block;margin-top:10px}.recruit-job .job-detail{padding:0 20px 25px}.consult-topics{grid-template-columns:1fr;gap:12px}.consult-topic{font-size:18px;padding:22px}.recruit-phone{padding:25px 17px}.recruit-phone a{font-size:29px}.recruit-phone>span{font-size:12px}.recruit-new section[id],.recruit-job{scroll-margin-top:90px}}
