
.contents ul li { position: relative; font-size: 2rem; margin-bottom: 20px; padding-left: 20px; }
.contents ul li::before { position: absolute; top: 7px; left: 5px; content: ""; display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: #ef7924; }
.contents ul li a { -webkit-transition: all 600ms cubic-bezier(0.165, 0.84, 0.44, 1); transition: all 600ms cubic-bezier(0.165, 0.84, 0.44, 1); color: #333; }
.contents ul li a:hover { color: #ef7924; }
.contents ul li ul { display: flex; display: -webkit-flex; flex-direction: row; flex-direction: -webkit-row; flex-wrap: wrap; flex-wrap: -webkit-wrap; justify-content: flex-start; -webkit-justify-content: flex-start; align-items: stretch; -webkit-align-items: stretch; align-content: stretch; -webkit-align-content: stretch; }
.contents ul li ul li { font-size: 1.6rem; line-height: 1.3em; margin-top: 10px; margin-bottom: 0; }
.contents ul li ul li::before { top: 6px; width: 6px; height: 6px; background: #664733; }
.contents ul li ul li:not(:last-of-type) { margin-right: 20px; }
