.ul03 { margin: 0px; padding: 15px 0px 10px; list-style-type: none; font-size: 0.9rem; line-height: 150%; text-align: center; display: flex; flex-flow: wrap; justify-content: space-between; }
.ul03 li { margin: 15px 0px 0px; padding: 0px; flex-basis: 48%; box-sizing: border-box; border-radius: 10px; }
.ul03 a { display: block; padding: 5px 5px 15px; text-decoration: none; }
.ul03 img { width: 90%; max-width: 120px; margin: 0px auto; }
@media screen and (min-width: 374px) and (max-width: 599px) {
  .ul03 { justify-content: flex-start; }
  .ul03 li { margin-right: 3%; flex-basis: 31%; }
  .ul03 li:nth-of-type(3n) { margin-right: 0px; }
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .ul03 { justify-content: flex-start; }
  .ul03 li { margin-right: 1%; flex-basis: 24%; }
}
@media print, screen and (min-width: 800px) {
  .ul03 { justify-content: flex-start; }
  .ul03 li { margin-right: 1%; flex-basis: 19%; }
}
