.ceep-recruit { color:#fff; }
.ceep-recruit .recruit-hero { width:88%; margin:auto; padding:clamp(120px,16vh,220px) 0 90px; }
.ceep-recruit .recruit-kicker { font-family:var(--ceep-display); font-size:11px; line-height:1.8; letter-spacing:.15em; margin-bottom:24px; }
.ceep-recruit .recruit-word { font-family:var(--ceep-display); font-size:clamp(64px,13vw,210px); font-weight:400; letter-spacing:.06em; line-height:1.2; margin:40px 0 70px; }
.ceep-recruit .recruit-hero-bottom { display:grid; grid-template-columns:1.4fr 1fr; gap:10%; align-items:end; }
.ceep-recruit h1 { font-size:clamp(26px,2.8vw,42px); font-weight:400; line-height:1.7; margin-bottom:25px; }
.ceep-recruit .recruit-hero-bottom p { font-size:15px; line-height:2; }
.ceep-recruit .recruit-hero-bottom p + p { margin-top:16px; }
.ceep-recruit .recruit-lead { font-size:18px!important; }
.ceep-recruit .recruit-photo { width:88%; margin:0 auto 100px; }
.ceep-recruit .recruit-photo img { width:100%; height:clamp(240px,42vw,580px); object-fit:cover; }
.ceep-recruit figcaption { font-size:11px; letter-spacing:.09em; margin-top:14px; }
.ceep-recruit .aboutUs_section { scroll-margin-top:100px; }
.ceep-recruit .aboutUs_sectionTitle { line-height:1.7; }
.ceep-recruit .legacy-copy-prose { font-size:15px; line-height:2.15; }
.ceep-recruit .companyTable_body dl { border-color:#ffffff55; }
.ceep-recruit .companyTable_body h3 { font-size:18px; line-height:1.7; }
.ceep-recruit .commonLinkBtn_wrapper { margin-top:35px; }
.ceep-recruit .recruit-portrait { margin:35px 0; }
.ceep-recruit .recruit-portrait img { width:100%; height:auto; display:block; }
.ceep-recruit .recruit-steps { counter-reset:step; margin:40px 0; list-style:none; }
.ceep-recruit .recruit-steps li { border-top:1px solid #ffffff55; padding:25px 0 25px 48px; position:relative; }
.ceep-recruit .recruit-steps li::before { counter-increment:step; content:'0' counter(step); position:absolute; left:0; top:28px; font-size:12px; }
.ceep-recruit .recruit-steps h3 { font-size:18px; font-weight:400; margin-bottom:15px; }
.ceep-recruit .recruit-steps p { font-size:15px; line-height:2; }
.ceep-recruit .recruit-conditions { padding-left:20px; border-left:2px solid #f9c4db; font-size:13px; line-height:2; }
.ceep-recruit .recruit-faq details { border-top:1px solid #ffffff55; padding:24px 0; font-size:15px; line-height:1.9; }
.ceep-recruit .recruit-faq summary { cursor:pointer; }
.ceep-recruit .recruit-faq details p { padding-top:20px; }
.ceep-recruit .recruit-entry { width:min(760px,85%); margin:100px auto 140px; scroll-margin-top:100px; }
.ceep-recruit .recruit-entry h2 { font-size:clamp(28px,3.5vw,48px); line-height:1.7; font-weight:400; margin:20px 0 30px; }
.ceep-recruit .recruit-entry > p { font-size:15px; line-height:2; }
.ceep-recruit .recruit-form-wrap { margin-top:60px; }
.ceep-recruit .recruit-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:25px; }
.ceep-recruit form label { display:block; font-size:15px; margin-bottom:12px; }
.ceep-recruit form label > span { font-size:12px; margin-left:10px; }
.ceep-recruit form input:not([type=checkbox]):not([type=hidden]), .ceep-recruit form textarea { display:block; box-sizing:border-box; width:100%; font:16px/1.8 var(--font-primary); border:1px solid #d8edfa; border-radius:3px; padding:13px 16px; background:#f4fbff; color:#245478; margin-bottom:28px; }
.ceep-recruit form textarea { resize:vertical; }
.ceep-recruit input::placeholder { color:#54758b; }
.ceep-recruit .recruit-small { font-size:12px!important; line-height:1.9; margin:14px 0; }
.ceep-recruit label.recruit-consent { display:flex; align-items:flex-start; gap:12px; line-height:1.8; margin:25px 0; }
.ceep-recruit .recruit-consent input { display:block; appearance:auto; width:18px; height:18px; flex-shrink:0; margin-top:3px; accent-color:#3c87d5; }
.ceep-recruit .recruit-consent span { margin:0; }
.ceep-recruit .recruit-consent a, .ceep-recruit .recruit-mail a { text-decoration:underline; text-underline-offset:4px; }
.ceep-recruit .recruit-submit { display:flex; justify-content:space-between; align-items:center; width:100%; color:#fff; background:var(--ceep-accent-gradient); padding:22px 28px; border:1px solid #ffffff88; border-radius:3px; font:16px/1.6 var(--font-primary); cursor:pointer; }
.ceep-recruit .recruit-submit:disabled { opacity:.6; cursor:wait; }
.ceep-recruit :is(input,textarea,summary,button):focus-visible { outline:2px solid #fff; outline-offset:5px; }
.ceep-recruit .recruit-mail { margin-top:30px; }
.ceep-recruit .ceep-form-success h3 { font-size:24px; margin-bottom:20px; }
.ceep-recruit .ceep-form-success p { font-size:15px; line-height:2; }
@media(max-width:767px) {
 .ceep-recruit .recruit-hero { padding:120px 0 60px; }
 .ceep-recruit .recruit-word { font-size:16vw; margin:25px 0 50px; }
 .ceep-recruit .recruit-hero-bottom { grid-template-columns:1fr; gap:25px; }
 .ceep-recruit .recruit-photo { margin-bottom:65px; }
 .ceep-recruit .recruit-form-grid { grid-template-columns:1fr; gap:0; }
 .ceep-recruit .recruit-entry { margin:70px auto 100px; }
 .ceep-recruit .recruit-submit { padding:20px 18px; font-size:14px; }
}
/* Anchor navigation shares the site's smooth scroll; leave room for the header. */
.ceep-recruit .recruit-entry { padding-top:85px; }
