There isn't any rain. の現在完了形で、継続を意味します。isn't が hasn't been に変わります。since はいつからそれが続いているのか、という起点を表しています。
any rain というのが名詞だからです。もし、any rainではなくraining なら、it でも大丈夫です。現在形で考えた時、it isn't any rain (それは、どの雨でもありません) ??となり意味が通りませんが、rainingなら、it is raining(雨が降っています)となり意味が通ります。
そうなんですね!!ありがとうございます🙇🏻♀️🙇🏻♀️
なぜitではだめなのですか?