/* Products */

#products_single {
	margin-bottom: 0;
}
#_main.single .inner {
	padding-bottom: 50px;
}
._work_list_image {
	position: relative;
	height: 100%;
	max-height: 100%;
}
._work_list_pane {
	margin-left: auto;
	margin-right: auto;
	max-width: 1050px;
}
.work_list_image {
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: rgba(99, 99, 99, 0.8) !important;
	background-color: rgba(255, 255, 255, 0.95) !important;
	background-color: rgba(255, 255, 255, 0) !important;
}
._work_list_image_mat {
	margin: 8%;
	width: 100%;
	height: 100%;
}
._work_list_image a {
	margin-left: -10%;
	width: 86%;
	width: calc(120%);
	height: auto;
	height: 100%;
}
._work_list_pane h3 {
	left: 50%;
	transform: translateX(-50%);
	margin: 0 auto;
	padding: 1.25em 0.5em;
	padding: 1.25em 1.5em;
	width: 100%;
	width: 90%;
	color: #999;
	border-top: solid 1px #ddd;
	border-bottom: solid 1px #ddd;
	border: none;
	background: #fff;
}
._work_list_pane h3 span {
	margin-right: 0.35em;
}

#products_images {
	margin-bottom: 2.5em;
}
.products_image_main {
	position: relative;
	margin-bottom: 2.5em;
	aspect-ratio: 3 / 2;
	overflow: hidden;
}
.products_image_main img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
#products_data {
	padding: 1.3em 1.5em 1em 1.5em;
	background: #fff;
}
#products_data h3.title {
	margin-bottom: 0;
	font-size: 1.05em;
}
#products_data h3.title span {
	margin-left: 0.5em;
	font-size: 0.75rem;
}
#products_data h4 {
	margin-bottom: 1em;
	font-size: 0.7em;
}
#products_data h5 {
	text-align: right;
}
#products_data h5 .label_yen {
	margin-right: 0.2em;
	font-size: 0.85em;
}
#products_data h5 .label_taxin {
	margin-left: 0.5em;
	font-size: 0.7em;
}
.products_text {
	margin-bottom: 2.5em;
}
.products_text p {
	margin-bottom: 1.5em;
    font-size: 1em;
    line-height: 2em;
}
.products_text blockquote {
	position: relative;
	margin: 2em 0;
	padding-left: 1.7em;
	font-size: 1em;
	line-height: 2em;
}
.products_text blockquote::before {
	position: absolute;
	left: 0;
	top: 0;
	content: '“';
	font-size: 2.5em;
	font-family: 'Sorts Mill Goudy', serif;
	font-weight: 400;
	font-style: normal;
	line-height: 1em;
}
.products_image li {
	float: left;
	width: 48.5%;
}
.products_image li:nth-of-type(even) {
	float: right;
}
.products_image li:nth-of-type(2n + 1) {
	clear: both;
}
.products_image li:nth-last-of-type(n + 3) {
	margin-bottom: 1.5em;
}
.products_image li img {
	margin-bottom: 0.5em;
}
.products_image li .caption {
	font-size: 0.85em;
}
#product-component-1765162374222 {
	position: fixed;
	bottom: 30px;
	right: 50px;
	width: auto;
	max-width: 100% !important;
}

.work_list_pane:last-of-type {
	margin-bottom: 0 !important;
}
#products_images li:not(:last-of-type) {
	margin-bottom: 2em;
}
.products_text .note,
#products_images .note {
	margin-top: 1.5em;
}
.products_text .note li,
#products_images .note li {
	margin: 0 !important;
	list-style: none !important;
	font-size: 0.8rem !important;
	line-height: 1.8em;
}
.products_spec {
	margin: 2.5em 0;
	padding: 1.5em 0;
	border-top: solid 1px #888;
	border-bottom: solid 1px #888;
}
._products_spec table {
	width: 100%;
}
.products_spec th {
	font-weight: 500;
}
.products_spec th,
.products_spec td {
	padding: 0.5em 2.5em;
	font-size: 0.9em;
}
.products_spec th:not(:last-of-type),
.products_spec td:not(:last-of-type) {
	border-right: solid 1px #888;
}