@charset "UTF-8";

/* --------------------------------------------------
後ほど移設する
-------------------------------------------------- */

/* --------------------------------------------------
製品情報css
products.css
-------------------------------------------------- */

/* フォトスワイプカスタマイズ */
.pswp .pswp__zoom-wrap{
	opacity: 0;
	transition: 0.4s;
}
.pswp--animated-in .pswp__zoom-wrap{
	animation-name: anime-fadeIn;
	animation-duration: 0.2s;
	animation-timing-function: ease;
	animation-delay: 0.1s;
	animation-fill-mode:forwards;
	-webkit-transition: none;
	transition: none;
}
@keyframes anime-fadeIn {
	0% {opacity: 0;}
	100% {	opacity: 1;}
}


/* --------------------------------------------------
製品情報 共通
.products-common-wrapper
-------------------------------------------------- */

.products-common-wrapper {}



/* --------------------------------------------------
table
表組基本
-------------------------------------------------- */

.product_single-wrapper table,
.product_category-wrapper table {
	width: 100%;
	margin: 0;
}
.product_single-wrapper table :is(th, td),
.product_category-wrapper table :is(th, td) {
	padding: 6px 8px 6px 18px;
	font-size: 12px;
	line-height: 17px;
	border: 1px solid #dedede;
	min-width: 160px;
	font-weight: 300;
	text-align: center;
	vertical-align: middle;
}
.product_single-wrapper table th {}
.product_single-wrapper table td {}
.product_single-wrapper table thead th,
.product_category-wrapper table thead th {
	background-color: var(--green1);
	color: var(--white);
}
.product_single-wrapper table thead td {}


/* --------------------------------------------------
Table Press カスタムclass
-------------------------------------------------- */

/* .th-top-◯ */
.product_single-wrapper table.th-top-1 tr.row-1 :is(th, td),
.product_single-wrapper table.th-top-2 tr:is(.row-1, .row-2) :is(th, td),
.product_single-wrapper table.th-top-3 tr:is(.row-1, .row-2, .row-3) :is(th, td),
.product_single-wrapper table.th-top-4 tr:is(.row-1, .row-2, .row-3, .row-4) :is(th, td),
.product_single-wrapper table.th-top-5 tr:is(.row-1, .row-2, .row-3, .row-4, .row-5) :is(th, td) {
	background-color: var(--beige2);
	color: #666;
	font-weight: bold;
	min-width: 200px;
	text-align: left;
}

/* .th-left-◯ */
.product_single-wrapper table.th-left-1 :is(th, td).column-1,
.product_single-wrapper table.th-left-2 :is(th, td):is(.column-1, .column-2),
.product_single-wrapper table.th-left-3 :is(th, td):is(.column-1, .column-2, .column-3),
.product_single-wrapper table.th-left-4 :is(th, td):is(.column-1, .column-2, .column-3, .column-4),
.product_single-wrapper table.th-left-5 :is(th, td):is(.column-1, .column-2, .column-3, .column-4, .column-5) {
	background-color: var(--beige2);
	color: #666;
	font-weight: bold;
	min-width: initial;
	text-align: left;
	white-space: nowrap;
}
.product_single-wrapper table.th-left-1 :is(th, td).column-1 {
	min-width: 200px;
}

