@charset "utf-8";
/*------------------------------------------------------------
	download
------------------------------------------------------------*/
#main .topBox {
	margin-bottom: 120px;
	position: relative;
}
#main .topBox::before {
	width: 100%;
	height: 564px;
	position: absolute;
	left: 0;
	top: -14px;
  background-image: -webkit-linear-gradient( -180deg, rgb(98,18,219) 0%, rgb(38,85,204) 55%, #18AAE6 100%);
	content: '';
	z-index: -1;
}
#main .topBox #pagePath {
	margin-bottom: 19px;
	color: #fff;
}
#main .topBox #pagePath a,
#main .topBox #pagePath span {
	color: #fff;
}
#main .mailForm table th {
	padding-right: 60px;
	width: 26.5%;
}
#main .mailForm table td {
	width: 73.5%;
}
#main .thanks {
	padding-bottom: 121px;
}
#main .thanks .topTxt {
	margin: -2px 0 69px;
	line-height: 2.2;
	letter-spacing: 0.04em;
}
@media all and (max-width: 767px) {
	.pageTitle.pageTitle01 {
		padding: 90px 16px 32px;
	}
	.pageTitle.page01 {
		padding: 110px 16px 48px;
	}
	.pageTitle.pageTitle01 h2 {
		letter-spacing: 0.04em;
	}
	.pageTitle.page01 h2 {
		letter-spacing: 0.26em;
	}
	.pageTitle.page01 h2 .txt02 {
		letter-spacing: 0.12em;
		left: 0;
	}
	#main .thanks {
		padding-bottom: 64px;
	}
	#main .thanks .topTxt {
		margin: -5px 0 16px;
		line-height: 2.2;
		letter-spacing: 0.12em;
	}
	#main .topBox {
		margin-bottom: 65px;
	}
	#main .topBox::before {
		height: 604px;
		top: -8px;
		background: linear-gradient(270deg, #6212DB 0%, #2655CC 49.48%, #14D2F4 100%);
	}
	#main .topBox #pagePath {
		margin-bottom: 26px;
	}
	#main .topBox #pagePath span {
		color: #3308AF;
	}
	#main .mailForm {
		padding-top: 23px;
		border-radius: 0;
	}
	#main .mailForm table th {
		padding-right: 0;
		width: 100%;
	}
	#main .mailForm table td {
		width: 100%;
	}
}