.accordion_contents {
  margin-left: 20px;
}

.accordion:checked + * + .accordion_contents {
  display: block;
}

.accordion:checked + * > .accordion_expand_button {
  display: none;
}

.accordion:not(:checked) + * > .accordion_shrink_button {
  display: none;
}