/* home 固有スタイル */
a[style*="999px"]:not(.herohot), button[style*="999px"]{ transition:transform .16s ease, box-shadow .16s ease, background .18s ease, filter .16s ease; }
a[style*="999px"]:not(.herohot):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"]:not(.herohot):active, button[style*="999px"]:active{ transform:translateY(0); box-shadow:0 6px 16px rgba(31,56,100,.20); }
.herohot{ transition:transform .12s ease; cursor:pointer; }
@keyframes vistaScroll { 0%{ transform:translateY(0); opacity:.9 } 50%{ transform:translateY(10px); opacity:.3 } 100%{ transform:translateY(0); opacity:.9 } }
@media (max-width:820px) {
  .probicon{ display:none !important; }
  div.pillars[style*="grid-template-columns"]{ grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:6px !important; }
  .pillars > div{ padding:0 2px !important; }
  .pillars > div > div{ width:52px !important; height:52px !important; margin-bottom:10px !important; }
  .pillars svg{ width:28px !important; height:28px !important; }
  .pillars h3{ font-size:12px !important; margin-bottom:6px !important; line-height:1.4 !important; }
  .pillars p{ font-size:10px !important; line-height:1.6 !important; }
}