/* --------------------------------------------------
.scroll-wrapper
カスタムスクロール
-------------------------------------------------- */
.products-common-wrapper .spec-wrap + .spec-wrap {
	margin-top: 50px;
}
.products-common-wrapper .scroll-wrapper {
	width: 100%;
}
.products-common-wrapper .scroll-wrapper table {
	width: auto;
}
.products-common-wrapper .scroll-wrapper table caption {
	font-size: 13px;
	color: var(--black);
	line-height: 1.6;
	margin: 10px 0 0;
	padding: 0;
}
.products-common-wrapper .scroll-wrapper .scroll-box {
	overflow: auto;
	scrollbar-width: none;
}
.products-common-wrapper .scroll-wrapper .scroll-box::-webkit-scrollbar {
	display: none;
}
.products-common-wrapper .scroll-wrapper .scroll-box .scroll-inner {
	width: fit-content;
}
.products-common-wrapper .scroll-wrapper .custom-scroll {
	margin-top: 25px;
	height: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.2s;
}
.products-common-wrapper .scroll-wrapper .scroll-track {
	width: 100%;
	height: 4px;
	background: var(--gray5);
	border-radius: 99px;
	position: relative;
	pointer-events: auto;
	cursor: pointer;
}
.products-common-wrapper .scroll-wrapper .scroll-thumb {
	width: 48px;
	height: 24px;
	position: absolute;
	top: -9px;
	left: 0;
	cursor: grab;
	background-image: url(../img/common/ico-scroll.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}
.products-common-wrapper .scroll-wrapper .scroll-thumb:active {
	cursor: grabbing;
}
.products-common-wrapper .scroll-wrapper.stickout .scroll-box {
	overflow: visible;
}
@media (max-width: 767px) {
	.products-common-wrapper .scroll-wrapper::before {
		content: "\2192\6a2a\306b\30b9\30af\30ed\30fc\30eb\3057\3066\3054\89a7\304f\3060\3055\3044";
		display: block;
		font-size: 0.86666667em;
		color: #888888;
		font-weight: bold;
		margin-bottom: 15px;
	}
	.products-common-wrapper .scroll-wrapper .custom-scroll {
		display: none;
	}
}



/* --------------------------------------------------
.page-nav
-------------------------------------------------- */

.products-common-wrapper .page-nav {
	// position: sticky;
	top: 116px;
	padding: 0;
	background-color: var(--white);
	z-index: 100;
}
.products-common-wrapper .page-nav .container {
	max-width: 956px;
}
.products-common-wrapper .page-nav ul {
	display: flex;
	flex-wrap: wrap;
	gap: 1.5em;
	padding: 15px 0 35px;
	margin: 0;
	list-style: none;
}
.products-common-wrapper .page-nav li {
	flex: 0 0 auto;
}
.products-common-wrapper .page-nav a {
	position: relative;
	padding-right: 25px;
	color: var(--black);
	font-weight: bold;
	transition: color 0.3s;
	cursor: pointer;
}
.products-common-wrapper .page-nav a::before {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	display: block;
	width: 9px;
	height: 9px;
	border-style: solid;
	border-width: 0 1px 1px 0;
	border-color: var(--green2);
	transform: translate(-50%, -80%) rotate3d(0, 0, 0, 180deg) rotate(45deg);
	transition: transform 0.3s;
}
@media (min-width: 768px) {
	.products-common-wrapper .page-nav a {
		transition: opacity 0.3s;
	}
	.products-common-wrapper .page-nav a:hover {
		opacity: 0.6;
	}
}
@media (max-width: 767px) {
	.products-common-wrapper .page-nav ul {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
	}
}
@media (max-width: 575px) {
	.products-common-wrapper .page-nav ul {
		grid-template-columns: 1fr;
	}
}



/* --------------------------------------------------
製品情報 トップ
.products-top-wrapper
-------------------------------------------------- */

.products-top-wrapper {}


/* --------------------------------------------------
.page-body
-------------------------------------------------- */

.products-top-wrapper .page-body {}
.products-top-wrapper section {}
.products-top-wrapper section .sec-inner {
	padding: 0 0 144px;
	border-bottom: solid 2px var(--green1);
}
.products-top-wrapper section:last-child .sec-inner {
	border-bottom: 0;
}
@media (max-width: 767px) {
	.products-top-wrapper section .sec-inner {
		padding: 0 0 80px;
	}
}

/* .cases-list-sec */
.products-top-wrapper .cases-list-sec {}
.products-top-wrapper .cases-list-sec .search-results {}
.products-top-wrapper .cases-list-sec .search-results .list-row {
	grid-template-columns: repeat(4, 1fr);
	gap: 58px 48px;
}
.products-top-wrapper .cases-list-sec .search-results .list-col {
	max-width: 100%;
}
.products-top-wrapper .cases-list-sec .btn-wrap {
	margin-top: 50px;
}
@media (max-width: 991px) {
	.products-top-wrapper .cases-list-sec .search-results .list-row {
		gap: 32px 16px;
	}
}
@media (max-width: 767px) {
	.products-top-wrapper .cases-list-sec .sec-inner {
		padding-bottom: 60px;
	}
	.products-top-wrapper .cases-list-sec .search-results .list-row {
		grid-template-columns: repeat(2, 1fr);
	}
	.products-top-wrapper .cases-list-sec .btn-wrap {
		margin-top: 35px;
	}
}

/* --------------------------------------------------
.sec-header
-------------------------------------------------- */

.products-top-wrapper .sec-header {
	padding: 55px 0 65px;
}
.products-top-wrapper .sec-title {
	font-size: 35px;
	font-weight: bold;
	margin: 0;
}
@media (max-width: 767px) {
	.products-top-wrapper .sec-header {
		padding: 27px 0 35px;
	}
	.products-top-wrapper .sec-title {
		font-size: 25px;
	}
}

/* --------------------------------------------------
.keyword-sec
-------------------------------------------------- */

.products-top-wrapper .keyword-sec {
	padding: 0;
}
.products-top-wrapper .keyword-sec .container {}
.products-top-wrapper .keyword-sec .sec-inner {
	padding: 100px 0 95px;
}
.products-top-wrapper .keyword-sec dl {
	display: grid;
	align-items: center;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
	margin: 0;
}
.products-top-wrapper .keyword-sec :is(dt, dd) {
	margin: 0;
}
.products-top-wrapper .keyword-sec dt {
	font-size: 25px;
	font-weight: bold;
}
.products-top-wrapper .keyword-sec dd {}
.products-top-wrapper .keyword-sec form {
	display: flex;
}
.products-top-wrapper .keyword-sec form input {
	flex: 0 0 calc(100% - 96px);
	font-size: 18px;
	height: 56px;
	border: solid 1px var(--overlay);
	border-right: 0;
	border-radius: 0;
	padding: 5px 5px 5px 56px;
	background-image: url(../img/products/ico-search-big.svg);
	background-position: 15px 50%;
	background-repeat: no-repeat;
}
.products-top-wrapper .keyword-sec form button {
	flex: 0 0 96px;
	height: 56px;
	background-color: var(--green1);
	border: solid 1px var(--green1);
	color: var(--white);
}
@media (min-width: 768px) {
	.products-top-wrapper .keyword-sec form button {
		transition: opacity 0.3s;
	}
	.products-top-wrapper .keyword-sec form button:hover {
		opacity: 0.6;
	}
}
@media (max-width: 991px) {
	.products-top-wrapper .keyword-sec form input {
		flex: 0 0 100%;
		border: solid 1px var(--overlay);
	}
	.products-top-wrapper .keyword-sec form button {
		display: none;
	}
}
@media (max-width: 767px) {
	.products-top-wrapper .keyword-sec .sec-inner {
		padding: 43px 0 48px;
	}
	.products-top-wrapper .keyword-sec dl {
		grid-template-columns: 1fr;
		gap: 11px;
	}
	.products-top-wrapper .keyword-sec dt {
		font-size: 20px;
	}
	.products-top-wrapper .keyword-sec form input {
		font-size: 15px;
		height: 48px;
		padding: 5px 5px 5px 46px;
		background-position: 12px 50%;
	}
}


/* --------------------------------------------------
.category-list-sec
-------------------------------------------------- */

.products-top-wrapper .category-list-sec {}
.products-top-wrapper .category-list-sec .container {}
.products-top-wrapper .category-list-sec .sec-title-wrap {}
.products-top-wrapper .category-list-sec .category-list {}
.products-top-wrapper .category-list-sec .category-list .list-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
}
.products-top-wrapper .category-list-sec .category-list .list-col {}
.products-top-wrapper .category-list-sec .category-list dl {
	display: flex;
	height: 100%;
	background-color: var(--beige2);
	margin: 0;
}
.products-top-wrapper .category-list-sec .category-list dl dt {
	flex: 0 0 38.69%;
	margin: 0;
}
.products-top-wrapper .category-list-sec .category-list dt a {
	display: block;
	height: 100%;
	align-items: center;
}
.products-top-wrapper .category-list-sec .category-list dt a img {
	display: block;
	height: 100%;
	width: 100%;
	object-fit: cover;
}
.products-top-wrapper .category-list-sec .category-list dd {
	padding: 25px 33px;
	margin: 0;
}
.products-top-wrapper .category-list-sec .category-list .cat-title {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 30px;
}
.products-top-wrapper .category-list-sec .category-list .cat-title a {
	text-decoration: underline;
}
.products-top-wrapper .category-list-sec .category-list .cat-caption {
	line-height: 1.8;
	margin-bottom: 30px;
}
.products-top-wrapper .category-list-sec .category-list .more-wrap {
	line-height: 1.8;
}
.products-top-wrapper .category-list-sec .category-list a.more {
	font-weight: 500;
	position: relative;
	padding-left: 24px;
}
.products-top-wrapper .category-list-sec .category-list a.more::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 12px;
	height: 8px;
	border-style: solid;
	border-width: 4px 0 4px 12px;
	border-color: transparent transparent transparent var(--green1);
}
@media (min-width: 768px) {
	.products-top-wrapper .category-list-sec .category-list a {
		transition: opacity 0.3s;
	}
	.products-top-wrapper .category-list-sec .category-list a:hover {
		opacity: 0.6;
	}
	.products-top-wrapper .category-list-sec .category-list .list-col > .cat-title {
		display: none;
	}
}
@media (max-width: 767px) {
	.products-top-wrapper .category-list-sec .category-list .list-row {
		grid-template-columns: 1fr;
		gap: 20px;
	}
	.products-top-wrapper .category-list-sec .category-list .cat-title {
		font-size: 18px;
		margin-bottom: 7px;
	}
	.products-top-wrapper .category-list-sec .category-list .cat-title a {
		position: relative;
		padding-left: 16px;
		text-decoration: none;
	}
	.products-top-wrapper .category-list-sec .category-list .cat-title a::before {
		content: "";
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
		width: 8px;
		height: 6px;
		border-style: solid;
		border-width: 3px 0 3px 8px;
		border-color: transparent transparent transparent var(--green1);
	}
	.products-top-wrapper .category-list-sec .category-list dl {
		height: auto;
	}
	.products-top-wrapper .category-list-sec .category-list dd {
		align-self: center;
		padding: 25px;
	}
	.products-top-wrapper .category-list-sec .category-list dd .cat-title {
		display: none;
	}
	.products-top-wrapper .category-list-sec .category-list .cat-caption {
		margin-bottom: 0;
	}
	.products-top-wrapper .category-list-sec .category-list .more-wrap {
		display: none;
	}
}




