@charset "utf8";
body {
	-webkit-font-smoothing: antialiased;
}
/* aboveFold
------------------*/
.aboveFold {
	width: 100%;
}
.aboveFold__keyVisual {
	width: calc( 100% - 40px );
	margin: 0 auto;
	position: relative;
}
.keyVisual__imageContainer {
	width: 100%;
	display: block;
	position: relative;
	overflow: hidden;
	border-radius: 8px;
	height: calc( 100vh - 137px - 84px ); /* 画面高さいっぱい(100vh)-ヘッダー高さ(137px)-下矢印(84px)*/
}
#a-staff_01 {
	background: url( /group/recruit/staff/staff_voice/images/kv_a-staff01_pc.jpg ) no-repeat top center / cover;
}
#a-staff_02 {
	background: url( /group/recruit/staff/staff_voice/images/kv_a-staff02_pc.jpg ) no-repeat top center / cover;
}
#a-staff_03 {
	background: url( /group/recruit/staff/staff_voice/images/kv_a-staff03_pc.jpg ) no-repeat top center / cover;
}
#a-staff_04 {
	background: url( /group/recruit/staff/staff_voice/images/kv_a-staff04_pc.jpg ) no-repeat top center / cover;
}
#a-staff_05 {
	background: url( /group/recruit/staff/staff_voice/images/kv_a-staff05_pc.jpg ) no-repeat top center / cover;
}
#a-staff_06 {
	background: url( /group/recruit/staff/staff_voice/images/kv_a-staff06_pc.jpg ) no-repeat top center / cover;
}
#m-staff_01 {
	background: url( /group/recruit/staff/staff_voice/images/kv_m-staff01_pc.jpg ) no-repeat top center / cover;
}
#m-staff_02 {
	background: url( /group/recruit/staff/staff_voice/images/kv_m-staff02_pc.jpg ) no-repeat top center / cover;
}
#m-staff_03 {
	background: url( /group/recruit/staff/staff_voice/images/kv_m-staff03_pc.jpg ) no-repeat top center / cover;
}
#m-staff_04 {
	background: url( /group/recruit/staff/staff_voice/images/kv_m-staff04_pc.jpg ) no-repeat top center / cover;
}
#m-staff_05 {
	background: url( /group/recruit/staff/staff_voice/images/kv_m-staff05_pc.jpg ) no-repeat top center / cover;
}
#m-staff_06 {
	background: url( /group/recruit/staff/staff_voice/images/kv_m-staff06_pc.jpg ) no-repeat top center / cover;
}
#m-staff_07 {
	background: url( /group/recruit/staff/staff_voice/images/kv_m-staff07_pc.jpg ) no-repeat top center / cover;
}
#m-staff_08 {
	background: url( /group/recruit/staff/staff_voice/images/kv_m-staff08_pc.jpg ) no-repeat top center / cover;
}
#m-staff_09 {
	background: url( /group/recruit/staff/staff_voice/images/kv_m-staff09_pc.jpg ) no-repeat top center / cover;
}
@media screen and (max-width: 959px) {
	#a-staff_01 {
		background-image: url( /group/recruit/staff/staff_voice/images/kv_a-staff01_sp.jpg );
	}
	#a-staff_02 {
		background-image: url( /group/recruit/staff/staff_voice/images/kv_a-staff02_sp.jpg );
	}
	#a-staff_03 {
		background-image: url( /group/recruit/staff/staff_voice/images/kv_a-staff03_sp.jpg );
	}
	#a-staff_04 {
		background-image: url( /group/recruit/staff/staff_voice/images/kv_a-staff04_sp.jpg );
	}
	#a-staff_05 {
		background-image: url( /group/recruit/staff/staff_voice/images/kv_a-staff05_sp.jpg );
	}
	#a-staff_06 {
		background-image: url( /group/recruit/staff/staff_voice/images/kv_a-staff06_sp.jpg );
	}
	#m-staff_01 {
		background-image: url( /group/recruit/staff/staff_voice/images/kv_m-staff01_sp.jpg );
	}
	#m-staff_02 {
		background-image: url( /group/recruit/staff/staff_voice/images/kv_m-staff02_sp.jpg );
	}
	#m-staff_03 {
		background-image: url( /group/recruit/staff/staff_voice/images/kv_m-staff03_sp.jpg );
	}
	#m-staff_04 {
		background-image: url( /group/recruit/staff/staff_voice/images/kv_m-staff04_sp.jpg );
	}
	#m-staff_05 {
		background-image: url( /group/recruit/staff/staff_voice/images/kv_m-staff05_sp.jpg );
	}
	#m-staff_06 {
		background-image: url( /group/recruit/staff/staff_voice/images/kv_m-staff06_sp.jpg );
	}
	#m-staff_07 {
		background-image: url( /group/recruit/staff/staff_voice/images/kv_m-staff07_sp.jpg );
	}
	#m-staff_08 {
		background-image: url( /group/recruit/staff/staff_voice/images/kv_m-staff08_sp.jpg );
	}
	#m-staff_09 {
		background-image: url( /group/recruit/staff/staff_voice/images/kv_m-staff09_sp.jpg );
	}
}
.keyVisual__titleContainer {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 55;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.keyVisual__titleContainer__inner {
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	padding: 12vh 20px 0;
}
.keyVisual__title__main {
	text-align: center;
	margin: 0 auto;
	font-family: "Hannari";
	line-height: 1;
	color: #fff;
	font-size: 6.7vh;
	margin-bottom: 8.4vh;
}
.keyVisual__title__lead {
	margin-bottom: 0;
	font-weight: bold;
	color: #fff;
}
.keyVisual__title__lead--sub {
	display: block;
	text-align: center;
	line-height: 1;
	text-shadow: 0 0 15px rgba( 66, 59, 44, 0.2 );
	font-size: 5.56vh;
	padding-bottom: 2.2vh;
	letter-spacing: -1.3px;
}
.keyVisual__title__lead--main {
	display: block;
	text-align: center;
	line-height: 1;
	text-shadow: 0 0 15px rgba( 66, 59, 44, 0.2 );
	font-size: 9.12vh
}
.keyVisual__box--art {
	background-color: rgba( 0, 163, 132, .9 );
}
.keyVisual__box--management {
	background-color: rgba( 73, 65, 137, .9 );
}
.keyVisual__box--art,
.keyVisual__box--management {
	width: 100%;
	max-width: 1000px;
	border-radius: 8px;
	display: flex;
	align-items: center;
	min-height: 170px;
	margin: auto auto 20px;
}
.box__status {
	flex: 0 1 50%;
}
.box__status__text {
	font-size: 20px;
	line-height: 1;
	color: #fff;
	padding-left: 38px;
	margin-bottom: 0;
}
.box__status__text--position {
	font-weight: bold;
}
.box__status__text--name {
	padding-left: 1em;
}
.box__profile {
	flex: 0 1 50%;
	padding: 20px 0 15px 6px;
	color: #fff;
}
.box__profile__title {
	line-height: 1;
	font-size: 16px;
	font-weight: bold;
	padding-bottom: 8px;
	margin-bottom: 0;
}
.box__profile__desc {
	font-size: 14px;
	padding-right: 10px;
	margin-bottom: 0;
}
.aboveFold__anchorLink--arrow {
	display: block;
	width: 28px;
	height: auto;
	margin: 10px auto;
	padding: 0;
	background-color: transparent;
}
.aboveFold__anchorLink--arrow:hover {
	opacity: 0.8;
}
.aboveFold__anchorLink__image {
	width: 100%;
	height: auto;
	display: block;
}
/* PC ウインド 高さが低い時 */
@media screen and (min-width: 959px) and (max-height: 800px) {
	.keyVisual__title__main {
		font-size: 6.2vh;
		margin-bottom: 7vh;
	}
	.keyVisual__title__lead--sub {
		font-size: 5.2vh;
		padding-bottom: 2vh;
	}
	.keyVisual__title__lead--main {
		font-size: 8.8vh;
	}
	.keyVisual__box--art,
	.keyVisual__box--management {
		margin-bottom: 15px;
		min-height: 0;
	}
	.box__status__text {
		font-size: 18px;
		padding-left: 38px;
	}
	.box__profile {
		padding: 15px 0 10px 6px;
	}
	.box__profile__title {
		font-size: 14px;
		padding-bottom: 4px;
	}
	.box__profile__desc {
		font-size: 13px;
		line-height: 1.8;
		padding-right: 0;
	}
}
@media screen and (min-width: 959px) and (max-height: 700px) {
	.keyVisual__title__main {
		margin-bottom: 5.2vh;
	}
	.box__status__text {
		font-size: 16px;
		padding-left: 38px;
	}
	.box__profile {
		padding: 10px 0 6px 6px;
	}
}
/* PC ウインド幅が狭い時*/
@media screen and (min-width: 959px) and (max-width: 1050px) {
	.keyVisual__title__lead--sub {
		font-size: 4.66vw;
	}
	.keyVisual__title__lead--main {
		font-size: 8.22vh;
	}
}
@media screen and (max-width: 959px) {
	.keyVisual__imageContainer {
		height: calc( 100vh - 138px - 30px );
	}
	.aboveFold__keyVisual {
		width: calc( 100% - 20px );
	}
	.keyVisual__titleContainer__inner {
		width: 100%;
		padding: 8vh 0 0;
		font-size: 4.6vh;
	}
	.keyVisual__title__main {
		font-size: 4.6vh;
		margin-bottom: 7.2vh;
	}
	.keyVisual__title__lead--sub {
		letter-spacing: -0.6px;
		font-size: 2.3vh;
		padding-bottom: 1.3vh;
	}
	.keyVisual__title__lead--main {
		font-size: 3.7vh;
	}
	.keyVisual__box--art, .keyVisual__box--management {
		display: block;
		min-height: 0;
		margin: auto auto 15px;
		width: calc( 100% - 30px );
		padding: 14px;
	}
	.box__status,
	.box__profile {
		width: 100%;
	}
	.box__status {
		padding-bottom: 13px;
	}
	.box__profile {
		padding: 0;
	}
	.box__profile__title {
		font-size: 10px;
		padding-bottom: 4px;
	}
	.box__status__text {
		font-size: 12px;
		padding-left: 0;
	}
	.box__profile__desc {
		font-size: 9px;
	}
	.aboveFold__anchorLink--arrow {
		margin: 8px auto;
		width: 28px;
		height: auto;
	}
	.aboveFold__anchorLink__image {
		width: 28px;
		height: 14px;
		vertical-align: top;
	}
}
/* 高さが低いスマホで見た時の対処*/
@media screen and (max-width: 959px) and (max-height: 480px) {
	.keyVisual__titleContainer__inner {
		padding-top: 28px;
	}
	.keyVisual__title__main {
		font-size: 24px;
		margin-bottom: 26px;
	}
	.keyVisual__title__lead--sub {
		font-size: 12px;
	}
	.keyVisual__title__lead--main {
		font-size: 18px;
	}
	.keyVisual__box--art, .keyVisual__box--management {
		padding: 10px;
	}
	.box__status {
		padding-bottom: 7px;
	}
	.box__profile__title {
		font-size: 9px;
		padding-bottom: 5px;
	}
	.box__status__text {
		font-size: 10px;
		padding-left: 0;
	}
	.box__profile__desc {
		font-size: 8px;
	}
}
/* staff-interview */
.staff-interview {
	margin-bottom: 60px;
}
.staff-interview .title--xl {
	margin: 40px 0 60px;
	padding-top: 40px;
}
.question__list {
	width: calc( 100% - 200px );
	height: auto;
	margin: 0 auto;
}
.question__list__term {
	font-size: 20px;
	font-weight: bold;
	margin: 32px 0 12px;
	padding-left: 100px;
	background: url( /group/recruit/staff/common/images/ico_question_q.png ) no-repeat center left 30px / auto;
}
.question__list__desc {
	font-size: 16px;
	border-bottom: 1px solid #ccc;
	padding-bottom: 20px;
	padding-left: 100px;
	background: url( /group/recruit/staff/common/images/ico_question_a.png ) no-repeat top left 30px / auto;
}
.question__list__desc:last-child {
	border-bottom: none;
}
.question__imageContainer {
	margin: 40px 0 60px
}
.question__imageContainer__img {
	width: 100%;
	height: auto;
	border-radius: 8px;
}
@media screen and (max-width: 959px) {
	.staff-interview .title--xl {
		margin: 0 0 35px;
		padding-top: 55px;
	}
	.question__list {
		width: calc( 100% - 10px );
	}
	.question__list__term {
		font-size: 12px;
		margin: 30px 0 10px;
		padding-left: 35px;
		background: url( /group/recruit/staff/common/images/ico_question_q.png ) no-repeat top left / 20px auto;
	}
	.question__list__desc {
		font-size: 12px;
		border-bottom: 1px solid #ccc;
		padding-bottom: 30px;
		padding-left: 35px;
		background: url( /group/recruit/staff/common/images/ico_question_a.png ) no-repeat top left / 20px auto;
	}
	.question__imageContainer {
		margin: 0;
	}
}
/* schedule-oneday */
.schedule-oneday {
	padding: 100px 0 120px;
	background-color: #eee;
}
.schedule-oneday .title--xl {
	margin: 0 0 30px;
	line-height: 1;
}
.schedule-oneday .title__subTitle {
	font-size: 32px;
	line-height: 1;
}
.schedule-oneday__tableContainer {
	width: calc( 100% - 200px );
	margin: 0 auto 116px;
	padding: 60px 0 55px;
	background-color: #fff;
	border-radius: 8px;
}
.schedule-oneday__table {
	margin: 0 auto 0 172px;
}
.schedule-oneday__table__time {
	font-size: 16px;
	line-height: 1.5;
	text-align: right;
	border-right: 1px solid #000;
	padding-right: 47px;
	position: relative;
	vertical-align: top;
	height: 30px;
	padding-bottom: 0.5em;
}
.schedule-oneday__table__time::after {
	content: "";
	display: block;
	width: 17px;
	height: 17px;
	background: url( /group/recruit/staff/staff_voice/images/circle.png ) no-repeat center / auto;
	position: absolute;
	top: 3px;
	right: -9px;
	z-index: 2;
}
.schedule-oneday__table__row:first-child .schedule-oneday__table__time::after {
	top: 2px;
}
.schedule-oneday__table__row:first-child .schedule-oneday__table__time::before {
	content: "";
	display: block;
	width: 17px;
	height: 17px;
	position: absolute;
	top: 0px;
	right: -9px;
	background-color: #fff;
	z-index: 0;
}
.schedule-oneday__table__row:last-child .schedule-oneday__table__time::before {
	content: "";
	display: block;
	width: 17px;
	height: 17px;
	position: absolute;
	bottom: 0;
	right: -9px;
	background-color: #fff;
	z-index: 0;
}
.schedule-oneday__table__plan {
	font-size: 16px;
	line-height: 1.5;
	font-weight: bold;
	padding-left: 47px;
	padding-right: 1em;
	vertical-align: top;
	padding-bottom: 0.5em;
}
.schedule-oneday__table__main {
	display: inline-block;
	vertical-align: top;
	padding-right: 0.7em;
}
.schedule-oneday__table__aside {
	display: inline-block;
	font-weight: normal;
}
.schedule-oneday__holiday {
	width: calc( 100% - 310px );
	margin: 0 auto;
	display: flex;
	border-radius: 8px;
	overflow: hidden;
}
.holiday__image {
	flex: 0 1 25%;
}
.holiday__image .holiday__image--pc {
	width: auto;
	height: 100%;
}
.holiday__desc {
	flex: 0 1 auto;
	padding: 30px 30px 20px;
	background-color: #fff;
}
.holiday__desc__title {
	font-size: 20px;
	line-height: 1;
	font-weight: bold;
	margin-bottom: 12px;
}
.holiday__desc__text {
	font-size: 16px;
	margin-bottom: 0;
}
@media screen and (min-width: 959px) {
	.holiday__image--sp{
		display: none;
	}
}
@media screen and (max-width: 959px) {
	.holiday__image--pc{
		display: none;
	}
	.schedule-oneday {
		padding: 60px 0;
	}
	.schedule-oneday .title--xl {
		margin: 0 0 40px;
		font-size: 26px;
	}
	.schedule-oneday .title__subTitle {
		font-size: 16px;
	}
	.schedule-oneday__table {
		margin: 0 15px;
	}
	.schedule-oneday__tableContainer {
		width: 100%;
		margin: 0 auto 60px;
		padding: 20px 0;
	}
	.schedule-oneday__table__time {
		font-size: 12px;
		padding-right: 14px;
		height: 25px;
	}
	.schedule-oneday__table__time::after {
		width: 10px;
		height: 10px;
		top: 3px;
		right: -6px;
		background: #fff;
		border: 1px solid #666;
		border-radius: 5px;
	}
	.schedule-oneday__table__plan {
		font-size: 12px;
		padding-left: 14px;
	}
	.schedule-oneday__table__row:last-child .schedule-oneday__table__time {
		height: 22px;
		padding-bottom: 0;
	}
	.schedule-oneday__table__row:first-child .schedule-oneday__table__time::before {
		width: 10px;
		height: 10px;
		right: -6px;
	}
	.schedule-oneday__table__row:last-child .schedule-oneday__table__time::before {
		width: 10px;
		height: 10px;
		right: -6px;
	}
	.schedule-oneday__table__row:last-child .schedule-oneday__table__plan {
		padding-bottom: 0;
	}
	.schedule-oneday__holiday {
		width: 100%;
		margin: auto;
		display: flex;
		border-radius: 8px;
	}
	.holiday__image {
		flex: 0 1 auto;
		max-height: 130px;
		overflow: hidden;
	}
	.holiday__image .holiday__image--sp {
		width: 100px;
		height: auto;
	}
	.holiday__desc__title {
		font-size: 12px;
		margin-bottom: 8px;
	}
	.holiday__desc__text {
		font-size: 10px;
	}
	.holiday__desc {
		flex: 1 1 70%;
		padding: 15px 15px 10px;
	}
}
/* other-seniorVoice */
.other-seniorVoice .title--xl {
	margin: 110px 0 82px;
	line-height: 1;
}
.other-seniorVoice__linkBlock {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 110px;
}
.linkBlock__items {
	-ms-flex-preferred-size: calc( 50% - 29px );
	flex-basis: calc( 50% - 29px );
	display: block;
}
.linkBlock__items:nth-child(n+3) {
	margin-top: 44px;
}
.linkBlock__items__imageBlock {
	position: relative;
	background: linear-gradient( rgba( 0, 0, 0, 0 ) 40%, rgba( 0, 0, 0, 0.4 ) 100% );
	border-radius: 8px;
}
.imageBlock__container {
	position: relative;
	height: 0;
	padding-top: 23.8%;
	border-radius: 8px;
	overflow: hidden;
	z-index: 0;
}
.imageBlock__container__img {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: auto;
	z-index: -1;
}
.imageBlock__text {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 0;
	margin-bottom: 0;
	color: #fff;
	font-size: 16px;
	line-height: 1;
	padding-left: 1em;
	padding-bottom: 14px;
}
.imageBlock__text--position {
	font-weight: bold;
}
.imageBlock__text--name {
	padding-left: 1em;
}
.linkBlock__items__catch {
	font-size: 16px;
	margin: 14px 0 0;
	line-height: 1.4;
}
@media screen and (min-width: 959px){
	.imageBlock__container__img  {
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden; /* 画像のちらつきを防止 */
		-webkit-transition: -webkit-transform 0.5s ease-out;
		transition: -webkit-transform 0.5s ease-out;
		transition: transform 0.5s ease-out;
		transition: transform 0.5s ease-out, -webkit-transform 0.5s ease-out;
		-webkit-transform: rotate( 0.001deg );
		transform: rotate( 0.001deg );
	}
	.linkBlock__items:hover .imageBlock__container__img {
		-webkit-transform: scale( 1.075 ) rotate( 0.001deg );
		transform: scale( 1.075 ) rotate( 0.001deg ); /* IEでのアニメーションがカクつくためrotateの指定を入れ描画の処理をGPUで行う */
		-webkit-transition: -webkit-transform 2s ease-out;
		transition: -webkit-transform 2s ease-out;
		transition: transform 2s ease-out;
		transition: transform 2s ease-out, -webkit-transform 2s ease-out;
	}
	.linkBlock__items:hover {
		color: inherit;
		text-decoration: none;
	}
}
@media screen and (max-width: 959px) {
	.other-seniorVoice .title--xl {
		margin: 60px 0 42px;
	}
	.linkBlock__items {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
	}
	.linkBlock__items:nth-child(n+2) {
		margin-top: 30px;
	}
	.linkBlock__items__catch {
		margin: 12px 0 0;
		font-size: 12px;
	}
	.imageBlock__text {
		font-size: 12px;
		padding-bottom: 10px;
	}
	.other-seniorVoice__linkBlock {
		margin-bottom: 60px;
	}
}
