/* ----------------------------------------
  About
-------------------------------------------*/

.about_mv .page_mv img{
  object-position: left 60%;
}

.about_feature{
  padding: 4rem 0;
  text-align: justify;
}
.about_feature .content_heading h2 span{
  display: table;
  font-size: 1.85rem;
  line-height: 1.85;
  font-weight: 600;
  letter-spacing: .15em;
  border-bottom: 1px solid var(--black);
}
.about_feature .content_text{
  padding-top: 2rem;
  font-size: .9rem;
  line-height: 2.2;
  font-weight: 500;
}

@media screen and (max-width: 900px){
  
  .about_feature{
    padding: 3rem 0;
  }
  .about_feature .content_text{
    width: var(--page-sp);
    margin: 0 0 0 auto;
    padding-top: 0;
  }
}
@media screen and (max-width: 650px){
  
  .about_section{
    padding: 20px 0 80px;
  }
  .about_feature{
    padding: 30px 0;
  }
  .about_feature .content_heading h2{
    font-size: 1.5rem;
  }
  .about_feature .content_text{
    font-size: 1rem;
    line-height: 2;
  }
}
