/*
Theme Name: Meberry Child
Theme URI: https://meberry.jp/
Description: 夢先案内人 古山未来 ブログ用の子テーマ。本体サイトとトーン統一（しっぽり明朝 / Noto Sans JP、ターコイズ×コーラル×ダスク、シック）。
Template: twentytwentyfive
Author: Meberry
Version: 2.2.1
*/

/* ===== ブランド変数（Future Session LP 準拠） ===== */
:root {
  --b-base: #FFFBF5;     /* 温白 */
  --b-cream: #FFF6EE;    /* 暖クリーム（セクション） */
  --b-main: #00A8B5;     /* ターコイズ */
  --b-main-soft: #D4F0F3;
  --b-accent: #FF7B5A;   /* コーラル */
  --b-accent-soft: #FFE2D5;
  --b-dusk: #1E3A4C;     /* ダスクブルー */
  --b-muted: #6E8291;
  --b-line: #ECE6DC;
}

/* ===== ベース ===== */
body,
.wp-site-blocks {
  background-color: var(--b-base);
  color: var(--b-dusk);
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", sans-serif;
  line-height: 1.95;
  letter-spacing: 0.02em;
}

/* ===== 見出し（しっぽり明朝でシックに統一） ===== */
h1, h2,
.wp-block-post-title,
.wp-block-query-title,
.wp-block-site-title {
  font-family: "Shippori Mincho", "Noto Serif JP", serif !important;
  color: var(--b-dusk);
  font-weight: 600;
  letter-spacing: 0.06em;
  line-height: 1.6;
}
h3, h4, h5 {
  font-family: "Shippori Mincho", "Noto Serif JP", serif !important;
  color: var(--b-dusk);
  font-weight: 600;
  letter-spacing: 0.04em;
}

/* サイトタイトル */
.wp-block-site-title a { color: var(--b-dusk) !important; font-weight: 500; text-decoration: none; }
.wp-block-site-tagline { color: var(--b-muted); }

/* ===== リンク（ターコイズ） ===== */
a { color: var(--b-main); }
a:hover { color: var(--b-accent); }
.wp-block-post-title a { color: var(--b-dusk) !important; text-decoration: none; }
.wp-block-post-title a:hover { color: var(--b-main) !important; }

/* ===== ナビゲーション ===== */
.wp-block-navigation a { color: var(--b-dusk) !important; }
.wp-block-navigation a:hover { color: var(--b-main) !important; }

/* ===== ボタン（コーラルのピル＋やわらか影） ===== */
.wp-block-button__link,
.wp-element-button {
  background: var(--b-accent) !important;
  color: #fff !important;
  border-radius: 50px !important;
  font-weight: 700;
  box-shadow: 0 6px 20px rgba(255, 123, 90, 0.32);
  transition: transform .2s ease, box-shadow .2s ease;
}
.wp-block-button__link:hover,
.wp-element-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 26px rgba(255, 123, 90, 0.45);
}
.wp-block-button.is-style-outline .wp-block-button__link {
  background: transparent !important;
  color: var(--b-main) !important;
  border-color: var(--b-main) !important;
  box-shadow: none;
}

/* ===== 記事メタ・抜粋 ===== */
.wp-block-post-date,
.wp-block-post-terms,
.wp-block-post-author,
.wp-block-post-author-name { color: var(--b-muted); }

/* ===== 引用・区切り・コードなど ===== */
blockquote, .wp-block-quote {
  border-left: 4px solid var(--b-accent);
  background: var(--b-cream);
  border-radius: 0 10px 10px 0;
  padding: 16px 20px;
  color: var(--b-dusk);
}
hr.wp-block-separator { border-color: var(--b-line); opacity: 1; }
:where(.wp-block-pullquote) { border-color: var(--b-accent); }

/* マーカー風ハイライト（mark / .has-*-color の代用） */
mark, .b-hl { background: linear-gradient(transparent 60%, var(--b-accent-soft) 60%); color: inherit; }

/* カード状の要素はシックに（角は控えめ） */
.wp-block-group.has-background,
.wp-block-column.has-background { border-radius: 4px; }

