@charset "UTF-8";

/* ブロックエディタの投稿タイトル */
.single-title,
.editor-styles-wrapper .wp-block-post-title,
.editor-post-title__input {
  color: #1f3a5f;
}

.wp-blog-single-content-box {
  all: revert;
  font-size: 16px;
  line-height: 1.9;
  color: #1f3a5f;
  font-family: inherit;
}

/* 段落 */
.wp-blog-single-content-box p {
  margin: 0 0 1.6em;
}

/* 見出し共通 */
.wp-blog-single-content-box h1,
.wp-blog-single-content-box h2,
.wp-blog-single-content-box h3,
.wp-blog-single-content-box h4,
.wp-blog-single-content-box h5,
.wp-blog-single-content-box h6,
.editor-styles-wrapper h1,
.editor-styles-wrapper h2,
.editor-styles-wrapper h3,
.editor-styles-wrapper h4,
.editor-styles-wrapper h5,
.editor-styles-wrapper h6 {
  font-weight: 700;
  line-height: 1.4;
  margin-top: 2.8em;
  margin-bottom: 0.8em;
}

/* h1：記事内の最大見出し（特集・LP向け） */
.wp-blog-single-content-box h1,
.editor-styles-wrapper h1 {
  font-size: 1.9em;
}

/* h2：メイン章 */
.wp-blog-single-content-box h2,
.editor-styles-wrapper h2 {
  font-size: 1.6em;
}

/* h3：中項目 */
.wp-blog-single-content-box h3,
.editor-styles-wrapper h3 {
  font-size: 1.35em;
}

/* h4：小項目 */
.wp-blog-single-content-box h4,
.editor-styles-wrapper h4 {
  font-size: 1.15em;
  border-bottom: 2px solid #32373c;
  padding-bottom: 4px;
}

/* h5：補足 */
.wp-blog-single-content-box h5,
.editor-styles-wrapper h5 {
  font-size: 1em;
}

/* h6：注釈 */
.wp-blog-single-content-box h6,
.editor-styles-wrapper h6 {
  font-size: 0.95em;
}

/* リスト（黒丸・数字を復活） */
.wp-blog-single-content-box ul {
  list-style: disc;
}

.wp-blog-single-content-box ol {
  list-style: decimal;
}

.wp-blog-single-content-box ul,
.wp-blog-single-content-box ol {
  margin: 0 0 1.6em 1.6em;
  padding-left: 0;
}

.wp-blog-single-content-box li {
  margin-bottom: 0.4em;
}

/* 画像 */
.wp-blog-single-content-box img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 1.5em auto;
}

.wp-blog-single-content-box figure img {
  margin: 0 auto;
}

.wp-blog-single-content-box figure {
  margin: 1.8em 0;
}

.wp-blog-single-content-box figcaption {
  font-size: 0.9em;
  color: #666;
  margin-top: 0.3em;
}

/* WordPress配置指定を優先させる */
/* 中央 */
.wp-blog-single-content-box .aligncenter {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

/* 左寄せ */
.wp-blog-single-content-box .alignleft {
  float: left;
  margin: 0 1.5em 1em 0;
  text-align: left;
}

/* 右寄せ */
.wp-blog-single-content-box .alignright {
  float: right;
  margin: 0 0 1em 1.5em;
  text-align: right;
}

/* float解除（次の要素崩れ防止） */
.wp-blog-single-content-box::after {
  content: "";
  display: block;
  clear: both;
}

.wp-blog-single-content-box .alignleft img,
.wp-blog-single-content-box .alignright img {
  margin: 0;
}




/* テーブル */
.wp-blog-single-content-box table {
  width: 100%;
  border-collapse: collapse;
  margin: 2em 0;
  font-size: 0.95em;
}

.wp-blog-single-content-box th,
.wp-blog-single-content-box td {
  border: 1px solid #ddd;
  padding: 10px;
}

.wp-blog-single-content-box th {
  background: #f5f7fa;
  font-weight: 600;
}

/* リンク */
.wp-blog-single-content-box a {
  color: #2271b1;
  text-decoration: underline;
}

.wp-blog-single-content-box a:hover {
  opacity: 0.8;
}

/* 引用 */
.wp-blog-single-content-box blockquote {
  margin: 2em 0;
  padding: 1.2em 1.5em;
  background: #f7f9fc;
  border-left: 4px solid #32373c;
  color: #555;
}
.wp-blog-single-content-box hr {
  margin: 2.5em 0;
}

@media (max-width: 768px) {

  .wp-blog-single-content-box {
    font-size: 15px;
    line-height: 1.8;
  }

  .wp-blog-single-content-box h1 { font-size: 1.6em; }
  .wp-blog-single-content-box h2 { font-size: 1.4em; }
  .wp-blog-single-content-box h3 { font-size: 1.2em; }

  .wp-blog-single-content-box table {
    font-size: 0.9em;
  }
}

/* ダウンロードボタン共通 */
.wp-blog-single-content-box a.download-btn,
.wp-blog-single-content-box .wp-block-button__link {
  display: inline-block;
  background: #32373c;
  color: #fff;
  padding: 14px 22px;
  margin: 0.5em 0.6em 0.5em 0;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 600;
  transition: opacity 0.2s ease;
}

/* ホバー */
.wp-blog-single-content-box a.download-btn:hover,
.wp-blog-single-content-box .wp-block-button__link:hover {
  opacity: 0.8;
}

/* ボタンを横並びできれいに */
.wp-blog-single-content-box .download-group {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}


/* WordPressファイルダウンロード専用ボタン対策 */
.wp-blog-single-content-box .wp-block-file__button,
.wp-blog-single-content-box a[download] {
  display: inline-block;
  background: #32373c;
  color: #fff;
  padding: 6px 22px;
  margin: 0.5em 0.6em 0.5em 1em;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 600;
  transition: opacity 0.2s ease;
}

.wp-blog-single-content-box .wp-block-file__button:hover,
.wp-blog-single-content-box a[download]:hover {
  opacity: 0.8;
}

