@charset "UTF-8";
.about {
  padding-top: 100px;
  background: none !important;
}
@media only screen and (max-width: 767px) {
  .about {
    padding-top: 40px;
  }
}
.about-contents-txt {
  line-height: 2;
}
.about-contents-txt h2 {
  margin-bottom: 30px;
  font-size: 1.875em;
}
.about-contents-txt h3 {
  margin-bottom: 20px;
  font-size: 1.3em;
}
.about-contents-txt p + h2 {
  margin-top: 80px;
}
.about-contents-txt p + h3,
.about-contents-txt p + p {
  margin-top: 50px;
}
.about-contents-img {
  margin-top: 80px;
}
@media only screen and (max-width: 767px) {
  .about-contents-img {
    margin-top: 50px;
  }
}
.about-contents-img figure {
  width: 60%;
}
@media only screen and (max-width: 767px) {
  .about-contents-img figure {
    width: 75%;
  }
}
