main.js さらにリファクタ