Amazon jp delivers very quickly, usually within 2 to 3 days. I usually order maybe 10 days before my trip and have it deliver to my hotel. Meanwhile, I will email the hotel and let them know my package is coming and ask them to accept and keep it for me. O course, u gotta make sure the hotel will do it for u.
I forget how many days Lawson's will keep your order once it's delivered.
Let me see if I can find a blog post which is very informative in this subject.