/* リンク */
.company-link__contents {
	display: flex;
	justify-content: space-between;
	width: 1236px;
	max-width: 100%;
	margin: 0px auto 96px;
	padding: 0 20px;
}
.company-link__item {
	border-radius: 25px;
	overflow: hidden;
	margin-bottom: 24px;
	position: relative;
}
.company-link__item p {
	position: absolute;
	margin: auto;
	left: 0;
	right: 0;
	top: 14px;
	bottom: 0;
	width: fit-content;
	height: fit-content;
	font-size: .61rem;
	text-align: center;
	line-height: 0.9;
	letter-spacing: 0.05em;
	font-family: "adobe-garamond-pro", serif;
    color: #ffffff;
    opacity: 0.7;
}
.company-link__btn {
	width: 31%;
	color: #000;
	text-decoration: none;
	position: relative;
	padding-bottom: 50px;
	display: block;
	border-radius: 25px;
}
.company-link__btn img {
	height: auto;
	display: block;
	transition: transform 0.5s ease-in-out;
}
.company-link__btn:hover.company-link__btn img {
	transform: scale(1.3);
	/* 1.2倍に拡大 */
}
.company-link__btn:before,
.company-link__btn:after {
	position: absolute;
	bottom: 5px;
	height: 1px;
	background: #000;
	content: '';
	transition: all .3s;
}
.company-link__btn:before {
	width: 48%;
	transform: translateY(-50%);
	left: 26%;
	bottom: 16px;
}
.company-link__btn:after {
	width: 27px;
	transform: translateY(-50%) rotate(30deg);
	transform-origin: right center;
	right: 26%;
	bottom: 16px;
}
.company-link__btn>p {
	text-align: center;
	font-size: .16rem;
	transition: 0.3s ease-in-out;
	font-weight: 500;
}
.company-link__btn:hover {
	opacity: 1;
}
.company-link__btn:hover>p {
	color: #C35427;
}
.company-link__btn:hover.company-link__btn:before {
	width: 51%;
}
.company-link__btn:hover.company-link__btn::after {
	right: 23%;
}
.company-info__list {
	background-color: #EFEFEF;
	padding: 112px 0 45px;
}
.company-info__list .second-heading {
	margin-bottom: 60px;
}

@media screen and (min-width:801px) and (max-width:1000px) {
	.company-link__item p {
		font-size: .50rem;
	}
}
@media screen and (max-width:800px) {

	/* コンテンツ一覧 */
	.company-info__list {
		padding: 70px 0 57px;
		margin-bottom: 0;
	}
	.company-info__list .second-heading {
		margin-bottom: 57px;
	}
	.company-link__btn {
		width: 100%;
		padding-bottom: 43px;
		margin: 0 auto 33px;
	}
	.company-link__btn img {
		width: 87%;
		margin: 0 auto;
	}
	.company-link__item p {
		font-size: .40rem;
	}
	.company-link__item {
		margin-bottom: 15px;
	}
	.company-link__btn>p {
		font-size: .15rem;
	}
	.company-link__btn:before {
		width: 57%;
		left: 22%;
	}
	.company-link__btn:after {
		width: 27px;
		right: 21%;
	}
	.company-link__btn:hover.company-link__btn:before {
		width: 60%;
	}
	.company-link__btn:hover.company-link__btn::after {
		right: 18%;
	}
	.company-link__contents {
		flex-direction: column;
		margin: 0px auto 0px;
	}
}