:root{--bg:#fbfbfa;--paper:#fff;--ink:#1c1b19;--sub:#5a5752;--mut:#9a968e;--rule:#dad6cf;--tint:#f3f1ec;--logo:"Noto Sans","Helvetica Neue",Arial,sans-serif;--serif:"Hiragino Mincho ProN","Yu Mincho","Noto Serif JP",serif;--sans:"Hiragino Sans","Noto Sans JP",system-ui,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg)}body{color:var(--ink);font-family:var(--serif);letter-spacing:.02em;-webkit-font-smoothing:antialiased;line-height:1.9}a{color:inherit}.logo{font:700 1em/1 var(--logo);letter-spacing:-.01em}.k{font-family:var(--sans);letter-spacing:.3em;color:var(--mut);font-size:10.5px}.wrap{max-width:720px;margin:0 auto;padding:40px 24px 80px}.wide{max-width:1040px}h1.t{letter-spacing:.1em;font-size:22px;font-weight:400;line-height:1.6}h2.t{letter-spacing:.3em;color:var(--sub);align-items:center;gap:14px;margin:36px 0 16px;font-size:13px;font-weight:400;display:flex}h2.t:after{content:"";background:var(--rule);flex:1;height:1px}p.hint{font-family:var(--sans);color:var(--mut);letter-spacing:.04em;font-size:12px;line-height:1.9}.field{border:0;border-bottom:1px solid var(--ink);width:100%;font:inherit;color:var(--ink);background:0 0;outline:none;padding:10px 0 8px;font-size:16px;display:block}.field::placeholder{color:var(--mut)}textarea.ta{border:1px solid var(--rule);background:var(--tint);width:100%;min-height:120px;font:inherit;color:var(--ink);resize:vertical;outline:none;padding:12px 14px;font-size:16px;line-height:1.9;display:block}textarea.ta:focus{border-color:var(--sub)}.btn{border:1px solid var(--ink);font-family:var(--sans);letter-spacing:.2em;color:var(--ink);cursor:pointer;text-align:center;background:0 0;padding:13px 22px;font-size:13px;text-decoration:none;display:inline-block}.btn.block{width:100%;display:block}.btn.ghost{border-color:var(--rule);color:var(--sub)}.btn:disabled{opacity:.4;cursor:default}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--rule);font-family:var(--sans);letter-spacing:.1em;color:var(--sub);cursor:pointer;background:0 0;border-radius:20px;padding:6px 14px;font-size:12.5px}.chip.on{border-color:var(--ink);color:var(--ink)}.card{border:1px solid var(--rule);background:var(--paper);padding:14px 16px;font-size:14.5px;line-height:1.8;position:relative}.card .meta{font-family:var(--sans);letter-spacing:.18em;color:var(--mut);justify-content:space-between;margin-bottom:4px;font-size:10px;display:flex}.card .act{font-family:var(--sans);letter-spacing:.12em;color:var(--mut);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin-top:8px;padding:0;font-size:11px;text-decoration:underline;display:inline-block}.card.off{opacity:.45}.list{flex-direction:column;gap:12px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.tbl{border-collapse:collapse;width:100%;font-size:13.5px}.tbl th,.tbl td{text-align:left;border-bottom:1px solid var(--rule);vertical-align:top;padding:10px 8px}.tbl th{font-family:var(--sans);letter-spacing:.2em;color:var(--mut);font-size:10.5px;font-weight:400}.note{border-top:1px solid var(--rule);font-family:var(--sans);color:var(--mut);margin-top:14px;padding-top:10px;font-size:11.5px;line-height:1.9}.err{font-family:var(--sans);color:#8a3b3b;margin-top:8px;font-size:12px}.top{justify-content:space-between;align-items:baseline;margin-bottom:22px;display:flex}.top .logo{font-size:22px}.q-bd{z-index:-1;pointer-events:none;background:linear-gradient(160deg,#fff 0%,#fbfbfa 45%,#f4f3f1 100%);position:fixed;inset:0;overflow:hidden}.q-bd i{filter:blur(30px);will-change:transform;opacity:.9;border-radius:50%;display:block;position:absolute}.q-bd1{background:radial-gradient(circle,#a8a6a275,#a8a6a200 70%);width:62vmax;height:62vmax;animation:26s ease-in-out infinite q-f1;top:-18vmax;left:-22vmax}.q-bd2{background:radial-gradient(circle,#a0a0a066,#a0a0a000 70%);width:48vmax;height:48vmax;animation:31s ease-in-out infinite q-f2;top:28%;right:-18vmax}.q-bd3{background:radial-gradient(circle,#b2b1ae70,#b2b1ae00 70%);width:40vmax;height:40vmax;animation:23s ease-in-out infinite q-f3;bottom:-16vmax;left:8%}.q-bd4{background:radial-gradient(circle,#aab2c259,#aab2c200 70%);width:30vmax;height:30vmax;animation:37s ease-in-out infinite reverse q-f2;top:4%;right:6%}@keyframes q-f1{0%,to{transform:translate(0)}50%{transform:translate(9vmax,7vmax)}}@keyframes q-f2{0%,to{transform:translate(0)}50%{transform:translate(-8vmax,10vmax)}}@keyframes q-f3{0%,to{transform:translate(0)}50%{transform:translate(10vmax,-7vmax)}}@media (prefers-reduced-motion:reduce){.q-bd i{animation:none}}.on-bd textarea.ta,.on-bd .card{-webkit-backdrop-filter:blur(6px);background:#ffffff9e}.on-bd .btn{background:#ffffff59}.adm .card,.adm textarea.ta{-webkit-backdrop-filter:blur(10px);background:#ffffffa8;border-color:#5a575221;border-radius:16px}.adm .card{padding:18px 20px;box-shadow:0 10px 34px #3c3a360f}.adm textarea.ta{background:#ffffff8c;border-radius:10px}.adm .btn{-webkit-backdrop-filter:blur(6px);background:#ffffff73;border-radius:999px;transition:background .2s,box-shadow .2s}.adm .btn:not(:disabled):hover{background:#ffffffd9;box-shadow:0 6px 20px #3c3a3614}.adm .chip{background:#ffffff80}.adm .chip.on{background:#fff;box-shadow:0 0 0 1px #8cbecd8c,0 4px 14px #7896aa2e}.adm .tbl{-webkit-backdrop-filter:blur(8px);background:#ffffff80;border-radius:14px;overflow:hidden}.adm .tbl th,.adm .tbl td{border-bottom-color:#5a57521a;padding:11px 14px}.adm .tbl tr:last-child td{border-bottom:0}.adm h2.t:after{background:linear-gradient(90deg,#5a575238,#8cbecd59,#ebd7a059,#5a575200)}.adm .bar{z-index:5;-webkit-backdrop-filter:blur(12px);background:#ffffffb8;border:1px solid #5a57521f;border-radius:999px;margin-top:18px;padding:10px 14px;position:sticky;top:0;box-shadow:0 8px 28px #3c3a3612}.adm select.field{border-bottom-color:#5a57524d}.btn.ms{justify-content:center;align-items:center;gap:10px;text-decoration:none;display:flex}
