@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.3
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/

/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1023px以下*/
@media screen and (max-width: 1023px){
  /*必要ならばここにコードを書く*/
}

/*834px以下*/
@media screen and (max-width: 834px){
  /*必要ならばここにコードを書く*/
}

/*480px以下*/
@media screen and (max-width: 480px){
  /*必要ならばここにコードを書く*/
}
/* ===== 人妻ジャンルカード ===== */

.hitozuma-genre-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
  margin:30px 0;
}

@media (max-width:768px){
  .hitozuma-genre-grid{
    grid-template-columns:1fr;
  }
}

.hitozuma-genre-card{
  background:linear-gradient(145deg,#1a1a1f,#111114);
  border-radius:14px;
  overflow:hidden;
  box-shadow:0 15px 35px rgba(0,0,0,.45);
  transition:.3s ease;
  position:relative;
}

.hitozuma-genre-card:hover{
  transform:translateY(-6px);
  box-shadow:0 20px 45px rgba(0,0,0,.6);
}

.hitozuma-genre-img img{
  width:100%;
  height:auto;
  display:block;
}

.hitozuma-genre-body{
  padding:18px 18px 22px;
}

.hitozuma-genre-title{
  font-size:18px;
  font-weight:700;
  color:#ffffff;
  margin:0 0 10px;
  line-height:1.4;
}

.hitozuma-genre-copy{
  font-size:14px;
  color:#cfcfcf;
  line-height:1.6;
  margin-bottom:16px;
}

.hitozuma-genre-btn{
  display:inline-block;
  background:linear-gradient(135deg,#c70039,#8b0026);
  color:#fff;
  padding:10px 18px;
  border-radius:6px;
  font-size:14px;
  font-weight:600;
  text-decoration:none;
  transition:.2s ease;
}

.hitozuma-genre-btn:hover{
  opacity:.85;
  transform:translateY(2px);
}
a.fanza-btn {
  display: block;
  text-align: center;
  background: linear-gradient(135deg, #ff2a2a, #c70000) !important;
  color: #fff !important;
  font-size: 18px;
  font-weight: bold;
  padding: 16px 18px;
  border-radius: 8px;
  text-decoration: none !important;
  margin: 24px 0;
  box-shadow: 0 6px 0 #8b0000, 0 8px 15px rgba(0,0,0,0.25);
}
/* ================================
   人妻特化・高級感カラーデザイン
================================ */

/* サイト全体背景 */
body {
  background-color: #f4f1ee !important; /* 柔らかいベージュグレー */
}

/* コンテンツエリア */
.main,
.content,
.container {
  background-color: #ffffff !important;
  border-radius: 8px;
}

/* 見出しカラー */
h1, h2, h3, h4 {
  color: #2b2b2b;
}

/* リンク色 */
a {
  color: #8b1e3f !important; /* ワインレッド */
}

a:hover {
  color: #b02550 !important;
}

/* ボタン共通 */
.wp-block-button__link,
.fanza-btn {
  background: linear-gradient(135deg, #9e1b42, #6f0f2b) !important;
  color: #ffffff !important;
  border-radius: 6px;
  font-weight: bold;
  box-shadow: 0 4px 12px rgba(0,0,0,0.2);
}

.wp-block-button__link:hover,
.fanza-btn:hover {
  background: linear-gradient(135deg, #b02550, #7a1433) !important;
  transform: translateY(2px);
}

/* サイドバー背景 */
.sidebar {
  background-color: #f7f5f3;
}

/* カード影 */
.genre-card {
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
}
/* ==== 売れるボタン最強版 ==== */

.wp-block-button__link,
.fanza-btn {
  background: linear-gradient(135deg, #ff2a2a, #c70000) !important;
  color: #ffffff !important;
  font-size: 17px;
  font-weight: bold;
  border-radius: 8px;
  padding: 14px 20px;
  box-shadow: 0 6px 0 #8b0000, 0 10px 18px rgba(0,0,0,0.25);
  transition: all 0.2s ease;
}

.wp-block-button__link:hover,
.fanza-btn:hover {
  transform: translateY(2px);
  box-shadow: 0 3px 0 #8b0000, 0 6px 10px rgba(0,0,0,0.25);
}
/* ==== 売れるボタン最強版 ==== */

.wp-block-button__link,
.fanza-btn {
  background: linear-gradient(135deg, #ff2a2a, #c70000) !important;
  color: #ffffff !important;
  font-size: 17px;
  font-weight: bold;
  border-radius: 8px;
  padding: 14px 20px;
  box-shadow: 0 6px 0 #8b0000, 0 10px 18px rgba(0,0,0,0.25);
  transition: all 0.2s ease;
}

.wp-block-button__link:hover,
.fanza-btn:hover {
  transform: translateY(2px);
  box-shadow: 0 3px 0 #8b0000, 0 6px 10px rgba(0,0,0,0.25);
}
/* サイト全体背景 */
body {
  background-color: #f3efe9 !important;
}

/* コンテンツ枠は白 */
.main,
.content,
.container {
  background-color: #ffffff !important;
  border-radius: 8px;
}
/* サイト全体の外側背景 */
#container,
body {
  background-color: #f3efe9 !important;
}

/* コンテンツエリアを白に */
#content,
.main,
.wrap,
.container {
  background-color: #ffffff !important;
}
/* ====== 人妻特化：100点の背景＆配色（最終版） ====== */

/* 外側背景（サイト全体の余白） */
html, body, #container{
  background: #f3efe9 !important; /* 生成りベージュ */
}

/* 中身は透ける白で“高級紙感” */
#content, .main, .wrap, .container, .content, .main-inner, .content-in, .sidebar, .widget{
  background: rgba(255,255,255,.82) !important;
  border-radius: 12px;
}

/* 文字色 */
body{ color:#1f2328; }
h1,h2,h3,h4{ color:#111; }

/* リンク（青を消す） */
a{ color:#7b0f22 !important; }
a:hover{ color:#a3132e !important; text-decoration: underline; }

/* すべての主要ボタンを統一（FANZAも含む） */
a.fanza-btn,
.fanza-btn,
.wp-block-button__link,
.btn,
.button,
input[type="submit"]{
  background: linear-gradient(135deg,#ff2a2a,#c70000) !important;
  color:#fff !important;
  border:none !important;
  border-radius: 10px !important;
  font-weight: 800 !important;
  box-shadow: 0 6px 0 #8b0000, 0 10px 18px rgba(0,0,0,.25) !important;
  text-decoration:none !important;
  transition: all .2s ease;
}

a.fanza-btn:hover,
.fanza-btn:hover,
.wp-block-button__link:hover,
.btn:hover,
.button:hover,
input[type="submit"]:hover{
  transform: translateY(2px);
  box-shadow: 0 3px 0 #8b0000, 0 6px 10px rgba(0,0,0,.25) !important;
}

/* カードの影を少し上品に */
.hitozuma-genre-card{
  box-shadow:0 12px 28px rgba(0,0,0,.35);
}

/* ===== ジャンルカードボタン文字 強化 ===== */

.hitozuma-genre-btn{
  color:#ffffff !important;
  font-weight:800 !important;
  font-size:15px !important;
  letter-spacing:0.5px;
  text-shadow:0 1px 2px rgba(0,0,0,0.5);
}

.hitozuma-genre-btn:hover{
  color:#ffffff !important;
  opacity:1 !important;
}
.hitozuma-genre-btn{
  background: linear-gradient(135deg,#ff3a3a,#d40000) !important;
  box-shadow: 0 6px 0 #8b0000, 0 10px 18px rgba(0,0,0,.35);
}
/* ===== 押したくなるジャンルボタン最適化 ===== */

.hitozuma-genre-btn{
  display:block;
  width:100%;
  text-align:center;

  font-size:16px !important;
  font-weight:900 !important;
  padding:16px 20px !important;

  border-radius:12px !important;
  letter-spacing:1px;

  background: linear-gradient(135deg,#ff3a3a,#c70000) !important;
  color:#fff !important;

  box-shadow:
    0 6px 0 #8b0000,
    0 12px 20px rgba(0,0,0,.35);

  transition: all .2s ease;
}

/* ホバー時 */
.hitozuma-genre-btn:hover{
  transform: translateY(3px);
  box-shadow:
    0 3px 0 #8b0000,
    0 8px 14px rgba(0,0,0,.35);
}
/* ===== ジャンルカード 高級感アップ版 ===== */

.hitozuma-genre-grid{
  gap:28px; /* カード間の余白を広げる */
}

.hitozuma-genre-card{
  transform: scale(1.02); /* 少しだけ拡大 */
  border-radius:18px;
  box-shadow: 
    0 18px 40px rgba(0,0,0,.45),
    0 2px 8px rgba(0,0,0,.2);
  transition: all .3s ease;
}

/* ホバーでさらに浮かせる */
.hitozuma-genre-card:hover{
  transform: scale(1.05) translateY(-6px);
  box-shadow:
    0 25px 55px rgba(0,0,0,.6),
    0 4px 12px rgba(0,0,0,.3);
}

/* 画像を少しズームしてリッチ感 */
.hitozuma-genre-img img{
  transition: transform .4s ease;
}

.hitozuma-genre-card:hover .hitozuma-genre-img img{
  transform: scale(1.05);
}
/* トップキャッチ強化 */
.page-id-◯◯ h1{
  font-size:34px !important;
  font-weight:900 !important;
  letter-spacing:1px;
}
/* キャッチ下余白 */
.page-id-◯◯ h1{
  margin-bottom:20px;
}
#carousel::before{
  content:"注目ピックアップ（注目の5本）";
  display:block;
  font-size:22px;
  font-weight:700;
  margin:20px 0 15px;
  padding-left:12px;
  border-left:4px solid #a61e2c;
}
/* カルーセル上に見出しを強制表示 */
#carousel{
  position: relative;
  padding-top: 40px;
}

#carousel::before{
  content: "いま刺さる5本（新着＋人気）";
  position: absolute;
  top: 0;
  left: 0;
  font-size: 22px;
  font-weight: 700;
}
.sidebar-buttons {
  margin-top: 10px;
}

.side-btn {
  display: block;
  text-align: center;
  background: #111;
  color: #fff !important;
  padding: 10px 12px;
  margin: 8px 0;
  border-radius: 8px;
  font-weight: bold;
  text-decoration: none;
  transition: 0.2s;
}

.side-btn:hover {
  background: #c40000;
}
.sidebar-sell .sell-item{
  display:block;
  background:#f7f7f7;
  border:1px solid rgba(0,0,0,.06);
  padding:12px 12px;
  border-radius:10px;
  margin:10px 0;
  text-decoration:none;
}

.sidebar-sell .sell-title{
  display:block;
  font-weight:800;
  color:#111;
  margin-bottom:6px;
}

.sidebar-sell .sell-sub{
  display:block;
  font-size:13px;
  color:#666;
}
/* ===== トップのカードエリアだけに適用 ===== */
#top-card-area .card{
  display:flex;
  flex-direction:column;
  height:100%;
}

#top-card-area .card img{
  width:100%;
  height:260px;
  object-fit:cover;
  display:block;
}

/* ボタンを下に揃える（カード内のボタンだけ） */
#top-card-area .card .button,
#top-card-area .card a.wp-block-button__link{
  margin-top:auto;
  display:block;
}
/* ▼ 熟女セクション用CSS（子テーマ style.css か 追加CSSへ） */
.top-section-title{
  margin: 22px 0 8px;
  font-size: 22px;
  font-weight: 700;
}
.top-section-lead{
  margin: 0 0 14px;
  opacity: .9;
}

.jukujyo-genre-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin: 10px 0 26px;
}

.jukujyo-genre-card{
  display: block;
  border-radius: 14px;
  overflow: hidden;
  text-decoration: none;
  background: #111;
  box-shadow: 0 10px 26px rgba(0,0,0,.12);
}

.jukujyo-genre-img img{
  width: 100%;
  height: 220px;
  object-fit: cover;
  display: block;
}

.jukujyo-genre-body{
  padding: 14px 14px 16px;
}

.jukujyo-genre-title{
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 6px;
  color: #fff;
}

.jukujyo-genre-copy{
  font-size: 13px;
  line-height: 1.6;
  margin-bottom: 12px;
  color: rgba(255,255,255,.84);
}

.jukujyo-genre-btn{
  display: block;
  text-align: center;
  font-weight: 700;
  padding: 11px 12px;
  border-radius: 10px;
  background: #c32020;
  color: #fff;
}

/* スマホ最適化 */
@media (max-width: 640px){
  .jukujyo-genre-grid{ grid-template-columns: 1fr; }
  .jukujyo-genre-img img{ height: 210px; }
}
/* ▲ 熟女セクション用CSS */
.actress-profile{
  background:#f7f7f7;
  padding:14px 16px;
  border-left:4px solid #c32020;
  margin:16px 0 24px;
  font-size:14px;
  line-height:1.6;
}
/* ===== ピンクマーカー（人妻用） ===== */

.marker{
  background: linear-gradient(transparent 55%, #ffc1dc 55%);
  font-weight: 700;
  padding: 0 .05em;
}

/* 少し濃いめにしたい場合（任意） */
/*
.marker{
  background: linear-gradient(transparent 55%, #ff9ecb 55%);
  font-weight: 700;
  padding: 0 .05em;
}
*/
/* 人妻ピンクマーカー */
.marker{
  background: linear-gradient(transparent 60%, #ffc1dc 60%) !important;
  font-weight: 700 !important;
  padding: 0 .05em;
}
/* ピンクマーカー */

.marker{
  background: linear-gradient(transparent 60%, #ffc1dc 60%);
  font-weight: 700;
  padding: 0 .05em;
}
.marker{
  background: linear-gradient(transparent 60%, #ffc1dc 60%) !important;
  font-weight: 700;
  padding: 0 .05em;
}
iframe{
pointer-events:auto;
}

.fanza-btn{
position:relative;
z-index:999;
}
/* マーカー（ピンク） */
.marker{
  background: linear-gradient(transparent 60%, #ffd1dc 60%);
  font-weight: 700;
  padding: 0 .08em;
}
.top-ranking{
margin:40px 0;
}

.ranking-card{
display:grid;
grid-template-columns:1fr;
gap:20px;
}

.rank-item{
position:relative;
border:1px solid #ddd;
border-radius:8px;
overflow:hidden;
background:#fff;
}

.rank-item img{
width:100%;
height:auto;
display:block;
}

.rank-item h3{
font-size:16px;
margin:10px;
}

.rank-item p{
font-size:14px;
margin:0 10px 15px;
color:#666;
}

.rank-num{
position:absolute;
top:10px;
left:10px;
background:#666;
color:#fff;
width:32px;
height:32px;
display:flex;
align-items:center;
justify-content:center;
border-radius:50%;
font-weight:bold;
}

.gold{background:#d4af37;}
.silver{background:#c0c0c0;}
.bronze{background:#cd7f32;}
/* 全体背景 */

body{
background:#111111;
color:#eeeeee;
}

/* 記事背景 */

.main,
.article,
.content{
background:#1a1a1a;
}

/* リンク */

a{
color:#ff2a55;
}

/* 見出し */

h1,h2,h3{
color:#ffffff;
}

/* カード */

.card{
background:#1a1a1a;
border-radius:8px;
}

/* サイドバー */

.sidebar{
background:#1a1a1a;
}
.fanza-btn{

display:block;
background:#ff2a55;
color:#ffffff;
padding:16px;
text-align:center;
border-radius:8px;
font-weight:700;
margin:20px 0;
text-decoration:none;
font-size:18px;

}

.fanza-btn:hover{

background:#ff4d73;

}
.rank-card{
background:#1a1a1a;
padding:20px;
border-radius:10px;
margin:20px 0;
text-align:center;
box-shadow:0 0 10px rgba(0,0,0,.5);
}

.rank-card img{
border-radius:8px;
margin-bottom:10px;
}

.rank-card h3{
color:#ffffff;
font-size:20px;
margin:10px 0;
}

.rank-btn{
display:block;
background:#ff2a55;
color:#fff;
padding:12px;
border-radius:6px;
margin-top:10px;
text-decoration:none;
font-weight:700;
}

.rank-btn:hover{
background:#ff4d73;
}
/* =========================================
   ダークラグジュアリー基本設定
========================================= */

/* サイト全体 */
body,
#container,
#content,
#main,
#main-content,
.main,
.content,
.wrap {
  background: #111111 !important;
  color: #eeeeee !important;
}

/* ヘッダー・フッター・記事・サイドバー */
#header,
#header-container,
.header,
#footer,
.footer,
.article,
.article-wrap,
.entry-content,
.entry-card-wrap,
.widget,
.sidebar,
#sidebar,
#sidebar-scroll,
.appeal,
.page,
.post,
.single,
.archive,
.home {
  background: #1a1a1a !important;
  color: #eeeeee !important;
}

/* 投稿本文 */
.entry-content,
.entry-content p,
.entry-content li,
.entry-content dt,
.entry-content dd,
.entry-content span,
.entry-content div {
  color: #eeeeee !important;
}

/* 見出し */
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6,
.article h1,
.article h2,
.article h3,
.main h1,
.main h2,
.main h3 {
  color: #ffffff !important;
}

/* リンク */
a {
  color: #ff2a55 !important;
}

a:hover {
  color: #ff4d73 !important;
}

/* サイドバー文字 */
.widget,
.widget p,
.widget li,
.widget a,
.sidebar,
.sidebar p,
.sidebar li,
.sidebar a {
  color: #eeeeee !important;
}

/* サイドバー見出し */
.widget-title,
.sidebar h3,
.sidebar h4 {
  background: #222222 !important;
  color: #ffffff !important;
  border: none !important;
}

/* 検索ボックス */
.search-edit,
.search-submit,
input[type="search"],
input[type="text"],
textarea,
select {
  background: #222222 !important;
  color: #eeeeee !important;
  border: 1px solid #444 !important;
}

/* 記事カード・ランキングカード */
.rank-card,
.actress-card,
.a-wrap,
.entry-card-wrap,
.related-entry-card-wrap,
.new-entry-card-wrap,
.popular-entry-card-wrap {
  background: #1a1a1a !important;
  color: #eeeeee !important;
  border-radius: 10px;
}

/* カード内文字 */
.rank-card h3,
.rank-card p,
.actress-card,
.actress-name,
.entry-card-title,
.related-entry-card-title,
.new-entry-card-title,
.popular-entry-card-title {
  color: #eeeeee !important;
}

/* FANZAボタン */
.fanza-btn {
  display: block;
  background: #ff2a55 !important;
  color: #ffffff !important;
  padding: 16px;
  text-align: center;
  border-radius: 8px;
  font-weight: 700;
  margin: 20px 0;
  text-decoration: none;
  font-size: 18px;
  border: none;
}

.fanza-btn:hover {
  background: #ff4d73 !important;
  color: #ffffff !important;
}

/* ランキングボタン */
.rank-btn {
  display: block;
  background: #ff2a55 !important;
  color: #ffffff !important;
  padding: 12px;
  border-radius: 6px;
  margin-top: 10px;
  text-decoration: none;
  font-weight: 700;
}

.rank-btn:hover {
  background: #ff4d73 !important;
  color: #ffffff !important;
}

/* 見出しデザイン */
.entry-content h2 {
  background: #222222 !important;
  color: #ffffff !important;
  padding: 14px 18px;
  border-left: 4px solid #ff2a55;
  border-radius: 6px;
}

.entry-content h3 {
  color: #ffffff !important;
  border-left: 3px solid #ff2a55;
  padding-left: 10px;
}

/* 区切り線 */
hr,
blockquote,
.border-partition,
.entry-content table th,
.entry-content table td {
  border-color: #333333 !important;
}

/* カルーセルやスライダー下の背景対策 */
.slick-slider,
.slick-list,
.slick-track,
.carousel,
.carousel-content,
.index-tab-content,
.list,
.list-wrap {
  background: transparent !important;
}

/* 白背景を消したい場所の補強 */
body *,
.main * {
  border-color: #333333;
}

/* ただし画像はそのまま */
img {
  background: transparent !important;
}
/* =========================================
   カード文字見えない問題の修正
========================================= */

/* 記事カード全般 */
.a-wrap,
.a-wrap *,
.entry-card-wrap,
.entry-card-wrap *,
.related-entry-card-wrap,
.related-entry-card-wrap *,
.new-entry-card-wrap,
.new-entry-card-wrap *,
.popular-entry-card-wrap,
.popular-entry-card-wrap * {
  color: #eeeeee !important;
}

/* カードタイトル */
.entry-card-title,
.related-entry-card-title,
.new-entry-card-title,
.popular-entry-card-title,
.card-title,
.blogcard-title,
.widget-entry-card-title {
  color: #ffffff !important;
}

/* カード抜粋文 */
.entry-card-snippet,
.related-entry-card-snippet,
.new-entry-card-snippet,
.popular-entry-card-snippet,
.card-snippet,
.blogcard-snippet {
  color: #cfcfcf !important;
}

/* カードリンク */
.a-wrap,
.a-wrap:hover,
.a-wrap:visited,
.a-wrap a,
.entry-card-wrap a,
.related-entry-card-wrap a,
.new-entry-card-wrap a,
.popular-entry-card-wrap a {
  color: #eeeeee !important;
  text-decoration: none;
}

/* サイドバーのカード系 */
.widget-entry-cards *,
.widget-entry-card-content *,
.widget-entry-card-title,
.widget-entry-card-snippet {
  color: #eeeeee !important;
}

/* 白いカード背景を黒系に */
.a-wrap,
.entry-card-wrap,
.related-entry-card-wrap,
.new-entry-card-wrap,
.popular-entry-card-wrap,
.widget-entry-cards .a-wrap,
.blogcard-wrap,
.internal-blogcard-wrap,
.navi-entry-card-link,
.rect-entry-card-wrap {
  background: #1a1a1a !important;
  border: 1px solid #2b2b2b !important;
  border-radius: 10px !important;
}

/* ランキング番号やラベル */
.ranking-item,
.ranking-item *,
.rank-label,
.rank-number {
  color: #ffffff !important;
}

/* サイドバー人気記事・新着記事 */
.widget_recent_entries ul li a,
.widget_categories ul li a,
.widget_archive ul li a,
.widget_pages ul li a,
.widget_meta ul li a,
.widget_nav_menu ul li a {
  color: #eeeeee !important;
}

/* 入力欄の見た目改善 */
input[type="search"],
input[type="text"],
textarea,
select {
  background: #1f1f1f !important;
  color: #eeeeee !important;
  border: 1px solid #444 !important;
}

/* プレースホルダ文字 */
input::placeholder,
textarea::placeholder {
  color: #aaaaaa !important;
}

/* テーブルやボックス */
table,
th,
td,
blockquote,
pre {
  color: #eeeeee !important;
  background: #1a1a1a !important;
  border-color: #333 !important;
}

/* 白背景ボックス対策 */
.box-memo,
.box-comment,
.blank-box,
.common-icon-box,
.information-box,
.question-box,
.alert-box {
  background: #1a1a1a !important;
  color: #eeeeee !important;
  border-color: #333 !important;
}
/* Cocoonボックスを深い赤にする */

.blank-box,
.box-memo,
.box-comment,
.information-box,
.question-box,
.alert-box,
.common-icon-box {

background:#5a0f1c !important;
color:#ffffff !important;
border:1px solid #7a1b2a !important;

}

/* ボックス内の文字 */

.blank-box p,
.box-memo p,
.box-comment p,
.information-box p,
.question-box p,
.alert-box p,
.common-icon-box p {

color:#ffffff !important;

}

/* ボックス見出し */

.blank-box strong,
.box-memo strong,
.box-comment strong,
.information-box strong {

color:#ffffff !important;

}
/* 記事エリアを深い赤にする */

#main,
.main,
.content,
#content,
.article,
.article-wrap,
.entry-content,
.entry-card-wrap,
.entry-card,
.a-wrap {

background:#4a0d18 !important;

}

/* サイドバーも合わせる */

#sidebar,
.sidebar,
.widget {

background:#1a1a1a !important;

}

/* 本文文字 */

.entry-content,
.entry-content p,
.entry-content li {

color:#ffffff !important;

}

/* 見出し */

.entry-content h1,
.entry-content h2,
.entry-content h3 {

color:#ffffff !important;

}
/* 編集画面のH2を見やすくする */
add_action('enqueue_block_editor_assets', function () {
    $css = '
    .editor-styles-wrapper h2,
    .block-editor-writing-flow h2,
    .editor-post-title__block + div h2,
    .wp-block-heading[data-level="2"] {
        background: #7a0f22 !important;
        color: #ffffff !important;
        border: 1px solid rgba(255,255,255,.18) !important;
        border-left: 4px solid #ff2a55 !important;
        border-radius: 10px !important;
        padding: 12px 16px !important;
        box-shadow: none !important;
    }

    .editor-styles-wrapper h3,
    .block-editor-writing-flow h3,
    .wp-block-heading[data-level="3"] {
        color: #ffffff !important;
    }
    ';
    wp_add_inline_style('wp-edit-blocks', $css);
});