body {
	background-color: #F7F7F4;
}

#lp-form {
	max-width: 920px;
	margin-right: auto;
	margin-left: auto;
}

.section-button,
.section-hop-up,
.section-benefits {
	position: relative;
}

.modal-action {
	display: block;
	position: absolute;
	height: 20px;
	width: 3em;
	background: none;
	z-index: 1;
	background-color: transparent;
	border: none;
	cursor: pointer;
	outline: none;
	padding: 0;
	appearance: none;
}

.section12 .modal-action {
	bottom: calc(156 / 375 * 100%);
  right: calc(52 / 375 * 100%);
}

.cvn-button-embed {
	display: block;
	position: absolute;
	width: calc(340 / 375 * 100%);
	left: 50%;
	bottom: calc(25 / 375 * 100%);
	transform: translateX(-50%);
	z-index: 1;
}

.cvn-button {
	position: fixed;
	left: 50%;
	bottom: 20px;
	transform: translate(-50%,100%);
	width: 100%;
	width: 84vw;
	z-index: 2;
	opacity: 0;
	pointer-events: none;
}

.cvn-button.-show {
	opacity: 1;
	transform: translate(-50%,0);
	pointer-events: auto;
	transition: opacity .6s ease-in-out,transform .6s ease-in-out;
} 

.cvn-button a {
	display: block;
}


/* section04, section12のCTAボタン */
.section04,
.section12 {
	position: relative;
}

.cta-button {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	width: 89vw;
	display: block;
	animation: cta-pulse 0.795s infinite alternate;
	transform-origin: center;
}

.section04 .cta-button {
	bottom: 62%;
}

.section12 .cta-button {
	bottom: 78%;
}

.cta-button img {
	width: 100%;
	height: auto;
}

@keyframes cta-pulse {
	0% {
    transform: translateX(-50%) scale(0.91, 0.91);
  }
  100% {
    transform: translateX(-50%) scale(1, 1);
  }
}

@media (min-width: 750px) {
	.modal-action {
		bottom: 115px;
		height: 30px;
		width: 5em;
	}

	.cvn-button-embed {
		max-width: 680px;
	}

	.cvn-button {
		width: 680px;
	}

	.cta-button {
		width: 670px;
	}

	.section12 .cta-button {
		width: 670px;
	}
}

.lp-section-qa {
    background: #D4C2AD;
}
.lp-section-qa .lp-qa-list-item {
    background: #E5DACE;
}

#popup_required_field_check.required_field_exists {
    background: #C9B6A0 !important;
}
.formError .formErrorArrow div, .formError .formErrorContent {
    background: #C9B6A0 !important;
}