:root {
	--c-base: #323133;
	--c-white: #FFF;
	--c-brand: #004BB1;
	--c-required: #D8334B;
	--c-error: #FC576E;
	--c-active: #FD5B25;
	--c-line: #02B53C;

	--c-bg-lightSkyBlue: #F5F7FA;
	--c-bg-skyBlue: #ECFAFF;
	--c-bg-error: #FFEAED;

	--c-border: #E4E4E4;
	--c-gray: #E0E0E0;
	--c-darkGray: #808080;
}


.formGroup .blnak_link{
	text-decoration:underline;
	color: #3273dc;
}

.formGroup .blnak_link::after{
	content: "";
    display: inline-flex;
    /* Use local asset relative to CSS location */
    background-image: url(../img/blank_tab.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
	width: 1.4em;
    height: 0.8em;
    margin: 0 0 0 0.2em;
}

/* LPO */
.slideForm__nextButton.active::before,
.slideForm__submitButton.active .slideForm__submitButton__submit::before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: -100%;
	background-image: linear-gradient(130deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 80%, rgba(255, 255, 255, 0.4) 81%, rgba(255, 255, 255, 0) 100%);
    animation: shine 3s infinite;
}
@keyframes shine {
	33%{
		left: 100%;
	}
	100%{
		left: 200%;
	}
}

/* 光が被らないように */
.slideForm__prevButton{
	position: relative;
	z-index: 100;
}

/*
コラボ用限定アイコン
*/
.formGroup__radioButtonsItem.-collabo{
	position: relative;
}
.formGroup__radioButtonsItem.-collabo::after{
	display: block;
    position: absolute;
    content: "";
    top: -6px;
    left: -6px;
    width: 40px;
    height: 40px;
    background: url(../img/collabo/ico_collabo.svg) ;
	background-repeat: no-repeat;
	background-size: contain;
}
.formGroup__radioButtonsItem {
	position: relative;
}
.formGroup__radioButtonsItemImageLabel {
	height: 100%;
}
.formGroup__radioButtonsItem:nth-child(n+7) .formGroup__radioButtonsItemImageLabel::after {
	display: block;
	position: absolute;
	content: "";
	top: -6px;
	left: -6px;
	width: 40px;
	height: 40px;
	/* Corrected path: from css -> slide-form -> form -> include -> collabo-lp */
	background: url(../../../collabo-lp/img/ico_collabo.svg) no-repeat;
}
@media screen and (max-width: 767px) {
	.formGroup__radioButtonsItem.-collabo::after{
		content: "";
        top: -8px;
        left: -8px;
        width: 35px;		
        height: 35px;
	}
}

/*
デジタルギフト用
*/
.digital_gift.-cp1{
    background: #d9f3ff;
    padding: 24px 12px;
	margin-bottom: 40px;
}

.digital_gift.-cp1 .digital_gift__ttl{
	font-size: 20px;
	color: var(--c-brand);
	text-align: center;
	font-weight: 600;
	margin-bottom: 8px;
}

.digital_gift.-cp1 .digital_gift__list{
	display: flex;
	gap: 4px;
	margin-bottom: 24px;
}

.digital_gift.-cp1 .digital_gift__item{
	
}

.digital_gift.-cp1 .digital_gift__name{
	font-size: 12px;
	text-align: center;
}

.digital_gift.-cp1 .digital_gift__note{
	font-size: 14px;
	text-align: center;
	font-weight: 500;
}

@media screen and (max-width: 767px) {
	.digital_gift.-cp1 .digital_gift__ttl{
		font-size: 18px;
	}
	.digital_gift.-cp1 .digital_gift__list{
		display: flex;
		flex-wrap: wrap;
		gap: 4px;
		margin-bottom: 24px;
	}
	.digital_gift.-cp1 .digital_gift__item{
		width: 32%;
	}
	.digital_gift.-cp1 .digital_gift__name{
		font-size: 10px;
		text-align: center;
	}
		.digital_gift.-cp1 .digital_gift__note{
		font-size: 12px;
	}

}
