@charset "utf-8";
/* title *************************************************************************/
/* h1 */
h1.h1-hide {
  display: none;
}
/* h2 */
h2 {
  font-family: "Montserrat", sans-serif;
}
.h2-styleA {
  margin: 0 0 32px;
  font-size: 2.8rem;
  line-height: 1;
  color: #d8d9d9;
}
.h2-styleB {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium",
    "游ゴシック", "Yu Gothic", sans-serif;
  font-size: 1.5rem;
  margin: 24px 0;
}
/* h3 */
.h3-styleA {
  font-size: 1.5rem;
  margin: 24px 0 32px;
}
.h3-styleA .subTitle {
  font-size: 1rem;
}
.h3-styleB {
  font-size: 1.1rem;
  margin: 24px 0 32px;
}
.h3-styleB .subTitle {
  font-size: 1rem;
}
/* h5 */
.h5-styleA {
  margin: 24px 0;
  font-size: 1rem;
}
@media screen and (max-width: 768px) {
  /* h2 */
  .h2-styleA {
    margin: 0 0 16px;
    font-size: 1.8rem;
    line-height: 1;
    color: #d8d9d9;
  }
  .h2-styleB {
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium",
      "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-size: 1.1rem;
    margin: 16px 0;
  }
  /* h3 */
  .h3-styleA {
    font-size: 1.4rem;
    margin: 24px 0 32px;
  }
  .h3-styleA .subTitle {
    font-size: 0.9rem;
  }
  .h3-styleB {
    font-size: 1.1rem;
    margin: 24px 0 32px;
  }
  .h3-styleB .subTitle {
    font-size: 1rem;
  }
  /* h5 */
  .h5-styleA {
    margin: 24px 0 32px;
    font-size: 1rem;
  }
}
@media screen and (max-width: 350px) {
  /* h2 */
  .h2-styleA {
    margin: 0 0 16px;
    font-size: 1.8rem;
    line-height: 1;
    color: #d8d9d9;
  }
  .h2-styleB {
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium",
      "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-size: 1.1rem;
    margin: 16px 0;
  }
  /* h3 */
  .h3-styleA {
    font-size: 1.2rem;
    margin: 24px 0 32px;
  }
  .h3-styleA .subTitle {
    font-size: 0.9rem;
  }
  .h3-styleB .subTitle {
    font-size: 1rem;
  }
  /* h5 */
  .h5-styleA {
    margin: 24px 0 32px;
    font-size: 1rem;
  }
}
/* text *************************************************************************/
/* common */
p,
dt,
dd {
  margin: 0.9rem 0;
  font-size: 0.9rem;
}
/* size */
.textsize-min {
  font-size: 0.8rem;
}
/* family */
.font-en {
  font-family: "Montserrat", sans-serif;
}
@media screen and (max-width: 768px) {
  /* size */
  .textsize-min {
    font-size: 0.7rem;
  }
}
