どういたしまして!
Difference? Well, の is kana and 理由 is kanji so the latter takes more time to write down...
haha, just kidding!
Not much difference in meaning, but "no" is more... natural and smooth.
I guess の is more commonly used, and one might use 理由 in formal speech or when he/she wants to emphasize the "reason".