To add to the excellent answers above: you should always bring some food onto the plane in case you get hungry during mid-flight. Some of the common food I seen are bread, sandwiches, and instant noodles (the flight staff should be able to provide hot water).
Generally, on long-haul flights food is served shortly after start and then again shortly before landing. As a rule, the higher the class, the closer to takeoff/landing the food will be served. Because there are less people in higher classes, it’s faster to go around with the drinks first.
The airline usually try to have the longest possible time in which the passengers are not disturbed by food service. They will “wake you up” again about 1-2 hours before the landing and serve the Breakfast.
But whatever their method is, it might be a good idea to have some food in the airport just because it will take some time to serve you food, even if they try to serve you as fast as possible.
If this flight takes off at 12:45, it will take roughly one hour until the airplane is in the air and has the fasten-seat sign off. Then they will start serving food. Starting with drinks and so on, it can take another hour or even two until you get your food on the back-most seat in Economy class. So if you did not have lunch, it might be challenging to wait until as late as 15:00. So having something for lunch first might be a good idea.
As mentioned in an answer to another similar question, the best source for this kind of information is the website of the airline itself. In your case, ANA has a page, where you can choose your route and it will give you the menu for the flight.
As it is called ‘lunch/dinner’, you can probably safely assume that the food will be served not too long after departure but in any case before dinner time. For more details on how meals are usually timed, you can see again the answer I linked to.
Credit:stackoverflow.com‘