h2.lg{scroll-margin-top:96px}
@media (max-width:640px){h2.lg{font-size:26px!important}}
.idx a{color:#454745;font-size:15px;line-height:22px;font-weight:500;text-decoration:none}
.idx a:hover{color:#0e0f0c;text-decoration:none}
.idx li a{display:block;padding:7px 0 7px 14px;border-left:2px solid #d3d8cf}
.idx li a:hover{border-left-color:#9fe870}
.idx>p{margin-bottom:10px!important}
.rise{animation:rise .45s cubic-bezier(.16,1,.3,1) both}
@keyframes rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.rise{animation:none}}
