:root{background:#f3f5f7;color:#1c2430;font-family:Yu Gothic,Hiragino Sans,Meiryo,sans-serif;line-height:1.6}*{box-sizing:border-box}body{margin:0}.top{background:#17324d;color:#fff;display:flex;gap:1rem;justify-content:space-between;padding:.85rem 1.25rem}.brand,.top-title{margin:0}.brand{font-weight:700}main{margin:0 auto;max-width:40rem;padding:1rem}.card{background:#fff;border:1px solid #d8dee6;border-radius:8px;padding:1.25rem}.eyebrow{color:#3d5a40;font-weight:700;margin:0 0 .25rem}h1{font-size:1.4rem;margin:0 0 .75rem}.notice{background:#f4f8f4;border:1px solid #d5e4d6;border-radius:6px;margin:0 0 1rem;padding:.75rem .75rem .75rem 1.4rem}.field,.when{margin:0 0 .9rem}.when{border:0;padding:0}.label,label,legend{display:block;font-weight:700;margin-bottom:.25rem}label span,legend span{color:#9b3b32;font-size:.85rem}input,select,textarea{background:#fff;border:1px solid #b7c0cc;border-radius:6px;font:inherit;font-size:16px;padding:.65rem .7rem;width:100%}textarea{resize:vertical}.locked{background:#f6f7f9;border:1px solid #e1e5eb;border-radius:6px;margin:0;overflow-wrap:anywhere;padding:.65rem .7rem}small{color:#526070;display:block;margin-top:.25rem}.when-fields{display:grid;gap:.5rem;grid-template-columns:1fr 1fr}.buttons{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.5rem}button{border-radius:6px;cursor:pointer;font:inherit;font-size:16px;min-height:44px;padding:.65rem 1rem}button:disabled{cursor:wait;opacity:.65}.primary{background:#17324d;color:#fff}.primary,.secondary{border:1px solid #17324d}.secondary{background:#fff;color:#17324d}.steps{display:flex;gap:.5rem;list-style:none;margin:0 0 1rem;padding:0}.steps li{background:#eef2f6;border-radius:999px;flex:1;font-size:.9rem;padding:.35rem .4rem;text-align:center}.steps li[aria-current=step]{background:#17324d;color:#fff}.confirm-list{display:grid;gap:.45rem .8rem;grid-template-columns:9.5rem 1fr;margin:0 0 1rem}.confirm-list dt{font-weight:700}.confirm-list dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.receipt{font-size:1.15rem}.sent-note{background:#fff8e8;border:1px solid #ead7a2;border-radius:6px;padding:.75rem}.shared-note{background:#f4f8f4;border:1px solid #d5e4d6;border-radius:6px;margin:.75rem 0 0;padding:.75rem}.dialog{align-items:center;background:rgba(23,50,77,.45);display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:20}.dialog[hidden]{display:none}.dialog-card{background:#fff;border-radius:12px;margin:0;padding:1.25rem;width:min(100%,28rem)}.dialog-card p{font-weight:700;margin:0 0 1rem}.status:empty{display:none}.status{background:#fff4f2;border:1px solid #e7c6c1;border-radius:6px;margin:0 0 .75rem;padding:.75rem}@media (max-width:640px){.top{flex-direction:column;gap:.15rem}.buttons,.confirm-list,.when-fields{grid-template-columns:1fr}.buttons{display:grid}button{width:100%}.dialog{align-items:flex-end;padding:0}.dialog-card{border-radius:12px 12px 0 0;padding-bottom:1.5rem;width:100%}}