@charset "utf-8";

section {
	padding: 8rem 0;
}
#section-main_visual .container {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#section-main_visual .message {
	width: 58.333333%;
	max-width: 700px;
}
#section-main_visual .message p {
	text-align: left;
}
.mv_title {
	font-size: 6.2rem;
	font-weight: bold;
	line-height: 1.2;
}
.mv_text {
	font-size: 2.2rem;
	margin: 2em 0;
}
#section-main_visual .mv_image {
	width: 38.333333%;
	max-width: 460px;
}


#section-secure {
	color: #ffffff;
	background-color: #3777ff;
}

.section_title {
	font-size: 4.4rem;
	font-weight: bold;
	margin-bottom: 1em;
	line-height: 1.2;
}
.section_sub_title {
	font-size: 2.0rem;
	font-weight: bold;
	margin-bottom: 1em;
	line-height: 1.2;
}

#section-3step {
	background-color: #fafafa;
}
.flex3_area {
	display: flex;
	justify-content: space-between;
	gap: 6rem;
}
.flex3_area > div {
	width: 100%;
	padding: 4.8rem 2.4rem;
	background-color: #ffffff;
	text-align: center;
	border-radius: 2em;
}
.flex3_area img {
	width: 28%;
	margin-bottom: 3rem;
}

