@charset "utf8";
/* aboveFold
------------------*/
@media screen and (min-width: 960px) {
	.aboveFold {
		margin-bottom: 122px;
	}
}
@media screen and (max-width: 959px) {
	.aboveFold {
		margin-bottom: 60px;
	}
	.breadcrumb {
		margin-bottom: 0;
	}
	.breadcrumb__listItems:nth-last-child(2) {
		display: flex;
	}
}
/* keyvisual
------------------*/
.keyvisual {
	background: url(/group/recruit/images/recruit_keyvisual.jpg) no-repeat center / cover;
}
h1.keyvisual__title {
	color: #ffffff !important;
}

/* seniorVoice
------------------*/
.seniorVoice {
	padding: 0 26px;
}
.seniorVoice__button--top {
	position: absolute;
	top: 8px;
	left: 9px;
	background: #ffffff;
	width: 100%;
	max-width: 135px;
	padding: 10px 0 8px;
	border-radius: 2.5em;
}
.seniorVoice__button--top p {
	margin: 0;
	line-height: 1;
	font-size: 24px;
	font-weight: bold;
	color: #c3303c;
	text-align: center;
}
.seniorVoice__list {
	margin-bottom: 80px;
}
.seniorVoice__list__items {
	flex-basis: calc( 50% - 13px );
	background: none;
	background-image: url(/group/recruit/staff/images/ico_arrow_right_white_large.png);
	background-repeat: no-repeat;
	background-position: right 20px center;
	background-size: 18px auto;
}
.seniorVoice__list__items:nth-child(n+3) {
	margin-top: 25px;
}
.seniorVoice__list__image {
	padding-top: 275px;
}
.headline--disNone {
	display: none;
}
@media screen and (max-width: 959px) {
	.seniorVoice {
		padding: 0 10px;
	}
	.seniorVoice__button--top {
		max-width: 80px;
	}
	.seniorVoice__button--top p {
		font-size: 14px;
	}
	.seniorVoice__list {
		margin-bottom: 40px;
	}
	.seniorVoice__list__items {
		background-image: url(/group/recruit/staff/images/ico_arrow_right_white_large.png);
		background-position: right 10px center;
		background-size: 12px auto, cover;
	}
	.seniorVoice__list__items + .seniorVoice__list__items {
		margin-top: 10px;
	}
	.seniorVoice__list__image {
		padding-top: 146px;
	}
}

/* recruitEvents
------------------*/
.recruitEvents .generalTable {
	margin-bottom: 60px;
}
.generalTable .generalTable__body a {
	padding-bottom: 2px;
	border-bottom: 2px solid #adadad;
	text-decoration: none;
	color: #000000;
}
@media screen and (min-width: 960px) {
	.recruitEvents .generalTable {
		margin-bottom: 120px;
	}
	.recruitEvents .title--l {
		margin: 80px 0 60px;
		font-size: 3.4rem;
	}
}
@media screen and (max-width: 959px) {
	.generalTable .generalTable__noEntry {
		padding-top: 15px;
	}
}

/* auditionInfo
------------------*/
.auditionInfo {
	margin-bottom: 119px;
}
.auditionInfo .shiki-scene__link {
	width: 100%;
}
.auditionInfo .shiki-scene__text {
	align-items: center;
}
.auditionInfo .shiki-scene__title {
	text-align: center;
	line-height: 1.75;
}
@media screen and (max-width: 959px) {
	.auditionInfo {
		margin-bottom: 48px;
	}
	.auditionInfo .shiki-scene__title {
		letter-spacing: 0.04em;
	}

}

/* bannerBlock
------------------*/
.bannerblock .title--l {
	margin: 28px 0 36px;
}
.bannerblock .navType1 .tit {
	font-size: 16px;
	font-size: 1.6rem;
}
@media screen and (max-width: 959px) {
	.bannerblock {
		padding: 40px 10px;
	}
	.bannerblock li:nth-child(2n) {
		padding: 0 0 10px 0;
	}
	.bannerblock .title--l {
		margin: 0 0 28px;
	}
	.bannerblock .navType1 {
		justify-content: space-between;
	}
	.bannerblock li {
		width: calc(50% - 5px);
	}
	.bannerblock .navType1 .tit {
		font-size: 1rem;
	}
}