Почитайте что вы населекторили.
div.good:not(:first-of-type)~:not(:nth-of-type(4))
Дословно:
все, что не является четвертым элементом, который является соседом всего, что не является первым элементом родителя, но у чего есть класс .good который является div.
Мне даже сложно придумать код, который подойдет под этот запрос.
Комбинации от... до строятся иначе.
jsfiddle.net/anton4ept/osxyedpb
div.good:nth-of-type(-n+4):not(:nth-of-type(1)) -этот селектор применит стиль для 2, 3 и 4 элементов. (со второго по четверный включительно).
Надо с 1 по 4й: div.good:nth-of-type(-n+4)