Author: Hamano, Takuya.