@charset "UTF-8";


body {
	font-family: Helvetica, Arial, Verdana, "sans-serif";
}

body,
#media li h3 {
	font-weight: 300;
}

.ff-min, .ff-en, .ff-en-itl, .btn {
	font-family: 'Crimson Text', serif;
}

.ff-en-itl {
	font-style: italic;
}

.ttl-box h2,
#summary-sec h1 {
	letter-spacing: 0;
}

#summary-sec h1,
#roth-sec .copy {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	font-size: 4.0rem;
	line-height: 1.6;
}

#reason-sec h2 {
	font-size: 3.4rem;
	line-height: 1.6;
}

#summary-sec .read {
	margin-bottom: 50px;
}

.profile-cont h3 {
	text-align: left;
}

#team-sec .member-list li h3 {
	margin-bottom: 30px;
}

#team-sec .member-list li .position,
#team-sec .member-list li h3 {
	letter-spacing: 0.05em;
}

#summary-sec .btn, #reason-sec .btn, #sponsor .btn, #contact .btn {
	max-width: 650px;
}

#contact li .label-block {
	line-height: 1.3;
}

#contact li .label-block p {
	font-size: 1.4rem;
	font-weight: 500;
}

@media screen and (max-width: 1024px) {
	#summary-sec h1, #roth-sec .copy {
		font-size: 3.6rem;
	}
	
	#summary-sec .read {
		line-height: 1.8;
	}
}

@media screen and (max-width: 768px) {
	#summary-sec h1, #roth-sec .copy {
		font-size: 3.0rem;
	}
}

@media screen and (max-width: 560px) {
	body {
		text-align: inherit;
		font-size: 1.6rem;
		line-height: 1.9;
	}
	
	#logo-wrp p {
		line-height: 1.5;
	}

	#summary-sec h1,
	#roth-sec .copy,
	.ttl-box h2,
	#reason-sec h2 {
		font-size: 2.3rem;
	}
	
	#reason-sec h2 {
		margin-top: 15px;
	}
	
	.profile-cont h2 {
		margin-bottom: 20px;
	}
	
	#team-sec .member-list li h3 {
		font-size: 2.1rem;
	}
	
	#summary-sec h1,
	#roth-sec .copy,
	#summary-sec .sub-ttl {
		text-align: left;
	}
	
	#summary-sec .sub-ttl {
		line-height: 1.6;
	}
	
	#summary-sec .btn, #reason-sec .btn, #sponsor .btn, #contact .btn {
		letter-spacing: 0;
	}
}

