@charset "UTF-8";
.single #article, .single-post #article {
  position: relative;
}
.single #article #post_title, .single-post #article #post_title {
  position: relative;
  font-size: 24px;
  font-weight: 700;
}
.single #article .post_content, .single-post #article .post_content {
  position: relative;
  font-family: "Segoe UI", Verdana, "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.8;
  color: #666666;
  text-align: left;
  word-break: break-all;
}
@media only screen and (max-width: 768px) {
  .single #article .post_content, .single-post #article .post_content {
    font-size: 14px;
  }
}
.single #article .post_content h2, .single-post #article .post_content h2 {
  position: relative;
  display: block;
  background: transparent;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
  text-align: left;
  color: #000000;
  padding: 0 0 16px;
  margin-top: 40px;
  margin-bottom: 30px;
}
@media only screen and (max-width: 768px) {
  .single #article .post_content h2, .single-post #article .post_content h2 {
    font-size: 20px;
  }
}
.single #article .post_content h2::before, .single-post #article .post_content h2::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: #E1E1E1;
  z-index: 0;
}
.single #article .post_content h2::after, .single-post #article .post_content h2::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 80px;
  height: 1px;
  background: #F3637E;
  z-index: 1;
}
@media only screen and (max-width: 768px) {
  .single #article .post_content h2::after, .single-post #article .post_content h2::after {
    width: 60px;
  }
}
.single #article .post_content h3, .single-post #article .post_content h3 {
  position: relative;
  display: block;
  padding: 12px 10px 12px 20px;
  background: #F7F7F7;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
  text-align: left;
  margin-top: 40px;
  margin-bottom: 30px;
}
@media only screen and (max-width: 768px) {
  .single #article .post_content h3, .single-post #article .post_content h3 {
    font-size: 18px;
  }
}
.single #article .post_content h4,
.single #article .post_content h5, .single-post #article .post_content h4,
.single-post #article .post_content h5 {
  position: relative;
  padding: 0 0 0 20px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
  margin-top: 40px;
  margin-bottom: 20px;
}
@media only screen and (max-width: 768px) {
  .single #article .post_content h4,
  .single #article .post_content h5, .single-post #article .post_content h4,
  .single-post #article .post_content h5 {
    font-size: 16px;
  }
}
.single #article .post_content h4::before,
.single #article .post_content h5::before, .single-post #article .post_content h4::before,
.single-post #article .post_content h5::before {
  content: "";
  position: absolute;
  top: 2px;
  left: 0;
  bottom: 0;
  width: 4px;
  background: #6598A0;
}