Here's why:
* Common nouns refer to general, everyday things or concepts. They are not specific names.
* Proper nouns are specific names of people, places, or things (e.g., Diamond, Emerald, The Hope Diamond).
Since "gem" refers to any precious stone in general, it is a common noun.