/** business **/
.business_1_main{
	max-width:1920px;
	padding:0 0 100px 0;
	color:#434343;
	margin:0 auto;
}
.business_1_sub_1{
	max-width:1200px;
	width:90%;
	margin:0 auto;
	padding:70px 0;
	background:#fff;
	border-radius:60px;
}
.business_1_sub_1a{
	width:90%;
	margin:0 auto;
	padding:75px 0;
	border-bottom:1px solid #B7B5B5;
}
.business_1_sub_1a:first-child{padding-top:0;}
.business_1_sub_1a:last-child{
	padding-bottom:0;
	border-bottom:none;
}
.business_1_sub_1 .title_0,
.business_1_sub_1 .title_0b{margin-bottom:35px;}
.business_1_sub_1 .title_01{
	display:flex;
	align-items:center;
}
.business_1_sub_1 .title_0 .border_1,
.business_1_sub_1 .title_0b .border_1{
	flex:0 0 auto;
	width:12px;
	height:40px;
	border-radius:15px;
}
.business_1_sub_1 .title_0 .border_1{background:#EF7262;}
.business_1_sub_1 .title_0b .border_1{background:#3C3CA5;}
.business_1_sub_1 .title_1a{
	margin:0 0 0 25px;
	font-size:35px;
	font-weight:400;
	line-height:1.4;
}
.business_1_sub_1 .title_1b{
	margin:10px 0 0 25px;
	font-size:19px;
	line-height:1;
}
.business_1_sub_1 .title_0 .title_1b{color:#EF7262;}
.business_1_sub_1 .title_0b .title_1b{color:#3C3CA5;}

/* 事業内容 */
.business_1_sub_1 .business_list{
	display:grid;
	grid-template-columns:repeat(2, minmax(0, 1fr));
	gap:30px;
}
.business_1_sub_1 .business_card{
	display:flex;
	flex-direction:column;
	overflow:hidden;
	border:1px solid #E1DFDF;
	border-radius:24px;
	background:#fff;
	box-shadow:0 8px 24px rgba(67,67,67,0.06);
}
.business_1_sub_1 .business_card_full{grid-column:1 / -1;}
.business_1_sub_1 .business_card_head{
	display:flex;
	align-items:center;
	min-height:88px;
	padding:18px 24px;
	background:#FFF5F4;
	box-sizing:border-box;
}
.business_1_sub_1 .business_number{
	flex:0 0 auto;
	margin-right:18px;
	color:#EF7262;
	font-size:25px;
	font-weight:600;
	line-height:1;
}
.business_1_sub_1 .business_card h3{
	margin:0;
	font-size:21px;
	font-weight:500;
	line-height:1.45;
}
.business_1_sub_1 .business_card h3 span{
	display:block;
	margin-top:3px;
	color:#777;
	font-size:14px;
	font-weight:400;
}
.business_1_sub_1 .business_card h3 small{
	display:inline-block;
	margin-top:8px;
	padding:3px 10px;
	color:#fff;
	background:#EF7262;
	border-radius:20px;
	font-size:12px;
	font-weight:400;
}
.business_1_sub_1 .business_card_body{
	display:flex;
	flex:1;
	flex-direction:column;
	padding:25px 25px 28px;
}
.business_1_sub_1 .business_card_body p{
	margin:0 0 22px;
	font-size:16px;
	line-height:1.9;
}
.business_1_sub_1 .detail_list{
	margin:auto 0 0;
	padding:0;
	list-style:none;
}
.business_1_sub_1 .detail_list li{
	display:flex;
	padding:11px 0;
	border-top:1px solid #E1DFDF;
	font-size:15px;
	line-height:1.7;
}
.business_1_sub_1 .detail_list .label{
	flex:0 0 8em;
	color:#EF7262;
	font-weight:600;
}
.business_1_sub_1 .detail_list .detail{flex:1;}
.business_1_sub_1 .detail_list a{
	color:#434343;
	font-size:15px;
	text-decoration:underline;
}

/* 地域活動 */
.business_1_sub_1 .activity_list{
	display:grid;
	grid-template-columns:repeat(2, minmax(0, 1fr));
	gap:25px;
}
.business_1_sub_1 .activity_card{
	display:flex;
	align-items:flex-start;
	padding:28px;
	background:#F7F7FC;
	border-radius:22px;
	box-sizing:border-box;
}
.business_1_sub_1 .activity_icon{
	display:flex;
	flex:0 0 58px;
	align-items:center;
	justify-content:center;
	height:58px;
	margin-right:20px;
	color:#fff;
	background:#3C3CA5;
	border-radius:50%;
	font-size:18px;
	font-weight:600;
}
.business_1_sub_1 .activity_text{flex:1;}
.business_1_sub_1 .activity_text h3{
	margin:3px 0 12px;
	color:#3C3CA5;
	font-size:21px;
	font-weight:500;
	line-height:1.5;
}
.business_1_sub_1 .activity_text p{
	margin:0;
	font-size:16px;
	line-height:1.9;
}

@media screen and (max-width:900px){
	.business_1_sub_1 .business_list,
	.business_1_sub_1 .activity_list{grid-template-columns:1fr;}
	.business_1_sub_1 .business_card_full{grid-column:auto;}
}

@media screen and (max-width:500px){
	.business_1_main{padding-bottom:60px;}
	.business_1_sub_1{
		width:90%;
		padding:45px 0;
		border-radius:30px;
	}
	.business_1_sub_1a{
		width:88%;
		padding:50px 0;
	}
	.business_1_sub_1 .title_0,
	.business_1_sub_1 .title_0b{margin-bottom:25px;}
	.business_1_sub_1 .title_0 .border_1,
	.business_1_sub_1 .title_0b .border_1{
		width:6px;
		height:25px;
	}
	.business_1_sub_1 .title_1a{
		margin-left:15px;
		font-size:25px;
	}
	.business_1_sub_1 .title_1b{
		margin:5px 0 0 15px;
		font-size:13px;
	}
	.business_1_sub_1 .business_list{gap:20px;}
	.business_1_sub_1 .business_card{border-radius:18px;}
	.business_1_sub_1 .business_card_head{
		align-items:flex-start;
		min-height:0;
		padding:17px 16px;
	}
	.business_1_sub_1 .business_number{
		margin:4px 12px 0 0;
		font-size:19px;
	}
	.business_1_sub_1 .business_card h3{font-size:18px;}
	.business_1_sub_1 .business_card h3 span{font-size:12px;}
	.business_1_sub_1 .business_card_body{padding:20px 16px 22px;}
	.business_1_sub_1 .business_card_body p{
		font-size:15px;
		line-height:1.8;
	}
	.business_1_sub_1 .detail_list li{
		display:block;
		padding:10px 0;
		font-size:14px;
	}
	.business_1_sub_1 .detail_list .label{
		display:block;
		margin-bottom:2px;
	}
	.business_1_sub_1 .detail_list a{font-size:14px;}
	.business_1_sub_1 .activity_list{gap:18px;}
	.business_1_sub_1 .activity_card{
		display:block;
		padding:22px 18px;
		border-radius:16px;
	}
	.business_1_sub_1 .activity_icon{
		width:46px;
		height:46px;
		margin:0 0 14px;
		font-size:15px;
	}
	.business_1_sub_1 .activity_text h3{
		margin:0 0 10px;
		font-size:18px;
	}
	.business_1_sub_1 .activity_text p{
		font-size:15px;
		line-height:1.8;
	}
}
