
/* =====================================================
   ww-blog: ブログ本文の読み物調整
   使い方: <div class="layout ww-blog"> に付与
   （目次 .beyond-mr-page-index と本文 .main-content の両方に効く）
   ===================================================== */

.ww-blog {
  font-size: 15px;          /* 通常より一段小さく */
  line-height: 1.9;
  color: #444;
  letter-spacing: 0.02em;
}

/* ---- 本文 ---- */
.ww-blog .main-content p {
  font-size: 15px;
  line-height: 1.95;
  margin: 0 0 1.6em;
}

.ww-blog .main-content h2 {
  font-size: 20px;
  font-weight: 700;
  color: #000;
  line-height: 1.5;
  margin: 2.6em 0 1em;
  padding-bottom: 0.45em;
  border-bottom: 2px solid #eee;
  position: relative;
}
/* 見出し下線の左端だけテーマ色（オレンジは実テーマ色に合わせて調整） */
.ww-blog .main-content h2::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 56px;
  height: 2px;
  background: #e8862f;
}
.ww-blog .main-content h2:first-child {
  margin-top: 0.5em;
}

.ww-blog .main-content h3 {
  font-size: 17px;
  font-weight: 700;
  margin: 2em 0 0.8em;
}

.ww-blog .main-content ul,
.ww-blog .main-content ol {
  font-size: 15px;
  line-height: 1.9;
  margin: 0 0 1.6em;
  padding-left: 1.6em;
}
.ww-blog .main-content li {
  margin-bottom: 0.3em;
}

.ww-blog .main-content strong {
  font-weight: 700;
  color: #333;
}

.ww-blog .main-content img {
  margin: 1.5em 0;
  border: 1px solid #eee;
}

/* ---- 目次 ---- */
.ww-blog .beyond-mr-page-index {
  background: #faf9f7;
  border: 1px solid #eee;
  border-radius: 4px;
  padding: 16px 22px;
  margin: 0 0 2.4em;
}
.ww-blog .beyond-mr-page-index h3 {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: #888;
  margin: 0 0 0.7em;
}
.ww-blog .beyond-mr-page-index ul {
  margin: 0;
  padding-left: 1.3em;
}
.ww-blog .beyond-mr-page-index li {
  font-size: 13.5px;
  line-height: 2.1;
}

/* ---- スマホ ---- */
@media (max-width: 768px) {
  .layout.ww-blog { font-size: 14.5px; }
  .ww-blog .main-content p { font-size: 14.5px; }
  .ww-blog .main-content h2 { font-size: 18px; margin-top: 2.2em; }
  .ww-blog .beyond-mr-page-index { padding: 14px 16px; }
}
