.mtc-entry-type.type-list { display:block; border:0; padding:0 0 40px; margin:0 0 40px; border-bottom:1px solid #dbe6ed; font-size:16px; line-height:1.7; }
.mtc-entry-type legend { line-height:1; }
.mtc-entry-type-help { margin-bottom:22px; font-size:15px; }
.mtc-entry-type .mwform-radio-field { display:inline-block; width:calc(50% - 10px); margin:0 16px 0 0; vertical-align:top; }
.mtc-entry-type .mwform-radio-field:last-of-type { margin-right:0; }
.mtc-entry-type label { display:flex; gap:12px; align-items:center; min-height:76px; padding:18px; border:2px solid #dbe6ed; border-radius:6px; cursor:pointer; font-weight:bold; }
.mtc-entry-type label:has(input:checked) { border-color:#0d5ea3; background:#edf6fc; color:#0d5ea3; }
.mtc-entry-type label:focus-within { outline:2px solid #0d5ea3; outline-offset:3px; }
.mtc-entry-type input[type=radio] { appearance:auto; display:inline-block; position:static; opacity:1; width:20px; height:20px; margin:0; accent-color:#0d5ea3; flex-shrink:0; }
.mtc-entry-type .mwform-radio-field-text:before,.mtc-entry-type .mwform-radio-field-text:after { content:none; }
.mtc-entry-unselected .entry-section :is(.contact-list,.policy-wrap,.btn-list),
.mw_wp_form_input:has(.mtc-entry-type input[type=radio]):not(:has(.mtc-entry-type input:checked)) :is(.contact-list,.policy-wrap,.btn-list) { display:none; }
.mw_wp_form_input:has(.mtc-entry-type input[value="新卒"]:checked) .file-carrier,
.mw_wp_form_input:has(.mtc-entry-type input[value="キャリア"]:checked) .educational-background { display:none; }
.entry-section [hidden] { display:none!important; }
@media(max-width:767px) {
 .mtc-entry-type.type-list { padding-bottom:28px; margin-bottom:28px; }
 .mtc-entry-type .mwform-radio-field { display:block; width:100%; margin:0 0 12px; }
 .mtc-entry-type label { min-height:64px; padding:14px; }
}

.mtc-entry-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.mtc-entry-options > br { display:none; }
.mtc-entry-type .mtc-entry-options .mwform-radio-field { display:block; width:100%; margin:0; }
.mtc-entry-options > .error { grid-column:1 / -1; }
@media(max-width:767px) { .mtc-entry-options { grid-template-columns:minmax(0,1fr); gap:12px; } }
@media(max-width:767px) {
 .page-entry .mw_wp_form .horizontal-item + .horizontal-item { margin-top:0; }
}

.mtc-entry-errors { margin:0 0 32px;padding:20px;border:2px solid #b3261e;background:#fff6f5;color:#8c211b;font-size:16px;line-height:1.7; }
.mtc-entry-errors p { font-weight:bold; }
.mtc-entry-errors ul { margin:12px 0 0;padding-left:1.5em;list-style:disc; }
.mtc-entry-errors a { color:inherit;text-decoration:underline; }

.page-entry .mw_wp_form .error { color: #b3261e; }