/* ===== アイキャッチ画像のサイズ統一（1200×630基準・はみ出し防止） ===== */
.wp-block-post-featured-image { margin: 0; overflow: hidden; border-radius: 6px; }
.wp-block-post-featured-image img {
  width: 100%; height: auto;
  aspect-ratio: 1200 / 630; object-fit: cover; display: block;
}

/* ============================================================
   ブログ一覧：モダンなカードグリッド
   ============================================================ */
.meberry-blog-home { padding-bottom: 72px; }
.meberry-blog-home .blog-hero { text-align: center; margin: 28px auto 52px; }
.meberry-blog-home .blog-hero h1 {
  font-family: "Shippori Mincho","Noto Serif JP",serif; font-weight: 600;
  font-size: clamp(1.9rem, 4vw, 2.7rem); letter-spacing: .06em; margin-bottom: 12px;
}
.meberry-blog-home .blog-hero p { color: var(--b-muted); font-size: .98rem; }

/* グリッド本体（Post Template の ul）— グリッドを強制 */
ul.wp-block-post-template.meberry-cards {
  list-style: none !important; margin: 0 !important; padding: 0 !important;
  display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 30px !important;
}
@media (max-width: 900px) { ul.wp-block-post-template.meberry-cards { grid-template-columns: repeat(2, 1fr) !important; gap: 22px !important; } }
@media (max-width: 600px) { ul.wp-block-post-template.meberry-cards { grid-template-columns: 1fr !important; } }

/* 各カード（全て同じ作り・カード全体クリック可） */
.meberry-cards > li {
  position: relative; cursor: pointer;
  background: #fff; border: 1px solid var(--b-line); border-radius: 16px; overflow: hidden;
  box-shadow: 0 10px 30px rgba(30,58,76,.06);
  transition: transform .25s ease, box-shadow .25s ease;
  display: flex; flex-direction: column; padding: 0 0 4px; margin: 0;
}
.meberry-cards > li:hover { transform: translateY(-6px); box-shadow: 0 22px 46px rgba(30,58,76,.13); }
.meberry-cards > li > :not(.wp-block-post-featured-image) { margin-left: 22px; margin-right: 22px; }
.meberry-cards > li > .wp-block-post-featured-image { margin: 0 0 16px; border-radius: 0; }
.meberry-cards .wp-block-post-featured-image,
.meberry-cards .wp-block-post-featured-image a { display: block; }
.meberry-cards .wp-block-post-featured-image img { border-radius: 0; aspect-ratio: 1200 / 630; object-fit: cover; width: 100%; }

/* カテゴリ（小さなピル）— stretched link より前面に出してクリック可 */
.meberry-cards .wp-block-post-terms {
  position: relative; z-index: 2;
  align-self: flex-start; font-size: .72rem; font-weight: 700; letter-spacing: .08em;
  color: var(--b-main); background: var(--b-main-soft);
  padding: 4px 13px; border-radius: 40px; margin-bottom: 10px;
}
.meberry-cards .wp-block-post-terms a { color: var(--b-main); text-decoration: none; }

/* タイトル（明朝・2行でクランプ） */
.meberry-cards .wp-block-post-title {
  font-family: "Shippori Mincho","Noto Serif JP",serif; font-weight: 600;
  font-size: 1.16rem; line-height: 1.55; letter-spacing: .02em; margin: 0;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.meberry-cards .wp-block-post-title a { color: var(--b-dusk); text-decoration: none; }
.meberry-cards > li:hover .wp-block-post-title a { color: var(--b-main); }
/* カード全体を1リンクに（stretched link） */
.meberry-cards .wp-block-post-title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }

