* {
	margin: 0;
	padding: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

ul {
	list-style-type: none;
}

a {
	color: inherit;
	text-decoration: none;
}

ul,
ol,
div {
	margin: 0;
	padding: 0;
}

html {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 10px;
	color: #333;
	scroll-behavior: smooth;
}

body {
	background-color: #ffe20a;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	min-height: 100dvh;
}

footer {
	margin-top: auto;
}

.image {
	width: 100%;
	height: auto;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}
.image--100 {
	height: 100%;
}
.image--auto {
	width: auto;
}
.image--contain {
	-o-object-fit: contain;
	object-fit: contain;
}

.header {
	position: fixed;
	inset: 0 0 auto;
	padding: 35px 3.15%;
	z-index: 1000;
}
@media screen and (max-width: 1280px) {
	.header {
		padding-block: 28px;
	}
}
@media screen and (max-width: 767px) {
	.header {
		padding: 13px 5.6%;
	}
}
.header__layout {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #fff;
	border-radius: 50px;
	padding: 14px 16px 14px 39px;
	-webkit-box-shadow: 0 4px 9px rgba(0, 0, 0, 0.2);
	box-shadow: 0 4px 9px rgba(0, 0, 0, 0.2);
}
@media screen and (max-width: 1280px) {
	.header__layout {
		padding: 11.2px 12.8px 11.2px 31.2px;
	}
}
@media screen and (max-width: 767px) {
	.header__layout {
		padding: 5px 8px 5px 19px;
	}
}
.header__logo {
	max-width: 622px;
	width: 47.48%;
}
@media screen and (max-width: 1280px) {
	.header__logo {
		max-width: 497.6px;
	}
}
@media screen and (max-width: 767px) {
	.header__logo {
		width: 147px;
	}
}

.cta {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: 50px;
	background-color: #e60012;
	padding: 18.5px 28px;
	color: #fff;
	font-size: 2.2rem;
	font-weight: 700;
	line-height: 1em;
	-webkit-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
@media screen and (max-width: 1280px) {
	.cta {
		padding: 14.8px 22.4px;
		font-size: 1.76rem;
	}
}
@media screen and (max-width: 767px) {
	.cta {
		padding: 6px 18px 3px;
		text-align: center;
		font-size: 14px;
		line-height: 1.0714285714em;
	}
}
.cta .date {
	position: relative;
	bottom: 2px;
	font-size: 3.7rem;
}
@media screen and (max-width: 1280px) {
	.cta .date {
		font-size: 2.96rem;
	}
}

.cta-2 {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	gap: 25px;
	max-width: 726px;
	margin-inline: auto;
	background-color: #066dbc;
	border: 6px solid #fff;
	border-radius: 60.5px;
	padding: 17.5px 29px;
	z-index: 1;
	-webkit-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	-webkit-box-shadow: 0 4px 9px rgba(0, 0, 0, 0.2);
	box-shadow: 0 4px 9px rgba(0, 0, 0, 0.2);
}
@media screen and (max-width: 1280px) {
	.cta-2 {
		max-width: 580.8px;
		padding: 14px 23.2px;
		gap: 20px;
	}
}
@media screen and (max-width: 767px) {
	.cta-2 {
		max-width: 335px;
		gap: 10px;
		padding: 12px 15px 11px 10px;
		text-align: center;
	}
}
.cta-2:hover {
	background-color: #e60012;
}
.cta-2:hover .cta-2__encircled-text {
	color: #e60012;
}
.cta-2__encircled-text {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	display: grid;
	place-items: center;
	width: 74px;
	height: 74px;
	background-color: #fff;
	border-radius: 50%;
	font-size: 2.5rem;
	font-weight: 700;
	color: #066dbc;
	-webkit-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	letter-spacing: 0.05em;
}
@media screen and (max-width: 1280px) {
	.cta-2__encircled-text {
		width: 59.2px;
		height: 59.2px;
		font-size: 2rem;
	}
}
@media screen and (max-width: 767px) {
	.cta-2__encircled-text {
		width: 56px;
		height: 56px;
		font-size: 18px;
		letter-spacing: 0.18em;
	}
}
.cta-2__text {
	text-align: center;
	color: #fff;
	font-size: 2.5rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.36em;
	text-spacing-trim: trim-start; /* stylelint-disable-line */
}
@media screen and (max-width: 1280px) {
	.cta-2__text {
		font-size: 2rem;
	}
}
@media screen and (max-width: 1080px) {
	.cta-2__text {
		font-size: 1.7rem;
		line-height: 1.1176470588em;
	}
}

.cta-3 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 50px;
}
@media screen and (max-width: 1280px) {
	.cta-3 {
		gap: 40px;
	}
}
.cta-3::before,
.cta-3::after {
	content: '';
	display: block;
	width: 49px;
	height: 60px;
	background-image: url('../public/img/lp/badge-decor-1.svg');
	background-repeat: no-repeat;
	background-size: contain;
}
@media screen and (max-width: 1280px) {
	.cta-3::before,
	.cta-3::after {
		width: 39.2px;
		height: 48px;
	}
}
@media screen and (max-width: 767px) {
	.cta-3::before,
	.cta-3::after {
		display: none;
	}
}
.cta-3::after {
	scale: -1 1;
}
.cta-3__link {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 540px;
	aspect-ratio: 500/100;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	color: #fff;
	font-size: 3.5rem;
	font-weight: 700;
	line-height: 1em;
	isolation: isolate;
}
@media screen and (max-width: 1280px) {
	.cta-3__link {
		width: 432px;
		font-size: 2.8rem;
	}
}
@media screen and (max-width: 767px) {
	.cta-3__link {
		width: 363px;
		height: 75px;
		aspect-ratio: 333/75;
		font-size: 24px;
	}
}
.cta-3__link::before {
	content: '';
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	aspect-ratio: 500/100;
	background-image: url('../public/img/cta-background.svg');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	z-index: -1;
	-webkit-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
.cta-3__link::after {
	content: '';
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	aspect-ratio: 500/100;
	background-image: url('../public/img/cta-background.svg');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	-webkit-filter: brightness(0) blur(9px);
	filter: brightness(0) blur(9px);
	translate: 0 4px;
	opacity: 0.2;
	z-index: -2;
}
.cta-3__text {
	position: relative;
	bottom: 2px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
@media screen and (max-width: 767px) {
	.cta-3__text {
		bottom: 2px;
	}
}
.cta-3 .fs-52 {
	position: relative;
	bottom: 2px;
	font-size: 5.2rem;
	line-height: 1em;
}
@media screen and (max-width: 1280px) {
	.cta-3 .fs-52 {
		font-size: 4.16rem;
	}
}
@media screen and (max-width: 767px) {
	.cta-3 .fs-52 {
		font-size: 38px;
		line-height: 0.3947368421em;
	}
}

.cta-4 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	max-width: 872px;
	height: 164px;
	margin-top: 247px;
	margin-inline: auto;
	color: #fff;
	background-color: #066dbc;
	border-radius: 92px;
	-webkit-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
@media screen and (max-width: 1280px) {
	.cta-4 {
		max-width: 697.6px;
		height: 131.2px;
		margin-top: 197.6px;
	}
}
@media screen and (max-width: 767px) {
	.cta-4 {
		max-width: 383.68px;
		width: 90%;
		height: 72.16px;
		margin-top: 108.68px;
	}
}
.cta-4__text {
	font-size: 3.6rem;
	font-weight: 700;
	text-align: center;
}
@media screen and (max-width: 1280px) {
	.cta-4__text {
		font-size: 2.88rem;
	}
}
@media screen and (max-width: 767px) {
	.cta-4__text {
		font-size: 1.584rem;
	}
}
.cta-4:hover {
	background-color: #e60012;
}

.button {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	border-radius: 25px;
	background-color: #066dbc;
	border: 6px solid #fff;
	padding: 8px 21px;
	font-size: 2rem;
	letter-spacing: 0.05em;
	color: #fff;
	font-weight: 700;
	-webkit-box-shadow: 0 4px 9px rgba(0, 0, 0, 0.2);
	box-shadow: 0 4px 9px rgba(0, 0, 0, 0.2);
	-webkit-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	cursor: pointer;
}
@media screen and (max-width: 1080px) {
	.button {
		padding: 6.4px 16.8px;
		font-size: 1.6rem;
	}
}
@media screen and (max-width: 767px) {
	.button {
		width: 100%;
		padding: 8px 0;
		text-align: center;
		font-size: 16px;
		letter-spacing: 0.18em;
	}
}
.button:hover {
	background-color: #e60012;
	color: #fff;
}
.button--file-upload {
	width: 286px;
	font-size: 1.6rem;
	padding-block: 6px;
}
.button--form {
	width: 286px;
	font-size: 1.6rem;
	padding-block: 6px;
	letter-spacing: 0.3em;
}
.button[disabled] {
	opacity: 0.6;
	cursor: not-allowed;
}
.button[disabled]:hover {
	background-color: #066dbc;
}

.secondary-button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 6px;
	background-color: transparent;
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 0.1em;
	border: none;
	cursor: pointer;
}
.secondary-button::before {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	content: '';
	width: 22px;
	height: 22px;
	background-image: url('../public/img/button-return.svg');
	background-size: contain;
	background-repeat: no-repeat;
	-webkit-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
.secondary-button:hover::before {
	background-image: url('../public/img/button-return-hover.svg');
}

.spinner {
	position: absolute;
	inset: 0 35% 0 auto;
	margin: auto;
	width: calc(16 * var(1px));
	height: calc(16 * var(1px));
	border: calc(2 * var(1px)) solid var(#fff);
	border-bottom-color: transparent;
	border-radius: 50%;
	display: inline-block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-animation: rotation 1s linear infinite;
	animation: rotation 1s linear infinite;
}

@-webkit-keyframes rotation {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@keyframes rotation {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
.footer {
	padding-bottom: 71px;
	text-align: center;
}
@media screen and (max-width: 767px) {
	.footer {
		padding-bottom: 29px;
	}
}
.footer__logo {
	width: 165px;
	height: 111px;
	margin-inline: auto;
	margin-bottom: 37px;
}
@media screen and (max-width: 1280px) {
	.footer__logo {
		width: 132px;
		height: 88.8px;
	}
}
@media screen and (max-width: 767px) {
	.footer__logo {
		width: 165px;
		height: 111px;
		margin-bottom: 29px;
	}
}
.footer__company-name {
	font-size: 2rem;
	font-weight: 700;
	line-height: 0.85em;
	letter-spacing: 0.1em;
}
@media screen and (max-width: 1280px) {
	.footer__company-name {
		font-size: 1.6rem;
	}
}
@media screen and (max-width: 767px) {
	.footer__company-name {
		font-size: 20px;
	}
}
.footer__company-info {
	margin-top: 6px;
	font-weight: 500;
	font-size: 1.6rem;
	line-height: 1.5625em;
	letter-spacing: 0.1em;
}
@media screen and (max-width: 1280px) {
	.footer__company-info {
		font-size: 1.28rem;
	}
}
@media screen and (max-width: 767px) {
	.footer__company-info {
		font-size: 16px;
	}
}

.cpy {
	background-color: #fff;
	padding-block: 14px;
	text-align: center;
	font-size: 1.2rem;
	line-height: 1.4166666667em;
	letter-spacing: 0.1em;
}
@media screen and (max-width: 1280px) {
	.cpy {
		padding-block: 11.2px;
	}
}
@media screen and (max-width: 767px) {
	.cpy {
		padding-block: 7.5px;
	}
}

.fab {
	opacity: 0;
	position: fixed;
	right: 38px;
	bottom: 45px;
	display: grid;
	place-items: center;
	width: 146px;
	height: 75px;
	font-size: 3.5rem;
	font-weight: 700;
	color: #fff;
	-webkit-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	isolation: isolate;
	z-index: 10;
}
@media screen and (max-width: 1280px) {
	.fab {
		right: 30.4px;
		bottom: 36px;
		width: 116.8px;
		height: 60px;
		font-size: 2.8rem;
	}
}
@media screen and (max-width: 767px) {
	.fab {
		right: 19px;
		bottom: 22px;
		width: 73px;
		height: 38px;
		font-size: 16px;
	}
}
.fab::before {
	content: '';
	position: absolute;
	inset: 5px 0 0;
	margin: auto;
	background-image: url('../public/img/fab-bg.svg');
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	z-index: -1;
	-webkit-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
@media screen and (max-width: 767px) {
	.fab::before {
		top: 0;
	}
}
.fab::after {
	content: '';
	position: absolute;
	inset: 5px 0 0;
	margin: auto;
	background-image: url('../public/img/fab-bg.svg');
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	-webkit-filter: brightness(0) blur(9px);
	filter: brightness(0) blur(9px);
	opacity: 0.2;
	z-index: -2;
}
@media screen and (max-width: 767px) {
	.fab::after {
		top: 0;
	}
}
.fab:hover::before {
	background-image: url('../public/img/fab-bg-hover.svg');
}
.fab.visible {
	opacity: 1;
}

.form__content {
	max-width: 540px;
	margin-inline: auto;
}
@media screen and (max-width: 767px) {
	.form__content {
		max-width: unset;
		padding-inline: 12px;
	}
}
.form__content[data-state='input'] .form__input-data {
	display: none;
}
.form__content[data-state='input'] button[data-action='return'],
.form__content[data-state='input'] button[data-action='submit'] {
	display: none;
}
.form__content[data-state='input'] .form__item--file {
	display: none;
}
.form__content[data-state='confirm'] .form__label {
	margin-left: 0;
}
.form__content[data-state='confirm'] .form__input-data {
	display: block;
}
.form__content[data-state='confirm'] .form__item--file {
	display: block;
}
.form__content[data-state='confirm'] .form__input {
	display: none;
}
.form__content[data-state='confirm'] .form__file-upload {
	display: none;
}
.form__content[data-state='confirm'] .form__policy {
	display: none;
}
.form__content[data-state='confirm'] button[data-action='confirm'] {
	display: none;
}
.form__content[data-state='confirm'] .wpcf7-radio {
	display: none !important;
}
.form__content[data-state='confirm'] .form__group-item-label {
	display: none;
}
.form__content[data-state='confirm'] .input-note {
	display: none;
}
.form__item {
	display: block;
}
.form__item:not(:last-child) {
	margin-bottom: 29px;
}
@media screen and (max-width: 767px) {
	.form__item:not(:last-child) {
		margin-bottom: 18px;
	}
}
.form__item:has(.form__input-error) .form__input-error {
	display: block;
}
.form__item .form__label {
	margin-left: 14px;
}
.form__input-data {
	height: auto;
	padding-left: 35px;
	padding-bottom: 13px;
	border-radius: 0;
	border: none;
	border-bottom: 3px solid #066dbc;
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.6875em;
	letter-spacing: 0.1em;
}
.form__label {
	display: block;
	margin-bottom: 5px;
	font-weight: 500;
	font-size: 1.6rem;
	line-height: 1.5em;
	letter-spacing: 0.1em;
	color: #066dbc;
}
.form__label--no-wrap {
	white-space: nowrap;
}
@media screen and (max-width: 768px) {
	.form__label--no-wrap {
		white-space: normal;
	}
}
.form__input {
	display: block;
	width: 100%;
	height: 48px;
	border: 3px solid #066dbc;
	background-color: #fff;
	border-radius: 30px;
	padding: 7px 4%;
	font-size: 1.6rem;
	letter-spacing: 0.1em;
}
.form__input:is(textarea) {
	height: 256px;
	padding-block: 20px;
	resize: none;
	line-height: 1.6875em;
}
.form__input--short {
	width: 150px;
	padding-inline: 8%;
}
.form__input--other {
	width: 417px;
}
@media screen and (max-width: 767px) {
	.form__input--other {
		width: 100%;
	}
}
.form__input::-webkit-outer-spin-button,
.form__input::-webkit-inner-spin-button {
	-webkit-appearance: none; /* stylelint-disable-line */
	margin: 0;
}
.form__input[type='number'] {
	-moz-appearance: textfield; /* stylelint-disable-line */
	-webkit-appearance: textfield;
	appearance: textfield;
}
.form__input-group {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 14px;
}
@media screen and (max-width: 767px) {
	.form__input-group {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}
.form__input-group-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	gap: 6px;
}
.form__group-item-label {
	font-size: 1.6rem;
	font-weight: 500;
	color: #066dbc;
}
.form__input-error {
	display: none;
	margin-top: 4px;
	margin-left: 15px;
	font-size: 1.2rem;
	font-weight: 500;
	color: #e60012;
	letter-spacing: 0.1em;
}
.form__input-error::before {
	content: '!';
	display: inline-grid;
	place-items: center;
	margin-right: 5px;
	padding-left: 1px;
	width: 14px;
	height: 15px;
	background-color: #e60012;
	border-radius: 50%;
	color: #fff;
	line-height: 1em;
}
.form__input-error#engagement-error {
	position: absolute;
	inset: calc(100% + 15px) auto auto 0;
}
.form__input-error#engagement-other-error {
	position: absolute;
	inset: calc(100% + 5px) auto auto 0;
}
.form__file-upload {
	margin-top: 47px;
	margin-bottom: 70px;
}
@media screen and (max-width: 767px) {
	.form__file-upload {
		margin-bottom: 49px;
	}
}
.form__file-upload .form__label {
	text-align: center;
}
.form__file-upload-input {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 52px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 17px;
}
@media screen and (max-width: 767px) {
	.form__file-upload-input {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		text-align: center;
		gap: 23px;
		margin-top: 12px;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
}
.form__file-upload-input-field {
	display: none;
}
.form__file-upload-input-text {
	font-size: 1.6rem;
	font-weight: 500;
	color: #066dbc;
	letter-spacing: 0.1em;
}
.form__policy {
	margin-top: 78px;
}
@media screen and (max-width: 767px) {
	.form__policy {
		margin-top: 34px;
	}
}
.form__policy:has(.form__input-error) {
	position: relative;
}
.form__policy:has(.form__input-error) .form__input-error {
	position: absolute;
	inset: 100% auto auto 0;
	translate: -18px 0;
	display: block;
	text-align: center;
	margin-top: 10px;
	white-space: nowrap;
}
@media screen and (max-width: 767px) {
	.form__policy .form__label {
		text-align: center;
		margin-bottom: 9px;
	}
}
.form__policy-content {
	height: 210px;
	margin-bottom: 29px;
	border-radius: 23px;
	border: 3px solid #066dbc;
	overflow-y: scroll;
	padding: 26px 24px;
	font-size: 1.6rem;
	line-height: 1.6875em;
	letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
	.form__policy-content {
		padding: 20px 14px;
		height: 165px;
		font-size: 14px;
	}
}
.form__policy-content a {
	color: #066dbc;
	text-decoration: underline;
}
.form__policy-content .bold {
	font-weight: 700;
}
.form__agree {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 10px;
	font-size: 1.6rem;
	font-weight: 500;
	color: #066dbc;
}
.form__agree-check {
	position: relative;
	width: 25px;
	height: 25px;
	border: 3px solid #066dbc;
	border-radius: 5px;
	-webkit-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
.form__agree-check input {
	opacity: 0;
}
.form__agree-check:has(input:checked) {
	background-color: #066dbc;
}
.form__agree-check:has(input:checked)::before {
	opacity: 1;
}
.form__agree-check::before {
	content: '';
	position: absolute;
	inset: 0;
	background-image: url('../public/img/check.png');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	-webkit-filter: invert(1);
	filter: invert(1);
	opacity: 0;
	-webkit-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	pointer-events: none;
}
.form__actions {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 36px;
	margin-top: 50px;
}
@media screen and (max-width: 767px) {
	.form__actions {
		margin-top: 38px;
		gap: 29px;
	}
}
.form__item-radio-group .wpcf7-radio {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 55px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
	.form__item-radio-group .wpcf7-radio {
		gap: 9px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}
.form__engagement {
	position: relative;
}

.wpcf7-radio .wpcf7-list-item {
	font-size: 1.6rem;
	font-weight: 700;
	color: #066dbc;
}
.wpcf7-radio .wpcf7-list-item label {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 9px;
}
.wpcf7-radio .wpcf7-list-item label::before {
	content: '';
	-ms-flex-negative: 0;
	flex-shrink: 0;
	display: inline-block;
	width: 25px;
	height: 25px;
	border-radius: 5px;
	border: 3px solid #066dbc;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	-webkit-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
.wpcf7-radio .wpcf7-list-item label::after {
	content: '';
	-ms-flex-negative: 0;
	flex-shrink: 0;
	position: absolute;
	inset: 0 0 0 3px;
	margin-block: auto;
	display: inline-block;
	width: 25px;
	height: 25px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	-webkit-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	opacity: 0;
}
.wpcf7-radio .wpcf7-list-item label:has(:checked)::before {
	border-color: transparent;
	background-color: #e60012;
}
.wpcf7-radio .wpcf7-list-item label:has(:checked)::after {
	background-image: url('../public/img/check.png');
	-webkit-filter: invert(1);
	filter: invert(1);
	opacity: 1;
}

.wpcf7-form-control-wrap[data-name='department'] .wpcf7-radio,
.wpcf7-form-control-wrap[data-name='engagement'] .wpcf7-radio {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 9px;
}
.wpcf7-form-control-wrap[data-name='engagement'] .last {
	margin-top: 20px;
}
@media screen and (max-width: 767px) {
	.wpcf7-form-control-wrap[data-name='engagement'] .last {
		margin-top: 0;
	}
}
.wpcf7-form-control-wrap[data-name='engagement-other'] {
	position: absolute;
	inset: auto auto -10px 120px;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}
@media screen and (max-width: 767px) {
	.wpcf7-form-control-wrap[data-name='engagement-other'] {
		top: 0;
		left: 0;
		margin-top: 10px;
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
		width: 100%;
	}
}

.wpcf7-not-valid-tip {
	display: none;
}

input[type='radio'] {
	display: none;
}

.lp {
	padding-top: 97px;
	overflow: hidden;
}
@media screen and (max-width: 1280px) {
	.lp {
		padding-top: 77.6px;
	}
}
@media screen and (max-width: 767px) {
	.lp {
		padding-top: 59px;
	}
}
.lp__mv {
	margin-bottom: 41px;
}
@media screen and (max-width: 1280px) {
	.lp__mv {
		margin-bottom: 32.8px;
	}
}
@media screen and (max-width: 767px) {
	.lp__mv {
		margin-bottom: -43px;
	}
}
.lp__mv-image {
	width: 93.7%;
	margin-left: auto;
}
@media screen and (max-width: 767px) {
	.lp__mv-image {
		width: 100%;
	}
}
.lp__schedule {
	position: relative;
	padding-bottom: 58px;
}
@media screen and (max-width: 1280px) {
	.lp__schedule {
		padding-bottom: 46.4px;
	}
}
@media screen and (max-width: 767px) {
	.lp__schedule {
		padding-bottom: 0;
		margin-bottom: 0;
		z-index: 1;
	}
}
.lp__schedule-content {
	position: relative;
	max-width: 781px;
	margin-inline: auto;
}
@media screen and (max-width: 1280px) {
	.lp__schedule-content {
		max-width: 624.8px;
	}
}
@media screen and (max-width: 767px) {
	.lp__schedule-content {
		max-width: 100%;
		padding-inline: 20px;
	}
}
.lp__schedule-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 45px;
}
@media screen and (max-width: 1280px) {
	.lp__schedule-list {
		gap: 36px;
	}
}
@media screen and (max-width: 767px) {
	.lp__schedule-list {
		gap: 23px;
	}
}
.lp__schedule-graphic {
	position: absolute;
	inset: calc(100% - 189px) auto auto calc(100% + 39px);
	width: 25.74%;
	aspect-ratio: 201/348;
}
@media screen and (max-width: 1280px) {
	.lp__schedule-graphic {
		width: 20.592%;
	}
}
@media screen and (max-width: 1080px) {
	.lp__schedule-graphic {
		left: 100%;
		z-index: -1;
		width: 15%;
	}
}
@media screen and (max-width: 767px) {
	.lp__schedule-graphic {
		position: relative;
		inset: auto auto auto 11.94%;
		width: 80.6%;
		aspect-ratio: auto;
		margin-top: 26px;
		z-index: 1;
	}
}
.lp__schedule-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	gap: 4.5px;
	color: #e60012;
	font-weight: 700;
}
@media screen and (max-width: 767px) {
	.lp__schedule-item {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		gap: 10px;
	}
}
.lp__schedule-item:nth-of-type(odd) .lp__schedule-text {
	border-bottom: 3px dashed #e60012;
}
.lp__schedule-item:nth-of-type(even) {
	color: #066dbc;
}
.lp__schedule-item:nth-of-type(even) .lp__schedule-text {
	border-bottom: 3px dashed #066dbc;
}
.lp__schedule-item-image {
	position: relative;
	bottom: 12px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 176px;
	height: 37px;
	rotate: 19deg;
}
@media screen and (max-width: 1280px) {
	.lp__schedule-item-image {
		width: 140.8px;
		height: 29.6px;
	}
}
@media screen and (max-width: 767px) {
	.lp__schedule-item-image {
		bottom: 0;
		width: 125px;
		height: 26px;
		rotate: unset;
	}
}
.lp__schedule-text {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 599px;
	padding-bottom: 16px;
	text-align: center;
	white-space: nowrap;
	text-spacing-trim: trim-start; /* stylelint-disable-line */
}
@media screen and (max-width: 1280px) {
	.lp__schedule-text {
		max-width: 479.2px;
		padding-bottom: 12.8px;
	}
}
@media screen and (max-width: 767px) {
	.lp__schedule-text {
		-ms-flex-negative: 0;
		flex-shrink: 0;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		max-width: 100%;
		padding-bottom: 10px;
	}
}
.lp__schedule-text:has(.offset-bottom) {
	padding-bottom: 0;
}
@media screen and (max-width: 767px) {
	.lp__schedule-text:has(.offset-bottom) {
		padding-bottom: 10px;
	}
}
.lp__schedule-text span {
	display: inline-block;
}
.lp__schedule-text span:has(.day) {
	line-height: 1em;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}
@media screen and (max-width: 767px) {
	.lp__schedule-text span:has(.day) {
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
	}
}
.lp__schedule-text .offset-bottom {
	position: relative;
	bottom: 6px;
}
@media screen and (max-width: 767px) {
	.lp__schedule-text .offset-bottom {
		bottom: 3px;
	}
}
.lp__schedule-text .mr-16 {
	margin-right: 16px;
}
@media screen and (max-width: 1280px) {
	.lp__schedule-text .mr-16 {
		margin-right: 12.8px;
	}
}
@media screen and (max-width: 767px) {
	.lp__schedule-text .mr-16 {
		margin-right: 9px;
	}
}
.lp__schedule-text .ml-8 {
	margin-left: 8px;
}
@media screen and (max-width: 1280px) {
	.lp__schedule-text .ml-8 {
		margin-left: 6.4px;
	}
}
@media screen and (max-width: 767px) {
	.lp__schedule-text .ml-8 {
		margin-left: 3px;
	}
}
.lp__schedule-text .ml-11 {
	margin-left: 11px;
}
@media screen and (max-width: 1280px) {
	.lp__schedule-text .ml-11 {
		margin-left: 8.8px;
	}
}
@media screen and (max-width: 767px) {
	.lp__schedule-text .ml-11 {
		margin-left: 0;
	}
}
.lp__schedule-text .mr-23 {
	margin-right: 23px;
}
@media screen and (max-width: 1280px) {
	.lp__schedule-text .mr-23 {
		margin-right: 18.4px;
	}
}
@media screen and (max-width: 767px) {
	.lp__schedule-text .mr-23 {
		margin-right: 3px;
	}
}
.lp__schedule-text .fs-75 {
	font-size: 7.5rem;
}
@media screen and (max-width: 1280px) {
	.lp__schedule-text .fs-75 {
		font-size: 6rem;
	}
}
@media screen and (max-width: 767px) {
	.lp__schedule-text .fs-75 {
		font-size: 40px;
	}
}
.lp__schedule-text .fs-38 {
	font-size: 3.8rem;
}
@media screen and (max-width: 1280px) {
	.lp__schedule-text .fs-38 {
		font-size: 3.04rem;
	}
}
@media screen and (max-width: 767px) {
	.lp__schedule-text .fs-38 {
		font-size: 25px;
	}
}
.lp__schedule-text .fs-37 {
	font-size: 3.7rem;
}
@media screen and (max-width: 1280px) {
	.lp__schedule-text .fs-37 {
		font-size: 2.96rem;
	}
}
@media screen and (max-width: 767px) {
	.lp__schedule-text .fs-37 {
		font-size: 27px;
	}
}
@media screen and (max-width: 767px) {
	.lp__schedule-text .fs-37.sp-sm {
		font-size: 21px;
	}
}
.lp__schedule-text .fs-25 {
	font-size: 2.5rem;
	line-height: 1.32em;
}
@media screen and (max-width: 1280px) {
	.lp__schedule-text .fs-25 {
		font-size: 2rem;
	}
}
@media screen and (max-width: 767px) {
	.lp__schedule-text .fs-25 {
		font-size: 18px;
		line-height: 1.5em;
	}
}
.lp__schedule-text .day {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background-color: #e60012;
	font-size: 2.5rem;
	color: #fff;
	line-height: 1em;
}
@media screen and (max-width: 1280px) {
	.lp__schedule-text .day {
		width: 32px;
		height: 32px;
		font-size: 2rem;
	}
}
@media screen and (max-width: 767px) {
	.lp__schedule-text .day {
		width: 23px;
		height: 23px;
		font-size: 14px;
	}
}
.lp__schedule-video-content {
	margin-top: 79px;
}
@media screen and (max-width: 1280px) {
	.lp__schedule-video-content {
		margin-top: 63.2px;
	}
}
@media screen and (max-width: 767px) {
	.lp__schedule-video-content {
		padding-inline: 20px;
	}
}
.lp__schedule-video-text {
	margin-bottom: 28px;
	text-align: center;
	line-height: 1.6em;
	letter-spacing: 0.05em;
	font-weight: 700;
	font-size: 2.5rem;
	color: #e60012;
}
@media screen and (max-width: 1280px) {
	.lp__schedule-video-text {
		margin-bottom: 22.4px;
	}
}
@media screen and (max-width: 767px) {
	.lp__schedule-video-text {
		margin-top: 56px;
		margin-bottom: 20px;
		font-size: 18px;
		line-height: 1.5em;
		letter-spacing: 0.05em;
	}
}
.lp__schedule-iframe-wrapper {
	position: relative;
	max-width: 700px;
	aspect-ratio: 700/393;
	margin-inline: auto;
	isolation: isolate;
}
@media screen and (max-width: 1280px) {
	.lp__schedule-iframe-wrapper {
		max-width: 560px;
	}
}
@media screen and (max-width: 767px) {
	.lp__schedule-iframe-wrapper {
		aspect-ratio: 335/188;
	}
}
.lp__schedule-iframe-wrapper div,
.lp__schedule-iframe-wrapper iframe {
	position: relative;
	width: 100%;
	height: 100%;
	background-color: #fff;
	z-index: 1;
}
.lp__schedule-iframe-wrapper::before {
	content: '';
	position: absolute;
	inset: 48px calc(100% - 122px) auto auto;
	width: 39.43%;
	aspect-ratio: 276/406;
	background-image: url('../public/img/lp/video-frame-left.svg');
	z-index: -1;
}
@media screen and (max-width: 1280px) {
	.lp__schedule-iframe-wrapper::before {
		top: 38.4px;
	}
}
@media screen and (max-width: 767px) {
	.lp__schedule-iframe-wrapper::before {
		display: none;
	}
}
.lp__schedule-iframe-wrapper::after {
	content: '';
	position: absolute;
	inset: 1px auto auto calc(100% - 65px);
	width: 22.57%;
	aspect-ratio: 158/361;
	background-image: url('../public/img/lp/video-frame-right.svg');
	background-size: contain;
	z-index: -1;
}
@media screen and (max-width: 767px) {
	.lp__schedule-iframe-wrapper::after {
		display: none;
	}
}
.lp__schedule-video-note {
	display: block;
	text-align: end;
	font-size: 1.2rem;
	line-height: 3.3333333333em;
	letter-spacing: 0.05em;
	font-weight: 700;
}
.lp__schedule-cta-wrapper {
	position: relative;
	width: 726px;
	margin: 13px auto 0;
	overflow: visible;
}
@media screen and (max-width: 1280px) {
	.lp__schedule-cta-wrapper {
		width: 580.8px;
		margin: 10.4px auto 0;
	}
}
@media screen and (max-width: 1080px) {
	.lp__schedule-cta-wrapper {
		width: 436px;
		margin: 0 auto;
	}
}
@media screen and (max-width: 767px) {
	.lp__schedule-cta-wrapper {
		width: 100%;
		margin: 23px auto;
	}
}
.lp__schedule-cta-graphic {
	position: absolute;
	inset: auto calc(100% + 37px) -40px auto;
	margin: auto;
	max-width: 197px;
	width: 27.13%;
	aspect-ratio: 197/262;
}
@media screen and (max-width: 1280px) {
	.lp__schedule-cta-graphic {
		max-width: 157.6px;
		width: 21.704%;
	}
}
.lp__promo {
	position: relative;
	isolation: isolate;
	padding-block: 43px;
}
@media screen and (max-width: 1280px) {
	.lp__promo {
		padding-block: 34.4px;
	}
}
@media screen and (max-width: 767px) {
	.lp__promo {
		padding-top: 0;
		z-index: 0;
	}
}
.lp__promo::before,
.lp__promo::after {
	content: '';
	display: block;
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 2660px;
	aspect-ratio: 2660/591;
	background-image: url('../public/img/lp/section-decor.svg');
	background-repeat: no-repeat;
	z-index: -1;
}
@media screen and (max-width: 767px) {
	.lp__promo::before,
	.lp__promo::after {
		width: 1327.68px;
		height: 274.58px;
		aspect-ratio: 1327.68/274.58;
		background-image: url('../public/img/lp/section-decor-sp.svg');
	}
}
.lp__promo::before {
	top: 0;
}
@media screen and (max-width: 767px) {
	.lp__promo::before {
		top: -62px;
	}
}
.lp__promo::after {
	bottom: 0;
}
.lp__promo-content {
	position: relative;
	isolation: isolate;
}
@media screen and (max-width: 1280px) {
	.lp__promo-content {
		padding-inline: 2%;
	}
}
@media screen and (max-width: 767px) {
	.lp__promo-content {
		padding-inline: 15px;
	}
}
.lp__promo-content::after {
	content: '';
	position: absolute;
	inset: 0;
	margin: auto;
	display: block;
	height: 75%;
	background-color: #fff;
	z-index: -1;
}
@media screen and (max-width: 1280px) {
	.lp__promo-content::after {
		height: 90%;
	}
}
@media screen and (max-width: 767px) {
	.lp__promo-content::after {
		height: 97%;
	}
}
.lp__promo-info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	max-width: 566px;
	margin-inline: auto;
	text-align: center;
}
@media screen and (max-width: 767px) {
	.lp__promo-info {
		max-width: 100%;
	}
}
.lp__promo-info:not([data-content='first']) {
	-webkit-font-feature-settings: 'palt';
	font-feature-settings: 'palt';
	max-width: 338px;
	margin-inline: unset;
}
@media screen and (max-width: 767px) {
	.lp__promo-info:not([data-content='first']) {
		margin-inline: auto;
	}
}
.lp__promo-info:not([data-content='first']) .lp__promo-text {
	font-size: 2rem;
}
@media screen and (max-width: 767px) {
	.lp__promo-info:not([data-content='first']) .lp__promo-badge {
		width: 101px;
	}
}
.lp__promo-info[data-content='first'] {
	margin-top: 90px;
	color: #e60012;
}
@media screen and (max-width: 767px) {
	.lp__promo-info[data-content='first'] {
		margin-top: 0;
	}
}
.lp__promo-info[data-content='first'] .lp__promo-badge::after {
	width: 49px;
	height: 60px;
	background-image: url('../public/img/lp/badge-decor-1.svg');
}
.lp__promo-info[data-content='second'] {
	color: #066dbc;
}
.lp__promo-info[data-content='second'] .lp__promo-badge::after {
	width: 35px;
	height: 43px;
	background-image: url('../public/img/lp/badge-decor-2.svg');
}
@media screen and (max-width: 1280px) {
	.lp__promo-info[data-content='second'] .lp__promo-badge::after {
		width: 28px;
		height: 34.4px;
	}
}
.lp__promo-info[data-content='third'] {
	color: #a9612a;
}
.lp__promo-info[data-content='third'] .lp__promo-badge::after {
	width: 35px;
	height: 43px;
	background-image: url('../public/img/lp/badge-decor-3.svg');
}
@media screen and (max-width: 1280px) {
	.lp__promo-info[data-content='third'] .lp__promo-badge::after {
		width: 28px;
		height: 34.4px;
	}
}
@media screen and (max-width: 767px) {
	.lp__promo-info:first-of-type {
		margin-bottom: 55px;
	}
}
.lp__promo-badge {
	position: relative;
	max-width: 133px;
}
.lp__promo-badge::after {
	content: '';
	position: absolute;
	inset: 0 auto auto 100%;
	display: block;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}
@media screen and (max-width: 767px) {
	.lp__promo-badge::after {
		left: calc(100% + 10px);
	}
}
.lp__promo-heading {
	max-width: 366px;
	width: 100%;
	margin-bottom: 23px;
	font-size: 2rem;
	font-weight: 500;
	line-height: 2em;
	letter-spacing: 0.1em;
	border-bottom: 2px solid;
}
@media screen and (max-width: 767px) {
	.lp__promo-heading {
		max-width: 295px;
		font-weight: 700;
	}
}
.lp__promo-text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	font-size: 3rem;
	font-weight: 700;
	letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
	.lp__promo-text {
		white-space: nowrap;
	}
}
.lp__promo-text .fs-14 {
	position: relative;
	bottom: 4px;
	font-size: 1.4rem;
	color: #000;
}
.lp__promo-text .fs-16 {
	margin-bottom: 5px;
	color: #333;
	font-size: 1.6rem;
	font-weight: 500;
	letter-spacing: 0.1em;
}
.lp__promo-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 85px;
	margin-top: 57px;
}
@media screen and (max-width: 767px) {
	.lp__promo-row {
		display: contents;
	}
}
.lp__promo-special {
	position: relative;
	max-width: 902px;
	margin-inline: auto;
	margin-top: 49px;
	margin-bottom: 148px;
}
@media screen and (max-width: 767px) {
	.lp__promo-special {
		margin-top: 26px;
	}
}
.lp__promo-special-graphic {
	position: absolute;
}
.lp__promo-special-graphic.left {
	top: -14px;
	width: 26.61%;
	aspect-ratio: 240/259;
}
@media screen and (max-width: 1280px) {
	.lp__promo-special-graphic.left {
		width: 21.288%;
	}
}
.lp__promo-special-graphic.right {
	top: -56px;
	right: 0;
	width: 26.39%;
	aspect-ratio: 238/315;
}
@media screen and (max-width: 1280px) {
	.lp__promo-special-graphic.right {
		width: 21.112%;
	}
}
.lp__promo-special-heading {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	margin-inline: auto;
	font-size: 1.8rem;
	font-weight: 700;
	color: #e60012;
}
.lp__promo-special-heading::before,
.lp__promo-special-heading::after {
	content: '';
	width: 25px;
	height: 2px;
	background-color: #e60012;
}
.lp__promo-special-heading::before {
	margin-right: 21px;
	rotate: 60deg;
}
.lp__promo-special-heading::after {
	margin-left: 15px;
	rotate: -60deg;
}
.lp__promo-special-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 27px;
	margin-top: 15px;
	margin-bottom: 32px;
}
.lp__promo-special-badge:first-of-type {
	width: 130px;
}
.lp__promo-special-badge:nth-of-type(2) {
	width: 150px;
}
.lp__promo-special-sub-heading {
	display: block;
	margin-top: 4px;
	margin-bottom: 23px;
	font-size: 1.6rem;
	font-weight: 700;
	text-align: center;
	line-height: 2.5em;
}
.lp__promo-special-footnotes {
	max-width: 438px;
	margin-inline: auto;
	font-size: 1.2rem;
	line-height: 1.6666666667em;
	letter-spacing: 0.1em;
}
.lp__promo-special-footnotes ul {
	list-style-type: disc;
	list-style-position: inside;
}
.lp__promo-graphic {
	position: absolute;
	top: calc(100% - 123px);
	right: 12.37%;
	max-width: 281px;
	width: 20.57%;
	aspect-ratio: 281/236;
}
@media screen and (max-width: 767px) {
	.lp__promo-graphic {
		top: calc(100% - 161px);
		right: 0;
		left: 0;
		margin-inline: auto;
		max-width: 258px;
		width: 77.01%;
	}
}
.lp__information {
	padding-top: 76px;
	margin-bottom: 106px;
}
@media screen and (max-width: 767px) {
	.lp__information {
		padding-top: 96px;
		margin-bottom: 155px;
	}
}
.lp__information-heading {
	max-width: 801px;
	margin-inline: auto;
	margin-top: 55px;
}
@media screen and (max-width: 1280px) {
	.lp__information-heading {
		margin-top: 44px;
		max-width: 640.8px;
	}
}
@media screen and (max-width: 767px) {
	.lp__information-heading {
		margin-top: 40px;
		width: 86.93%;
	}
}
.lp__information-text {
	margin-top: 22px;
	font-size: 2rem;
	font-weight: 700;
	line-height: 2em;
	letter-spacing: 0.1em;
	text-align: center;
}
@media screen and (max-width: 1280px) {
	.lp__information-text {
		padding-inline: 2%;
	}
}
@media screen and (max-width: 767px) {
	.lp__information-text {
		font-size: 20px;
		line-height: 1.35em;
		letter-spacing: 0.06em;
	}
}
.lp__information-iframe-wrapper {
	max-width: 700px;
	width: 51.24%;
	aspect-ratio: 700/393;
	margin-top: 75px;
	margin-bottom: 42px;
	margin-inline: auto;
	background-color: #fff;
}
@media screen and (max-width: 1280px) {
	.lp__information-iframe-wrapper {
		width: 100%;
	}
}
@media screen and (max-width: 767px) {
	.lp__information-iframe-wrapper {
		margin-top: 23px;
		width: 89.33%;
	}
}
.lp__information-blocks {
	position: relative;
	max-width: 1000px;
	margin-inline: auto;
	margin-top: 228px;
}
@media screen and (max-width: 1080px) {
	.lp__information-blocks {
		width: 98%;
	}
}
@media screen and (max-width: 767px) {
	.lp__information-blocks {
		width: 89.33%;
		margin-top: 188px;
	}
}
.lp__information-block-graphic-wrapper {
	position: absolute;
	top: -184px;
	right: 148px;
	max-width: 392px;
}
@media screen and (max-width: 1080px) {
	.lp__information-block-graphic-wrapper {
		top: -147.2px;
		right: 118.4px;
		max-width: 313.6px;
	}
}
@media screen and (max-width: 767px) {
	.lp__information-block-graphic-wrapper {
		top: -161px;
		right: auto;
		left: 0;
		max-width: unset;
		width: 343px;
	}
}
.lp__information-block-graphic {
	width: 100%;
	aspect-ratio: 392/391;
}
@media screen and (max-width: 767px) {
	.lp__information-block-graphic {
		width: 67.35%;
		aspect-ratio: 231/231;
	}
}
.lp__information-block-pre-text {
	position: absolute;
	top: 50px;
	right: -86px;
	font-size: 1.4rem;
	font-weight: 700;
	color: #e60012;
	letter-spacing: 0.1em;
	line-height: 1.2142857143em;
	white-space: nowrap;
}
@media screen and (max-width: 1080px) {
	.lp__information-block-pre-text {
		top: 40px;
		right: -68.8px;
		font-size: 1.12rem;
	}
}
@media screen and (max-width: 767px) {
	.lp__information-block-pre-text {
		right: 0;
		text-align: center;
		font-size: 14px;
	}
}
.lp__information-block-pre-text::before,
.lp__information-block-pre-text::after {
	content: '';
	position: relative;
	display: block;
	width: 161px;
	height: 2px;
	background-color: #e60012;
}
@media screen and (max-width: 767px) {
	.lp__information-block-pre-text::before,
	.lp__information-block-pre-text::after {
		left: 17px;
		width: 110px;
	}
}
.lp__information-block-pre-text::before {
	top: -24px;
	rotate: -9deg;
}
@media screen and (max-width: 767px) {
	.lp__information-block-pre-text::before {
		top: -12px;
	}
}
.lp__information-block-pre-text::after {
	bottom: -24px;
	rotate: 9deg;
}
@media screen and (max-width: 767px) {
	.lp__information-block-pre-text::after {
		bottom: -12px;
	}
}
.lp__information-content-block {
	position: relative;
	padding: 68px 72px 52px 81px;
	background-color: #fffbc7;
	border-radius: 50px;
	-webkit-box-shadow: inset 4px 4px 9px rgba(0, 0, 0, 0.2);
	box-shadow: inset 4px 4px 9px rgba(0, 0, 0, 0.2);
	font-size: 1.6rem;
	line-height: 1.5em;
	letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
	.lp__information-content-block {
		border-radius: 26px;
		-webkit-box-shadow: inset 0 4px 9px rgba(0, 0, 0, 0.2);
		box-shadow: inset 0 4px 9px rgba(0, 0, 0, 0.2);
		padding: 40px 16px 26px;
		font-size: 16px;
		line-height: 1.4375em;
		letter-spacing: 0.1em;
	}
}
.lp__information-content-block ul {
	list-style-type: disc;
	padding-left: 26px;
}
.lp__information-content-block .blue {
	color: #066dbc;
}
.lp__information-content-block .offset {
	position: relative;
	left: -16px;
	text-decoration: underline;
}
.lp__information-content-block:not(:last-of-type) {
	margin-bottom: 43px;
}
@media screen and (max-width: 767px) {
	.lp__information-content-block:not(:last-of-type) {
		margin-bottom: 63px;
	}
}
.lp__information-content-block-label {
	position: absolute;
	top: -27px;
	width: 276px;
	height: 75px;
}
@media screen and (max-width: 1280px) {
	.lp__information-content-block-label {
		width: 220.8px;
		height: 60px;
	}
}
@media screen and (max-width: 767px) {
	.lp__information-content-block-label {
		top: -23px;
		right: 0;
		left: 0;
		margin-inline: auto;
		width: 171px;
		height: 46px;
	}
}
.lp__information-divider {
	position: relative;
	margin-block: 60px 20px;
	display: block;
	text-align: center;
}
@media screen and (max-width: 767px) {
	.lp__information-divider {
		margin-block: 14px;
	}
}
.lp__information-divider::before {
	content: '';
	position: absolute;
	inset: 0;
	margin: auto;
	height: 0;
	border-top: 2px dashed #066dbc;
	translate: 0 2px;
}
.lp__information-divider span {
	position: relative;
	display: inline-block;
	margin-inline: auto;
	background-color: #fffbc7;
	padding: 10px 13px;
	color: #066dbc;
	font-weight: 700;
	font-size: 2rem;
	z-index: 1;
}
.lp__information-button {
	margin-inline: auto;
	margin-top: 21px;
}
@media screen and (max-width: 767px) {
	.lp__information-button {
		margin-bottom: 20px;
		letter-spacing: 0.05em;
	}
}
.lp__information-content-graphic {
	position: absolute;
	inset: auto 85px -50px auto;
	width: 206px;
	height: 129px;
	rotate: 350deg;
}
@media screen and (max-width: 1080px) {
	.lp__information-content-graphic {
		inset: auto 68px -40px auto;
		width: 164.8px;
		height: 103.2px;
	}
}
@media screen and (max-width: 767px) {
	.lp__information-content-graphic {
		inset: auto 14px -68px auto;
		rotate: unset;
		width: 151px;
		height: 97px;
	}
}
.lp__selection {
	position: relative;
	padding-bottom: 200px;
}
@media screen and (max-width: 767px) {
	.lp__selection {
		padding-bottom: 120px;
	}
}
.lp__selection::before,
.lp__selection::after {
	content: '';
	display: block;
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 2660px;
	aspect-ratio: 2660/591;
	background-image: url('../public/img/lp/section-decor.svg');
	background-repeat: no-repeat;
	z-index: -1;
}
@media screen and (max-width: 767px) {
	.lp__selection::before,
	.lp__selection::after {
		width: 1327.68px;
		height: 274.58px;
		aspect-ratio: 1327.68/274.58;
		background-image: url('../public/img/lp/section-decor-sp.svg');
	}
}
.lp__selection::before {
	top: 0;
}
.lp__selection::after {
	bottom: 0;
}
.lp__selection-content {
	max-width: 852px;
	margin-inline: auto;
}
@media screen and (max-width: 1280px) {
	.lp__selection-content {
		padding-inline: 2%;
	}
}
@media screen and (max-width: 767px) {
	.lp__selection-content {
		padding-inline: 18px;
		padding-bottom: 50px;
	}
}
@media screen and (max-width: 600px) {
	.lp__selection-content {
		padding-bottom: 25px;
	}
}
.lp__selection-content::after {
	content: '';
	position: absolute;
	inset: 0;
	margin: auto;
	display: block;
	height: 45%;
	background-color: #fff;
	z-index: -1;
}
@media screen and (max-width: 1280px) {
	.lp__selection-content::after {
		height: 75%;
	}
}
@media screen and (max-width: 500px) {
	.lp__selection-content::after {
		height: 80%;
	}
}
.lp__selection-graphic {
	position: absolute;
	inset: 139px auto auto 11.42%;
	width: 230px;
	height: 264px;
}
@media screen and (max-width: 1280px) {
	.lp__selection-graphic {
		left: 2%;
		width: 138px;
		height: 158px;
	}
}
@media screen and (max-width: 767px) {
	.lp__selection-graphic {
		top: -106px;
		left: 3.13%;
		width: 204px;
		height: 219px;
		z-index: -2;
	}
}
.lp__selection-heading-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	max-width: 638px;
	padding-top: 187px;
	margin-bottom: 27px;
	margin-inline: auto;
}
@media screen and (max-width: 1280px) {
	.lp__selection-heading-wrapper {
		padding-top: 149.6px;
		max-width: 510.4px;
	}
}
@media screen and (max-width: 767px) {
	.lp__selection-heading-wrapper {
		margin-bottom: 16px;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		padding-top: 103px;
		max-width: 100%;
	}
}
.lp__selection-heading-wrapper::before,
.lp__selection-heading-wrapper::after {
	content: '';
	display: block;
	width: 49px;
	height: 60px;
	background-image: url('../public/img/lp/badge-decor-1.svg');
	background-repeat: no-repeat;
	background-size: contain;
}
@media screen and (max-width: 1280px) {
	.lp__selection-heading-wrapper::before,
	.lp__selection-heading-wrapper::after {
		width: 39.2px;
		height: 48px;
	}
}
@media screen and (max-width: 767px) {
	.lp__selection-heading-wrapper::before,
	.lp__selection-heading-wrapper::after {
		display: none;
	}
}
.lp__selection-heading-wrapper::after {
	scale: -1 1;
}
.lp__selection-heading {
	display: grid;
	place-items: center;
	width: 399px;
	height: 44px;
	margin-inline: auto;
	background-image: url('../public/img/lp/selection-heading-background.svg');
	background-size: contain;
	background-repeat: no-repeat;
	font-size: 2.3rem;
	font-weight: 700;
	padding-right: 25px;
	translate: 13px 0;
	color: #fff;
}
@media screen and (max-width: 1280px) {
	.lp__selection-heading {
		width: 319.2px;
		height: 35.2px;
		font-size: 1.84rem;
	}
}
@media screen and (max-width: 767px) {
	.lp__selection-heading {
		background-image: url('../public/img/lp/selection-heading-background-sp.svg');
		padding-right: 33px;
		translate: 15px 0;
		width: 290px;
		height: 44px;
		margin-inline: auto;
		font-size: 23px;
	}
}
.lp__selection-judges {
	margin-bottom: 47px;
	text-align: center;
	font-size: 2rem;
	font-weight: 500;
	line-height: 1.6em;
}
.lp__selection-judges .fs-16 {
	font-size: 1.6rem;
}
.lp__selection-list {
	font-size: 1.6rem;
	line-height: 1.5em;
	letter-spacing: 0.1em;
	list-style-type: disc;
	padding-left: 15px;
}
.lp__selection-notes {
	margin-block: 21px 44px;
	padding-block: 16px;
	border-block: 1px dashed #333;
	font-size: 1.2rem;
	line-height: 1.4166666667em;
	letter-spacing: 0.1em;
}
.lp__selection-partners {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 34px;
	margin-bottom: 32px;
}
@media screen and (max-width: 767px) {
	.lp__selection-partners {
		translate: 25px 0;
		max-width: 299px;
		margin-inline: auto;
		margin-bottom: 27px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
}
.lp__selection-partner-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 2rem;
	font-weight: 700;
}
.lp__selection-partner-item span {
	position: relative;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	z-index: 1;
}
.lp__selection-partner-logo--negative-offset {
	position: relative;
	left: -20px;
}
.lp__selection-partner-label-offset {
	position: relative;
	left: 20px;
}
.lp__selection-footnote {
	font-size: 1.2rem;
	line-height: 1.5833333333em;
}
.lp__footer-cta {
	margin-top: 113px;
	margin-bottom: 46px;
}
@media screen and (max-width: 1280px) {
	.lp__footer-cta {
		margin-top: 90.4px;
	}
}
@media screen and (max-width: 767px) {
	.lp__footer-cta {
		margin-top: 85px;
		margin-bottom: 88px;
	}
}
.lp__award {
	padding-block: 81px;
}
@media screen and (max-width: 1280px) {
	.lp__award {
		padding-block: 64.8px;
	}
}
@media screen and (max-width: 767px) {
	.lp__award {
		padding-block: 35.64px;
	}
}
.lp__award-message-wrapper {
	position: relative;
	max-width: 902px;
	margin-inline: auto;
	margin-bottom: 35px;
}
@media screen and (max-width: 1280px) {
	.lp__award-message-wrapper {
		max-width: 721.6px;
		margin-bottom: 28px;
	}
}
.lp__award-message {
	width: 551px;
	margin-inline: auto;
}
@media screen and (max-width: 1280px) {
	.lp__award-message {
		width: 440.8px;
	}
}
@media screen and (max-width: 767px) {
	.lp__award-message {
		width: 242.44px;
	}
}
.lp__award-heading {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	max-width: 741px;
	margin-inline: auto;
	margin-bottom: 0;
}
@media screen and (max-width: 1280px) {
	.lp__award-heading {
		max-width: 592.8px;
	}
}
@media screen and (max-width: 767px) {
	.lp__award-heading-text {
		width: 158.84px;
	}
}
.lp__award-heading-text img {
	margin-bottom: 10px;
}
.lp__award-heading-graphic {
	position: relative;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}
.lp__award-heading-graphic.left {
	top: 31px;
	width: 168px;
	height: 194px;
}
@media screen and (max-width: 1280px) {
	.lp__award-heading-graphic.left {
		top: 24.8px;
		width: 134.4px;
		height: 155.2px;
	}
}
@media screen and (max-width: 767px) {
	.lp__award-heading-graphic.left {
		top: 13.64px;
		width: 73.92px;
		height: 85.36px;
	}
}
.lp__award-heading-graphic.right {
	top: 8px;
	width: 189px;
	height: 220px;
	rotate: -4deg;
}
@media screen and (max-width: 1280px) {
	.lp__award-heading-graphic.right {
		top: 6.4px;
		width: 151.2px;
		height: 176px;
	}
}
@media screen and (max-width: 767px) {
	.lp__award-heading-graphic.right {
		top: 3.52px;
		width: 83.16px;
		height: 96.8px;
	}
}
.lp__division-block:not(:last-child) {
	margin-bottom: 100px;
}
@media screen and (max-width: 1280px) {
	.lp__division-block:not(:last-child) {
		margin-bottom: 80px;
	}
}
.lp__division-heading {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	margin-inline: auto;
	margin-top: 26px;
	margin-bottom: 26px;
	font-size: 3.6rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	color: #e60012;
}
@media screen and (max-width: 1280px) {
	.lp__division-heading {
		font-size: 2.88rem;
	}
}
.lp__division-heading::before,
.lp__division-heading::after {
	content: '';
	display: block;
	width: 49px;
	height: 60px;
	background-image: url('../public/img/lp/badge-decor-1.svg');
	background-repeat: no-repeat;
	background-size: contain;
}
@media screen and (max-width: 1280px) {
	.lp__division-heading::before,
	.lp__division-heading::after {
		width: 39.2px;
		height: 48px;
	}
}
.lp__division-heading::before {
	margin-right: 38px;
}
@media screen and (max-width: 1280px) {
	.lp__division-heading::before {
		margin-right: 30.4px;
	}
}
.lp__division-heading::after {
	margin-left: 26px;
	scale: -1 1;
}
@media screen and (max-width: 1280px) {
	.lp__division-heading::after {
		margin-left: 20.8px;
	}
}
.lp__division-heading--jr {
	margin-top: 111px;
	margin-bottom: 48px;
}
@media screen and (max-width: 1280px) {
	.lp__division-heading--jr {
		margin-top: 88.8px;
		margin-bottom: 38.4px;
	}
}
.lp__division-heading--jr::before {
	margin-right: 70px;
}
@media screen and (max-width: 1280px) {
	.lp__division-heading--jr::before {
		margin-right: 56px;
	}
}
.lp__division-heading--jr::after {
	margin-left: 70px;
}
@media screen and (max-width: 1280px) {
	.lp__division-heading--jr::after {
		margin-left: 56px;
	}
}
.lp__division-sub {
	position: absolute;
	inset: auto 0 100%;
	margin-inline: auto;
	text-align: center;
	font-size: 16px;
	font-weight: 400;
	color: #333;
	letter-spacing: normal;
	margin: 0 0 5px;
}
.lp__division-medal {
	width: 182px;
	height: auto;
	margin-inline: auto;
	margin-bottom: 10px;
}
@media screen and (max-width: 1280px) {
	.lp__division-medal {
		margin-bottom: 8px;
	}
}
@media screen and (max-width: 767px) {
	.lp__division-medal {
		margin-bottom: 4.4px;
	}
}
.lp__division-medal--runner-up {
	margin-bottom: 25px;
}
@media screen and (max-width: 1280px) {
	.lp__division-medal--runner-up {
		margin-bottom: 20px;
	}
}
.lp__division-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	max-width: 1000px;
	margin-inline: auto;
}
@media screen and (max-width: 1280px) {
	.lp__division-row {
		width: 98%;
	}
}
@media screen and (max-width: 767px) {
	.lp__division-row {
		width: 94%;
	}
}
.lp__division-row:has(.lp__division-item:nth-of-type(2n)) {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	gap: 43px 7.2%;
}
@media screen and (max-width: 1280px) {
	.lp__division-row:has(.lp__division-item:nth-of-type(2n)) {
		gap: 34.4px 7.2%;
	}
}
.lp__division-item {
	text-align: center;
}
.lp__division-item:only-child {
	max-width: 70.4%;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	margin-inline: auto;
}
@media screen and (max-width: 767px) {
	.lp__division-item:only-child {
		max-width: 100%;
	}
}
.lp__division-item:not(:only-child) {
	-ms-flex-preferred-size: 46.4%;
	flex-basis: 46.4%;
}
@media screen and (max-width: 767px) {
	.lp__division-item:not(:only-child) {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
	}
}
.lp__item-info-title {
	font-size: 1.7rem;
	font-weight: 700;
}
.lp__item-info-school {
	font-size: 1.4rem;
	letter-spacing: 0.1em;
}
.lp__item-info-name {
	font-weight: 700;
	font-size: 1.8rem;
	line-height: 2.2222222222em;
	letter-spacing: 0.1em;
}

.contact {
	padding: 252px 2% 54px;
}
@media screen and (max-width: 1280px) {
	.contact {
		padding-top: 180px;
	}
}
@media screen and (max-width: 767px) {
	.contact {
		padding: 101px 20px 83px;
	}
}
@media screen and (max-width: 767px) {
	.contact--complete {
		padding-bottom: 10px;
	}
}
.contact__heading-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 38px;
	max-width: 406px;
	margin-inline: auto;
}
@media screen and (max-width: 767px) {
	.contact__heading-wrapper {
		gap: 41px;
	}
}
.contact__heading-wrapper--complete {
	max-width: unset;
}
@media screen and (max-width: 767px) {
	.contact__heading-wrapper--complete {
		gap: 11px;
	}
}
.contact__heading-wrapper::before,
.contact__heading-wrapper::after {
	content: '';
	display: block;
	width: 49px;
	height: 60px;
	background-image: url('../public/img/lp/badge-decor-1.svg');
	background-repeat: no-repeat;
	background-size: contain;
}
@media screen and (max-width: 767px) {
	.contact__heading-wrapper::before,
	.contact__heading-wrapper::after {
		width: 38px;
		height: 46px;
		-ms-flex-negative: 0;
		flex-shrink: 0;
	}
}
.contact__heading {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	color: #e60012;
	font-size: 3.6rem;
	letter-spacing: 0.1em;
	line-height: 0.6666666667em;
}
@media screen and (max-width: 767px) {
	.contact__heading {
		font-size: 24px;
		line-height: 1em;
	}
}
@media screen and (max-width: 767px) {
	.contact__heading--complete {
		font-size: 22px;
	}
}
.contact__form-container {
	position: relative;
	max-width: 1000px;
	margin-inline: auto;
	margin-top: 74px;
	isolation: isolate;
}
@media screen and (max-width: 767px) {
	.contact__form-container {
		margin-top: 23px;
	}
}
.contact__form-container-graphic {
	position: absolute;
	z-index: -2;
}
.contact__form-container-graphic.left {
	top: -136px;
	left: 7.1%;
	width: 22.3%;
	aspect-ratio: 223/259;
}
.contact__form-container-graphic.right {
	top: -148px;
	right: 7.1%;
	width: 19.1%;
	aspect-ratio: 191/315;
}
.contact__form {
	scroll-margin-top: 128px;
	background-color: #fff;
	padding-block: 63px 90px;
}
@media screen and (max-width: 767px) {
	.contact__form {
		scroll-margin-top: 56px;
		padding-block: 18px 51px;
	}
}
.contact__complete-wrapper {
	position: relative;
	max-width: calc(918px + 4%);
	padding-inline: 2%;
	margin-inline: auto;
}
.contact__complete-graphic {
	position: absolute;
	z-index: -1;
}
@media screen and (max-width: 767px) {
	.contact__complete-graphic {
		position: relative;
		left: 20px;
		width: 286px;
		margin-inline: auto;
		margin-top: 15px;
	}
}
.contact__complete-graphic.left {
	top: -42px;
	left: 0;
	width: 197px;
	aspect-ratio: 197/229;
}
.contact__complete-graphic.right {
	top: -63px;
	right: 0;
	width: 169px;
	aspect-ratio: 169/279;
}
.contact__complete-graphic.extra {
	top: 130px;
	right: -53px;
	width: 187px;
	aspect-ratio: 187/157;
}
.contact__complete-message {
	margin-top: 17px;
	font-size: 3rem;
	font-weight: 700;
	line-height: 1.3333333333em;
	letter-spacing: 0.1em;
	text-align: center;
	color: #e60012;
}
@media screen and (max-width: 767px) {
	.contact__complete-message {
		margin-top: 0;
		font-size: 20px;
		line-height: 1.45em;
	}
}
.contact__complete-mechanics {
	max-width: 700px;
	margin-inline: auto;
	margin-top: 67px;
	text-align: center;
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 1.6666666667em;
	letter-spacing: 0.1em;
	margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
	.contact__complete-mechanics {
		margin-bottom: 0;
	}
}
.contact__complete-mechanics .red {
	color: #e60012;
}

.overflow {
	overflow: hidden;
}

.pc {
	display: block;
}
@media screen and (max-width: 767px) {
	.pc {
		display: none;
	}
}

.pc-inline {
	display: inline;
}
@media screen and (max-width: 767px) {
	.pc-inline {
		display: none;
	}
}

.sp {
	display: none;
}
@media screen and (max-width: 767px) {
	.sp {
		display: block;
	}
}

.sp-inline {
	display: none;
}
@media screen and (max-width: 767px) {
	.sp-inline {
		display: inline;
	}
}

.wpcf7-form-control-wrap[data-name='entryFile'] {
	display: none;
}

.wpcf7-response-output {
	display: none;
}
/*# sourceMappingURL=main.css.map */
