copyright (c) aoyama tomoca all rights reserved