@charset "utf-8";
/* CSS Document */

.contents h1 {
  font-size: 48px;
  font-weight: bold;
  text-align: center;
  margin:0 0 1em !important;
  padding: 1em 0 !important;
  line-height: 1.5em;
	width: 100%;
	border-bottom: 3px solid #ed1556;
}
.contents h2 {
	font-size: 32px;
  font-weight: bold;
	line-height: 1.3em;
	margin: 1em 0;
	color: #ed1556;
	clear: both;
}
.contents h3 {
	font-size: 24px;
  font-weight: bold;
	line-height: 1.3em;
	margin: 1em 0;
	padding-left: 12px;
	border-left: 6px solid #ed1556;
}
.contents p {
	
}
.content-box2 {
	width: 980px;
  max-width: 94%;
  margin: 40px auto 60px;
	
}
.support-img {
	width: 640px;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
}
.support-img img {
	width: 100%;
	height: auto;
}
.pc-flex-box {
	width: 100%;
	display: flex;
	justify-content: space-between;
}
.pc-flex {
	width: 49%;
}
.pc-flex img {
	width: 100%;
	height: auto;
}
@media screen and (max-width: 480px) {
	.pc-flex-box {
		display: block;
	}
	.pc-flex {
		width: 100%;
	}
}