✨ 最佳解答 ✨
なんでhadではなくhaveを使うんですか? → had passed(過去完了形)にすると、「結婚したよりも前に4年経った」となり、意味不明だからです。
以下の現在完了形と過去完了形の時制の違いを、明確に覚えるようにしてください。
①Four years [have passed](現在完了形) since they married(過去形). 彼らが結婚してから4年経ちます。
※現在完了形:過去のある時点から現在までの間に起こったことを表す。→ 彼らが結婚した過去の時点から現在までに4年経つ
②Four years [had passed](過去完了形) since they married(過去形). 彼らが結婚してから4年…???
※過去完了形:過去のある時点より前に起こったことを表す。→ 彼らが結婚した過去より前に4年経った???
参考にしてください。