I'd like to add one thing about "sono". It is generally used to refer to something close; HOWEVER, it can also be used for something that was talked about, or referred to, previously. So near or far, "sono" can be used if the object referred to is referenced previously.
E.g.
The conversation takes place in Tokyo, far away from Hokkaidoo)
A: Konomae Hokkaidoo ni aru kissaten ni iki mashita. (A while ago, I went to a cafe in Hokkaido).
B: Sono kissaten no koohii wa dou deshitaka (How was the coffee of "that" cafe?)
Here, it's wrong to say "ano" kissaten. (ano is only used to mean "that" if the object referred to is NOT referenced previously).
I hope this clears up your doubt.