#24 それぞれの機能を関数化