#recruit-entry-form fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
#recruit-entry-form .entry-intro { color: var(--ink-dim); font-size: 15px; line-height: 1.9; margin-bottom: 28px; }
#recruit-entry-form a { color: var(--crab); text-decoration: underline; text-underline-offset: 3px; }
#recruit-entry-form .hint { color: var(--ink-dim); line-height: 1.8; }
#recruit-entry-form textarea { resize: vertical; }
#recruit-entry-form input[type="file"] { min-width: 0; max-width: 100%; color: var(--ink); }
#recruit-entry-form .entry-trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
#recruit-entry-form .entry-consent { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; font-weight: 400; letter-spacing: .03em; line-height: 1.9; margin: 24px 0; }
#recruit-entry-form .entry-consent input { flex: 0 0 auto; width: 18px; height: 18px; margin-top: 5px; accent-color: var(--crab); }
#recruit-entry-form .entry-submit { text-align: center; }
#recruit-entry-form button:disabled { opacity: .55; cursor: wait; }
#recruit-entry-form .entry-phone { text-align: center; color: var(--ink-dim); margin-top: 28px; font-size: 14px; line-height: 1.9; }
#recruit-entry-form #entry-loading { margin-bottom: 18px; }
#recruit-entry-form #entry-retry { margin-bottom: 24px; }
#recruit-entry-form [hidden] { display: none !important; }
.entry-complete-page { background: var(--paper); }
.entry-complete-main { padding-top: clamp(120px, 15vw, 180px); padding-bottom: 70px; }
.entry-complete-card { max-width: 760px; margin: 0 auto; padding: clamp(28px, 5vw, 56px); background: var(--white); border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--shadow-s); text-align: center; }
.entry-complete-mark { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; margin: 0 auto 20px; background: #eaf5ec; color: #205a2e; font-size: 32px; }
.entry-complete-en { color: var(--crab); font-size: 13px; letter-spacing: .2em; margin-bottom: 12px; }
.entry-complete-card h1 { font-family: var(--font-min); color: var(--navy-900); font-size: clamp(23px, 3.5vw, 32px); line-height: 1.6; margin-bottom: 24px; }
.entry-complete-card p { line-height: 1.9; }
.entry-complete-card strong { font-weight: 700; }
.entry-complete-time { color: var(--ink-dim); font-size: 14px; margin-top: 16px; }
.entry-complete-note { margin: 28px 0; padding: 20px; background: var(--paper); text-align: left; border-radius: 8px; font-size: 14px; }
.entry-complete-note p + p { margin-top: 12px; }
.entry-complete-phone { margin-bottom: 26px; }
.entry-complete-phone a { color: var(--crab); text-decoration: underline; text-underline-offset: 3px; }
.entry-complete-footer { text-align: center; padding: 0 20px 28px; color: var(--ink-dim); font-size: 12px; }
