/* Heiwa Property Manager: 15件ずつ「＋ もっと見る」 */
.heiwa-load-more-wrap {
	margin: clamp(28px, 6vw, 64px) auto 0;
	padding: 0 16px;
	text-align: center;
}

.heiwa-load-more {
	-webkit-appearance: none;
	appearance: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	min-width: min(100%, 320px);
	min-height: 56px;
	padding: 14px 28px;
	border: 1px solid currentColor;
	border-radius: 999px;
	background: #fff;
	color: #222;
	font: inherit;
	font-weight: 700;
	letter-spacing: .05em;
	line-height: 1.25;
	cursor: pointer;
	transition: transform .18s ease, opacity .18s ease, background-color .18s ease;
}

.heiwa-load-more:hover,
.heiwa-load-more:focus-visible {
	background: #f5f5f2;
	transform: translateY(-1px);
}

.heiwa-load-more:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 3px;
}

.heiwa-load-more__plus {
	display: inline-grid;
	place-items: center;
	width: 28px;
	height: 28px;
	border: 1px solid currentColor;
	border-radius: 50%;
	font-size: 22px;
	font-weight: 400;
	line-height: 1;
	transition: transform .22s ease;
}

.heiwa-load-more[aria-busy="true"] {
	opacity: .62;
	cursor: wait;
}

.heiwa-load-more[aria-busy="true"] .heiwa-load-more__plus {
	transform: rotate(45deg);
}

.heiwa-load-more.is-done {
	cursor: default;
	opacity: .62;
}

.heiwa-load-more-item {
	animation: heiwaPropertyDropIn .32s ease both;
}

@keyframes heiwaPropertyDropIn {
	from {
		opacity: 0;
		transform: translateY(-10px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@media (prefers-reduced-motion: reduce) {
	.heiwa-load-more,
	.heiwa-load-more__plus,
	.heiwa-load-more-item {
		transition: none;
		animation: none;
	}
}
