Author: Ryogo Narita; TYPE-MOON.