/* RC1: recruitment uses the company journal's shared navigation and Motion. */
.page-recruit{--paper:#fff;--ink:#002664;--accent:#00999a;--line:#e6eaf0;--muted:#52647a;--rc-press:translateY(2px);--rc-hover:#f5f7fa;background:var(--paper);color:var(--ink)}
.page-recruit main{font-family:"Noto Sans JP","Yu Gothic",sans-serif}
.page-recruit .site-header.is-scrolled{background:#f5f7fa}
.page-recruit .btn{box-shadow:4px 4px 0 #00999a}
.page-recruit .rc-hero{padding-block:48px 72px;border-bottom:0}
.page-recruit .rc-hero>.inner{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:48px;align-items:center}
.page-recruit .rc-hero-copy{min-width:0}
.page-recruit .rc-hero-summary{margin:0;padding:16px 32px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 40px #0026640c;min-width:0}
.page-recruit .rc-hero-summary>div{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;align-items:baseline;padding:24px 0}
.page-recruit .rc-hero-summary>div+div{border-top:1px solid var(--line)}
.page-recruit .rc-hero-summary dt{font-size:13px;color:var(--muted);font-weight:500}
.page-recruit .rc-hero-summary dd{margin:0;font-size:clamp(20px,2vw,28px);font-weight:700;line-height:1.8;word-break:normal;overflow-wrap:anywhere}
.page-recruit .rc-hero h1{font-size:clamp(36px,4.5vw,64px);line-height:1.35;letter-spacing:-.035em;font-weight:700;margin:24px 0 32px;max-width:1100px}
.page-recruit .rc-hero .rc-lead{max-width:720px;font-size:18px;line-height:2;margin-bottom:32px}
.page-recruit .rc-apply{box-shadow:none;border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:8px;min-height:64px;padding:16px 24px;font-weight:700;gap:24px;transition:background-color .2s,transform .2s,box-shadow .2s}
.page-recruit .rc-apply:hover{background:#004080;color:#fff;box-shadow:0 8px 24px #00266420;transform:translateY(-2px)}
.page-recruit .rc-apply:active{transform:var(--rc-press);box-shadow:none}
.page-recruit a:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
.page-recruit .rc-section{padding-block:72px;border-top:1px solid var(--line);scroll-margin-top:32px}
.page-recruit .rc-heading{display:grid;grid-template-columns:96px minmax(0,1fr);gap:24px;align-items:start;margin-bottom:40px}
.page-recruit .rc-number{font:500 48px/1.3 Inter,sans-serif;color:var(--accent);letter-spacing:-.04em}
.page-recruit .rc-label{font-size:13px;font-weight:700;color:var(--muted);margin:0 0 8px}
.page-recruit .rc-heading h2{font-size:clamp(24px,2.8vw,36px);line-height:1.6;font-weight:700;letter-spacing:-.025em;margin:0}
.page-recruit .rc-job{max-width:880px;margin-left:120px;font-size:22px;line-height:2.1}
.page-recruit .rc-job strong{font-weight:700}
.page-recruit .rc-options{background:#f5f7fa}
.page-recruit .rc-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-left:120px}
.page-recruit .rc-choice{border-top:3px solid var(--accent);padding:32px;background:#fff;border-radius:0 0 8px 8px;min-width:0}
.page-recruit .rc-choice h3{font-size:32px;font-weight:700;line-height:1.6;margin:0 0 16px}
.page-recruit .rc-choice p{font-size:17px;line-height:2;margin:0;max-width:30em}
.page-recruit .rc-result{margin:0 0 24px 120px;font-size:clamp(28px,4.9vw,64px);line-height:1.6;font-weight:700;letter-spacing:-.04em;color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:3px;text-underline-offset:16px}
.page-recruit .rc-note{margin-left:120px;font-size:14px;color:var(--muted)}
.page-recruit .rc-article-title{max-width:1040px;margin:0 0 48px 120px;font-size:clamp(24px,2.7vw,34px);line-height:1.85;font-weight:700;letter-spacing:-.025em}
.page-recruit .rc-interview-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:64px;align-items:start}
.page-recruit .rc-portrait{margin:0;background:#f5f7fa;border-radius:8px;overflow:hidden}
.page-recruit .rc-portrait img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 20%}
.page-recruit .rc-transcript{max-width:40em;font-size:17px;line-height:2.15;min-width:0}
.page-recruit .rc-qa+ .rc-qa{margin-top:56px;padding-top:32px;border-top:1px solid var(--line)}
.page-recruit .rc-qa h4{font-size:16px;font-weight:700;line-height:2;margin:0 0 24px;color:var(--ink)}
.page-recruit .rc-qa p{margin:0 0 24px}
.page-recruit .rc-qa p:last-child{margin-bottom:0}
.page-recruit .rc-contact{background:#f5f7fa}
.page-recruit .rc-contact-copy{max-width:720px;margin:0 0 32px 120px;font-size:18px;line-height:2}
.page-recruit .rc-contact .rc-apply{margin-left:120px}
.page-recruit .rc-phone{display:flex;align-items:baseline;gap:24px;flex-wrap:wrap;margin:32px 0 0 120px}
.page-recruit .rc-phone a{font:600 26px/1.6 Inter,sans-serif;border-bottom:1px solid var(--ink);transition:color .2s,transform .2s}
.page-recruit .rc-phone a:hover{color:var(--accent)}
.page-recruit .rc-phone a:active{transform:var(--rc-press)}
.page-recruit .rc-phone span{font-size:13px;color:var(--muted)}
.page-recruit .rc-contact-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin:32px 0 0 120px}
.page-recruit .rc-contact-methods>div{min-width:0}
.page-recruit .rc-contact-methods dt{font-size:13px;font-weight:500;color:var(--muted);margin-bottom:8px}
.page-recruit .rc-contact-methods dd{margin:0}
.page-recruit .rc-contact-methods .rc-phone{gap:8px 24px}
.page-recruit .rc-email a{display:inline-block;max-width:100%;font:600 clamp(18px,1.8vw,24px)/1.8 Inter,sans-serif;border-bottom:1px solid var(--ink);color:var(--ink);word-break:normal;overflow-wrap:normal;transition:color .2s,transform .2s}
.page-recruit .rc-email a span{display:inline-block;white-space:nowrap}
.page-recruit .rc-email a:hover{color:var(--accent)}
.page-recruit .rc-email a:active{transform:var(--rc-press)}
/* 応募フォーム */
.page-recruit .rc-form{max-width:720px;margin:0 0 0 120px}
.page-recruit .rc-row{margin:0 0 28px;padding:0;border:0;min-width:0}
.page-recruit .rc-row>label,.page-recruit .rc-row>legend{display:block;font-size:15px;font-weight:700;margin-bottom:10px;padding:0}
.page-recruit .rc-row em{font-style:normal;display:inline-block;background:var(--accent);color:#fff;padding:1px 8px;font-size:11px;margin-left:10px;border-radius:3px}
.page-recruit .rc-row :is(input:not([type=radio]),textarea){width:100%;font:inherit;font-size:16px;line-height:1.8;padding:12px 14px;border:1px solid #b9c4d2;border-radius:8px;background:#fff;color:var(--ink)}
.page-recruit .rc-row :is(input,textarea):focus-visible,.page-recruit .rc-chips label:has(:focus-visible){outline:3px solid var(--accent);outline-offset:2px}
.page-recruit .rc-chips{display:flex;flex-wrap:wrap;gap:10px}
.page-recruit .rc-chips label{display:flex;align-items:center;gap:8px;min-height:48px;padding:10px 16px;border:1px solid #b9c4d2;border-radius:8px;background:#fff;font-size:15px;font-weight:500;cursor:pointer}
.page-recruit .rc-chips label:has(:checked){border-color:var(--accent);background:#e4f4f4;font-weight:700}
.page-recruit .rc-optional{margin:0 0 28px}
.page-recruit .rc-optional summary{cursor:pointer;font-size:15px;font-weight:700;padding:8px 0;margin-bottom:12px}
.page-recruit .rc-privacy{font-size:13px;line-height:2;margin:0 0 24px;color:var(--muted)}
.page-recruit .rc-privacy a{text-decoration:underline}
.page-recruit .rc-contact .rc-submit{margin-left:0;width:100%;justify-content:center}
.page-recruit .rc-submit:disabled{opacity:.6;cursor:wait}
.page-recruit .rc-form [role="alert"]:not(:empty){border:2px solid var(--accent);border-radius:8px;padding:16px;margin:0 0 28px;font-size:15px;background:#fff}
.page-recruit .rc-form-alt{margin:32px 0 0 120px;font-size:14px;color:var(--muted)}
@media(max-width:760px){
 .page-recruit .rc-form,.page-recruit .rc-form-alt{margin-left:0}
 .page-recruit .rc-hero>.inner{grid-template-columns:minmax(0,1fr);gap:32px}
 .page-recruit .rc-hero-summary{padding:8px 20px}
 .page-recruit .rc-hero-summary>div{grid-template-columns:56px minmax(0,1fr);gap:12px;padding:16px 0}
 .page-recruit .rc-hero-summary dd{font-size:19px}
 .page-recruit .rc-hero{padding-block:32px 48px}
 .page-recruit .rc-hero h1{font-size:clamp(30px,8.2vw,48px);line-height:1.5;margin-block:16px 24px}
 .page-recruit .rc-hero .rc-lead{font-size:16px;line-height:2;margin-bottom:24px}
 .page-recruit .rc-section{padding-block:48px}
 .page-recruit .rc-heading{grid-template-columns:40px minmax(0,1fr);gap:16px;margin-bottom:32px}
 .page-recruit .rc-number{font-size:28px;line-height:1.6}
 .page-recruit .rc-heading h2{font-size:24px}
 .page-recruit .rc-job,.page-recruit .rc-choices,.page-recruit .rc-result,.page-recruit .rc-note,.page-recruit .rc-article-title,.page-recruit .rc-contact-copy,.page-recruit .rc-contact .rc-apply,.page-recruit .rc-phone{margin-left:0}
 .page-recruit .rc-job{font-size:18px;line-height:2}
 .page-recruit .rc-choices{grid-template-columns:minmax(0,1fr);gap:24px}
 .page-recruit .rc-choice{padding:24px}
 .page-recruit .rc-choice h3{font-size:28px}
 .page-recruit .rc-choice p{font-size:16px}
 .page-recruit .rc-result{font-size:clamp(25px,7.4vw,42px);letter-spacing:-.05em;text-underline-offset:12px;margin-bottom:24px}
 .page-recruit .rc-note{font-size:13px}
 .page-recruit .rc-article-title{font-size:24px;line-height:1.9;margin-bottom:32px}
 .page-recruit .rc-interview-layout{grid-template-columns:minmax(0,1fr);gap:40px}
 .page-recruit .rc-portrait{max-width:400px}
 .page-recruit .rc-transcript{font-size:16px;line-height:2.15}
 .page-recruit .rc-qa h4{font-size:15px}
 .page-recruit .rc-contact-copy{font-size:16px}
 .page-recruit .rc-apply{font-size:15px;padding:16px 20px;gap:16px;min-height:60px}
 .page-recruit .rc-phone{gap:8px 24px}
 .page-recruit .rc-contact-methods{grid-template-columns:minmax(0,1fr);gap:24px;margin-left:0}
}
@media(prefers-reduced-motion:reduce){.page-recruit .rc-apply:hover,.page-recruit .rc-apply:active,.page-recruit .rc-phone a:active,.page-recruit .rc-email a:active{transform:none}}
