Можно ли подружить checkbox + button?
Если возможно отказаться от тега button, то возможен такой вариант:
https://codepen.io/anon/pen/oJgRza
С button это по идее работать не будет, т.к.Разрешенный контент
	Текстовый контент, но без вложенных элементов label. Недопустимы другие оборачиваемые в label элементы помимо целевого.
https://developer.mozilla.org/ru/docs/Web/HTML/Ele...
Использовать onchange, проверять:
Если checked возвращает true, прописывать движение через style
Если false прописывать другое движение
Кнопкам не забудь transition задать что бы плавно перемещались