#page-search .search-fixed {
	padding-top: min(121px, 8.4028vw);
}

#page-search .search-fixed .search-inner {
	position: relative;
}

#page-search .search-fixed .search-inner::before {
	content: "";
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	right: max(-17px, -1.1806vw);
	bottom: max(-14px, -0.9722vw);
	border-radius: min(24px, 1.6667vw);
	border: 1px solid #000;
	background-color: #c7a659;
}

#page-search .search-fixed .box {
	background-color: #fff;
	border-radius: min(24px, 1.6667vw);
	border: 1px solid #000;
	padding: min(50px, 3.4722vw) min(71px, 4.9306vw) min(38px, 2.6389vw);
	position: relative;
}

#page-search .search-fixed .search-title {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: min(31px, 2.1528vw);
}

#page-search .search-fixed .search-title .title {
	font-family: fot-tsukuardgothic-std, sans-serif;
	font-size: min(32px, 2.2222vw);
	font-weight: 700;
}

#page-search .search-fixed .search-inputs {
	border-bottom: 1px solid #707070;
	padding-bottom: min(58px, 4.0278vw);
}

#page-search .search-fixed .search-inputs form {
	display: grid;
	grid-template-columns: 1fr 22%;
	column-gap: min(30px, 2.0833vw);
	align-items: center;
}

#page-search .search-fixed .search-inputs input {
	border-radius: 999px;
	background-color: #f0f0f0;
	height: min(52px, 3.6111vw);
	font-size: min(18px, 1.25vw);
	color: #afafaf;
	width: 100%;
	padding-inline: min(57px, 3.9583vw) min(20px, 1.3889vw);
	background-repeat: no-repeat;
	background-size: min(20px, 1.3889vw) min(22px, 1.5278vw);
	background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220.502%22%20height%3D%2222.502%22%20viewBox%3D%220%200%2020.502%2022.502%22%3E%3Cpath%20d%3D%22M6.783%2015.248%201.5%2021.002ZM3.81%208.853a7.6%207.6%200%201%201%207.6%207.352%207.48%207.48%200%200%201-7.599-7.351Z%22%20fill%3D%22none%22%20stroke%3D%22%23a3a3a3%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%223%22%2F%3E%3C%2Fsvg%3E");
	background-position: left min(26px, 1.8056vw) top min(16px, 1.1111vw);
}

#page-search .search-fixed .search-inputs .submit {
	border-radius: 999px;
	background-color: #f88c8c;
	color: #fff;
	text-align: center;
	font-size: min(20px, 1.3889vw);
	font-weight: 700;
	width: 100%;
	display: block;
	padding-inline: min(12px, 0.8333vw);
	height: min(52px, 3.6111vw);
	line-height: 1;
}

#page-search .search-fixed .search-inputs .active-filters{
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	column-gap: min(16px, 1.1111vw);
	margin-top: min(30px, 2.0833vw);
}

#page-search .search-fixed .search-inputs .active-filters .active-term{
	font-size: min(18px, 1.25vw);
	line-height: 1.9;
	font-weight: 700;
}

#page-search .search-fixed .search-taxs {
	padding-top: min(54px, 3.75vw);
}

#page-search .search-fixed .taxonomies + .taxonomies {
	border-top: 1px solid #707070;
}

#page-search .search-fixed .taxonomies {
	display: grid;
	grid-template-columns: 12.5% 1fr;
	column-gap: min(24px, 1.6667vw);
	padding-block: min(15px, 1.0417vw);
	align-items: start;
}

#page-search .search-fixed .taxonomies .label {
	font-size: min(18px, 1.25vw);
	font-weight: 700;
}

#page-search .search-fixed .taxonomies .list {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	column-gap: min(16px, 1.1111vw);
}

#page-search .search-fixed .taxonomies .tax {
	font-size: min(16px, 1.1111vw);
	line-height: 1.9;
}

#page-search .search-fixed .taxonomies .tax.active {
	font-weight: 700;
}

#page-search .search-fixed .link-reset {
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: relative;
	column-gap: min(52px, 3.6111vw);
	font-weight: 500;
	font-size: min(18px, 1.25vw);
	padding-bottom: min(8px, 0.5556vw);
	color: rgba(51, 51, 51, 0.8);
}

#page-search .search-fixed .link-reset::before {
	content: "";
	width: 100%;
	height: min(3px, 0.2083vw);
	border-radius: 99px;
	background-color: #f88c8c;
	position: absolute;
	bottom: 0;
	left: 0;
}

