.apply-container { box-sizing: border-box; width: min(100%, 960px); margin: 0 auto; padding: 160px 24px 80px; color: #20242a; overflow-wrap: anywhere; }
.apply-container h1 { font-size: clamp(26px, 4vw, 42px); line-height: 1.35; margin: 0 0 24px; }
.apply-intro, .apply-complete p { line-height: 1.8; margin-bottom: 24px; }
.apply-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.apply-field { min-width: 0; margin-bottom: 24px; }
.apply-field label { display: block; font-weight: 600; margin-bottom: 10px; }
.apply-field input, .apply-field textarea { box-sizing: border-box; width: 100%; max-width: 100%; min-width: 0; padding: 12px; border: 1px solid #9da4ad; border-radius: 6px; font: inherit; background: white; color: #20242a; }
.apply-field textarea { resize: vertical; }
.apply-hint { font-size: 14px; line-height: 1.65; color: #5b626c; margin-top: 8px; }
.apply-interests { min-width: 0; border: 1px solid #c7cdd5; padding: 20px; margin: 0 0 24px; border-radius: 6px; }
.apply-interests legend { font-weight: 600; }
.apply-check { display: flex; gap: 12px; align-items: flex-start; line-height: 1.65; margin: 12px 0; cursor: pointer; }
.apply-check input { flex: 0 0 20px; width: 20px; height: 20px; margin: 3px 0 0; accent-color: #1256a4; }
.apply-check span { min-width: 0; }
.apply-consent { background: #f4f6f8; padding: 24px; border: 1px solid #dbe0e6; margin-bottom: 24px; border-radius: 6px; }
.apply-consent h2 { font-size: 19px; margin-bottom: 16px; }
.apply-consent p { line-height: 1.8; margin: 10px 0; }
.apply-consent a { color: #1256a4; text-decoration: underline; }
.apply-submit { display: inline-block; border: 0; background: #1256a4; color: white; padding: 14px 28px; border-radius: 6px; font: inherit; cursor: pointer; margin-top: 20px; }
.apply-submit:disabled { opacity: .6; cursor: wait; }
.apply-error { color: #a42626; background: #fff3f3; padding: 16px; margin-bottom: 24px; }
.apply-notice { padding: 24px; background: #f4f6f8; }
.apply-honeypot { display: none; }
.apply-page .apply-consent, .apply-page input, .apply-page textarea, .apply-page fieldset { scroll-margin-top: 140px; }
.inquiry-special-page .jt-inquiry-form__agreement, .inquiry-special-page .jt-inquiry-form__checkbox-wrap, .inquiry-special-page input { scroll-margin-top: 140px; }
.inquiry-special-page .jt-inquiry__form-scroll { scroll-padding-top: 24px; }
@media (max-width: 600px) {
 .apply-container { padding: 130px 20px 60px; }
 .apply-grid { grid-template-columns: minmax(0, 1fr); gap: 0; }
 .apply-consent, .apply-interests { padding: 16px; }
 .apply-submit { box-sizing: border-box; width: 100%; text-align: center; }
}
