You can eat anywhere from McDonalds to Michelin starred restaurants.
Your question is too vague for a relevant answer.
There are plenty of shops and restaurants in and around Kyoto train station. One day in Kyoto is too little time. At least another day from Osaka. If you are keen, you can squeeze in a day trip to Hiroshima but it will be a long day.
You can stay at either Kyoto or Osaka and make day trips to the other. Remember to visit Nara as well. These three cities are within 45 minutes or so from each other. I always advocate staying at the city where you intend to spend the most time so you save unnecessary commuting time. However, at this late stage, Kyoto hotel prices could be more expensive than Osaka. You need to balance price vs location vs hotel quality yourself.
Shopping and eating are everywhere. Osaka, Kobe and Kyoto are all good for shopping. It just depends on what you want.
Sorry i haven't mentioned it clear. I will stay in Kyoto for three nights and actually six nights in Osaka.
As in food, we want to try famous and yummy food. I prefer to have Japanese food, ramen, sushi, shabu shabu....... but I heard there are good different cuisines in Japan too. So want the suggestion for this.
We will go to Kyoto from Kansai airport. Then from Kyoto to Osaka and as i said probably couple of day trips from Osaka. Should we consider to buy any pass? I did look into the JR pass but it valid for seven days only and we will be around there for nine days.
Definitely not worth a JR pass with what you have in mind.
That's a lot of nights in a fairly small geographical area. It is more a commute between kyoto and Osaka. 6 nights in Osaka is very generous.Edited: 13 September 2017, 15:26