/* network 固有スタイル */
a[style*="999px"], button[style*="999px"]{ transition:transform .16s ease, box-shadow .16s ease, background .18s ease, filter .16s ease; }
a[style*="999px"]:hover, button[style*="999px"]:hover{ transform:translateY(-2px); box-shadow:0 16px 32px rgba(31,56,100,.24); filter:brightness(1.03); cursor:pointer; }
a[style*="999px"]:active, button[style*="999px"]:active{ transform:translateY(0); box-shadow:0 6px 16px rgba(31,56,100,.20); }
.arearow:hover{ background:#F2F8FA !important; }
.jpregion{ cursor:pointer; }
.jpregion .jpland{ fill:#CFE6EE; stroke:#FFFFFF; stroke-width:1.4; transition:fill .16s ease; }
.jpregion .jpzone{ fill:transparent; transition:fill .16s ease; }
.jpregion:hover .jpland{ fill:#2C93B0; }
.jpregion:hover .jpzone{ fill:#2C93B0; }
.jpregion:hover .jppin{ fill:#1F3864; }
@media (max-width:820px) {
  .strengthgrid{ gap:34px !important; }
  .strengthgrid > div{ padding-left:0 !important; padding-right:0 !important; }
  div.joinflow[style*="grid-template-columns"]{ display:flex !important; grid-template-columns:none !important; overflow-x:auto !important; scroll-snap-type:x mandatory; gap:14px !important; padding-bottom:14px !important; -webkit-overflow-scrolling:touch; }
  .joinflow > div{ flex:0 0 74% !important; scroll-snap-align:center; }
  .joinflow > div[style*="padding: 38px 6px 0"]{ display:none !important; }
  .statcard{ padding:6px 20px !important; }
  .statcard > div[style*="grid-template-columns"]{ display:grid !important; grid-template-columns:44px 1fr auto !important; gap:12px !important; padding:18px 0 !important; align-items:center !important; }
  .statcard > div > span:first-child svg{ width:30px !important; height:30px !important; }
  .statcard > div > span:nth-child(2){ font-size:13px !important; line-height:1.5 !important; }
  .statcard > div > span:last-child{ text-align:right !important; }
  .statcard > div > span:last-child > span{ font-size:20px !important; }
  .statcard > div > span:last-child > span[style*="font-size: 14px"],
  .statcard > div > span:last-child > span[style*="font-size: 15px"]{ font-size:12px !important; }
  .statcard > div > span:last-child > span[style*="display: block"]{ font-size:10px !important; margin-top:2px !important; }
}