/* --------------------------------------------------
製品情報 カテゴリーページ
.product_category-wrapper
-------------------------------------------------- */

@media (max-width: 767px) {
	.product_category-wrapper .page-nav {
		display: none;
	}
}

/* --------------------------------------------------
.search
-------------------------------------------------- */

.product_category-wrapper .leftnav-aco-unit.search {}
.product_category-wrapper .leftnav-aco-unit.search .aco-body .body-inner {}
.product_category-wrapper .leftnav-aco-unit.search .aco-body form {}
.product_category-wrapper .leftnav-aco-unit.search .checkbox {
	padding-bottom: 10px;
}
.product_category-wrapper .leftnav-aco-unit.search .checkbox:not(:first-child) {
	border-top: solid 1px var(--gray4);
	padding-top: 25px;
}
.product_category-wrapper .leftnav-aco-unit.search .checkbox .label-wrap {
	margin-bottom: 16px;
}
.product_category-wrapper .leftnav-aco-unit.search .checkbox .label-wrap > label {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 0;
}
.product_category-wrapper .leftnav-aco-unit.search .checkbox .input-wrap {}
.product_category-wrapper .leftnav-aco-unit.search .checkbox .input-wrap ul.checkbox-list {
	list-style: none;
	padding: 0;
	margin: 0;
}
.product_category-wrapper .leftnav-aco-unit.search .checkbox .input-wrap ul.checkbox-list > li {
	padding: 0;
	margin: 0 0 13px;
}
.product_category-wrapper .leftnav-aco-unit.search .checkbox .input-wrap ul.checkbox-list > li > label {
	display: flex;
	margin: 0;
	padding: 0;
}
.product_category-wrapper .leftnav-aco-unit.search .checkbox .input-wrap ul.checkbox-list > li > label input {
	position: relative;
	width: 16px;
	height: 16px;
	transform: translateY(2px);
	margin-right: 0.75em;
	border: 1px solid var(--gray3);
	border-radius: 3px;
	background-color: var(--white);
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.product_category-wrapper .leftnav-aco-unit.search .checkbox .input-wrap ul.checkbox-list > li > label input::before,
.product_category-wrapper .leftnav-aco-unit.search .checkbox .input-wrap ul.checkbox-list > li > label input::after {
	content: '';
	position: absolute;
	top: 70%;
	left: 40%;
	height: 2px;
	transform-origin: 1px;
	background-color: var(--green2);
	border-radius: 3px;
	opacity: 0;
	transition: opacity 0.3s;
}
.product_category-wrapper .leftnav-aco-unit.search .checkbox .input-wrap ul.checkbox-list > li > label input:checked::before,
.product_category-wrapper .leftnav-aco-unit.search .checkbox .input-wrap ul.checkbox-list > li > label input:checked::after {
	opacity: 1;
}
.product_category-wrapper .leftnav-aco-unit.search .checkbox .input-wrap ul.checkbox-list > li > label input::before {
	width: 7px;
	transform: rotate(-135deg);
}
.product_category-wrapper .leftnav-aco-unit.search .checkbox .input-wrap ul.checkbox-list > li > label input::after {
	width: 13px;
	transform: rotate(-45deg);
}
.product_category-wrapper .leftnav-aco-unit.search .checkbox .input-wrap ul.checkbox-list > li > label input + span {
	font-weight: 300;
	color: #888888;
	transition: color 0.3s;
}
.product_category-wrapper .leftnav-aco-unit.search .checkbox .input-wrap ul.checkbox-list > li > label input:checked + span {
	font-weight: bold;
	color: var(--black);
}
.product_category-wrapper .leftnav-aco-unit.search .checkbox .input-wrap ul.checkbox-list > li > label > i {
	position: relative;
	transform: translateY(3px);
	display: block;
	font-style: normal;
	font-size: 10px;
	text-align: center;
	margin-left: 1em;
	color: var(--white);
	padding: 0;
	width: 14px;
	height: 14px;
	border-radius: 14px;
	background-color: var(--blue);
	z-index: 1;
}
.product_category-wrapper .leftnav-aco-unit.search .checkbox .input-wrap ul.checkbox-list > li > label > i::before {
	content: "？";
}
.product_category-wrapper .leftnav-aco-unit.search .checkbox .input-wrap ul.checkbox-list > li > label > i span {
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translate(-50%, 10px);
	display: block;
	font-size: 13px;
	font-style: normal;
	color: var(--white);
	padding: 5px;
	width: max-content;
	max-width: calc(320px - 100px);
	background-color: var(--black);
	transition: opacity 0.3s, visibility 0.3s;
	opacity: 0;
	visibility: hidden;
}
.product_category-wrapper .leftnav-aco-unit.search .checkbox .input-wrap ul.checkbox-list > li > label > i span::before {
	content: "";
	position: absolute;
	top: 1px;
	left: 50%;
	transform: translate(-50%, -100%);
	display: block;
	width: 10px;
	height: 7px;
	border-style: solid;
	border-width: 0 5px 7px;
	border-color: transparent transparent var(--black);
	transition: opacity 0.3s, visibility 0.3s;
}
.product_category-wrapper .leftnav-aco-unit.search .checkbox .input-wrap ul.checkbox-list > li > label > i:hover span {
	opacity: 1;
	visibility: visible;
}
.product_category-wrapper .leftnav-aco-unit.search .aco-body .btn-search {
	display: grid;
	grid-template-rows: auto auto;
	gap: 4px;
	position: absolute;
	right: 16px;
	bottom: 17px;
	left: 16px;
}
.product_category-wrapper .leftnav-aco-unit.search .aco-body .btn-search button {
	position: absolute;
	right: 0;
	bottom: 45px;
	left: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	height: 48px;
	color: var(--white);
	background-color: var(--green1);
	border: solid 1px var(--green1);
}
.product_category-wrapper .leftnav-aco-unit.search .aco-body .btn-search input {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 40px;
	border: solid 1px var(--gray3);
	border-radius: 0;
	padding: 4px 4px 4px 40px;
	background-image: url(../img/common/ico-search.svg);
	background-position: 13px 50%;
	background-repeat: no-repeat;
}
@media (min-width: 768px) {
	.product_category-wrapper .leftnav-aco-unit.search .aco-body .btn-search button {
		transition: opacity 0.3s;
	}
	.product_category-wrapper .leftnav-aco-unit.search .aco-body .btn-search button:hover {
		opacity: 0.6;
	}
}
@media (max-width: 991px) {
	.product_category-wrapper .leftnav-aco-unit.search .aco-body .body-inner {
		height: 100%;
	}

}

/* --------------------------------------------------
.site-main
-------------------------------------------------- */

.product_category-wrapper .site-main {
	padding: 25px 0 0;
}

.product_category-wrapper .archive-page-header .page-title-wrap .page-title {
	font-size: 40px;
}
@media (max-width: 767px) {
	.product_category-wrapper .archive-page-header .page-title-wrap .page-title {
		font-size: 30px;
	}
}

.product_category-wrapper section {
}
.product_category-wrapper section .sec-inner {
	padding: 0 0 144px;
	border-bottom: solid 2px var(--green1);
}
.product_category-wrapper section .sec-inner.no-border {
	padding-bottom: 80px;
	border-bottom: 0;
}
.product_category-wrapper section .sec-inner.hasNext {
	padding: 0 0 94px;
}

.product_category-wrapper .sec-header {
	margin: 100px 0 0;
	padding: 55px 0 50px;
}
.product_category-wrapper .sec-header:first-child {
	margin-top: 0;
}
.product_category-wrapper .sec-title {
	font-size: 30px;
	font-weight: bold;
	margin: 0;
}
.product_category-wrapper .sec-body {}
.product_category-wrapper .sec-body .btn-wrap {
	margin-top: -40px;
	padding-top: 80px;
}
.product_category-wrapper .sec-body .btn {
	font-weight: bold;
	margin-left: 0;
}
.product_category-wrapper .sec-body .btn::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 25px;
	transform: translateY(-50%);
	display: block;
	width: 12px;
	height: 8px;
	margin-right: 1em;
	border-style: solid;
	border-width: 4px 0 4px 12px;
	border-color: transparent transparent transparent var(--white);
}
@media (min-width: 768px) {
	.product_category-wrapper .sec-body .btn {
		transition: opacity 0.3s;
	}
	.product_category-wrapper .sec-body .btn:hover {
		opacity: 0.6;
	}
}
@media (max-width: 767px) {
	.product_category-wrapper .sec-header {
		padding: 30px 0 40px;
	}
	.product_category-wrapper .sec-title {
		font-size: 25px;
	}
	.product_category-wrapper section .sec-inner {
		padding-bottom: 75px;
	}
	.product_category-wrapper .sec-body .btn {
		font-size: 13px;
		width: fit-content;
    min-width: inherit;
		max-width: 100%;
		min-height: 56px;
    line-height: 1.2;
    white-space: normal;
    text-align: left;
		padding: 10px 24px 10px 54px;
		margin-left: 0;
	}
	.product_category-wrapper .sec-body .btn::before {
		left: 20px;
	}
}


