If you do all the side content as soon as it comes up, you're gonna be playing for 40-50 hours. There is still a lot of postgame content that pops up when you finish the story, though. I've already 100%'d the game and I'm still finding plenty to do, like building up my characters and their weapons. I'm almost at 100 hours.