/* =====================================================================
   脳の症状・病気ガイド（カスタム投稿タイプ brain）専用CSS
   読み込み: inc/brain-guide.php（ガイド関連ページのみ）。style.css の後に読まれる。
   配色はサイト共通: メインピンク #d00071 / 薄ピンク #fdf4f9 / 罫線ピンク #f9cbdd / 文字 #333・#666
   ===================================================================== */

/* ---------- ページヘッダー ---------- */
.brain-guide #page-header .brain-ph{width:90%;max-width:1090px;margin:0 auto;display:flex;flex-direction:column;gap:4px;}
.brain-guide .brain-ph-ttl{font-family:"M PLUS Rounded 1c",sans-serif;font-size:28px;color:#333;line-height:1.3;}
.brain-guide .brain-ph-sub{font-size:14px;color:#666;letter-spacing:.1em;}

/* ---------- 1カラム（本文幅800px中央寄せ） ---------- */
main.brain-wrap{margin-top:0;}
.brain-container{width:92%;max-width:800px;margin:0 auto;padding:44px 0 70px;}
.brain-article,.brain-index{max-width:none;}
.brain-guide article.brain-article,.brain-guide article.brain-index{width:100%;}

/* ---------- 記事ヘッダー ---------- */
.brain-head{display:block;}
.brain-labels{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px;}
.brain-label{display:inline-block;font-size:12px;line-height:1;padding:6px 10px;border-radius:3px;background:#f2f2f2;color:#666;text-decoration:none;}
.brain-label-sec{background:#d00071;color:#fff;}
a.brain-label-sec:hover{background:#c1056b;color:#fff;}
h1.brain-ttl{font-family:"M PLUS Rounded 1c",sans-serif;font-size:30px;line-height:1.45;color:#333;margin:0 0 16px;text-align:left;}
.brain-meta{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px;color:#888;padding-bottom:18px;border-bottom:1px solid #eee;margin-bottom:28px;}
.brain-by{color:#666;}

/* ---------- 本文 ---------- */
.brain-body{font-size:16px;line-height:1.9;color:#333;}
.brain-body p{margin:0 0 1.4em;}
.brain-guide .brain-body h2{font-family:"M PLUS Rounded 1c",sans-serif;font-size:26px;line-height:1.4;text-align:left;color:#333;margin:56px 0 22px;padding:10px 0 10px 18px;border-left:6px solid #d00071;background:linear-gradient(90deg,#fdf4f9 0%,#fff 100%);}
.brain-guide .brain-body h2:first-child{margin-top:0;}
.brain-body h3{font-size:19px;font-weight:bold;margin:36px 0 18px;padding-bottom:10px;border-bottom:2px solid #f9cbdd;position:relative;}
.brain-body h3:before{content:"";position:absolute;left:0;bottom:-2px;width:64px;height:2px;background:#d00071;}
.brain-body h4{font-size:17px;margin:28px 0 12px;padding:0 0 0 1.2em;border-bottom:0;}
.brain-body h4:before{top:.45em;left:0;width:10px;height:10px;background:#d00071;}
.brain-body h4:after{display:none;}
.brain-body ul,.brain-body ol{margin:0 0 1.6em;padding-left:1.4em;}
.brain-body ul{list-style:disc;}
.brain-body ol{list-style:none;padding-left:0;} /* 数字は style.css 共通のピンク丸 */
.brain-body li{margin-bottom:.45em;}
.brain-body strong{font-weight:bold;color:#333;}
.brain-body em{font-style:normal;background:linear-gradient(transparent 60%,#fde4ef 60%);}
.brain-body table{width:100%;border-collapse:collapse;margin:0 0 1.8em;font-size:15px;}
.brain-body th{background:#fdf4f9;border:1px solid #ddd;padding:10px;text-align:left;vertical-align:top;white-space:nowrap;}
.brain-body td{border:1px solid #ddd;padding:10px;vertical-align:top;}
.brain-body img{max-width:100%;height:auto;}
.brain-body figure{margin:0 0 1.8em;}
.brain-body figure.brain-fig{margin:0 auto 32px;width:80%;}
.brain-body figure.brain-fig img{display:block;width:100%;height:auto;border-radius:8px;}
.brain-body figcaption{font-size:13px;color:#888;text-align:center;margin-top:6px;}
.brain-body a{color:#d00071;text-decoration:underline;}
.brain-body a:hover{color:#c1056b;}
.brain-body a.brain-btn,.brain-body a.brain-btn:hover{text-decoration:none;}
.brain-body a.brain-btn-primary{color:#fff;}
.brain-body a.brain-btn-tel{color:#333;}
.brain-body a.brain-btn-outline{color:#d00071;}
.brain-body .brain-note{font-size:14px;color:#666;background:#f7f7f7;padding:14px 18px;border-radius:6px;margin:0 0 1.6em;}

/* この記事のポイント */
.brain-points{background:#fdf4f9;border-radius:8px;padding:22px 26px 12px;margin:0 0 30px;}
.brain-points p{margin:0;}
.brain-points p.brain-points-ttl,.brain-points-ttl{font-family:"M PLUS Rounded 1c",sans-serif;font-size:18px;color:#d00071;margin:0 0 12px;padding-left:30px;position:relative;line-height:1.4;}
.brain-points-ttl:before{content:"";position:absolute;left:0;top:.05em;width:22px;height:22px;border-radius:50%;background:#d00071 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M9.5 16.2 5.3 12l1.4-1.4 2.8 2.8 7.8-7.8 1.4 1.4z'/%3E%3C/svg%3E") center/16px no-repeat;}
.brain-points ul{list-style:none;padding:0;margin:0;}
.brain-points li{position:relative;padding-left:1.4em;margin-bottom:.6em;line-height:1.7;}
.brain-points li:before{content:"";position:absolute;left:.2em;top:.62em;width:8px;height:8px;border-radius:50%;background:#d00071;}


/* 丸アイコンの横並び（予兆・症状などの一覧） */
.brain-icons{list-style:none;padding:0;margin:8px 0 36px;display:flex;flex-wrap:wrap;justify-content:center;gap:18px 14px;}
.brain-body ul.brain-icons{list-style:none;padding:0;}
.brain-icons li{width:120px;text-align:center;margin:0;}
.brain-icons img{display:block;width:120px;height:120px;border-radius:50%;object-fit:cover;background:#fdf4f9;margin:0 auto 8px;}
.brain-icons .brain-icon-label{display:block;font-size:14px;line-height:1.4;color:#333;font-weight:bold;}

/* 目次 */
.brain-toc{border:1px solid #e5e5e5;border-radius:8px;padding:20px 26px;margin:0 0 40px;background:#fff;}
.brain-toc-ttl{font-family:"M PLUS Rounded 1c",sans-serif;font-size:17px;color:#333;margin-bottom:10px;padding-bottom:8px;border-bottom:1px dashed #f9cbdd;}
.brain-toc ol{list-style:none;padding:0;margin:0;counter-reset:toc;}
.brain-toc li{counter-increment:toc;margin:0;padding:6px 0 6px 2em;position:relative;font-size:15px;line-height:1.5;}
.brain-toc li:before{content:counter(toc,decimal-leading-zero);position:absolute;left:0;top:6px;color:#d00071;font-family:"M PLUS Rounded 1c",sans-serif;font-weight:bold;background:none;width:auto;height:auto;line-height:1.5;border-radius:0;display:block;white-space:nowrap;}
.brain-toc a{color:#333;text-decoration:none;}
.brain-toc a:hover{color:#d00071;text-decoration:underline;}

/* 受診の目安・注意ボックス */
.brain-alert{border:2px solid #d00071;border-radius:8px;padding:6px 26px 14px;margin:36px 0;background:#fff;}
.brain-body .brain-alert h2{border-left:0;background:none;padding:14px 0 0 36px;margin:0 0 12px;color:#d00071;position:relative;font-size:21px;line-height:1.4;}
.brain-body .brain-alert h2:before{content:"!";position:absolute;left:0;top:16px;width:26px;height:26px;border-radius:50%;background:#d00071;color:#fff;font-size:17px;font-weight:bold;text-align:center;line-height:26px;font-family:Arial,sans-serif;}
.brain-alert ul{list-style:none;padding:0;margin:0 0 .6em;}
.brain-alert li{position:relative;padding:8px 0 8px 32px;border-bottom:1px dotted #f0c4d8;line-height:1.6;}
.brain-alert li:last-child{border-bottom:0;}
.brain-alert li:before{content:"";position:absolute;left:4px;top:.85em;width:14px;height:8px;border-left:3px solid #d00071;border-bottom:3px solid #d00071;transform:rotate(-45deg);}
.brain-alert p:last-child{margin-bottom:.6em;}

/* 緊急度の段階（すぐ119番／当日中／近いうちに） */
.brain-urgency,.brain-body ul.brain-urgency{display:grid;gap:12px;margin:0 0 1.8em;padding:0;list-style:none;}
.brain-urgency > li{border-radius:8px;padding:14px 18px 14px 22px;border-left:8px solid #ccc;background:#f7f7f7;}
.brain-urgency > li.lv1{border-left-color:#d00071;background:#fdf0f6;}
.brain-urgency > li.lv2{border-left-color:#ef9051;background:#fff6ee;}
.brain-urgency > li.lv3{border-left-color:#94c03d;background:#f4f9ea;}
.brain-urgency .lv-ttl{display:block;font-weight:bold;margin-bottom:4px;}
.brain-urgency ul{margin:0;padding-left:1.3em;}

/* FAQ */
.brain-faq .faq-item{border:1px solid #e5e5e5;border-radius:8px;margin:0 0 16px;overflow:hidden;}
.brain-faq h3.faq-q{font-size:17px;font-weight:bold;margin:0;padding:14px 18px 14px 54px;border-bottom:1px solid #eee;background:#fdf4f9;position:relative;line-height:1.5;}
.brain-faq h3.faq-q:before{content:"Q";position:absolute;left:16px;top:12px;width:28px;height:28px;border-radius:50%;background:#d00071;color:#fff;text-align:center;line-height:28px;font-family:"M PLUS Rounded 1c",sans-serif;font-size:16px;}
.brain-faq .faq-a{padding:16px 18px 4px 54px;position:relative;}
.brain-faq .faq-a:before{content:"A";position:absolute;left:16px;top:14px;width:28px;height:28px;border-radius:50%;background:#666;color:#fff;text-align:center;line-height:28px;font-family:"M PLUS Rounded 1c",sans-serif;font-size:16px;}
.brain-faq .faq-a p{margin-bottom:1em;}

/* 当院CTA（本文内・記事ごとの文言＋[brain_cta]） */
.brain-cta{background:#fdf4f9;border-radius:10px;padding:28px 30px 24px;margin:40px 0;}
.brain-cta p{margin-bottom:1em;}
.brain-cta-ttl{font-family:"M PLUS Rounded 1c",sans-serif;font-size:20px;color:#d00071;margin:0 0 12px;line-height:1.4;}
.brain-check,.brain-body ul.brain-check{list-style:none;padding:0;margin:0 0 1.4em;}
.brain-check li{position:relative;padding:6px 0 6px 34px;line-height:1.6;}
.brain-check li:before{content:"";position:absolute;left:2px;top:.55em;width:18px;height:18px;border:2px solid #d00071;border-radius:3px;background:#fff;}
.brain-cta-btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:8px;}
.brain-cta-btns .brain-btn{flex:1 1 240px;}

/* ボタン共通 */
.brain-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;text-decoration:none;border-radius:8px;padding:14px 18px;line-height:1.3;font-size:17px;font-weight:bold;position:relative;transition:.2s;}
.brain-btn small{display:block;font-size:12px;font-weight:normal;margin-top:4px;opacity:.9;}
.brain-btn-primary{background:#d00071;color:#fff;}
.brain-btn-primary:hover{background:#c1056b;color:#fff;}
.brain-btn-outline{background:#fff;color:#d00071;border:2px solid #d00071;}
.brain-btn-outline:hover{background:#fdf4f9;color:#c1056b;}
.brain-btn-tel{background:#fff;color:#333;border:2px solid #d00071;}
.brain-btn-tel .brain-tel-label{font-size:12px;font-weight:normal;color:#666;}
.brain-btn-tel .brain-tel-num{font-size:24px;color:#d00071;font-family:"M PLUS Rounded 1c",sans-serif;letter-spacing:.03em;}
.brain-btn-tel small{color:#666;}

/* 参考文献 */
.brain-ref{font-size:14px;color:#666;margin-top:40px;}
.brain-ref h2{font-size:18px;margin:0 0 12px;padding:8px 0 8px 14px;border-left:4px solid #ccc;background:none;color:#666;}
.brain-ref ul{padding-left:1.3em;margin:0;}
.brain-ref li{margin-bottom:.4em;line-height:1.6;word-break:break-all;}

/* ---------- 監修ブロック ---------- */
.brain-supervisor{border:1px solid #e5e5e5;border-radius:10px;margin:56px 0 24px;overflow:hidden;background:#fff;}
.brain-supervisor-ttl{background:#f2f2f2;color:#333;font-family:"M PLUS Rounded 1c",sans-serif;font-size:16px;padding:10px 22px;letter-spacing:.08em;}
.brain-supervisor-body{display:flex;gap:24px;padding:22px 24px;}
.brain-supervisor-img{flex:0 0 160px;}
.brain-supervisor-img img{width:160px;height:auto;border-radius:6px;}
.brain-supervisor-txt{flex:1;font-size:14px;line-height:1.7;}
.brain-supervisor-org{font-size:12px;color:#666;margin:0 0 4px;}
.brain-supervisor-name{font-family:"M PLUS Rounded 1c",sans-serif;font-size:22px;color:#333;margin:0 0 8px;line-height:1.3;}
.brain-supervisor-name span{font-size:12px;color:#888;margin-left:10px;font-family:inherit;}
.brain-supervisor-qual{list-style:none;padding:0;margin:0 0 10px;display:flex;flex-wrap:wrap;gap:6px;}
.brain-supervisor-qual li{font-size:12px;background:#fdf4f9;color:#d00071;border-radius:3px;padding:3px 8px;line-height:1.4;}
.brain-supervisor-career{margin:0 0 10px;color:#555;}
.brain-supervisor-link{font-size:14px;color:#d00071;}

/* 記事下 予約CTA（横長） */
.brain-bottom-cta{background:#fdf4f9;border-radius:10px;padding:24px 28px;margin:0 0 20px;}
.brain-bottom-cta-ttl{font-family:"M PLUS Rounded 1c",sans-serif;font-size:18px;color:#333;text-align:center;margin:0 0 14px;line-height:1.4;}
.brain-bottom-cta a.brain-btn{text-decoration:none;}

/* 記事下ナビボタン */
.brain-nav-btns{list-style:none;padding:0;margin:0 0 48px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
.brain-nav-btns .brain-btn{font-size:15px;padding:14px 8px;height:100%;}

/* 受診するクリニック 2カラム（記事ページのみ） */
.brain-clinics{background:#fdf4f9;border-radius:10px;padding:24px 28px 28px;margin:0 0 20px;}
.brain-clinics-ttl{font-family:"M PLUS Rounded 1c",sans-serif;font-size:18px;color:#333;text-align:center;margin:0 0 16px;line-height:1.4;}
.brain-clinics-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.brain-clinic{background:#fff;border:1px solid #f0d3e3;border-radius:8px;padding:20px 20px 18px;display:flex;flex-direction:column;}
.brain-clinic-area{align-self:flex-start;font-size:13px;font-weight:bold;color:#fff;background:#d00071;border-radius:3px;padding:3px 12px;line-height:1.5;margin:0 0 8px;}
.brain-clinic-name{font-family:"M PLUS Rounded 1c",sans-serif;font-size:19px;color:#333;margin:0 0 10px;line-height:1.4;}
.brain-clinic-info{margin:0 0 16px;font-size:13.5px;line-height:1.7;color:#555;flex:1;}
.brain-clinic-info div{display:flex;gap:8px;}
.brain-clinic-info dt{flex:0 0 5em;color:#888;}
.brain-clinic-info dd{margin:0;flex:1;}
.brain-clinic .brain-btn{text-decoration:none;font-size:16px;padding:12px 10px;margin-top:10px;}
.brain-clinic .brain-btn-tel .brain-tel-num{font-size:22px;}

/* ---------- 関連記事・カード ---------- */
.brain-related{margin:0 0 40px;}
.brain-related-ttl,.brain-sec-ttl{font-family:"M PLUS Rounded 1c",sans-serif;font-size:22px;text-align:left;color:#333;margin:0 0 18px;padding-bottom:10px;border-bottom:2px solid #f9cbdd;position:relative;}
.brain-related-ttl:after,.brain-sec-ttl:after{content:"";position:absolute;left:0;bottom:-2px;width:80px;height:2px;background:#d00071;}
.brain-cards{list-style:none;padding:0;margin:0 0 20px;display:grid;grid-template-columns:repeat(2,1fr);gap:14px;}
.brain-card a{display:block;height:100%;border:1px solid #e5e5e5;border-radius:8px;padding:16px 18px;text-decoration:none;color:#333;background:#fff;transition:.2s;}
.brain-card a:hover{border-color:#d00071;box-shadow:0 2px 10px rgba(208,0,113,.12);}
.brain-card-cat{display:inline-block;font-size:11px;color:#d00071;background:#fdf4f9;border-radius:3px;padding:3px 8px;line-height:1.3;margin-bottom:8px;}
.brain-card-ttl{display:block;font-weight:bold;font-size:15px;line-height:1.5;margin-bottom:6px;}
.brain-card-txt{display:block;font-size:13px;color:#777;line-height:1.6;}
.brain-chips{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-wrap:wrap;gap:8px;}
.brain-chips a{display:inline-block;border:1px solid #d00071;color:#d00071;border-radius:20px;padding:6px 16px;font-size:14px;text-decoration:none;background:#fff;}
.brain-chips a:hover{background:#d00071;color:#fff;}
.brain-chips-lg a{padding:10px 20px;font-size:15px;}
.brain-backlink{margin:10px 0 0;font-size:14px;}
.brain-backlink a{color:#d00071;}

/* ---------- ガイドTOP・一覧 ---------- */
.brain-index-ttl{font-family:"M PLUS Rounded 1c",sans-serif;font-size:28px;text-align:left;color:#333;margin:0 0 12px;}
.brain-lead{font-size:16px;line-height:1.9;color:#444;margin:0 0 32px;}
.brain-entrances{list-style:none;padding:0;margin:0 0 48px;display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}
.brain-entrance a{display:block;height:100%;border:2px solid #f9cbdd;border-radius:10px;padding:22px 24px;text-decoration:none;color:#333;background:#fff;position:relative;transition:.2s;}
.brain-entrance a:hover{border-color:#d00071;box-shadow:0 2px 12px rgba(208,0,113,.12);}
.brain-entrance-ttl{display:block;font-family:"M PLUS Rounded 1c",sans-serif;font-size:21px;color:#d00071;margin-bottom:6px;padding-right:50px;}
.brain-entrance-ttl:after{content:"";position:absolute;right:22px;top:26px;width:10px;height:10px;border-top:2px solid #d00071;border-right:2px solid #d00071;transform:rotate(45deg);}
.brain-entrance-lead{display:block;font-size:14px;color:#666;line-height:1.6;}
.brain-entrance-count{position:absolute;right:22px;bottom:14px;font-size:12px;color:#999;}
.brain-section{margin:0 0 44px;}
.brain-cat-ttl{font-size:17px;margin:22px 0 12px;padding:0 0 0 12px;border-left:4px solid #d00071;border-bottom:0;}
.brain-cat-ttl:before{display:none;}
.brain-anchors{margin-bottom:32px;}

/* ---------- サイドバー ---------- */
.brain-sidebar .widget-title{background-image:url(images/icon0.png);}
.brain-sidebar ul.brain-side-menu{width:260px;}
.brain-side-cta{width:260px;margin:10px 0 0;background:#fff;border:1px solid #f9cbdd;border-radius:10px;padding:18px 16px;text-align:center;}
.brain-side-cta-ttl{font-family:"M PLUS Rounded 1c",sans-serif;font-size:16px;line-height:1.5;color:#333;margin:0 0 12px;}
.brain-side-cta .brain-btn{font-size:15px;padding:12px 10px;margin-bottom:10px;}
.brain-side-tel{display:block;font-family:"M PLUS Rounded 1c",sans-serif;font-size:24px;color:#d00071;text-decoration:none;line-height:1.2;}
.brain-side-hours{font-size:12px;color:#666;margin:4px 0 0;}

/* ---------- レスポンシブ ---------- */
@media only screen and (max-width: 960px){
	.brain-container{padding:30px 0 50px;}
}
@media only screen and (max-width: 768px){
	.brain-guide .brain-ph-ttl{font-size:20px;}
	.brain-guide .brain-ph-sub{font-size:12px;}
	.brain-container{padding:20px 0 40px;}
	.brain-body figure.brain-fig{width:100%;}
	.brain-bottom-cta{padding:18px 16px;}
	h1.brain-ttl{font-size:23px;}
	.brain-body{font-size:15.5px;}
	.brain-guide .brain-body h2{font-size:21px;margin:40px 0 18px;padding:8px 0 8px 14px;}
	.brain-body h3{font-size:17px;}
	.brain-points{padding:18px 18px 8px;}
	.brain-toc{padding:16px 18px;}
	.brain-alert{padding:4px 16px 10px;}
	.brain-body .brain-alert h2{font-size:16px;padding:12px 0 0 30px;margin:0 0 12px;}
	.brain-body .brain-alert h2:before{top:12px;width:22px;height:22px;line-height:22px;font-size:14px;}
	.brain-faq h3.faq-q{padding-left:48px;font-size:15.5px;}
	.brain-faq .faq-a{padding-left:16px;padding-top:44px;}
	.brain-faq .faq-a:before{left:16px;top:12px;}
	.brain-cta{padding:20px 18px 16px;}
	.brain-supervisor-body{flex-direction:column;align-items:center;text-align:left;}
	.brain-supervisor-img{flex:0 0 auto;}
	.brain-nav-btns{grid-template-columns:repeat(2,1fr);}
	.brain-clinics{padding:18px 14px 20px;}
	.brain-clinics-list{grid-template-columns:1fr;}
	.brain-clinic{padding:16px 16px 14px;}
	.brain-cards,.brain-entrances{grid-template-columns:1fr;}
	.brain-icons{gap:14px 8px;}
	.brain-icons li{width:calc((100% - 16px) / 3);}
	.brain-icons img{width:88px;height:88px;}
	.brain-icons .brain-icon-label{font-size:12.5px;}
}
