.legal_wrapper {
  padding: min(33.5749vw, 139px) min(7.24638vw, 30px) min(22.7053vw, 94px);
  position: relative;
  background-image: linear-gradient(rgb(218, 253, 245) 2px, transparent 2px), linear-gradient(90deg, rgb(218, 253, 245) 2px, transparent 2px);
  background-position: -2px -2px, -2px -2px, -2px -2px, -2px -2px;
  background-size: 38px 38px, 38px 38px, 20px 20px, 20px 20px;
  overflow: hidden;
}

.legal_ttl {
  text-align: center;
  font-size: min(5.7971vw, 24px);
  font-family: hiragino-mincho-pron, sans-serif;
  font-weight: 600;
  font-style: normal;
}

.legal_container {
  margin-top: min(18.599vw, 77px);
}

.legal_inner_ttl {
  font-size: min(4.10628vw, 18px);
  line-height: min(5.07246vw, 29px);
  font-weight: 600;
}

.legal_inner_txt {
  font-size: min(2.89855vw, 16px);
  line-height: min(5.07246vw, 26px);
  margin-top: min(1.93237vw, 10px);
}

.legal_inner:not(:first-of-type) {
  margin-top: min(7.97101vw, 33px);
}

.legal_inner_txt img {
  max-width: 100%;
  height: auto;
}

@media (min-width: 960px) {
  .legal_wrapper {
    padding-top: 139px;
    padding-bottom: 38px;
  }
  .legal_container {
    width: 900px;
    margin: 102px auto 0px;
  }
}/*# sourceMappingURL=legal.css.map */