/* =========================
   見出し（議題タイトル）
========================= */
.post .list-title{
  font-size: 1.05em;
  font-weight: 600;
  display: inline-block;
  margin-bottom: 0.2em;
}


/* =========================
   議題（外側の番号付きリスト）
========================= */
.post ol.agenda{
  margin: 0;
  padding-left: 1.6em;   /* 「2.」の位置 */
}

.post ol.agenda > li.agenda-item{
  list-style-position: outside;
  margin: 0 0 1.6em 0;
}


/* =========================
   議題の中身（番号の影響を切る）
========================= */
.post ol.agenda > li.agenda-item > .agenda-body{
  display: block;
  margin-top: 0.35em;
}


/* =========================
   発言者＋補足（1段落で制御）
========================= */
/* 発言者ブロックの前後（共通） */
.post .agenda-body .speaker{
  margin-top: 0.8em;
}
.post .agenda-body .text{
  margin-top: 0.3em;
  line-height: 1.7;
}

.post .agenda-body p.speaker{
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  line-height: 1.5;
}

.post .agenda-body p.speaker .summary{
  display: inline;
}
.summary
{
margin-left: 1em;
}
/* ul 側も上余白を殺す（保険） */
.post .agenda-body ul.discussion-list{
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* =========================
   発言本文（段落）
========================= */
.post .text{
  margin: 0.2em 0 0;
  line-height: 1.7;
}


/* =========================
   箇条書き（「・」を自前で表示）
========================= */
.post ul.discussion-list{
  list-style: none !important;
  margin: 0 0 0.6em 0 !important; /* ← 上を 0 に */
  padding: 0 !important;
}


.post ul.discussion-list > li{
  display: block !important;
  padding-left: 1.2em;   /* 本文の開始位置 */
text-indent: -1.2em;   /* 「・」を外に出す */
  margin: 0.15em 0;
  line-height: 1.6;

}

.post ul.discussion-list > li::before{
  content: "・";
}


/* =========================
   sub-list（1) 形式の配付資料など）
========================= */
.post ol.sub-list,
.post ol.sub-list li{
  list-style: none;
  margin: 0;
  padding: 0;
}

.post ol.sub-list{
  counter-reset: item;
  margin: 0.2em 0 0.6em 0;
  padding-left: 0;
}

.post ol.sub-list > li{
  counter-increment: item;
  position: relative;
  padding-left: 2.0em;
  line-height: 1.6;

}

.post ol.sub-list > li::before{
  content: counter(item) ") ";
  position: absolute;
  left: 0;
}
/* ①②③④ ブロック */
.post ol.confirm-list > li{
  position: relative;
  margin: 0.25em 0;
  line-height: 1.6;

  padding-left: 0.1em;   /* 本文開始位置 */
  margin-left: 0;
  text-indent: 0;        /* 旧方式を殺す */
}

.post ol.confirm-list > li > .mk{
  position: absolute;
  left: -2em;            /* ①の基準線 */
  top: 0;
  width: 1.6em;
  display: block;
}

.post ol.confirm-list > li > .note{
  margin-left: 0.1em;    /* 本文開始位置と揃える */
}
