@charset "utf-8";
* {
  margin: 0;
  padding: 0;
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 10px;
  vertical-align: baseline;
  background: transparent;
  color: #333;
}
html, body {
  height: 100%;
}
body {
  font-family: -apple-system, BlinkMacSystemFont, "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "Helvetica Neue", HelveticaNeue, Helvetica, Arial, "Segoe UI", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
.serif {
  font-family: "游明朝体", YuMincho, "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
.mono {
  font-family: MeiryoKe_Gothic, "Ricty Diminished", "Osaka－等幅", "Osaka-等幅", Osaka-mono, "ＭＳ ゴシック", "MS Gothic", SFMono-Regular, "Courier New", Courier, Monaco, Menlo, Consolas, "Lucida Console", monospace, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
body {
  font-size: 10px;
  width: 100%;
  max-width: none;
  overflow-x: hidden;
}
h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
}
ul, ol, dl {
  list-style-type: none;
}
img, a img {
  border: 0;
}
table {
  border-collapse: collapse;
}
textarea {
  font-size: 100%;
}
.clear {
  clear: both;
  height: 0;
  visibility: hidden;
  font-size: 1px;
  line-height: 0px;
}
br {
  letter-spacing: 0;
}
option {
  padding: 0 10px 0 0;
}
.pc-none {
  display: none;
}
.pc-on {
  display: inline;
}
/*WordPress ネイティブCSS*/
/* editor */
p {
  display: block;
  margin: 1em 0;
}
strong {
  font-weight: bold;
}
em {
  font-style: italic;
}
blockquote {
  display: block;
  -webkit-margin-before: 1em;
  -webkit-margin-after: 1em;
  -webkit-margin-start: 40px;
  -webkit-margin-end: 40px;
}
/* img */
.aligncenter {
  display: block;
  margin: 0 auto;
}
.alignright {
  float: right;
}
.alignleft {
  float: left;
}
.alignright, .alignleft {
  margin: 8px;
}
img[class*="wp-image-"], img[class*="attachment-"] {
  height: auto;
  max-width: 100%;
}
/* clearfix */
.clearfix {
  overflow: hidden;
  zoom: 1;
}
.clearfix:after {
  content: "";
  display: block;
  clear: both;
}
/*WordPress ネイティブCSS ここまで*/
.blank {
  height: 64px;
  width: 100%;
  margin: 0px;
  padding: 0px;
}
.d-half {
  width: 50%;
  margin-right: auto;
  margin-left: auto;
  float: left;
}
.d-trifurcation {
  float: left;
  height: 100%;
  width: 33%;
  margin-right: auto;
  margin-left: auto;
}
p {
  line-height: 1.4em;
  margin-bottom: 1.33em;
  font-size: 1.6em;
}
a {
  font-size: 1em;
}
li {
  line-height: 1.4em;
  margin-bottom: 16px;
  font-size: 1.5em;
  margin-left: 8px;
}
.a-center {
  text-align: center;
}
.a-right {
  text-align: right;
}
.pink {
  color: #E56284;
  font-size: 1em;
}
.blue {
  color: #39F;
  font-size: 1em;
}
.mr-0 {
  margin-left: 0;
  margin-right: 0;
}
.mrt-8 {
  margin-top: 8px;
}
.mrt-2 {
  margin-top: 2px;
}
.mrt-16 {
  margin-top: 16px;
}
.mrb-16 {
  margin-bottom: 16px;
}
/* Flex Box（等分） */
.box_2 {
  display: flex;
}
.box_2 .box_2_1 {
  flex-basis: 50%;
  padding-top: 5%;
  padding-right: 1%;
  padding-left: 1%;
  padding-bottom: 5%;
  margin-right: 1%;
  margin-left: 1%;
}
.box_2 .box_2_1 img {
  width: 90%;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.box_3 {
  display: flex;
}
.box_3 .box_3_1 {
  flex-basis: 30%;
  padding-top: 5%;
  padding-right: 1%;
  padding-left: 1%;
  padding-bottom: 5%;
  margin-right: 0.5%;
  margin-left: 0.5%;
}
.box_3 .box_3_1 img {
  width: 90%;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.box_4 {
  display: flex;
}
.box_4 .box_4_1 {
  flex-basis: 22%;
  padding-top: 5%;
  padding-right: 1%;
  padding-left: 1%;
  padding-bottom: 5%;
  margin-right: 0.5%;
  margin-left: 0.5%;
}
.box_4 .box_4_1 img {
  width: 90%;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.box_5 {
  display: flex;
}
.box_5 .box_5_1 {
  flex-basis: 18%;
  padding-top: 5%;
  padding-right: 1%;
  padding-left: 1%;
  padding-bottom: 5%;
}
.box_5 .box_5_1 img {
  width: 90%;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
/* Flex Box（等分） ここまで */
.table01 {
  margin-left: 48px;
}
.table01 tr th {
  font-size: 1.3em;
  width: 110px;
  background-color: #8FD2BA;
  line-height: 3em;
}
.table01 tr td {
  font-size: 1.5em;
  background-color: #CEECE1;
  width: 210px;
  text-align: center;
}
.dl-info {
  padding: 16px;
  margin-top: 32px;
  margin-right: 32px;
  margin-left: 32px;
  margin-bottom: 0px;
  width: 90%;
}
.dl-info dt {
  width: 15%;
  display: table-cell;
  float: left;
  font-size: 1.6em;
  margin-bottom: 16px;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.30);
}
.dl-info dd {
  float: left;
  width: 80%;
  font-size: 1.6em;
  margin-bottom: 24px;
  margin-left: 8px;
}
.dl_simple {
  padding: 16px;
  margin-top: 0px;
  margin-right: 24px;
  margin-bottom: 0px;
  margin-left: 24px;
  background-color: rgba(236, 207, 148, 0.20);
  border-radius: 16px;
}
.dl_simple dt {
  font-size: 1.5em;
  margin-bottom: 16px;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.30);
}
.dl_simple dd {
  font-size: 1.5em;
  margin-bottom: 24px;
  margin-left: 8px;
}
.gmap {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  height: 450px;
  display: block;
}
.ul-simple {
  margin-left: 0px;
  margin-bottom: 16px;
}
.ul-simple li {
  font-size: 1.6em;
  list-style-position: outside;
  list-style-type: disc;
  text-shadow: 1px 1px 1px rgba(85, 68, 43, 0.10);
  margin-bottom: 8px;
  padding-top: 4px;
  padding-bottom: 4px;
}
.ul-simple01 {
  margin-left: 0px;
  margin-bottom: 16px;
}
.ul-simple01 li {
  font-size: 1.5em;
  list-style-position: outside;
  list-style-type: disc;
  text-shadow: 1px 1px 1px rgba(85, 68, 43, 0.10);
  margin-bottom: 8px;
  margin-left: 18px;
  padding-left: 0px;
}
@media screen and (min-width: 641px) and (max-width: 1024px) {
  .pc-none {
    display: inline;
  }
  .pc-on {
    display: none;
  }
  .md-none {
    display: none;
  }
  .md-on {
    display: inline;
  }
  .ul-simple {
    margin-left: 0px;
    margin-bottom: 16px;
  }
  .ul-simple li {
    font-size: 1.6em;
    list-style-position: outside;
    list-style-type: disc;
    text-shadow: 1px 1px 1px rgba(85, 68, 43, 0.10);
    margin-bottom: 8px;
  }
  .ul-simple01 {
    margin-left: 24px;
    margin-bottom: 16px;
  }
  .ul-simple01 li {
    font-size: 1.6em;
    list-style-position: outside;
    list-style-type: disc;
    text-shadow: 1px 1px 1px rgba(85, 68, 43, 0.10);
    margin-bottom: 8px;
  }
  /* Flex Box（等分） */
  .box_2 {
    display: flex;
  }
  .box_2 .box_2_1 {
    flex-basis: 50%;
    padding-top: 5%;
    padding-right: 1%;
    padding-left: 1%;
    padding-bottom: 5%;
    margin-right: auto;
    margin-left: auto;
    width: 96%
  }
  .box_3 {
    display: flex;
  }
  .box_3 .box_3_1 {
    flex-basis: 30%;
    padding-top: 5%;
    padding-right: 1%;
    padding-left: 1%;
    padding-bottom: 5%;
    margin-right: 0.5%;
    margin-left: 0.5%;
  }
  .box_4 {
    display: flex;
  }
  .box_4 .box_4_1 {
    flex-basis: 22%;
    padding-top: 5%;
    padding-right: 1%;
    padding-left: 1%;
    padding-bottom: 5%;
    margin-right: 0.5%;
    margin-left: 0.5%;
  }
  .box_5 {
    display: flex;
    flex-wrap: wrap;
  }
  .box_5 .box_5_1 {
    width: 45%;
    margin-left: 2%;
    margin-right: 2%;
  }
  .box_5 .box_5_1 img {
    width: 90%;
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
  /* Flex Box（等分） ここまで */
}
/*　　　　　　　　　　　max-width: 640px　　　　　＜＜＜　SP　xsmall＞＞＞　　　　　　*/
@media screen and (max-width: 640px) {
  .pc-none {
    display: inline;
  }
  .pc-on {
    display: none;
  }
  .sp-none {
    display: none;
  }
  .sp-on {
    display: inline;
  }
  body {
    width: 100%;
    display: block;
    overflow-x: hidden;
    margin-left: auto;
    margin-right: auto;
  }
  /* Flex Box（等分） */
  .box_2 {
    display: block;
  }
  .box_2 .box_2_1 {
    flex-basis: 96%;
    padding-top: 5%;
    padding-right: 1%;
    padding-left: 1%;
    padding-bottom: 5%;
    margin-right: auto;
    margin-left: auto;
  }
  .box_3 {
    display: block;
  }
  .box_3 .box_3_1 {
    flex-basis: 96%;
    padding-top: 5%;
    padding-right: 1%;
    padding-left: 1%;
    padding-bottom: 5%;
    margin-right: auto;
    margin-left: auto;
  }
  .box_4 {
    display: flex;
  }
  .box_4 .box_4_1 {
    flex-basis: 50%;
    padding-top: 5%;
    padding-right: 1%;
    padding-left: 1%;
    padding-bottom: 5%;
    margin-right: auto;
    margin-left: auto;
    width: 96%
  }
  .box_5 {
    display: flex;
    flex-wrap: wrap;
  }
  .box_5 .box_5_1 {
    width: 45%;
    margin-left: 2%;
    margin-right: 2%;
  }
  .box_5 .box_5_1 img {
    width: 90%;
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
  /* Flex Box（等分） ここまで */
}