.product-finder * {
	box-sizing: border-box;
	font-family: sans-serif;
	color: #555;
}

.product-finder input,
.product-finder select,
.product-finder textarea {
	line-height: 1rem;
}

.product-finder select {
	background-size: 0.75rem;
}

.product-finder p:empty {
	display: none;
}

.product-finder label {
	display: inline-block;
	vertical-align: middle;
	margin: 0 1rem 0 0;
	font-weight: normal;
	text-align: center;
}

.product-finder .display-button {
	display: block;
	position: relative;
	width: 100%;
	margin: auto;
	border: solid thin #ccc;
	background: none;
	color: inherit;
}

.product-finder .display-button::after {
	content: '▼';
	position: absolute;
	right: 1em;
}

.product-finder .display-button.open {
	color: #aaa;
}

.product-finder .display-button.open::after {
	content: '▲';
	position: absolute;
	right: 1em;
}

.product-finder .finder-collapse-button-container.hidden {
	display: none;
}

.product-finder .finder-collapse-button {
	display: block;
	width: 100%;
	padding: 0.75rem;
	font-weight: normal;
	border: solid thin;
	background: #f0f0f0;
}

.product-finder .finder-collapse-button:hover,
.product-finder .finder-collapse-button:not(.collapse) {
	background: transparent none;
}

.product-finder .finder-collapse-button::after {
	content: '▲';
	float: right;
}

.product-finder .finder-collapse-button.collapse::after {
	content: '▼';
}

.product-finder .finder-condition-container.collapse {
	display: none;
}

.product-finder .finder-condition {
	line-height: 1;
}

.product-finder .finder-condition.collapse {
	display: none;
}

.product-finder .finder-products.hidden {
	display: none;
}

.product-finder .flex-container {
	display: flex;
	flex-flow: column nowrap;
}

.product-finder .condition-group-label {
}

.product-finder input {
	margin-left: 0;
	vertical-align: middle;
}

.product-finder input[type="radio"],
.product-finder input[type="checkbox"] {
	margin: 0.25rem;
	width: 1.1rem;
	height: 1.1rem;
}

.product-finder .condition-submit-container {
	position: relative;
	margin: 2rem 0;
	width: auto;
	height: 4rem;
}

.product-finder input[type="submit"] {
	width: 15rem;
	max-width: 100%;
	height: auto;
	padding: 0.75rem 0;
	border: none;
	border-bottom: solid #472;
	border-radius: 2rem;
	line-height: 1;
	font-size: 1rem;
	font-weight: bold;
	background: #7b2;
	color: #fff;

	position: relative;
	top: 0;
	border-bottom-width: 0.25rem;
	transition: border 0s, top 0s;
}

.product-finder input[type="submit"]:active {
	top: 0.5rem;
	border-bottom-width: 0;
	transition: border 0.25s ease-in-out, top 0.25s ease-in-out;
}

.product-finder input[type="submit"]:focus {
}

.product-finder .condition-submit {
	display: block;
	margin: 0 auto;
}

.product-finder .condition-submit2 {
	height: auto;
	padding: 0.5rem 2rem;
	border: none;
	font-weight: bold;
	background: #222;
	color: #fff;
}

.product-finder .product {
	margin: 1rem auto;
	width: 100%;
	border: solid thin #eee;
	line-height: 1.4;
}

.product-finder .product-layout-container {
	display: flex;

	margin: 1rem;
}

.product-finder .product a {
	display: block;
	text-decoration: none;
	box-shadow: none;
}

.product-finder .product-layout {
	flex: 0 0 100%;

	display: flex;
	flex-flow: column nowrap;
	justify-content: initial;
	align-items: space-around;
}

.product-finder .product-layout-left {
	flex: 1 0 auto;

	display: flex;
	flex-flow: column nowrap;
	align-items: flex-start;

	margin-right: 1rem;
	overflow: hidden;
}

.product-finder .product-layout-right {
	flex: 0 1 auto;

	display: flex;
	flex-flow: column nowrap;
	align-items: flex-start;

	overflow: hidden;
}

.product-finder .product h3 {
	margin: 0 0 1rem 0;
	padding: 0;
	border: none;
	font-size: 2rem;
	font-weight: normal;
}

.product-finder .product-imageurl {
	display: block;
	margin-right: 1rem;
	margin-bottom: 1rem;
}

.product-finder .product-description {
	line-height: 2;
	word-wrap: break-word;
}

.product-finder .product-point-header {
	padding: 0.25rem 1rem;
	line-height: 1.5;
	border: solid thin #d1c0a5;
	text-align: center;
	background: #d1c0a5;
	color: #000;
}

.product-finder .product-point {
	padding: 0.5rem 1rem;
	border: solid thin #c98b9d;
}

.product-finder .product-point-column:nth-of-type(1) {
	flex: 0 0 auto;

	line-height: 1;
}

