@media print, screen and (min-width: 768px) {
	.l-under {
		padding-top: 10rem;
		padding-bottom: 13.5rem;
	}
}

@media screen and (max-width: 767px) {
	.p-company .l-content-inner {
		padding: 0 8vw;
	}
}
.p-company__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	gap: 2rem;
}
@media screen and (max-width: 767px) {
	.p-company__list {
		gap: 3.7333333333vw;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
	}
}
.p-company__list .item {
	width: 24.1rem;
	height: 24.1rem;
}
@media screen and (max-width: 767px) {
	.p-company__list .item {
		width: 40vw;
		height: 40vw;
	}
}
.p-company__list .item-link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	border: 0.1rem solid #E83522;
	background-color: #FCF7F0;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	text-align: center;
}
@media screen and (max-width: 767px) {
	.p-company__list .item-link {
		border-width: 0.2666666667vw;
	}
}
.p-company__list .item-link .icon {
	width: 9.5rem;
}
@media screen and (max-width: 767px) {
	.p-company__list .item-link .icon {
		width: 16vw;
	}
}
.p-company__list .item-link .title {
	text-align: center;
	font-weight: bold;
	font-size: 2rem;
	margin-top: 1.5rem;
	color: #E83522;
}
@media screen and (max-width: 767px) {
	.p-company__list .item-link .title {
		font-size: 3.7333333333vw;
		margin-top: 0;
	}
}
/*# sourceMappingURL=company.css.map */