.product_category-wrapper section.bg-gray {
	padding-top: 30px;
	background-color: var(--gray6);
}
.product_category-wrapper section.bg-gray .sec-inner {
	padding-bottom: 79px;
}
.product_category-wrapper section.bg-gray .sec-inner:last-child {
	padding-bottom: 115px;
	border-bottom: 0;
}
@media (max-width: 767px) {
	.product_category-wrapper section.bg-gray {
		padding-top: 20px;
	}
	.product_category-wrapper section.bg-gray .sec-inner {
		padding-bottom: 65px;
	}
	.product_category-wrapper section.bg-gray .sec-inner:last-child {
		padding-bottom: 65px;
	}
}

.product_category-wrapper .common-banner-sec {
	padding: 0;
}
@media (min-width: 992px) {
	.product_category-wrapper .common-banner-sec {
		padding-top: 20px;
	}
	.product_category-wrapper .common-banner-sec a.lp-bnr {
		padding: 60px 32px 24px 7.8%;
	}
	.product_category-wrapper .common-banner-sec a.lp-bnr .sub-title {
		font-size: 13px;
	}
	.product_category-wrapper .common-banner-sec a.lp-bnr .bnr-title {
		font-size: 30px;
	}
	.product_category-wrapper .common-banner-sec a.lp-bnr .more {
		font-size: 13px;
	}
}
@media (max-width: 991px) {
	.product_category-wrapper .common-banner-sec .sec-inner {
		padding-bottom: 80px;
	}
}

/* --------------------------------------------------
〇〇（カテゴリ名）とは
.product-solution
-------------------------------------------------- */

.product_category-wrapper .product-solution {}
.product_category-wrapper .product-solution .sec-header:first-child {
	border-top: 0;
}
.product_category-wrapper .product-solution .sec-title {}
.product_category-wrapper .product-solution .sec-body {}
.product_category-wrapper .product-solution .more-wrap {
	margin-bottom: 1rem;
}
.product_category-wrapper .product-solution .more,
.product_category-wrapper .product-detail .more {
	position: relative;
	display: inline-block;
	font-weight: bold;
	padding-left: 24px;
	text-decoration: underline;
}
.product_category-wrapper .product-solution .more::before,
.product_category-wrapper .product-detail .more::before {
	content: "";
	position: absolute;
	top: 0.7em;
	left: 0;
	transform: translateY(-50%);
	width: 12px;
	height: 8px;
	border-style: solid;
	border-width: 4px 0 4px 12px;
	border-color: transparent transparent transparent var(--green1);
}
.product_category-wrapper .product-solution .more-wrap + p,
.product_category-wrapper .product-detail .more-wrap + p {
  margin-top: 1rem;
}
@media (min-width: 768px) {
	.product_category-wrapper .product-solution .more,
  .product_category-wrapper .product-detail .more {
		transition: opacity 0.3s;
	}
	.product_category-wrapper .product-solution .more:hover,
  .product_category-wrapper .product-detail .more:hover {
		opacity: 0.6;
	}
}
@media (max-width: 767px) {
}


/* --------------------------------------------------
ul.purpose-list
-------------------------------------------------- */
.product_category-wrapper .product-solution ul.purpose-list {
	list-style: none;
	padding: 0;
	margin: 0;
}
.product_category-wrapper .product-solution ul.purpose-list > li {
	padding: 0;
	margin: 40px 0 1rem;
}
.product_category-wrapper .product-solution ul.purpose-list dl {}
.product_category-wrapper .product-solution ul.purpose-list dt {
	font-weight: 700;
}
.product_category-wrapper .product-solution ul.purpose-list dd {
	font-weight: 300;
}


/* --------------------------------------------------
.product_single-wrapper
製品情報 詳細ページ
-------------------------------------------------- */

.product_single-wrapper .leftnav-aco-unit.product ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.product_single-wrapper .leftnav-aco-unit.product li {
	padding: 0;
	margin: 0 0 20px;
}

.product_single-wrapper .leftnav-aco-unit.product span,
.product_single-wrapper .leftnav-aco-unit.product a {
	position: relative;
	display: flex;
	padding-left: 1.5em;
}
.product_single-wrapper .leftnav-aco-unit.product span {
	font-weight: bold;
	color: var(--green2);
}
.product_single-wrapper .leftnav-aco-unit.product a {
	color: var(--black);
}
.product_single-wrapper .leftnav-aco-unit.product a::before {
	content: "";
	position: absolute;
	top: 7px;
	left: 0;
	width: 8px;
	height: 6px;
	border-style: solid;
	border-width: 3px 0 3px 8px;
	border-color: transparent transparent transparent var(--green1);
}
@media (min-width: 768px) {
	.product_single-wrapper .leftnav-aco-unit.product a {
		transition: opacity 0.3s;
	}
	.product_single-wrapper .leftnav-aco-unit.product a:hover {
		opacity: 0.6;
	}
}

/* --------------------------------------------------
.site-main
-------------------------------------------------- */

.product_single-wrapper .site-main {
	padding: 25px 0 0;
}

