.guideline-popup {
	bottom: 0;
	height: 100%;
	left: 0;
	opacity: 0;
	pointer-events: none;
	position: fixed;
	right: 0;
	top: 0;
	transition: opacity 0.5s ease-in-out;
	width: 100%;
	z-index: 9999;
}
.guideline-popup.is-active {
	opacity: 1;
	pointer-events: auto;
}
.guideline-popup .popup-bg {
	background: rgba(54, 56, 51, 0.5);
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}
.guideline-popup .popup-body {
	-webkit-transform: translate3d(-50%, -50%, 0);
	display: block;
	left: 50%;
	margin: 0;
	max-width: 100%;
	padding: 0.625rem;
	position: absolute;
	text-align: center;
	top: 50%;
	transform: translate3d(-50%, -50%, 0);
	width: 41.875rem;
}
.guideline-popup .popup-body .close-btn {
	-webkit-transform: translateY(-100%);
	background: #fff url(../img/fix/close.svg) no-repeat center / 0.75rem;
	border-radius: 50%;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
	cursor: pointer;
	display: block;
	height: 1.8125rem;
	position: absolute;
	right: 0.625rem;
	top: 0;
	transform: translateY(-100%);
	transition: 0.4s ease;
	transition-property: -webkit-filter;
	transition-property: filter;
	transition-property: filter, -webkit-filter;
	width: 1.8125rem;
}
.guideline-popup .popup-body .close-btn:hover,
.guideline-popup .popup-body .close-btn:active {
	-webkit-filter: brightness(0.9);
	filter: brightness(0.9);
}
.guideline-popup .popup-banner {
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
	display: block;
	position: relative;
	transition: 0.4s ease;
	transition-property: -webkit-filter;
	transition-property: filter;
	transition-property: filter, -webkit-filter;
}
.guideline-popup .popup-banner:hover,
.guideline-popup .popup-banner:active {
	-webkit-filter: brightness(0.9);
	filter: brightness(0.9);
	opacity: 1;
}

/* 20250923追加 - プライバシーポリシー同意文 */
.l-contact__item-body._privacy {
	text-align: center;
	margin-top: 20px;
}

.l-contact__caution {
	display: flex;
	justify-content: center;
	font-weight: 400!important;
	font-size: 0.875rem!important;
	padding: 0!important;
}

.l-contact__caution a {
	color: #1e53b5;
	text-decoration: underline;
}

@media screen and (max-width: 768px) {
	.l-contact__caution {
		display: block !important;
		padding: 0 !important;
		line-height: 1.5 !important;
	}
}