This looks like a church which is built close to the beach. I'm not sure of the location although it has a Mediterranean look.