@charset "UTF-8";

.cmnmain {
	margin-top: 40px;
	padding-bottom: 70px;
}

.kenki-ttl {
	background: #4FAFC0;
}

.link {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.link li {
	font-size: 15px;
	line-height: 1.4;
	letter-spacing: 0.5px;
	font-weight: 500;
	width: 18.8%;
}

.link li a {
	padding: 17px 15px;
	display: block;
	color: #FFF;
	background: #A8A8A8;
	padding: 20px 15px;
	border-radius: 8px;
	position: relative;
	-webkit-transition: background 0.4s, box-shadow 0.4s;
	transition: background 0.4s, box-shadow 0.4s;
}

.link li.-row2 a {
	padding: 9px 15px 10px;
}

.link li.-current a,
.link li a:hover {
	background: #4FAFC0;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
}

.link li a:after {
	font-family: icomoon;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	display: inline-block;
	line-height: 1;
	content: "\e90b";
	right: 10px;
}

/* タブレット以下設定 */
@media screen and (max-width:939px) {
}

/* スマホ設定 */
@media screen and (max-width:639px) {
	.cmnmain {
		margin-top: 20px;
		padding-bottom: 20px;
	}

	.link {
	}

	.link li {
		width: 48.7%;
		font-size: 14px;
	}

	.link li.-machines {
		width: 100%;
	}

	.link li:nth-child(n+3) {
		margin-top: 10px;
	}

	.link li.-row1 a {
	}

	.link li.-row2 a {
		padding: 8px;
	}

	.link li.-machines.-row2 a {
		padding: 17px 15px;
	}

	.link li a {
		padding: 17px 15px;
	}

	.link li a:after {
		right: 5px;
	}

}
