Japanese New Year (Oshogatsu Dec 31 - Jan 3) is Japan's most sacred holiday. Almost everything closes, shrines get millions of visitors for hatsumode. Here's the 2026 guide.