.mincho {
    font-family: "游明朝", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "Sawarabi Mincho", "serif";
}
.shinsyu-tile,
.shinsyu-tile-2,
.shinsyu-tile-3,
.shinsyu-tile-4,
.shinsyu-tile-5,
.shinsyu-tile-6 {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  list-style-type: none;
}
[class*=shinsyu-tile].-nowrap {
  flex-wrap: nowrap;
  justify-content: space-between;
}
[class*=shinsyu-tile].-nowrap > * {
  flex-shrink: 1;
}
[class*=shinsyu-tile].-middle {
  align-items: center;
}
[class*=shinsyu-tile] > .-middle {
  align-self: center;
}
ul[class*=shinsyu-tile] {
  padding-left: 0;
  list-style-type: none;
}
[class*=shinsyu-tile] img {
  max-width: 100%;
}

.shinsyu-tile > *,
.shinsyu-tile-2 > *,
.shinsyu-tile-3 > *,
.shinsyu-tile-4 > *,
.shinsyu-tile-5 > *,
.shinsyu-tile-6 > * {
  flex-grow: 0;
  flex-shrink: 0;
  margin: 0;
  box-sizing: border-box;
  word-break: break-word;
}
.shinsyu-tile > *,
.shinsyu-tile-2 > *,
.shinsyu-tile-3 > *,
.shinsyu-tile-4 > *,
.shinsyu-tile-5 > *,
.shinsyu-tile-6 > * {
  margin-bottom: 15px;
}
.shinsyu-tile.-around > * {
  margin-left: 7.5px;
  margin-right: 7.5px;
}
[class*=shinsyu-tile].-margin0 > * {
  margin: 0;
}
@media screen and (min-width: 980px) {
  .shinsyu-tile-2 > * { flex-basis: 49%; max-width: 49%; }
  .shinsyu-tile-3 > * { flex-basis: 32%; max-width: 32%; }
  .shinsyu-tile-4 > * { flex-basis: 23.5%; max-width: 23.5%; }
  .shinsyu-tile-5 > * { flex-basis: 18.4%; max-width: 18.4%; }
  .shinsyu-tile-6 > * { flex-basis: 15%; max-width: 15%; }

  .shinsyu-tile-2 > :not(:nth-child(2n)),
  .shinsyu-tile-3 > :not(:nth-child(3n)),
  .shinsyu-tile-4 > :not(:nth-child(4n)),
  .shinsyu-tile-5 > :not(:nth-child(5n)),
  .shinsyu-tile-6 > :not(:nth-child(6n)) {
    margin-right: 2%;
  }
  .shinsyu-tile-2.-margin0 > * { flex-basis: 50%; max-width: 50%; margin-right: 0; }
  .shinsyu-tile-3.-margin0 > * { flex-basis: 33.33%; max-width: 33.33%; margin-right: 0; }
  .shinsyu-tile-4.-margin0 > * { flex-basis: 25%; max-width: 25%; margin-right: 0; }
  .shinsyu-tile-5.-margin0 > * { flex-basis: 20%; max-width: 20%; margin-right: 0; }
  .shinsyu-tile-6.-margin0 > * { flex-basis: 16.66%; max-width: 16.66%; margin-right: 0; }
  [class*=shinsyu-tile].-padding {
    padding: 15px 15px 0;
  }
  .shinsyu-tile-2.-border > :not(:nth-child(2n-1)),
  .shinsyu-tile-3.-border > :not(:nth-child(3n-2)),
  .shinsyu-tile-4.-border > :not(:nth-child(4n-3)),
  .shinsyu-tile-5.-border > :not(:nth-child(5n-4)),
  .shinsyu-tile-6.-border > :not(:nth-child(6n-5)) {
    margin-left: -1px;
  }
  .shinsyu-tile-2.-border > :not(:nth-child(n+3)),
  .shinsyu-tile-3.-border > :not(:nth-child(n+4)),
  .shinsyu-tile-4.-border > :not(:nth-child(n+5)),
  .shinsyu-tile-5.-border > :not(:nth-child(n+6)),
  .shinsyu-tile-6.-border > :not(:nth-child(n+7)) {
    margin-top: -1px;
  }
}
@media screen and (max-width: 979px) {
  .shinsyu-tile-2 > *,
  .shinsyu-tile-3 > * { flex-basis: 100%; max-width: 100%; }
  .shinsyu-tile-4 > *,
  .shinsyu-tile-5 > * { flex-basis: 49%; max-width: 49%; }
  .shinsyu-tile-6 > * { flex-basis: 32%; max-width: 32%; }

  .shinsyu-tile-4 > :not(:nth-child(2n)),
  .shinsyu-tile-5 > :not(:nth-child(2n)),
  .shinsyu-tile-6 > :not(:nth-child(3n)) {
    margin-right: 2%;
  }
  .shinsyu-tile-4.-margin0 > *,
  .shinsyu-tile-5.-margin0 > * { flex-basis: 50%; max-width: 50%; margin-right: 0; }
  .shinsyu-tile-6.-margin0 > * { flex-basis: 33.33%; max-width: 33.33%; margin-right: 0; }
  [class*=shinsyu-tile].-padding {
    padding: 7.5px 7.5px 0;
  }
  .shinsyu-tile > *,
  .shinsyu-tile-2 > *,
  .shinsyu-tile-3 > *,
  .shinsyu-tile-4 > *,
  .shinsyu-tile-5 > *,
  .shinsyu-tile-6 > * {
    margin-bottom: 7.5px;
  }
  .shinsyu-tile-4.-border > :not(:nth-child(2n-1)),
  .shinsyu-tile-5.-border > :not(:nth-child(2n-1)),
  .shinsyu-tile-6.-border > :not(:nth-child(3n-2)) {
    margin-left: -1px;
  }
  .shinsyu-tile-4.-border > :not(:nth-child(n+3)),
  .shinsyu-tile-5.-border > :not(:nth-child(n+3)),
  .shinsyu-tile-6.-border > :not(:nth-child(n+4)) {
    margin-top: -1px;
  }
  .shinsyu-tile.-around > * {
    margin-left: 3.75px;
    margin-right: 3.75px;
  }
  
  .shinsyu-tile-2.-apply-mb > * { flex-basis: 49%; max-width: 49%; }
  .shinsyu-tile-3.-apply-mb > * { flex-basis: 32%; max-width: 32%; }
  .shinsyu-tile-2.-apply-mb > :not(:nth-child(2n)),
  .shinsyu-tile-3.-apply-mb > :not(:nth-child(3n)) {
    margin-right: 2%;
  }
  .shinsyu-tile-2.-apply-mb.-margin0 > * { flex-basis: 50%; max-width: 50%; margin-right: 0; }
  .shinsyu-tile-3.-apply-mb.-margin0 > * { flex-basis: 33.33%; max-width: 33.33%; margin-right: 0; }
  [class*=shinsyu-tile].-apply-mb.-padding {
    padding: 15px 15px 0;
  }
  .shinsyu-tile-2.-apply-mb.-border > :not(:nth-child(2n-1)),
  .shinsyu-tile-3.-apply-mb.-border > :not(:nth-child(3n-2)) {
    margin-left: -1px;
  }
  .shinsyu-tile-2.-apply-mb.-border > :not(:nth-child(n+3)),
  .shinsyu-tile-3.-apply-mb.-border > :not(:nth-child(n+4)) {
    margin-top: -1px;
  }
}
.shinsyu-tile {
  justify-content: space-between;
}
.shinsyu-tile.-around {
  justify-content: space-around;
}
.shinsyu-tile.-center {
  justify-content: center;
}
