/*===============　ページ共用フォントCSS　=================*/
/*BODY内基本サイズ*/
body {
  font-size: 15px;
  font-family: "メイリオ", "Meiryo", "ＭＳ ゴシック", "游ゴシック", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "sans-serif";
  line-height: 1.5em;
  /*iphone画面回転時のフォントサイズ縮小・拡大の抑制*/
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -o-text-size-adjust: 100%;
}

/*基本フォント */
p {
  font-size: 0.95em;
  line-height: 1.5em;
  color: #555;
}

tr {
  font-size: 0.95em;
  line-height: 1.4em;
  color: #555;
}

li {
  font-size: 1em;
  color: #555;
}

.wf-mplus1p {
  font-family: "Mplus 1p";
}

.wf-sawarabigothic {
  font-family: "Sawarabi Gothic";
}

.wf-roundedmplus1c {
  font-family: "Rounded Mplus 1c";
}

.Ingra {
  font-size: 5em;
  font-family: ingra-2, sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 0.9em;
}

.Ingra2 {
  font-size: 4em;
  font-family: ingra-2, sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 0.9em;
}

/*サイズ80％*/
.fs-80 {
  font-size: 80%;
}

/*サイズ90％*/
.fs-90 {
  font-size: 90%;
}

/*サイズ95％*/
.fs-95 {
  font-size: 95%;
}

/*サイズ110％*/
.fs-110 {
  font-size: 110%;
}

/*サイズ125％*/
.fs-125 {
  font-size: 125%;
}

/*サイズ150％*/
.fs-150 {
  font-size: 150%;
}

/*サイズ200％*/
.fs-200 {
  font-size: 200%;
}

.fs-230 {
  font-size: 230%;
}

.fs-L {
  font-size: 2.5em;
  line-height: 1.2em;
}

.fs-LL {
  font-size: 2.8em;
  line-height: 1.2em;
}

.fs-XL {
  font-size: 3em;
  line-height: 1.2em;
}

/*薄文字*/
.fc1 {
  color: #666;
}

/*白文字*/
.fc2 {
  color: #FFF;
}

/*緑文字*/
.fc3 {
  color: #4a8b2c;
}

/*赤文字*/
.fc4 {
  color: #cc0000;
}

/*灰緑文字（太字）*/
.fc5 {
  color: #91aba1;
  font-weight: bold;
}

/*赤茶文字（施設名称）*/
.fc6 {
  color: #9c3022;
}

/*青文字*/
.fc7 {
  color: #004e9f;
}

/*グレー文字*/
.fc8 {
  color: #cbc0b7;
}

/*オレンジ文字*/
.fc9 {
  color: #e58041;
}

/*緑文字2*/
.fc10 {
  color: #9caf30;
}

.fc11 {
  color: #999;
}

.fc12 {
  color: #0a9fb5;
}

/* 行間 */
.fh1 {
  line-height: 1.3em;
}

.fh2 {
  line-height: 2em;
}

.fh3 {
  line-height: 1.6em;
}

.fh4 {
  line-height: 1em;
}

.ls-1 {
  letter-spacing: -1px;
}

/* 位置 */
.fp1 {
  text-align: center;
}

.fp2 {
  text-align: right;
}

.ful {
  text-decoration: underline;
  text-decoration-color: #333;
}

h1 {
  font-size: 1.25em;
  line-height: 1.5em;
  font-weight: normal;
  color: #595959;
}

h2 {
  font-size: 1.1em;
  line-height: 1.2em;
  font-weight: normal;
  color: #595959;
}

h3 {
  font-size: 1.05em;
  line-height: 1.2em;
  font-weight: normal;
  color: #cb3725;
}

ol {
  margin-left: 10px;
}

@media screen and (max-width: 980px) {
  .fs-200 {
    font-size: 1.5em;
    margin-top: 5px;
  }
}

@media screen and (max-width: 840px) {
  .fs-L {
    font-size: 2em;
  }
}

@media screen and (max-width: 767px) {
  .fc5 {
    font-size: 0.9em;
    color: #3c80b5;
    font-weight: bold;
  }

  .fs-LL {
    font-size: 2em;
  }
}

@media screen and (max-width: 640px) {
  .Ingra {
    font-size: 3em;
  }

  .Ingra2 {
    font-size: 3em;
  }
}

@media screen and (max-width: 480px) {
  h1 {
    font-size: 1.2em;
    line-height: 1.5em;
    font-weight: normal;
    color: #333;
  }

  p {
    line-height: 1.4em;
  }

  .fs-110 {
    font-size: 100%;
  }

  .fs-150 {
    font-size: 120%;
    font-weight: 600;
    ;
  }

  .fs-200 {
    font-size: 1.3em;
  }

  .fs-L {
    font-size: 1.6em;
    line-height: 1.2em;
  }

  .fh3 {
    line-height: 1.3em;
  }
}
