@media screen and (max-width: 900px) {
  section.grid-top {
    grid-template-columns: 1fr 1fr 1fr !important; } }
@media screen and (max-width: 600px) {
  section.grid-top {
    grid-template-columns: 1fr 1fr !important; } }
section.grid-top {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-gap: 0; }

figure {
  width: 100%; }
  figure.top01 {
    background-color: #c02c25 !important; }
  figure.top02 {
    background-color: #c88a4e !important; }
  figure.top03 {
    background-color: #666e80 !important; }
  figure.top04 {
    background-color: #000b61 !important; }
  figure.top05 {
    background-color: #0e33cb !important; }
  figure.top06 {
    background-color: #c4c1bc !important; }
  figure.top07 {
    background-color: #43cfc3 !important; }
  figure.top08 {
    background-color: #747477 !important; }
  figure.top09 {
    background-color: #333437 !important; }
  figure.top10 {
    background-color: #6927ea !important; }
  figure.top11 {
    background-color: #900c00 !important; }
  figure.top12 {
    background-color: #391fd3 !important; }
  figure.top13 {
    background-color: #86b3fe !important; }
  figure.top14 {
    background-color: #4bbd9b !important; }
  figure.top15 {
    background-color: #fe9805 !important; }
  figure.top16 {
    background-color: #846dff !important; }

figcaption.top01 {
  background-color: #c02c25 !important; }
figcaption.top02 {
  background-color: #c88a4e !important; }
figcaption.top03 {
  background-color: #666e80 !important; }
figcaption.top04 {
  background-color: #000b61 !important; }
figcaption.top05 {
  background-color: #0e33cb !important; }
figcaption.top06 {
  background-color: #c4c1bc !important; }
figcaption.top07 {
  background-color: #43cfc3 !important; }
figcaption.top08 {
  background-color: #747477 !important; }
figcaption.top09 {
  background-color: #333437 !important; }
figcaption.top10 {
  background-color: #6927ea !important; }
figcaption.top11 {
  background-color: #900c00 !important; }
figcaption.top12 {
  background-color: #391fd3 !important; }
figcaption.top13 {
  background-color: #86b3fe !important; }
figcaption.top14 {
  background-color: #4bbd9b !important; }
figcaption.top15 {
  background-color: #fe9805 !important; }
figcaption.top16 {
  background-color: #846dff !important; }
figcaption div {
  margin: 59% auto; }
  figcaption div p {
    text-align: center;
    font-family: a-otf-ud-shin-go-pr6n;
    color: #ffffff;
    font-size: 16px;
    line-height: 30px;
    letter-spacing: 2px; }

nav ul li a {
  color: #fff; }

img.top-images {
  width: 100%; }

span.small-font {
  font-size: 12px; }
