@charset "utf-8";

.content_area > h2:first-child{
	padding:0;
	border:none;
	color:#2D4F7F;
	font-family:var(--font_serif);
	font-size:3.8rem;
	letter-spacing:3.8px;
	line-height:5.5rem;
}
.reason_list{
	counter-reset:reason;
	padding:0;
	margin-bottom:-30px;
}
.reason_list li{
	counter-increment:reason;
	position:relative;
	list-style:none;
	padding:45px 0 30px 125px;
	margin:0;
}
.reason_list li + li{border-top:1px solid #2D4F7F;}
.reason_list li::before, .reason_list li::after{
	position:absolute;
	left:0;
	width:85px;
	color:#2D4F7F;
	font-family:var(--font_lusitana);
	text-align:center;
}
.reason_list li::before{
	content:'POINT';
	top:52px;
	letter-spacing:0.32px;
	line-height:2rem;
}
.reason_list li::after{
	content:counter(reason, decimal-leading-zero);
	top:80px;
	font-size:7.2rem;
	letter-spacing:1.44px;
	line-height:6.4rem;
}
.reason_list h3{
	margin-top:0;
	color:#2D4F7F;
	font-weight:bold;
}

.column_2 strong{
	font-size:2.4rem;
	font-weight:500;
	letter-spacing:1.2px;
	line-height:3.5rem;
}
.column_2 + p strong, .gallery-columns-2 p strong{
	font-size:2rem;
	font-weight:500;
	letter-spacing:1px;
	line-height:2.9rem;
}
img.aligncenter{
	max-width:700px;
	width:100%;
}

.data_list{
	display:grid;
	grid-template-columns:1fr 1fr 1fr;
	gap:30px;
	padding:0;
}
.data_list li{
	list-style:none;
	padding:35px 20px 25px;
	margin:0;
	background:#F5F4EF;
	border-radius:5px;
}
.data_list h3{
	margin:0 0 35px;
	font-size:1.8rem;
	font-weight:bold;
	letter-spacing:0.9px;
	line-height:2.6rem;
	text-align:center;
}
.data_list p{
	font-size:2.4rem;
	font-weight:bold;
	letter-spacing:1.2px;
	line-height:3.5rem;
	text-align:center;
}
.data_list span{
	margin-right:5px;
	color:#2D4F7F;
	font-family:var(--font_lusitana);
	font-size:7.2rem;
	font-weight:normal;
	letter-spacing:1.44px;
	line-height:6.4rem;
}


@media screen and (min-width:768px) and (max-width:1024px){

.content_area > h2:first-child{
	font-size:2.9rem;
	letter-spacing:2.9px;
	line-height:4.2rem;
}
.reason_list li{padding:35px 0 25px 110px;}
.reason_list li::before{
	top:41px;
	font-size:1.4rem;
	letter-spacing:0.28px;
	line-height:1.7rem;
}
.reason_list li::after{
	top:60px;
	font-size:6.3rem;
	letter-spacing:1.26px;
}
.reason_list h3{
	margin-bottom:15px;
	font-size:2rem;
	letter-spacing:1px;
	line-height:2.9rem;
}

.column_2 strong{
	font-size:2.2rem;
	letter-spacing:1.1px;
	line-height:3.2rem;
}
.column_2 + p strong, .gallery-columns-2 p strong{
	font-size:1.8rem;
	letter-spacing:0.9px;
	line-height:2.6rem;
}

.data_list{gap:20px;}
.data_list li{padding:30px 20px 20px;}
.data_list h3{
	margin-bottom:25px;
	font-size:1.7rem;
	letter-spacing:0.85px;
	line-height:2.5rem;
}
.data_list p{
	font-size:2.2rem;
	letter-spacing:1.1px;
	line-height:3.2rem;
}
.data_list span{
	font-size:6.2rem;
	letter-spacing:1.24px;
}

}


@media screen and (max-width:767px){

.content_area > h2:first-child{
	font-size:2rem;
	letter-spacing:2px;
	line-height:3rem;
}
.reason_list li{padding:25px 0 20px 100px;}
.reason_list li::before{
	top:30px;
	font-size:1.2rem;
	letter-spacing:0.24px;
	line-height:1.5rem;
}
.reason_list li::after{
	top:40px;
	font-size:5.4rem;
	letter-spacing:1.08px;
}
.reason_list h3{
	margin-bottom:12px;
	font-size:1.6rem;
	letter-spacing:0.8px;
	line-height:2.4rem;
}
.reason_list p{line-height:2.1rem;}

.column_2 strong{
	font-size:2rem;
	letter-spacing:1px;
	line-height:2.9rem;
}
.column_2 + p strong, .gallery-columns-2 p strong{
	font-size:1.7rem;
	letter-spacing:0.85px;
	line-height:2.5rem;
}

.data_list{gap:10px;}
.data_list li{padding:25px 20px 15px;}
.data_list h3{
	margin-bottom:15px;
	font-size:1.6rem;
	letter-spacing:0.8px;
	line-height:2.4rem;
}
.data_list p{
	font-size:2rem;
	letter-spacing:1px;
	line-height:2.9rem;
}
.data_list span{
	font-size:5.2rem;
	letter-spacing:1.04px;
}

}


@media screen and (max-width:550px){

.column_2 div p:last-child{text-align:center;}
.data_list{grid-template-columns:1fr 1fr;}

}