ごちゃごちゃになってきたので、最初から作りなおした