@charset "UTF-8";

html {
  font-size: 62.5%;
  font-family: "游ゴシック", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  color: #000;
  line-height: 1.2;
}

body {
  margin: 0;
}

body p {
  font-family: "游ゴシック", sans-serif;
  font-size: 1.6rem;
  line-height: 1.7;
}


@media screen and (max-width: 768px) {
  body p {
    font-size: 1.5rem;
  }
}

@media screen and (max-width: 480px) {
  body p {
    font-size: 1.3rem;
  }
}

body h1, body h2, body h3, body h4, body h5 {
  font-family: "游ゴシック", sans-serif;
  line-height: 1.2;
  color: #272727;
}

main {
  overflow: hidden;
}

a {
  text-decoration: none;
  color: #000;
}

a:visited {
  color: #000;
}

a:hover {
  opacity: 0.8;
}

a:hover {
  transition-duration: 0.5s;
}

.tel a, .tel a:visited, .tel2 a, .tel2 a:visited {
  color: #000;
}

*, *::before, *::after {
  box-sizing: border-box;
}

li {
  list-style: none;
}

img {
  display: block;
  margin: 0;
  padding: 0;
  font-family: "object-fit: cover;"/9;
  width: auto;
  max-width: 100%;
}

.adjust_bracket {
  margin-left: -0.4em;
  display: inline !important;
}

/*PCとSPの画像の切り替え*/
/*-------------------------------------------*/
.pc {
  display: block;
}

.sp {
  display: none !important;
}

@media screen and (max-width: 768px) {
  .pc {
    display: none !important;
  }

  .sp {
    display: block !important;
  }
}

/*-------------------------------------------*/

@media all and (-ms-high-contrast: none) {
  img {
    font-family: "object-fit: cover;";
  }
}

@supports (-ms-ime-align: auto) {
  img {
    font-family: "object-fit: cover;";
  }
}

h2, h3, h4, h5 {
  font-weight: 700;
}

/*--------------------------------------------------- */
/* 変数 */
/*--------------------------------------------------- */
/*--------------------------------------------------- */
/* アニメーション */
/*--------------------------------------------------- */
@-webkit-keyframes fade-in {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes fade-in {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

/*--------------------------------------------------- */
/* ユーティリティタグ */
/*--------------------------------------------------- */
.flex {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
}

.flexChild {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
}

.maxWid {
  max-width: 1000px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 1000px) {
  .mbPad {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media (max-width: 768px) {
  .maxWid {
    max-width: initial;
  }

  .mbInvi {
    display: none;
  }

  .tabInvi {
    display: none;
  }
}

@media (min-width: 769px) {
  .pcInvi {
    display: none;
  }
}

@media (min-width: 481px) {
  .pcInvi2 {
    display: none;
  }
}

@media (max-width: 1000px) {
  .pcInvi3 {
    display: none;
  }
}

@media (max-width: 480px) {
  .mbInvi2 {
    display: none;
  }
}

.width100 {
  width: 100%;
}

.letter0 {
  letter-spacing: -0.5em;
}