@charset "UTF-8";

/*※※※※※※※※※※※※※※※※※※※※※※※※

　resetはbootstrap4.0を使用
　基本的にbootstrapで作成。

※※※※※※※※※※※※※※※※※※※※※※※※※*/
/* line 44, ../scss/_mixin.scss */
section,
article {
  overflow: hidden;
}

/* line 8, ../scss/_setting.scss */
.clear {
  clear: both;
  overflow: hidden;
}

/* line 12, ../scss/_setting.scss */
p {
  line-height: 1.8;
  margin-bottom: 15px;
}

/* line 17, ../scss/_setting.scss */
img {
  max-width: 100%;
  height: auto;
}

/* line 23, ../scss/_setting.scss */
.axgmap {
  width: 100%;
  height: 400px;
}

/* line 24, ../scss/_setting.scss */
.gm-style img {
  max-width: inherit;
}

/* line 26, ../scss/_setting.scss */
td ul {
  margin-bottom: 0px;
}

/* line 28, ../scss/_setting.scss */
.mr0 {
  margin: 0;
}

/* line 29, ../scss/_setting.scss */
.mrT0 {
  margin-top: 0px;
}

/* line 30, ../scss/_setting.scss */
.mrR0 {
  margin-right: 0px;
}

/* line 31, ../scss/_setting.scss */
.mrL0 {
  margin-left: 0px;
}

/* line 32, ../scss/_setting.scss */
.mrB0 {
  margin-bottom: 0px;
}

/* line 35, ../scss/_setting.scss */
.mr5 {
  margin: 5px;
}

/* line 36, ../scss/_setting.scss */
.mrT5 {
  margin-top: 5px;
}

/* line 37, ../scss/_setting.scss */
.mrR5 {
  margin-right: 5px;
}

/* line 38, ../scss/_setting.scss */
.mrL5 {
  margin-left: 5px;
}

/* line 39, ../scss/_setting.scss */
.mrB5 {
  margin-bottom: 5px;
}

/* line 41, ../scss/_setting.scss */
.mr10 {
  margin: 10px;
}

/* line 42, ../scss/_setting.scss */
.mrT10 {
  margin-top: 10px;
}

/* line 43, ../scss/_setting.scss */
.mrR10 {
  margin-right: 10px;
}

/* line 44, ../scss/_setting.scss */
.mrL10 {
  margin-left: 10px;
}

/* line 45, ../scss/_setting.scss */
.mrB10 {
  margin-bottom: 10px;
}

/* line 47, ../scss/_setting.scss */
.mr15 {
  margin: 15px;
}

/* line 48, ../scss/_setting.scss */
.mrT15 {
  margin-top: 15px;
}

/* line 49, ../scss/_setting.scss */
.mrR15 {
  margin-right: 15px;
}

/* line 50, ../scss/_setting.scss */
.mrL15 {
  margin-left: 15px;
}

/* line 51, ../scss/_setting.scss */
.mrB15 {
  margin-bottom: 15px;
}

/* line 54, ../scss/_setting.scss */
.pd0 {
  padding: 0;
}

/* line 55, ../scss/_setting.scss */
.pdT0 {
  padding-top: 0px;
}

/* line 56, ../scss/_setting.scss */
.pdR0 {
  padding-right: 0px;
}

/* line 57, ../scss/_setting.scss */
.pdL0 {
  padding-left: 0px;
}

/* line 58, ../scss/_setting.scss */
.pdB0 {
  padding-bottom: 0px;
}

/* line 61, ../scss/_setting.scss */
.pd15 {
  padding: 15px;
}

/* line 62, ../scss/_setting.scss */
.pdT15 {
  padding-top: 15px;
}

/* line 63, ../scss/_setting.scss */
.pdR15 {
  padding-right: 15px;
}

/* line 64, ../scss/_setting.scss */
.pdL15 {
  padding-left: 15px;
}

/* line 65, ../scss/_setting.scss */
.pdB15 {
  padding-bottom: 15px;
}

/* line 68, ../scss/_setting.scss */
.col-xs-5th,
.col-sm-5th,
.col-md-5th,
.col-lg-5th {
  position: relative;
  padding-right: 10px;
  padding-left: 10px;
}

/* line 73, ../scss/_setting.scss */
.col-xs-5th {
  float: left;
  width: 20%;
}

