共通部分をまとめた #3