@charset "UTF-8";
#search_all {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 30px;
}
#search_all .searchfrm {
	float: none;
	width: 32%;
	min-height: 1px;
	margin-right: 2%;
	border-radius: 10px;
	box-sizing: border-box;
}
#search_all .searchfrm:nth-child(3n) {
	margin-right: 0;
}
#search_all .searchfrm .price,
#search_all .searchfrm .view_btn_wrap {
	display: none;
}
#search_all .searchfrm a {
	margin-bottom: 0;
}
#search_all .searchfrm .searchtxt_ti {
	width: 100%;
	padding: 8px 15px 8px 5px;
	font-size: 12px;
	font-weight: normal;
	color: #000;
	box-sizing: border-box;
}
#search_all .searchfrm .searchtxt {
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
	border-radius: 10px;
	box-shadow: 1px 2px 5px #999;
	box-sizing: border-box;
	border: 2px solid #ccc;
	transition: .3s all;
}
#search_all .searchfrm .searchtxt:hover {
	opacity: .7;
	border: 2px solid #6aa33c;
}
#search_all .searchfrm .searchtxt:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	width: 5px;
	height: 5px;
	border-top: 2px solid #ccc;
	border-right: 2px solid #ccc;
	transform: translateY(-50%) rotate(45deg);
}
#search_all .searchfrm .searchimg {
	display: flex;
	align-items: center;
	width: 60px;
	height: 60px;
	margin-left: 10px;
}
#search_all .searchfrm .searchimg img {
	width: 100%;
	height: auto;
	max-height: 60px;
}


@media screen and (max-width: 768px) {
#search_all {
	display: flex;
	flex-flow: wrap;
	justify-content: flex-start;
	align-items: flex-start;
	width: calc(100% - 15px);
	margin: auto auto 30px auto;
}
	
#search_all .searchfrm {
	display: inline-flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	width: calc((100vw / 3) - 10px);
	margin: 0 7px 10px 0;
	height: calc((100vw / 3) - 10px);
}
#search_all .searchfrm:last-child {
	margin: 0;
}
#search_all .searchfrm a {
	display: inline-flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
}
#search_all .searchfrm .searchtxt {
	height: 100%;
	flex-direction: column;
	justify-content: center;
	overflow: hidden;
}
#search_all .searchfrm .searchimg {
	width: 90%;
	height: 90%;
	flex-direction: column;
	justify-content: flex-start;
	aspect-ratio: 1/1;
	margin: 0;
}
#search_all .searchfrm .searchimg img {
	width: 80px;
	height: 80px;
	max-height: inherit;
	/* object-fit: cover; */
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	border-radius: 5px;
	object-position: top;
}
#search_all .searchfrm .searchtxt_ti {
	padding: 5px 3px;
	font-weight: bold;
	flex-direction: column;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 50%;
	line-height: 13px;
	background: linear-gradient(0deg, #fff 0%, #fff 80% , #fff0 100%);
	position: absolute;
	bottom: 0;
}
}



