@charset "UTF-8";
.ttl{
	margin: 0 auto 60px;
}
.section {
    margin-bottom: 0;
}
.section-01{
	padding: 80px 0 186px;
}
.section-01 div:not(.ttl){
	margin-bottom: 40px;
}
.section-02{
	background-color: #68819B;
	padding: 58px 0 128px;
}
.section-02 .c01{
	width: 480px;
	margin: 0 auto;
}
.section-03{
	background-color: #D21111;
	padding: 122px 0 277px;
}
.section-03 .ttl_03{
	width: 932px;
}
.section-03 .ttl_04{
	width: 238px;
	margin: 120px auto 20px;
}
.section-03 .btn_01{
	width: 400px;
	margin: 0 auto;
}
.section-03 .flex-wrap{
	display: flex;
	gap: 65px;
	width: 804px;
	margin: 0 auto;
}
@media only screen and (max-width: 768px) {

	.ttl{
		margin: 0 auto 9.375vw;
	}
	.section {
		margin-bottom: 0;
	}
	.btn{
		width: 69.531vw;
	}
	.section-01{
		padding: 15.625vw 0 10vw;
	}
	.section-01 div:not(.ttl){
		margin-bottom: 5.208vw;
	}
	.section-02{
		background-color: #68819B;
		padding: 9.063vw 0 14.844vw;
	}
	.section-02 .ttl_02{
		width: 59.636vw;
	}
	.section-02 .c01{
		width: 62.5vw;
		margin: 0 auto;
	}
	.section-03{
		background-color: #D21111;
		padding: 15.157vw 0 25vw;
	}
	.section-03 .ttl_03{
		width: 100%;
	}
	.section-03 .ttl_04{
		width: 37.188vw;
		margin: 9.896vw auto 3.125vw;
	}
	.section-03 .btn_01{
		width: 69.531vw;
		margin: 0 auto;
	}
	.section-03 .flex-wrap{
		flex-direction: column;
		gap: 4.063vw;
		align-items: center;
		width: 83.438vw;
		margin: 0 auto;
	}

}