#page-search .search-fixed .link-reset::after {
	content: "×";
	font-size: min(26px, 1.8056vw);
	font-family: fot-tsukuardgothic-std, sans-serif;
	font-weight: 700;
	border-radius: 999px;
	border: 1px solid #5c5c5c;
	background-color: #fff;
	width: min(44px, 3.0556vw);
	aspect-ratio: 1 / 1;
	display: flex;
	align-items: center;
	justify-content: center;
}

/*  */
#page-search .sc-posts-list {
	padding-block: min(174px, 12.0833vw) 0;
}

#page-search .sc-posts-list .posts-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(400px, 27.7778vw), 1fr));
	gap: min(59px, 4.0972vw) min(27px, 1.875vw);
}

@media print, screen and (max-width: 649px) {
	#page-search .sc-posts-list {
		padding-block: min(100px, 23.2558vw) 0;
	}

	#page-search .sc-posts-list .posts-grid {
		grid-template-columns: 1fr;
		gap: min(16px, 3.7209vw);
	}

	/*  */
	#page-search .search-fixed {
		padding-top: min(64px, 14.8837vw);
		margin-right: min(17px, 3.9535vw);
	}

	#page-search .search-fixed .search-inner::before {
		right: max(-17px, -3.9535vw);
		bottom: max(-14px, -3.2558vw);
		border-radius: min(24px, 5.5814vw);
	}

	#page-search .search-fixed .box {
		border-radius: min(24px, 5.5814vw);
		padding: min(39px, 9.0698vw) min(30px, 6.9767vw) min(62px, 14.4186vw);
	}

	#page-search .search-fixed .search-title {
		flex-direction: column;
		margin-bottom: min(29px, 6.7442vw);
	}

	#page-search .search-fixed .search-title .title {
		font-size: min(26px, 6.0465vw);
	}

	#page-search .search-fixed .search-inputs {
		padding-bottom: min(40px, 9.3023vw);
	}

	#page-search .search-fixed .search-inputs form {
		grid-template-columns: 1fr;
		row-gap: min(18px, 4.186vw);
	}

	#page-search .search-fixed .search-inputs input {
		height: min(42px, 9.7674vw);
		font-size: min(14px, 3.2558vw);
		padding-inline: min(46px, 10.6977vw) min(16px, 3.7209vw);
		background-size: min(19px, 4.4186vw) min(18px, 4.186vw);
		background-position: left min(20px, 4.6512vw) top min(12px, 2.7907vw);
	}

	#page-search .search-fixed .search-inputs .submit {
		height: min(42px, 9.7674vw);
		font-size: min(14px, 3.2558vw);
	}

	#page-search .search-fixed .search-inputs .active-filters{
		column-gap: min(16px, 3.7209vw);
		margin-top: min(18px, 4.186vw);
	}

	#page-search .search-fixed .search-inputs .active-filters .active-term{
		font-size: min(16px, 3.7209vw);
        line-height: 1.6;
	}

	#page-search .search-fixed .search-taxs {
		padding-top: min(27px, 6.2791vw);
	}

	#page-search .search-fixed .taxonomies {
		grid-template-columns: 1fr;
		row-gap: min(17px, 3.9535vw);
		padding-block: min(5px, 1.1628vw) min(20px, 4.6512vw);
		border-bottom: 1px solid #707070;
	}

	#page-search .search-fixed .taxonomies + .taxonomies {
		border-top: 0;
	}

	#page-search .search-fixed .taxonomies .label {
		font-size: min(18px, 4.186vw);
	}

	#page-search .search-fixed .taxonomies .list {
		column-gap: min(16px, 3.7209vw);
	}

	#page-search .search-fixed .taxonomies .tax {
		font-size: min(16px, 3.7209vw);
		line-height: 1.6;
	}

	#page-search .search-fixed .link-reset {
		font-size: min(18px, 4.186vw);
		padding-bottom: min(8px, 1.8605vw);
		column-gap: min(52px, 12.093vw);
		margin-top: min(33px, 7.6744vw);
	}

	#page-search .search-fixed .link-reset::before {
		height: min(3px, 0.6977vw);
	}

	#page-search .search-fixed .link-reset::after {
		font-size: min(26px, 6.0465vw);
		width: min(44px, 10.2326vw);
	}
}
