body {
  background: #080808;
  color: #f0ede8;
  font-weight: 300;
  letter-spacing: 0.02em;
}

a { color: #c9a84c; text-decoration: none; }
a:hover { opacity: 0.75; }

.site-header {
  background: rgba(8,8,8,0.95) !important;
  border-bottom: 1px solid rgba(255,255,255,0.08);
  backdrop-filter: blur(4px);
}

.main-navigation a {
  font-size: 0.72rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(240,237,232,0.5);
  font-family: 'Outfit', sans-serif;
  font-weight: 300;
}
.main-navigation a:hover { color: #f0ede8; }

h1, h2, h3 {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-weight: 300;
  line-height: 1.15;
}

.wp-block-button__link {
  background: transparent !important;
  border: 1px solid #c9a84c !important;
  color: #c9a84c !important;
  font-size: 0.72rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  padding: 14px 32px !important;
  border-radius: 0 !important;
  transition: all 0.3s;
}
.wp-block-button__link:hover {
  background: #c9a84c !important;
  color: #080808 !important;
}

hr {
  border: none;
  border-top: 1px solid rgba(255,255,255,0.08);
  margin: 60px 0;
}

.site-footer {
  background: #111111 !important;
  border-top: 1px solid rgba(255,255,255,0.08);
  color: rgba(240,237,232,0.3);
  font-size: 0.72rem;
  letter-spacing: 0.1em;
}

/* ヘッダータイトルエリア非表示 */
.entry-header,
.page-header {
  display: none;
}

/* レスポンシブ重複表示の修正 */
.desktop-only { display: block; }
.mobile-only  { display: none; }
@media (max-width: 768px) {
  .desktop-only { display: none; }
  .mobile-only  { display: block; }
}

/* フッター上書き */
.site-footer a[href*="kadencewp"] {
  display: none !important;
}

.page-id-999 .site-header,
.page-id-999 .site-footer {
  display: none !important;
}

.page-id-4392 .site-header,
.page-id-4392 .site-footer {
  display: none !important;
}

.page-id-4392 .hero-photo {
  position: absolute !important;
  inset: 0 !important;
  background-image: url('https://clm-c.jp/wp-content/uploads/2026/06/Venezia.jpg') !important;
  background-size: cover !important;
  background-position: center 40% !important;
}

.page-id-4392 .hero {
  position: relative !important;
  height: 100vh !important;
  min-height: 640px !important;
  overflow: hidden !important;
}

.page-id-4392 .entry-content {
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

.page-id-4392 .mp-wrap {
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

.page-id-4392 .hero-overlay {
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(to top,
    rgba(8,8,8,0.92) 0%,
    rgba(8,8,8,0.55) 40%,
    rgba(8,8,8,0.25) 70%,
    rgba(8,8,8,0.35) 100%) !important;
  z-index: 1 !important;
}

.page-id-4392 .hero-content {
  position: relative !important;
  z-index: 2 !important;
  color: #e8e4de !important;
}

.page-id-4392 .hero-content * {
  color: inherit !important;
}

.page-id-4392 .hero-eyebrow {
  color: #c9a84c !important;
}

.page-id-4392 .hero-tagline {
  color: #c9a84c !important;
}

.page-id-4392 .hero-title {
  color: #e8e4de !important;
}

.page-id-4392 .hero-desc {
  color: rgba(232,228,222,0.75) !important;
}

.page-id-4392 .scroll-hint {
  position: absolute !important;
  z-index: 2 !important;
  color: rgba(232,228,222,0.25) !important;
}
.content-area { margin-bottom: 10px !important; }

.popup-drawer .drawer-inner { background-color: rgba(245,245,245,0.95) !important; color: #1a1a1a !important; }
.popup-drawer .drawer-inner a { color: #1a1a1a !important; }
.popup-drawer .drawer-inner .drawer-nav a:hover { color: #B59410 !important; }
.popup-drawer .drawer-header .drawer-toggle svg, .popup-drawer .drawer-header .toggle-close-bar { color: #1a1a1a !important; background-color: #1a1a1a !important; }



/* ============================================================
   Music Port — Learn記事 追加CSS（v1）
   貼り付け先：外観 → カスタマイズ → 追加CSS

   前提：
   - テーマ Kadence の標準クラス名（entry-title / entry-content 等）を使用
   - サイト全体がダークテーマ（黒背景）である前提で配色（v2で修正済み）

   決定済みの内容：
   - 見出し・本文とも Zen Kaku Gothic New（ゴシック）に統一
     （欧文はサイト共通UIフォントのOutfitと1つのfont-familyにまとめ、
      文字ごとに自動で振り分け）
   - 見出しはBold(700)、本文はRegular(400)
   - 行間2.1、字間0.02em（欧文・和文で統一）
   - 本文カラム幅：760px
   - 本文中に <span class="en"> を書く必要はない
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;700&family=Zen+Kaku+Gothic+New:wght@400;700&display=swap');

:root {
  /* サイト全体がダークテーマ（黒背景）のため、白背景前提の暗い色ではなく、
     明るい文字色を使う */
  --mp-ink:    #e8e4de;
  --mp-sub:    #b0aba5;
  --mp-faint:  #8c897f;
  --mp-line:   rgba(255,255,255,0.12);
  /* 欧文と和文のフォントを1つのスタックにまとめておくと、
     ブラウザが文字ごとに表示できるフォントを自動で選ぶため、
     本文中で <span class="en"> のように書体を手動指定する必要がない */
  --mp-headline: "Outfit", "Zen Kaku Gothic New", sans-serif;
  --mp-body: "Outfit", "Zen Kaku Gothic New", sans-serif;
}

/* ---- Learn記事のみに適用したい場合は、body.category-learn を先頭に付ける ----
   例）body.category-learn .entry-title { ... }
   カテゴリースラッグが違う場合はここを実際のスラッグに置き換える */

/* 本文カラム幅 */
.single .entry-content,
.single .entry-header {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}

/* タイトル */
.single .entry-title {
  font-family: var(--mp-headline);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.01em;
  color: var(--mp-ink);
  text-align: center;
}

/* 投稿メタ（日付・著者など） */
.single .entry-meta {
  font-family: var(--mp-body);
  font-size: 0.85rem;
  color: var(--mp-faint);
  text-align: center;
}

/* カテゴリー・タグ表示 */
.single .entry-taxonomies,
.single .cat-links {
  font-size: 0.7rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--mp-sub);
  text-align: center;
}

/* 本文段落・リスト */
.single .entry-content p,
.single .entry-content ul,
.single .entry-content ol {
  font-family: var(--mp-body);
  font-size: 1.08rem;
  line-height: 2.1;
  letter-spacing: 0.02em; /* 欧文・和文で統一（差はごくわずかなため） */
  color: var(--mp-ink);
}

/* 本文の見出し（H2 / H3） */
.single .entry-content h2 {
  font-family: var(--mp-headline);
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.5;
  color: var(--mp-ink);
  margin: 2.6em 0 1em;
}
.single .entry-content h3 {
  font-family: var(--mp-headline);
  font-weight: 700;
  font-style: normal;
  font-size: 1.16rem;
  line-height: 1.5;
  color: var(--mp-ink);
  margin: 2.1em 0 0.8em;
}

/* 引用 */
.single .entry-content blockquote {
  font-family: var(--mp-body);
  font-style: italic;
  font-size: 1.4rem;
  line-height: 1.75;
  text-align: center;
  color: var(--mp-ink);
  max-width: 580px;
  margin: 2.4em auto;
  padding: 0.2em 0;
  border: none;
}
.single .entry-content blockquote cite {
  display: block;
  font-family: "Outfit", sans-serif;
  font-style: normal;
  font-size: 0.68rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--mp-faint);
}

/* リンク */
.single .entry-content a {
  color: var(--mp-ink);
  border-bottom: 1px solid var(--mp-sub);
  text-decoration: none;
}
.single .entry-content a:hover {
  color: var(--mp-sub);
  border-color: var(--mp-sub);
}

/* 画像キャプション */
.single .entry-content figcaption {
  font-family: "Outfit", sans-serif;
  font-size: 0.74rem;
  color: var(--mp-faint);
  letter-spacing: 0.01em;
  line-height: 1.7;
}

/* モバイル */
@media (max-width: 640px) {
  .single .entry-content p,
  .single .entry-content ul,
  .single .entry-content ol {
    font-size: 0.98rem;
    line-height: 1.95;
  }
  .single .entry-content h2 { font-size: 1.28rem; }
  .single .entry-content h3 { font-size: 1.04rem; }
  .single .entry-content blockquote { font-size: 1.18rem; }
}