#blog .article-contents {
  margin-top: 50px;
}
#blog .article-contents h2 {
  margin: 40px 0;
  padding-bottom: 40px;
  font-size: 28px;
  text-align: left;
  line-height: 1.5;
  border-bottom: 2px solid #b2b2b2;
}
#blog .article-contents h3 {
  margin: 20px 0;
  padding-left: 2.5%;
  border-left: 5px solid #b2b2b2;
  font-size: 21px;
  text-align: left;
  line-height: 1.5;
}
#blog .article-contents h4 {
  margin: 20px 0;
  font-size: 18px;
  font-weight: bold;
  text-align: left;
  line-height: 1.5;
}
#blog .article-contents h5 {
  margin: 20px 0;
  font-size: 16px;
  font-weight: bold;
  text-align: left;
  line-height: 1.5;
}
#blog .article-contents p {
  margin-bottom: 60px;
  font-size: 16px;
  text-align: left;
  line-height: 1.8;
}
#blog .article-contents ul li {
  display: block;
  position: relative;
  z-index: 1;
  font-size: 16px;
  text-align: left;
  line-height: 1.5;
}
#blog .article-contents ul li:before {
  content: "・";
}
#blog .article-contents table,
#blog .article-contents th,
#blog .article-contents td {
  border: 2px solid #b2b2b2;
}
#blog .article-contents th,
#blog .article-contents td {
  padding: 2%;
  line-height: 1.5;
}
#blog .article-contents table {
  margin: 5% auto;
  width: 100%;
  max-width: 960px;
}
#blog .article-contents th {
  background: #dfdfdf;
}