.product-finder .product-point-column:nth-of-type(2) {
	flex: 1 1 auto;
}

.product-finder .product-point img {
	width: 5rem;
	height: auto;
}

.product-finder .product-voices-header {
	padding: 0.25rem 1rem;
	line-height: 1.5;
	border: solid thin #c98b9d;
	text-align: center;
	background: #c98b9d;
	color: #fff;
}

.product-finder .product-voices {
	padding: 0.5rem 1rem;
	border: solid thin #c98b9d;
}

.product-finder .product-voices +  .product-voices {
	margin-top: 1rem;
}

.product-finder .product-voices-column:nth-of-type(1) {
	flex: 0 0 auto;

	line-height: 1;
}

.product-finder .product-voices-column:nth-of-type(2) {
	flex: 1 1 auto;
}

.product-finder .product-voices img {
	width: 5rem;
	height: auto;
}

.product-finder .product-linkurl {
	display: block;
	text-align: center;

	width: 14rem;
	height: 2.75rem;
	max-width: 100%;
	margin: 1rem 0;
	padding: 0;
	line-height: 2.5rem;
	border-radius: 2rem;
	font-size: smaller;
	font-weight: bold;

	position: relative;
	top: 0;
	border-bottom-width: 0.25rem;
	transition: border 0s, top 0s;
}

.product-finder .product-linkurl[href=""] {
	display: none;
}

.product-finder .product-linkurl:nth-of-type(1) {
	border-bottom: solid #422;
	background: #834;
	color: #fff;
}

.product-finder .product-linkurl:nth-of-type(2) {
	border-bottom: solid #3d581d;
	background: #71a437;
	color: #fff;
}

.product-finder .product-linkurl:active {
	top: 0.25rem;
	border-bottom-width: 0;
	transition: border 0s, top 0s;
}

#pt_green article .body .product-finder a,
.product-finder .product-linkurl:link,
.product-finder .product-linkurl:focus,
.product-finder .product-linkurl:visited,
.product-finder .product-linkurl:active {
	color: #fff;
}

.product-finder .product-linkurl-container {
	position: relative;
}

.product-finder .product-attribute-table {
	margin: 1rem 0;
	border: none;
}

.product-finder .product-attribute-table tbody {
}

.product-finder .product-attribute-table-item {
	padding: 0;
	border: solid thin #ccc;
}

.product-finder .product-rate {
	margin-bottom: 1rem;
}

.product-finder .product-rate .stars {
	color: #f90;
}

.product-finder .product-attribute-table-item-value ul {
	margin: 0;
	padding: 0;
	border: none;
}

.product-finder .product-attribute-table-item-value li {
	list-style: none;
	margin: 0;
	padding: 0;
}

.product-finder .product-attribute-table-item-label,
.product-finder .product-attribute-table-item-value {
	border: none;
	text-align: center;
}

.product-finder .product-attribute-table-item-label {
	background: #fafaa8;
	color: #000;
}

.product-finder .product-attribute-table-item-value {
	align-items: center;
}

.product-finder .product-attribute-container {
	display: none;
	--display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;

	margin-top: 1rem;
}

.product-finder .product-attribute-group {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	order: 1;
}

.product-finder .product-attribute-group.product-attribute-group-tag {
	order: 2;
}

.product-finder .product-attribute-group.product-attribute-group-tag .product-attribute {
}

.product-finder .product-attribute {
	display: block;
	margin: 0.25rem 0.5rem;
	padding: 0.125rem 0;
	vertical-align: baseline;
	font-size: smaller;
	background: none;
	color: inherit;
	text-decoration: underline;
}

.product-finder .none-notice {
	margin: 2rem 0;
	text-align: center;
	display: none;
}

.product-finder .product-description strong {
	color: red;
	font-weight: bold;
	font-style: normal;
}
.product-finder .product-description em {
	background: yellow;
	font-weight: normal;
	font-style: normal;
}
.product-finder .product-description b {
	font-weight: bold;
}