/* --------------------------------------------------
.page-header
-------------------------------------------------- */
.product_single-wrapper .product-page-header {
	padding: 65px 0 0;
}
.product_single-wrapper .product-page-header .inner {
	border-bottom: solid 2px var(--green2);
}
.product_single-wrapper .product-page-header .mv-wrap {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	padding-bottom: 55px;
}
.product_single-wrapper .product-page-header .thumbnail {
	flex: 0 1 320px;
}
.product_single-wrapper .product-page-header .thumbnail img {
	aspect-ratio: 1;
	width: 100%;
	object-fit: cover;
	border: solid 1px var(--gray5);
}
.product_single-wrapper .product-page-header .page-title-wrap {
	flex: 0 1 512px;
}
.product_single-wrapper .product-page-header .page-title-wrap .subtitle {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 10px;
}
.product_single-wrapper .product-page-header .page-title-wrap .product_name {
	font-size: 40px;
	font-weight: bold;
	margin-bottom: 35px;
}
.product_single-wrapper .product-page-header .page-title-wrap .supplement_text {
	font-size: 25px;
	font-weight: bold;
	margin-bottom: 15px;
}
.product_single-wrapper .product-page-header .page-title-wrap .descriptive_text {}
.product_single-wrapper .product-page-header .page-title-wrap .basic_information {}
@media (max-width: 1199px) {
}
@media (max-width: 991px) {
}
@media (max-width: 575px) {
	.product_single-wrapper .product-page-header {
		padding-top: 50px;
	}
	.product_single-wrapper .product-page-header .mv-wrap {
		display: block;
		padding-bottom: 10px;
	}
	.product_single-wrapper .product-page-header .thumbnail {
		max-width: 254px;
		margin-bottom: 30px;
	}
	.product_single-wrapper .product-page-header .page-title-wrap .subtitle {
		font-size: 18px;
		margin-bottom: 5px;
	}
	.product_single-wrapper .product-page-header .page-title-wrap .product_name {
		font-size: 30px;
		margin-bottom: 20px;
	}
	.product_single-wrapper .product-page-header .page-title-wrap .supplement_text {
		font-size: 20px;
		margin-bottom: 5px;
	}
}

/* --------------------------------------------------
.page-nav
-------------------------------------------------- */
.product_single-wrapper .page-nav {}
.product_single-wrapper .page-nav .container {}
@media (max-width: 575px) {
	.product_single-wrapper .page-nav {
		padding-bottom: 25px;
	}
}


/* --------------------------------------------------
.page-body
-------------------------------------------------- */
.product_single-wrapper .page-body {
	overflow: hidden;
}
.product_single-wrapper .page-body p {
	line-height: 2;
}


/* --------------------------------------------------
section
-------------------------------------------------- */
.product_single-wrapper section {}
.product_single-wrapper section .sec-inner {
	padding: 0 0 130px;
	border-bottom: solid 2px var(--green1);
}
.product_single-wrapper section:last-child .sec-inner {
	border-bottom: 0;
}
@media (max-width: 991px) {
	.product_single-wrapper section:last-child .sec-inner {
		padding-bottom: 20px;
	}
}
@media (max-width: 767px) {
	.product_single-wrapper section .sec-inner {
		padding-bottom: 80px;
	}
}

/* .sec-header */
.product_single-wrapper .sec-header {
	margin: 100px 0 0;
	padding: 55px 0 50px;
}
.product_single-wrapper .sec-header:first-child {
	margin-top: 0;
}
.product_single-wrapper .sec-title {
	font-size: 30px;
	font-weight: bold;
	margin: 0;
}
@media (max-width: 767px) {
	.product_single-wrapper .sec-header {
		padding: 30px 0 35px;
	}
	.product_single-wrapper .sec-title {
		font-size: 25px;
	}
}


/* --------------------------------------------------
.features_sec
特徴・機能
-------------------------------------------------- */

.product_single-wrapper .features_sec .features_text {}

