/* B-GO! 全ページ共通のヘッダー・フッター（global_shell.py が全ページに付ける・2026-11-03）
   記事の CSS に負けないよう、#bgo-site-header / #bgo-site-footer から書く。 */
:root{--gs-green:#2f7d5b;--gs-deep:#1f5a43;--gs-ink:#23352c;--gs-sub:#4d6158;--gs-orange:#e8812a;--gs-sky:#4fa8d8;--gs-cream:#fffaf1;--gs-mint:#eef7ef;--gs-line:#d9e8db}
html{scroll-padding-top:12px}
body{overflow-x:hidden}
#bgo-site-header,#bgo-site-header *,#bgo-site-footer,#bgo-site-footer *,.gs-colophon,.gs-colophon *{box-sizing:border-box}
#bgo-site-header svg,#bgo-site-footer svg{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.gs-sr{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}

/* ---------- ヘッダー ---------- */
#bgo-site-header{display:block!important;position:relative!important;z-index:50;margin:0!important;padding:0!important;background:#fff!important;border:0!important;border-bottom:1px solid var(--gs-line)!important;box-shadow:0 2px 10px rgba(31,90,67,.06)!important;color:var(--gs-ink)!important;font-size:16px;line-height:1.5;width:100%;max-width:none!important;min-height:0!important;height:auto!important}
#bgo-site-header .gs-skip{position:absolute;left:-9999px;top:0;background:var(--gs-deep);color:#fff;padding:10px 16px;border-radius:0 0 10px 0;z-index:60;font-weight:700}
#bgo-site-header .gs-skip:focus{left:0}
#bgo-site-header .gs-bar{max-width:1200px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;gap:14px 20px;flex-wrap:wrap}
#bgo-site-header .gs-brand{display:flex!important;align-items:center;gap:12px;text-decoration:none!important;color:var(--gs-ink)!important;flex:none;margin:0;padding:0;border:0;background:none}
#bgo-site-header .gs-brand img{display:block;width:112px!important;height:56px!important;max-height:none!important;object-fit:contain;margin:0;border:0;border-radius:0;box-shadow:none}
#bgo-site-header .gs-tag{font-size:13.5px;line-height:1.45;color:var(--gs-sub);font-weight:500;border-left:2px solid var(--gs-line);padding-left:12px}
#bgo-site-header .gs-tag-s{display:none}
#bgo-site-header .gs-tag b{color:var(--gs-deep);font-weight:800}
#bgo-site-header .gs-nav{display:flex;gap:4px;margin:0 0 0 auto;padding:0;background:none;border:0;flex-wrap:wrap}
#bgo-site-header .gs-nav a,#bgo-site-header .gs-compare{display:flex!important;align-items:center;gap:7px;padding:10px 13px!important;margin:0!important;border:0!important;border-radius:12px;color:var(--gs-ink)!important;text-decoration:none!important;font-size:16.5px!important;font-weight:700;white-space:nowrap;background:none;line-height:1.3}
#bgo-site-header .gs-nav a svg{color:var(--gs-green)}
#bgo-site-header .gs-nav a:hover,#bgo-site-header .gs-compare:hover{background:var(--gs-mint)}
#bgo-site-header .gs-nav a[aria-current="page"]{background:var(--gs-mint);color:var(--gs-deep)!important;box-shadow:inset 0 -3px 0 var(--gs-green)}
#bgo-site-header .gs-search{display:flex;align-items:stretch;margin:0;padding:0;border:2px solid #b9d6c1;border-radius:999px;background:#fff;overflow:hidden;min-width:220px;flex:0 1 260px}
#bgo-site-header .gs-search:focus-within{border-color:var(--gs-green);box-shadow:0 0 0 3px #cfe9d7}
#bgo-site-header .gs-search input{flex:1;min-width:0;border:0!important;outline:0;background:none!important;padding:9px 6px 9px 16px!important;font-size:16px!important;color:var(--gs-ink);margin:0;height:auto;box-shadow:none!important;border-radius:0!important}
#bgo-site-header .gs-search button{display:flex;align-items:center;gap:5px;border:0;margin:0;background:var(--gs-green);color:#fff;font-size:15px;font-weight:700;padding:0 15px;cursor:pointer;border-radius:0;min-height:44px}
#bgo-site-header .gs-search button svg{width:19px;height:19px}
#bgo-site-header .gs-compare{position:relative;border:2px solid var(--gs-line)!important;padding:8px 12px!important;font-size:15.5px!important}
#bgo-site-header .gs-compare svg{color:var(--gs-orange)}
#bgo-site-header .gs-compare[aria-current="page"]{background:var(--gs-mint);border-color:var(--gs-green)!important}
#bgo-site-header .gs-count,#bgo-site-footer .gs-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:#eef0ee;color:var(--gs-sub);font-size:13px;font-weight:800;line-height:1}
html:not(.gs-js) .gs-count{display:none!important}
#bgo-site-header .gs-count.on,#bgo-site-footer .gs-count.on{background:var(--gs-orange);color:#fff}
#bgo-site-header .gs-menu{display:none;position:relative;margin:0}
#bgo-site-header .gs-menu summary{list-style:none;display:flex;flex-direction:column;align-items:center;gap:1px;cursor:pointer;padding:6px 10px;border:2px solid var(--gs-line);border-radius:12px;font-size:12.5px;font-weight:700;color:var(--gs-deep);min-width:58px;min-height:48px;justify-content:center}
#bgo-site-header .gs-menu summary::-webkit-details-marker{display:none}
#bgo-site-header .gs-menu[open] summary{background:var(--gs-mint);border-color:var(--gs-green)}
#bgo-site-header .gs-menu-panel{position:absolute;right:0;top:calc(100% + 8px);width:min(320px,calc(100vw - 32px));background:#fff;border:1px solid var(--gs-line);border-radius:16px;box-shadow:0 12px 32px rgba(31,90,67,.18);padding:8px;display:grid;gap:2px;z-index:70}
#bgo-site-header .gs-menu-panel a{display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:10px;color:var(--gs-ink)!important;text-decoration:none!important;font-size:17px;font-weight:700}
#bgo-site-header .gs-menu-panel a svg{color:var(--gs-green)}
#bgo-site-header .gs-menu-panel a:hover,#bgo-site-header .gs-menu-panel a[aria-current="page"]{background:var(--gs-mint)}
/* PC：1段目＝ロゴ・説明・検索・比較リスト、2段目＝大きなナビ4つ */
#bgo-site-header .gs-nav{order:5;margin:0;width:100%;justify-content:flex-start;gap:6px;border-top:1px solid var(--gs-line);padding-top:8px}
#bgo-site-header .gs-nav a{padding:10px 18px!important;font-size:17px!important}
#bgo-site-header .gs-search{margin-left:auto;flex:0 1 340px}
@media (max-width:760px){
  #bgo-site-header .gs-bar{padding:8px 16px 10px;gap:8px 10px}
  #bgo-site-header .gs-brand{gap:9px;flex:1;min-width:0}
  #bgo-site-header .gs-brand img{width:112px!important;height:56px!important;margin-left:-8px!important}
  #bgo-site-header .gs-tag{font-size:14px;padding-left:10px;line-height:1.4}
  #bgo-site-header .gs-tag-l{display:none}#bgo-site-header .gs-tag-s{display:inline}
  #bgo-site-header .gs-nav,#bgo-site-header .gs-compare{display:none!important}
  #bgo-site-header .gs-menu{display:block}
  #bgo-site-header .gs-search{order:6;width:100%;flex:1 1 100%;margin:0;min-width:0}
  #bgo-site-header .gs-search input{padding:10px 6px 10px 16px!important}
}
/* Reading polish: links have a distinct surface; emphasis is a calm highlight. */
body[data-bgx-article] main a.bgo-article-link {
  color:#14594d!important;background:#e7f2ec!important;font-weight:700;
  text-decoration:none!important;border-bottom:0!important;
  border-radius:4px;padding:.06em .24em;box-shadow:none!important;
  -webkit-box-decoration-break:clone;box-decoration-break:clone;
}
body[data-bgx-article] main a.bgo-article-link:hover {background:#d1e7dc!important}
main .bgo-text-emphasis {font-weight:750;background:#fff0c5;text-decoration:none!important;padding:.02em .14em}
a.bgo-article-link:focus-visible,.bgo-related-reading a:focus-visible {outline:3px solid #15745f;outline-offset:3px}
.bgo-related-reading {display:block!important;max-width:960px;margin:32px auto;padding:24px!important;background:#fff!important;border:1px solid #cedfd5;border-top:4px solid #297d65;border-radius:8px}
.bgo-related-reading h2 {margin:0 0 12px!important;padding:0!important;border:0!important;font-size:23px!important;line-height:1.5}
.bgo-related-reading ul {display:block!important;list-style:none!important;padding:0!important;margin:0!important}
.bgo-related-reading li {padding:0!important;margin:0!important;border-top:1px solid #dbe7df}
.bgo-related-reading li:first-child {border-top:0}
.bgo-related-reading a {display:block!important;padding:16px 4px!important;color:#14594d!important;background:none!important;text-decoration:none!important;line-height:1.6}
.bgo-related-reading a:hover {background:#edf6f0!important}
.bgo-related-title {display:block;font-size:19px;font-weight:750}
.bgo-related-description {display:block;color:#4c6259;font-size:16px;font-weight:400;margin-top:5px}
.bgo-storage-note {display:block!important;box-sizing:border-box;max-width:100%;margin:16px 0!important;padding:16px 18px!important;border:1px solid #dfc994;border-left:4px solid #bd8129;border-radius:6px;background:#fff9e9;color:#4c432d!important;font-size:16px!important;line-height:1.8!important;font-weight:400!important}
@media(max-width:650px) {.bgo-related-reading{margin:24px 0;padding:20px!important}.bgo-related-reading h2{font-size:21px!important}.bgo-storage-note{padding:14px!important}}
@media (max-width:359px){#bgo-site-header .gs-tag{font-size:12.5px}#bgo-site-header .gs-brand img{width:96px!important;height:48px!important}}

/* ---------- 記事の発行情報（古いフッターの中身を本文の後ろに小さく） ---------- */
.gs-colophon{max-width:960px;margin:28px auto 0;padding:0 20px}
.gs-colophon>div{background:var(--gs-mint);border:1px solid var(--gs-line);border-radius:12px;padding:14px 18px;font-size:14.5px;line-height:1.8;color:var(--gs-sub)}
.gs-colophon a{color:var(--gs-deep)}

/* ---------- フッター ---------- */
#bgo-site-footer{display:block!important;position:static!important;margin:56px 0 0!important;padding:0!important;background:var(--gs-cream)!important;color:var(--gs-ink)!important;border:0!important;border-top:6px solid #cfe7d4!important;font-size:16px;line-height:1.7;width:100%;max-width:none!important;text-align:left;box-shadow:none!important;border-radius:0!important}
#bgo-site-footer p,#bgo-site-footer span{color:inherit}
#bgo-site-footer a,#bgo-site-footer a:visited{color:var(--gs-deep)!important;text-decoration:none!important}
#bgo-site-footer a:hover{text-decoration:none!important}
#bgo-site-footer .gs-f-in{max-width:1200px;margin:0 auto;padding:40px 24px 28px;display:grid;grid-template-columns:1fr;gap:24px}
#bgo-site-footer .gs-f-brand{display:grid;grid-template-columns:200px 1fr;gap:4px 24px;align-items:center}
#bgo-site-footer .gs-f-brand img{grid-row:1/4;grid-column:1}
#bgo-site-footer .gs-f-name{font-size:24px;font-weight:800;margin:0 0 6px;color:var(--gs-deep)}
#bgo-site-footer .gs-f-name span{font-size:14px;margin-left:8px;color:var(--gs-sub);font-weight:700}
#bgo-site-footer .gs-f-lead{margin:0;font-size:15.5px;line-height:1.8;color:var(--gs-sub)}
#bgo-site-footer .gs-f-brand img{display:block;width:100%;max-width:200px;height:auto;border-radius:16px;margin:0}
#bgo-site-footer .gs-f-op{font-size:14px;color:var(--gs-sub);margin:0}
#bgo-site-footer .gs-f-cols{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:16px}
#bgo-site-footer .gs-f-col{display:flex;flex-direction:column;gap:2px;background:#fff;border:1px solid #efe6d3;border-radius:16px;padding:18px 18px 16px;margin:0}
#bgo-site-footer .gs-f-col>a,#bgo-site-footer .gs-f-run .bgx-policy a{padding:5px 0;font-size:15.5px;line-height:1.5}
#bgo-site-footer .gs-f-h{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:800;margin:0 0 8px;color:var(--gs-ink)}
#bgo-site-footer .gs-dot{display:inline-block;width:11px;height:11px;border-radius:50%;background:var(--gs-green)}
#bgo-site-footer .gs-dot.o{background:var(--gs-orange)}#bgo-site-footer .gs-dot.b{background:var(--gs-sky)}#bgo-site-footer .gs-dot.p{background:#9a7fc4}
#bgo-site-footer .gs-regions{display:grid;gap:8px}
#bgo-site-footer .gs-region{display:grid;grid-template-columns:76px 1fr;gap:8px;align-items:start}
#bgo-site-footer .gs-region p{margin:0;font-size:13.5px;font-weight:800;color:var(--gs-sub);padding-top:4px}
#bgo-site-footer .gs-region div{display:flex;flex-wrap:wrap;gap:4px 4px}
#bgo-site-footer .gs-region a{display:inline-block;padding:3px 9px;border-radius:999px;background:var(--gs-mint);font-size:14.5px;line-height:1.5}
#bgo-site-footer .gs-f-more{display:flex;flex-wrap:wrap;gap:6px 16px;margin:12px 0 0;font-size:15px;font-weight:700}
#bgo-site-footer .gs-f-run .bgx-policy{display:flex!important;flex-direction:column;gap:0!important;background:transparent!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;max-width:none!important;width:auto!important}
#bgo-site-footer .gs-f-run .bgx-policy a{color:var(--gs-deep)!important;text-decoration:none!important}
#bgo-site-footer .gs-f-extra{padding:5px 0;font-size:15.5px}
#bgo-site-footer .gs-f-src{max-width:1200px;margin:0 auto;padding:16px 24px 28px;border-top:1px solid #eadfca}
#bgo-site-footer .gs-f-src p{margin:0;font-size:13px;line-height:1.8;color:var(--gs-sub)}
#bgo-site-footer .gs-f-src a{text-decoration:underline!important}
#bgo-site-footer .gs-tabbar{display:none}
@media (max-width:900px){#bgo-site-footer .gs-f-cols{grid-template-columns:1fr 1fr}#bgo-site-footer .gs-f-wide{grid-column:1/-1}}
@media (max-width:760px){
  #bgo-site-footer .gs-f-in{padding:32px 16px 20px;gap:20px}
  #bgo-site-footer .gs-f-brand{display:grid;grid-template-columns:1fr 110px;gap:4px 14px}
  #bgo-site-footer .gs-f-brand img{grid-column:2;grid-row:1/3;max-width:110px}
  #bgo-site-footer .gs-f-op{grid-column:1/-1}
  #bgo-site-footer .gs-f-cols{grid-template-columns:1fr}
  #bgo-site-footer .gs-f-col>a,#bgo-site-footer .gs-f-run .bgx-policy a,#bgo-site-footer .gs-f-extra{padding:9px 0;font-size:16px;border-bottom:1px solid #f1ece0}
  #bgo-site-footer .gs-region{grid-template-columns:1fr;gap:4px}
  #bgo-site-footer .gs-region a{padding:6px 11px;font-size:15px}
  #bgo-site-footer .gs-f-src{padding:14px 16px 24px}
  /* 画面の下に固定のタブ */
  body{padding-bottom:calc(68px + env(safe-area-inset-bottom))!important}
  #bgo-site-footer .gs-tabbar{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:0;right:0;bottom:0;z-index:80;background:#fff;border-top:1px solid var(--gs-line);box-shadow:0 -4px 16px rgba(31,90,67,.10);padding:4px 4px calc(4px + env(safe-area-inset-bottom));margin:0}
  #bgo-site-footer .gs-tabbar a{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:58px;border-radius:12px;color:var(--gs-ink)!important;font-size:13.5px;font-weight:800;text-decoration:none!important}
  #bgo-site-footer .gs-tabbar a svg{width:24px;height:24px;color:var(--gs-green)}
  #bgo-site-footer .gs-tabbar a[aria-current="page"]{background:var(--gs-mint);color:var(--gs-deep)!important}
  #bgo-site-footer .gs-tabbar .gs-count{position:absolute;top:4px;left:calc(50% + 6px);min-width:20px;height:20px;font-size:11.5px}
}
/* 事業所1件のページ：スマホの下の固定の帯（電話・公式・比較）はタブの上に */
.gs-office-bar{display:none}
@media (max-width:760px){
  body.gs-has-office-bar{padding-bottom:calc(132px + env(safe-area-inset-bottom))!important}
  .gs-office-bar{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;position:fixed;left:0;right:0;bottom:calc(66px + env(safe-area-inset-bottom));z-index:79;background:#f7fbf8;border-top:1px solid var(--gs-line);padding:6px 8px}
  .gs-office-bar a,.gs-office-bar label{display:flex;align-items:center;justify-content:center;gap:6px;min-height:46px;border-radius:12px;font-size:15px;font-weight:800;text-decoration:none;background:#fff;border:2px solid var(--gs-green);color:var(--gs-deep);margin:0;padding:0 4px;text-align:center;line-height:1.2}
  .gs-office-bar a.main{background:var(--gs-green);color:#fff}
  .gs-office-bar a[aria-disabled="true"]{border-color:#ccd6cf;color:#8a9a90;background:#f2f4f2}
  .gs-office-bar input{width:20px;height:20px;margin:0;accent-color:var(--gs-orange)}
}
@media print{#bgo-site-footer .gs-tabbar,.gs-office-bar,#bgo-site-header .gs-search,#bgo-site-header .gs-menu{display:none!important}}

/* ---------- 記事以外のページの磨き（pages_polish.py） ---------- */
.pp-sr{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.pp-lead{font-size:17px;line-height:1.8;color:var(--gs-sub);margin:0 0 20px}
.pp-src{font-size:13.5px;color:var(--gs-sub);margin:12px 0 0}
.pp-more{margin:18px 0 0;font-weight:800;font-size:17px}
/* 探す流れ */
.pp-flow-wrap{margin-top:6px;margin-bottom:4px}
.pp-flow{list-style:none;display:flex;gap:6px;margin:0;padding:0;overflow-x:auto;scrollbar-width:none}
.pp-flow::-webkit-scrollbar{display:none}
.pp-flow li{position:relative;flex:1 0 auto;display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:#f1f4f1;color:#6a7a71;font-size:14.5px;font-weight:700;white-space:nowrap}
.pp-flow li a{display:flex;align-items:center;gap:6px;color:var(--gs-deep);text-decoration:none}
.pp-flow li.done{background:var(--gs-mint);color:var(--gs-deep)}
.pp-flow li.now{background:var(--gs-green);color:#fff}
.pp-flow li em{font-style:normal;font-size:12px;background:#fff;color:var(--gs-green);border-radius:999px;padding:1px 8px;margin-left:2px}
.pp-fn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#fff;color:var(--gs-green);font-size:13px;font-weight:800}
.pp-flow li:not(.now) .pp-fn{background:#fff}
/* 4つの支援のカード */
.pp-types4{margin:24px 0;padding:20px;border-radius:18px;background:var(--gs-cream);border:1px solid #efe6d3}
.pp-types4 .pp-h{font-size:20px;font-weight:800;margin:0 0 14px;color:var(--gs-ink)}
.pp-t4grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.pp-t4{display:flex;flex-direction:column;background:#fff;border:1px solid var(--gs-line);border-radius:16px;overflow:hidden;text-decoration:none!important;color:var(--gs-ink)!important}
.pp-t4 img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;display:block}
.pp-t4>span{display:flex;flex-direction:column;gap:2px;padding:12px 14px 14px}
.pp-t4 b{font-size:22px;color:var(--gs-deep)}
.pp-t4 small{font-size:13.5px;color:var(--gs-sub)}
.pp-t4 em{font-style:normal;font-size:15px;line-height:1.6;margin-top:4px}
.pp-t4:hover{border-color:var(--gs-green);box-shadow:0 6px 18px rgba(31,90,67,.12)}
/* 4つのちがいの表 */
.pp-table-sec,.pp-steps-sec{padding:48px 0;background:#fff}
.pp-steps-sec{background:var(--gs-mint)}
.pp-table-sec h2,.pp-steps-sec h2{font-size:28px;margin:0 0 10px;line-height:1.4}
.pp-table-wrap{overflow-x:auto}
.pp-table{width:100%;border-collapse:separate;border-spacing:0;font-size:16px;line-height:1.6;background:#fff;border:1px solid var(--gs-line);border-radius:16px;overflow:hidden}
.pp-table th,.pp-table td{padding:14px 12px;border-bottom:1px solid var(--gs-line);vertical-align:middle;text-align:center}
.pp-table thead th{background:var(--gs-cream)}
.pp-table thead a{display:flex;flex-direction:column;align-items:center;gap:4px;text-decoration:none!important;color:var(--gs-ink)!important}
.pp-table thead img{width:84px;height:84px;border-radius:50%;object-fit:cover;border:3px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.08)}
.pp-table thead b{font-size:21px;color:var(--gs-deep)}
.pp-table thead small{font-size:12.5px;color:var(--gs-sub)}
.pp-table tbody th{background:#f6faf6;text-align:left;font-size:15.5px;width:150px}
.pp-table td small,.pp-table th small{font-size:13px;color:var(--gs-sub)}
.pp-table tbody tr:last-child th,.pp-table tbody tr:last-child td{border-bottom:0}
/* 5つのステップ */
.pp-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;counter-reset:s}
.pp-steps li a{position:relative;display:flex;flex-direction:column;height:100%;background:#fff;border-radius:18px;overflow:hidden;text-decoration:none!important;color:var(--gs-ink)!important;border:1px solid var(--gs-line)}
.pp-steps li a:hover{border-color:var(--gs-green)}
.pp-steps img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;display:block}
.pp-sn{position:absolute;top:10px;left:10px;width:36px;height:36px;border-radius:50%;background:var(--gs-orange);color:#fff;font-weight:800;font-size:18px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(0,0,0,.15)}
.pp-steps b{font-size:18px;padding:12px 14px 4px;color:var(--gs-deep)}
.pp-sd{font-size:14.5px;line-height:1.7;padding:0 14px 16px;color:var(--gs-sub)}
/* 地図の絵 */
.pp-mapart{margin:0 0 16px}
.pp-mapart img{display:block;width:100%;max-width:420px;height:auto;border-radius:18px}
/* 一覧の件数 */
.pp-count{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:8px 0 14px;padding:12px 16px;background:var(--gs-mint);border-radius:12px;font-size:16px}
.pp-count b{font-size:22px;color:var(--gs-deep)}
.pp-count span{color:var(--gs-sub)}
.pp-count a{margin-left:auto;font-weight:800;color:var(--gs-deep)}
/* 事業所の要点の箱 */
.pp-keybox{margin:16px 0 18px;padding:18px 20px;background:#fff;border:2px solid #cfe2d4;border-radius:16px;box-shadow:0 4px 14px rgba(31,90,67,.07)}
.pp-keybox h2{font-size:19px!important;margin:0 0 10px!important;color:var(--gs-deep)}
.pp-keybox dl{margin:0;display:grid;gap:0}
.pp-keybox dl>div{display:grid;grid-template-columns:120px 1fr;gap:10px;padding:9px 0;border-bottom:1px solid #dfe9e1}
.pp-keybox dl>div:last-child{border-bottom:0}
.pp-keybox dt{font-weight:800;color:var(--gs-sub);font-size:15px}
.pp-keybox dd{margin:0;font-size:16.5px;line-height:1.6;overflow-wrap:anywhere}
.pp-keybox dd small{color:var(--gs-sub);font-size:13px}
.pp-keybox dd a{font-weight:700}
.pp-kb-note{margin:10px 0 0;font-size:13.5px;color:var(--gs-sub)}
.pp-badge{display:inline-block;padding:1px 9px;border-radius:999px;font-size:13px;font-weight:800;color:#fff;background:var(--gs-green);vertical-align:2px}
.pp-badge.pp-a{background:#2f6fb0}.pp-badge.pp-transition{background:var(--gs-orange)}.pp-badge.pp-retention{background:#8a63b8}
/* 近くの事業所 */
.pp-near-list{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.pp-near-list a{display:flex;flex-direction:column;gap:3px;height:100%;padding:14px;border:1px solid var(--gs-line);border-radius:14px;background:#fff;text-decoration:none!important;color:var(--gs-ink)!important}
.pp-near-list a:hover{border-color:var(--gs-green)}
.pp-near-list b{font-size:16.5px;line-height:1.5;color:var(--gs-deep)}
.pp-near-list small{font-size:13.5px;color:var(--gs-sub)}
.pp-near-list .pp-badge{align-self:flex-start}
.pp-back{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
/* 早見表 */
.pp-mx-details summary{cursor:pointer;font-weight:800;font-size:17px;padding:12px 16px;background:var(--gs-mint);border-radius:12px;color:var(--gs-deep)}
.pp-mx{width:100%;border-collapse:collapse;margin-top:12px;font-size:15.5px}
.pp-mx th,.pp-mx td{padding:8px 10px;border-bottom:1px solid var(--gs-line);text-align:right}
.pp-mx th[scope=row],.pp-mx thead th:first-child{text-align:left}
.pp-mx .pp-mx-region th{background:var(--gs-cream);text-align:left;font-size:14px;color:var(--gs-sub)}
.pp-mx .pp-mx-sum{font-weight:800}
.pp-mx tfoot th,.pp-mx tfoot td{font-weight:800;border-top:2px solid var(--gs-green)}
.pp-geo-note{font-size:14px;color:var(--gs-sub);margin:4px 0 10px}
@media (max-width:1000px){.pp-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.pp-t4grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){
  .pp-table-sec,.pp-steps-sec{padding:36px 0}
  .pp-table-sec h2,.pp-steps-sec h2{font-size:23px}
  .pp-lead{font-size:16px}
  /* 表はスマホで種類ごとのカードに */
  .pp-table,.pp-table tbody,.pp-table tr,.pp-table td,.pp-table th{display:block;width:auto;border:0}
  .pp-table{background:none;border:0;border-radius:0;overflow:visible}
  .pp-table thead{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:10px}
  .pp-table thead tr{display:contents}
  .pp-table thead th:first-child{display:none}
  .pp-table thead th{display:block;padding:8px 2px;border-radius:12px;border:1px solid var(--gs-line)}
  .pp-table thead img{width:56px;height:56px}
  .pp-table thead b{font-size:17px}
  .pp-table thead small{display:none}
  .pp-table tbody tr{background:#fff;border:1px solid var(--gs-line);border-radius:14px;margin:0 0 10px;overflow:hidden}
  .pp-table tbody th{width:auto;padding:10px 14px;background:var(--gs-mint);font-size:16px}
  .pp-table tbody td{display:grid;grid-template-columns:62px 1fr;gap:8px;text-align:left;padding:9px 14px;border-top:1px solid #e3ece5;font-size:15.5px}
  .pp-table tbody td::before{content:attr(data-label);font-weight:800;color:var(--gs-deep)}
  .pp-steps{grid-template-columns:1fr;gap:10px}
  .pp-steps li a{flex-direction:row;align-items:stretch}
  .pp-steps img{width:112px;height:112px;flex:none}
  .pp-steps li a>b{padding:12px 12px 0 0}
  .pp-steps li a{display:grid;grid-template-columns:112px 1fr;grid-template-rows:auto 1fr}
  .pp-steps li a img{grid-row:1/3}
  .pp-steps li a>b,.pp-steps li a>.pp-sd{grid-column:2;padding-left:14px}
  .pp-sd{font-size:14.5px;padding-bottom:12px}
  .pp-sn{width:30px;height:30px;font-size:16px;top:8px;left:8px}
  .pp-t4grid{gap:8px}
  .pp-t4 b{font-size:19px}.pp-t4 em{font-size:14px}
  .pp-types4{padding:14px}
  .pp-keybox{padding:14px 14px}
  .pp-keybox dl>div{grid-template-columns:88px 1fr;gap:8px}
  .pp-keybox dd{font-size:16px}
  .pp-near-list{grid-template-columns:1fr}
  .pp-count a{margin-left:0;width:100%}
  .pp-mapart img{max-width:100%}
  .pp-flow li{font-size:13.5px;padding:7px 10px}
}
/* 読みもの一覧の「読んだあと、地域から探す」 */
.gs-after-box{display:grid;grid-template-columns:260px 1fr;gap:24px;align-items:center;background:var(--gs-cream);border:1px solid #efe6d3;border-radius:18px;padding:20px 24px}
.gs-after-map img{display:block;width:100%;height:auto}
.gs-after-body p{font-size:17px;line-height:1.8;margin:0 0 14px}
.gs-after-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;margin:0 8px 8px 0;border-radius:999px;border:2px solid var(--gs-green);color:var(--gs-deep)!important;background:#fff;font-weight:800;text-decoration:none!important;font-size:16px}
.gs-after-btn.main{background:var(--gs-green);color:#fff!important}
@media (max-width:760px){.gs-after-box{grid-template-columns:1fr;padding:16px}.gs-after-map img{max-width:240px;margin:0 auto}.gs-after-btn{width:100%;margin:0 0 8px}}
.pp-fs{display:none}
@media (max-width:760px){
  .pp-flow{overflow:visible;gap:3px}
  .pp-flow li{flex:1 1 0;flex-direction:column;justify-content:center;gap:2px;padding:6px 2px;border-radius:12px;font-size:12.5px;text-align:center;min-width:0}
  .pp-flow li a{flex-direction:column;gap:2px}
  .pp-fl{display:none}.pp-fs{display:inline}
  .pp-flow li em{display:none}
  .pp-flow li.now{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--gs-green)}
}
/* Page and card titles use weight and color. Ordinary links keep their cues. */
main :is(h1,h2,h3,h4),
main :is(h1,h2,h3,h4) a,
main a:has(> :is(h1,h2,h3,h4)),
main .discovery-card a,
main .discovery-card h3,
main .discovery-more h3,
main .discovery-more li a,
main .bgo-entry-grid a {
  text-decoration: none !important;
}
main :is(h1,h2,h3,h4) a:focus-visible,
main .discovery-card a:focus-visible,
main .bgo-entry-grid a:focus-visible {
  outline: 2px solid #205f50;
  outline-offset: 3px;
}
.bgo-reader-entry { margin: 2rem auto; padding: 1rem; max-width: 1080px; scroll-margin-top: 1rem; }
.bgo-entry-grid { display: grid; gap: .7rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr)); }
.bgo-entry-grid > a, .bgo-entry-grid details { display: block; padding: .75rem 1rem; border: 1px solid #aac9b9; border-radius: .65rem; background: #fff; color: #205f50; }
.bgo-entry-grid summary { cursor: pointer; padding-block: .25rem; font-weight: 700; }
.bgo-entry-grid span { display: block; margin-top: .2rem; }
.bgo-entry-grid small { margin-left: .4rem; }
#bgo-quick-finder form { margin-top: 1rem; }
#bgo-quick-finder form[hidden] { display: none; }
.bgo-finder-input { display: flex; flex-wrap: wrap; gap: .45rem; margin-top: .4rem; }
.bgo-finder-input input { flex: 1 1 10rem; min-width: 0; max-width: 100%; padding: .55rem; font: inherit; border: 1px solid #aac9b9; border-radius: .45rem; }
.bgo-finder-input button { min-height: 44px; padding: .45rem .9rem; border: 0; border-radius: .45rem; background: #205f50; color: #fff; font: inherit; cursor: pointer; }

/* Keep the button and the loaded map in the same reserved space. */
.office-map .bgo-click-embed {height:100%;border-radius:0;background:transparent}
.bgv-illus img[width][height] {height:auto}

nav.breadcrumbs a,nav.discovery-crumb a{color:#205c48;text-decoration:none}
nav.breadcrumbs a:hover,nav.discovery-crumb a:hover{background:#e3f1e6}
