@charset "utf-8";

/* ---------------------------------------- 
 - member_box
---------------------------------------- */
.member_box {
	width: 90%;
	max-width: 1200px;
	margin: 100px auto 120px;
}
.member_box .visual {
	margin-bottom: 40px;
}
.member_box .txt_box {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
}
.member_box .txt_box .ttl {
	font-size: 3.6rem;
	font-weight: 200;
	line-height: 1.2;
	color:#657568;
	margin-bottom: 0.8em;
}
.member_box .txt_box ul.notice {
	text-indent: -1.0em;
	margin-left: 1.0em;
	margin-top: 0.8em;
	font-size: 1.4rem;
	line-height: 1.6;
}
.member_box .txt_box ul.notice li {
	margin-bottom: 0.3em;
}
.member_box .txt_box ul.notice li:last-child {
	margin-bottom: 0;
}
.member_box .recruit {
	width: 100%;
	max-width: 1000px;
	margin: 30px auto 0;
	padding: 30px;
	background-color: #d0d1cc;
}
.member_box .recruit .not {
	font-size: 2.0rem;
	text-align: center;
}
.member_box .link_btn_wrap {
    position: relative;
	margin: 40px auto 0;
	text-align: center;
	width: 100%;
}
.member_box .link_btn_wrap::after {
    content: '';
    display: inline-block;	
    background-color: #92a395;
    position: absolute;
    top: 50%;
    left: 50%;
	width: 100%;
    height: 1px;
    transform: translate(-50%, -50%);
}
.member_box .link_btn_wrap .link_btn {
    background-color: #dddeda;	
	display: inline-block;
    position: relative;
    z-index: 1;
	padding: 0 30px;
}
@media screen and (max-width: 768px) {
	.member_box {
		margin: 50px auto 60px;
	}
	.member_box .visual {
		margin-bottom: 20px;
	}
	.member_box .txt_box .ttl {
		font-size: 2.4rem;
		font-weight: 300;
		margin-bottom: 0.5em;
	}
	.member_box .txt_box ul.notice {
		font-size: 1.3rem;
	}
	.member_box .recruit {
		margin-top: 20px;
		padding: 15px 3%;
	}
	.member_box .recruit .not {
		font-size: 1.6rem;
	}
	.member_box .link_btn_wrap {
		margin-top: 30px;
	}
	.member_box .link_btn_wrap .link_btn {
		padding: 0 15px;
	}
}