Unless you really want to experience cold temperatures and snow, stick to central and lower Honshu and the islands of Kyushu and Shikoku. With high sunshine hours in Tokyo and Osaka (which is near many other places, such as Kyoto, Kobe, and Nara), December is a good time to hit Japan's main cities.