I'm an Indian passport holder, long term resident of Singapore and a long term American visa holder. I've always been traveling to the states from Singapore via Narita, Tokyo. However, my most recent flight was booked as a multi city ticket from Singapore to Japan and then from Japan to the States. My flight is operated by ANA (both legs: Singapore - Japan, Japan - US) and I've a 5 hour layover in Japan.
I do not need to exit the airport and I will not have carry on luggage that needs to be picked up from the baggage carousel.
The Japanese Embassy has told me that I will need a visa if and only if I need to pass Immigration. The airline tells me that I will need a transit visa regardless.
Does anyone know which party is actually correct?