Is special a preposition?

No, special is an adjective, or more rarely a noun (store special). It is not a preposition.