/* HADO採用：応募モーダル（LPの色トークンを継承。無ければこの既定値） */
.hr-lock,.hr-lock body{overflow:hidden}
.hr-modal{--hr-ink:var(--ink,#2B2421);--hr-paper:var(--paper,#F6F1EA);--hr-accent:var(--rose,#B86A5C);--hr-rule:var(--rule,#D9CCC1);--hr-ok:var(--line,#06C755);
  position:fixed;inset:0;z-index:1000;background:rgba(20,16,14,.55);display:none;align-items:flex-end;justify-content:center}
.hr-modal.on{display:flex}
.hr-sheet{position:relative;background:var(--hr-paper);color:var(--hr-ink);width:100%;max-width:560px;max-height:92vh;overflow-y:auto;
  border-radius:20px 20px 0 0;padding:28px 22px calc(28px + env(safe-area-inset-bottom,0px));font-family:inherit;animation:hr-up .28s ease}
@keyframes hr-up{from{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}
@media (min-width:640px){.hr-modal{align-items:center}.hr-sheet{border-radius:20px;max-height:88vh}}
.hr-close{position:absolute;top:10px;right:12px;width:40px;height:40px;border:0;background:none;font-size:26px;color:var(--hr-ink);cursor:pointer}
.hr-steps{display:flex;gap:6px;list-style:none;margin:0 0 18px;padding:0;font-size:12px}
.hr-steps li{flex:1;text-align:center;padding-top:8px;border-top:3px solid var(--hr-rule);color:#8a7c74}
.hr-steps li.done,.hr-steps li.cur{border-color:var(--hr-accent);color:var(--hr-ink);font-weight:700}
.hr-sheet h2{font-size:21px;line-height:1.5;margin:0 0 6px;font-family:var(--mincho,inherit)}
.hr-lead{font-size:13px;line-height:1.8;margin:0 0 18px;color:#5d514b}
.hr-form{display:grid;gap:14px}
.hr-form label{display:grid;gap:6px;font-size:13px;font-weight:700}
.hr-form input,.hr-form select,.hr-form textarea{font:inherit;font-size:16px;font-weight:500;color:var(--hr-ink);background:#fff;border:1px solid var(--hr-rule);border-radius:10px;padding:11px 12px;width:100%;box-sizing:border-box}
.hr-form input:focus,.hr-form select:focus,.hr-form textarea:focus{outline:2px solid var(--hr-accent);outline-offset:1px}
.hr-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.hr-tracks{border:0;padding:0;margin:0;display:grid;gap:8px}
.hr-tracks legend{font-size:13px;font-weight:700;margin-bottom:6px}
.hr-tracks label{display:flex;align-items:center;gap:10px;font-weight:500;background:#fff;border:1px solid var(--hr-rule);border-radius:10px;padding:11px 12px}
.hr-tracks label:has(input:checked){border-color:var(--hr-accent);box-shadow:inset 0 0 0 1px var(--hr-accent)}
.hr-tracks input{width:auto;accent-color:var(--hr-accent)}
.hr-track-fields{display:grid;gap:14px}
.hr-check{display:flex!important;align-items:center;gap:10px;font-weight:500!important}
.hr-check input{width:20px;height:20px;accent-color:var(--hr-accent)}
.hr-check a{color:var(--hr-accent)}
.hr-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.hr-err{color:#b3261e;font-size:13px;margin:0;min-height:1px}
.hr-btn{display:flex;align-items:center;justify-content:center;width:100%;height:56px;border:0;border-radius:999px;background:var(--hr-accent);color:#fff;font:inherit;font-size:16px;font-weight:700;letter-spacing:.06em;text-decoration:none;cursor:pointer;margin-top:6px;box-sizing:border-box}
.hr-btn:disabled{opacity:.6}
.hr-link{display:block;margin:12px auto 0;background:none;border:0;color:#5d514b;text-decoration:underline;font:inherit;font-size:13px;cursor:pointer}
.hr-loading{font-size:13px;color:#8a7c74}
.hr-days{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;margin:0 -22px;padding-left:22px;padding-right:22px;scrollbar-width:none}
.hr-days::-webkit-scrollbar{display:none}
.hr-days button{flex:none;width:62px;padding:8px 0;border:1px solid var(--hr-rule);border-radius:12px;background:#fff;color:var(--hr-ink);font:inherit;cursor:pointer;display:grid;gap:2px}
.hr-days button b{font-size:15px}.hr-days button span{font-size:11px;color:#8a7c74}
.hr-days button[aria-selected=true]{background:var(--hr-ink);border-color:var(--hr-ink);color:#fff}
.hr-days button[aria-selected=true] span{color:#e9e2dc}
.hr-times{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}
.hr-times button{height:48px;border:1px solid var(--hr-rule);border-radius:10px;background:#fff;color:var(--hr-ink);font:inherit;font-size:15px;font-weight:700;cursor:pointer}
.hr-times button:hover{border-color:var(--hr-accent);color:var(--hr-accent)}
.hr-when{font-size:22px;font-weight:700;margin:10px 0 18px;font-family:var(--mincho,inherit)}
.hr-receipt{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px dashed var(--hr-accent);border-radius:12px;padding:12px 16px;font-size:13px;margin-bottom:16px}
.hr-receipt b{font-size:20px;letter-spacing:.08em}
.hr-line{background:var(--hr-ok)}
.hr-line2{background:#fff;color:var(--hr-ink);border:2px solid var(--hr-ok)}
.hr-note{font-size:12px;color:#8a7c74;margin-top:10px;line-height:1.7}
@media (prefers-reduced-motion:reduce){.hr-sheet{animation:none}}
