body :where(figure) {
	margin: 0;
}
#top .sec .block3 .imgBox {
	display: flex;
	background-color: #fff;
	color: #000;
	padding: min(11px,1dvw);
	gap: min(28px,2.54dvw);
}
#top .sec .block3 .imgBox .img {
	width: 58.2%;
	flex-shrink: 0;
}
#top .sec .block3 .imgBox .img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
#top .sec .block3 .imgBox .txt .ttl {
	margin-bottom: min(9px,0.81dvw);
	display: flex;
	align-items: center;
	font-size: min(4dvw,18px);
	gap: min(11px,1dvw);
	font-family: YakuHanMP,"Noto Serif JP",YuMincho,"Yu Mincho","Hiragino Mincho ProN",serif;
	font-weight: 700;
}
#top .sec .block3 .imgBox .txt .ttl img {
	width: 48.5%;
	flex-shrink: 0;
}
#top .sec .block3 .imgBox ul {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	font-size: min(1.27dvw,14px);
	gap: 0 min(0.54dvw,6px);
	line-height: 1.4;
	margin-right: min(1.27dvw,14px);
	font-weight: 700;
}
#top .sec .block3 .imgBox li::before {
	content: "";
	width: min(1.09dvw,12px);
	height: min(1.09dvw,12px);
	display: inline-block;
	background: #000;
	border-radius: 50%;
	margin-right: min(0.13dvw,1.44px);
}
#top .sec .block3 .imgBox .topInfo {
	padding-bottom: min(0.91dvw,10px);
	margin-bottom: min(1dvw,11px);
	border-bottom: 1px solid #000;
}
#top .sec .block3 .imgBox .bottomInfo li {
	width: 100%;
	display: flex;
	align-items: flex-start;
	color: #736558;
}
#top .sec .block3 .imgBox .bottomInfo li::before {
	flex-shrink: 0;
	margin-top: min(0.36dvw,4px);
	background-color: #736558;
}
#top .sec .block3 .imgBox .bottomInfo li p:not(.txt) {
	flex-shrink: 0;
}
#top .sec .block3 .imgBox .bottomInfo li p.txt {
	margin-top: 0.2em;
	display: flex;
	flex-direction: column;
	line-height: 1.2;
	gap: 0.2em;
	font-size: 0.95em;
}
#top .sec .block3 .imgBox .bottomInfo li p span {
	display: block;
	padding-left: 0.5em;
	text-indent: -0.5em;
}
#top .sec .block3 .imgBox .btn {
	position: relative;
	display: flex;
	margin: 2em auto 0;
	width: min(14.54dvw,160px);
	height: min(4dvw,44px);
	align-items: center;
	background-color: #90272D;
	color: #fff;
	border-radius: min(0.27dvw,3px);
	box-sizing: border-box;
	padding: 0.5em 2em;
	font-size: min(1.18dvw,13px);
}
#top .sec .block3 .imgBox .btn::before {
	position: absolute;
	right: min(2.27dvw,25px);
	top: calc(50% - 1px);
	height: 1px;
	width: min(2.27dvw,25px);
	background-color: #fff;
	content: "";
}
#top .sec .block3 .imgBox .btn::after {
	position: absolute;
	right: min(2.27dvw,25px);
	top: calc(50% - 1px);
	height: 1px;
	width: min(1.818dvw,20px);
	background-color: #fff;
	content: "";
	transform: rotate(20deg);
	transform-origin: right center;
}
#lots {
	max-width: 100% !important;
	font-size: inherit !important;
	padding: 0 !important;
	overflow: hidden;
}
#lots #form {
	padding: 50px 0;
	max-width: 1100px;
	margin: 0 auto;
	font-size: min(1.45dvw,20px);
	color: #000;
}
#lots form {
	padding-top: 100px;
	margin-top: -100px;
}
#lots #form .wpcf7-list-item {
	margin: 0;
}
#lots #form .wpcf7-spinner {
	position: absolute;
	left: 100%;
	top: 50%;
	transform: translateY(-50%);
}
#lots .sec .block6 .photo dl {
	display: flex;
	flex-wrap: wrap;
	line-height: 1.5;
	font-size: min(3dvw,18px);
	letter-spacing: 0;
}
@media screen and (min-width: 750px), print {
	#lots .sec .block6 .photo dl {
		font-size: min(1.64dvw,18px);
	}
}
#lots .sec .block6 .photo dt {
	width: 30%;
	text-align: justify;
	display: flex;
	justify-content: space-between;
}
#lots .sec .block6 .photo dt p {
	width: 100%;
	text-align: justify;
	text-align-last: justify;
}
#lots .sec .block6 .photo dt p small {
	font-size: 0.6em;
}
#lots .sec .block6 .photo dt::before {
	content: '■';
}
#lots .sec .block6 .photo dt::after {
	content: '： ';
}
#lots .sec .block6 .photo dd {
	width: 70%;
}
#lots .sec .block6 .photo dd:not(:last-child) {
	margin-bottom: 0.8em;
}
#lots .sec .block6 .photo dl .price {
	margin-top: -0.7em;
	position: relative;
	font-size: 1.7em;
	color: #91272D;
	padding: 0;
	text-shadow: none;
	line-height: 1;
	display: inline-block;
	font-weight: 600;
}
#lots .sec .block6 .photo:last-child {
	transform: none;
}
#header.scroll {
    background-color: rgba(2, 2, 9, .8) !important;
}
#header {
    background: #000 !important;
}
#footer .ft-img .lead {
	z-index: 1;
}
#footer {
	overflow: hidden;
}