@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.2.6
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/


/* ===== 医師の不動産攻略ブログ 高級感テーマ(navy×gold×明朝) 2026-07-18 追加 =====
   方針: 本文(.post_content)は現状フォント維持。サイドバー/ボタン/ウィジェット等の"他の項目"に高級感。 */
@import url('https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@500;600;700&display=swap');
:root{
  --luxe-navy:#14273e; --luxe-navy2:#0e1c2e; --luxe-gold:#b08d57;
  --luxe-serif:"Shippori Mincho","游明朝","Yu Mincho",serif;
}
/* --- サイドバー ウィジェット：上品なカード --- */
.l-sidebar .c-widget{
  background:#fff; border:1px solid #e6eaef; border-radius:3px;
  padding:22px 20px; box-shadow:0 6px 20px rgba(20,39,62,.06);
}
.c-widget__title{
  font-family:var(--luxe-serif)!important; color:var(--luxe-navy)!important;
  font-weight:600; letter-spacing:.08em; border:none!important;
  padding:0 0 .55em!important; position:relative;
}
.c-widget__title::after{
  content:""; position:absolute; left:0; bottom:0; width:42px; height:2px; background:var(--luxe-gold);
}
.l-sidebar .c-widget a{ color:var(--luxe-navy); transition:color .3s; }
.l-sidebar .c-widget a:hover{ color:var(--luxe-gold); }
.l-sidebar .c-widget li{ border-bottom:1px solid #eef1f4; padding:9px 0; line-height:1.65; }
.l-sidebar .c-widget li:last-child{ border-bottom:none; }

/* --- ボタン：ネイビー→金ホバーの高級感 --- */
.wp-block-button__link{
  background:var(--luxe-navy)!important; border:1px solid var(--luxe-navy)!important;
  border-radius:2px!important; letter-spacing:.12em; font-family:var(--luxe-serif); color:#fff!important;
  transition:background .3s,border-color .3s;
}
.wp-block-button__link:hover{ background:var(--luxe-gold)!important; border-color:var(--luxe-gold)!important; color:#fff!important; }

/* --- トップ2カラム右サイドの見出し(固定ページ・本文除外) --- */
.home .wp-block-column .wp-block-heading{ font-family:var(--luxe-serif); letter-spacing:.06em; color:var(--luxe-navy); }
.home .wp-block-column.has-background{ border:1px solid #e6eaef; border-radius:3px; }
.home .wp-block-categories a, .home .wp-block-latest-posts a{ color:var(--luxe-navy); }
.home .wp-block-categories a:hover, .home .wp-block-latest-posts a:hover{ color:var(--luxe-gold); }

/* --- 記事一覧カードのタイトル：明朝で上品に(本文段落は触らない) --- */
.p-postList__title, .c-postList__title, .swell-block-postLink .p-postList__title{ font-family:var(--luxe-serif); }

/* --- サイドバー見出し(block widgetはh2.wp-block-heading) --- */
.l-sidebar .wp-block-heading{
  font-family:var(--luxe-serif)!important; color:var(--luxe-navy)!important;
  font-weight:600; letter-spacing:.08em; font-size:1.05rem;
  position:relative; padding-bottom:.55em; margin-bottom:.7em; border-bottom:1px solid #e6eaef;
}
.l-sidebar .wp-block-heading::after{ content:""; position:absolute; left:0; bottom:-1px; width:42px; height:2px; background:var(--luxe-gold); }
/* 検索ボタンもネイビーに */
.l-sidebar .wp-block-search__button{ background:var(--luxe-navy)!important; border-color:var(--luxe-navy)!important; color:#fff!important; letter-spacing:.1em; }

/* --- 既定ウィジェットの英語見出しを日本語表示に(WAF回避のCSS差替) --- */
#block-3 .wp-block-heading, #block-6 .wp-block-heading{ font-size:0!important; letter-spacing:0; }
#block-3 .wp-block-heading::before{ content:"新着記事"; font-size:1.05rem; letter-spacing:.08em; }
#block-6 .wp-block-heading::before{ content:"カテゴリー"; font-size:1.05rem; letter-spacing:.08em; }

/* ===== 見える部分にも高級感(明朝)を適用 2026-07-18 =====
   見出し・タイトル・ナビ・パンくずを明朝＋字間。※本文段落.post_content p/liは触らない=読みやすさ維持 */
.wp-block-heading,
.c-postTitle__ttl, .c-postTitle, .p-postList__title, .c-postList__title,
.swell-block-postLink__title, .p-blogParts__title,
.c-widget__title,
.c-gnav__item, .l-sitebar .c-gnav__item, .p-gnav a,
.c-breadcrumb, .p-breadcrumb, .c-pageTitle__ttl,
.c-headLogo__title, .site-title{
  font-family:"Shippori Mincho","游明朝","Yu Mincho",serif !important;
  letter-spacing:.06em;
}
/* 本文の可読性は死守(明朝を当てない) */
.post_content p, .post_content li, .post_content td, .post_content th,
.post_content dd, .post_content dt{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Sans","Noto Sans JP","Yu Gothic",Meiryo,sans-serif !important;
}
/* 記事タイトル(大見出し)を上品に */
.c-postTitle__ttl, .c-pageTitle__ttl{ letter-spacing:.05em; line-height:1.5; }
/* 本文中のh2/h3見出しにも金の細線アクセント(可読性は保ちつつ高級感) */
.post_content h2.wp-block-heading{ border-left:3px solid #b08d57; padding-left:.6em; }

/* ===== トップ最上部：新着記事 横スクロールカルーセル 2026-07-18 ===== */
.media-carousel{ margin:24px auto 8px; }
.media-carousel__ttl{
  font-family:var(--luxe-serif)!important; color:var(--luxe-navy)!important; font-weight:600;
  letter-spacing:.1em; font-size:1.3rem; position:relative; padding-left:.7em; margin-bottom:1em;
}
.media-carousel__ttl::before{ content:""; position:absolute; left:0; top:.1em; bottom:.1em; width:4px; background:var(--luxe-gold); }
/* latest-postsのグリッドを横一列スクロールに上書き */
.media-carousel .wp-block-latest-posts{
  display:flex!important; flex-wrap:nowrap!important; overflow-x:auto; gap:18px;
  padding:4px 2px 16px; margin:0; list-style:none;
  scroll-snap-type:x proximity; -webkit-overflow-scrolling:touch;
}
.media-carousel .wp-block-latest-posts>li{
  flex:0 0 232px; max-width:232px; margin:0!important; scroll-snap-align:start;
  background:#fff; border:1px solid #e6eaef; border-radius:4px; overflow:hidden;
  box-shadow:0 6px 18px rgba(20,39,62,.07); transition:transform .3s,box-shadow .3s;
}
.media-carousel .wp-block-latest-posts>li:hover{ transform:translateY(-4px); box-shadow:0 12px 26px rgba(20,39,62,.13); }
.media-carousel .wp-block-latest-posts__featured-image img{ width:100%; height:132px; object-fit:cover; display:block; }
.media-carousel .wp-block-latest-posts__post-title{
  display:block; font-family:var(--luxe-serif); color:var(--luxe-navy); font-weight:600;
  font-size:.9rem; line-height:1.55; padding:12px 12px 4px; letter-spacing:.02em;
}
.media-carousel .wp-block-latest-posts__post-date{ display:block; padding:0 12px 12px; font-size:.72rem; color:#8a94a2; }
/* スクロールバーを上品に */
.media-carousel .wp-block-latest-posts::-webkit-scrollbar{ height:8px; }
.media-carousel .wp-block-latest-posts::-webkit-scrollbar-thumb{ background:#c9d2dc; border-radius:8px; }
.media-carousel .wp-block-latest-posts::-webkit-scrollbar-track{ background:#f0f3f6; border-radius:8px; }

/* --- カルーセル見出しのSWELL装飾を打ち消してクリーンに --- */
.media-carousel__ttl{
  background:none!important; background-color:transparent!important;
  border:none!important; border-left:4px solid var(--luxe-gold)!important;
  color:var(--luxe-navy)!important; padding:.1em 0 .1em .6em!important; margin:0 0 1em!important;
}
.media-carousel__ttl::before, .media-carousel__ttl::after{ display:none!important; }

/* ===== ヘッダーをコーポレート風(明るい高級感)に 2026-07-18 ===== */
.l-header, .l-header__inner, .l-header.-parallel, .l-header.-parallel-bottom{
  background:#faf9f6 !important; box-shadow:none !important;
}
.l-header{ border-bottom:1px solid #e7e2d6; }
/* ネイビーの2項目バー(header_sns)→控えめな上品リンクに */
.header_sns.is-pc{
  background:none !important; display:flex !important; gap:22px; justify-content:flex-end;
  align-items:center; padding:0 !important; margin:0 !important; box-shadow:none !important;
}
.header_sns.is-pc li{ background:none !important; border:none !important; margin:0 !important; }
.header_sns.is-pc li a{
  background:none !important; color:#20304a !important; font-family:var(--luxe-serif) !important;
  font-size:.72rem !important; letter-spacing:.12em; line-height:1.35; padding:0 !important;
  border:none !important; display:inline-block; text-align:center;
}
.header_sns.is-pc li a:hover{ color:#b08d57 !important; }
/* グローバルナビ：明るい背景＋字間広め明朝 */
.c-gnavWrap, .c-gnav, .l-header__gnav{ background:#faf9f6 !important; border:none !important; box-shadow:none !important; }
.c-gnav__item{ border:none !important; }
.c-gnav__item > a, .c-gnav a{
  font-family:var(--luxe-serif) !important; color:#20304a !important;
  letter-spacing:.14em !important; font-size:.85rem !important; font-weight:500;
}
.c-gnav__item > a:hover, .c-gnav a:hover{ color:#b08d57 !important; }
/* ロゴ左寄せ寄りに(SWELL既定が中央なら) */
.l-header__logo{ text-align:left; }


/* ===== ヘッダー: X/Youtube重複バー削除＋ロゴ左寄せ 2026-07-18 ===== */
.header_sns{ display:none !important; }
@media (min-width:960px){
  .l-header__inner{ justify-content:flex-start !important; }
  .l-header__logo, .c-headLogo, .c-headLogo__link, .c-headLogo__img{
    text-align:left !important; margin-left:0 !important; margin-right:auto !important;
  }
  .c-headLogo__link{ justify-content:flex-start !important; }
  /* ナビは左寄せ(ロゴの流れに合わせる) */
  .c-gnav{ justify-content:flex-start !important; }
}

/* SNSバーを確実に非表示(is-pc/is-sp両方・詳細度上書き) */
.header_sns, .header_sns.is-pc, .header_sns.is-sp, ul.header_sns{ display:none !important; }


/* ロゴ縮小のみ(nav構造は触らない) 2026-07-18 */
@media (min-width:960px){
  .l-header__logo .c-headLogo__img, .c-headLogo__img{ max-height:48px !important; width:auto !important; height:auto !important; }
}

/* ===== ナビ: 上下に青線＋項目間に縦線(HOSPITEL風) 2026-07-18 ===== */
@media (min-width:960px){
  .c-gnav{
    border-top:1.5px solid #14273e !important; border-bottom:1.5px solid #14273e !important;
    justify-content:center !important;
  }
  .c-gnav > .menu-item{ border-right:1px solid rgba(20,39,62,.22); }
  .c-gnav > .menu-item:first-child{ border-left:1px solid rgba(20,39,62,.22); }
  .c-gnav > .menu-item > a{ padding-left:1.15em !important; padding-right:1.15em !important; }
}

/* ===== 固定背景＋中央コンテンツをシート状に(パララックス) 2026-07-18 ===== */
@media (min-width:960px){
  body{ background:#f2efe9 !important; }
  /* 左右の帯に縦長の院内写真を固定表示 2026-09-05
     横長写真をcoverで敷くと帯には端の壁しか入らないため、待合廊下写真の中央スライス(bg-clinic.jpg・CC0・クリーム62%ブレンド済)を
     帯と同じ幅の固定要素に収める。右側は左右反転。帯幅は本文シート(1300px)基準+80pxをシートの下に潜らせて隙間を防ぐ */
  body::before, body::after{
    content:""; position:fixed; top:0; bottom:0; width:calc((100vw - 1300px) / 2 + 80px);
    background:url(bg-clinic.jpg?v=20260905c) center/cover no-repeat; z-index:-1; pointer-events:none;
  }
  body::before{ left:0; }
  body::after{ right:0; transform:scaleX(-1); }
  /* 中央のコンテンツ枠を明るいシートにして可読性確保＋左右に背景が覗く */
  #contents .l-content.l-container, .l-content.l-container{
    background:#fbfaf7 !important; box-shadow:0 0 50px rgba(0,0,0,.22);
    padding-left:34px; padding-right:34px;
  }
  /* ヘッダー・フッターは全幅のまま */
  .l-header{ background:#faf9f6 !important; }
}

/* ===== ヘッダー: ロゴ中央・メニュー中央・三本線を右端 2026-07-18 ===== */
@media (min-width:960px){
  /* ロゴを中央に戻す(以前の左寄せを上書き) */
  .l-header__inner.l-container{ justify-content:center !important; position:relative; }
  .l-header__logo{ text-align:center !important; margin:0 auto !important; }
  .l-header__logo .c-headLogo__link{ justify-content:center !important; }
  /* ナビ中央 */
  .c-gnav{ justify-content:center !important; }
  /* 三本線メニューをPCでも表示・右端に配置 */
  .l-header__menuBtn{ display:flex !important; position:absolute !important; right:24px; top:50%; transform:translateY(-50%); z-index:10; }
  .l-header__menuBtn.sp_{ display:flex !important; }
}

/* ===== 三本線メニューを細線ミニマルに(濃紺ベタ塗りを解除) 2026-07-18 ===== */
@media (min-width:960px){
  .l-header__menuBtn{ background:transparent !important; box-shadow:none !important; }
  .l-header__menuBtn .c-iconBtn, .l-header__menuBtn .c-iconBtn.-menuBtn, .l-header__menuBtn button{
    background:transparent !important; color:#14273e !important; border:none !important; box-shadow:none !important;
    width:34px; height:34px;
  }
  .l-header__menuBtn .c-iconBtn__icon, .l-header__menuBtn svg, .l-header__menuBtn .icon-bars{ color:#14273e !important; fill:#14273e !important; }
  .l-header__menuBtn .c-iconBtn__icon::before, .l-header__menuBtn .c-iconBtn__icon::after, .l-header__menuBtn .c-iconBtn__icon > span{ background:#14273e !important; height:1.4px !important; }
}

/* ===== ナビ項目を中央寄せ(強制) 2026-07-18 ===== */
@media (min-width:960px){
  .l-header__gnav, .c-gnavWrap{ display:flex !important; justify-content:center !important; width:100% !important; }
  .c-gnav{ display:flex !important; flex-wrap:wrap; justify-content:center !important; width:auto !important; margin:0 auto !important; }
  .c-gnavWrap{ overflow:visible !important; }
}

/* ===== ロゴを中央に(強制flex) 2026-07-18 ===== */
@media (min-width:960px){
  .l-header__inner{ display:flex !important; justify-content:center !important; align-items:center !important; }
  .l-header__logo{ margin:0 auto !important; text-align:center !important; }
  .l-header__logo .c-headLogo__link{ display:inline-flex !important; margin:0 auto !important; justify-content:center !important; }
}

/* ===== 矢印(スクロール指標)削除＋三本線をナビバー右・同高さに 2026-07-18 ===== */
@media (min-width:960px){
  .c-gnavWrap{ overflow:visible !important; }
  .c-gnavWrap::before, .c-gnavWrap::after, .c-gnav::before, .c-gnav::after{ display:none !important; content:none !important; }
  .c-gnavWrap > button, .c-gnavWrap [class*="scroll"], .c-gnavWrap [class*="arrow"], .l-scrollObserver{ display:none !important; }
  /* 三本線メニューをヘッダー下部(ナビバー)の右端・垂直中央へ */
  .l-header__menuBtn{ top:auto !important; bottom:12px !important; transform:none !important; right:24px !important; }
}

/* ===== 最終調整: ロゴ画像を強制中央＋スクロールバー(◀)除去 2026-07-18 ===== */
@media (min-width:960px){
  /* ロゴ画像も中央に(SWELLはテキストロゴのみ中央化するため画像は自前で) */
  .l-header__logo{ width:100% !important; text-align:center !important; }
  .l-header__logo .c-headLogo, .c-headLogo.-img, .c-headLogo__link{
    margin-left:auto !important; margin-right:auto !important; justify-content:center !important;
    display:flex !important; width:fit-content !important;
  }
  /* ナビの横スクロールバー(◀▶)を除去 */
  .c-gnavWrap, .l-header__gnav, .c-gnav{ overflow:hidden !important; }
  .c-gnav{ flex-wrap:nowrap !important; }
}

/* ===== メニューバー追従(スクロールしてもナビが上部に残る) 2026-07-18 ===== */
@media (min-width:960px){
  .l-header__gnav.c-gnavWrap{
    position:sticky !important; top:0; z-index:9990;
    background:#faf9f6 !important;
  }
}

/* ===== 三本線をナビバー右・文字と同高さ(sticky重なり対策・最終) 2026-07-18 ===== */
@media (min-width:960px){
  .l-header__inner.l-container{ position:relative; z-index:auto !important; }
  .l-header__menuBtn{
    display:flex !important; align-items:center !important;
    position:absolute !important; right:26px !important;
    top:auto !important; bottom:9px !important; transform:none !important;
    height:34px !important; z-index:9999 !important;
  }
}

/* ===== YouTube要約記事: アイキャッチ二重表示の解消＋YouTubeラベル 2026-07-18 =====
   本文にYouTube埋め込みがある記事は、記事上部のアイキャッチ(埋め込みと同じサムネ)を非表示。
   アイキャッチ自体は設定し続ける(一覧カード・OGP画像・関連記事サムネはそのまま使われる)。 */
article.l-mainContent__inner:has(.wp-block-embed-youtube, .yt-linkcard) .p-articleThumb{ display:none; }

/* --- YouTube埋め込みの直前に赤ロゴ入りラベルを自動表示(全記事一括・本文編集不要)
      2026-07-29: iframe埋め込みはアプリ内ブラウザでエラー153になるため全記事を
      サムネリンクカード(.yt-linkcard)へ移行。ラベル等は両セレクタに適用。 --- */
.post_content .wp-block-embed-youtube, .post_content .yt-linkcard{ margin-top:2.2em; }
.post_content .wp-block-embed-youtube::before, .post_content .yt-linkcard::before{
  content:"YouTubeで見る";
  display:flex; align-items:center;
  font-size:.84rem; font-weight:700; color:#3c4653; letter-spacing:.04em; line-height:1.4;
  padding:0 0 9px 36px; margin:0;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 20'%3E%3Cpath fill='%23FF0000' d='M27.4 3.1A3.5 3.5 0 0 0 25 .7C22.8.1 14 .1 14 .1S5.2.1 3 .7A3.5 3.5 0 0 0 .6 3.1 36.6 36.6 0 0 0 0 10a36.6 36.6 0 0 0 .6 6.9A3.5 3.5 0 0 0 3 19.3c2.2.6 11 .6 11 .6s8.8 0 11-.6a3.5 3.5 0 0 0 2.4-2.4A36.6 36.6 0 0 0 28 10a36.6 36.6 0 0 0-.6-6.9z'/%3E%3Cpath fill='%23fff' d='M11.2 14.3 18.5 10l-7.3-4.3z'/%3E%3C/svg%3E") no-repeat left top 1px / 27px 19px;
}
/* 埋め込み本体をカード風に(=画像でなく再生プレイヤーだと分かる縁取り) */
.post_content .wp-block-embed-youtube .wp-block-embed__wrapper{
  border-radius:6px; overflow:hidden; box-shadow:0 4px 16px rgba(20,39,62,.14);
}

/* ===== ブログトップ(固定ページID113)をコンテナ幅いっぱいに 2026-07-19 =====
   本文カラムがmax-width:900pxで中央寄せになり左右が遊んでいたため、
   記事一覧ページと同様にl-content幅(1296px)まで広げてスペースを有効活用する。 */
#content[data-postid="113"] .l-mainContent{ max-width:100%; }

/* ===== スマホUI改善 2026-07-21 ===== */
@media (max-width: 959px){
  /* 本文フォント底上げ(トップ固定ページ14.4px対策・16pxに統一) */
  .post_content{ font-size:16px; }
  .post_content .wp-block-column p, .post_content .wp-block-column li{ font-size:16px; }
  /* 本文H2をひと回り大きく(階層を明確に) */
  .post_content h2.wp-block-heading{ font-size:1.3rem; }
  /* 新着カルーセル: カードを少し小さくして2枚目をしっかり見せる(スワイプ可能と分かる) */
  .media-carousel .wp-block-latest-posts>li{ flex:0 0 58vw; max-width:58vw; }
  .media-carousel .wp-block-latest-posts__featured-image img{ height:33vw; }
}

/* ===== 記事末尾CTA(functions.phpで自動挿入) 2026-07-21 ===== */
.inase-cta{ margin:2.6em 0 1em; padding:24px 18px; background:#f7f5f0; border:1px solid #e0d9c8; border-radius:6px; text-align:center; }
.inase-cta__ttl{ font-family:var(--luxe-serif); color:var(--luxe-navy); font-weight:600; letter-spacing:.08em; margin:0 0 4px; font-size:1.08rem; }
.inase-cta__ttl::after{ content:""; display:block; width:42px; height:2px; background:var(--luxe-gold); margin:10px auto 0; }
.inase-cta__btn{ display:block; max-width:420px; margin:14px auto 0; padding:13px 18px; background:var(--luxe-navy); color:#fff!important; border-radius:3px; text-decoration:none; letter-spacing:.06em; font-size:.93rem; font-family:var(--luxe-serif); transition:opacity .3s; }
.inase-cta__btn.-yt{ background:#c4302b; }
.inase-cta__btn:hover{ opacity:.85; color:#fff!important; }

/* ===== トップLPの手動目次(lp-toc) 2026-07-21 ===== */
html{ scroll-behavior:smooth; }
.post_content h2[id]{ scroll-margin-top:76px; } /* 追従ヘッダー分 */
.lp-toc{
  margin:2em auto; padding:22px 22px 18px; max-width:680px;
  background:#f7f5f0; border:1px solid #e0d9c8; border-radius:6px;
}
.lp-toc__ttl{
  font-family:var(--luxe-serif); color:var(--luxe-navy); font-weight:600;
  letter-spacing:.14em; text-align:center; font-size:1.1rem; margin:0 0 6px;
}
.lp-toc__ttl::after{ content:""; display:block; width:42px; height:2px; background:var(--luxe-gold); margin:8px auto 4px; }
.lp-toc__list{ margin:10px 0 0; padding-left:0; list-style:none; counter-reset:none; }
.lp-toc__list li{ border-bottom:1px dashed #ddd5c4; }
.lp-toc__list li:last-child{ border-bottom:none; }
.lp-toc__list a{
  display:block; padding:9px 4px; color:var(--luxe-navy); text-decoration:none;
  font-size:.92rem; line-height:1.55; transition:color .3s;
}
.lp-toc__list a:hover{ color:var(--luxe-gold); }

/* ===== 記事内ビジュアル要素(表・対比カード・チェックリスト) 2026-07-21 ===== */
.post_content .inase-tbl table{ width:100%; border-collapse:collapse; font-size:.92em; }
.post_content .inase-tbl th{ background:var(--luxe-navy); color:#fff; font-weight:600; padding:10px 12px; letter-spacing:.05em; border:1px solid var(--luxe-navy); }
.post_content .inase-tbl td{ background:#fff; border:1px solid #e3e7ec; padding:10px 12px; }
.post_content .inase-tbl tr:nth-child(even) td{ background:#f7f9fb; }
.inase-vs{ display:flex; gap:12px; margin:1.8em 0; }
.inase-vs__item{ flex:1; background:#f4f6f9; border:1px solid #dfe5ec; border-radius:6px; padding:16px 14px; text-align:center; }
.inase-vs__item.-real{ background:#f7f5f0; border-color:#d9cba8; }
.inase-vs__label{ font-family:var(--luxe-serif); font-weight:700; color:var(--luxe-navy); margin:0 0 8px !important; font-size:1rem; }
.inase-vs__item.-real .inase-vs__label{ color:#8d6b2e; }
.inase-vs__item p{ margin:0; font-size:.9em; line-height:1.7; }
.inase-vs__item small{ display:inline-block; margin-top:6px; font-size:.8em; color:#8a94a2; }
@media (max-width:599px){ .inase-vs{ flex-direction:column; } }
.post_content ul.inase-check{ background:#f7f5f0; border:1px solid #e0d9c8; border-radius:6px; padding:20px 20px 20px 22px; list-style:none; }
.post_content ul.inase-check>li{ padding-left:1.7em; position:relative; margin:.55em 0; }
.post_content ul.inase-check>li::before{ content:"✓"; position:absolute; left:.15em; top:0; color:var(--luxe-gold); font-weight:700; }

/* ===== トップ「新着記事」(columns-2グリッド)をスマホで2列コンパクト表示 2026-07-21 =====
   対象はトップ固定ページの中段リストのみ(カルーセル=columns-6・サイドバー=グリッドなしは対象外) */
@media (max-width:599px){
  .post_content .wp-block-latest-posts.is-grid.columns-2{
    display:flex; flex-wrap:wrap; gap:16px 4%; padding:0; list-style:none;
  }
  .post_content .wp-block-latest-posts.is-grid.columns-2 > li{
    width:48%; margin:0;
  }
  .post_content .wp-block-latest-posts.is-grid.columns-2 .wp-block-latest-posts__featured-image img{
    width:100%; height:27vw; object-fit:cover; border-radius:4px; display:block;
  }
  .post_content .wp-block-latest-posts.is-grid.columns-2 .wp-block-latest-posts__post-title{
    display:block; font-size:.8rem; line-height:1.5; margin-top:6px; letter-spacing:.01em;
  }
  .post_content .wp-block-latest-posts.is-grid.columns-2 .wp-block-latest-posts__post-date{
    font-size:.66rem; margin-top:2px;
  }
  /* 抜粋文(「…続きを読む」)は省いてコンパクトに */
  .post_content .wp-block-latest-posts.is-grid.columns-2 .wp-block-latest-posts__post-excerpt{
    display:none;
  }
}

/* ===== ファーストビューヒーロー＋パララックス帯(iOS対応clip-path方式) 2026-07-21 ===== */
.inase-hero, .inase-band{ position:relative; clip-path:inset(0); overflow:hidden; }
.inase-hero__bg, .inase-band__bg{
  position:fixed; top:0; left:0; width:100vw; height:100vh; z-index:0; pointer-events:none;
}
.inase-hero__bg{ background:url("https://dr-fudousan.jp/blog/wp-content/uploads/2024/10/FV-1-1024x444.png") 68% 38%/cover no-repeat; }
.inase-hero__bg::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(14,28,46,.20) 0%, rgba(14,28,46,.06) 40%, rgba(14,28,46,.76) 100%);
}
.inase-hero{ height:60vh; min-height:400px; margin-bottom:30px; }
.inase-hero__inner{
  position:relative; z-index:1; height:100%; display:flex; flex-direction:column;
  justify-content:flex-end; padding:0 26px 30px; color:#fff;
}
.inase-hero__en{ font-family:var(--luxe-serif); letter-spacing:.32em; font-size:.66rem; color:#e8d9b8; margin:0 0 10px !important; }
.inase-hero__ttl{
  font-family:var(--luxe-serif); font-weight:700; font-size:1.58rem; line-height:1.4;
  letter-spacing:.06em; margin:0 !important; text-shadow:0 2px 16px rgba(8,18,32,.55);
}
.inase-hero__ttl small{ display:block; font-size:.92rem; margin-top:7px; letter-spacing:.14em; color:#f0ead9; font-weight:600; }
.inase-hero__sub{ font-size:.8rem; line-height:1.75; margin:12px 0 0 !important; color:#e9edf2; text-shadow:0 1px 8px rgba(8,18,32,.6); }
@media (max-width:959px){
  .inase-hero{ margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); }
}
@media (min-width:960px){
  .inase-hero{ height:54vh; min-height:430px; border-radius:4px; }
  .inase-hero__bg{ background-position:center 24%; }
  .inase-hero__inner{ padding:0 46px 40px; }
  .inase-hero__ttl{ font-size:2.1rem; }
  .inase-hero__ttl small{ display:inline; font-size:1.05rem; margin-left:14px; }
  .inase-hero__sub{ font-size:.92rem; }
}

/* --- 中盤メッセージ帯 --- */
.inase-band{ margin:46px 0; }
.inase-band__bg{ background:url("https://inase-official.com/message-bg.webp") center 38%/cover no-repeat; }
.inase-band__bg::after{ content:""; position:absolute; inset:0; background:rgba(14,28,46,.58); }
.inase-band__inner{
  position:relative; z-index:1; min-height:44vh; display:flex; flex-direction:column;
  justify-content:center; align-items:center; text-align:center; color:#fff; padding:54px 28px;
}
.inase-band__en{ font-family:var(--luxe-serif); letter-spacing:.34em; font-size:.64rem; color:#e8d9b8; margin:0 !important; }
.inase-band__en::after{ content:""; display:block; width:38px; height:1.5px; background:var(--luxe-gold); margin:14px auto 22px; }
.inase-band__txt{
  font-family:var(--luxe-serif); font-size:1.12rem; line-height:2.15; letter-spacing:.1em;
  font-weight:600; margin:0 !important; text-shadow:0 2px 14px rgba(8,18,32,.5);
}
@media (max-width:959px){
  .inase-band{ margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); }
}
@media (min-width:960px){
  .inase-band{ border-radius:4px; }
  .inase-band__txt{ font-size:1.45rem; }
}

/* ===== 無料プレゼント企画: トップ用リンクバナー(.dp-banner)＋特設ページ(.dp-*) 2026-07-21 ===== */
.dp-banner{
  display:block; position:relative; margin:26px auto; max-width:760px;
  background:linear-gradient(135deg,#0e1c2e 0%,#1d3a5f 100%);
  border:1px solid #2c4a72; border-radius:8px; padding:22px 20px 20px;
  text-align:center; text-decoration:none; overflow:hidden;
  box-shadow:0 10px 28px rgba(14,28,46,.25);
}
.dp-banner::before{ content:""; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg,#b08d57,#e8d9b8,#b08d57); }
.dp-banner__ribbon{
  display:inline-block; background:#f5c518; color:#14273e; font-weight:700; font-size:.72rem;
  letter-spacing:.1em; padding:4px 14px; border-radius:0; margin-bottom:10px;
}
.dp-banner__ttl{
  display:block; color:#fff; font-family:var(--luxe-serif); font-weight:700;
  font-size:1.08rem; line-height:1.6; letter-spacing:.05em;
}
.dp-banner__sub{ display:block; color:#c7d3e2; font-size:.76rem; line-height:1.7; margin-top:8px; }
.dp-banner__btn{
  display:inline-block; margin-top:14px; background:var(--luxe-gold); color:#fff;
  font-size:.85rem; letter-spacing:.08em; padding:9px 26px; border-radius:3px; font-family:var(--luxe-serif);
}
.dp-banner:hover .dp-banner__btn{ background:#c9a76b; }

/* --- 特設ページヒーロー --- */
.dp-hero{
  position:relative; margin:0 0 34px; padding:40px 24px 36px; text-align:center; color:#fff;
  background:linear-gradient(150deg,#0e1c2e 0%,#16304e 55%,#1d3a5f 100%); border-radius:6px; overflow:hidden;
}
.dp-hero::after{ content:""; position:absolute; inset:auto 0 0 0; height:3px; background:linear-gradient(90deg,#b08d57,#e8d9b8,#b08d57); }
.dp-hero__ribbon{
  display:inline-block; background:#f5c518; color:#14273e; font-weight:700; font-size:.8rem;
  letter-spacing:.08em; padding:6px 20px; border-radius:0; margin-bottom:16px;
}
.dp-hero__lead{ font-size:.86rem; color:#e8d9b8; letter-spacing:.06em; margin:0 0 10px !important; font-weight:600; }
.dp-hero__lead strong{ color:#f5c518; font-size:1.05em; }
.dp-hero__ttl{
  font-family:var(--luxe-serif); font-weight:700; font-size:1.5rem; line-height:1.55;
  letter-spacing:.04em; margin:0 0 18px !important;
}
.dp-hero__ttl em{ font-style:normal; color:#f5c518; }
.dp-hero__imgs{ display:flex; justify-content:center; align-items:flex-end; gap:18px; margin:6px 0 18px; }
.dp-hero__imgs img{ border-radius:4px; }
.dp-hero__imgs .-profile{ width:38%; max-width:190px; box-shadow:0 8px 22px rgba(0,0,0,.35); }
.dp-hero__imgs .-book{ width:30%; max-width:150px; box-shadow:0 8px 22px rgba(0,0,0,.45); }
.dp-badges{ display:flex; justify-content:center; gap:10px; flex-wrap:wrap; margin:0; padding:0; list-style:none; }
.dp-badges li{
  background:rgba(255,255,255,.08); border:1px solid rgba(232,217,184,.5); color:#f0ead9;
  font-size:.72rem; line-height:1.5; padding:7px 14px; border-radius:4px; letter-spacing:.03em;
}
.dp-badges li strong{ color:#f5c518; }

/* --- 特設ページ オファーカード --- */
.dp-offer{
  background:#fff; border:1px solid #e0d9c8; border-radius:8px; padding:26px 22px;
  margin:26px auto; max-width:680px; text-align:center; box-shadow:0 6px 20px rgba(20,39,62,.07);
}
.dp-offer__tag{
  display:inline-block; background:var(--luxe-navy); color:#fff; font-size:.72rem; letter-spacing:.14em;
  padding:5px 16px; border-radius:0; margin-bottom:12px; font-family:var(--luxe-serif);
}
.dp-offer__ttl{ font-family:var(--luxe-serif); color:var(--luxe-navy); font-weight:700; font-size:1.18rem; letter-spacing:.04em; margin:0 0 12px !important; line-height:1.6; }
.dp-offer__txt{ font-size:.9rem; line-height:1.9; color:#3c4653; margin:0 0 6px !important; text-align:left; }
.dp-offer .inase-cta__btn{ max-width:360px; }
.dp-note{ font-size:.78rem; color:#8a94a2; text-align:center; margin:18px 0 !important; }
@media (min-width:960px){
  .dp-hero{ padding:56px 40px 48px; }
  .dp-hero__ttl{ font-size:2rem; }
}

/* 特設ページ 大CTAボタン 2026-07-21 */
.dp-cta{ font-size:1rem !important; padding:16px 20px !important; max-width:400px !important; background:var(--luxe-gold) !important; box-shadow:0 6px 18px rgba(176,141,87,.45); font-weight:700; }
.dp-cta:hover{ background:#c9a76b !important; }
.dp-hero .dp-cta{ margin-top:20px; }
.dp-offer.-cta{ background:#f7f5f0; border-color:#d9cba8; }

/* ===== 記事末尾CTAの見出し(pale青背景)を通常h2デザイン(紺背景×白文字)に統一 2026-07-22 ===== */
.post_content h2.wp-block-heading.has-swl-pale-02-background-color{
  background-color:#04384c !important; color:#fff !important;
  padding:.75em 1em .75em .6em !important; font-size:1.4rem !important;
}
.post_content h2.wp-block-heading.has-swl-pale-02-background-color .swl-fz{ font-size:1em !important; }
.post_content h2.wp-block-heading.has-swl-pale-02-background-color a{ color:#fff !important; }

/* ===== トップページ: 本文の枠は全面不透明(2026-09-05)。
   旧「上部1160pxまで半透明で固定背景を透かす」ルールは廃止＝新着記事の裏に写真が滲んで「うるさい」ため。
   固定背景(bg-clinic.jpg)は左右の帯だけに見せる ===== */
.home .l-content.l-container{ background:#fbfaf7 !important; }

/* ===== 下部固定バー(セミナー＆書籍特典) 2026-07-22 紺・静的版 ===== */
.dp-float{
  position:fixed; left:0; right:0; bottom:0; z-index:9980;
  display:flex; align-items:center; justify-content:center;
  background:linear-gradient(180deg,#1b3350 0%,#14273e 100%);
  border-top:1px solid rgba(176,141,87,.5); border-radius:0; overflow:hidden;
  color:#fff !important; font-family:var(--luxe-serif); font-weight:700;
  font-size:.95rem; letter-spacing:.04em; line-height:1.3;
  padding:13px 10px calc(13px + env(safe-area-inset-bottom));
  text-decoration:none; box-shadow:0 -4px 14px rgba(14,28,46,.25);
}
.dp-float::before{
  content:"医師限定"; flex:none; background:var(--luxe-gold); color:#fff;
  font-size:.7rem; font-weight:700; letter-spacing:.1em;
  padding:4px 11px; border-radius:0; margin-right:10px;
}
.dp-float::after{ content:"›"; margin-left:10px; font-size:1.25em; font-weight:700; }
.dp-float__label{ position:relative; z-index:1; }
.dp-float__shine{ display:none; }
@media (min-width:960px){ .dp-float{ font-size:1.02rem; padding-top:14px; } }
/* ↑ページトップボタンはバーの上へ退避 */
.p-fixBtnWrap{ bottom:74px !important; }

/* 特設ページ: ヒーローを記事CTAと同じ1枚バナーに 2026-07-22 */
.dp-hero__banner{ display:block; width:min(100%,760px); margin:22px auto 0; border-radius:6px; box-shadow:0 10px 30px rgba(0,0,0,.35); }

/* 特設ページ: 月桂樹エンブレム＋セミナーカード画像 2026-07-21 */
.dp-hero__laurel{ display:block; width:min(88%,420px); margin:4px auto 0; border-radius:6px; }
.dp-offer__img{ display:block; width:min(100%,330px); margin:0 auto 14px; border-radius:6px; box-shadow:0 6px 16px rgba(20,39,62,.18); }

/* ===== ナビ最終項目(運営会社)が右端の三本線メニューと重なるのを解消 2026-07-22 =====
   三本線はl-header内 right:24px の絶対配置。画面幅が狭いとセンター寄せナビの端が
   その下に潜るため、ナビ領域の左右に退避余白を確保する(センター寄せは維持) */
@media (min-width:960px){
  .l-header__gnav, .c-gnavWrap{
    padding-left:72px !important; padding-right:72px !important;
    box-sizing:border-box !important;
  }
}
/* 追記: SWELL側のnowrapが勝ってナビがはみ出すため折り返しを強制 2026-07-22 */
@media (min-width:960px){
  .c-gnav{ flex-wrap:wrap !important; }
}
/* 追記2: ナビ項目を少し詰めて1行に収まりやすく＋折り返し時も中央寄せ 2026-07-22 */
@media (min-width:960px){
  .c-gnav{ justify-content:center !important; }
  .c-gnav__item > a, .c-gnav a{ letter-spacing:.08em !important; font-size:.82rem !important; }
  .c-gnav > .menu-item > a{ padding-left:.85em !important; padding-right:.85em !important; }
}
/* 追記3: justify-content:leftを上書き(詳細度を上げて中央寄せ確定) 2026-07-22 */
@media (min-width:960px){
  .l-header__gnav ul.c-gnav, .c-gnavWrap ul.c-gnav{ justify-content:center !important; }
}
/* 追記4: カスタマイザー追加CSSの justify-content:left!important(0,3,0)より
   詳細度を上げて折り返し行も中央寄せに 2026-07-22 */
@media (min-width:960px){
  .-parallel .l-header__gnav .c-gnav.c-gnav{ justify-content:center !important; }
}

/* present: 特典②の帯付き書影(縦長) */
.dp-offer__img.-book{ width:min(100%,230px); }

/* ===== 三本線メニューをPCでは非表示 2026-07-22 =====
   このボタンが開くスライドメニュー(#sp_menu)はSWELLのSP専用機能でPC幅では表示されず、
   クリックしても何も起きない。PCはグローバルナビに全項目が出ているため非表示にする。
   (SP=959px以下では従来どおり表示・動作) */
@media (min-width:960px){
  .l-header__menuBtn{ display:none !important; }
  .l-header__menuBtn.sp_{ display:none !important; }
}

/* ===== トップLP(page 113)コンパクト化 2026-07-22 =====
   スクロール量を減らす: 段落・見出しの余白圧縮＋目次詰め＋メディア実績リスト化 */
.page-id-113 .post_content p{ margin-top:.5em; margin-bottom:.5em; line-height:1.65; }
.page-id-113 .post_content .wp-block-columns{ margin-bottom:1.2em; }
.page-id-113 .post_content h2:where(:not([class^="swell-block-"])){ margin-top:2.2em; margin-bottom:1.1em; }
.page-id-113 .post_content h3:where(:not([class^="swell-block-"])){ margin-top:1.7em; margin-bottom:.9em; }

/* 目次を詰める(上の.lp-toc定義への上書き) */
.lp-toc{ margin:1.5em auto; padding:16px 18px 12px; }
.lp-toc__list a{ padding:5px 4px; font-size:.9rem; line-height:1.5; }

/* メディア実績: 小書影＋日付リスト(全項目クリックで記事へ) */
.lp-media{ max-width:820px; margin:0 auto 1.5em; }
.lp-media__book{
  display:flex; align-items:center; gap:18px; text-decoration:none;
  color:var(--color_text,#333); padding:2px 4px 14px;
}
.lp-media__book img{ width:110px; flex-shrink:0; box-shadow:0 2px 10px rgba(0,0,0,.15); }
.lp-media__book > span{ font-size:.95rem; line-height:1.7; }
.lp-media__book:hover{ opacity:.75; }
.lp-media__more{ display:block; color:var(--luxe-gold,#a58a4d); font-size:.85rem; margin-top:6px; }
.post_content .lp-media__list{ list-style:none; margin:0; padding-left:0; }
.lp-media__list li{ border-bottom:1px dashed #ddd5c4; margin:0; }
.lp-media__list li:first-child{ border-top:1px dashed #ddd5c4; }
.lp-media__list a{
  display:flex; gap:14px; align-items:baseline; padding:9px 4px;
  color:var(--luxe-navy,#04384c); text-decoration:none; transition:color .3s;
}
.lp-media__list a:hover{ color:var(--luxe-gold,#a58a4d); }
.lp-media__list .yr{ font-family:var(--luxe-serif,serif); color:var(--luxe-gold,#a58a4d); font-size:.85rem; letter-spacing:.08em; flex-shrink:0; }
.lp-media__list .tx{ font-size:.92rem; line-height:1.6; }
@media (max-width:599px){
  .lp-media__book{ gap:14px; }
  .lp-media__book img{ width:84px; }
  .lp-media__list a{ flex-direction:column; gap:2px; }
}

/* ===== LP画像コンパクト化＋メディア実績見出し＋文節改行 2026-07-22 ===== */
/* 一覧表・物件カード・座談会写真を中央寄せで小さく */
.post_content figure.u-img-compact{ max-width:520px; margin-left:auto; margin-right:auto; }
.post_content figure.u-img-table{ max-width:440px; }
/* メディア実績見出し: 帯なし・中央寄せ・金ラインの上品デザイン */
.post_content h2.lp-sec-ttl{
  background:transparent!important; border:none!important; box-shadow:none!important;
  color:var(--luxe-navy)!important; text-align:center!important;
  padding:0!important; font-family:var(--luxe-serif); font-weight:600; letter-spacing:.14em;
}
.post_content h2.lp-sec-ttl::before{ display:none!important; }
.post_content h2.lp-sec-ttl::after{
  content:""!important; display:block!important; position:static!important;
  width:46px; height:2px; background:var(--luxe-gold)!important; margin:14px auto 0!important;
}
/* 単語の途中で改行しない(対応ブラウザは文節単位で改行) */
.lp-media{ word-break:auto-phrase; }
.lp-media .ph{ display:inline-block; }

/* 関連記事ボックス(カニバリ整理・正典への内部リンク集約 2026-08-17) */
.post_content .inase-rel{
  margin:2.2em 0; padding:16px 18px; background:#f7f9fb;
  border-left:4px solid var(--luxe-gold); border-radius:0 4px 4px 0;
  font-size:.94em; line-height:1.85;
}
.post_content .inase-rel__label{
  display:block; font-family:var(--luxe-serif); font-weight:700;
  color:var(--luxe-navy); font-size:.82em; letter-spacing:.12em; margin-bottom:6px;
}
.post_content .inase-rel p{ margin:0 0 .4em; }
.post_content .inase-rel ul{ margin:.2em 0 0; padding-left:1.2em; }
.post_content .inase-rel li{ margin:.35em 0; }
.post_content .inase-rel a{ font-weight:600; }

/* ===== 経営ラボ トップページ 2026-08-24 ===== */
.keiei-band{ background:linear-gradient(135deg,var(--luxe-navy2) 0%,var(--luxe-navy) 55%,#1d3a5f 100%); margin:0 calc(50% - 50vw) 8px; padding:64px 24px 60px; text-align:center; color:#fff; }
.media-carousel+.keiei-band{ margin-top:28px; }
.keiei-band__inner{ max-width:820px; margin:0 auto; display:flex; align-items:center; gap:44px; text-align:left; }
.keiei-band__main{ flex:1; }
.keiei-band__photo{ flex:0 0 250px; margin:0; }
.keiei-band__photo img{ display:block; width:100%; height:auto; border:1px solid rgba(232,217,184,.65); border-radius:3px; box-shadow:0 16px 38px rgba(8,18,32,.45); }
.keiei-band__photo figcaption{ font-family:var(--luxe-serif); font-size:.74rem; letter-spacing:.1em; color:#c7d3e2; text-align:center; margin-top:10px; }
@media(max-width:719px){
  .keiei-band__inner{ flex-direction:column; gap:30px; text-align:center; }
  .keiei-band__photo{ flex-basis:auto; width:min(210px,58vw); }
}
/* プロフィール欄の丸写真 */
.keiei-prof__body{ display:flex; gap:22px; align-items:flex-start; }
.keiei-prof__img{ width:132px; height:132px; object-fit:cover; object-position:center 32%; border-radius:50%; border:2px solid var(--luxe-gold); flex-shrink:0; }
@media(max-width:599px){
  .keiei-prof__body{ flex-direction:column; align-items:center; }
}
.keiei-band__en{ display:block; font-family:var(--luxe-serif); letter-spacing:.35em; font-size:.78rem; color:var(--luxe-gold); margin-bottom:14px; }
.keiei-band__ttl{ font-family:var(--luxe-serif); font-size:clamp(1.5rem,3.6vw,2.3rem); font-weight:600; letter-spacing:.08em; color:#fff; margin:0 0 18px; line-height:1.5; }
.keiei-band__txt{ font-size:.95rem; line-height:2; color:#dbe3ec; margin:0 0 26px; }
.keiei-band__btn{ display:inline-block; background:var(--luxe-gold); color:#fff; padding:.95em 2.4em; border-radius:2px; letter-spacing:.12em; font-family:var(--luxe-serif); text-decoration:none; transition:opacity .3s; box-shadow:0 8px 22px rgba(176,141,87,.35); }
.keiei-band__btn:hover{ opacity:.85; color:#fff; }
.keiei-sec{ margin:40px auto 8px; }
/* お悩みから探す: ヒーロー直下の主導線として強調 */
.keiei-sec--cats{ margin-top:26px; }
.keiei-sec--cats .keiei-lead{ font-size:.88rem; color:#6b7684; margin:-6px 0 18px; }
.keiei-cats{ display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
@media(max-width:599px){ .keiei-cats{ grid-template-columns:1fr; } }
.keiei-cat{ display:block; background:#fff; border:1px solid #e6eaef; border-left:3px solid var(--luxe-gold); border-radius:3px; padding:18px 20px; text-decoration:none; box-shadow:0 4px 14px rgba(20,39,62,.05); transition:transform .25s,box-shadow .25s,border-color .25s; }
.keiei-cat:hover{ transform:translateY(-3px); box-shadow:0 12px 26px rgba(20,39,62,.14); border-color:var(--luxe-gold); }
.keiei-cat__name{ display:block; font-family:var(--luxe-serif); font-weight:600; font-size:1.02rem; color:var(--luxe-navy); letter-spacing:.04em; margin-bottom:4px; }
.keiei-cat__name::before{ content:"▸ "; color:var(--luxe-gold); }
.keiei-cat:hover .keiei-cat__name{ color:#7d5c26; }
.keiei-cat__desc{ display:block; font-size:.82rem; color:#6b7684; line-height:1.6; }
.keiei-start{ counter-reset:ks; list-style:none; padding:0; margin:0; }
.keiei-start li{ counter-increment:ks; background:#fff; border:1px solid #e6eaef; border-radius:3px; margin-bottom:10px; padding:14px 18px; box-shadow:0 4px 14px rgba(20,39,62,.05); }
.keiei-start li::before{ content:counter(ks,decimal-leading-zero); font-family:var(--luxe-serif); color:var(--luxe-gold); font-weight:700; margin-right:12px; }
.keiei-start a{ color:var(--luxe-navy); text-decoration:none; font-weight:600; }
.keiei-start a:hover{ color:var(--luxe-gold); }
.keiei-prof{ background:#fff; border:1px solid #e6eaef; border-radius:3px; padding:24px 26px; box-shadow:0 4px 14px rgba(20,39,62,.05); }
/* 記事内写真(enrich_photos.py挿入) */
.keiei-photo{ margin:1.6em 0 2em; }
.keiei-photo img{ display:block; width:100%; height:auto; border-radius:4px; box-shadow:0 6px 18px rgba(20,39,62,.12); }
.keiei-photo figcaption{ font-size:.74rem; color:#9aa4b0; text-align:right; margin-top:6px; }
/* SWELL既定メインビジュアルはトップでは使わない(帯ヒーローで代替) */
.home .p-mainVisual{ display:none; }
/* SWELL既定の記事スライダーはトップでは使わない */
.home .p-postSlider{ display:none; }
/* 追従ヘッダーはトップの二重表示になるため無効化(/blog/同様ヘッダーは通常表示のみ) */
.l-fixHeader{ display:none !important; }
.keiei-band .keiei-band__ttl{ background:none; border:none; padding:0; }

/* ===== ヘッダーロゴ画像化(テキストロゴをCSSで差し替え) 2026-08-24 ===== */
.c-headLogo__link{ font-size:0 !important; line-height:0 !important; display:block; padding:4px 0; }
.c-headLogo__link::before{
  content:""; display:block; width:min(430px,82vw); aspect-ratio:1150/170;
  background:url(keiei-logo.png) center/contain no-repeat; margin:0 auto;
}

/* ===== 記事内 図解パーツ 2026-08-24 =====
   inase-tbl / inase-vs / inase-check(既存)に加えて、横棒グラフとステップフロー */
.keiei-graph{ margin:2em 0; padding:20px 18px; background:#f7f9fb; border:1px solid #e3e7ec; border-radius:6px; }
.keiei-graph__ttl{ font-family:var(--luxe-serif); font-weight:700; color:var(--luxe-navy); font-size:.95em; letter-spacing:.06em; margin:0 0 12px !important; }
.keiei-graph__row{ display:flex; align-items:center; gap:10px; margin:9px 0; }
.keiei-graph__label{ flex:0 0 10.5em; font-size:.82em; text-align:right; color:#3c4653; line-height:1.4; }
.keiei-graph__track{ flex:1; display:flex; align-items:center; }
.keiei-graph__bar{ height:22px; background:linear-gradient(90deg,#1d3a5f,#14273e); border-radius:2px; }
.keiei-graph__bar.-gold{ background:linear-gradient(90deg,#c9a76b,#b08d57); }
.keiei-graph__val{ font-size:.8em; margin-left:8px; color:var(--luxe-navy); font-weight:700; white-space:nowrap; }
.keiei-graph__note{ font-size:.74em; color:#8a94a2; margin:10px 0 0 !important; }
@media(max-width:599px){ .keiei-graph__label{ flex-basis:7.5em; } }
.post_content ol.keiei-steps{ list-style:none; counter-reset:kst; padding-left:0; margin:2em 0; }
.post_content ol.keiei-steps>li{
  counter-increment:kst; position:relative; background:#fff; border:1px solid #e3e7ec;
  border-radius:6px; padding:14px 16px 14px 64px; margin:0 0 22px; box-shadow:0 3px 10px rgba(20,39,62,.05);
}
.post_content ol.keiei-steps>li::before{
  content:counter(kst,decimal-leading-zero); position:absolute; left:16px; top:12px;
  font-family:var(--luxe-serif); font-weight:700; font-size:1.5em; color:var(--luxe-gold);
}
.post_content ol.keiei-steps>li:not(:last-child)::after{
  content:"▼"; position:absolute; left:50%; bottom:-19px; transform:translateX(-50%);
  color:#b08d57; font-size:.7em;
}
.post_content ol.keiei-steps b, .post_content ol.keiei-steps strong{ color:var(--luxe-navy); }

/* ===== 週4院長 導線セクション(ヒーロー直下) 2026-08-30 ===== */
.keiei-dir{ margin:0 calc(50% - 50vw) 8px; padding:46px 24px 48px; background:#fbfaf7; border-top:1px solid #e8dfc9; border-bottom:1px solid #e8dfc9; text-align:center; }
.keiei-dir__inner{ max-width:820px; margin:0 auto; }
.keiei-dir__en{ display:block; font-family:var(--luxe-serif); letter-spacing:.35em; font-size:.76rem; color:var(--luxe-gold); margin-bottom:10px; }
.keiei-dir .keiei-dir__ttl{ font-family:var(--luxe-serif); font-size:clamp(1.5rem,4vw,2.2rem); font-weight:600; letter-spacing:.1em; color:var(--luxe-navy); margin:0 0 16px; line-height:1.4; background:none; border:none; padding:0; }
.keiei-dir__badges{ list-style:none; padding:0; margin:0 0 20px; display:flex; justify-content:center; gap:10px; flex-wrap:wrap; }
.keiei-dir__badges li{ font-family:var(--luxe-serif); font-size:.9rem; letter-spacing:.08em; color:var(--luxe-navy); border:1px solid var(--luxe-gold); border-radius:999px; padding:.35em 1.2em; background:#fff; }
.keiei-dir__txt{ font-size:.95rem; line-height:2; color:#2d3947; margin:0 0 14px; }
.keiei-dir .nw{ white-space:nowrap; }
.keiei-dir__sub{ font-family:var(--luxe-serif); font-size:1rem; color:#7d5c26; letter-spacing:.06em; margin:0 0 22px; }
.keiei-dir__btn{ display:inline-block; background:var(--luxe-gold); color:#fff; padding:.95em 2.6em; border-radius:2px; letter-spacing:.14em; font-family:var(--luxe-serif); text-decoration:none; transition:opacity .3s; box-shadow:0 8px 22px rgba(176,141,87,.35); }
.keiei-dir__btn:hover{ opacity:.85; color:#fff; }
@media(max-width:599px){ .keiei-dir{ padding:36px 18px 38px; } .keiei-dir__txt br{ display:none; } }
/* 経営相談(ヒアリングシート導線) 2026-09-05: 週4院長の直下・白地に生成りの枠カード */
.keiei-dir--consult{ background:#fff; border-top:none; padding:40px 24px 44px; }
.keiei-dir--consult .keiei-dir__inner{ background:#fbfaf7; border:1px solid #e8dfc9; border-radius:2px; padding:38px 28px 40px; }
@media(max-width:599px){ .keiei-dir--consult{ padding:28px 14px 32px; } .keiei-dir--consult .keiei-dir__inner{ padding:30px 16px 32px; } }

/* ===== SEO/LLMO 内部リンク枠 2026-09-05 ===== */
.keiei-hubnav{margin:2.2em 0 1.2em;padding:1.1em 1.3em;border-left:4px solid #946d2e;background:#faf7f0;border-radius:0 4px 4px 0}
.keiei-hubnav__label{margin:0 0 .3em;font-size:.8em;letter-spacing:.15em;color:#946d2e;font-weight:bold}
.keiei-hubnav__link{margin:0;font-weight:bold;line-height:1.6}
.keiei-hubnav__link a{color:#1f2a44;text-decoration:underline;text-decoration-color:#c9b27a}
.keiei-hublist,.keiei-related{margin:2.2em 0 1.2em;padding:1.2em 1.4em 1em;border:1px solid #e3d9c3;background:#fdfcf9;border-radius:4px}
.keiei-hublist h2,.keiei-related h2{font-size:1.1em;margin:0 0 .6em;padding:0 0 .4em;border-bottom:1px solid #e3d9c3;color:#1f2a44}
.keiei-hublist__lead{font-size:.9em;color:#666;margin:0 0 .8em}
.keiei-hublist ol,.keiei-related ul{margin:0;padding-left:1.4em}
.keiei-hublist li,.keiei-related li{margin:.35em 0;line-height:1.6}
.keiei-hublist a,.keiei-related a{color:#1f2a44;text-decoration:underline;text-decoration-color:#c9b27a}
.keiei-archive-hub{margin:.6em 0 0;font-weight:bold}
.keiei-archive-hub a{color:#946d2e}
