html {
  font-size: 62.5%;
}

body {
  font-size: 1.4rem;
}

#content {
  letter-spacing: .1em;

  background: #fff;
}

.contents.g_margin {
  margin-top: 45px;
}

.contents {
  width: 1100px;
  margin: 0 auto;
  padding: 0 0 50px 0;
}

.site-content p {
  line-height: 1.8;

  margin-bottom: 20px;
}

.site-content ul {
  margin: 10px 0 20px;
}

.site-content ul li {
  position: relative;

  margin-bottom: 5px;
  padding-left: 1.1em;
}

.site-content ul li {
  position: relative;

  margin-bottom: 5px;
  padding-left: 1.1em;
}

.site-content h3 {
  font-size: 24px;

  margin-bottom: 10px;

  color: #333 !important;
}

@media screen and (max-width: 768px) {
  html {
    font-size: 50%;
  }

  .contents {
    width: 96%;
    max-width: 640px;
    padding: 0 2% 50px 2%;
  }
}
