.welfare_block {
	margin: 0 -4vw 4vw;
	padding: 5vw;
	background: #f1f1f1;
}
.welfare_block .item {
	margin-bottom: 5vw;
	background: #fff;
}
.welfare_block .item img {
	display: block;
	width: 70px;
	margin-inline: auto;
	padding: 15px 15px 0;
}
.welfare_block h2 {
	padding: 15px;
	color: #29a8ff;
	font-family: var(--noto);
	font-size: 3.4rem;
	font-weight: 500;
	text-align: center;
	letter-spacing: .15em;
}
.welfare_block .text {
	padding: 15px;
	color: #fff;
	background: #29a8ff;
}
.welfare_block .text p {
	font-size: 2.4rem;
	line-height: 2;
}
.welfare_block .text p span {
	font-size: 2rem;
}
@media print, screen and (min-width: 767px){/* PC */
.main {
	background-image: url(../../img/about/welfare_main.jpg);
}
.welfare_block {
	margin: 0 -70px 80px;
	padding: 80px 80px 0;
}
.welfare_block .item_wrap {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 0 80px;
	max-width: 1020px;
	margin-inline: auto;
}
.welfare_block .item {
	display: grid;
	grid-template-rows: subgrid;
	grid-row: span 3;
	margin-bottom: 80px;
}
.welfare_block .item img {
	width: 140px;
	padding: 35px 15px 0;
}
.welfare_block h2 {
	padding: 20px 15px 35px;
	font-size: 2.8rem;
}
.welfare_block .item:last-child h2 {
	letter-spacing: 0;
}
.welfare_block .text {
	display: flex;
	align-items: center;
	padding: 30px 20px;
}
.welfare_block .text p {
	font-size: 1.6rem;
}
.welfare_block .text p span {
	font-size: 1.4rem;
}
}/* @media */
