.elementor-kit-6{--e-global-color-primary:#C73C77;--e-global-color-secondary:#FFBFE8;--e-global-color-text:#494949;--e-global-color-accent:#7EE6C2;--e-global-color-741dcd6:#1E1E2E;--e-global-color-eaa6da9:#687280;--e-global-color-fda4c2c:#F8F2FC;--e-global-color-ca319c8:#FFFFFF;--e-global-typography-primary-font-family:"Noto Sans JP";--e-global-typography-primary-font-size:34px;--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Noto Sans JP";--e-global-typography-secondary-font-size:29px;--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Noto Sans JP";--e-global-typography-text-font-size:15px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-text-font-size:12px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --iw-color-primary:#C73C77; --iw-color-primary-dark:#A32F61; --iw-color-yellow:#FFD93D; --iw-color-yellow-soft:#FFF6CC; --iw-color-turquoise:#2ED3C8; --iw-color-turquoise-text:#138F87; --iw-color-purple:#8B6CF6; --iw-color-purple-text:#6A4FD6; --iw-color-ground:#FFFDF8; --iw-color-pink-soft:#FCE8F1; --iw-color-ink:#26232B; --iw-color-muted:#6B6775; --iw-color-line:#ECEAF0; --iw-color-surface:#FFFFFF; --iw-font-base:Noto Sans JP; --iw-font-label:Montserrat; --iw-radius-card:16px; --iw-radius-sm:10px; }
/* Start custom CSS *//* =======================================================
   IDOLWatch 記事本文スタイル
   Elementor > サイト設定 > カスタムCSS に貼り付け
   対象: news単一ページ（投稿コンテンツウィジェット）
       + interview単一ページ（テキストエディターウィジェット）
   ======================================================= */

/* ── 記事エリア全体 ───────────────────────────── */
:is(.elementor-widget-theme-post-content, .single-interview .elementor-widget-text-editor) {
  font-size: 16px;
  line-height: 1.85;
  color: #333;
  word-break: break-word;
}

/* ── 段落 ─────────────────────────────────────── */
:is(.elementor-widget-theme-post-content, .single-interview .elementor-widget-text-editor) p {
  margin-bottom: 1.4em;
}

/* ── リード文（冒頭の <p><strong>）※newsのみ ──── */
.elementor-widget-theme-post-content > p:first-of-type,
.elementor-widget-theme-post-content > p:first-child {
  font-size: 17px;
  font-weight: 700;
  color: #c0196b;
  background: #fff0f6;
  border-left: 4px solid #e91e8c;
  padding: 14px 16px;
  border-radius: 0 6px 6px 0;
  margin-bottom: 1.8em;
}

/* ── 見出し h2 ────────────────────────────────── */
:is(.elementor-widget-theme-post-content, .single-interview .elementor-widget-text-editor) h2 {
  font-size: 19px;
  font-weight: 700;
  border-left: 5px solid #e91e8c;
  padding: 4px 0 4px 14px;
  margin: 2.2em 0 1em;
  line-height: 1.5;
  color: #111;
}

/* ── 見出し h3 ────────────────────────────────── */
:is(.elementor-widget-theme-post-content, .single-interview .elementor-widget-text-editor) h3 {
  font-size: 17px;
  font-weight: 700;
  border-bottom: 2px solid #f0d0e0;
  padding-bottom: 6px;
  margin: 1.8em 0 0.9em;
  color: #222;
}

/* ── 画像（インライン）────────────────────────── */
:is(.elementor-widget-theme-post-content, .single-interview .elementor-widget-text-editor) figure {
  margin: 1.8em 0;
  text-align: center;
}

:is(.elementor-widget-theme-post-content, .single-interview .elementor-widget-text-editor) figure img {
  max-width: 100%;
  height: auto;
  border-radius: 6px;
  display: block;
  margin: 0 auto;
}

:is(.elementor-widget-theme-post-content, .single-interview .elementor-widget-text-editor) figcaption,
.wp-element-caption {
  font-size: 12px;
  color: #888;
  text-align: center;
  margin-top: 6px;
}

/* ── 複数画像カラム（PR TIMES記事）──────────── */
:is(.elementor-widget-theme-post-content, .single-interview .elementor-widget-text-editor) .wp-block-columns {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin: 1.8em 0;
}
:is(.elementor-widget-theme-post-content, .single-interview .elementor-widget-text-editor) .wp-block-column {
  flex: 1;
  min-width: 140px;
}

/* ── X（Twitter）埋め込み ─────────────────────── */
.wp-block-embed {
  margin: 2em 0;
}
.wp-block-embed__wrapper {
  max-width: 550px;
  margin: 0 auto;
}

/* ── 見出し h4 ────────────────────────────────── */
:is(.elementor-widget-theme-post-content, .single-interview .elementor-widget-text-editor) h4 {
  font-size: 16px;
  font-weight: 700;
  margin: 1.6em 0 0.8em;
  padding-left: 10px;
  border-left: 3px solid #f0d0e0;
  color: #333;
}

/* ── 引用 blockquote ─────────────────────────── */
:is(.elementor-widget-theme-post-content, .single-interview .elementor-widget-text-editor) blockquote,
:is(.elementor-widget-theme-post-content, .single-interview .elementor-widget-text-editor) .wp-block-quote {
  position: relative;
  margin: 1.8em 0;
  padding: 18px 20px 18px 48px;
  background: #f8f8fa;
  border-left: 4px solid #e91e8c;
  border-radius: 0 6px 6px 0;
  color: #555;
  font-style: normal;
}
:is(.elementor-widget-theme-post-content, .single-interview .elementor-widget-text-editor) blockquote::before,
:is(.elementor-widget-theme-post-content, .single-interview .elementor-widget-text-editor) .wp-block-quote::before {
  content: "\201C";
  position: absolute;
  left: 14px;
  top: 6px;
  font-size: 40px;
  line-height: 1;
  color: #e91e8c;
  font-family: Georgia, serif;
}
:is(.elementor-widget-theme-post-content, .single-interview .elementor-widget-text-editor) blockquote p {
  margin-bottom: 0.6em;
}
:is(.elementor-widget-theme-post-content, .single-interview .elementor-widget-text-editor) blockquote p:last-child {
  margin-bottom: 0;
}
:is(.elementor-widget-theme-post-content, .single-interview .elementor-widget-text-editor) blockquote cite,
:is(.elementor-widget-theme-post-content, .single-interview .elementor-widget-text-editor) .wp-block-quote cite {
  display: block;
  margin-top: 8px;
  font-size: 12px;
  color: #999;
  font-style: normal;
}
:is(.elementor-widget-theme-post-content, .single-interview .elementor-widget-text-editor) blockquote cite::before {
  content: "— ";
}

/* ── リスト（ul: ピンクのマーカー）────────────── */
:is(.elementor-widget-theme-post-content, .single-interview .elementor-widget-text-editor) ul {
  padding-left: 0.2em;
  margin-bottom: 1.4em;
  list-style: none;
}
:is(.elementor-widget-theme-post-content, .single-interview .elementor-widget-text-editor) ul li {
  position: relative;
  margin-bottom: 0.5em;
  padding-left: 1.4em;
  list-style: none;
}
:is(.elementor-widget-theme-post-content, .single-interview .elementor-widget-text-editor) ul li::before {
  content: "";
  position: absolute;
  left: 2px;
  top: calc((1em * 1.85 - 8px) / 2); /* 1行目(line-height 1.85)の縦中央 */
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #e91e8c;
}
/* ネストしたulは小さめ・薄めのマーカー */
:is(.elementor-widget-theme-post-content, .single-interview .elementor-widget-text-editor) ul ul {
  margin-top: 0.5em;
  margin-bottom: 0;
}
:is(.elementor-widget-theme-post-content, .single-interview .elementor-widget-text-editor) ul ul li::before {
  top: calc((1em * 1.85 - 6px) / 2);
  width: 6px;
  height: 6px;
  background: #f0a0c8;
}

/* ── リスト（ol: 丸数字風）───────────────────── */
:is(.elementor-widget-theme-post-content, .single-interview .elementor-widget-text-editor) ol {
  padding-left: 0.2em;
  margin-bottom: 1.4em;
  list-style: none;
  counter-reset: iw-ol;
}
:is(.elementor-widget-theme-post-content, .single-interview .elementor-widget-text-editor) ol li {
  position: relative;
  margin-bottom: 0.6em;
  padding-left: 2em;
  list-style: none;
  counter-increment: iw-ol;
}
:is(.elementor-widget-theme-post-content, .single-interview .elementor-widget-text-editor) ol li::before {
  content: counter(iw-ol);
  position: absolute;
  left: 0;
  /* 1行目(16px × line-height 1.85)の縦中央。emはfont-size:12px基準になるためpxで計算 */
  top: calc((16px * 1.85 - 22px) / 2);
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #e91e8c;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* ── テーブル ─────────────────────────────────── */
:is(.elementor-widget-theme-post-content, .single-interview .elementor-widget-text-editor) table {
  width: 100%;
  border-collapse: collapse;
  margin: 1.8em 0;
  font-size: 15px;
}
:is(.elementor-widget-theme-post-content, .single-interview .elementor-widget-text-editor) th {
  background: #fff0f6;
  color: #c0196b;
  font-weight: 700;
  padding: 10px 12px;
  border: 1px solid #f0d0e0;
  text-align: left;
}
:is(.elementor-widget-theme-post-content, .single-interview .elementor-widget-text-editor) td {
  padding: 10px 12px;
  border: 1px solid #eee;
}
:is(.elementor-widget-theme-post-content, .single-interview .elementor-widget-text-editor) tr:nth-child(even) td {
  background: #fafafa;
}

/* ── 太字・リンク ─────────────────────────────── */
:is(.elementor-widget-theme-post-content, .single-interview .elementor-widget-text-editor) strong {
  font-weight: 700;
}
:is(.elementor-widget-theme-post-content, .single-interview .elementor-widget-text-editor) a {
  color: #e91e8c;
  text-decoration: underline;
}
:is(.elementor-widget-theme-post-content, .single-interview .elementor-widget-text-editor) a:hover {
  opacity: 0.75;
}/* End custom CSS */