@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=M+PLUS+2:wght@100..900&family=M+PLUS+Rounded+1c:wght@500;800&family=Noto+Serif+JP:wght@200..900&display=swap");
div,
footer,
img,
li,
nav,
p,
section,
table,
table tr td,
table tr th,
ul {
  box-sizing: border-box;
}

html {
  font-size: 62.5%;
  /* 10px */
}

body {
  font-family: "M PLUS 2", sans-serif;
  font-weight: 400;
  font-style: normal;
  text-align: center;
  line-height: 1.8;
  word-break: break-word;
  font-size: 1.6em;
  color: #333;
  letter-spacing: 0.09em;
  overflow-x: hidden;
  background: #d6be55;
  background-size: 100% auto;
}

a {
  color: #286cc5;
  text-decoration: underline;
  transition: 0.2s;
}
a:active, a:hover {
  color: #f3ef20;
}

/* fontサイズ・カラーバリエーション */
.bold {
  font-weight: 700;
}

.f-s {
  font-size: 1.2rem;
}

.f-m {
  font-size: 1.4rem;
}

.f-l {
  font-size: 2rem;
}

.f-xl {
  font-size: 2.2rem;
}

.red {
  color: #e05e12;
}

.color-r {
  color: #f50505;
}

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

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

article {
  margin: 0 auto;
  padding: 30px;
  max-width: 1280px;
}

/* margin・padding調整用 */
.mgnPb {
  display: block;
  padding-bottom: 20px;
}

.mgnPt {
  display: block;
  padding-top: 20px;
}

.mgnb {
  margin-bottom: 40px;
}

.mgnt {
  margin-top: 40px;
}

.mgnDiv {
  display: block;
  padding-top: 40px;
}

/* ふわっと表示させる用 */
.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;
}

@keyframes bottomin {
  0% {
    opacity: 1;
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes zoomin {
  0% {
    opacity: 0;
    transform: scale(130%);
  }
  100% {
    opacity: 1;
    transform: scale(100%);
  }
}
.m-plus-2-100 {
  font-family: "M PLUS 2", sans-serif;
  font-optical-sizing: auto;
  font-weight: 100;
  font-style: normal;
}

.noto-serif-jp-100 {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 100;
  font-style: normal;
}

.m-plus-rounded-1c-medium {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 500;
  font-style: normal;
}

.m-plus-rounded-1c-extrabold {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 800;
  font-style: normal;
}

#commonHeader a {
  text-decoration: none;
}/*# sourceMappingURL=common.css.map */