/* ============================================
   安心墓じまい ブランド合わせCSS
   SWELL: 外観 > カスタマイズ > 追加CSS に貼り付け
   ============================================ */
:root{--anshin-paper:#F4F3EE;--anshin-indigo:#2E4057;--anshin-indigo-d:#22303F;--anshin-gold:#A98F52;--anshin-green:#4D6E5A;}

/* フォント（本体サイトと統一） */
body{font-family:'Zen Kaku Gothic New','Hiragino Kaku Gothic ProN',sans-serif;background:var(--anshin-paper);}
h1,h2,h3,.c-postTitle__ttl,.p-articleTitle{font-family:'Shippori Mincho','Hiragino Mincho ProN',serif;color:var(--anshin-indigo);}

/* 記事内h2を本体サイトの見出し風に */
.post_content h2{border-left:none;border-bottom:2px solid var(--anshin-gold);background:none;padding:0 0 10px;letter-spacing:.05em;}
.post_content h3{border:none;padding-left:14px;border-left:3px solid var(--anshin-gold);}

/* リンク（金の下線） */
.post_content a{color:var(--anshin-indigo);text-decoration:underline;text-decoration-color:var(--anshin-gold);text-underline-offset:3px;font-weight:600;}

/* 記事下CTA（upload_article.pyが挿入する.anshin-cta） */
.anshin-cta{background:var(--anshin-indigo-d);color:var(--anshin-paper);padding:34px 32px;margin:48px 0 8px;text-align:center;border-radius:4px;}
.anshin-cta .ct{font-family:'Shippori Mincho',serif;font-size:22px;font-weight:600;margin-bottom:10px;color:#fff;}
.anshin-cta p{font-size:14px;line-height:1.9;color:rgba(244,243,238,.85);}
.anshin-cta .btns{margin-top:22px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}
.anshin-cta a{display:inline-block;padding:14px 30px;font-weight:700;font-size:14px;border-radius:2px;text-decoration:none;}
.anshin-cta .b1{background:var(--anshin-gold);color:var(--anshin-indigo-d);}
.anshin-cta .b2{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.5);}

/* 記事内ミニCTA */
.anshin-cta-mini{border:1.5px solid var(--anshin-gold);border-left:5px solid var(--anshin-gold);background:#FAF6EC;padding:20px 24px;margin:36px 0;border-radius:3px;}
.anshin-cta-mini p{font-size:14px;line-height:1.9;margin:0 0 12px;color:#333;}
.anshin-cta-mini a{display:inline-block;background:var(--anshin-indigo);color:#fff !important;font-weight:700;font-size:14px;padding:12px 26px;border-radius:2px;text-decoration:none !important;}
.anshin-cta-mini a:hover{background:var(--anshin-indigo-d);}

/* 記事本文の太字に黄色マーカー */
.post_content strong{background:linear-gradient(transparent 62%, #F9E79F 62%);font-weight:700;padding:0 1px;}
.post_content th strong,.post_content h2 strong,.post_content h3 strong{background:none;}
/* 表の読みやすさ */
.post_content table{border-collapse:collapse;width:100%;margin:20px 0;font-size:14px;}
.post_content th{background:var(--anshin-indigo);color:#fff;padding:10px 14px;text-align:left;font-weight:600;}
.post_content td{border:1px solid #DDD9CE;padding:10px 14px;line-height:1.8;}
.post_content tr:nth-child(even) td{background:#F7F5EF;}

/* ===== SWELL感の除去（本体サイトに寄せる） ===== */
/* ヘッダー */
.l-header{background:rgba(244,243,238,.96) !important;border-bottom:1px solid rgba(30,38,48,.14);box-shadow:none !important;}
.c-headLogo__link,.c-headLogo a{font-family:'Shippori Mincho',serif !important;font-weight:700;font-size:22px !important;letter-spacing:.1em;color:var(--anshin-indigo-d) !important;}
#top_bar,.l-headerBar,.p-spMenu__overlay{background:var(--anshin-indigo-d) !important;}
/* 記事一覧カード */
.p-postList__item{background:#fff;border:1px solid rgba(30,38,48,.12);border-radius:3px;transition:border-color .15s;}
.p-postList__item:hover{border-color:var(--anshin-gold);}
.p-postList__title{font-family:'Shippori Mincho',serif !important;color:var(--anshin-indigo);font-weight:600;line-height:1.6;}
.p-postList__excerpt{color:#5A6672;font-size:13px;}
.p-postList__times,.p-postList__meta{color:#8a8f95;font-size:11.5px;}
/* ページタイトル・見出し */
.c-pageTitle,.p-articleTitle,.c-postTitle__ttl{font-family:'Shippori Mincho',serif !important;color:var(--anshin-indigo) !important;letter-spacing:.05em;}
/* サイドバー */
.l-sidebar .c-widget__title{font-family:'Shippori Mincho',serif;background:none !important;border-bottom:2px solid var(--anshin-gold);color:var(--anshin-indigo) !important;padding:0 0 8px !important;}
/* フッター */
.l-footer{background:var(--anshin-indigo-d) !important;color:rgba(244,243,238,.7);}
.l-footer a{color:rgba(244,243,238,.72) !important;}
.l-footer .c-copyright{color:rgba(244,243,238,.45);}
/* ボタン・リンク色 */
.c-pagination__link.-current,.c-pagination__link:hover{background:var(--anshin-indigo) !important;color:#fff !important;}
/* 目次 */
.p-toc{border:1px solid rgba(30,38,48,.14);background:#FBFAF7;}
.p-toc__title{font-family:'Shippori Mincho',serif;color:var(--anshin-indigo);}
.widget_recent_comments{display:none;}

/* SWELL標準ヘッダー/フッターを非表示（本体サイトのものを注入） */
.l-header,#top_bar,.l-footer,.p-spMenu,.c-fixBtn,#fix_bottom_menu{display:none !important;}
body{padding-bottom:64px;}
.hd .nav{font-size:12.5px;}
.post_content h2,.post_content h3,.post_content h4{color:var(--anshin-indigo) !important;background:none !important;}
.post_content h2 span,.post_content h3 span{color:inherit !important;}
.anshin-cta .b3{background:#06C755;color:#fff !important;}
/* シェアボタン: LINEとコピーのみ・文言変更 */
.c-shareBtns__item{display:none !important;}
.c-shareBtns__item.-line,.c-shareBtns__item.-copy{display:inline-block !important;}
.c-shareBtns.-fix{display:none !important;}
.c-shareBtns__message .__text{display:none;}
.c-shareBtns__message::before{content:"ご家族に、LINEでこの記事を共有できます";font-family:'Shippori Mincho',serif;color:var(--anshin-indigo);font-size:14px;letter-spacing:.05em;}
