/* 公的資料の新着一覧（rx-pubs）：/hiyari/ ・ /shido/ */
.pg-hiyari .page-head .wrap,.pg-hiyari .page-body .wrap,.pg-shido .page-head .wrap,.pg-shido .page-body .wrap{max-width:1000px}
.pb{
  --pb-ink:var(--ink,#23323a); --pb-sub:var(--sub,#5b6b70); --pb-line:var(--line,#dde8e4);
  --pb-ai:var(--ai,#14806f); --pb-ai-wash:var(--ai-wash,#e4f4ef); --pb-wash:var(--wash,#f4f9f7);
  display:grid;gap:30px;color:var(--pb-ink);text-align:left
}
.pb p{margin:0 0 .9em;text-align:left}
.pb a{color:inherit}
.pb h2{font-size:20px;margin:0 0 .4em;line-height:1.4}
.pb h3{font-size:16px;margin:0 0 .5em}
.pb-lead{color:var(--pb-sub);font-size:14.5px}

/* 導入 */
.pb-intro{background:#fff;border:1.5px solid var(--pb-line);border-radius:22px;padding:24px 26px}
.pb-intro p:last-of-type{margin-bottom:0}
.pb-steps{list-style:none;counter-reset:s;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.pb-steps li{counter-increment:s;position:relative;background:var(--pb-wash);border-radius:16px;padding:16px 16px 14px 52px;font-size:14px;line-height:1.6}
.pb-steps li::before{content:counter(s);position:absolute;left:14px;top:14px;width:28px;height:28px;border-radius:50%;background:var(--pb-ai);color:#fff;display:grid;place-items:center;font-weight:700;font-size:14px}
.pb-steps b{display:block;font-size:14.5px;margin-bottom:2px}
.pb-steps span{color:var(--pb-sub)}
.pb-guide{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:18px;padding:12px 16px;border-radius:14px;background:var(--pb-ai-wash);text-decoration:none;font-weight:700;font-size:14.5px}
.pb-guide-k{background:var(--pb-ai);color:#fff;border-radius:99px;padding:2px 10px;font-size:12px}
.pb-guide:hover .pb-arrow{transform:translateX(3px)}
.pb-arrow{transition:transform .15s;color:var(--pb-ai)}

/* 新着バッジ・PDF */
.pb-new{display:inline-block;margin-left:6px;padding:0 7px;border-radius:99px;background:#e0412f;color:#fff;font-size:11px;font-weight:700;line-height:18px;vertical-align:1px;letter-spacing:.04em}
.pb-pdf{justify-self:start;font-size:11px;font-weight:700;color:var(--pb-sub);border:1px solid var(--pb-line);border-radius:6px;padding:0 6px;line-height:18px}

/* 最新の公表カード */
.pb-latest{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.pb-card{--c:var(--pb-ai);--cw:var(--pb-ai-wash);display:grid;align-content:start;gap:6px;padding:16px 16px 14px;border-radius:18px;background:#fff;border:1.5px solid var(--pb-line);border-top:5px solid var(--c);text-decoration:none;transition:transform .15s,box-shadow .15s}
.pb-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(20,60,50,.10)}
.pb-lk{font-size:12.5px;font-weight:700;color:var(--c)}
.pb-lt{font-weight:700;line-height:1.5}
.pb-ls{font-size:12.5px;color:var(--pb-sub)}

/* セクション */
.pb-sec{scroll-margin-top:90px}
.pb-yr{display:grid;grid-template-columns:5.5em 1fr;gap:12px;align-items:start;padding:10px 0;border-top:1px solid var(--pb-line)}
.pb-y{font-weight:700;padding-top:5px}
.pb-chips{display:flex;flex-wrap:wrap;gap:8px}
.pb-chip{display:inline-flex;align-items:center;min-height:34px;padding:4px 14px;border-radius:99px;background:#fff;border:1.5px solid var(--pb-line);text-decoration:none;font-size:14px;font-weight:700}
.pb-chip:hover,.pb-chip:focus-visible{border-color:var(--pb-ai);color:var(--pb-ai)}
.pb-grp{padding:12px 0;border-top:1px solid var(--pb-line)}
.pb-grp h3{color:var(--pb-ai)}
.pb-list{margin:0;padding-left:1.2em}
.pb-list li{margin:.35em 0;line-height:1.6}
.pb-list a{text-decoration:underline;text-decoration-color:var(--pb-line);text-underline-offset:3px}
.pb-list a:hover{color:var(--pb-ai);text-decoration-color:currentColor}
.pb-more{margin-top:6px}
.pb-more summary{cursor:pointer;display:inline-block;padding:6px 14px;border-radius:99px;background:var(--pb-wash);font-weight:700;font-size:14px;color:var(--pb-ai)}
.pb-more[open] summary{margin-bottom:6px}
.pb-two{display:grid;grid-template-columns:1fr 1fr;gap:28px}

/* 指導の区分 */
.pb-res{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.pb-res div{background:var(--cw);border-radius:16px;padding:14px 16px;display:grid;gap:4px;font-size:14px;line-height:1.6}
.pb-res b{color:var(--c);font-size:16px}

/* 厚生局のカード */
.pb-jump{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 16px}
.pb-jump a{padding:4px 12px;border-radius:99px;background:var(--pb-wash);text-decoration:none;font-size:13.5px;font-weight:700}
.pb-jump a:hover{background:var(--pb-ai-wash);color:var(--pb-ai)}
.pb-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.pb-kb{display:grid;align-content:start;gap:10px;background:#fff;border:1.5px solid var(--pb-line);border-radius:20px;padding:18px 18px 16px;scroll-margin-top:90px}
.pb-kb header h3{margin:0;font-size:17px}
.pb-kb header p{margin:2px 0 0;font-size:13px;color:var(--pb-sub)}
.pb-top{display:grid;gap:4px;padding:12px 14px;border-radius:14px;background:var(--pb-ai-wash);text-decoration:none}
.pb-top:hover .pb-lt{text-decoration:underline}
.pb-fy{font-size:12.5px;font-weight:700;color:var(--pb-ai)}
.pb-old{font-size:13.5px}
.pb-none{font-size:13.5px;color:var(--pb-sub);background:var(--pb-wash);border-radius:12px;padding:10px 12px;margin:0}
.pb-page{justify-self:start;font-size:13.5px;font-weight:700;color:var(--pb-ai)!important;text-decoration:none}
.pb-page:hover{text-decoration:underline}

/* 読み方 */
.pb-tips{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.pb-tips li{background:#fff;border:1.5px solid var(--pb-line);border-left:5px solid var(--pb-ai);border-radius:14px;padding:12px 16px;line-height:1.7;font-size:14.5px}
.pb-note{font-size:13px;color:var(--pb-sub);margin-top:10px!important}

.pb-src{font-size:12.5px;color:var(--pb-sub);border-top:1px solid var(--pb-line);padding-top:14px;line-height:1.7}
.pb-empty{background:var(--pb-wash);border-radius:14px;padding:16px;text-align:center!important}
.pb a:focus-visible{outline:3px solid var(--pb-ai);outline-offset:2px;border-radius:8px}

@media (max-width:860px){
  .pb-latest,.pb-res{grid-template-columns:repeat(2,1fr)}
  .pb-steps{grid-template-columns:1fr}
}
@media (max-width:640px){
  .pb-grid,.pb-two{grid-template-columns:1fr}
}
@media (max-width:480px){
  .pb-intro{padding:18px 16px}
  .pb-latest{grid-template-columns:1fr}
  .pb-res{grid-template-columns:1fr}
  .pb-yr{grid-template-columns:1fr;gap:6px}
  .pb-y{padding-top:0}
}
@media (prefers-reduced-motion:reduce){
  .pb-card,.pb-arrow{transition:none}
  .pb-card:hover{transform:none}
  .pb-guide:hover .pb-arrow{transform:none}
}
