.vc-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:50px;padding:76px max(7vw,32px);background:linear-gradient(140deg,#ecfeff,#f8fafc);color:#0f172a}.vc-hero h1{margin:8px 0 18px;font-size:clamp(38px,5vw,64px);line-height:1.25;letter-spacing:-.04em}.vc-hero>div>p:last-child{max-width:720px;color:#475569;font-size:16px}.vc-hero aside{align-self:end;padding:24px;border-left:5px solid #f59e0b;border-radius:10px;background:#fff7ed}.vc-hero aside b{font-size:17px}.vc-hero aside p{margin:7px 0 0;color:#7c2d12;font-size:13px}.vc-source-note{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:18px max(7vw,32px);border-block:1px solid #cbd5e1;background:#fff}.vc-source-note p{margin:0;color:#475569;font-size:12px}.vc-page-section{padding:52px max(7vw,32px) 90px;background:#f1f5f9}.vc-toolbar{display:flex;align-items:end;justify-content:space-between;gap:24px;max-width:1180px;margin:0 auto 24px}.vc-toolbar label{width:min(430px,100%)}.vc-toolbar label span{display:block;margin-bottom:6px;color:#475569;font-size:12px;font-weight:800}.vc-toolbar input{width:100%;min-height:50px;padding:10px 14px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;font:inherit}.vc-toolbar>div{display:flex;gap:1px;background:#cbd5e1}.vc-toolbar>div span{min-width:110px;padding:10px;background:#fff;color:#64748b;font-size:10px;text-align:center}.vc-toolbar>div b{display:block;color:#0f172a;font-size:22px}.vc-list{display:grid;gap:18px;max-width:1180px;margin:auto}.vc-card{overflow:hidden;border:1px solid #cbd5e1;border-radius:16px;background:#fff;box-shadow:0 5px 18px rgba(15,23,42,.05)}.vc-card>header{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px 26px;background:#0f766e;color:#fff}.vc-card>header span{font-size:10px;font-weight:800}.vc-card>header h2{margin:2px 0 0;font-size:23px;line-height:1.4}.vc-card>header>b{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:#ccfbf1;color:#115e59;font-size:11px}.vc-card-body{display:grid;grid-template-columns:1fr 1fr;gap:0}.vc-card-body>section{padding:24px 26px}.vc-place{border-right:1px solid #e2e8f0}.vc-place>span{color:#64748b;font-size:11px}.vc-place h3{margin:5px 0;font-size:21px}.vc-place p,.vc-updates>p{color:#475569;font-size:12px}.vc-place>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.vc-place a{padding:8px 11px;border:1px solid #99d5ce;border-radius:8px;color:#0f766e;font-size:11px;font-weight:800;text-decoration:none}.vc-updates>header{display:flex;justify-content:space-between;margin-bottom:10px}.vc-updates>header span{color:#64748b;font-size:11px}.vc-updates>a{display:grid;grid-template-columns:110px minmax(0,1fr);gap:4px 10px;padding:11px 0;border-top:1px solid #e2e8f0;color:#0f172a;text-decoration:none}.vc-updates time,.vc-updates>a span{color:#64748b;font-size:10px}.vc-updates>a b{font-size:12px}.vc-history{border-top:1px solid #e2e8f0}.vc-history summary{padding:14px 26px;background:#f8fafc;color:#0f766e;font-size:12px;font-weight:800;cursor:pointer}.vc-history ol{margin:0;padding:10px 26px 22px 54px}.vc-history li{padding:10px}.vc-history li time{color:#64748b;font-size:10px}.vc-history li b{font-size:12px}.vc-history li p{margin:2px 0;color:#475569;font-size:11px}.vc-history li a{color:#0369a1;font-size:10px;font-weight:800}.vc-empty{padding:30px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#475569}
@media(max-width:800px){.vc-hero{grid-template-columns:1fr;gap:24px;padding:52px 20px}.vc-hero h1{font-size:36px}.vc-source-note{grid-template-columns:1fr;padding:16px 20px}.vc-page-section{padding:34px 16px 70px}.vc-toolbar{display:block}.vc-toolbar>div{margin-top:14px}.vc-toolbar>div span{flex:1;min-width:0}.vc-card>header{display:block;padding:20px}.vc-card>header h2{margin-bottom:12px;font-size:20px}.vc-card-body{grid-template-columns:1fr}.vc-card-body>section{padding:20px}.vc-place{border-right:0;border-bottom:1px solid #e2e8f0}.vc-updates>a{grid-template-columns:1fr}.vc-history summary{padding:14px 20px}.vc-history ol{padding:8px 16px 18px 38px}}

.vc-section-heading{max-width:1180px;margin:0 auto 26px}.vc-section-heading h2{margin:5px 0 8px;color:#123f38;font-size:clamp(30px,4vw,46px);line-height:1.35}.vc-section-heading>p:last-child{margin:0;color:#4d635d;font-size:17px}.vc-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;max-width:1180px;margin:0 auto 32px}.vc-overview a{display:block;min-height:124px;padding:17px;border:2px solid #bdd3ce;border-radius:10px;background:#fff;color:#123f38;text-decoration:none;box-shadow:5px 5px 0 #dfeae7}.vc-overview a.status-scheduled{border-color:#e4cc7f;box-shadow:5px 5px 0 #f5edcf}.vc-overview a.status-preparing{border-color:#bdd8e4;box-shadow:5px 5px 0 #e2eff4}.vc-overview span{display:block;color:#147064;font-size:14px;font-weight:900}.vc-overview b{display:block;margin:3px 0;color:#123f38;font-size:18px;line-height:1.45}.vc-overview small{display:block;color:#61736e;font-size:13px}.vc-toolbar{padding:24px!important;border:2px solid #bdd3ce!important;box-shadow:6px 6px 0 #dfeae7!important}.vc-toolbar label span{font-size:15px}.vc-toolbar input{font-size:17px}.vc-toolbar>div span{font-size:13px}.vc-toolbar>div b{font-size:26px}.vc-card{border-width:2px}.vc-card.status-active>header{background:#11675d}.vc-card.status-scheduled>header{background:#876812}.vc-card.status-preparing>header{background:#276d88}.vc-card>header{padding:25px 28px}.vc-card>header span{font-size:13px}.vc-card>header h2{font-size:27px}.vc-card>header>b{font-size:14px}.vc-card-body>section{padding:28px}.vc-place>span{font-size:14px}.vc-place h3{font-size:24px}.vc-place p,.vc-updates>p{font-size:16px;line-height:1.85}.vc-place a{min-height:46px;padding:9px 13px;font-size:14px}.vc-updates>header b{font-size:18px}.vc-updates>header span{font-size:13px}.vc-updates>a{grid-template-columns:110px minmax(0,1fr);padding:15px 0}.vc-updates time,.vc-updates>a span{font-size:13px}.vc-updates>a b{font-size:16px;line-height:1.6}.vc-no-update{padding:18px;border:2px solid #e4cf89;border-radius:9px;background:#fff9e5}.vc-no-update>b{font-size:17px}.vc-no-update p{margin:5px 0 12px;color:#665a37;font-size:14px}.vc-no-update a{color:#0b7064;font-size:14px;font-weight:900}.vc-history summary{padding:17px 28px;font-size:15px}.vc-history li time{font-size:13px}.vc-history li b{font-size:16px}.vc-history li p{font-size:14px}.vc-history li a{font-size:13px}
@media(max-width:800px){.vc-section-heading>p:last-child{font-size:16px}.vc-overview{grid-template-columns:1fr;gap:10px}.vc-overview a{min-height:0;padding:15px}.vc-overview b{font-size:17px}.vc-toolbar{padding:18px!important}.vc-toolbar label span{font-size:14px}.vc-toolbar>div{display:grid;grid-template-columns:repeat(3,1fr)}.vc-card>header h2{font-size:23px}.vc-card-body>section{padding:22px}.vc-place h3{font-size:21px}.vc-place p,.vc-updates>p{font-size:16px}.vc-updates>a{grid-template-columns:1fr}.vc-updates>a b{font-size:16px}.vc-history summary{font-size:15px}}

/* 発信の出所（社協／市町村）を区別する */
.vc-update-from{font-size:10.5px;color:#6b7671}
.vc-update-from.is-council{color:#1f5448;font-weight:700}

/* 6件を超える発信は折りたたむ（新しい順に見せ、それ以前も辿れるようにする） */
.vc-update-more { margin-top: 8px; }
.vc-update-more > summary { cursor: pointer; font-size: 13px; color: var(--muted); padding: 6px 2px; }
.vc-update-more > summary:hover { color: var(--accent); }
.vc-update-more[open] > summary { margin-bottom: 8px; }
.vc-council-note { margin: 12px 0 0; font-size: 12.5px; color: var(--muted); line-height: 1.7; }
.vc-council-note a { color: var(--accent); }

/* 出所の名前が長いと、3列目が幅を食って表題が数文字ずつに折り返される。
   出所は表題の下（2列目）に置く。 */
@media(min-width:801px){.vc-updates>a>.vc-update-from{grid-column:2}}
