/* バナナハウス エリア情報 */
.bha-article{background:var(--white,#fff);border:1px solid var(--border,#e5e7eb);border-radius:var(--radius-md,12px);overflow:hidden;box-shadow:var(--shadow-card,0 2px 8px rgba(0,0,0,.06))}
.bha-article__thumb{max-height:400px;overflow:hidden}.bha-article__thumb img{width:100%;height:100%;object-fit:cover;display:block}
.bha-article__body{padding:40px}@media(max-width:640px){.bha-article__body{padding:20px}}
.bha-article__meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.bha-date{font-size:.82rem;color:var(--text-muted,#6b7280)}
.bha-cat--intent{background:#f3f4f6;color:#374151}
.bha-article__title{font-size:1.6rem;font-weight:700;line-height:1.4;margin-bottom:20px;color:var(--gray-900,#111827)}
.bha-content h2{font-size:1.25rem;margin:36px 0 14px;padding-bottom:8px;border-bottom:2px solid var(--green-100,#d1fae5)}
.bha-content h3{font-size:1.05rem;margin:26px 0 10px}
.bha-content table{width:100%;border-collapse:collapse;font-size:.92rem;margin:14px 0}
.bha-content th,.bha-content td{border:1px solid var(--border,#e5e7eb);padding:8px 10px;text-align:left}
.bha-content th{background:#f9fafb}
.bha-content .bha-note{font-size:.85rem;color:var(--text-muted,#6b7280)}
.bha-photo{margin:20px 0}.bha-photo img{width:100%;height:auto;border-radius:8px;display:block}
.bha-photo figcaption{font-size:.82rem;color:var(--text-muted,#6b7280);margin-top:6px}
.bha-cta{border:1px solid var(--green-100,#d1fae5);background:#f0fdf4;border-radius:10px;padding:16px 18px;margin:20px 0}
.bha-cta--top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.bha-cta--top strong{flex:1 1 220px}
.bha-tel{font-weight:700;color:var(--green-900,#064e3b);text-decoration:none;white-space:nowrap}
.bha-cta--bottom{margin-top:40px;padding:24px}
.bha-cta--bottom h3{font-size:1.15rem;margin-bottom:8px}
.bha-cta__btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}
.bha-cta__note{font-size:.8rem;color:var(--text-muted,#6b7280);margin-top:10px}
.bha-hitokoto{margin:28px 0;padding:18px 20px;border-left:4px solid #f59e0b;background:#fffbeb;border-radius:0 8px 8px 0}
.bha-hitokoto__label{font-weight:700;font-size:.9rem;color:#92400e;margin-bottom:6px}
.bha-hitokoto__by{font-size:.85rem;color:#78350f;text-align:right;margin-top:8px}
.bha-faq{margin-top:32px}.bha-faq h2{font-size:1.25rem;margin-bottom:10px}
.bha-faq details{border:1px solid var(--border,#e5e7eb);border-radius:8px;padding:10px 14px;margin-bottom:8px}
.bha-faq summary{cursor:pointer;font-weight:600}.bha-faq details p{margin-top:8px;font-size:.95rem}
.bha-sources{margin-top:32px;font-size:.85rem;color:var(--text-muted,#6b7280)}
.bha-sources h3{font-size:.95rem;margin-bottom:6px;color:var(--gray-900,#111827)}
.bha-sources ul{padding-left:18px}
.bha-supervisor{margin-top:24px;padding:14px 16px;background:#f9fafb;border-radius:8px;font-size:.88rem}
.bha-supervisor__label{font-weight:700;margin-bottom:4px}
.bha-related{margin-top:48px}.bha-related h3{font-size:1.1rem;font-weight:700;margin-bottom:18px;padding-bottom:10px;border-bottom:2px solid var(--green-100,#d1fae5)}
.bha-filter--intent{margin-top:-8px;margin-bottom:24px}
.bha-sticky-tel{display:none}
@media(max-width:768px){.bha-sticky-tel{display:block;position:fixed;left:12px;right:12px;bottom:12px;z-index:50;text-align:center;padding:14px;border-radius:999px;background:var(--green-900,#064e3b);color:#fff;font-weight:700;text-decoration:none;box-shadow:0 6px 20px rgba(0,0,0,.25)}body{padding-bottom:70px}}
/* スマホで表やCTAが本文幅を押し広げないように */
.single-layout>div{min-width:0}
.bha-content table{display:block;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}
@media(min-width:768px){.bha-content table{display:table;white-space:normal}}
.bha-article__title{overflow-wrap:anywhere}
