h1.article__title {
  position: relative;
  display: inline-block;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
    padding: 120px 20px 20px;
    font-size: 32px;
    font-weight: bold;
}
    h1.article__title:after {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 5px;
      content: "";
      background-image: linear-gradient(90deg, #44c4f4 10%, #a66dff 37%, #ff6766 64%, #ffba00 92%);
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
      background-color: #fff;
    }


  h1 span {
    display: inline-block;
    position: relative;
    padding: 0 1em 0.5em;
  }
  
  h2.article__h2__title {
    position: relative;
    font-size: 24px;
    font-weight: 700;
    text-align: left;
    margin-bottom: 40px;
    color: #fff;
    background: #a6c309;
    padding: 10px 20px;
    letter-spacing: 0.08em;
  }
  h3.article__h3__title {
    font-size: 18px;
    font-weight: 700;
    text-align: left;
    margin-bottom: 20px;
    color: #000;
    padding-left: 10px;
    border-left: 4px solid #a6c309;
    line-height: 1.2;
  }

  span.color__text {
    color: #ff6766;
    font-weight: 500;
  }
  span.border__text {
    border-bottom: 2px solid #000;
  }
  .article p a{
    color: #44c4f4;
  }
  .article p a:hover{
    color: #b0e6fa;
  }
  .article {
    margin: 80px 30px;
  }

  .article p{
    padding: 0 20px;
    margin-bottom: 40px;
  }

  .aligncenter{
    display: block;
    margin: 0 auto  !important;
  }

  .alignleft{
    display: block;
    margin: auto 0 0 0  !important;
  }
  .alignright{
    display: block;
    margin: 0 0 0 auto !important;
  }
  
  .article__mv .mv__img{
    text-align: center;
    max-width: 1080px;
    width: 100%;
    margin: 0 auto;
    padding: 40px 0 0 0;
  }
  .article__mv img{
    max-width: 1080px;
    width: 100%;
    padding: 0;
  }

  @media screen and (max-width: 768px) {
    
  h1 span {
    display: inline-block;
    position: relative;
    padding: 0 0em 0.5em;
  }
    .article {
      margin: 40px 20px 60px;
    }
    .article__mv .mv__img{
      max-width: 100%;
    }
    .article__mv img{
      max-width: 100%;
    }
  }