#pafus_block p{
	font-size: 18px;
	line-height: 2;
}

/*-----------------------------------
	pafus_block
-----------------------------------*/
#pafus_block{
	padding: 120px 0 0;
}

/*intro_box*/
#pafus_block .intro_box .pafus_ttl{
	font-size: 32px;
	font-weight: 700;
	text-align: center;
	margin: 0 auto 25px;
	font-family: var(--ffnoto);
}
#pafus_block .intro_box .pafus_ttl .bold{
	font-size: 42px;
	line-height: 1.5;
	display: block;
}
#pafus_block .intro_box .small{
	font-size: 15px;
	margin: 35px 0 0;
}

/*about_box*/
#pafus_block .about_box{
	margin: 70px auto 0;
}
#pafus_block .about_box .h4_ttl{
	margin-bottom: 0;
}
#pafus_block .about_box .pafus_box{
	justify-content: space-between;
}
#pafus_block .about_box .pafus_box .txt_box{
	width: 44%;
	margin: 60px 0 0;
}
#pafus_block .about_box .pafus_box .txt_box p:not(:first-of-type){
	margin-top: 40px;
}
#pafus_block .about_box .pafus_box .img_box{
	width: 47%;
}
#pafus_block .about_box .pafus_box .img_box img{
	width: 100%;
	object-fit: contain;
}

/*list_box*/
#pafus_block .list_box{
	margin: 80px auto 0;
}
#pafus_block .list_box .pafus_list{
	margin: 45px auto 0;
	gap: 60px 80px;
}
#pafus_block .list_box .pafus_list li{
	width: calc((100% - 80px) / 2);
	border: 5px solid #EAF3E6;
	background: #fff;
	border-radius: 10px;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	padding: 15px 25px 25px;
}

#pafus_block .list_box .pafus_list li .num{
	color: #94CB7C;
	font-weight: 700;
	font-size: 54px;
	font-style: italic;
	font-family: "Lato", sans-serif;
	line-height: 1;
	position: relative;
}
#pafus_block .list_box .pafus_list li .num::before{
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	background: #E9E9E9;
	height: 1px;
	width: calc(100% - 80px);
}
#pafus_block .list_box .pafus_list li .list_ttl{
	font-size: 28px;
	font-weight: 900;
	text-align: center;
	line-height: 1.5;
}
#pafus_block .list_box .pafus_list li .list_ttl .f_size{
	font-size: 34px;
	display: block;
}
#pafus_block .list_box .pafus_list li .img_box{
	height: 95px;
	margin: 38px auto 30px;
}
#pafus_block .list_box .pafus_list li .img_box img{
	width: 100%;
	height: 100%;
	object-fit: contain;
}
#pafus_block .list_box .pafus_list li .list_txt{
	font-size: 16px;
}

/*illustration_box*/
#pafus_block .illustration_box{
	margin: 80px auto 0;
}
#pafus_block .illustration_box .w_box{
	padding: 60px;
}
#pafus_block .illustration_box .w_box img{
	max-width: 873px;
	width: 100%;
	height: 100%;
	margin: auto;
	object-fit: contain;
	display: block;
}

/*download_box*/
#pafus_block .download_box{
	max-width: 900px;
	width: 100%;
	margin: 80px auto 64px;
	box-sizing: border-box;
	align-items: center;
	gap: 60px;
	justify-content: center;
	background: #F6F6F6;
	padding: 60px 10px;
}
#pafus_block .download_box p{
	font-size: 20px;
	font-family: var(--ffnoto);
}
#pafus_block .download_box .arrow_btn{
	background: #212121;
	color: #fff;
}

/*bottom_txt*/
#pafus_block .bottom_txt{
	font-size: 32px;
	font-weight: 700;
	text-align: center;
	font-family: var(--ffnoto);
	margin: 0 auto 72px;
}
#pafus_block .bottom_txt .bold{
	font-size: 48px;
}
#pafus_block .bottom_txt .bold_2{
	font-size: 42px;
	display: block;
}

