Japanese people eat KFC at Christmas because it's a special occasion and they want to have something special. KFC is seen as a luxury food in Japan, so people like to celebrate with it. It's also a very convenient and easy way to have a festive meal without having to cook.