わかりやすいように定義順を変えた