Copyright (C) nishikawaroseshinsoukan.