@charset "utf-8";

main {	
	padding: 0 1.8519% 10.0rem;
}

main h1 {
	text-align: center;
	font-size: 3.4rem;
	line-height: 1.3235;
	margin: 0.5rem auto;
	color: #ffffff;
	background: #dc143c;
	width: 17.0rem;
}

main h2 {
	font-size: 2.1rem;
	padding-top: 3.6rem;
	line-height: 1;
}

main h3,
main p,
main dl {
	font-size: 1.8rem;
	padding-top: 1.8rem;
}

main a {
	background: #dc143c;
}

main span {
	color: #dc143c;
	font-weight: bold;
}

main form div table {
	font-size: 1.8rem;
	padding-top: 2.5rem;
	line-height: 4.0;
	border: none;
	margin: 0 auto;
	text-align: left;
}

main form div table tr:nth-child(odd) {
	background: #ffffff;
}

main form div table tr td {
	padding-left: 1.8rem;
}
main .center1,
main .center2 {
	text-align: center;
	font-weight: bold;
}

main .banner {
	width: 16.0rem;
	margin: 1rem 0 0 auto;
}

main .left{
	text-align: left;
	line-height: 1.75;
}

@media (max-width: 720px) {

	main .banner {
		display: none;
	}
}

/* 画面サイズ540px以下の場合 */

@media (max-width: 540px) {

	main {	
		padding: 0 1.0rem 8.0rem;
	}

	main h1 {
		font-size: 1.8rem;
		margin: 0 auto;
		width: 9.0rem;
	}

	main h2 {
		font-size: 1.6rem;
		padding: 2.7rem 0 0;
	}

	main h3,
	main p,
	main dl {
		font-size: 1.4rem;
		padding-top: 1.4rem;
	}

	main form div table {
		font-size: 1.6rem;
		padding-top: 1.9rem;
		line-height: 3.1;
	}

	main form div table th,
	main form div table td {
		display: block;
	}

	main form div tr td textarea {
		width: 95%;
	}

	main form div table tr td {
		padding-left: 1.4rem;
	}
	
}