purchaseが長いが、ステップ５を実装