@import url('https://fonts.googleapis.com/earlyaccess/hannari.css');
:root{--orange:#ff7b00;--navy:#182d56;--soft:#fff3e7;--line:#dbe1e7;--ink:#111}
*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#f6f7f9;font-family:"Hannari","Yu Mincho","Hiragino Mincho ProN",serif;line-height:1.8}.top-gradient-banner{position:sticky;top:0;z-index:20;height:10mm;min-height:32px;display:flex;justify-content:center;background:linear-gradient(90deg,#ff4000 7%,#ff7300 97%)}.top-gradient-banner img{height:calc(100% - 8px);margin:4px 0;width:auto;object-fit:contain}header{min-height:76px;padding:1rem max(1.2rem,calc((100% - 1120px)/2));display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#fff;border-bottom:1px solid var(--line)}header a{color:inherit}header a:first-child{text-decoration:none}header strong{display:block;font-size:1.3rem}header small{display:block}.narrow{width:min(calc(100% - 2rem),760px);margin:3rem auto 5rem}.wide{width:min(calc(100% - 2rem),1400px);margin:2.5rem auto 5rem}.card{padding:clamp(1.25rem,4vw,3rem);background:#fff;border-top:7px solid var(--orange);box-shadow:0 12px 32px rgba(24,45,86,.1)}h1{margin:.2rem 0 1.5rem;font-size:clamp(2rem,6vw,3.3rem);line-height:1.3}.kicker{margin:0;color:#d96500;font:700 .8rem/1.4 Arial,sans-serif;letter-spacing:.2em}form{display:grid;gap:1.35rem}label{display:grid;gap:.4rem;font-weight:700}input,select,textarea{width:100%;padding:.8rem .9rem;border:1px solid #aeb8c3;border-radius:3px;background:#fff;color:#111;font:inherit}input:focus,select:focus,textarea:focus{outline:3px solid rgba(255,123,0,.25);border-color:var(--orange)}small{font-weight:400}.two{display:grid;grid-template-columns:1fr 1fr;gap:1rem}fieldset{padding:1rem 1.2rem;border:1px solid var(--line)}.check{display:flex;align-items:flex-start;gap:.65rem;margin:.5rem 0;font-weight:400}.check input{width:1.2rem;height:1.2rem;margin-top:.35rem;flex:0 0 auto}.consent{padding:1rem;background:#f7f8fa}.required{display:inline-block;padding:.05rem .45rem;color:#fff;background:var(--orange);font:700 .72rem/1.6 Arial,sans-serif}.button{display:inline-block;padding:.8rem 1.2rem;border:2px solid var(--orange);background:#fff;color:#111;text-align:center;text-decoration:none;font:700 1rem/1.4 inherit;cursor:pointer}.primary{background:var(--orange);color:#111}.error{padding:1rem 1.2rem;border-left:5px solid #c62828;background:#fff0f0}.success{padding:1.5rem;border-left:5px solid var(--orange);background:var(--soft)}.honey{position:absolute!important;left:-9999px!important}.admin-head{display:flex;align-items:end;justify-content:space-between;gap:2rem}.search{display:grid;grid-template-columns:minmax(200px,520px) auto;justify-content:start;margin:1.5rem 0}.table-wrap{overflow:auto;background:#fff;border:1px solid var(--line)}table{width:100%;border-collapse:collapse;font-family:Arial,"Yu Gothic",sans-serif;font-size:.88rem}th,td{padding:.75rem;vertical-align:top;text-align:left;border-bottom:1px solid var(--line)}th{position:sticky;top:0;background:var(--navy);color:#fff;white-space:nowrap}.message{min-width:240px;max-width:420px}footer{padding:2rem;text-align:center;color:#fff;background:#091d34}@media(max-width:650px){.two{grid-template-columns:1fr}.admin-head{display:block}.search{grid-template-columns:1fr}.card{padding:1.2rem}header{align-items:flex-start}}

