With no history, this is fine.
If villain was giving me fish vibes, I'd bet the turn.
When all the draws miss, checking the river to induce bluffs is standard.
Larger on the flop, this is a wet board, so we don't need to incentivize calls.
I usually charge more when someone limps when I'm out of position. For example in that situation 5x the BB. I think the flop C-bet is fine. You can't just assume that villain has top pair. There are plenty of straight & flush draws out there so a bet on the flop is good. On the river you can bluff catch with your JJ77T hand vs missed draws.