/* ======================================================
	Reset
====================================================== */
body {
  line-height: 1
}

img {
  line-height: 0;
  vertical-align: top;
}

li {
  list-style-type: none
}

table {
  border-collapse: collapse;
  border-spacing: 0
}

input, select {
  vertical-align: middle
}

a {
  outline: none;
}

.clearfix:after {
  visibility: hidden;
  display: block;
  content: " ";
  clear: both;
  height: 0;
}

/* ======================================================
	COMMON
====================================================== */
body {
  background: #fff;
  text-align: left;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  color: #383838;
  font-size: 1.1rem;
  background: #fff;
}

/* ======================================================
	店舗一覧
====================================================== */
#gym {
  padding: 10px;
}

.gym-list {
  background-color: #fff;
  height: auto;
}

.gym-list-tit {
  max-width: 200px;
  padding: 10px;
}

.gym-list-inner p {
  font-size: 1.3rem;
  text-align: center;
  letter-spacing: 0.3rem;
  margin: 0;
  padding: 20px 0px;
}

.gym-list-content {
  font-size: 1.8rem;
}

p.areatitle {
  font-size: 2.6rem;
  margin: 2% auto 0;
  text-align: left;
  letter-spacing: 0.5rem;
  font-weight: bold;
  color: #333333;
  padding: 0 0 0 10%;
  position: relative;
}

p.areatitle:before {
  position: absolute;
  content: url(../img/line.png);
  left: 7%;
}

p.areaname {
  font-size: 2.0rem;
  margin: 5% auto 0;
  text-align: center;
  padding: 2.2% 1% 2% 3%;
  max-width: 200px;
  letter-spacing: 0.5rem;
  font-weight: bold;
  background: #f3eee7;
  color: #ca9d63;
  border-radius: 4px;
}

ul.gym-list-name {
  display: flex;
  flex-wrap: wrap;
  margin: 10% 0;
  color: #746b60;
  font-size: 1.8rem;
}

ul.gym-list-name li {
  box-sizing: border-box;
  width: 50% !important;
  padding: 2% 0 2% 10%;
}

ul.gym-list-name li:hover {
  opacity: 0.8;
}

ul.gym-list-name li:before {
  position: relative;
  top: 3px;
  left: -8px;
  display: inline-block;
  width: 1.8rem;
  height: 1.8rem;
  content: '';
  background: #746b60;
}

.gymListItem {
  box-sizing: border-box;
  width: 50%;
  padding: 2% 0 2% 10%;
}

.popup_content {
  position: absolute;
  max-width: 670px;
  width: 100%;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  box-sizing: border-box;
  line-height: 1.4em;
  transition: 0.5s;
  box-shadow: 0 0 5px rgba(94, 94, 94, 0.7);
  background-color: #000;
  visibility: hidden;
  z-index: 9999;
  color: #fff;
  padding: 30px;
}

.show {
  visibility: visible;
  animation: fadeIn 1s;
}

.popup_content iframe {
  width: 100%;
  height: 300px;
  margin-top: 20px;
}

.popup_content img {
  width: 100%;
}

.shop_name {
  text-align: center;
  border-bottom: 1px solid #fff;
  font-weight: bold;
  padding: 5px;
  margin-bottom: 10px;
}

.gym_map_cvbox {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
}

.gym_map_cvbox li {
  padding: 10px;
}

.gm_map_cvbox li img {
  width: 100%;
}

.popup_content img:hover {
  opacity: 0.9
}

.close_btn {
  position: absolute;
  display: block;
  top: 14px;
  right: 16px;
  font-size: 30px;
  cursor: pointer;
  color: #fff;
}

.close_btn:hover {
  opacity: 0.8;
}

.open_btn {
  color: #000;
  cursor: pointer;
  transition: .3s ease;
}

p.popup_line {
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: solid 1px #fff;
}

p.popup_line span.small {
  font-size: 13.5px;
  line-height: 1.0;
}

p.popup_line a {
  color: #fff;
}

p.popup_line a:hover {
  color: #00abc2;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}


.full-badge{
  padding: 3px 6px;
  margin-right: 8px;
  margin-left: 1px;
  font-size: 50%;
  color: white;
  border-radius: 6px;
  box-shadow: 0 0 3px #ddd;
  white-space: nowrap;
  background-color: red;
  letter-spacing: -0.1rem;
}