/* features_list */
.product_single-wrapper .features_sec .features_list {
	margin-top: 50px;
}
.product_single-wrapper .features_sec .features_list .features_row {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 32px 16px;
}
.product_single-wrapper .features_sec .features_list .features_col {}
.product_single-wrapper .features_sec .features_list dl.features_card {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	align-items: flex-start;
	height: 100%;
	background-color: var(--gray6);
	color: #494C4D;
	padding: 25px;
	margin: 0;
}
.product_single-wrapper .features_sec .features_list dl.features_card::before {
	content: "";
	position: absolute;
	top: 0;
	left: 25px;
	width: 48px;
	height: 4px;
	background-color: var(--green1);
	margin: 0;
}
.product_single-wrapper .features_sec .features_list dl.features_card dt {
	width: 100%;
	min-height: 65px;
	padding-bottom: 10px;
	border-bottom: solid 1px var(--gray7);
	margin-bottom: 13px;
}
.product_single-wrapper .features_sec .features_list dl.features_card .features_title {
	font-size: 18px;
	line-height: 1.5;
	margin-bottom: 0;
}
.product_single-wrapper .features_sec .features_list dl.features_card dd {
	width: 100%;
}
.product_single-wrapper .features_sec .features_list dl.features_card dd.text {}
.product_single-wrapper .features_sec .features_list dl.features_card dd.text p {
	line-height: 1.6;
	margin-bottom: 18px;
}
.product_single-wrapper .features_sec .features_list dl.features_card dd.thumbnail {
	margin: auto 0 0;
}
.product_single-wrapper .features_sec .features_list dl.features_card dd.thumbnail .photoswipe {
	position: relative;
	display: block;
	margin: 0;
}
.product_single-wrapper .features_sec .features_list dl.features_card dd.thumbnail .photoswipe::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	width: 32px;
	aspect-ratio: 1;
	background-image: url(../img/products/ico-photoswipe.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.product_single-wrapper .features_sec .features_list dl.features_card dd.thumbnail img {
	width: 100%;
	height: auto;
	aspect-ratio: 1.6;
	object-fit: cover;
}
.product_single-wrapper .features_sec .features_list dl.features_card dd.youtube {
	margin: auto 0 0;
}
.product_single-wrapper .features_sec .features_list dl.features_card dd.youtube iframe {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 1.6;
	object-fit: cover;
}
.product_single-wrapper .features_sec .features_list dl.features_card dd.video {
	margin: auto 0 0;
}
.product_single-wrapper .features_sec .features_list dl.features_card dd.video video {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 1.6;
	object-fit: cover;
}
.product_single-wrapper .features_sec .features_list dl.features_card dd.noimage {
	margin: auto 0 0;
}
.product_single-wrapper .features_sec .features_list dl.features_card dd.noimage img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 1.6;
	object-fit: cover;
}
@media (min-width: 768px) {
	.product_single-wrapper .features_sec .features_list dl.features_card dd.thumbnail .photoswipe {
		transition: opacity 0.3s;
	}
	.product_single-wrapper .features_sec .features_list dl.features_card dd.thumbnail .photoswipe:hover {
		opacity: 0.6;
	}
}
@media (max-width: 1199px) {
	.product_single-wrapper .features_sec .features_list .features_row {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width: 991px) {
	.product_single-wrapper .features_sec .features_list .features_row {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width: 767px) {
	.product_single-wrapper .features_sec .features_list {
		margin-top: 40px;
	}
	.product_single-wrapper .features_sec .features_list .features_row {
		grid-template-columns: repeat(2, 1fr);
		gap: 16px;
	}
}
@media (max-width: 575px) {
	.product_single-wrapper .features_sec .features_list .features_row {
		grid-template-columns: repeat(1, 1fr);
	}
	.product_single-wrapper .features_sec .features_list dl.features_card dt {
		min-height: 0;
	}
}

/* 自由記述エリア */
.product_single-wrapper .features_sec .free_description {
	padding-top: 55px;
}
.product_single-wrapper .features_sec .free_description :is(h2, h3, h4, h5, h6) {
	line-height: 1.4;
	font-weight: bold;
	margin: 2em 0 0.75em;
}
.product_single-wrapper .features_sec .free_description h2 {
	font-size: 25px;
}
.product_single-wrapper .features_sec .free_description h3 {
	font-size: 20px;
}
.product_single-wrapper .features_sec .free_description h4 {
	font-size: 18px;
}
.product_single-wrapper .features_sec .free_description h5 {
	font-size: 16px;
}
.product_single-wrapper .features_sec .free_description h6 {
	font-size: 14px;
}
.product_single-wrapper .features_sec .free_description p {
	margin-bottom: 1em;
}
.product_single-wrapper .features_sec .free_description figure {
	margin: 2.75em 0;
}
.product_single-wrapper .features_sec .free_description figcaption {
	margin: 5px 0 0;
	font-size: 13px;
	color: var(--black);
}
.product_single-wrapper .features_sec .free_description hr {
	margin: 40px 0 40px;
}
.product_single-wrapper .features_sec .free_description > *:first-child {
	margin-top: 0;
}
.product_single-wrapper .features_sec .free_description  > *:last-child {
	margin-bottom: 0;
}
@media (max-width: 767px) {
	.product_single-wrapper .features_sec .free_description {
		padding-top: 30px;
	}
	.product_single-wrapper .features_sec .free_description h2 {
		font-size: 20px;
	}
	.product_single-wrapper .features_sec .free_description h3 {
		font-size: 18px;
	}
	.product_single-wrapper .features_sec .free_description h4 {
		font-size: 16px;
	}
	.product_single-wrapper .features_sec .free_description h5 {
		font-size: 14px;
	}
	.product_single-wrapper .features_sec .free_description h6 {
		font-size: 13px;
	}
	.product_single-wrapper .features_sec .free_description figure {
		margin: 2em auto 0.5em;
	}
}

/* industry_list こんな業界で使われてます */
.product_single-wrapper .features_sec .industry_list {
	margin-bottom: 55px;
}
.product_single-wrapper .features_sec .industry_list .industry_row {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: clamp(15px, 5%, 50px);
}
.product_single-wrapper .features_sec .industry_list .industry_col {}
.product_single-wrapper .features_sec .industry_list dl.industry_card {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	margin: 0;
}
.product_single-wrapper .features_sec .industry_list dl.industry_card dt {
	flex: 0 1 192px;
}
.product_single-wrapper .features_sec .industry_list dl.industry_card figure {
	max-width: 192px;
	margin: 0;
}
.product_single-wrapper .features_sec .industry_list dl.industry_card figure img {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 5px;
	margin: 0;
}
.product_single-wrapper .features_sec .industry_list dl.industry_card dd {
	flex: 0 1 210px;
	align-self: center;
	margin: 0;
}
.product_single-wrapper .features_sec .industry_list dl.industry_card .industry_title {
	font-size: 18px;
	line-height: 1.5;
	margin-bottom: 0;
}
.product_single-wrapper .features_sec .industry_list dl.industry_card p.text {
	line-height: 1.6;
	margin: 0;
}
@media (max-width: 767px) {
	.product_single-wrapper .features_sec .industry_list {
		margin-bottom: 45px;
	}
	.product_single-wrapper .features_sec .industry_list .industry_row {
		gap: 10px 15px;
	}
	.product_single-wrapper .features_sec .industry_list dl.industry_card {
		display: block;
	}
	.product_single-wrapper .features_sec .industry_list dl.industry_card dt {
		margin-bottom: 20px;
	}
}

/* .recommend-card */
.product_single-wrapper .features_sec .recommend-card {
	margin-top: 16px;
}
.product_single-wrapper .features_sec .recommend-card:first-child {
	margin-top: 130px;
}
.product_single-wrapper .features_sec .recommend-card a {
	position: relative;
	display: flex;
	justify-content: space-between;
	background-color: var(--beige2);
	color: #494C4D;
	padding: 25px;
	margin: 0;
	gap: 20px;
}
.product_single-wrapper .features_sec .recommend-card .rc-thumb {
	flex: 0 1 192px;
}
.product_single-wrapper .features_sec .recommend-card .rc-thumb img {
	width: 100%;
	aspect-ratio: 1;
}
.product_single-wrapper .features_sec .recommend-card .rc-body {
	align-self: center;
	flex: 0 1 604px;
}
.product_single-wrapper .features_sec .recommend-card .rc-body .text-wrap {}
.product_single-wrapper .features_sec .recommend-card .rc-body .rc-terms {
	font-weight: bold;
	margin-bottom: 10px;
}
.product_single-wrapper .features_sec .recommend-card .rc-body .subtitle {}
.product_single-wrapper .features_sec .recommend-card .rc-body .rc-title {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 15px;
	text-decoration: underline;
	color: var(--green2);
}
.product_single-wrapper .features_sec .recommend-card .rc-body .descriptive_text {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	line-height: 1.7;
	margin: 0;
}
@media (min-width: 768px) {
	.product_single-wrapper .features_sec .recommend-card a {
		transition: opacity 0.3s;
	}
	.product_single-wrapper .features_sec .recommend-card a:hover {
		opacity: 0.6;
	}
}
@media (max-width: 575px) {
	.product_single-wrapper .features_sec .recommend-card:first-child {
		margin-top: 80px;
	}
	.product_single-wrapper .features_sec .recommend-card a {
		display: block;
	}
	.product_single-wrapper .features_sec .recommend-card .rc-thumb {
		max-width: 164px;
		margin-bottom: 20px;
	}
}


/* --------------------------------------------------
.series_sec
シリーズ一覧
-------------------------------------------------- */

.product_single-wrapper .series_sec {}
.product_single-wrapper .series_sec .series_list {}
.product_single-wrapper .series_sec .series_list:not(:first-child) {
	margin-top: 55px;
}
.product_single-wrapper .series_sec .series_list .series_title {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 20px;
}
.product_single-wrapper .series_sec .series_list .tablepress-1-name {}
.product_single-wrapper .series_sec .series_list .scroll-inner {}
.product_single-wrapper .series_sec .series_list .scroll-inner .inner {
	overflow: auto;
}
.product_single-wrapper .series_sec .series_list table {
	width: auto;
	margin: 0;
}
.product_single-wrapper .series_sec .series_list table tr {}
.product_single-wrapper .series_sec .series_list table :is(th, td) {}
.product_single-wrapper .series_sec .series_list table th {}
.product_single-wrapper .series_sec .series_list table td {}

.product_single-wrapper .series_sec .series_list table thead {}
.product_single-wrapper .series_sec .series_list table thead tr {}
.product_single-wrapper .series_sec .series_list table thead th {}
.product_single-wrapper .series_sec .series_list table tbody {}
.product_single-wrapper .series_sec .series_list table tbody tr {}
.product_single-wrapper .series_sec .series_list table tbody th {}
.product_single-wrapper .series_sec .series_list table tbody td {}
@media (max-width: 767px) {
	.product_single-wrapper .series_sec .series_list .series_title {
		margin: 10px 0;
	}
}

/* --------------------------------------------------
.option_sec
オプション
-------------------------------------------------- */

.product_single-wrapper .option_sec {}
.product_single-wrapper .option_sec .option_list {}
.product_single-wrapper .option_sec .option_list .option_row {}
.product_single-wrapper .option_sec .option_list .option_col {}
.product_single-wrapper .option_sec .option_list .option_col:not(:first-child) {
	margin-top: 50px;
	border-top: solid 1px var(--gray4);
	padding-top: 50px;
}
.product_single-wrapper .option_sec .option_card {
	display: flex;
	justify-content: space-between;
	color: #494C4D;
	margin: 0;
	gap: max(20px, 5%);
}
.product_single-wrapper .option_sec .option_card .text_col {
	flex: 1 1 544px;
}
.product_single-wrapper .option_sec .option_card .text_wrap {}
.product_single-wrapper .option_sec .option_card .text_wrap .option_title {
	font-size: 20px;
	margin-bottom: 13px;
}
.product_single-wrapper .option_sec .option_card .text_wrap .text {
	line-height: 1.8;
	margin: 0;
}
.product_single-wrapper .option_sec .option_card .img_col {
	flex: 0 1 304px;
}
.product_single-wrapper .option_sec .option_card .img_col figure {
	margin: 0;
}
.product_single-wrapper .option_sec .option_card .img_col img {}
@media (max-width: 767px) {
	.product_single-wrapper .option_sec .option_list .option_col:not(:first-child) {
		margin-top: 30px;
		padding-top: 30px;
	}
	.product_single-wrapper .option_sec .option_card {
		display: block;
	}
	.product_single-wrapper .option_sec .option_card .img_col {
		margin-top: 25px;
	}
	.product_single-wrapper .option_sec .option_card .img_col img {}
}


/* --------------------------------------------------
.spec_sec
主仕様表
-------------------------------------------------- */

.product_single-wrapper .spec_sec .spec_table-wrap .tablepress-table-name {
	font-size: 14px;
	font-weight: 300;
	text-align: center;
	background-color: var(--green1);
	color: #fff;
	padding: 6px;
	margin: 0;
}
.product_single-wrapper .spec_sec .spec_table-wrap table :is(th, td) {
	padding: 6px;
}
.product_single-wrapper .spec_sec .spec_text {
	margin-top: 45px;
}
.product_single-wrapper .spec_sec .spec_text p {
	font-size: 13px;
	line-height: 1.4;
	margin-bottom: .5em;
}


/* --------------------------------------------------
.spec_sec
主仕様表
-------------------------------------------------- */

.product_single-wrapper .recommend_sec .scroll-wrapper {}
.product_single-wrapper .recommend_sec .scroll-wrapper .scroll-box {
	width: calc(100vw - 280px);
	margin-left: calc(50% - 50vw + 140px);
}
.product_single-wrapper .recommend_sec .list-row {
	display: flex;
	gap: 32px;
}
.product_single-wrapper .recommend_sec .list-row::before,
.product_single-wrapper .recommend_sec .list-row::after {
	content: "";
	display: block;
	flex: 0 0 max(calc(50vw - 588px - 32px), calc(50px - 32px));
}

@media (max-width: 991px) {
	.product_single-wrapper .recommend_sec .scroll-wrapper .scroll-box {
		width: calc(100vw + 40px);
		margin-left: calc(50% - 50vw - 20px);
	}
	.product_single-wrapper .recommend_sec .list-row {
		gap: 16px;
	}
	.product_single-wrapper .recommend_sec .list-row::before,
	.product_single-wrapper .recommend_sec .list-row::after {
		flex: 0 0 max(calc(50vw - 428px - 16px), calc(50px - 16px));
	}
}
@media (max-width: 767px) {
	.product_single-wrapper .recommend_sec .scroll-wrapper .scroll-box {
	}
	.products-common-wrapper .recommend_sec .scroll-wrapper .scroll-box .scroll-inner {
	}
	.product_single-wrapper .recommend_sec .list-row::before,
	.product_single-wrapper .recommend_sec .list-row::after {
		flex: 0 0 20px;
	}
}
.product_single-wrapper .recommend_sec .list-col {
	flex: 0 0 224px;
}
.product_single-wrapper .recommend_sec .thumbnail {
	margin-bottom: 15px;
}
.product_single-wrapper .recommend_sec .thumbnail img {
	border: solid 1px var(--gray5);
	width: 100%;
	max-width: 100%;
}
.product_single-wrapper .recommend_sec .text-wrap {}
.product_single-wrapper .recommend_sec .product-name {
	display: flex;
	align-items: center;
	position: relative;
	font-size: 15px;
	font-weight: bold;
	margin: 0;
	font-weight: bold;
	padding: 0 0 0 17px;
	border-radius: 0;
	color: var(--pankuzu1);
}
.product_single-wrapper .recommend_sec .product-name::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	display: block;
	width: 8px;
	height: 6px;
	margin-right: 1em;
	border-style: solid;
	border-width: 3px 0 3px 8px;
	border-color: transparent transparent transparent var(--green1);
}
@media (min-width: 768px) {
	.product_single-wrapper .recommend_sec a.article {
		transition: opacity 0.3s;
	}
	.product_single-wrapper .recommend_sec a.article:hover {
		opacity: 0.6;
	}
}


/* --------------------------------------------------
.floating-inquiry
フロート　お問い合わせ
-------------------------------------------------- */

.product_single-wrapper .floating-inquiry-close-box {
	position: fixed;
	inset: 0;
	background-color: var(--overlay);
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.3s, visibility 0.3s;
	z-index: 99;
}
.product_single-wrapper .floating-inquiry {
	position: fixed;
	right: 0;
	bottom: 0;
	padding: 0;
	width: 288px;
	border-color: solid 1px var(--green1);
	background-color: var(--green1);
	z-index: 97;
	transition: z-index 0s 0.3s;
}
.product_single-wrapper .floating-inquiry .aco-unit {}
.product_single-wrapper .floating-inquiry .aco-head {
	display: flex;
	align-items: center;
	border-bottom: solid 1px rgba(255, 255, 255, 0.4);
}
.product_single-wrapper .floating-inquiry .aco-body {}
.product_single-wrapper .floating-inquiry .aco-title {
	flex: 1 1 auto;
	font-size: 13px;
	font-weight: bold;
	color: var(--white);
	padding: 8px 24px;
	margin: 0;
}
.product_single-wrapper .floating-inquiry .aco-hamburger {
	position: relative;
	flex: 0 0 47px;
	aspect-ratio: 1;
}
.product_single-wrapper .floating-inquiry .aco-hamburger span {
	position: absolute;
	top: 24px;
	left: 50%;
	width: 22px;
	height: 1px;
	background-color: var(--white);
	transition: transform 0.3s, opacity 0.3s;
}
.product_single-wrapper .floating-inquiry .aco-hamburger span:nth-child(1) {
	transform: translate(-50%, -8px);
}
.product_single-wrapper .floating-inquiry .aco-hamburger span:nth-child(2) {
	transform: translate(-50%, 0px);
}
.product_single-wrapper .floating-inquiry .aco-hamburger span:nth-child(3) {
	transform: translate(-50%, 8px);
}
.product_single-wrapper .floating-inquiry .active .aco-hamburger span:nth-child(1) {
	transform: translate(-50%, 0px) rotate(-45deg);
}
.product_single-wrapper .floating-inquiry .active .aco-hamburger span:nth-child(2) {
	opacity: 0;
}
.product_single-wrapper .floating-inquiry .active .aco-hamburger span:nth-child(3) {
	transform: translate(-50%, 0px) rotate(45deg);
}
.product_single-wrapper .floating-inquiry ul {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	padding: 24px 14px 24px 24px;
	margin: 0;
	gap: 15px;
}
.product_single-wrapper .floating-inquiry li {
	padding: 0;
	margin: 0;
}
.product_single-wrapper .floating-inquiry a {
	display: flex;
	align-items: center;
	position: relative;
	font-size: 15px;
	line-height: 1;
	padding: 0 0 0 17px;
	border-radius: 0;
	font-weight: bold;
	color: var(--white);
}
.product_single-wrapper .floating-inquiry a::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	display: block;
	width: 8px;
	height: 6px;
	margin-right: 1em;
	border-style: solid;
	border-width: 3px 0 3px 8px;
	border-color: transparent transparent transparent var(--white);
}
@media (min-width: 768px) {
	.product_single-wrapper .floating-inquiry a {
		transition: opacity 0.3s;
	}
	.product_single-wrapper .floating-inquiry a:hover {
		opacity: 0.6;
	}
	.product_single-wrapper .floating-inquiry .aco-head {
		display: none !important;
	}
	.product_single-wrapper .floating-inquiry .aco-body {
		display: block !important;
	}
}
@media (max-width: 991px) {
	.floating-inquiry-open {
		overflow: hidden;
		position: fixed;
		width: 100%;
		height: 100%;
	}
	.floating-inquiry-open .product_single-wrapper .floating-inquiry-close-box {
		opacity: 1;
		visibility: visible;
	}
	.floating-inquiry-open .product_single-wrapper .floating-inquiry {
		z-index: 99;
		transition: z-index 0s 0s;
	}
}
@media (max-width: 767px) {
	.product_single-wrapper .floating-inquiry {
		right: 15px;
		bottom: 15px;
		left: 15px;
		width: auto;
	}
	.product_single-wrapper .floating-inquiry ul {
		gap: 23px 30px;
	}
}