@media (min-width: 768px) {

  /* line 78, ../scss/_setting.scss */
  .col-sm-5th {
    float: left;
    width: 20%;
  }
}

@media (min-width: 992px) {

  /* line 84, ../scss/_setting.scss */
  .col-md-5th {
    float: left;
    width: 20%;
  }
}

@media (min-width: 1200px) {

  /* line 90, ../scss/_setting.scss */
  .col-lg-5th {
    float: left;
    width: 20%;
  }
}

/* line 97, ../scss/_setting.scss */
.btn-circle {
  font-size: 18px;
  line-height: 1.428571429;
  width: 30px;
  height: 30px;
  margin-right: 5px;
  padding: 2px 0;
  text-align: center;
  border-radius: 15px;
}

/* line 107, ../scss/_setting.scss */
.btn-circle.btn-lg {
  font-size: 20px;
  line-height: 1.33;
  width: 50px;
  height: 50px;
  padding: 10px 16px;
  border-radius: 25px;
}

/* line 115, ../scss/_setting.scss */
.btn-circle.btn-xl {
  font-size: 24px;
  line-height: 1.33;
  width: 70px;
  height: 70px;
  padding: 10px 16px;
  border-radius: 35px;
}

@media only screen and (max-width: 600px) {

  /* line 126, ../scss/_setting.scss */
  table tr {
    display: block;
    margin-bottom: 1.5em;
    border: none;
  }

  /* line 131, ../scss/_setting.scss */
  table th,
  table td {
    display: block;
    border: none;
  }
}

/* line 10, ../scss/_layout.scss */
.hn1 {
  font-family: "ヒラギノ明朝 Pro W3", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  padding: 5px 10px;
  background: url(../img/bg_hn.png);
}

/* line 16, ../scss/_layout.scss */
.hn2 {
  margin-bottom: 10px;
  padding: 5px 10px;
  background: url(../img/bg_hn2.png) repeat-x left bottom;
}

/* line 22, ../scss/_layout.scss */
.hn3 {
  margin-bottom: 10px;
  padding: 5px 10px;
  border-bottom: #000 solid 1px;
}

/*-----------------------------------------------------
  Body
------------------------------------------------------*/
/*-----------------------------------------------------
  Header
------------------------------------------------------*/
/* line 43, ../scss/_layout.scss */
.page-header h1 {
  margin-top: 10px;
}

/* line 45, ../scss/_layout.scss */
.page-header h2 {
  font-size: 1em;
  margin-top: 10px;
  margin-bottom: 10px;
  text-align: right;
}

@media screen and (max-width: 48em) {

  /* line 56, ../scss/_layout.scss */
  .page-header h1 {
    text-align: center;
  }

  /* line 57, ../scss/_layout.scss */
  .page-header h2 {
    text-align: left;
  }
}

/* line 62, ../scss/_layout.scss */
header {
  margin-bottom: 20px;
  padding-bottom: 20px;
  background: #000 url(../img/bg.png) repeat-x left bottom;
}

/* line 67, ../scss/_layout.scss */
header h3 {
  font-family: "ヒラギノ明朝 Pro W3", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 1.1em;
  clear: both;
  padding-top: 10px;
  text-align: center;
  color: #fff;
}

@media screen and (max-width: 48em) {

  /* line 79, ../scss/_layout.scss */
  header h3 {
    text-align: left;
  }
}

/*-----------------------------------------------------
  Search
------------------------------------------------------*/
/* line 86, ../scss/_layout.scss */
.search {
  float: right;
  width: 50%;
  margin-top: 20px;
  margin-bottom: 10px;
}

@media screen and (max-width: 48em) {

  /* line 94, ../scss/_layout.scss */
  .search {
    width: 100%;
  }
}

/*-----------------------------------------------------
  Main image
------------------------------------------------------*/
/* line 104, ../scss/_layout.scss */
.main-image {
  background: #000;
}

@media screen and (max-width: 48em) {

  /* line 110, ../scss/_layout.scss */
  .main-image .container {
    padding: 0;
  }
}

/*-----------------------------------------------------
  Main Navigation [nav]
------------------------------------------------------*/
/* line 122, ../scss/_layout.scss */
.main-menu nav > div {
  margin-bottom: 10px;
  padding: 10px 0;
  text-align: center;
  background: url(../img/bg_kame.png);
}

