According to the present invention, an acquisition means 111 has a first acquisition means 1111, a second acquisition means 1112, and an extraction means 1113. The first acquisition means 1111 acquires first data from contract data which represents a contract. The second acquisition means 1112 acquires, from an information source other than the contract data, second data which is different from the first data by using the first data acquired by the first acquisition means 1111. The extraction means 1113 extracts, from between the first data acquired by the first acquisition means 1111 and the second data acquired by the second acquisition means 1112, a plurality of feature amounts which represent features of the contract. The plurality of feature amounts includes at least the second data. A calculation means 112 calculates, by using the feature amounts of the contract acquired by the acquisition unit 111 and a calculation criterion read from a calculation criterion DB 122, an evaluation value of the contract according to a user.