:root {
	--main-color: #ea5614;
	--text-base-color: #030000;
	--text-nav-color: #898989;
	--bgm-color: #f4f8f9;
	--border-item-list: #707070
}
html {
	font-size: 10px
}
body {
	font-family: "IBM Plex Sans JP", sans-serif;
	font-weight: 400;
	font-style: normal;
	color: var(--text-base-color);
	container-type: inline-size;
	box-sizing: border-box;
}
img {
	vertical-align: top
}
ol, ul {
	list-style: none;
	margin: 0;
	padding: 0
}
dl, dt, dd {
	margin: 0;
	padding: 0
}
a {
	text-decoration: none;
	transition: .8s
}
header .bl_h-top {
	max-width: 924px;
	display: flex;
	justify-content: space-between;
	margin: 1em auto 0;
	font-weight: 700;
	position: relative;
	align-items: center;
	padding-bottom: 1rem;
	padding-left: 1.5rem
}
@media(max-width: 601px) {
	header .bl_h-top {
		flex-direction: column;
		padding: 0 1rem 2rem
	}
}
header .bl_h-top:after {
	content: "";
	display: block;
	width: 100cqw;
	height: 5px;
	background: var(--main-color);
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50cqw)
}
header .bl_ttl {
	display: flex;
	align-items: center;
	font-size: 1.6rem;
	gap: 1rem
}
header h1 {
	font-size: 1.9rem
}
header ol {
	display: flex;
	justify-content: flex-end;
	gap: 1rem;
	margin-right: 1.5rem
}
header ol a {
	font-size: 1.2rem;
	font-weight: 500;
	color: var(--text-nav-color);
	width: 2.5rem;
	height: 2.5rem;
	display: flex;
	justify-content: center;
	align-items: center;
	border: solid 1px var(--text-nav-color);
	border-radius: 4px
}
header ol a.el_current {
	color: var(--main-color);
	border: solid 1px var(--main-color)
}
header ol a.mf_awwor01 {
	border: none
}
header ol .arrow-nav a {
	border: none
}
header ol a.mf_awwor01:hover {
	background: none;
	color: var(--main-color);
	border: none
}
header ol .arrow-nav a:hover {
	background: none;
	color: var(--main-color);
	border: none
}
header ol a:hover {
	background: var(--main-color);
	color: #fff;
	border: solid 1px var(--main-color)
}
header .bl_h-btm {
	max-width: 924px;
	margin: auto;
	display: flex;
	justify-content: flex-end;
	position: relative;
	padding: 1rem
}
@media(max-width: 769px) {
	header .bl_h-btm {
		justify-content: center;
		width: auto
	}
}
header .bl_h-btm:before {
	content: "";
	display: block;
	width: 100cqw;
	height: 50px;
	background: var(--bgm-color);
	position: absolute;
	left: 50%;
	top: 0;
	transform: translateX(-50cqw);
	z-index: -1
}
header .bl_h-btm ul {
	display: flex;
	gap: 2rem
}
header .bl_h-btm ul a {
	font-size: 1.2rem;
	font-weight: 500;
	color: var(--main-color);
	border: solid 1px var(--main-color);
	background: #fff;
	padding: .5em 1em;
	border-radius: 4px;
	display: block;
	font-weight: 400
}
@media(max-width: 670px) {
	header .bl_h-btm ul a {
		font-size: min(3.2vw, 1.2rem)
	}
}
header .bl_h-btm ul .el_search li {
	display: block
}
header .bl_h-btm ul select {
	font-size: 1.2rem;
	font-weight: 500;
	color: var(--text-nav-color);
	border: solid 1px var(--text-base-color);
	padding: .25em 1em;
	border-radius: 4px;
	margin: 0;
	color: var(--text-base-color)
}
@media(max-width: 670px) {
	header .bl_h-btm ul select {
		font-size: min(3.2vw, 1.2rem)
	}
}
footer {
	background: var(--bgm-color);
	height: 50px;
	display: flex;
	justify-content: center;
	align-items: center
}
footer ol {
	display: flex;
	justify-content: flex-end;
	gap: 1rem
}
footer ol a {
	font-size: 1.2rem;
	font-weight: 500;
	color: var(--text-nav-color);
	width: 2.5rem;
	height: 2.5rem;
	display: flex;
	justify-content: center;
	align-items: center;
	border: solid 1px var(--text-nav-color);
	border-radius: 4px
}
footer ol a.el_current {
	color: var(--main-color);
	border: solid 1px var(--main-color)
}
footer ol a.mf_awwor01 {
	border: none
}
footer ol .arrow-nav a {
	border: none
}
footer ol a.mf_awwor01:hover {
	background: none;
	color: var(--main-color);
	border: none
}
footer ol .arrow-nav a:hover {
	background: none;
	color: var(--main-color);
	border: none
}
footer ol a:hover {
	background: var(--main-color);
	color: #fff;
	border: solid 1px var(--main-color)
}
main {
	padding: 4rem
}
@media(max-width: 850px) {
	main {
		padding-inline: 2.5rem
	}
}
@media(max-width: 500px) {
	main {
		padding-inline: 1rem
	}
}
.bl_item-card {
	max-width: 924px;
	padding-block: 3rem;
	margin: auto;
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	gap: 3rem;
	border-bottom: solid 1px var(--border-item-list);
	box-sizing: border-box;
	position: relative
}
@media(max-width: 1040px) {
	.bl_item-card {
		align-items: flex-start
	}
}
@media(max-width: 769px) {
	.bl_item-card {
		gap: min(4vw, 3rem)
	}
}
.bl_item-card .bl_item-note {
	max-width: 610px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
	flex: 1;
}
@media(max-width: 1040px) {
	.bl_item-card .bl_item-note {
		flex-direction: column
	}
}
@media(max-width: 769px) {
	.bl_item-card .bl_item-note {
		max-width: 100%;
		gap: 2rem
	}
}
@media(max-width: 670px) {
	.bl_item-card .bl_item-note {
		flex-direction: column;
		margin-inline: auto;
		gap: .5rem;
		justify-content: flex-start
	}
}

