.lbwp{
	--lbwp-ink:#11110F;
	--lbwp-muted:#6E665F;
	--lbwp-border:#DED1C4;
	--lbwp-surface:#FFFDF8;
	--lbwp-cream:#F8EFE4;
	--lbwp-teal:#16403E;
	--lbwp-aqua:#0ABAB5;
	--lbwp-gold:#DA8F38;
	color:var(--lbwp-ink);
	font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;
}
.lbwp__inner{
	width:min(1160px,calc(100% - 96px));
	margin:0 auto;
	padding:72px 0 80px;
}
.lbwp__header{
	max-width:850px;
	margin-bottom:34px;
}
.lbwp__eyebrow{
	margin:0 0 10px;
	color:var(--lbwp-gold);
	font-family:"Archivo",sans-serif;
	font-size:12px;
	font-weight:700;
	letter-spacing:.14em;
}
.lbwp__header h2{
	margin:0;
	font-size:clamp(30px,4vw,46px);
	line-height:1.45;
	font-weight:900;
}
.lbwp__header p:not(.lbwp__eyebrow){
	margin:16px 0 0;
	color:var(--lbwp-muted);
	font-size:16px;
	line-height:1.9;
}
.lbwp__controls{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:18px 20px;
	padding:28px;
	border:1px solid var(--lbwp-border);
	background:var(--lbwp-surface);
}
.lbwp__controls label{
	display:block;
}
.lbwp__controls span{
	display:block;
	margin-bottom:7px;
	font-size:13px;
	font-weight:700;
}
.lbwp__controls select{
	width:100%;
	min-height:48px;
	padding:9px 38px 9px 12px;
	border:1px solid #CFC4B8;
	border-radius:2px;
	background:#fff;
	color:var(--lbwp-ink);
	font:inherit;
}
.lbwp__result{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:28px;
	margin-top:18px;
	padding:28px 30px;
	background:var(--lbwp-teal);
	color:#fff;
}
.lbwp__result.is-unavailable{
	background:#403B37;
}
.lbwp__result-label{
	margin:0 0 5px;
	font-size:14px;
	font-weight:700;
}
.lbwp__result-label span{
	margin-left:6px;
	font-size:11px;
	font-weight:500;
	opacity:.8;
}
.lbwp__price{
	margin:0;
	font-family:"Archivo","Zen Kaku Gothic New",sans-serif;
	font-size:clamp(34px,5vw,52px);
	font-weight:800;
	line-height:1.1;
}
.lbwp__condition{
	margin:10px 0 0;
	font-size:12px;
	line-height:1.7;
	opacity:.8;
}
.lbwp__cta{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	flex:0 0 auto;
	min-height:52px;
	padding:13px 22px;
	background:#fff;
	color:var(--lbwp-teal);
	font-weight:700;
	text-decoration:none;
}
.lbwp__details{
	margin-top:18px;
	border:1px solid var(--lbwp-border);
	background:#fff;
}
.lbwp__details summary{
	cursor:pointer;
	padding:18px 20px;
	font-weight:700;
}
.lbwp__details[open] summary{
	border-bottom:1px solid var(--lbwp-border);
}
.lbwp__table-wrap{
	overflow-x:auto;
	padding:18px;
}
.lbwp-table{
	width:100%;
	min-width:820px;
	border-collapse:collapse;
	font-size:13px;
}
.lbwp-table th,
.lbwp-table td{
	padding:11px 10px;
	border:1px solid #E9E1D8;
	text-align:right;
	white-space:nowrap;
}
.lbwp-table thead th{
	background:#11110F;
	color:#fff;
	font-weight:700;
	text-align:center;
}
.lbwp-table tbody th{
	background:#F6F1EA;
	text-align:left;
	font-weight:700;
}
.lbwp-table td:nth-child(2){
	text-align:center;
}
.lbwp-table .is-unavailable{
	background:#ECECEC;
	color:#777;
}
.lbwp__notes{
	margin-top:18px;
	color:var(--lbwp-muted);
	font-size:12px;
	line-height:1.7;
}
.lbwp__notes p{
	margin:4px 0;
}
@media (max-width:900px){
	.lbwp__inner{
		width:min(100% - 64px,1160px);
	}
	.lbwp__controls{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
}
@media (max-width:767px){
	.lbwp__inner{
		width:calc(100% - 40px);
		padding:56px 0 64px;
	}
	.lbwp__controls{
		grid-template-columns:1fr;
		padding:20px;
	}
	.lbwp__result{
		align-items:flex-start;
		flex-direction:column;
		padding:24px 20px;
	}
	.lbwp__cta{
		width:100%;
	}
	.lbwp__table-wrap{
		padding:12px;
	}
}