/*  PCとタブレットのドロップダウン */
/* line 132, ../scss/_layout.scss */
.dropdown-menu {
  width: 100%;
}

/* line 135, ../scss/_layout.scss */
.dropdown:hover > .dropdown-menu {
  display: block;
}

/* line 139, ../scss/_layout.scss */
.list-group {
  margin: 0;
  padding: 0;
}

/*-----------------------------------------------------
  Content Elements [main]
------------------------------------------------------*/
/* line 150, ../scss/_layout.scss */
section {
  margin-bottom: 20px;
}

/* line 155, ../scss/_layout.scss */
.sentence {
  padding: 0 20px;
}

/*-----------------------------------------------------
  Mide Contents [main ]
------------------------------------------------------*/
/* line 167, ../scss/_layout.scss */
main {
  clear: both;
}

/*-----------------------------------------------------
  Side Contents [aside]
------------------------------------------------------*/
/* line 183, ../scss/_layout.scss */
aside .card .row div {
  margin-bottom: 10px;
}

/* line 184, ../scss/_layout.scss */
aside .card .row div:last-child {
  margin-bottom: 0px;
}

/*-----------------------------------------------------
  Footer Elements [footer]
------------------------------------------------------*/
/* line 193, ../scss/_layout.scss */
footer {
  padding-top: 20px;
  color: #fff;
  background: url(../img/bg_kame.png);
}

/* line 198, ../scss/_layout.scss */
footer h1 {
  margin-bottom: 10px;
}

/* line 200, ../scss/_layout.scss */
footer a {
  color: #fff;
}

/* line 201, ../scss/_layout.scss */
footer a:hover {
  color: #fff;
}

@media screen and (max-width: 48em) {

  /* line 205, ../scss/_layout.scss */
  footer h1 {
    text-align: center;
  }
}

/* コピーライト */
/* line 212, ../scss/_layout.scss */
.copyright {
  margin: 0;
  padding: 10px;
  text-align: center;
  color: #fff;
  background: #000;
}

/*-----------------------------------------------------
  Page Top
------------------------------------------------------*/
/* line 223, ../scss/_layout.scss */
#page-top {
  font-size: 1.5em;
  position: fixed;
  right: 20px;
  bottom: 20px;
}

/* line 229, ../scss/_layout.scss */
#page-top a {
  display: block;
  width: 70px;
  padding: 15px;
  text-align: center;
  text-decoration: none;
  color: #fff;
  background: #cee67a;
}

/* line 238, ../scss/_layout.scss */
#page-top a:hover {
  text-decoration: none;
  background: #aae29d;
}

/*-----------------------------------------------------
  Index
------------------------------------------------------*/
/* スライドショー */
/* line 11, ../scss/_contents.scss */
.rslides {
  position: relative;
  overflow: hidden;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

/* line 18, ../scss/_contents.scss */
.rslides li {
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  width: 100%;

  -webkit-backface-visibility: hidden;
}

/* line 26, ../scss/_contents.scss */
.rslides li:first-child {
  position: relative;
  display: block;
  float: left;
}

/* line 31, ../scss/_contents.scss */
.rslides img {
  display: block;
  float: left;
  width: 100%;
  height: auto;
  border: 0;
}

/* info */
/* line 43, ../scss/_contents.scss */
#update h3 {
  font-size: 1.5rem;
  font-weight: bold;
  padding: 10px;
  background: #d7d7d7;
}

/* line 49, ../scss/_contents.scss */
#update dl dt {
  float: left;
  width: 6em;
}

/* line 53, ../scss/_contents.scss */
#update dl dd {
  overflow: hidden;
  padding-left: 1em;
}

@media screen and (max-width: 48em) {

  /* line 63, ../scss/_contents.scss */
  #update dl dt {
    float: none;
    width: auto;
  }

  /* line 67, ../scss/_contents.scss */
  #update dl dd {
    overflow: hidden;
    width: auto;
    padding-left: 0;
  }
}

/*-----------------------------------------------------
  Map
------------------------------------------------------*/
.gmap {
  position: relative;
  overflow: hidden;
  height: 0;
  padding-bottom: 56.25%;
}

.gmap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}