hokama-application{display:block;margin-top:28px;text-align:left}
.application-form{box-sizing:border-box;background:#fff;border:1px solid #d4e3f4;border-radius:20px;padding:24px 20px;color:#1c2a44;font:16px/1.7 'Noto Sans JP',sans-serif;scroll-margin-top:24px}
.application-form h3{font-size:26px;color:#1e5db8;margin:0 0 12px}
.application-form p{margin:12px 0}
.application-form label{display:flex;align-items:center;gap:10px;font-weight:700;margin:20px 0 7px}
.application-form label span{font-size:12px;color:#1e5db8;background:#eaf4fb;border-radius:4px;padding:1px 7px}
.application-form input,.application-form select,.application-form textarea{display:block;box-sizing:border-box;width:100%;min-width:0;border:1px solid #a9bed8;border-radius:8px;background:#fff;color:#1c2a44;padding:12px;font:16px/1.5 sans-serif}
.application-form :focus-visible{outline:3px solid #1e5db8;outline-offset:3px}
.application-form button[type=submit]{width:100%;border:0;border-radius:999px;min-height:60px;margin-top:24px;background:#f08c00;color:#fff;font:700 17px/1.5 sans-serif;cursor:pointer}
.application-form button:disabled{opacity:.65;cursor:default}
.application-form [data-form-message]{overflow-wrap:anywhere;color:#1e5db8;font-weight:700}
#entryModal{box-sizing:border-box;width:calc(100% - 24px);max-width:520px;max-height:90dvh;padding:14px;border:0;border-radius:20px;background:#eaf4fb;overscroll-behavior:contain}
#entryModal::backdrop{background:rgba(15,35,65,.65)}
#entryModal>button{display:block;margin-left:auto;background:#fff;border:1px solid #a9bed8;border-radius:999px;padding:10px 18px;color:#1c2a44;font:700 16px sans-serif;cursor:pointer}
#entryModal hokama-application{margin-top:12px}
