自分用に色々書き換えたもの