/* government 固有CSS (共通style.cssに無い分。元HTML <style>より自動抽出) */
  .svcs{display:grid;gap:18px;grid-template-columns:1fr}
  @media(min-width:620px){.svcs{grid-template-columns:repeat(2,1fr)}}
  @media(min-width:980px){.svcs{grid-template-columns:repeat(3,1fr)}}
  .svc{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:16px;
    overflow:hidden;box-shadow:0 1px 3px rgba(11,46,89,.04);transition:.18s}
  a.svc:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(7,31,61,.12);border-color:var(--blue-light)}
  .svc .ph{aspect-ratio:16/10;background:var(--sky);overflow:hidden}
  .svc .ph img{width:100%;height:100%;object-fit:cover}
  .svc .body{padding:20px 20px 22px;display:flex;flex-direction:column;flex:1}
  .svc h3{display:flex;align-items:center;gap:9px;font-size:17px;font-weight:800;color:var(--navy);line-height:1.4}
  .svc h3 .s-ic{width:36px;height:36px;flex:none;display:grid;place-items:center;background:var(--sky);border-radius:10px;color:var(--blue)}
  .svc h3 .s-ic .ico{width:20px;height:20px}
  .svc p{margin-top:10px;font-size:13.5px;color:var(--ink-sub);line-height:1.75;flex:1}
  .svc .more{margin-top:14px;font-size:13px;font-weight:800;color:var(--accent);display:inline-flex;align-items:center;gap:5px}
  .svc .more .ico-sm{transition:transform .18s}
  a.svc:hover .more .ico-sm{transform:translateX(3px)}
  .trustbar{background:var(--navy-deep);color:#fff;padding:0}
  .trustbar .wrap{display:flex;flex-wrap:wrap;gap:10px 26px;justify-content:center;padding:18px 20px}
  .trustbar .tb{display:inline-flex;align-items:center;gap:9px;font-size:13.5px;font-weight:700;color:rgba(255,255,255,.9)}
  .trustbar .tb .ico{width:19px;height:19px;color:var(--accent);flex:none}
  @media(min-width:880px){.trustbar .tb{font-size:14.5px}}
  .statline{display:grid;gap:14px;grid-template-columns:repeat(3,1fr);max-width:760px;margin:0 auto 34px}
  .stat{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px 14px;text-align:center;box-shadow:0 1px 3px rgba(11,46,89,.04)}
  .stat .n{font-size:30px;font-weight:900;color:var(--accent);line-height:1.1}
  @media(min-width:880px){.stat .n{font-size:36px}}
  .stat .n .u{font-size:15px;color:var(--navy);font-weight:800;margin-left:2px}
  .stat .l{margin-top:6px;font-size:12.5px;font-weight:700;color:var(--ink-sub);line-height:1.5}
  .anim-ready .svc,
  .anim-ready .stat{opacity:0}
  @media (prefers-reduced-motion: reduce){ .anim-ready *{opacity:1!important;transform:none!important} }
