@charset "UTF-8";
/* CSS Document */

/* スマホ向け */
@media screen and (max-width: 767px) {
  #wrapper {
    background-image: url("../img/bg_sp.png");
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center calc(2vh);
    background-attachment: scroll;
    -webkit-background-attachment: scroll;
  }

  body #wrapper #main {
    margin: auto;
    overflow-y: scroll;
    box-sizing: content-box;
  }

  body #wrapper #main .section__inner {
    width: 100vw;
    margin: auto;
    position: relative;
  }

  .js-fadeUp {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity .8s, transform .8s;
  }

  .js-fadeUp.is-inview {
    opacity: 1;
    transform: translateY(0);
    transition-delay: .5s;
  }
	h2 img.pcTitle { display: none !important; }
    h2 img.spTitle { display: block !important; }
}

/* PC向け */
@media screen and (min-width: 768px) {
  #wrapper {
    background-image: url("../img/bg.png");
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center calc(2vh);
    background-attachment: scroll;
    -webkit-background-attachment: scroll;
  }
	h2 img.pcTitle { display: block !important; }
   h2 img.spTitle { display: none !important; }
}