/* 抜粋（3行でクランプ） */
.meberry-cards .wp-block-post-excerpt { color: var(--b-muted); font-size: .9rem; line-height: 1.8; margin: 10px 22px 16px; }
.meberry-cards .wp-block-post-excerpt p {
  margin: 0; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.meberry-cards .wp-block-post-excerpt__more-text { display: none; }

/* 日付（カード下端に揃える） */
.meberry-cards > li > .wp-block-post-date { margin-top: auto; color: var(--b-muted); font-size: .78rem; letter-spacing: .04em; padding-bottom: 18px; }

/* ===== ページネーション（ピル型・モダン） ===== */
.meberry-query .wp-block-query-pagination {
  display: flex !important; justify-content: center; align-items: center;
  flex-wrap: wrap; gap: 8px; margin-top: 60px;
}
.meberry-query .wp-block-query-pagination-numbers { display: flex; align-items: center; gap: 8px; }
.meberry-query .wp-block-query-pagination .page-numbers,
.meberry-query .wp-block-query-pagination-previous,
.meberry-query .wp-block-query-pagination-next {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 44px; height: 44px; padding: 0 16px;
  border: 1px solid var(--b-line); border-radius: 50px; background: #fff;
  color: var(--b-dusk); text-decoration: none; font-size: .92rem; font-weight: 600;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, color .2s ease, background .2s ease;
}
.meberry-query .wp-block-query-pagination .page-numbers:hover,
.meberry-query .wp-block-query-pagination-previous:hover,
.meberry-query .wp-block-query-pagination-next:hover {
  border-color: var(--b-main); color: var(--b-main);
  transform: translateY(-2px); box-shadow: 0 8px 18px rgba(0,168,181,.18);
}
.meberry-query .wp-block-query-pagination .page-numbers.current {
  background: var(--b-main); border-color: var(--b-main); color: #fff;
  box-shadow: 0 8px 18px rgba(0,168,181,.32);
}
.meberry-query .wp-block-query-pagination .page-numbers.dots {
  border: none; background: none; min-width: auto; padding: 0 4px; color: var(--b-muted);
}
.meberry-query .wp-block-query-pagination-previous,
.meberry-query .wp-block-query-pagination-next { font-weight: 700; letter-spacing: .03em; }

/* ===== 執筆者（author）は非表示 ===== */
.wp-block-post-author, .wp-block-post-author-name, .wp-block-post-author-biography { display: none !important; }

/* ============================================================
   本体サイトと統一したヘッダー
   ============================================================ */
.meberry-site-header {
  position: sticky; top: 0; z-index: 1000;
  background: rgba(255,251,245,.82); backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(30,58,76,.06);
}
.meberry-site-header .header-container {
  height: 72px; display: flex; justify-content: space-between; align-items: center;
  max-width: 1200px; margin: 0 auto; padding: 0 24px;
}
.meberry-site-header .mb-nav-toggle { display: none; }
.meberry-site-header .header-logo { display: flex; align-items: center; gap: 10px; color: #1E3A4C; text-decoration: none; }
.meberry-site-header .logo-mark {
  width: 26px; height: 26px; border-radius: 50% 50% 50% 0;
  background: linear-gradient(120deg,#00C2CE,#00A8B5 60%,#007E89); transform: rotate(45deg);
  flex-shrink: 0; box-shadow: 0 4px 10px rgba(0,168,181,.35);
}
.meberry-site-header .logo-text { font-family: "Shippori Mincho","Noto Serif JP",serif; font-size: 1.1rem; font-weight: 500; letter-spacing: .04em; color: #1E3A4C; }
.meberry-site-header .logo-text b { font-weight: 700; }
.meberry-site-header .nav-menu ul { display: flex; list-style: none; gap: 26px; margin: 0; padding: 0; }
.meberry-site-header .nav-menu a {
  font-family: "Shippori Mincho","Noto Serif JP",serif; color: #1E3A4C; font-weight: 600;
  font-size: .92rem; letter-spacing: .06em; text-decoration: none; position: relative; white-space: nowrap;
}
.meberry-site-header .nav-menu a::after {
  content: ''; position: absolute; bottom: -6px; left: 0; width: 0; height: 2px; border-radius: 2px;
  background: linear-gradient(120deg,#FF9A76,#FF7B5A); transition: width .3s;
}
.meberry-site-header .nav-menu a:hover::after,
.meberry-site-header .nav-menu a.is-current::after { width: 100%; }
.meberry-site-header .nav-menu a.nav-oracle {
  display: inline-flex; align-items: center; gap: 6px; padding: 7px 16px; border-radius: 50px;
  color: #6E5524; background: linear-gradient(120deg,#F0DCA8,#E0BE78);
  box-shadow: 0 6px 16px rgba(196,154,78,.3); transition: transform .25s ease, box-shadow .25s ease;
}
.meberry-site-header .nav-menu a.nav-oracle::after { display: none; }
.meberry-site-header .nav-menu a.nav-oracle:hover { transform: translateY(-2px); box-shadow: 0 10px 22px rgba(196,154,78,.42); }
.meberry-site-header .hamburger-menu { display: none; cursor: pointer; flex-direction: column; justify-content: space-between; width: 30px; height: 25px; padding: 0; background: none; border: none; }
.meberry-site-header .hamburger-menu span { width: 100%; height: 3px; background: #1E3A4C; border-radius: 2px; transition: all .3s; }

@media (max-width: 900px) {
  .meberry-site-header .nav-menu {
    position: fixed; top: 72px; right: 0; width: 100%; height: calc(100vh - 72px);
    background: rgba(255,251,245,.98); display: flex; flex-direction: column;
    justify-content: center; align-items: center; transform: translateX(100%);
    transition: transform .45s ease-in-out;
  }
  .meberry-site-header .nav-menu ul { flex-direction: column; gap: 30px; text-align: center; }
  .meberry-site-header .nav-menu a { font-size: 1.3rem; }
  .meberry-site-header .hamburger-menu { display: flex; z-index: 1001; }
  .meberry-site-header .mb-nav-toggle:checked ~ .nav-menu { transform: translateX(0); }
  .meberry-site-header .mb-nav-toggle:checked ~ .hamburger-menu span:nth-child(1) { transform: translateY(11px) rotate(45deg); }
  .meberry-site-header .mb-nav-toggle:checked ~ .hamburger-menu span:nth-child(2) { opacity: 0; }
  .meberry-site-header .mb-nav-toggle:checked ~ .hamburger-menu span:nth-child(3) { transform: translateY(-11px) rotate(-45deg); }
}

/* ============================================================
   本体サイトと統一したフッター
   ============================================================ */
.meberry-site-footer { background: #16242E; color: #fff; padding: 56px 24px 28px; text-align: center; margin-top: 64px; }
.meberry-site-footer .footer-inner { max-width: 700px; margin: 0 auto; }
.meberry-site-footer .footer-logo { display: inline-block; font-family: "Shippori Mincho","Noto Serif JP",serif; font-size: 1.3rem; font-weight: 700; color: #fff; letter-spacing: .05em; text-decoration: none; }
.meberry-site-footer .footer-tagline { color: rgba(255,255,255,.6); font-size: .9rem; margin: 8px 0 26px; }
.meberry-site-footer .footer-links { margin-bottom: 22px; display: flex; flex-wrap: wrap; justify-content: center; }
.meberry-site-footer .footer-links a { color: rgba(255,255,255,.75); margin: 4px 16px; font-size: .88rem; text-decoration: none; transition: color .3s; }
.meberry-site-footer .footer-links a:hover { color: #00A8B5; }
.meberry-site-footer .copyright { font-size: .8rem; color: rgba(255,255,255,.45); border-top: 1px solid rgba(255,255,255,.1); padding-top: 22px; margin: 0 auto; max-width: 700px; }

/* ============================================================
   Simple Membership フォームをブランドに統一
   ============================================================ */
[class*="swpm"] { font-family: "Noto Sans JP","Hiragino Kaku Gothic ProN",sans-serif; }
.swpm-registration-form-container, .swpm-login-form, #swpm-registration-form,
.swpm-profile-form, .swpm-pw-reset-form {
  background: #fff; border: 1px solid var(--b-line); border-radius: 16px;
  padding: 30px 28px; max-width: 540px; margin: 28px auto;
  box-shadow: 0 14px 40px rgba(30,58,76,.06);
}
[class*="swpm"] table { width: 100%; max-width: 480px; margin: 0 auto; border-collapse: separate; border-spacing: 0 10px; }
[class*="swpm"] td { padding: 2px 6px; vertical-align: middle; }
[class*="swpm"] label { font-weight: 600; color: var(--b-dusk); }
[class*="swpm"] input[type=text],
[class*="swpm"] input[type=email],
[class*="swpm"] input[type=password] {
  width: 100%; padding: 12px 14px; border: 1px solid var(--b-line); border-radius: 10px;
  background: #fff; font-size: 15px; box-sizing: border-box; margin: 3px 0;
}
[class*="swpm"] input[type=text]:focus,
[class*="swpm"] input[type=email]:focus,
[class*="swpm"] input[type=password]:focus {
  outline: none; border-color: var(--b-main); box-shadow: 0 0 0 3px rgba(0,168,181,.12);
}
[class*="swpm"] input[type=submit],
[class*="swpm"] button[type=submit],
.swpm-join-us a, a.swpm-join-button {
  display: inline-block; background: var(--b-accent); color: #fff !important; border: none;
  border-radius: 50px; padding: 13px 32px; font-weight: 700; font-size: 15px; cursor: pointer;
  text-decoration: none; box-shadow: 0 6px 18px rgba(255,123,90,.32);
  transition: transform .2s ease, box-shadow .2s ease;
}
[class*="swpm"] input[type=submit]:hover,
[class*="swpm"] button[type=submit]:hover,
.swpm-join-us a:hover, a.swpm-join-button:hover {
  transform: translateY(-2px); box-shadow: 0 10px 24px rgba(255,123,90,.45);
}
.swpm-login-action-msg, .swpm-registration-success-msg { color: var(--b-main); }

/* SWPM 4.7.x 実マークアップ対応（登録/ログイン/プロフィール） */
.swpm-registration-widget-form, .swpm-login-form-inner, .swpm-profile-form-inner {
  background: #fff; border: 1px solid var(--b-line); border-radius: 16px;
  padding: 32px 30px; max-width: 540px; margin: 28px auto;
  box-shadow: 0 14px 40px rgba(30,58,76,.06);
}
.swpm-form-row { margin: 0 0 16px; }
.swpm-form-label-wrap { display: block; margin-bottom: 5px; font-weight: 600; color: var(--b-dusk); font-size: .9rem; }
.swpm-form-field { width: 100%; }
.swpm-form-desc { color: var(--b-muted); font-size: .78rem; margin-top: 3px; }
.swpm-form-membership-level-value { color: var(--b-main); font-weight: 700; }
.swpm-submit-section, .swpm-registration-submit-section { margin-top: 10px; text-align: center; }
input.swpm-submit, input.swpm-registration-submit-button, .swpm-login-form-submit { width: auto; min-width: 200px; }

/* ============================================================
   Snow Monkey Forms（申込フォーム）ブランド統一
   ============================================================ */
.smf-form { max-width: 560px; margin: 8px auto; }
.smf-item { margin-bottom: 18px; }
.smf-item__label { display: block; font-weight: 600; color: var(--b-dusk); margin-bottom: 6px; font-size: .92rem; }
.smf-item__label__require, .smf-item__label .require { color: var(--b-accent); font-size: .78rem; }
.smf-text-control__control, .smf-email-control__control, .smf-tel-control__control,
.smf-url-control__control, .smf-textarea-control__control, .smf-select-control__control {
  width: 100%; padding: 12px 14px; border: 1px solid var(--b-line); border-radius: 10px;
  background: #fff; font-size: 15px; box-sizing: border-box;
  font-family: "Noto Sans JP","Hiragino Kaku Gothic ProN",sans-serif;
}
.smf-text-control__control:focus, .smf-email-control__control:focus,
.smf-url-control__control:focus, .smf-textarea-control__control:focus {
  outline: none; border-color: var(--b-main); box-shadow: 0 0 0 3px rgba(0,168,181,.12);
}
.smf-textarea-control__control { min-height: 120px; }
.smf-button-control__control, .smf-action button, .smf-form button[type=submit] {
  background: var(--b-accent); color: #fff; border: none; border-radius: 50px; padding: 13px 36px;
  font-weight: 700; font-size: 15px; cursor: pointer; box-shadow: 0 6px 18px rgba(255,123,90,.32);
  transition: transform .2s ease, box-shadow .2s ease;
}
.smf-button-control__control:hover, .smf-action button:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(255,123,90,.45); }
.smf-button-control--back .smf-button-control__control, .smf-action .smf-button-control--back button {
  background: #fff; color: var(--b-dusk); border: 1px solid var(--b-line); box-shadow: none;
}
.smf-action { text-align: center; margin-top: 10px; display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.smf-response-messages { text-align: center; }
.smf-complete-message { background: var(--b-cream); border: 1px solid var(--b-line); border-radius: 12px; padding: 24px; text-align: center; }

/* 無料セッション申込ページ（page-id-110）：タイトル中央・リード文は左寄せ小さめグレー */
.page-id-110 .wp-block-post-title { text-align: center; }
.smf-page-lead { text-align: left; font-size: .88rem; line-height: 1.9; color: var(--b-muted); margin-bottom: 26px; }

/* ===== 固定ページ（申込フォーム等）：見出し・本文・フォームのテキストを引き締め ===== */
.page .wp-block-post-title {
  font-size: clamp(1.35rem, 4vw, 1.85rem) !important;
  line-height: 1.5;
}
.page .wp-block-post-content h2 { font-size: clamp(1.1rem, 3.4vw, 1.35rem) !important; line-height: 1.55; }
.page .wp-block-post-content h3 { font-size: clamp(1.05rem, 3vw, 1.25rem) !important; line-height: 1.6; margin-bottom: .6em; }
.page .wp-block-post-content p { font-size: .98rem; line-height: 1.9; }
.smf-item__label__text { font-size: .95rem; }
.smf-form input, .smf-form textarea, .smf-form select { font-size: 1rem; }

/* ===== 記事ページ（single post）：見出しサイズ＆セクション余白の調整 ===== */
.single .wp-block-post-title {
  font-size: clamp(1.5rem, 4.5vw, 2.1rem) !important;
  line-height: 1.5;
  margin-bottom: .7em;
}
.single .wp-block-post-content h2 {
  font-size: clamp(1.2rem, 3.6vw, 1.45rem) !important;
  line-height: 1.55;
  margin-top: 3.6em;   /* 小見出し（セクション）の前をたっぷり */
  margin-bottom: 1em;
}
.single .wp-block-post-content h3 {
  font-size: clamp(1.05rem, 3vw, 1.2rem) !important;
  line-height: 1.55;
  margin-top: 2.4em;
  margin-bottom: .6em;
}
/* 最初の見出しだけは上の余白を少し詰める */
.single .wp-block-post-content > h2:first-child { margin-top: 1.4em; }

/* ===== ゆったり行間・ブロック余白（女性向けSNS風）===== */
.single .wp-block-post-content { line-height: 2.05; }
.single .wp-block-post-content p {
  line-height: 2.05;
  margin-top: 0;
  margin-bottom: 1.8em;
  letter-spacing: .02em;
}
.single .wp-block-post-content ul,
.single .wp-block-post-content ol {
  margin: 1.4em 0 2em;
  padding-left: 1.3em;
}
.single .wp-block-post-content li {
  margin-bottom: 1em;
  line-height: 1.95;
}
.single .wp-block-post-content hr { margin: 3.2em 0; border: 0; border-top: 1px solid var(--b-line, #e7ddc9); }

@font-face { font-family: 'Cormorant Ltn'; font-style: normal; font-weight: 400 700; font-display: swap; src: url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYqXtKky2F7g.woff2) format('woff2'); unicode-range: U+0041-005A, U+0061-007A, U+00C0-024F, U+2018-201F; }
  /* ===== サイト共通フォント：日本語=Noto Sans／英語=Cormorant Ltn／装飾英字=Parisienne ===== */
body,
h1, h2, h3, h4, h5, h6,
p, li, a, span, div, strong, em, blockquote,
.wp-block-post-title, .wp-block-post-content,
.wp-block-post-content h2, .wp-block-post-content h3,
.meberry-site-header, .meberry-site-header .logo-text, .meberry-site-header .nav-menu a,
.meberry-site-footer, .meberry-site-footer .footer-logo {
  font-family: 'Cormorant Ltn', 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', sans-serif !important;
}
.section-en, .deco-en {
  font-family: 'Parisienne', 'Cormorant Ltn', cursive !important;
  letter-spacing: 0 !important;
}
/* 高詳細度で明朝指定が残る箇所も上書き */
.meberry-cards .wp-block-post-title,
.meberry-blog-home .blog-hero h1,
.meberry-blog-home .blog-hero p,
.single .wp-block-post-title,
.single .wp-block-post-content h2,
.single .wp-block-post-content h3 {
  font-family: 'Cormorant Ltn', 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', sans-serif !important;
}
