/* v194 地域案内：既存クリーム・ブラウンの配色と本文幅を保持 */
.regional-care-v194{--regional-ink:#604a3b;--regional-line:#dfd4c6;--regional-bg:#faf5ee;color:var(--regional-ink);}
.regional-care-v194 a{color:#715336;text-underline-offset:.22em;}
.regional-summary-v194{margin:0 auto 2rem;padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--regional-line);border-radius:16px;background:var(--regional-bg);max-width:1120px;}
.regional-summary-v194 h2{margin:0 0 1rem;font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.6;}
.regional-summary-v194 p{margin:.65rem 0;line-height:1.9;}
.regional-summary-v194 dl{margin:1rem 0;display:block;}
.regional-summary-v194 dt{font-weight:700;margin-top:1rem;}
.regional-summary-v194 dd{margin:.35rem 0 1rem;line-height:1.9;}
.regional-summary-v194 .regional-actions-v194{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1rem;}
.regional-actions-v194 a,.regional-link-list-v194 a{display:flex;align-items:center;min-height:44px;padding:.7rem 1rem;border:1px solid var(--regional-line);border-radius:10px;background:#fff;color:var(--regional-ink);text-decoration:none;line-height:1.6;}
.regional-actions-v194 a:focus-visible,.regional-link-list-v194 a:focus-visible{outline:3px solid #806244;outline-offset:3px;}
.regional-article-v194{max-width:900px;margin:2.5rem auto;padding:0 1.5rem;line-height:1.95;}
.regional-article-v194 h2{font-size:clamp(1.35rem,2.4vw,1.75rem);line-height:1.6;margin:2.5rem 0 1rem;}
.regional-article-v194 h3{font-size:1.15rem;margin:1.6rem 0 .7rem;line-height:1.7;}
.regional-article-v194 p{margin:.85rem 0;}
.regional-faq-v194{margin-top:2rem;}
.regional-faq-v194 details{border:1px solid var(--regional-line);border-radius:10px;margin:.8rem 0;background:#fff;}
.regional-faq-v194 summary{padding:1rem 1.1rem;cursor:pointer;font-weight:700;line-height:1.8;}
.regional-faq-v194 details p{padding:0 1.1rem 1rem;margin:0;line-height:1.95;}
.regional-links-v194{max-width:1120px;margin:2rem auto;padding:1.2rem 1.5rem;border:1px solid #dfd4c6;border-radius:12px;background:#faf5ee;}
.regional-links-v194 h2,.regional-links-v194 h3{margin:0 0 .8rem;font-size:1.15rem;line-height:1.6;}
.regional-link-list-v194{display:flex;flex-wrap:wrap;gap:.65rem;}
.regional-link-list-v194 a{flex:1 1 260px;}
.regional-menu-v194{margin:1rem 0;}
.regional-menu-v194 h3{font-size:1rem;margin:.6rem 0;}
.regional-menu-v194 .regional-link-list-v194{display:block;}
.regional-menu-v194 .regional-link-list-v194 a{margin:.4rem 0;}
.regional-footer-v194{margin:1.4rem 0 1rem;padding-top:1rem;border-top:1px solid #dfd4c6;}
.regional-footer-v194 h3{font-size:1rem;margin:.3rem 0 .7rem;}
.regional-footer-v194 nav{display:flex;gap:.5rem 1rem;flex-wrap:wrap;}
.regional-footer-v194 a{font-size:.92rem;line-height:1.8;text-decoration:underline;text-underline-offset:.2em;}
.regional-access-v194{max-width:960px;margin:2rem auto;padding:0 1.5rem;line-height:1.95;}
.regional-access-v194 h2{margin:2rem 0 .8rem;font-size:1.45rem;line-height:1.6;}
.regional-review-slot-v194[hidden]{display:none!important;}
@media(max-width:600px){.regional-summary-v194{border-radius:12px;margin-left:0;margin-right:0;}.regional-article-v194,.regional-access-v194{padding:0 1rem;}.regional-links-v194{padding:1rem;}.regional-actions-v194 a{width:100%;}.regional-link-list-v194 a{flex-basis:100%;}.regional-footer-v194 nav{display:block;}.regional-footer-v194 a{display:block;padding:.3rem 0;}}
@media(hover:hover){.regional-actions-v194 a:hover,.regional-link-list-v194 a:hover{background:#f3e8da;border-color:#a68b6d;}}

.regional-summary-v194,.regional-faq-v194,.regional-links-v194,.regional-article-v194 section{scroll-margin-top:120px;overflow-wrap:anywhere;}
@media(max-width:1200px){.regional-summary-v194,.regional-faq-v194,.regional-links-v194,.regional-article-v194 section{scroll-margin-top:80px;}}

@media(max-width:600px){.regional-summary-v194{margin-left:auto;margin-right:auto;}}

/* OSAの図内見出しをh3へ整理後も元の波形文字サイズを保持 */
#osa-wave-title~* .osa-wave-row h3,.osa-wave-row h3{padding:0 16px;margin:0 0 12px;font:500 16px/1.7 var(--sans);}
@media(max-width:600px){.osa-wave-row h3{font-size:15px;padding-inline:12px;}}
.sas-guide-v194{overflow-wrap:anywhere;}
.sas-guide-v194 nav{display:flex;flex-wrap:wrap;gap:.65rem;}
.sas-guide-v194 nav a{padding:.6rem .8rem;min-height:44px;border:1px solid #dfd4c6;border-radius:8px;}
