@charset "utf8";
/* パンくず */
.breadcrumb {
	position: static;
}
.breadcrumb__list {
	margin-bottom: 0;
}
.breadcrumb__text {
	font-size: 14px;
}
@media screen and (min-width: 959px) {
	.breadcrumb {
		padding: 7px 0 12px 15px;
	}
}
@media screen and (max-width: 959px) {
	.breadcrumb {
		margin-bottom: 10px;
	}
	.breadcrumb__listItems {
		display: none;
		white-space: nowrap;
	}
	.breadcrumb__listItems:last-child {
		overflow: hidden;
		padding-right: 0;
	}
	.breadcrumb__listItems:first-child,
	.breadcrumb__listItems:last-child,
	.breadcrumb__listItems:nth-last-child(2) {
		display: flex;
	}
	.breadcrumb__text {
		color: #333;
		font-size: 10px;
		text-overflow: ellipsis;
		overflow: hidden;
		line-height: 1.5;
	}
}
@media screen and (max-width: 959px) {
	.footerBody ul {
		margin-bottom: 0;
	}
}
/* footLink */
.footLink {
	background-color: #eee;
	padding: 120px;
	margin-bottom: 100px;
}
.footLink__wrap {
	display: flex;
	justify-content: flex-start;
}
.footLink__btn {
	flex: 0 1 auto;
	width: calc( 33.3% - 25.5px ); /* IEでflexショートハンドの中でcalcが使えない不具合対策 */
	border: 1px solid #ccc;
	background-color: #fff;
	border-radius: 4px;
	display: block;
	text-align: center;
	padding: 12px 0;
}
.footLink__btn:nth-child(2) {
	margin: auto;
}
@media screen and (max-width: 959px) {
	.footLink {
		padding: 60px 10px;
		margin-bottom: 50px;
	}
	.footLink__wrap {
		padding: 0;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.footLink__btn {
		flex: 0 1 calc( 50% - 5px );
		width: auto;
		border: none;
		padding: 20px 10px;
		text-align: left;
		font-size: 10px;
		line-height: 1;
		background: #fff url( /element_2017/images/arrow_middle_right_btn2_sp.png ) no-repeat right center /15px auto;
	}
	.footLink__btn:nth-child(2) {
		margin: 0;
	}
	.footLink__btn:nth-child(3) {
		margin-top: 10px;
	}
}
/* iconSns */
.iconSns.twitter {
	background: url( /element_2017/images/ico_sns_twitter.png ) no-repeat;
}
.iconSns.line {
	background: url( /element_2017/images/ico_sns_line.png ) no-repeat;
}
a:hover .iconSns.twitter,
a:hover .iconSns.line {
	background-position: initial;
	opacity: 0.6;
}
@media screen and (max-width: 959px) {
	.iconSns.twitter,
	.iconSns.line {
		background-size: 32px auto;
	}
}
.btn__linkArrow--Inverted:before {
	background-image: url( /group/recruit/staff/common/images/arrow_middle_left_btn2.png );
}
@media screen and (max-width: 959px) {
	.backBtn {
		width: 100%;
		padding: 0 10px;
	}
	.backBtn .btn__linkArrow {
		display: flex;
		justify-content: center;
		background: none;
	}
	.backBtn .btn__linkArrow::before {
		content: "";
		display: inline-block;
		background: url( /element_2017/images/arrow_middle_right_btn2_sp.png ) no-repeat left center /15px auto;
		width: 7px;
		height: 10px;
		-webkit-transform: scale( -1, 1 );
		transform: scale( -1, 1 );
	}
	.backBtn .btn__linkArrow .btn__list__inner {
		display: inline-block;
		padding-left: 10px;
	}
}
