Typhoon Neoguri lands on mainland Japan