回答

✨ ベストアンサー ✨

Thank you for ~ingなどと同じ、forのあとだから動名詞にするというものです。
「長い間~しなかった」という時間の幅がある内容なので
have+過去分詞の現在完了になるし、「しない」という否定なので動名詞の前にnotが置かれています。

この回答にコメントする
疑問は解決しましたか?