前半の修正。たぶん前半ok