/* --------------------------------------------------
.products-search-wrapper
-------------------------------------------------- */

.products-search-wrapper .archive-page-header .page-title-wrap .title-number {
}

.products-search-wrapper .keyword-sec {
	padding: 0;
}
.products-search-wrapper .keyword-sec .container {
	max-width: 956px;
}
.products-search-wrapper .keyword-sec .sec-inner {
	padding: 30px 0 95px;
}
.products-search-wrapper .keyword-sec dl {
	display: grid;
	align-items: center;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
	margin: 0;
	
	display: flex;
}
.products-search-wrapper .keyword-sec :is(dt, dd) {
	margin: 0;
}
.products-search-wrapper .keyword-sec dt {
	display: none;
	font-size: 25px;
	font-weight: bold;
}
.products-search-wrapper .keyword-sec dd {
	flex: 0 1 440px;
}
.products-search-wrapper .keyword-sec form {
	display: flex;
}
.products-search-wrapper .keyword-sec form input {
	flex: 0 0 calc(100% - 96px);
	font-size: 18px;
	height: 56px;
	border: solid 1px var(--overlay);
	border-right: 0;
	border-radius: 0;
	padding: 5px 5px 5px 56px;
	background-image: url(../img/products/ico-search-big.svg);
	background-position: 15px 50%;
	background-repeat: no-repeat;
}
.products-search-wrapper .keyword-sec form button {
	flex: 0 0 96px;
	height: 56px;
	background-color: var(--green1);
	border: solid 1px var(--green1);
	color: var(--white);
}
.products-search-wrapper .search-results .container {
	max-width: 956px;
}
.products-search-wrapper .search-results .sec-inner {
	border-bottom: none;
}
@media (min-width: 768px) {
	.products-search-wrapper .keyword-sec form button {
		transition: opacity 0.3s;
	}
	.products-search-wrapper .keyword-sec form button:hover {
		opacity: 0.6;
	}
}
@media (max-width: 767px) {
	.products-search-wrapper .keyword-sec .sec-inner {
		padding: 0px 0 48px;
	}
	.products-search-wrapper .keyword-sec dl {
		grid-template-columns: 1fr;
		gap: 11px;
	}
	.products-search-wrapper .keyword-sec dt {
		font-size: 20px;
	}
	.products-search-wrapper .keyword-sec form input {
		flex: 0 0 100%;
		font-size: 15px;
		height: 48px;
		border: solid 1px var(--overlay);
		padding: 5px 5px 5px 46px;
		background-position: 12px 50%;
	}
	.products-search-wrapper .keyword-sec form button {
		display: none;
	}
}


