.new_title_wrap {
  padding-top: 20px !important;
}

.new_title_wrap h2 {
  padding-bottom: 7px !important;
  letter-spacing: 1px !important;
  line-height: 1.7em !important;
  border-bottom: solid 3px #f8bf51 !important;
  position: relative;
  background: none;
  font-size: 24px !important;
  font-weight: bold;
  line-height: 1.7em;
  width: auto !important;
  margin-top: 40px;
  margin-bottom: 20px !important;
}

@media (max-width: 830px) {
  .new_title_wrap h2 {
    width: 100% !important;
    font-size: 21px !important;
    background: none !important;
    margin-top: 40px !important;
    padding: 10px 0 !important;
  }
}

.new_title_wrap h2::after {
  position: absolute !important;
  content: " " !important;
  display: block !important;
  border-bottom: solid 3px #21bf73 !important;
  bottom: -3px !important;
  left: 0;
  width: 20% !important;
}

.new_title_wrap h3 {
  letter-spacing: 1px !important;
  border-left: solid 3px #21bf73 !important;
  padding: 5px 12px !important;
  font-size: 20px !important;
  font-weight: bold;
  line-height: 1.7em;
  width: auto;
  margin-top: 35px;
}

@media (max-width: 830px) {
  .new_title_wrap h3 {
    padding: 4px 8px !important;
    font-size: 18px !important;
  }
}

.new_title_wrap p {
  line-height: 1.7em;
  letter-spacing: .3px;
}

.new_title_wrap img {
  width: 100% !important;
  height: auto !important;
}

.marker_y {
  background: #ffff00;
  padding: 2px;
}

.marker_g {
  background: #85ff00;
  padding: 2px;
}

.emphasis {
  line-height: 1.6;
  border: #333 solid 2px;
  margin: 8px 0;
}

@media (min-width: 831px) {
  .emphasis {
    padding: 15px;
  }
}

@media (max-width: 830px) {
  .emphasis {
    padding: 10px;
  }
}

.author-wrap {
  background: #ffffff;
}

@media (min-width: 831px) {
  .author-wrap {
    padding: 25px;
  }
}

.author-title {
  text-align: center;
  margin-bottom: 5px;
}

.author-title span {
  z-index: 2;
  font-size: 18px;
  letter-spacing: 1px;
  padding: 14px;
  border-radius: 20px;
  background: #eee;
  margin-bottom: 10px;
  font-weight: 600;
  position: relative;
  display: inline-block;
}

.author-title span::before {
  position: absolute;
  content: "";
  z-index: -1;
  top: 23px;
  left: 40px;
  margin: auto;
  height: 30px;
  border: 15px solid transparent;
  border-top: solid 30px #eaedf2;
  transform: rotate(-40deg);
}

.author-box {
  border: solid 4px #eee;
  padding: 20px;
  border-radius: 10px;
}

@media (min-width: 831px) {
  .author-box {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    align-items: flex-start;
  }
}

.author {
  padding-top: 10px;
}

@media (max-width: 830px) {
  .author {
    margin-left: 10px;
  }
}

.author p {
  letter-spacing: 1px;
  font-weight: 600;
  margin-bottom: 10px;
}

.author p:last-child {
  font-weight: 600;
  margin-bottom: 0;
}

.author-img {
  margin-bottom: 10px;
}

@media (max-width: 830px) {
  .author-img {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    align-items: flex-start;
  }
}

.author-img img {
  border-radius: 10px;
  border: solid 2px #01cb56;
}

@media (min-width: 831px) {
  .author-img img {
    width: 160px;
    height: auto;
  }
}

@media (max-width: 830px) {
  .author-img img {
    width: 90px;
    height: auto;
  }
}

.author-text {
  line-height: 1.8;
}

@media (min-width: 831px) {
  .author-text {
    margin-left: 15px;
  }
}

.share-wrap {
  background: #ffffff;
}

@media (min-width: 831px) {
  .share-wrap {
    padding: 25px;
  }
}

@media (max-width: 830px) {
  .share-wrap {
    padding: 20px 0;
  }
}

.share-btn {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  flex-wrap: wrap;
}

.share-btn li {
  box-sizing: border-box;
}

@media (min-width: 831px) {
  .share-btn li {
    width: 25%;
    padding: 5px;
  }
}

@media (max-width: 830px) {
  .share-btn li {
    width: 50%;
    padding: 5px;
  }
}

.share-btn a {
  color: #fff;
  display: block;
  color: #fff;
  text-decoration: none;
  letter-spacing: .5px;
  font-weight: 600;
  padding: 10px;
  font-size: 11px;
  text-align: center;
}

.tw a {
  background: #5BB6F0;
}

.ha a {
  background: #37A5F2;
}

.fa a {
  background: #6680d8;
}

.pk a {
  background: #EB8686;
}

.ln a {
  background: #7bd07c;
}

.fd a {
  background: #7bda72;
}

.gp a {
  background: #c92318;
}