#applicationForm{margin:0 auto;max-width:740px}select#position{border:1px solid #666;border-radius:3px;color:#666;font-size:18px;line-height:28px;padding:10px;transition:border .4s,box-shadow .4s,color .4s}p#job{font-size:18px;margin:0}.form-section input[type=email],.form-section input[type=tel],.form-section input[type=text],.form-section input[type=url],.form-section textarea{padding:10px}.form-section{display:flex;flex-direction:column;gap:8px;margin-bottom:30px}.form-section .required:after{background:#ec1618;border-radius:0;color:#fff;content:"必須";font-size:12px;margin-left:10px;padding:2px 4px;text-align:center;vertical-align:2px}p.form-caution{margin:0}.form-caution span{font-size:14px;line-height:0}.form-section input[type=checkbox]{cursor:pointer;height:20px;margin-right:6px;vertical-align:middle;width:20px}.form-section input[type=file]{border:1px solid #666;border-radius:3px;color:#666;cursor:pointer;font-size:18px;line-height:28px;transition:border .4s,box-shadow .4s,color .4s}.form-section input[type=file]::-webkit-file-upload-button,.form-section input[type=file]::file-selector-button{border:none;border-right:1px solid #666;color:#666;cursor:pointer;margin-right:16px;padding:10px 16px}.recruit-form-button{margin-top:40px;text-align:center}.recruit-form-button button{background-color:#063664;border:none;border-radius:4px;color:#fff;padding:12px 40px;width:30%}.recruit-form-button button:hover{background-color:#095195}.recruit-form-button button:disabled{background-color:#999;color:#ccc;opacity:.6}@media (max-width:639px){.recruit-form-button button{width:100%}}@media (max-width:479px){.form-section input[type=file]{font-size:14px}.form-section input[type=file]::-webkit-file-upload-button,.form-section input[type=file]::file-selector-button{margin-right:10px;padding:10px}}#formResult{border-radius:4px;margin-top:12px;padding:10px}#formResult.success{background-color:#d4edda;color:#155724}#formResult.error{background-color:#f8d7da;color:#721c24}