@charset "utf-8";
/* 店舗一覧のテーブルCSS */


.shops {
  font-size: 16px; 
}

.img-small {
  max-width: 80%;  
  height: auto;
  display: block;
  margin: 0 auto; 
}


.btn-wrapper {
  text-align: center;  
  margin: 2rem 0; 
}



.btn-purchase {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  padding: 1rem 6rem;
  font-size: 1.55rem;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  color: #ffffff !important;
  border-radius: 25px;
  background-image: linear-gradient(45deg, #d4af37 20%, #ffd966 80%, #f0c419 100%);
  font-family: "Yu Gothic", "Hiragino Kaku Gothic ProN", "Meiryo", "Noto Sans JP", sans-serif;
  transition: filter 200ms ease;
  border: none;
  cursor: pointer;
 text-shadow: 2px 2px 3px rgba(0,0,0,0.2);	
}



.btn-purchase path {
  stroke: currentColor;
}

/* ホバー時*/
.btn-purchase:hover,
.btn-purchase:focus {
  filter: brightness(1.08);
  outline: none;
}



tbody tr.area td {
  padding-top: 2rem; 
  font-size: 1.2rem;
}

tbody tr:not(.area) td {
  font-size: 0.95rem; 
}


/* スマホ向け */
@media screen and (max-width: 768px) {
  .shops {
    font-size: 12px;
  }

.btn-purchase {
  font-size: 1.2rem;
  padding: 1rem 3rem;
  width: 90%;
  justify-content: center;
  align-items: center;
}
	
	
tbody tr:not(.area) td {
  font-size: 0.95rem; 
}

.ttl{
	 margin-top:-50px;	
	}	
	
	
}

