@charset "utf-8";
.thanks_wrap {
		max-width: 700px;
		margin: 0 auto;
		overflow: hidden;
}
.thanks_catch_center {
		display: flex;
		justify-content: center;
		margin: 0 0 80px;
}
.thanks_catch {
		text-align: center;
		font-family: "Plus Jakarta Sans", sans-serif;
		font-size: 130px;
		font-weight: 300;
}
.thanks_catch_gr {
		position: relative;
}
.thanks_catch_gr::after {
		content: '';
		display: block;
		position: absolute;
		top: -50px;
		left: -200px;
		width: calc(100% + 400px);
		height: calc(100% + 100px);
		transform-origin: right center;
		background: #1E1E1E;
		background: linear-gradient(90deg, rgba(30, 30, 30, 0) 0%, rgba(30, 30, 30, 1) 20%);
		animation: slideRight 2s cubic-bezier(0.16, 1, 0.3, 1) forwards;
		animation-delay: 0.2s;
}
@keyframes slideRight {
		0% {
				transform: scaleX(1)
		}
		100% {
				transform: scaleX(0)
		}
}
.thanks_catch_gr .icon_plus {
		display: block;
		position: absolute;
		top: 28px;
		right: -25px;
		width: 20px;
		height: 20px;
}
.icon_plus .icon_plus_bar {
		position: absolute;
		top: 8px;
		left: 0;
		width: 20px;
		height: 4px;
		background: #ddd;
}
.icon_plus .icon_plus_bar:nth-child(2) {
		transform: rotate(90deg)
}
.thanks_lead {
		text-align: center;
		font-size: 32px;
		font-weight: 500;
		margin: 0 0 40px;
}
.thanks_caption {
		line-height: 2.0;
		text-align: center;
}
.thanks_caption_gr {
		opacity: 0;
		animation: fadeIn 0.7s linear forwards;
		animation-delay: 0.5s;
}
.link_btn_center {
		margin-top: 80px;
		opacity: 0;
		animation: fadeIn 0.7s linear forwards;
		animation-delay: 1s;
}
@keyframes fadeIn {
		0% {
				opacity: 0;
		}
		100% {
				opacity: 1;
		}
}
@media(max-width: 767px) {
		.thanks_wrap {
				max-width: 700px;
				padding: 0 25px;
		}
		.thanks_catch_center {
				margin: 0 0 40px;
		}
		.thanks_catch {
				font-size: 64px;
		}
		.thanks_catch_gr .icon_plus {
				top: 5px;
				right: -15px;
				width: 10px;
				height: 10px;
		}
		.icon_plus .icon_plus_bar {
				top: 4px;
				width: 10px;
				height: 2px;
		}
		.thanks_lead {
				font-size: 22px;
				margin: 0 0 30px
		}
		.thanks_caption {
				line-height: 1.8;
		}
		.link_btn_center {
				margin-top: 70px;
		}
		.thanks_catch_gr::after {
				left: -30px;
				width: calc(100% + 60px);
				animation: slideRight 1.5s cubic-bezier(0.16, 1, 0.3, 1) forwards;
				animation-delay: 0.2s;
		}
}
@media(max-width: 390px) {
		.thanks_catch {
				font-size: 60px;
		}
}