/* region 固有スタイル */
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); }
[data-reveal]{ opacity:1 !important; transform:none !important; animation:rgRise .7s ease both; }
[data-reveal]:nth-of-type(2){ animation-delay:.08s; }
[data-reveal]:nth-of-type(3){ animation-delay:.16s; }
@keyframes rgRise{ 0%{ opacity:0; transform:translateY(24px) } 100%{ opacity:1; transform:translateY(0) } }
@keyframes rgFloatY{ 0%,100%{ transform:translateY(0) } 50%{ transform:translateY(-9px) } }
@keyframes rgScroll{ 0%{ transform:translateY(0); opacity:.9 } 50%{ transform:translateY(9px); opacity:.3 } 100%{ transform:translateY(0); opacity:.9 } }
@keyframes rgRing{ 0%{ transform:scale(.85); opacity:.55 } 70%{ opacity:0 } 100%{ transform:scale(1.6); opacity:0 } }
