html,
body {
  height: 100%;
  padding: 0;
  margin: 0;
}

.head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10000;
  background: rgba(0,0,0,0.6);
  width: 100%;
}

.head h1 {
  font-size: 1.5em;
  color: #fff;
  padding: 0;
  margin: 0;
  margin-left: 0.5em;
}

.head p a {
  color: #fff;
  padding: 0;
  margin: 0;
  margin-right: 0.5em;
}

.leaflet-top {
  top: 7%;
}

@media screen and (max-width: 450px) {
  .head {
    display: block;
  }

  .head h1 {
    margin-top: 2%;
    margin-bottom: 0;
    padding-bottom: 0;
  }

  .head p {
    margin-top: 0;
    margin-left: 0.8em;
  }

  .leaflet-top {
    top: 15%;
  }

}

#map_container {
    position:absolute;
    top:0; left:0; right:0; bottom:0;
}

.leaflet-marker-icon {
  transition: .2s;
  border-radius: 50%;
}

/*マーカーの色のCSS*/
.color1 {
  background-color: #ccc;
  border:3px solid red;
  object-fit: cover;
}
.color2 {
  background-color: #ccc;
  border:3px solid orange;
  object-fit: cover;
}
.color3 {
  background-color: #ccc;
  border:3px solid yellow;
  object-fit: cover;
}

.color4 {
  background-color: #ccc;
  border:3px solid green;
  object-fit: cover;
}

.color5 {
  background-color: #ccc;
  border:3px solid blue;
  object-fit: cover;
}

.color6 {
  background-color: #ccc;
  border:3px solid navy;
  object-fit: cover;
}

.color7 {
  background-color: #ccc;
  border:3px solid purple;
  object-fit: cover;
}

.color1:hover,
.color1:focus,
.color2:hover,
.color2:focus,
.color3:hover,
.color3:focus,
.color4:hover,
.color4:focus,
.color5:hover,
.color5:focus,
.color6:hover,
.color6:focus,
.color7:hover,
.color7:focus {
  width: 90px!important;
  height: 90px!important;
  margin-left: -45px!important;
  margin-top: -45px!important;
}

/*ポップアップの中身*/
.popup-title {
  font-size: 1.4em;
  font-weight: bold;
  margin-bottom: 0!important;
}

.popup-yomi {
  font-size: 1.1em;
  margin-top: 0!important;
}

/*カテゴリチェックボックスのマル印*/
.circle1 {
  position: relative;
  padding-left: 1.5em;
}
.circle1::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0.5em;
  height: 0.5em;
  border: 4px solid red;
  border-radius: 50%;
  box-shadow: 1px 1px 1px 1px #eee,
             -1px -1px 1px 1px #eee,
              1px -1px 1px 1px #eee,
             -1px 1px 1px 1px #eee,
              1px 1px 1px 1px #eee inset,
             -1px -1px 1px 1px #eee inset,
              1px -1px 1px 1px #eee inset,
             -1px 1px 1px 1px #eee inset;
}

.circle2 {
  position: relative;
  padding-left: 1.5em;
}

.circle2::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0.5em;
  height: 0.5em;
  border: 4px solid orange;
  border-radius: 50%;
  box-shadow: 1px 1px 1px 1px #eee,
             -1px -1px 1px 1px #eee,
              1px -1px 1px 1px #eee,
             -1px 1px 1px 1px #eee,
              1px 1px 1px 1px #eee inset,
             -1px -1px 1px 1px #eee inset,
              1px -1px 1px 1px #eee inset,
             -1px 1px 1px 1px #eee inset;
}

.circle3 {
  position: relative;
  padding-left: 1.5em;
}

.circle3::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0.5em;
  height: 0.5em;
  border: 4px solid yellow;
  border-radius: 50%;
  box-shadow: 1px 1px 1px 1px #ccc,
             -1px -1px 1px 1px #ccc,
              1px -1px 1px 1px #ccc,
             -1px 1px 1px 1px #ccc,
              1px 1px 1px 1px #ccc inset,
             -1px -1px 1px 1px #ccc inset,
              1px -1px 1px 1px #ccc inset,
             -1px 1px 1px 1px #ccc inset;
}

.circle4 {
  position: relative;
  padding-left: 1.5em;
}

.circle4::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0.5em;
  height: 0.5em;
  border: 4px solid green;
  border-radius: 50%;
  box-shadow: 1px 1px 1px 1px #eee,
             -1px -1px 1px 1px #eee,
              1px -1px 1px 1px #eee,
             -1px 1px 1px 1px #eee,
              1px 1px 1px 1px #eee inset,
             -1px -1px 1px 1px #eee inset,
              1px -1px 1px 1px #eee inset,
             -1px 1px 1px 1px #eee inset;

}

.circle5 {
  position: relative;
  padding-left: 1.5em;
}

.circle5::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0.5em;
  height: 0.5em;
  border: 4px solid blue;
  border-radius: 50%;
  box-shadow: 1px 1px 1px 1px #eee,
             -1px -1px 1px 1px #eee,
              1px -1px 1px 1px #eee,
             -1px 1px 1px 1px #eee,
              1px 1px 1px 1px #eee inset,
             -1px -1px 1px 1px #eee inset,
              1px -1px 1px 1px #eee inset,
             -1px 1px 1px 1px #eee inset;

}

.circle6 {
  position: relative;
  padding-left: 1.5em;
}

.circle6::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0.5em;
  height: 0.5em;
  border: 4px solid navy;
  border-radius: 50%;
  box-shadow: 1px 1px 1px 1px #eee,
             -1px -1px 1px 1px #eee,
              1px -1px 1px 1px #eee,
             -1px 1px 1px 1px #eee,
              1px 1px 1px 1px #eee inset,
             -1px -1px 1px 1px #eee inset,
              1px -1px 1px 1px #eee inset,
             -1px 1px 1px 1px #eee inset;

}

.circle7 {
  position: relative;
  padding-left: 1.5em;
}

.circle7::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0.5em;
  height: 0.5em;
  border: 4px solid purple;
  border-radius: 50%;
  box-shadow: 1px 1px 1px 1px #eee,
             -1px -1px 1px 1px #eee,
              1px -1px 1px 1px #eee,
             -1px 1px 1px 1px #eee,
              1px 1px 1px 1px #eee inset,
             -1px -1px 1px 1px #eee inset,
              1px -1px 1px 1px #eee inset,
             -1px 1px 1px 1px #eee inset;
}