@charset "utf-8";
/*------------------------------------------------------------
	index
------------------------------------------------------------*/
#container {
	padding-top: 11.1rem;
}
#main .mainImg {
	background-image: url(../img/growth/main_img.webp);
}
#main .mainImg .content {
	position: relative;
}
#main .sec01{
	padding-top: 0.5rem;
}
#main .sec01 {
	margin-bottom: 9.7rem;
}
#main .sec01:last-child {
	margin-bottom: 0;
}
#main .sec01 .bigPhoto {
	margin-bottom: 6rem;
	text-align: center;
}
#main .sec01 .bigPhoto:last-child {
	margin-bottom: 0;
}
#main .sec01 .textP {
	line-height: 2;
}
#main .sec01 .bigPhoto02 {
	margin-bottom: 3rem;
}
#main .sec01 .bigPhoto05 {
	margin-bottom: 1.2rem;
}
#main .hTtl {
	margin-bottom: 5.5rem;
}
#main .sec02 {
	padding: 8rem 0;
	background-color: #F2F2F2;
}
#main .sec02 .headLine07 {
	background-color: #fff;
}
#main .sec01 .comGrowthUl {
	margin-bottom: 7rem;
}
#main .sec01 .text02 {
	margin-bottom: 4.5rem;
	font-size: 2.2rem;
	line-height: 1.91;
}
#main .companyBox {
	max-width: 99.5rem;
	margin: 0 auto;
}

@media all and (min-width: 897px) {
	.headLine07 {
		margin-bottom: 4rem;
	}
	#main {
		margin-bottom: 8rem;
	}

}

@media all and (max-width: 896px) {
	#main .mainImg {
		margin-bottom: 2.4rem;
		background-image: url(../img/growth/main_img_sp.webp);
	}
	#container {
		padding-top: 6.1rem;
	}
	#main .mainImg h2 .txtSpan {
		font-size: 5.6rem;
		letter-spacing: -0.02em;
		font-feature-settings: "palt";
	}
	#main .sec01 {
		margin-bottom: 4rem;
	}
	#main .bigPhoto04 {
		overflow-x: scroll;
	}
	#main .bigPhoto04 .subPhoto {
		width: 100%;
		display: block;
	}
	#main .sec01 .bigPhoto {
		margin-bottom: 3rem;
	}
	#main .sec01 .bigPhoto02 {
		/* margin-right: -2rem; */
		margin-bottom: 1.5rem;
		overflow-x: scroll;
	}
	#main .sec01 .bigPhoto02 .subPhoto {
		width: 100%;
		display: block;
		/* min-width: 60rem; */
	}
	#main .sec01 .textP {
		line-height: 1.75;
	}
	#main .hTtl {
		margin-bottom: 2rem;
	}
	#main .sec01 .bigPhoto03 {
		/* margin-right: -2rem; */
		overflow-x: scroll;
	}
	#main .sec01 .bigPhoto03 .subPhoto {
		width: 100%;
		display: block;
		/* min-width: 57.3rem; */
	}
	#main .comGrowthUl li .link a {
		min-height: 3.5rem;
		font-size: 1.4rem;
		background-position: right 1rem center;
		background-size: 2.5rem auto;
	}
	#main .sec02 {
		padding: 2.5rem 0;
	}
	#main {
		margin-bottom: 13vw;
	}
	#main .sec01 .bigPhoto05 {
		margin: -5rem -0.8rem 3rem;
	}
	#main .sec01 .comGrowthUl {
		margin-bottom: 3rem;
	}
	#main .sec01 .text02 {
		margin-bottom: 1.5rem;
		font-size: 1.4rem;
		line-height: 1.714;
	}
}

@media all and (min-width: 897px) and (max-width: 1279px) {
	#main .sec01 .content {
		width: 90%;
	}
	#main .sec02 .content {
		width: 90%;
	}
	#main .mainImg {
		margin-bottom: 8.5rem;
	}
}