demoページの仕組みを整理