
.gbp-entry-status {
	--gbp-gold: #b8922f;
	--gbp-dark: #1f2c28;
	--gbp-soft: #f8f5ec;
	margin: 24px 0;
	padding: 24px;
	border: 1px solid rgba(184, 146, 47, .35);
	border-radius: 14px;
	background: var(--gbp-soft);
	text-align: center;
	box-shadow: 0 8px 24px rgba(0, 0, 0, .06);
}
.gbp-entry-status__label {
	display: inline-block;
	margin-bottom: 10px;
	padding: 6px 15px;
	border-radius: 999px;
	background: var(--gbp-dark);
	color: #fff;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: .05em;
}
.gbp-entry-status--low .gbp-entry-status__label {
	background: var(--gbp-gold);
}
.gbp-entry-status--closed .gbp-entry-status__label {
	background: #666;
}
.gbp-entry-status__description {
	margin: 0 0 18px;
	line-height: 1.8;
}
.gbp-entry-button,
.gbp-entry-button:visited {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	min-width: 0;
	min-height: 58px;
	width: min(var(--gbp-entry-button-max-width, 380px), 100%);
	padding: 12px 34px;
	border: 0;
	border-radius: 999px;
	background: linear-gradient(135deg, #b8922f, #d2ad52);
	color: #fff !important;
	font-size: 17px;
	font-weight: 700;
	line-height: 1.4;
	text-decoration: none !important;
	box-shadow: 0 8px 22px rgba(115, 83, 15, .22);
	transition: transform .2s ease, box-shadow .2s ease, opacity .2s ease;
}
.gbp-entry-button:hover {
	transform: translateY(-2px);
	box-shadow: 0 12px 26px rgba(115, 83, 15, .28);
}
.gbp-entry-button--disabled {
	background: #aaa;
	box-shadow: none;
	cursor: not-allowed;
}
.gbp-entry-form {
	margin-top: 26px;
}
.gbp-entry-error {
	padding: 14px;
	border-left: 4px solid #b32d2e;
	background: #fff2f2;
}
.gbp-entry-menu-item--disabled > a,
.gbp-entry-menu-link[aria-disabled="true"] {
	pointer-events: none;
	opacity: .65;
}
@media (max-width: 600px) {
	.gbp-entry-status {
		padding: 20px 16px;
	}
	.gbp-entry-button {
		width: 100%;
		min-width: 0;
		font-size: 16px;
	}
}


/* SWELLヘッダー内の動的申込ボタン */
a[data-gbp-dynamic-header="1"] {
	background: var(--gbp-header-color, #d0a421) !important;
	color: #fff !important;
	border-radius: 10px;
	box-shadow: 0 6px 14px rgba(0,0,0,.12);
	transition: opacity .2s ease, transform .2s ease;
}
a[data-gbp-dynamic-header="1"]:hover {
	opacity: .9;
	transform: translateY(-1px);
}
a[data-gbp-dynamic-header="1"][aria-disabled="true"] {
	pointer-events: none;
	opacity: .65;
}
