.main以下のすべての.innerに一致してしまうので、.main > .inner のほうがいいです。