.mrgntop10 { margin-top: 10px; }
.ul01 { margin: 0px; padding: 0px 0px 25px; list-style-type: none; font-size: 0.9rem; line-height: 175%; display: flex; flex-flow: wrap; justify-content: space-between; }
.ul01 li { position: relative; margin: 5px 0px 0px; flex-basis: 48%; padding: 0px 0px 20px; }
.ul01 .pht { margin: 0px 0px 10px; position: relative; width: 100%; height: 0px; padding-bottom: 75%; }
.ul01 .mojicolor { font-weight: bold; }
.ul01 .sml { padding: 2px 0px 0px; line-height: 175%; }
.bnrz2 { margin: 0px; padding: 30px 0px 0px; list-style-type: none; flex-flow: wrap; justify-content: flex-start; }
.bnrz2 li { margin: 20px 2% 0px 0px; padding: 0px; flex-basis: 48%; }
.bnrz2 li img { width: 100%; }
.sosikizu { margin: 10px 0px 0px; border: 1px solid #777777; padding: 15px; }
.ul05 { margin: 0px 0px 0px 25px; padding: 0px; }
.padtop { padding-top: 20px; }
@media print, screen and (min-width: 450px) {
  .bnrz2 { display: flex; }
}
@media print, screen and (min-width: 640px) {
  .ul01 { justify-content: flex-start; }
  .ul01 li { margin: 5px 2% 0px 0px; flex-basis: 32%; }
  .ul01 li:nth-of-type(3n) { margin-right: 0px; }
  .bnrz2 { display: flex; }
}
