@charset "utf-8";
/* CSS Document */
/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝　初期設定　＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
* {
  margin: 0px;
  padding: 0px;
  font-size: 100%;
  line-height: 1;
  -webkit-text-size-adjust: 100%;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {
  margin: 0px;
  padding: 0px;
  width: 100%;
  font-family: 'M PLUS 1', sans-serif;
  color: #373c38;
  background-color: #EFF8F8;
}
h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
}
a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  outline: none;
  transition: background-color 100ms, border-color 100ms, color 100ms, opacity 100ms
}
ul, li {
  list-style: none;
  margin: 0;
}
/*隣接するセルのボーダーを重ねて表示し、間隔を0に指定*/
table {
  border-collapse: collapse;
  border-spacing: 0;
}
/*共通*/
#topBtn {
  display: none;
  position: fixed;
  bottom: 15px;
  right: 15px;
  z-index: 99;
  font-size: 18px;
  border: none;
  outline: none;
  background-color: transparent;
  color: white;
  cursor: pointer;
  padding: 0px 0px 0px 0px;
  border-radius: 4px;
  width: 50px; /*imgの大きさ*/
  height: auto;
}
#topBtn:hover {
  /*		background-color: #F5FBFE;
*/ opacity: 0.8
}
/*共通/end*/
.wrap {
  width: 1080px;
  margin: 0 auto 0;
  margin-bottom: 20px;
  background-color: white;
}
.header {
  width: 100%;
}
.header img {
  width: 100%;
  height: auto;
}
.bn1 {
  width: 100%;
  margin: 10px 0;
  padding: 25px 30px;
  background-color: yellow;
  text-align: center;
  display: flex;
  justify-content: space-around;
}
.bn1 p {
  color: red;
  font-size: 30px;
  font-weight: bold;
  line-height: 1.8;
  align-self: center;
}
.bn1 span {
  display: block;
}
.bn1 a {
  width: 65%;
  text-decoration: none;
}
.bn2 {
  width: 100%;
  border-top: 7px solid red;
  margin: 0 0 10px;
}
.bn2Img, .bn3Img {
  display: block;
}
.bn2Img-sp, .bn3Img-sp {
  display: none;
}
.bn3 {
  width: 100%;
  margin: 0 0 10px;
}
.bn1 img, .bn2 img .bn3 img {
  width: 100%;
  height: auto;
}
footer {
  background-color: #F0F0F0;
  border-bottom: 10px solid #169FC1;
  padding: 10px 0;
}
.footerBox {
  width: 1080px;
  margin: 0 auto 0;
  display: flex;
  justify-content: space-between;
  background-color: white;
}
.AccessBox {
  width: 40%;
  padding: 20px;
}
.AccessBox .text_Title {
  font-size: 28px;
  font-weight: bold;
  margin-bottom: 15px;
}
.shugou {
  font-size: 20px;
  margin-bottom: 15px;
  line-height: 32px;
}
.AccessBox .access {
  margin: 0 0 0 20px;
  line-height: 26px;
}
.GooglemapBox {
  width: 55%;
  padding: 10px;
}
.GooglemapBox iframe {
  width: 100%;
  height: 300px;
}
/*Add*/
.red {
  color: red;
}
.txtMin {
  font-family: 'Sawarabi Mincho', serif;
}
@media screen and (max-width:1024px) {}
@media screen and (max-width:768px) {}
@media screen and (max-width:480px) {
  .wrap {
    width: 96%;
    margin: 0 auto 0;
    margin-bottom: 10px;
    background-color: white;
  }
  .bn1 {
    width: 100%;
    margin: 10px 0;
    padding: 0px 10px 10px;
    background-color: yellow;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
  }
  .bn1 p {
    color: red;
    font-size: 26px;
    font-weight: bold;
    line-height: 2;
    align-self: center;
  }
  .bn1 span {
    display: inline-block;
  }
  .bn1 a {
    width: 100%;
    text-decoration: none;
  }
  .bn2Img-sp {
    width: 100%;
    height: auto;
  }
  .bn3Img-sp {
    width: 100%;
    height: auto;
  }
  .bn2Img, .bn3Img {
    display: none;
  }
  .bn2Img-sp, .bn3Img-sp {
    display: block;
  }
  .footerBox {
    width: 95%;
    margin: 0 auto 0;
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    background-color: white;
  }
  .AccessBox {
    width: 100%;
    padding: 10px;
    order: 2;
  }
  .GooglemapBox {
    width: 100%;
    padding: 10px;
    order: 1;
  }
  .AccessBox .text_Title {
    font-size: 26px;
    font-weight: bold;
    margin-bottom: 15px;
    text-align: center;
  }
  .shugou {
    font-size: 18px;
    margin-bottom: 15px;
    line-height: 32px;
    text-align: center;
  }
  .AccessBox .access {
    margin: 0 5px 0 5px;
    line-height: 26px;
  }
}