Itinerary help

Hello I am flying into Narita airport on April 8th at 22:45. Here is my planned itinerary.

Apr 8 – Tokyo
(Stay by airport or Tokyo Station)

Apr 9–10 – Kanazawa

Apr 11–15 – Kyoto
Day trips from Kyoto:
Apr 13 – Nara
Apr 15 – Osaka

Apr 16–17 – Hiroshima
Day trip:
Apr 17 – Miyajima

Apr 18–23 – Tokyo
Day trips from Tokyo:
Apr 19 – Lake Kawaguchi (Mt Fuji)
Apr 21 – Kamakura or Nikko
Apr 24 – Tokyo
(fly out)

Couple questions: my first night should I plan to stay by the airport or by Tokyo station? I am planning to stay in hostels for this trip and want to spend as little as possible. However I heard airport trains stop running before midnight and a taxi for one person would be very expensive.

Is my current itinerary well optimized to catch the cherry blossom season. I scheduled it this way to hit Kanazawa first and primarily see cherry blossoms there since it seems I'm too late to see peak bloom anywhere else. I also prefer to do Tokyo last since I fly out from there.

Any suggestions on how to find cheap transfers from area to area? I'm on a tight budget and it seems taking the train will add up a lot.

Lastly what do I absolutely need to book now? I'm very much used to planning everything last minute and adding or taking away days as I feel is right but I will book stuff now if needed.

by Impossible_Cup_4316