The answer is B. Shirt.
A coat is a long, loose outer garment, typically with sleeves and a collar, worn for warmth or protection. A blouse is a woman’s loose-fitting upper garment, typically having long sleeves and a collar, and buttoning down the front. Trousers are a pair of close-fitting leg garments that extend from the waist to the ankle, typically worn by men and boys. A sweater is a knitted garment, typically worn for warmth.
The word “shirt” is different from the rest because it is the only one that is not typically worn as an outer garment. The other four words are all typically worn as outer garments.