少しリファクタした