Provided is a step counter including a right angle sensor that outputs a right hip joint angle signal indicating a right hip joint angle of a user a left angle sensor that outputs a left hip joint angle signal indicating a left hip joint angle of the user a generating section that generates an angle difference signal indicating change over time of an angle difference between the right hip joint angle and the left hip joint angle, based on the right hip joint angle signal and the left hip joint angle signal and a calculating section that calculates a step number of the user based on a difference signal generated from a difference between filtered signals resulting from the angle difference signal being applied to at least two different filters.