*, *:before, *:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

table {
table-layout: fixed;
}

img{
	max-width: 100%;
}

.top_wrapper{
	max-width: 1380px;
	width: 100%;
	margin: auto;
}

.shoplastbtn img{
	width: 600px;
	height: auto;
	margin-top: 20px;
}

.button{
  display: inline-block;
  margin: 20px 10px;
  color: #FF6690;
  background-color: #fff;
	padding: 20px 45px;
	font-size: 150%;
	font-weight: bold;
	letter-spacing: 2px;
	border:solid #FF6690 3px;
	
}
.button:hover,
a.button:hover {
  color: #fff;
  background: #FF6690;
	border:solid #FF6690 3px;
	text-decoration: none;

}

a.button {
   border-radius: 100vh;
}

@media screen and (max-width: 800px){
.event-table th{
	min-width:15%;
}

.shoplastbtn img{
	width: 90%;
}

}	
@media screen and (max-width: 640px){
.button{
  margin: 20px 0 0;
	padding: 10px 10px 10px 20px;
	font-size: 120%;
}
.shoplastbtn img{
	width: 100%;
}	
}

/* ボタン縦並び */
.buttons{
	display: flex;
	flex-direction: column;
	align-items: center;
}
.button{
	max-width: 660px;
	width: 90%;
}
