/* ============================================================
   06-outline.css
   開催概要
   読み込み順は index.html の <link> の並びが正。順番を変えると見た目が変わる。
   ============================================================ */
#outline{background:var(--white);border-bottom:1px solid var(--line)}
.outline-stack{margin-top:40px;display:grid;gap:20px}

.spec-sheet{border:1px solid var(--line-strong);border-radius:var(--radius);overflow:hidden;background:var(--white)}
.spec-head{
  display:flex;justify-content:space-between;align-items:center;gap:10px;
  padding:15px 26px;background:var(--navy);color:var(--white);
  font-weight:900;font-size:.98rem;letter-spacing:.18em;
}
.spec-head .dot{
  color:var(--yellow);font-family:var(--font-mono);font-weight:600;
  font-size:.7rem;letter-spacing:.16em;
}
.spec-table{width:100%;border-collapse:collapse}
.spec-table th,.spec-table td{text-align:left;padding:16px 26px;border-bottom:1px solid var(--line);vertical-align:middle}
.spec-table tr:last-child th,.spec-table tr:last-child td{border-bottom:none}
.spec-table th{
  width:170px;font-weight:700;font-size:.86rem;letter-spacing:.14em;
  color:var(--ink-soft);white-space:nowrap;background:#f7f8fc;
  border-right:1px solid var(--line);position:relative;
}
/* ラベルの左に測定ポイントの小さな目盛り */
.spec-table th::before{
  content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);
  width:4px;height:16px;background:var(--yellow);border-radius:0 3px 3px 0;
}
.spec-table td{font-weight:700;font-size:1rem;color:var(--ink)}
.spec-table td small{display:block;font-weight:500;color:var(--ink-soft);font-size:.8rem;margin-top:2px}

.org-card{
  border:1px solid var(--line-strong);border-radius:var(--radius);
  padding:24px 28px;background:var(--paper);
  display:flex;align-items:center;justify-content:space-between;gap:26px;flex-wrap:wrap;
}
.org-body{min-width:0;flex:1 1 420px}
.org-card .cap{
  display:inline-flex;align-items:center;gap:10px;
  font-family:var(--font-mono);font-size:.62rem;letter-spacing:.2em;color:var(--ink-soft);
}
.org-card .cap::before{content:'';width:22px;height:1.5px;background:var(--navy)}
.org-card p{font-size:.9rem;color:var(--ink);margin:10px 0 0;font-weight:500}
.org-card p.org-note{font-size:.83rem;color:var(--ink-soft);margin-top:8px}
.org-card .btn{flex:none;font-size:.85rem;padding:12px 22px}

/* ORGANIZER の開閉。PCでは open を付けたまま出すので、見た目は span のときと同じ。
   summary の既定の三角マークは出さない（スマホ用の▾は 15-responsive.css で付ける） */
.org-details>summary{list-style:none}
.org-details>summary::-webkit-details-marker{display:none}