/* --------------------------------------------------
.product_category-wrapper
-------------------------------------------------- */
.product_category-wrapper .product-solution .scroll-wrapper + .more-wrap {
  margin-top: 20px;
}
.product_category-wrapper .product-detail .card-product-detail {
  background-color: var(--gray6);
  border:none;
  border-radius: 0;
  padding: 30px 20px;
}
.product_category-wrapper .product-detail .card-product-detail figure {
  margin-bottom: 0;
}
.product_category-wrapper .product-detail .card-product-detail figure figcaption {
  font-size: 13px;
  padding-top: 20px;
}

/* table カスタム */
.product_category-wrapper .product-detail .scroll-wrapper .scroll-box,
.product_category-wrapper .product-solution .scroll-wrapper .scroll-box {
  white-space: normal;
}
.product_category-wrapper .product-detail .scroll-wrapper + p,
.product_category-wrapper .product-solution .scroll-wrapper + p {
  margin-top: 1rem;
}
.product_category-wrapper .product-detail table th,
.product_category-wrapper .product-solution table th {
  font-weight: bold;
  text-align: left;
}
.product_category-wrapper .product-detail table td,
.product_category-wrapper .product-solution table td {
  background-color: var(--white);
  text-align: left;
}
@media (max-width: 767px) {
  .product_category-wrapper .product-detail .scroll-wrapper .scroll-box,
  .product_category-wrapper .product-solution .scroll-wrapper .scroll-box {
    white-space: nowrap;
  }
}


/* --------------------------------------------------
.col周り調整
-------------------------------------------------- */
.product_category-wrapper .product-solution .col-md-6 ul.purpose-list > li,
.product_category-wrapper .product-solution .col-md-7 ul.purpose-list > li {
	margin: 0 0 1rem;
}
.product_category-wrapper .product-solution .col-md-5 figure,
.product_category-wrapper .product-solution .col-md-6 figure {
  margin-bottom: 2rem;
}














