.search_main {
	justify-content: center;
}
.search_type {
	display: flex;
}
.search_type ul li {
	overflow: hidden;
}
.search_type ul li a {
	padding: 10px 10px;
}
.search_type ul li a span {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 0 0 auto;
	background-color: #5a3e3e;
	color: #FFFFFF;
	line-height: 1;
	height: 30px;
	width: 30px;
	border-radius: 200px;
}
.search_type a.active {
	background-color: #ffe061;
}
.history_icon {
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #FFFFFF;
	border: solid 1px #DDDDDD;
	border-radius: 6px;
	overflow: hidden;
	padding: 0 10px;
	color: #5a3e3e;
	font-weight: bold;
}
.history_icon:hover {
	background-color: var(--color_btn_white_hover);
}
.history_icon::before {
	content: '';
    display: block;
    height: 18px;
    width: 18px;
    min-width: 18px;
    margin: 0 4px 0 0;
    background-image: url(/assets/img/global/icon/history.svg);
    background-size: contain;
    background-repeat: no-repeat;
	margin: 0 5px 0 0;
}
.history_icon span{
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 0 0 auto;
	background-color: #5a3e3e;
	color: #FFFFFF;
	line-height: 1;
	height: 30px;
	width: 30px;
	border-radius: 200px;
	margin: 0 0 0 20px;
}
.history_info {
	margin: 0 0 15px 0;
}
.search_haeder > div {
	width: 100%;
}
.head_line {
	width: 100%;
}
@media screen and (max-width: 760px){
	.search_haeder {
		padding: 0 0;
		margin-bottom: 2vw;
		margin-top: 0;
	}
	.history_info {
		margin: 0 4vw;
	}
	.head_line {
		padding: 4vw;
		margin-bottom: 2vw;
		font-size: 6vw;
	}
	.search_type {
		margin: 0 0 4vw 0;
		display: flex;
		flex-direction: row;
	}
	.search_type ul li {
		font-size: 4vw;
		display: flex;
		width: auto;
		flex-grow: 1;
	}
	.search_type ul li a {
		padding: 2vw ;
		font-size: 3.2vw;
	}
	.search_type ul li a span {
		height: 5vw;
		width: 5vw;
	}
	.search_type > a.history_icon {
		flex-direction: column;
		width: 20vw;
		font-size: 3.4vw;
		margin: 0 0 0 3vw;
		padding: 1.5vw 0;
	}
	.history_icon::before {
		width: 5vw;
		height: 5vw;
	}
	.history_icon span {
		display: none;

	}
}


/* キープが１件も無い時 */
.contents_block {
	background-color: #FFFFFF;
	border-radius: 6px;
	border: solid 1px #bc9c70;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}
.member_search_btn {
	background-color: #ffe061;
    color: #514343;
    font-size: 18px;
    font-weight: bold;
    border-radius: 6px;
    width: 360px;
    padding: 16px 0px;
    line-height: 1;
    display: block;
    margin: 40px auto 0;
    text-align: center;
    border: solid 2px #514343;
	transition: all 150ms 0s ease;
}
.member_search_btn:hover {
	opacity: 0.8;
}

@media screen and (max-width: 760px){
	.contents_block.not_fond {
		padding: 4vw;
	}
	.contents_block {
		background-color: transparent;
		border: none;
	}
	.member_search_btn {
		font-size: 4vw;
		width: 100%;
		padding: 3vw 0px;
		margin: 6vw auto 0;
	}
	.body_right dd{
		max-width: initial;
	}
}

/* キープショップページ リスト部分の */
@media screen and (min-width: 761px){
	.member_block .keep_shop .search_list li.detail .list_head a {
		width: 100%;
	}
	.member_block .search_list {
		max-width: 760px;
		overflow: hidden;
	}
	.member_block .search_list li.detail figure {
		display: block;
		width: 100%;
	}
	.member_block .body_left {
		width: 354px;
		min-width: 354px;
		padding-right: 15px;
	}
	.member_block .body_right {
		padding: 10px;
	}
	.member_block .body_right dl {
		margin-bottom: 5px;
	}
	.member_block .body_right dt {
		font-size: 12px;
	}
	.member_block .body_right dd{
		max-width: 272px;
	}
	.member_block .status {
		padding-top: 5px;
	}
}