Author: Kato, Hiroki.