/* 記事本文の基本スタイル */
.article-body {
  font-size: 15px;
  line-height: 2;
  color: #333333;
}
@media (min-width: 640px) {
  .article-body {
    font-size: 16px;
    line-height: 2.1;
  }
}
.article-body p { margin-bottom: 1.6em; }

/* 見出しデザイン */
.article-body h2 {
  font-size: 1.2rem;
  font-weight: 700;
  color: #222222;
  margin: 3em 0 1.25em;
  padding: 0.65em 0.9em;
  background-color: #F8FAFA;
  border-left: 4px solid #55BBBB;
  border-radius: 0 8px 8px 0;
  line-height: 1.5;
}
@media (min-width: 640px) {
  .article-body h2 { font-size: 1.35rem; }
}

/* 太字マーカー線 */
.article-body b, .article-body strong {
  font-weight: 700;
  color: #111111;
  background: linear-gradient(transparent 65%, #EEF9F9 65%);
}

/* リンク */
.article-body a {
  color: #3E9B9B;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* 画像枠 */
.article-body .article-img {
  margin: 2.2em 0;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid #DEDEDE;
}
.article-body img { width: 100%; height: auto; display: block; }
.article-body hr { margin: 2.5em 0; border: 0; border-top: 1px solid #DEDEDE; }

/* ① 連載リンクボックス（第1話・第2話など） */
.series-box {
  margin-top: 3em;
  padding: 1.25rem 1.5rem;
  background-color: #EEF9F9;
  border: 1px solid #55BBBB;
  border-radius: 16px;
}
.series-box-title {
  font-weight: 700;
  color: #222222;
  font-size: 0.95rem;
  margin-bottom: 0.75rem;
}
.series-box ul {
  list-style: none;
  padding: 0;
  margin: 0;
  space-y: 0.5rem;
}
.series-box li {
  font-size: 0.875rem;
  margin-bottom: 0.4rem;
}

/* ② 店舗・スポット情報ボックス */
.shop-box {
  margin-top: 1.5em;
  padding: 1.25rem 1.5rem;
  background-color: #F8FAFA;
  border: 1px solid #DEDEDE;
  border-radius: 16px;
  font-size: 0.875rem;
  line-height: 1.8;
}
.shop-box-title {
  font-weight: 700;
  color: #222222;
  margin-bottom: 0.4rem;
}