@charset "UTF-8";
/* メディアクエリ */
/* //メディアクエリ */
/* position 中央寄せ */
/* //position 中央寄せ */
/* 基本フォントサイズ設定 */
html {
  font-size: 100%; /* ブラウザのデフォルトのフォントサイズ。大抵は16px */
}

/* //基本フォントサイズ設定 */
* {
  box-sizing: content-box;
}

/* 全体設定 */
body {
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-weight: 500;
  overflow-x: hidden;
  position: relative;
  color: #333;
  -webkit-font-smoothing: antialiased;
}

main {
  font-size: 4vw;
}

p {
  line-height: 1.6;
}

img {
  max-width: 100%;
  height: auto;
  flex-shrink: 0;
}

ul {
  list-style: none;
  padding-left: 0;
}

.container {
  overflow: hidden;
  background: #fff;
  max-width: 900px;
  padding: 0 3%;
  margin: 0 auto;
}
.container-inner {
  border: solid 1px rgba(200, 200, 200, 0.5);
}

.main-wrapper {
  padding: 0 48px;
}

@media (min-width: 960px) {
  .container {
    padding: 0 8px;
  }
}
@media (min-width: 600px) {
  main {
    font-size: 16px;
  }
}
@media (max-width: 959px) {
  .main-wrapper {
    padding: 0 3vw;
  }
}
/* //全体設定 */
/* フォントファミリー */
.mincho {
  font-family: "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "MS PMincho", "Noto Serif JP", serif;
}

.gothic {
  font-family: YuGothic, "Yu Gothic", "Hiragino Sans", "Hiragino Kaku Gothic Pro", Meiryo, Osaka, MS PGothic, -apple-system, BlinkMacSystemFont, sans-serif;
}

.meiryo {
  font-family: -apple-system, blinkMacSystemFont, "Helvetica Neue", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}

/* //フォントファミリー */
/* フォントウェイト */
.fw-200 {
  font-weight: 200;
}

.fw-300 {
  font-weight: 300;
}

.fw-400 {
  font-weight: 400;
}

.fw-500 {
  font-weight: 500;
}

.fw-600 {
  font-weight: 600;
}

.fw-700 {
  font-weight: 700;
}

.fw-800 {
  font-weight: 800;
}

.fw-900 {
  font-weight: 900;
}

/* //フォントウェイト */
/* 下から上にフェードイン */
.fade-in-from-bottom-elm {
  opacity: 0;
  transform: translateY(20px);
}

.fade-in-from-bottom-elm.scrolled {
  animation: fade-in-from-bottom 0.7s linear forwards;
}

@keyframes fade-in-from-bottom {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fade-in-from-bottom-x-center {
  0% {
    opacity: 0;
    transform: translateX(-50%) translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
  }
}
/* //下から上にフェードイン */
/* 左から右にフェードイン */
.fade-in-from-left-elm {
  opacity: 0;
  transform: translateX(-20px);
}

.fade-in-from-left-elm.scrolled {
  animation: fade-in-from-left 1s linear forwards;
}

@keyframes fade-in-from-left {
  0% {
    opacity: 0;
    transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
/* //左から右にフェードイン */
/* 右から左にフェードイン */
.fade-in-from-right-elm {
  opacity: 0;
  transform: translateX(20px);
}

.fade-in-from-right-elm.scrolled {
  animation: fade-in-from-right 1s linear forwards;
}

@keyframes fade-in-from-right {
  0% {
    opacity: 0;
    transform: translateX(20px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
/* //右から左にフェードイン *//*# sourceMappingURL=style-common.css.map */