@charset "utf-8";
/* CSS Document */



.search-box_label {
  font-weight: bold;
}
.is-hide {
  display: none;
}

.search-box input{
	display: none;
}

.search-box{
	display : flex;
    flex-wrap : wrap;
    justify-content:space-between;
	margin: 1em 0;
}
.search-box label{
	display: flex;
	flex-flow: wrap;
	justify-content: space-around;
	align-items: center;
	cursor: pointer;
	width: 24%;
	min-height: 70px;
	margin: 0 0 20px;
	padding: 0 5px;
	border: 2px solid #ffd56e;
	background: #fdf9ee;
	color: #333333;
	font-size: 108%;
	font-weight: bold;
	line-height: 1.4;
	text-align: center;
	transition: .2s;
	box-sizing: border-box;
	vertical-align: middle;
}
.search-box::after {
    content: "";
    display:block;
    width:24%; /* 子要素と同じ幅 */
}
.search-box::before { 
    content: ""; 
    display:block; 
    width:24%; /* 子要素と同じ幅 */
    order: 1; /* アイテムの並び順 */
}


.search-box input[type="radio"]:checked + label {
	background-color: #ed7d31;
	color: #FFF;
	border: 2px solid #ed7d31;
}

@media screen and (max-width: 640px) {
.search-box label{
	font-size: 3vw;
	min-height: 14vw;
	width: 31%;
	margin: 0 0 10px;
}
.search-box::after {
    width:31%; /* 子要素と同じ幅 */
}
.search-box::before { 
    width:31%; /* 子要素と同じ幅 */
}
}