.pre-inc #contents {
  max-width: 1024px;
  margin: 0 auto;
  padding-top: 75px;
}
.pre-inc #contents h3 {
  font-size: 24px;
  text-align: center;
  letter-spacing: 0.1em;
}
.pre-inc #contents h3 + * {
  margin-top: 30px;
}
.pre-inc #contents .wrap1024 {
  padding: unset;
}
.pre-inc#outline #pltfrm-outline h3 {
  font-size: inherit;
}
.pre-inc#outline #pltfrm-outline h3 span {
  font-weight: 500;
}
@media only screen and (min-width: 769px) and (max-width: 1920px) {
  .pre-inc .layer_main {
    height: 300px;
  }
  .pre-inc .layer_main .main_img {
    height: 100%;
  }
  .pre-inc .layer_main .main_img img {
    width: auto;
    height: 100%;
    left: 50%;
    transform: translateX(-50%);
    max-width: none;
  }
}
@media screen and (max-width: 768px) {
  .pre-inc .layer_main .main_img {
    height: 45vh;
  }
  .pre-inc .layer_main .main_img img {
    left: -90%;
  }
  .pre-inc #contents {
    padding-top: 10vw;
  }
  .pre-inc #contents h3 {
    font-size: 4.5vw;
  }
  .pre-inc #contents h3 + * {
    margin-top: 4vw;
  }
  .pre-inc #contents .wrap1024 {
    padding: 0 4vw;
  }
}

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