/*==========================================================================

   mixin

===========================================================================*/
/*--------------------------------------------------------------------------
   overwrite
---------------------------------------------------------------------------*/
@media only screen and (max-width: 767px) {
  .m-page-heading {
    display: none;
  }
}

.g-footer {
  padding-top: 158px;
}
@media only screen and (max-width: 767px) {
  .g-footer {
    padding-top: 50px;
  }
}

/*--------------------------------------------------------------------------
   common
---------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------
   #sec-intro
---------------------------------------------------------------------------*/
.sec-intro__hdg {
  font-size: 21px;
  letter-spacing: 0.35em;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .sec-intro__hdg {
    font-size: 16px;
  }
}
.sec-intro__txt {
  margin-top: 20px;
  font-size: 15px;
  line-height: 2.5;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .sec-intro__txt {
    margin: 25px 15px 0;
    font-size: 14px;
    line-height: 2.4;
    text-align: justify;
  }
}
.sec-intro__movie {
  margin-top: 82px;
}
@media only screen and (max-width: 767px) {
  .sec-intro__movie {
    margin-top: 30px;
  }
}
.sec-intro__movie video {
  width: 100%;
  height: auto;
}

/* en contents
-----------------------------------------------------------------*/
html:lang(en) body .sec-intro__hdg {
  letter-spacing: 2px;
}

/*--------------------------------------------------------------------------
   #sec-story
---------------------------------------------------------------------------*/
.sec-story {
  max-width: 650px;
  margin: 112px auto 0;
}
@media only screen and (max-width: 767px) {
  .sec-story {
    margin-top: 48px;
  }
}
.sec-story__hdg {
  margin-bottom: 27px;
  font-size: 20px;
  text-align: center;
  letter-spacing: 2px;
}
@media only screen and (max-width: 767px) {
  .sec-story__hdg {
    margin-bottom: 18px;
    font-size: 15px;
  }
}
.sec-story__hdg2 {
  margin: 160px 0 27px;
  font-size: 18px;
  text-align: center;
  letter-spacing: 2px;
  line-height: 1.8;
}
@media only screen and (max-width: 767px) {
  .sec-story__hdg2 {
    margin: 120px 15px 18px;
    font-size: 16px;
    text-align: left;
    line-height: 1.7;
  }
}
.sec-story__txt {
  font-size: 15px;
  line-height: 2.46;
}
@media only screen and (max-width: 767px) {
  .sec-story__txt {
    margin: 0 15px;
    font-size: 14px;
    line-height: 2.4;
  }
}
.sec-story__txt + .sec-story__txt {
  margin-top: 39px;
}
@media only screen and (max-width: 767px) {
  .sec-story__txt + .sec-story__txt {
    margin-top: 32px;
  }
}
.sec-story__txt .hdg {
  display: block;
  text-align: center;
}
.sec-story__link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 47px;
}
@media only screen and (max-width: 767px) {
  .sec-story__link {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 44px;
  }
}
.sec-story__link-item {
  margin: 0 30px;
}
@media only screen and (max-width: 767px) {
  .sec-story__link-item {
    margin: 0 0 32px;
  }
}

/*--------------------------------------------------------------------------
   #sec-image
---------------------------------------------------------------------------*/
.sec-image {
  margin-top: 116px;
}
@media only screen and (max-width: 767px) {
  .sec-image {
    margin-top: 32px;
  }
}
@media only screen and (max-width: 767px) {
  .sec-image__img {
    width: 152%;
    margin-left: -26%;
  }
}
.sec-image__img img {
  width: 100%;
  height: auto;
}
/*# sourceMappingURL=../maps/about/style.css.map */
