@charset "UTF-8";
/* CSS Document */

/* common */
*,
*:before,
*:after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  border: 0;
  outline: 0
}
html {
  font-size: 62.5%;
  background-color:#edffcc;
}
body {
  line-height: 1.75;
  font-size: 14px;
  font-size: 1.4rem;
  color: #333;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-align: center;
}
img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}
a {
  text-decoration: none;
  color: #333;
  transition: all 0.3s 0s;
}
a:hover,
a:focus {
  text-decoration: none;
  outline: none;
  opacity: .7;
}
ul,ol,li {
  list-style: none;
}

/*-----------------
header
-----------------*/
#header_summary {
  padding: 1em;
  background-color: #fff;
}
#header_summary img {
  display: block;
  max-width: 200px;
}
header {
  max-width: 980px;
  margin: 0 auto;
}
article {
  padding: 0 1em;
}
footer {
  color: #004da0;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  padding: 10% 0 7%;
}

/*-----------------
shop_list
-----------------*/
.shop_list {
  max-width: 980px;
  margin: 3em auto;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.shop_list li {
  width: 48%;
  margin-bottom: 2%;
  padding: 2em;
  background-color: #fff;
  border: 2px solid #004ea2;
}
.shop_list li > a {
  font-size: 2vw;
  font-weight: bold;
  background-color: #26AD38;
  color: #fff;
  display: block;
  border-radius: 50px;
}
.shop_list .address {
  font-size: 20px;
  font-size: 2.0rem;
  line-height: 1.2;
}
.shop_list .tel svg {
  fill: #26AD38;
  width: 10%;
  height: 10%;
  vertical-align: middle;
  margin-top: -2%;
}
.shop_list .tel a {
  color: #000;
  font-size: 3vw;
  font-weight: bold;
}
.shop_list .tag {
  margin: 1em;
}
.shop_list .tag span {
  font-size: 14px;
  font-size: 1.4rem;
  padding: 5px 8px;
  border-radius: 3px;
  color: #fff;
}
.shop_list .tag .shin {
  background-color: #004D9F;
}
.shop_list .tag .chu {
  background-color: #D7092B;
}
.hp a {
  background-color: #D7092B;
  color: #fff;
  display: block;
  max-width: 500px;
  font-size: 30px;
  font-size: 3.0rem;
  font-weight: bold;
  margin: 0 auto;
  border-radius: 60px;
  padding: .5em 1em;
}

@media screen and (max-width: 768px) {
  .shop_list li {
    width: 100%;
  }
  .shop_list li > a {
    font-size: 5vw;
  }
  .shop_list .tel a {
    font-size: 5vw;
    margin-top: 2vw;
    display: block;
  }
  .shop_list .address {
    font-size: 16px;
    font-size: 1.6rem;
  }
}