@charset "utf-8";

/* -----------------------------------------------------------
	company-area
-------------------------------------------------------------- */
.company-area{ 
	position: relative;
}
.company-area .flex{ 
	display: flex;
	justify-content: space-between;
	align-items: center;
}
/*.company-area .catch{ 
	font-size: 2.4rem;
}*/
.company-area ul{ 
	display: flex;
	gap: 0 20px;
	margin: 50px 0 0;
}
.company-area ul li{ 
	width: calc((100% - 60px)/4);
	height: 400px;
	border-radius: 30px;
}
/*------ ふわっと　アニメーション ------*/
.company-area ul li.fadeUp {
    animation-name:fadeUpAnime;
    animation-duration: 1.5s;
    animation-fill-mode:forwards;
    opacity: 0;
}

.company-area ul li a{
	display: block;
	width: 100%;
	height: 400px;
	border-radius: 30px;
	position: relative;
}
.company-area ul li.message a{ 
	background: url("../img/top-com-message.jpg") no-repeat center /cover;
}
.company-area ul li.outline a{ 
	background: url("../img/top-com-outline.jpg") no-repeat center /cover;
}
.company-area ul li.office a{ 
	background: url("../img/top-com-office.jpg") no-repeat center /cover;
}
.company-area ul li.download a{ 
	background: url("../img/top-com-download.jpg") no-repeat center /cover;
}
.company-area ul li a .titlebox{
	padding: 260px 20px 0;
}
.company-area ul li a .titlebox .title-en{
	font-size: 3.2rem;
	margin: 0 0 8px;
}
.company-area ul li a span.arrow-w{
	display: block;
	width: 40px;
	height: 8px;
	position: absolute;
	right: 20px;
	bottom: 30px;
	transition: 0.5s;
	background: url("../img/arrow-w.svg") no-repeat center / contain;
}
.company-area ul li a:hover span.arrow-w{
	right: 10px;
}

@media screen and (max-width: 768px){
    .company-area{ 
		padding: 0 20px;
	}
	.company-area .flex{ 
		display: block;
	}
	.company-area .flex .title-jp{ 
		text-align: center;
	}
	/*.company-area .catch{ 
		font-size: 2.2rem;
	}*/
	.company-area ul{ 
		flex-direction: column;
		gap: 20px;
		margin: 30px 0 0;
	}
	.company-area ul li{ 
		width: 100%;
		height: 130px;
		border-radius: 20px;
	}
	/*------ ふわっと　アニメーション ------*/
	.company-area ul li.fadeUp {
		animation-name:fadeUpAnime;
		animation-duration: 1.5s;
		animation-fill-mode:forwards;
		opacity: 0;
	}
	.company-area ul li a{
		display: block;
		width: 100%;
		height: 130px;
		border-radius: 20px;
		position: relative;
	}
	.company-area ul li.message a{ 
		background: url("../img/top-com-message-sp.jpg") no-repeat center /cover;
	}
	.company-area ul li.outline a{ 
		background: url("../img/top-com-outline-sp.jpg") no-repeat center /cover;
	}
	.company-area ul li.office a{ 
		background: url("../img/top-com-office-sp.jpg") no-repeat center /cover;
	}
	.company-area ul li.download a{ 
		background: url("../img/top-com-download-sp.jpg") no-repeat center /cover;
	}
	.company-area ul li a .titlebox{
		padding: 30px 0 0;
		margin: 0 0 0 30px;
	}
	.company-area ul li a .titlebox .title-en{
		font-size: 2.6rem;
		margin: 0 0 5px;
	}
	.company-area ul li a .titlebox .title-jp{
		font-size: 1.6rem;
	}
	.company-area ul li a span.arrow-w{
		width: 28px;
		height: 6px;
		right: 15px;
		bottom: 15px;
		background: url("../img/arrow-w-small.svg") no-repeat center / contain;
	}
}
