#subpageWrap {
  position: relative;
  padding-top: 16em;
}
#subpageWrap .dot1 {
  position: absolute;
  right: -10%;
  top: 10%;
  scale: 1;
}
#subpageWrap .b1 {
  position: absolute;
  left: -10%;
  top: 20%;
  scale: 0.8;
}
#subpageWrap .b2 {
  position: absolute;
  right: -10%;
  top: 45%;
}
#subpageWrap .rainbow-border-table {
  max-width: 1400px;
  width: 80%;
  text-align: left;
}
#subpageWrap .text_wrap {
  margin: 1em 0;
  line-height: 1.8;
}
#subpageWrap .topics_header {
  width: 100%;
}
#subpageWrap .topics_header img {
  min-width: 100%;
  border-radius: 2em;
}
#subpageWrap .big_text {
  font-size: 150%;
}
#subpageWrap .small_text {
  font-size: 85%;
}
#subpageWrap .list_w100 {
  margin: 3em auto;
  text-align: center;
}
#subpageWrap .list_w100 li {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin: 1.5em auto;
  gap: 1em;
  box-sizing: border-box;
}
#subpageWrap .list_w100 li p {
  min-width: 120px;
  font-size: 80%;
  background: #48D1E8;
  border-radius: 20em;
  padding: 0.2em 1em;
  color: #fff;
}
#subpageWrap .list_w100 li span {
  text-align: center;
  width: 100%;
  line-height: 1.8;
}
#subpageWrap #footerimage {
  background: url("../img/common/kumo.png") bottom center/contain no-repeat, linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #48D1E8 50%, #48D1E8 80%);
  padding-top: 19em;
  margin-top: 3em;
}
#subpageWrap #footerimage p {
  font-size: 120%;
  text-align: center;
  color: #fff;
}
#subpageWrap #footerimage .footerRelease {
  text-align: center;
  display: block;
  margin: 3em auto 0em;
  width: 30em;
}
#subpageWrap footer {
  background: #fff;
  padding: 2em 0;
  text-align: center;
}
#subpageWrap footer img {
  width: 7em;
  margin: 2em 0 5em;
}
#subpageWrap footer p {
  text-align: left;
  font-size: 60%;
}

@media screen and (max-width: 1000px) {
  #subpageWrap {
    position: relative;
    padding-top: 5em;
  }
  .rainbow-border-table {
    width: 95% !important;
  }
}/*# sourceMappingURL=subpage.css.map */