.bl_item-card .bl_item-note .bl_item-note-l {
	max-width: 40%;
}
@media(max-width: 1040px) {
	.bl_item-card .bl_item-note .bl_item-note-l {
		max-width: 50%;
	}
}
@media(max-width: 670px) {
	.bl_item-card .bl_item-note .bl_item-note-l {
		max-width: none;
	}
}
.el_detail.bl_item-card .bl_item-note .bl_item-note-l {
	max-width: 100%;
}
.bl_item-card .bl_item-note h1 {
	font-size: 2.2rem;
	font-weight: 700;
	margin: 0 0 1rem;
	width: 100%;
	word-break: break-all;
}
@media(max-width: 670px) {
	.bl_item-card .bl_item-note h1 {
		display: flex;
		align-items: center;
		margin-bottom: 0;
		font-size: min(3.5vw, 1.8rem)
	}
}
.bl_item-card .bl_item-note h1 span {
	font-size: 1.7rem;
	font-weight: 500;
	display: block;
}
@media(max-width: 670px) {
	.bl_item-card .bl_item-note h1 {
		flex-direction: column;
		align-items: flex-start;
	}
	.bl_item-card .bl_item-note h1 span {
		display: block;
		font-size: min(3vw, 1.2rem);
	}
}
.bl_item-card .bl_item-note p {
	height: auto;
	width: min(24vw, 200px)
}
@media(max-width: 609px) {
	.bl_item-card .bl_item-note p {
		max-width: 100%;
		height: auto
	}
}
@media(max-width: 670px) {
	.bl_item-card .bl_item-note p {
		width: 100%;
		height: auto;
		font-size: min(2.5vw, 1rem)
	}
}
@media(max-width: 609px) {
	.bl_item-card .bl_item-note dl {
		display: flex;
		align-items: center
	}
	.bl_item-card .bl_item-note dl dt {
		margin-right: 1rem
	}
}
.bl_item-card .bl_btn {
	width: 100%;
	margin-top: 20px;
}
@media(max-width: 1040px) {
	.bl_item-card .bl_btn {
		position: absolute;
		top: 0;
		right: 0;
		width: fit-content
	}
}
@media(max-width: 769px) {
	.bl_item-card .bl_btn {
		top: 3rem;
	}
	.bl_item-card .bl_btn ul {
		flex-direction: column
	}
	.bl_item-card .bl_btn ul li a {
		font-size: min(1.75vw, 1.5rem)
	}
}
@media(max-width: 670px) {
	.bl_item-card .bl_btn {
		position: relative;
		top: 0
	}
	.bl_item-card .bl_btn ul {
		flex-direction: row
	}
	.bl_item-card .bl_btn ul li a {
		font-size: min(2vw, 1.8rem);
		height: min(2.5vw, 1.8rem);
		padding: .75rem 1rem;
		align-items: center;
		width: fit-content
	}
	.bl_item-card .bl_btn ul .bl_goto-note a:before {
		content: "";
		display: block;
		width: min(2.5vw, 1.8rem);
		height: min(2.5vw, 1.8rem);
		mask-image: url("../../img/icon_note.svg");
		mask-repeat: no-repeat;
		background: var(--main-color);
		transition: .8s;
		background-size: contain;
		background-position: center center;
	}
}
.bl_item-card dt {
	font-size: 1.3rem
}
@media(max-width: 670px) {
	.bl_item-card dt {
		font-size: min(3vw, 1.2rem)
	}
}
@media(max-width: 670px) {
	.bl_item-card .bl_price {
		display: flex;
		align-items: center;
		gap: 1rem
	}
}
.bl_item-card .bl_price dd {
	font-weight: 700;
	font-size: min(4.5vw, 2.4rem)
}
.bl_item-card .bl_price dd span {
	font-size: min(3vw, 1.2rem)
}
.bl_item-card .bl_item-note-r {
	max-width: 350px;
	display: flex;
	flex-wrap: wrap;
	gap: 1rem
}
@media(max-width: 1040px) {
	.bl_item-card .bl_item-note-r {
		max-width: 100%;
		margin-top: 3rem;
	}
}
@media(max-width: 769px) {
	.bl_item-card .bl_item-note-r {
		flex: 1;
		gap: .5rem;
	}
}
.bl_item-card .bl_item-note-r div {
	background: var(--bgm-color);
	width: 110px;
	height: 75px;
	display: flex;
	flex-direction: column;
	text-align: center;
	align-items: center;
	justify-content: center
}
@media(max-width: 769px) {
	.bl_item-card .bl_item-note-r div {
		width: calc(50% - .5rem);
		box-sizing: border-box;
		height: auto;
		flex-direction: row;
		padding: 1rem;
		align-items: center
	}
}
@media(max-width: 670px) {
	.bl_item-card .bl_item-note-r div {
		height: auto;
		padding: .5rem;
		width: fit-content
	}
}
.bl_item-card .bl_item-note-r dt {
	font-size: 1.2rem;
	margin-bottom: .75rem
}
@media(max-width: 1040px) {
	.bl_item-card .bl_item-note-r dt {
		margin-bottom: 0;
		margin-right: .5rem
	}
}
@media(max-width: 670px) {
	.bl_item-card .bl_item-note-r dt {
		font-size: min(2vw, 1rem)
	}
}
.bl_item-card .bl_item-note-r dd {
	font-size: 1.7rem;
	font-weight: 500
}
@media(max-width: 1040px) {
	.bl_item-card .bl_item-note-r dd {
		display: flex;
		align-items: center
	}
}
@media(max-width: 670px) {
	.bl_item-card .bl_item-note-r dd {
		font-size: min(2vw, 1rem)
	}
}
.bl_item-card .bl_item-note-r dd span {
	font-size: 1.2rem;
	display: block;
	margin-top: .5rem;
	font-weight: 400
}
@media(max-width: 769px) {
	.bl_item-card .bl_item-note-r dd span {
		margin-top: 0;
		margin-left: .5rem
	}
}
@media(max-width: 670px) {
	.bl_item-card .bl_item-note-r dd span {
		font-size: min(2vw, 1rem)
	}
}
.bl_item-card .bl_item-note-r dd span.mf_fw-r {
	font-size: 1.5rem
}
@media(max-width: 670px) {
	.bl_item-card .bl_item-note-r dd span.mf_fw-r {
		font-size: 1.5vw
	}
}
@media(max-width: 609px) {
	.bl_item-card .bl_item-note-r dd span {
		display: inline-block;
		margin-top: 0;
		margin-left: .5rem
	}
}
.bl_btn ul {
	display: flex;
	gap: 2.6rem;
	justify-content: space-between;
	margin-top: 3rem;
	max-width: 610px
}
@media(max-width: 1040px) {
	.bl_btn ul {
		flex-direction: column;
		margin-inline: auto;
		gap: 1rem;
		margin-top: 1rem;
	}
}
@media(max-width: 769px) {
	.bl_btn ul {
		flex-direction: row;
		margin-inline: auto;
		justify-content: center;
		gap: 1rem;
		margin-top: 0
	}
}
.bl_btn ul.mf_item-detail {
	display: block
}
.bl_btn ul.mf_item-detail .bl_goto-contact a {
	width: 100%
}
.bl_btn ul .bl_goto-note a {
	display: flex;
	width: 230px;
	font-weight: 500;
	font-size: 1.5rem;
	border: solid 1px var(--main-color);
	border-radius: 8px;
	color: var(--main-color);
	height: 50px;
	justify-content: center;
	align-items: center;
	color: var(--main-color);
}
.bl_btn ul .bl_goto-note a:before {
	content: "";
	display: block;
	width: 24px;
	height: 26px;
	mask-image: url(../../img/icon_note.svg);
	mask-repeat: no-repeat;
	mask-size: contain;
	background: var(--main-color);
	transition: .8s;
}
.bl_btn ul .bl_goto-note a:hover {
	background: var(--main-color);
	color: #fff
}
.bl_btn ul .bl_goto-note a:hover:before {
	mask-image: url(../../img/icon_note.svg);
	mask-repeat: no-repeat;
	background: #ffffff;
}
@media(max-width: 830px) {
	.bl_btn ul .bl_goto-note a {
		padding-inline: 0;
		width: 18vw
	}
}
.bl_btn ul .bl_goto-contact a {
	display: flex;
	width: 350px;
	font-weight: 500;
	font-size: 1.5rem;
	border: solid 1px var(--main-color);
	border-radius: 8px;
	color: #fff;
	height: 50px;
	justify-content: center;
	align-items: center;
	background: var(--main-color)
}
@media(max-width: 1040px) {
	.bl_btn ul .bl_goto-contact a {
		width: 230px
	}
}
@media(max-width: 830px) {
	.bl_btn ul .bl_goto-contact a {
		padding-inline: 1em;
		width: 18vw
	}
}
.bl_btn ul .bl_goto-contact a:hover {
	opacity: .7
}
.bl_photo-list {
	position: relative;
	height: fit-content;
}
@media(max-width: 769px) {
	.bl_photo-list {
		max-width: 280px;
		margin-inline: auto;
	}
}
.bl_main-img {
	margin-bottom: 1rem;
	max-width: 280px;
	width: 100%
}
@media(max-width: 769px) {
	.bl_main-img {
		max-width: 280px;
	}
}
.bl_main-img img {
	width: 100%;
	cursor: pointer;
}
@media(max-width: 670px) {
	.bl_main-img {
		width: 30vw
	}
}
.bl_sum-img-wrapper {
	width: calc((65px * 4) + (1rem * 3));
	max-width: 100%;
	overflow: hidden;
	position: relative;
	margin: 0 auto;
}
.bl_sum-img-wrapper-detail {
	width: calc((108px * 4) + (1rem * 3));
	max-width: 100%;
	overflow: hidden;
	position: relative;
	margin: 0 auto;
}
@media(max-width: 670px) {
	.bl_sum-img-wrapper {
		display: none;
	}
}
.bl_sum-img {
	display: flex;
	gap: 1rem;
	padding: 0;
	margin: 0;
	transition: transform .5s ease-in-out;
}
@media(max-width: 670px) {
	.bl_sum-img {
		display: none;
	}
}
.bl_sum-img li {
	max-width: 65px;
	min-width: 65px;
	flex-shrink: 0;
	position: relative;
	height: auto;
}
.bl_sum-img li:hover:after, .bl_sum-img li.active:after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: rgba(210, 128, 31, .3);
	cursor: pointer;
}
.bl_sum-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.bl_arrow {
	list-style: none;
	padding: 0;
	margin: 0;
	position: absolute;
	width: 112%;
	bottom: 5px;
	left: -20px;
	transform: translateY(-50%);
	display: flex;
	justify-content: space-between;
	pointer-events: none;
}

