@charset "UTF-8";
/* 共通CSS */

.partners-img img {
	max-width: 100%;
}

/*  smp  */
@media screen and (max-width:768px) {
	/* smp共通CSS */
	main {
		font-size: 1.4rem;
		line-height: 180%;
	}
	
	section {
		margin: 3rem 0 8rem 0;
	}
	
	.title-bg, .pankuzu, main {
		padding: 0 15px;
	}
	
	.h2-img {
		max-width: 100%;
	}
	
	.partners-img {
		margin: 4rem 0;
	}
	
}

/* smp-横画面 */
@media screen and (min-width: 568px) and (max-width: 768px),
       screen and (orientation: landscape) {
}

/*  pc  */
@media screen and (min-width:769px) {
	
	section {
		width: 990px;
		margin: 5rem auto 15rem auto;
	}
	
	main {
		font-size: 1.8rem;
		line-height: 180%;
	}
	
	main article section + section {
		margin-top: 5rem;
	}
	
	span.p-br:before {
		content: "\A";
		white-space: pre;
	}
	
	main p {
		margin-top: 2rem;
	}
	
}