Answer: Hello, adarliane! I'd say that B is the best answer to this question.
Explanation: I'm not very sure how to explain why this is the answer, but only "two-tone" and "best-in-show" should have hyphens. Some words in the English language just happen to be like this, especially if they are adjectives with short syllables.
I hope this was helpful to you!