.detail .bl_arrow {
	bottom: 20px;
}
@media(max-width: 769px) {
	.bl_arrow {
		top: 90%;
		width: 114%;
	}
}
@media(max-width: 670px) {
	.bl_arrow {
		display: none;
	}
}
.bl_arrow li {
	position: static;
	width: 12px;
	height: 18px;
	display: flex;
	align-items: center;
	justify-content: center;
	pointer-events: auto;
}
.prev-arrow::before {
	content: "";
	width: 100%;
	height: 100%;
	mask-image: url(../../img/arrow_left.svg);
	mask-repeat: no-repeat;
	background: var(--main-color);
}
.next-arrow::before {
	content: "";
	width: 100%;
	height: 100%;
	mask-image: url(../../img/arrow_right.svg);
	mask-repeat: no-repeat;
	background: var(--main-color);
}
.prev-arrow.disabled::before {
	opacity: 0.3;
	background: gray;
}
.next-arrow.disabled::before {
	opacity: 0.3;
	background: gray;
}
.bl_arrow li a {
    display: block;
    width: 100%;
    height: 100%;
    line-height: 0;
}
.bl_arrow li img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.bl_arrow li.disabled img {
    opacity: 0.3;
    cursor: not-allowed;
    filter: grayscale(100%) brightness(1.5);
}
.bl_arrow li.disabled a {
    pointer-events: none;
}
.filter_wrap {
	opacity: 0;
	visibility: hidden;
	transition: opacity .3s ease, visibility .3s ease;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1000;
	width: 100%;
	height: 100%;
	overflow-y: auto;
	background: rgba(0, 0, 0, .6);
	padding: 2rem;
	box-sizing: border-box;
	font-size: 1.6rem;
}
.filter_wrap.is-visible {
	opacity: 1;
	visibility: visible;
}
.filter_wrap .filter_close {
	position: absolute;
	top: 1rem;
	right: 1rem;
	font-size: 3rem;
	border: none;
	background: none;
}
.filter_wrap h1 {
	font-size: 2rem;
	border-bottom: solid 2px var(--main-color);
}
.filter_wrap .filter_heading {
	font-size: 1.5rem;
	font-weight: 500;
	border-bottom: solid 2px var(--text-nav-color);
	margin-top: 4rem
}
@media(max-width: 670px) {
	.filter_wrap .filter_heading {
		font-size: min(3vw, 1.2rem);
		margin-top: 1rem
	}
}
@media(max-width: 670px) {
	.filter_wrap .filter_title {
		font-size: min(3vw, 1.2rem);
		margin-block: 1rem 0
	}
}
.filter_wrap input[type=text] {
	border: solid 1px var(--border-item-list);
	font-size: 1.6rem;
	padding: 1.25rem 1rem;
	border-radius: 5px;
	width: 15cqw;
	box-sizing: border-box
}
@media(max-width: 670px) {
	.filter_wrap input[type=text] {
		font-size: min(3vw, 1.2rem);
		padding: 1rem
	}
}
.filter_wrap select {
	border: solid 1px var(--border-item-list);
	font-size: 1.6rem;
	padding: 1rem;
	border-radius: 5px;
	width: 15cqw
}
@media(max-width: 670px) {
	.filter_wrap select {
		font-size: min(3vw, 1.2rem);
		padding: .5rem
	}
}
.filter_wrap .btn_reset {
	color: var(--main-color);
	border: solid 1px var(--main-color);
	padding: 1rem;
	border-radius: 5px;
	background: #fff;
	cursor: pointer
}
@media(max-width: 670px) {
	.filter_wrap .btn_reset {
		font-size: min(3vw, 1.2rem)
	}
}
.filter_wrap .btn_search {
	background: var(--main-color);
	color: #fff;
	border: solid 1px var(--main-color);
	padding: 1rem;
	border-radius: 5px;
	cursor: pointer
}
@media(max-width: 670px) {
	.filter_wrap .btn_search {
		font-size: min(3vw, 1.2rem)
	}
}
.filter_wrap form {
	background: #fff;
	padding: 2rem;
	border-radius: 8px;
	max-width: 800px;
	margin: 5% auto;
	position: relative
}
.mf_w-fit a {
	width: fit-content;
	padding-inline: 1rem
}
@media(max-width: 601px) {
	.mf_detail-header.bl_h-top {
		flex-direction: row;
		padding: 0 1rem 2rem
	}
}
.mf_detail-header .bl_ttl {
	display: flex;
	flex-direction: row-reverse
}
.mf_detail-header .bl_ttl a {
	color: var(--main-color);
	font-weight: 700;
	font-size: 2.4rem
}
.bl_item-card.el_detail {
	flex-direction: column;
	border: none
}
.bl_item-card.el_detail .bl_item-overview {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	width: 100%
}
@media(max-width: 1000px) {
	.bl_item-card.el_detail .bl_item-overview {
		gap: 3rem;
		justify-content: center;
		align-items: flex-start
	}
}
@media(max-width: 670px) {
	.bl_item-card.el_detail .bl_item-overview {
		flex-direction: column-reverse
	}
}
.bl_item-card.el_detail .bl_item-overview .bl_item-note {
	flex-direction: column;
	max-width: 400px
}
@media(max-width: 769px) {
	.bl_item-card.el_detail .bl_item-overview .bl_item-note {
		max-width: 100%;
		gap: 1rem
	}
}
.bl_item-card.el_detail .bl_photo-list {
	max-width: 465px;
	flex: 1
}
@media(max-width: 1000px) {
	.bl_item-card.el_detail .bl_photo-list {
		width: 30vw
	}
}
@media(max-width: 670px) {
	.bl_item-card.el_detail .bl_photo-list {
		width: 90%;
		margin-inline: auto
	}
}
.bl_item-card.el_detail .bl_main-img {
	max-width: 100%
}
@media(max-width: 670px) {
	.bl_item-card.el_detail .bl_main-img {
		width: 100%
	}
}
.bl_item-card.el_detail .bl_main-img img {
	width: 100%
}
.bl_item-card.el_detail .bl_item-note-r {
	max-width: 600px
}
@media(max-width: 670px) {
	.bl_item-card.el_detail .bl_sum-img, .bl_item-card.el_detail .bl_arrow {
		display: flex
	}
}
.bl_item-card.el_detail .bl_sum-img, .bl_item-card.el_detail .bl_arrow {
	width: 108%;
}
@media(max-width: 769px) {
	.bl_item-card.el_detail .bl_sum-img, .bl_item-card.el_detail .bl_arrow {
		width: 110%;
	}
}
.bl_item-card.el_detail .bl_sum-img li {
	max-width: 108px;
	position: relative;
	height: auto;
	width: 100%
}
.bl_item-card.el_detail .bl_item-note h1 {
	font-size: 2.5rem
}
.bl_item-card.el_detail .bl_item-note h1 span {
	font-size: 2rem
}
.bl_item-card.el_detail .bl_item-note-r {
	margin-top: .5rem
}
@media(max-width: 960px) {
	.bl_item-card.el_detail .bl_item-note-r div {
		height: auto;
		flex-direction: row;
		width: 40%;
		padding: 1rem;
		align-items: center
	}
	.bl_item-card.el_detail .bl_item-note-r div dd span.mf_fw-r {
		margin-top: 0
	}
}
@media(max-width: 783px) {
	.bl_item-card.el_detail .bl_item-note-r div {
		width: fit-content
	}
}
@media(max-width: 750px) {
	.bl_item-card.el_detail .bl_item-note-r div {
		font-size: min(3vw, 1.2rem);
		padding: .5rem
	}
	.bl_item-card.el_detail .bl_item-note-r div dd {
		font-size: min(3vw, 1.2rem)
	}
	.bl_item-card.el_detail .bl_item-note-r div dd span.mf_fw-r {
		font-size: min(3vw, 1.2rem)
	}
}
@media(max-width: 500px) {
	.bl_item-card.el_detail .bl_item-note-r div {
		font-size: min(3vw, 1.6rem);
		padding: .5rem
	}
	.bl_item-card.el_detail .bl_item-note-r div dd, .bl_item-card.el_detail .bl_item-note-r div dt {
		font-size: min(3vw, 1.6rem)
	}
	.bl_item-card.el_detail .bl_item-note-r div dd span, .bl_item-card.el_detail .bl_item-note-r div dt span {
		font-size: min(3vw, 1.6rem)
	}
	.bl_item-card.el_detail .bl_item-note-r div dd span.mf_fw-r, .bl_item-card.el_detail .bl_item-note-r div dt span.mf_fw-r {
		font-size: min(3vw, 1.6rem)
	}
}
.bl_item-card.el_detail .bl_price dd {
	font-size: 3rem
}
.bl_item-card.el_detail .bl_price dd span {
	font-size: 1.8rem
}
@media(max-width: 1040px) {
	.bl_item-card.el_detail .bl_btn {
		position: relative;
		margin-top: 2rem;
		top: 0
	}
	.bl_item-card.el_detail .bl_btn a {
		padding-inline: 0;
		width: fit-content
	}
}
@media(max-width: 670px) {
	.bl_item-card.el_detail .bl_btn {
		width: 100%;
		box-sizing: border-box
	}
	.bl_item-card.el_detail .bl_btn a {
		box-sizing: border-box;
		padding: 1rem;
		height: auto;
		font-size: 1.5rem
	}
}
.bl_item-card.el_detail .bl_btn ul {
	margin-top: 0
}
@media(max-width: 769px) {
	.bl_item-card.el_detail .bl_btn {
		margin-top: 0
	}
}
.bl_item-spec {
	margin-top: 8rem
}
@media(max-width: 960px) {
	.bl_item-spec {
		margin-top: 2rem;
		width: 100%;
	}
}
.bl_item-spec h2 {
	font-size: 1.9rem;
	border-left: solid 5px var(--main-color);
	line-height: 1;
	padding-left: .75rem
}
.bl_item-spec table {
	font-size: 1.3rem;
	border-collapse: collapse;
	width: 100%;
}
.bl_item-spec table tr {
	border-top: solid 1px var(--border-item-list);
	border-bottom: solid 1px var(--border-item-list)
}
@media(max-width: 500px) {
	.bl_item-spec table tr {
		border: none;
		display: flex;
		margin-bottom: .25rem
	}
}
.bl_item-spec table th {
	background: var(--bgm-color);
	padding: 1.5em 2em;
	font-size: 1.3rem;
	width: 180px;
	text-align: left;
	font-weight: 600;
	vertical-align: top;
	line-height: 2.3076923077
}
@media(max-width: 960px) {
	.bl_item-spec table th {
		padding: .5em 1em
	}
}
@media(max-width: 769px) {
	.bl_item-spec table th {
		width: 6em
	}
}
@media(max-width: 500px) {
	.bl_item-spec table th {
		display: block;
		width: 25%;
		padding: .5rem
	}
}
.bl_item-spec table td {
	padding: 1.5em 2em;
	font-size: 1.3rem;
	text-align: left;
	font-weight: 400;
	line-height: 2.3076923077
}
@media(max-width: 960px) {
	.bl_item-spec table td {
		padding: .5em 1em
	}
}
@media(max-width: 500px) {
	.bl_item-spec table td {
		display: block;
		width: 25%;
		padding: .5rem;
		flex: 1
	}
}
.bl_item-equipment {
	margin-top: 8rem
}
@media(max-width: 960px) {
	.bl_item-equipment {
		margin-top: 2rem
	}
}
.bl_item-equipment h2 {
	font-size: 1.9rem;
	border-left: solid 5px var(--main-color);
	line-height: 1;
	padding-left: .75rem
}
.bl_item-equipment ul {
	display: flex;
	gap: 1rem;
	flex-wrap: wrap
}
.bl_item-equipment li {
	width: calc((100% - 3rem)/4);
	font-size: 1.3rem;
	padding: 1.8rem;
	border: solid 1px var(--text-nav-color);
	color: var(--text-nav-color);
	box-sizing: border-box
}
.bl_item-equipment li.el_current {
	background: var(--main-color);
	color: #fff;
	border-color: var(--main-color)
}
@media(max-width: 960px) {
	.bl_item-equipment li {
		padding: .5em 1em
	}
}
@media(max-width: 960px) {
	.bl_item-equipment li {
		font-size: min(3vw, 1.2rem)
	}
}
@media(max-width: 700px) {
	.bl_item-equipment li {
		width: 31%;
		font-size: min(2.4vw, 1.2rem)
	}
}
.filter_wrap.el_detail .filter_heading {
	font-size: 1.5rem;
	font-weight: 500;
	border-bottom: solid 2px var(--text-nav-color);
	margin-top: 4rem;
	padding-bottom: .5rem;
	display: flex;
	align-items: center
}
.filter_wrap.el_detail .filter_heading span {
	background: red;
	color: #fff;
	display: inline-block;
	margin-left: .5rem;
	padding: .25rem;
	font-size: .8em;
	line-height: 1
}
@media(max-width: 670px) {
	.filter_wrap.el_detail .filter_heading {
		font-size: min(3vw, 1.2rem);
		margin-top: 3rem
	}
}
@media(max-width: 670px) {
	.filter_wrap.el_detail .filter_title {
		font-size: min(3vw, 1.2rem);
		margin-block: 1rem 0
	}
}
.filter_wrap.el_detail input::placeholder {
	color: #999
}
.filter_wrap.el_detail label {
	margin-right: 1rem
}
@media(max-width: 670px) {
	.filter_wrap.el_detail label {
		font-size: min(3vw, 1.2rem)
	}
}
.filter_wrap.el_detail input[type=text], .filter_wrap.el_detail input[type=number], .filter_wrap.el_detail input[type=tel], .filter_wrap.el_detail input[type=email] {
	border: solid 1px var(--border-item-list);
	font-size: 1.6rem;
	padding: 1.25rem 1rem;
	border-radius: 5px;
	width: 15cqw;
	box-sizing: border-box
}
.filter_wrap.el_detail input[name=tel1], .filter_wrap.el_detail input[name=tel2], .filter_wrap.el_detail input[name=tel3] {
	width: 10cqw;
}
.filter_wrap.el_detail input[type=email] {
	width: 40cqw;
}
.filter_wrap.el_detail input[type=text]+input[type=text], .filter_wrap.el_detail input[type=number]+input[type=text], .filter_wrap.el_detail input[type=tel]+input[type=text], .filter_wrap.el_detail input[type=email]+input[type=text] {
	margin-left: 1rem
}
@media(max-width: 670px) {
	.filter_wrap.el_detail input[type=text], .filter_wrap.el_detail input[type=number], .filter_wrap.el_detail input[type=tel], .filter_wrap.el_detail input[type=email] {
		font-size: min(3vw, 1.2rem);
		padding: 1rem;
		width: 35cqw
	}
	.filter_wrap.el_detail input[name=tel1], .filter_wrap.el_detail input[name=tel2], .filter_wrap.el_detail input[name=tel3] {
		width: 15cqw;
	}
	.filter_wrap.el_detail input[type=email] {
		width: 50cqw;
	}
}
.filter_wrap.el_detail textarea {
	width: 100%;
	min-height: 20rem;
	border-radius: 5px;
	border: solid 1px var(--border-item-list);
	font-size: 1.6rem;
	padding: 1.25rem 1rem;
	box-sizing: border-box
}
.filter_wrap.el_detail .bl_pb {
	width: 80%;
	height: 10rem;
	overflow-y: scroll;
	font-size: 1.2rem;
	line-height: 2;
	border-radius: 5px;
	border: solid 1px var(--border-item-list);
	margin: 2rem auto;
	padding: 1rem 1rem;
	box-sizing: border-box
}
.filter_wrap.el_detail .bl_pb p {
	margin-top: 0
}
.filter_wrap.el_detail .bl_pb-check {
	text-align: center;
	margin: 1rem auto
}
.filter_wrap.el_detail .btn_reset {
	color: var(--main-color);
	border: solid 1px var(--main-color);
	padding: 1rem;
	border-radius: 5px;
	background: #fff;
	cursor: pointer
}
@media(max-width: 670px) {
	.filter_wrap.el_detail .btn_reset {
		font-size: min(3vw, 1.2rem)
	}
}
.filter_wrap.el_detail .btn_send {
	background: var(--main-color);
	color: #fff;
	border: solid 1px var(--main-color);
	padding: 1rem;
	border-radius: 5px;
	cursor: pointer;
	width: 50%;
	margin: 0 auto;
	display: block
}
@media(max-width: 670px) {
	.filter_wrap.el_detail .btn_send {
		font-size: min(3vw, 1.2rem)
	}
}
.filter_wrap.el_detail form {
	background: #fff;
	padding: 2rem;
	border-radius: 8px;
	max-width: 800px;
	margin: 5% auto;
	position: relative
}
.recaptcha_wrapper {
	display: flex;
	justify-content: center;
	align-items: center;
}
.filter_foot .send_enquiry[disabled] {
	background: #CCCCCC;
	border: solid 1px #CCCCCC;
}
.bl_btn.detail {
	width: 100%;
}
.bl_btn .mf_ite-detail .bl_goto-contact a {
	width: 100%;
}