@charset "UTF-8";
/*数値の設定
------------------------------------------*/
/*上記数値の設定を呼び出しているmixin
------------------------------------------*/
/*
よく使用するmixin
------------------------------------------*/
/*	▼	240305 GM追加	*/
.pre-inc .outline-sec {
  width: 100%;
  padding-top: 250px;
}
@media only screen and (max-width: 767px) {
  .pre-inc .outline-sec {
    padding-top: 150px;
  }
}
.pre-inc .outline-sec .outline-ttlwrap h2 {
  max-width: 820px;
  width: calc(100% - 60px);
  margin: 0 auto;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .pre-inc .outline-sec .outline-ttlwrap h2 {
    width: 340px;
  }
}
.pre-inc .outline-sec .outline-ttlwrap h2 figure {
  width: 100%;
}
.pre-inc .outline-sec .outline-ttlwrap h2 figure img {
  width: 100%;
}
@media only screen and (max-width: 991px) {
  .pre-inc .outline-sec .outline-ttlwrap h2 figure img {
    width: auto;
    height: 100px;
  }
}
@media only screen and (max-width: 767px) {
  .pre-inc .outline-sec .outline-ttlwrap h2 figure img {
    width: auto;
    height: 60px;
  }
}
.pre-inc .outline-sec .outline-ttlwrap h3 {
  font-size: 30px;
  text-align: center;
  font-weight: 400;
  margin-top: 20px;
}
@media only screen and (max-width: 991px) {
  .pre-inc .outline-sec .outline-ttlwrap h3 {
    font-size: 20px;
  }
}
.pre-inc .outline-sec .outline-main {
  max-width: 1200px;
  width: calc(100% - 60px);
  margin: 0 auto;
  margin-bottom: 100px;
  margin-top: 100px;
}
@media only screen and (max-width: 991px) {
  .pre-inc .outline-sec .outline-main {
    margin-top: 60px;
  }
}

/*# sourceMappingURL=outline.css.map */
