Reasoning Towards Fairness: Mitigating Bias in Language Models through Reasoning-Guided Fine-Tuning