@charset "utf-8";
/*------------------------------------------------------------
	strengths
------------------------------------------------------------*/
#main .mainBox {
	padding: 4rem 0 1.5rem;
	background-color: #F2F2F2;
}
#main .info {
	padding: 16.3rem 0 10.2rem;
	position: relative;
}
#main .imgBox {
	width: 96rem;
	margin: 0 auto;
	align-items: flex-start;
}
#main .textBox {
	width: 46rem;
	margin-top: -1.7rem;
}
#main .ttl {
	margin: 0 -1rem -0.3rem 0;
	display: flex;
	align-items: center;
	color: #004EA2;
	font-size: 3.6rem;
	font-weight: 700;
	line-height: 1.27;
}
#main .ttl .num {
	margin-right: 3rem;
	font-size: 11rem;
	font-weight: 400;
	flex-shrink: 0;
	font-family: "Fugaz One", sans-serif;
}
#main .text {
	margin: 0 -0.2rem 2.1rem;
	line-height: 1.86;
	font-weight: 700;
	font-size: 1.5rem;
}
#main .txt {
	display: flex;
	align-items: flex-start;
	line-height: 1.53;
	font-weight: 700;
	font-size: 1.5rem;
}
#main .txt span {
	margin: 0.5rem 2.6rem 0 0;
	width: 9.8rem;
	flex-shrink: 0;
	color: #004EA2;
	text-align: center;
	border: 1px solid #004EA2;
}
#main .txt01 {
	align-items: center;
}
#main .txt01 span {
	margin-top: 0;
}
#main .photo {
	width: 47.7rem;
}
#main .info:nth-child(2n) {
	padding: 7.6rem 0 0.8rem;
	background-color: #fff;
}
#main .info:nth-child(2n)::before {
	position: absolute;
	left: 0;
	top: -11.3rem;
	width: 100%;
	height: 11.3rem;
	clip-path: polygon(100% 0, 0% 100%, 100% 100%);
	background-color: #fff;
	content: "";
}
#main .info:nth-child(2n)::after {
	position: absolute;
	left: 0;
	bottom: -11.3rem;
	width: 100%;
	height: 11.3rem;
	clip-path: polygon(100% 0, 0 0, 0 100%);
	background-color: #fff;
	content: "";
}
#main .info:nth-child(2n) .imgBox {
	flex-direction: row-reverse;
}
#main .phoList {
	width: 96.4rem;
	margin: 3.5rem auto 0;
}
#main .phoList li {
	padding-bottom: 2.4rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
#main .phoList .photo {
	width: 41.5rem;
}
#main .phoList p {
	width: calc(100% - 44.5rem);
	padding-left: 6rem;
	line-height: 1.86;
	font-weight: 700;
	font-size: 1.5rem;
	box-sizing: border-box;
}
#main .phoList li .photo + p {
	padding: 0 4rem 0 0;
}
@media all and (min-width: 897px) {
	.comTopList {
		margin-bottom: 6.1rem;
	}
	#main .info:nth-child(2n) .textBox {
		width: 42rem;
	}
}
@media all and (max-width: 896px) {
	.pageTitle h3 {
		height: 15.4rem;
		clip-path: polygon(0 5.9%, 100% 0, 100% 100%, 0% 100%);
	}
	#main .mainBox {
		padding: 0.5rem 0 0.5rem;
	}
	#main .info {
		padding: 8rem 1.2rem 9.2rem;
	}
	#main .imgBox {
		width: auto;
		display: block;
	}
	#main .textBox {
		width: auto;
		margin: 0 0 1.3rem;
	}
	#main .ttl {
		margin: 0 0 -0.8rem 0.7rem;
		font-size: 2.7rem;
	}
	#main .ttl .num {
		margin-right: 1.5rem;
		font-size: 6.5rem;
	}
	#main .text {
		margin: 0 0.5rem 1.3rem;
		line-height: 1.71;
		font-size: 1.4rem;
	}
	#main .txt {
		margin: 0 -1.2rem 0 0.3rem;
		font-size: 1.4rem;
		line-height: 1.39;
	}
	#main .txt span {
		margin: 0.5rem 1.1rem 0 0;
		width: 7.3rem;
	}
	#main .photo {
		width: auto;
	}
	#main .photo img {
		width: 100%;
	}
	#main .info:nth-child(2n) {
		padding: 2rem 1.2rem 1.4rem;
	}
	#main .info:nth-child(2n)::before {
		top: -5.6rem;
		height: 5.7rem;
	}
	#main .info:nth-child(2n)::after {
		bottom: -5.6rem;
		height: 5.7rem;
	}
	#main .phoList {
		width: auto;
		margin: 1.9rem auto 0;
	}
	#main .phoList li {
		padding-bottom: 2.4rem;
		align-items: flex-start;
	}
	#main .phoList .photo {
		width: 45.5%;
		margin-top: 0.2rem;
	}
	#main .phoList .photo img {
		width: 100%;
	}
	#main .phoList p {
		width: 50%;
		padding: 0 !important;
		font-size: 1.2rem;
		line-height: 1.58;
	}
}