since と for の使い分けは難しいですよね。
どちらも完了形の継続用法などの期間を表すときに使える表現ですが、その使い方に少しだけ差があります。
for 〜 は、どれだけ長くその状態にあるかを書きます。
例えば、for an hour (1時間)、for two days (2日間)などのように、for + "期間" で、○○(期間)の間〜〜している となります。
ではsince 〜 はどのように使うのか、
since → 〜から の訳からもわかるように、since はいついつからというスタート地点を書きます。
例えば、since yesterday (昨日から)、sincs ten years ago (10年前から)のような感じです。
なのでSinceの場合は、since + "動作の起点" で、○○(起点)からずっと〜〜している となります。
つまりまとめると、
for + "期間" (○○の間)
since + "起点" (○○からずっと) とゆうことです。
今回の問題では、訳では3年前からずっと、とついていますが、かっこの後を見ると three years という"期間"がありますよね?
だからこのかっこには since ではなく for を入れなければならないのです。
ちなみに since を使いたい場合は、
since three years ago のように ago (〜前)をいれて、3年前という起点として表記することになります。
ありがとうございました😭