main h1.pageTitle {
	margin-bottom: 0;}
main h1.pageTitle:before {
	content: "GROUP RECRUITMENT";}
main h1.pageTitle {
	padding-top: 70px;}
/* ----------------------------------------
group
----------------------------------------*/
.caption {
	padding: 100px 0;
	color: #333;
	font-size: 2.4rem;
	text-align: center;}

.groupList {
	display: flex;
		flex-wrap: wrap;
	width: 1160px;
	margin: 0 auto 40px auto;}
.groupList > li {
	position: relative;
	width: calc((100% - 25px * 2) / 3);
	margin: 0 25px 110px 0;
	padding: 0 20px 50px 20px;
	border: 1px solid #eee;}
.groupList > li:nth-child(3n) {
	margin-right: 0;}
.groupList figure {
	display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	height: 234px;}
.groupList figure img {}
	.groupList .aion figure img {width: 162px;}
	.groupList .aion figcaption img {width: 140px;}
	.groupList .asmo figure img {width: 200px;}
	.groupList .asmo figcaption img {width: 110px;}
	.groupList .syanhai figure img {width: 314px;}
	.groupList .soft99auto figure img {width: 304px;}
	.groupList .kurashi-k figure img {width: 256px;}
	.groupList .orange-japan figure img {width: 130px;}
	.groupList .arise figure img {width: 197px;}
	.groupList .anteria figure img {width: 100px;}
	.groupList .haneron figure img {width: 220px;}
	.groupList .haneron figcaption img {width: 121px;}
	.groupList .aztech figure img {width: 190px;}
	.groupList .aztech figcaption img {width: 125px;}

	.groupList figure figcaption {
		margin: 20px 0 0 0;
		font-size: 1.8rem;}
.groupList p {
	color: #333;
	font-size: 1.6rem;
	line-height: 2;}
.groupList .btnWrap {
	text-align: center;}
.groupList .btn {
	position: absolute;
		right: 50%;
		bottom: 0;
	display: inline-block;
	width: 210px;
	padding: 22px 10px;
	color: #fff;
	font-size: 1.6rem;
	line-height: 100%;
	background: #e60012;
	transform: translate(50%, 50%);
	transition: box-shadow 0.4s, transform 0.4s;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);}
.groupList .btn.hover {
	box-shadow: 3px 0 7px rgba(0,0,0,0.25);
	transform: scale(0.9) translate(calc(50% * 1.1), calc(50% * 1.1));}
.groupList .btn[target="_blank"]:after {
	background-image: url(/recruit/images/common/blank-clear.png);}
.groupList .btn.mailer:after {
	content: "";
	display: inline-block;
	width: 20px;
	height: 14px;
	margin-left: 12px;
	vertical-align: bottom;
	background-image: url(/recruit/info/group/images/icon-mailer.png);
	background-size: 20px auto;}

.contactFollowing {
	padding: 40px 0 100px 0;
	color: #333;
	font-size: 2.4rem;
	text-align: center;}