いろいろ修正（最適化した）