Kimonos are commonly worn in Japan, on special occasions such as festivals, weddings, coming-of-age ceremonies and tea ceremonies.