@charset "UTF-8";
div,
footer,
img,
li,
nav,
p,
section,
table,
table tr td,
table tr th,
ul {
  box-sizing: border-box;
}

body {
  line-height: 1.8;
  word-break: break-word;
  font-size: 1em;
  overflow-x: hidden;
  background-size: 100% auto;
  margin: auto;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  opacity: 0;
}

a {
  text-decoration: underline;
  transition: 0.2s;
  color: #000;
}
a:active, a:hover {
  text-decoration: underline;
  opacity: 0.7;
}

img {
  vertical-align: top;
}

/* 基本id、横幅指定など */
#wrapper {
  margin: 0 auto;
}

#wrapper img {
  max-width: 100%;
}

article {
  margin: 0 auto;
}

/* ふわっと表示させる用 */
.js-load_effect {
  opacity: 0;
  visibility: hidden;
  transform: translateY(30px);
  transition: all 1s;
}
.js-load_effect.is-show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0px);
}

.js-load_effect_x {
  opacity: 0;
  visibility: hidden;
  transform: translateX(-50px);
  transition: all 1s;
}
.js-load_effect_x.is-show {
  opacity: 1;
  visibility: visible;
  transform: translateX(0px);
  transition-delay: 0.4s;
}

.parallax-wrapper {
  position: relative;
  width: 100%;
}
.parallax-wrapper .parallax {
  position: absolute;
  overflow: visible;
  z-index: -1;
}

.insta_comingsoon {
  display: block;
  margin: 160px auto 240px;
  text-align: center;
  font-size: 1.8rem;
  font-weight: bold;
}

@media screen and (max-width: 599px) {
  .insta_comingsoon {
    margin: 80px auto 120px;
    font-size: 1.4rem;
  }
}/*# sourceMappingURL=common.css.map */