.siryou { margin: 0px; padding: 30px 0px 0px; list-style-type: none; width: 100%; font-size: 0.8rem; line-height: 200%; flex-flow: wrap; justify-content: space-between; }
.siryou li { margin: 0px; padding: 0px 0px 40px; flex-basis: 47%; }
.siryou a { display: block; width: 100%; text-decoration: none; }
.siryou img { margin: 0px auto 10px; width: 100%; max-width: 300px; }
.siryou span { font-size: 1.1rem; line-height: 225%; font-weight: bold; }
@media print, screen and (min-width: 450px) {
  .siryou { display: flex; }
  .siryou img { max-width: 100%; }
}
@media print, screen and (min-width: 768px) {
  .siryou { justify-content: flex-start; }
  .siryou li { margin: 0px; padding: 0px 0px 50px; flex-basis: 30%; }
  .siryou li:nth-of-type(2), .siryou li:nth-of-type(5), .siryou li:nth-of-type(8), .siryou li:nth-of-type(11), .siryou li:nth-of-type(14) { margin: 0px 5%; }
  .siryou img { max-width: 300px; }
}
