/* Candidate navigation and optional form assistance only. */
body[data-candidate-journey="v7"] .cj7-decision-nav { display:flex; flex-wrap:wrap; gap:4px 22px; align-items:center; margin-top:20px; padding-block:15px; border-top:1px solid #d4dfdc; }
body[data-candidate-journey="v7"] .cj7-decision-nav > span { flex-basis:100%; color:#536b70; font-size:13px; }
body[data-candidate-journey="v7"] .cj7-decision-nav a { display:inline-flex; gap:12px; align-items:center; min-height:44px; color:#126572; font-size:14px; font-weight:700; text-decoration:underline; text-underline-offset:5px; }
body[data-candidate-journey="v7"] .cj7-decision-nav a span { text-decoration:none; }
body[data-candidate-journey="v7"] .cj7-recruit-decisions { margin-top:0; margin-bottom:24px; }
body[data-candidate-journey="v7"] .cj7-recruit-decisions > span { flex-basis:auto; margin-right:auto; }
body[data-candidate-journey="v7"] .cj7-form-reference { margin:0; padding:0 30px; border-bottom:1px solid #cedcd9; background:#f8faf6; }
body[data-candidate-journey="v7"] .cj7-form-reference summary { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:60px; padding-block:13px; color:#126572; font-weight:700; font-size:14px; cursor:pointer; list-style:none; }
body[data-candidate-journey="v7"] .cj7-form-reference summary::-webkit-details-marker { display:none; }
body[data-candidate-journey="v7"] .cj7-form-reference summary span { font-size:20px; }
body[data-candidate-journey="v7"] .cj7-form-reference[open] summary span { transform:rotate(45deg); }
body[data-candidate-journey="v7"] .cj7-form-reference > div { padding-bottom:18px; }
body[data-candidate-journey="v7"] .cj7-form-reference p { margin:0 0 8px; font-size:13px; line-height:1.8; color:#536b70; }
body[data-candidate-journey="v7"] .cj7-form-reference-links { display:grid; gap:4px; }
body[data-candidate-journey="v7"] .cj7-form-reference-links a { display:flex; align-items:center; min-height:44px; color:#126572; font-size:14px; line-height:1.8; text-decoration:underline; text-underline-offset:4px; }
body[data-candidate-journey="v7"] .cj7-form-reference-links a[hidden] { display:none; }
body[data-candidate-journey="v7"] .cj7-contact-choice { border:1px solid #ccdbd8; border-radius:4px; padding:20px; background:#f7faf8; }
body[data-candidate-journey="v7"] #recruit-contact-choice-title { margin:0 0 18px; font-size:16px; font-weight:700; color:#10323c; }
body[data-candidate-journey="v7"] .cj7-contact-choice-fields { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
body[data-candidate-journey="v7"] .cj7-contact-choice .form-field { min-width:0; }
body[data-candidate-journey="v7"] .cj7-contact-choice .field-help { margin:14px 0 0; font-size:13px; }
body[data-candidate-journey="v7"] .cj7-error-summary { padding:20px; border:1px solid #b54e36; border-left:4px solid #b54e36; background:#fff8f3; }
body[data-candidate-journey="v7"] .cj7-error-summary[hidden] { display:none; }
body[data-candidate-journey="v7"] .cj7-error-summary h3 { margin:0 0 6px; color:#7d3423; font-size:16px; }
body[data-candidate-journey="v7"] .cj7-error-summary p { margin:0; font-size:13px; line-height:1.8; color:#744c42; }
body[data-candidate-journey="v7"] .cj7-error-summary ul { list-style:none; margin:10px 0 0; padding:0; }
body[data-candidate-journey="v7"] .cj7-error-summary button { display:block; min-height:44px; padding:7px 0; border:0; background:transparent; color:#7d3423; font:inherit; font-size:14px; font-weight:700; line-height:1.7; text-align:left; text-decoration:underline; text-underline-offset:4px; cursor:pointer; }
body[data-candidate-journey="v7"] .cj7-error-summary button:focus-visible,
body[data-candidate-journey="v7"] .cj7-form-reference summary:focus-visible { outline:3px solid #00869a; outline-offset:3px; }
body[data-candidate-journey="v7"] :is(#selection-flow,#after-consultation,#recruit-questions) { scroll-margin-top:110px; }
@media(max-width:767px){
 body[data-candidate-journey="v7"] .cj7-recruit-decisions { display:grid; grid-template-columns:1fr 1fr; column-gap:14px; margin-bottom:20px; }
 body[data-candidate-journey="v7"] .cj7-recruit-decisions > span { grid-column:1/-1; }
 body[data-candidate-journey="v7"] .cj7-recruit-decisions a { font-size:13px; gap:8px; }
 body[data-candidate-journey="v7"] .cj7-form-reference { padding-inline:20px; }
 body[data-candidate-journey="v7"] .cj7-contact-choice { padding:16px; }
 body[data-candidate-journey="v7"] .cj7-contact-choice-fields { grid-template-columns:1fr; gap:22px; }
 body[data-candidate-journey="v7"] .cj7-contact-choice-fields .form-field + .form-field { position:relative; padding-top:12px; border-top:1px solid #d2dfdc; }
 body[data-candidate-journey="v7"] .cj7-contact-choice-fields .form-field + .form-field::before { content:"または"; position:absolute; top:-12px; left:calc(50% - 28px); padding:0 10px; background:#f7faf8; color:#536b70; font-size:12px; line-height:22px; }
 body[data-candidate-journey="v7"] .cj7-error-summary { padding:16px; }
}