/* 中カテページ 小カテ一覧 2022/12/6 */
.mscate_list_wrap {
	background: #EEF0F1;
}
.mscate_list_wrap h3 {
	color: #333;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	position: relative;
}
.mscate_list_wrap h3::before {
	content: '';
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cstyle%3Epath%7Bfill:%2397A9B3;%7D%3C/style%3E%3Cpath d='M88.7 223.8L0 375.8V96C0 60.7 28.7 32 64 32H181.5c17 0 33.3 6.7 45.3 18.7l26.5 26.5c12 12 28.3 18.7 45.3 18.7H416c35.3 0 64 28.7 64 64v32H144c-22.8 0-43.8 12.1-55.3 31.8zm27.6 16.1C122.1 230 132.6 224 144 224H544c11.5 0 22 6.1 27.7 16.1s5.7 22.2-.1 32.1l-112 192C453.9 474 443.4 480 432 480H32c-11.5 0-22-6.1-27.7-16.1s-5.7-22.2 .1-32.1l112-192z'/%3E%3C/svg%3E")no-repeat center/30px;
	display: inline-flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 40px;
	height: 30px;
}
.mscate_list_wrap h3 span {
	font-size: 16px;
	padding: 0 5px;
}
.mscate_list_wrap ul.mscate_list {
	background: #EEF0F1;
	border-radius: 3px;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 5px;
	font-size: 0;
	padding: 10px;
}
.mscate_list_wrap ul.mscate_list li {
	background: #FFF;
	border-radius: 3px;
	box-shadow: 0 3px 1px -3px #d5d7d9;
	display: inline-flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	min-height: 120px;
	width: calc((100%/5) - 4px);
}
.mscate_list_wrap ul.mscate_list li:hover img,
.mscate_list_wrap ul.mscate_list li:hover summary {
	opacity: .8;
}
.mscate_list_wrap ul.mscate_list li:nth-child(6n+1) {
	margin-left: 0;
}
.mscate_list_wrap ul.mscate_list li:nth-child(6n) {
	margin-right: 0;
}
.mscate_list_wrap ul.mscate_list li:nth-child(3n) details[open] div.notes {
	right: 0;
}
.mscate_list_wrap ul.mscate_list li:nth-child(3n) details[open] div.notes::before {
	right: 53px;
	left: auto;
}
.mscate_list_wrap ul.mscate_list li a {
	width: 100%;
	flex-direction: column;
	display: inline-flex;
	justify-content: flex-start;
	align-items: center;
	text-decoration: none;
	padding: 5px 0;
}
.mscate_list_wrap figure {
	display: inline-flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
}
.mscate_list_wrap img {
	width: 90px;
	height: 90px;
	object-fit: cover;
}
.mscate_list_wrap .item_name {
	box-sizing: border-box;
	font-size: 12.5px;
	font-weight: bold;
	font-family: var(--common-font-nsjp);
	letter-spacing: 0;
	display: inline-flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 0 5px;
	line-height: 13px;
	height: 35px;
	width: 100%;
	word-break: break-all;
}
.mscate_list_wrap .text_link {
	padding: 0 10px 10px;
}
.mscate_list details summary {
	background: #eee;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	letter-spacing: 0;
	margin: 0 auto 5px;
	padding-left: 10px;
	min-height: 20px;
	width: 55px;
}
.mscate_list details summary::before {
	content: "";
	background: none;
	right: auto;
}

@media screen and (max-width: 768px) {
	.mscate_list_wrap h3 {
		background: transparent;
		border: none;
		font-size: 14px;
		padding: 10px 3px 0;
		margin-bottom: 0;
	}
	.mscate_list_wrap ul.mscate_list li {
		width: calc((100%/3) - 4px);
	}

	.mscate_list_wrap ul.mscate_list li:nth-child(6n+1) {
		margin-left: 2px;
	}
	.mscate_list_wrap ul.mscate_list li:nth-child(6n) {
		margin-right: 2px;
	}
}

/* レンタル商品一覧 /items/ */
details.list_show {
	height: 100%;
}
details.list_show summary {
	border-radius: 20px;
	background: #FFF;
	position: absolute;
	left: auto;
	top: -50px;
	margin: auto;
	right: 15px;
	font-size: 12px;
	padding-left: 20px;
	width: 170px;
	height: 35px;
}
details.list_show summary::before {
	left: 18px;
}
details.list_show ul.mscate_list {
	padding: 0 10px 10px;
}

@media screen and (max-width: 768px) {
	details.list_show {
		background: #EEF0F1;
		display: block;
		height: 100%;
		min-height: 45px;
	}
	details.list_show summary {
		top: 0;
	}
	details[open].list_show summary {
		display: none;
	}
	details.list_show ul.mscate_list {
		border-radius: 0;
		position: relative;
		top: -10px;
	}
}


.inquiry_guidance {
	background: #fff;
	border: 5px solid #d3d771;
	border-radius: 0;
	color: #333;
	margin: 10px auto;
	padding: 10px 5px;
	width: calc(100% - 25px);
	box-sizing: border-box;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	min-height: 80px;
	position: relative;
	z-index: 0;
	overflow: hidden;
}
.inquiry_guidance::before {
	border-radius: 50%;
	content: "\f0a6";
	display: inline-flex;
	text-align: center;
	font-size: 35px;
	font-weight: bold;
	font-family: 'Font Awesome 6 Free';
	height: 50px;
	width: 65px;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	color: #d3d771;
	margin: 0 auto;
	padding: 0 15px;
}
.inquiry_guidance p {
	display: inline;
}

@media screen and (max-width: 768px) {
	.inquiry_guidance {
		align-items: flex-start;
	}
}


.item-search-corp-only-text {
	font-weight: bold;
	font-size: 13px;
	margin-bottom: 20px;
	background-color: #f4f4f4;
	border-radius: 10px;
	padding: 12px;
}