.serif {
  font-family: "Noto Serif JP", serif;
  font-size: calc(1rem + (1vw - 3.2px) * 1.6667);
  margin-bottom: 2em;
}
@media (min-width: 1160px) {
  .serif {
    font-size: 30px;
  }
}

.logo-block {
  margin: 2em auto;
  width: 30vw;
  max-width: 222px;
}
@media (min-width: 1160px) {
  .logo-block {
    margin: 36px auto 80px;
  }
}

#enterprise-outline {
  margin-bottom: 2em;
}
@media (min-width: 1160px) {
  #enterprise-outline {
    margin-bottom: 80px;
  }
}
#enterprise-outline dl {
  padding: 1em 0;
  margin-bottom: 0;
  border-top: 1px solid #ccc;
  display: flex;
}
#enterprise-outline dl dt {
  width: 8em;
}
#enterprise-outline dl dd {
  flex: 1;
  margin-bottom: 0;
}

@media (max-width: 375px) {
  #enterprise-outline dl:nth-of-type(n+5) {
    display: block;
  }
  #enterprise-outline dl:nth-of-type(n+5) dd {
    padding-left: 1em;
  }
}
@media (min-width: 768px) {
  #enterprise-outline dl dt {
    padding-left: 1em;
    width: 10em;
    font-weight: 400;
  }
}
@media (min-width: 1160px) {
  #enterprise-outline dl {
    padding: 40px 0 35px;
  }
  #enterprise-outline dl dt {
    padding-left: 180px;
    width: 560px;
  }
  #enterprise-outline dl dd {
    line-height: 2.1;
  }
}
#images {
  margin-bottom: 2em;
}
@media (min-width: 1160px) {
  #images {
    margin-bottom: 110px;
  }
}
#images ul {
  width: 100vw;
}
#images ul li {
  width: 20vw;
}/*# sourceMappingURL=information.css.map */