@media (min-width: 768px){
	.product-finder * {
	}
	.product-finder .pc {
		display: inline-block;
	}
	.product-finder .sp {
		display: none;
	}
	.product-finder .display-button {
		display: none;
	}
	.product-finder .finder-condition {
		display: block;
		font-size: 1rem;
	}
	.product-finder .finder-condition input,
	.product-finder .finder-condition select {
		font-size: 1rem;
	}
	#sb-site .product-finder .finder-condition,
	#sb-site .product-finder .finder-condition input,
	#sb-site .product-finder .finder-condition select,
	#sb-site .product-finder .product-linkurl {
		font-size: 1.5rem;
	}
	#sb-site .product-finder .product-linkurl {
		height: auto;
		width: auto;
		padding: 0.5rem 2rem;
	}
	.product-finder .condition-container {
		display: block;
		width: calc(100% - 13rem);
		padding-left: 1rem;
	}
	.product-finder .condition-group {
		display: flex;
		flex-flow: row nowrap;
		justify-content: stretch;
		align-items: center;
		border-bottom: solid thin #aaa;
	}
	.product-finder .condition-group-label {
		display: inline-block;
		vertical-align: middle;
		min-width: 13rem;
		margin: 0.5rem 0;
		padding: 0.5rem 0;
		background: none;
		color: inherit;
		font-weight: bold;
	}
	.product-finder select {
		width: auto;
		height: auto;
		margin: 0.25rem;
		padding: 0.25rem 1rem 0.25rem 0;
	}
	.product-finder .product .product-layout-container {
		flex-flow: row nowrap;
	}

	.product-finder .product-linkurl-container {
		display: flex;
		flex-flow: row wrap;
		justify-content: space-around;
	}

	.product-finder .product-layout-left {
		max-width: 50%;
	}

	.product-finder .product-imageurl {
	}

	.product-finder .product-attribute-table {
		margin: auto;
		max-width: 40rem;
	}

	.product-finder .product-attribute-table-body {
		display: flex;
		flex-flow: column nowrap;
		border: solid thin #ccc;
	}

	.product-finder .product-attribute-table-item {
		flex: 1 1 auto;

		display: flex;
		flex-flow: row nowrap;
	}

	.product-finder .product-attribute-table-item-label,
	.product-finder .product-attribute-table-item-value {
		flex: 1 1 13rem;

		display: flex;
		flex-flow: column nowrap;
		justify-content: center;
		align-items: center;

		padding: 0.5rem 1rem;
	}

	#pt_green article .body .product-finder .product-attribute-table-item-label,
	#pt_green article .body .product-finder .product-attribute-table-item-value {
		padding: 0.75rem 1rem;
	}

	.product-finder .product-attribute-table-item-value {
		height: 100%;
	}

	.product-finder .product-attribute-table-item-value-splitted {
	}

	.product-finder .product-point {
		display: flex;
		flex-flow: row nowrap;
		align-items: center;
	}

	.product-finder .product-point-column:nth-of-type(1) {
		display: block;
	}

	.product-finder .product-point-column:nth-of-type(2) {
		display: block;
		margin-left: 1rem;
	}

	.product-finder .product-voices {
		display: flex;
		flex-flow: row nowrap;
		align-items: center;
	}

	.product-finder .product-voices-column:nth-of-type(1) {
		display: block;
	}

	.product-finder .product-voices-column:nth-of-type(2) {
		display: block;
		margin-left: 1rem;
	}

}
@media (max-width: 767px){
	.product-finder * {
	}
	.product-finder .pc {
		display: none;
	}
	.product-finder .sp {
		display: block;
	}
	.product-finder .display-button {
		display: block;
	}
	.product-finder .finder-condition {
		display: none;
	}
	.product-finder .finder-condition input,
	.product-finder .finder-condition select {
	}
	.product-finder .condition-container {
		display: flex;
		flex-flow: row wrap;
		align-items: center;
		justify-content: stretch;
		padding-left: 0;
	}
	.product-finder .condition-group {
		display: flex;
		flex-flow: column nowrap;
		justify-content: center;
		align-items: stretch;

		border-bottom: solid thin #aaa;
		padding: 0.5rem;
	}
	.product-finder .condition-group-label {
		display: flex;
		vertical-align: middle;
		min-width: 12rem;
		margin: 0.25rem 0;
		padding: 0 0;
		background: none;
		color: inherit;
		font-weight: bold;
	}
	.product-finder select {
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0.25rem;
	}
	.product-finder .condition-container label {
		display: block;
	}
	.product-finder .product .product-layout-container {
		flex-flow: column nowrap;
	}

	.product-finder .product-linkurl-container {
		display: flex;
		flex-flow: column nowrap;
		align-items: center;
	}

	.product-finder .product-layout-left {
		max-width: none;
	}

	.product-finder .product-imageurl {
		margin: auto;
	}

	.product-finder .product-attribute-table-item {
		display: block;
	}

	.product-finder .product-attribute-table-item-label,
	.product-finder .product-attribute-table-item-value {
		display: flex;
		flex-flow: row wrap;
		justify-content: center;
		align-items: center;

		padding: 0.25rem 1rem;
	}

	.product-finder .product-point {
		display: block;
	}

	.product-finder .product-point-column:nth-of-type(1) {
		display: inline-block;
		float: left;
	}

	.product-finder .product-point-column:nth-of-type(2) {
		display: inline;
	}

	.product-finder .product-voices {
		display: block;
	}

	.product-finder .product-voices-column:nth-of-type(1) {
		display: inline-block;
		float: left;
	}

	.product-finder .product-voices-column:nth-of-type(2) {
		display: inline;
	}

}

