/* 配布サイトの登録画面。プロモーションサイトと色を揃える。 */
:root{--bg:#f6f7f9;--card:#fff;--line:#dde2e8;--ink:#171b20;--muted:#5a646f;
      --brand:#123c5e;--accent:#1c6ea4;--ok:#1c7a52;--warn:#8a4b00;--r:12px}
@media (prefers-color-scheme:dark){
  :root{--bg:#12161b;--card:#1a1f26;--line:#2c343d;--ink:#e7ebf0;--muted:#9aa4af;
        --brand:#7fb6e0;--accent:#6aa9d8;--ok:#54c58c;--warn:#dfa254}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);
  font:16px/1.85 system-ui,-apple-system,"Hiragino Sans","Noto Sans JP",sans-serif}
header{background:var(--brand);color:#fff;padding:36px 20px 30px}
@media (prefers-color-scheme:dark){header{background:#0f1620}}
header .eyebrow{margin:0 0 10px;font-size:11px;letter-spacing:.3em;opacity:.6;
  text-transform:uppercase}
header h1{margin:0;font-size:27px;line-height:1.35}
header .free{margin:12px 0 0;font-size:15px;opacity:.95}
main{max-width:720px;margin:0 auto;padding:22px 16px 50px}
section[hidden]{display:none}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);
  padding:20px;margin-bottom:18px}
.card h2{margin:0 0 10px;font-size:18px}
.note{margin:0 0 14px;font-size:14px;color:var(--muted)}
.t{width:100%;border-collapse:collapse;font-size:15px;margin-bottom:14px}
.t th{text-align:start;font-weight:500;padding:10px 10px 10px 0;
  border-bottom:1px solid var(--line)}
.t td{padding:10px 0;border-bottom:1px solid var(--line);text-align:end;
  font-weight:700;white-space:nowrap}
label{display:block;margin:14px 0 5px;font-size:13px;color:var(--muted)}
.req{display:inline-block;font-size:11px;padding:1px 7px;border-radius:999px;
  background:#a62828;color:#fff;margin-inline-start:5px}
input{width:100%;font:inherit;font-size:16px;padding:12px;min-height:48px;
  border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);
  -webkit-appearance:none;appearance:none;touch-action:manipulation}
button{width:100%;font:inherit;font-size:17px;font-weight:700;margin-top:18px;
  padding:15px;min-height:54px;border:none;border-radius:9px;
  background:var(--accent);color:#fff;cursor:pointer}
button.sub{background:transparent;color:var(--accent);border:2px solid var(--accent);
  font-size:15px;min-height:48px;margin-top:12px}
button:disabled{opacity:.6}
.cred{background:var(--bg);border:2px solid var(--ok);border-radius:10px;
  padding:16px 18px;margin-bottom:14px}
.cred .lbl{margin:0;font-size:12px;color:var(--muted)}
.cred .val{margin:2px 0 12px;font-size:20px;font-weight:800;
  font-family:ui-monospace,Menlo,monospace;word-break:break-all}
.cred .val:last-child{margin-bottom:0}
.warn{margin:0 0 4px;padding:13px 15px;border-radius:9px;font-size:14px;
  border:1px solid var(--warn);background:color-mix(in srgb,var(--warn) 12%,transparent)}
.code{background:var(--bg);border:1px solid var(--line);border-radius:8px;
  padding:13px;overflow-x:auto;font-size:12.5px;line-height:1.75;
  font-family:ui-monospace,Menlo,monospace;margin:0}
.msg{margin-top:14px;padding:13px 15px;border-radius:9px;font-size:14.5px;
  border:1px solid #a62828;background:color-mix(in srgb,#a62828 12%,transparent)}
footer{border-top:1px solid var(--line);padding:20px 16px;text-align:center;
  color:var(--muted);font-size:13.5px}
a{color:var(--accent)}
@media (max-width:400px){header h1{font-size:22px}.cred .val{font-size:17px}}

/* 困ったときの行き先。**常に見えているようにする。**（2026-09-17）
   エラー文に「お問い合わせください」と書きながら、
   連絡先をどこにも出していなかった。 */
footer .contact{margin:0 0 10px;padding:12px 14px;border-radius:8px;
  background:var(--bg,#f6f7f9);border:1px solid var(--line,#dde2e8);
  font-size:13.5px;line-height:1.9}
footer .contact a{font-weight:700}


/* 任意の項目。**必須と見分けがつくように。**（2026-09-18）
   会社名を任意にした。個人の方もお使いになる。 */
.opt{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:99px;
  background:var(--ln,#dde2e8);color:var(--mut,#59636e);
  font-size:11px;font-weight:700}