/*lower_contact_box*/
#pafus_block .lower_contact_box{
	background: #46AF1A;
}
#pafus_block .lower_contact_box a{
	padding: 73px 0;
	display: block;
	transition: 0.3s;
	position: relative;
}
#pafus_block .lower_contact_box a::before{
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 82px;
	margin: auto;
	background: url("../img/lower/arrow.svg")no-repeat center/contain;
	width: 40px;
	height: 7px;
	transition: 0.3s;
}
#pafus_block .lower_contact_box a:hover{
	opacity: 0.6;
}
#pafus_block .lower_contact_box a:hover::before{
	right: 62px;
}
#pafus_block .lower_contact_box a .h3_contact{
	max-width: 900px;
	width: 90%;
	margin: auto;
	font-size: 34px;
	font-weight: 700;
	color: #fff;
}
#pafus_block .lower_contact_box a .h3_contact span{
	font-family: "Lato", sans-serif;
	font-size: 15px;
	line-height: 1;
	display: block;
}

@media screen and (max-width: 840px) {
	/*intro_box*/
	#pafus_block .intro_box .pafus_ttl{
		font-size: 22px;
	}
	#pafus_block .intro_box .pafus_ttl .bold{
		font-size: 32px;
	}
	
	/*about_box*/
	#pafus_block .about_box .pafus_box{
		flex-direction: column;
	}
	#pafus_block .about_box .pafus_box .txt_box{
		width: 100%;
		margin: 20px 0 0;
	}
	#pafus_block .about_box .pafus_box .txt_box p:not(:first-of-type){
		margin-top: 10px;
	}
	#pafus_block .about_box .pafus_box .img_box{
		max-width: 600px;
		width: 100%;
		margin: 20px auto 0;
	}
	
	/*pafus_list*/
	#pafus_block .list_box .pafus_list{
		gap: 20px;
	}
	#pafus_block .list_box .pafus_list li{
		width: calc((100% - 20px) / 2);
	}
	#pafus_block .list_box .pafus_list li .num{
		font-size: 35px;
	}
	#pafus_block .list_box .pafus_list li .num::before{
		width: calc(100% - 50px);
	}
	#pafus_block .list_box .pafus_list li .list_ttl{
		font-size: 20px;
	}
	#pafus_block .list_box .pafus_list li .list_ttl .f_size{
		font-size: 25px;
	}
	#pafus_block .list_box .pafus_list li .img_box{
		margin: 15px auto;
	}
	
	/*download_box*/
	#pafus_block .download_box{
		gap: 20px;
	}
	#pafus_block .download_box p{
		font-size: 16px;
	}
	
	/*bottom_txt*/
	#pafus_block .bottom_txt{
		font-size: 22px;
	}
	#pafus_block .bottom_txt .bold{
		font-size: 35px;
	}
	#pafus_block .bottom_txt .bold_2{
		font-size: 32px;
	}
}
@media screen and (max-width: 720px){
	/*download_box*/
	#pafus_block .download_box{
		flex-direction: column;
		padding: 30px 15px;
	}
}
@media screen and (max-width: 640px) {
	#pafus_block{
		padding: 50px 0 0;
	}
	#pafus_block p,
	#pafus_block .list_box .pafus_list li .list_txt{
		font-size: 14px;
	}
	#pafus_block .intro_box .small{
		font-size: 12px;
		margin: 15px 0 0;
	}
	
	/*about_box*/
	#pafus_block .about_box,
	#pafus_block .illustration_box{
		margin: 50px auto 0;
	}
	
	/*pafus_list*/
	#pafus_block .list_box .pafus_list{
		margin: 25px auto 0;
	}
	#pafus_block .list_box .pafus_list li{
		width: 100%;
	}
	
	/*download_box*/
	#pafus_block .download_box{
		margin: 40px auto 30px;
	}
	
	/*bottom_txt*/
	#pafus_block .bottom_txt{
		font-size: 18px;
		margin: 0 auto 50px;
		line-height: 1.8;
	}
	#pafus_block .bottom_txt .bold{
		font-size: 28px;
	}
	#pafus_block .bottom_txt .bold_2{
		font-size: 25px;
	}
	
	/*lower_contact_box*/
	#pafus_block .lower_contact_box a{
		padding: 35px 0;
	}
	#pafus_block .lower_contact_box a::before{
		right: 30px;
	}
	#pafus_block .lower_contact_box a:hover::before{
		right: 20px;
	}
	#pafus_block .lower_contact_box a .h3_contact{
		font-size: 22px;
	}
	#pafus_block .lower_contact_box a .h3_contact span{
		font-size: 14px;
	}
}

@media screen and (max-width: 550px){
	/*intro_box*/
	#pafus_block .intro_box .pafus_ttl{
		font-size: 15px;
	}
	#pafus_block .intro_box .pafus_ttl .bold{
		font-size: 22px;
	}
}





