/* 仕事紹介、先輩社員インタビュー
=========================================================================
========================================================================*/
#interview main {}

/* ページタイトル
-----------------------------------------------------------*/
#interview main h1 {
	position: relative;
	margin-top: 85px;
	width: 100%;
	height: 192px;
	font-weight: bold;
	font-size: 2.6rem;
	text-align: center;
	line-height: 192px;
	color: #6EA5C1;
}

#interview main h1::before {
	position: absolute;
	content: "";
	left: 0;
	bottom: 50px;
	width: 100%;
	height: 11px;
	background: url(../img/recruit/interview/title.svg) center center no-repeat;
	background-size: contain;
}

/* インタビューセクション
-----------------------------------------------------------*/
#interview main .interview .title {
	width: 100%;
	height: 540px;
}

#interview main .interview .title {
	padding-top: 304px;
}

#interview main .interview#interview01 .title {
	background: url(../img/recruit/interview/interview01_title_bg.jpg) center top no-repeat;
	background-size: cover;
}

#interview main .interview#interview02 .title {
	background: url(../img/recruit/interview/interview02_title_bg.jpg) center top no-repeat;
	background-size: cover;
}

#interview main .interview .title h2 {
	margin: 0 auto 0;
	width: 780px;
	font-weight: bold;
	font-size: 2.6rem;
	line-height: 1em;
	text-align: left;
	color: #FFF;
}

#interview main .interview .title h2 span.name {
	overflow: hidden;
	display: block;
	margin: 36px 0 25px;
	height: 38px;
	text-align: left;
	text-indent: 100%;
	white-space: nowrap;
}

#interview main .interview#interview01 .title h2 span.name {
	background: url(../img/recruit/interview/interview01_name.svg) left center no-repeat;
	background-size: contain;
}

#interview main .interview#interview02 .title h2 span.name {
	background: url(../img/recruit/interview/interview02_name.svg) left center no-repeat;
	background-size: contain;
}

#interview main .interview .title h2 span.entry {
	display: block;
	font-size: 2.2rem;
	text-align: left;
}

#interview main .interview .inner {
	margin: 0 auto 0;
	padding: 80px 0 80px;
	width: 780px;
}

#interview main .interview h3 {
	margin-bottom: 50px;
	font-weight: bold;
	font-size: 2.6rem;
	line-height: 1.39em;
	color: #6EA5C1;
}

#interview main .interview h4 {
	margin-bottom: .5em;
	font-weight: bold;
	font-size: 1.8rem;
	line-height: 1.39em;
}

#interview main .interview p {
	margin-bottom: 60px;
}

#interview main .interview .photo {
	overflow: hidden;
	position: relative;
	margin: 0 auto 60px;
	width: 466px;
}

#interview main .interview .photo::before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	top: 0;
	background: #FFF;
	z-index: 1;
}

#interview main .interview .photo.start::before {
	animation: img-wrap .5s cubic-bezier(0.550, 0.085, 0.680, 0.530) both;
}

/* 募集要項・エントリーについてページリンク
-----------------------------------------------------------*/
#interview main .button_link {
	position: relative;
	width: 100%;
	height: 145px;
	background-color: #3A7A9B;
}

#interview main .button_link a {
	position: relative;
	display: inline-block;
	width: 100%;
	height: 100%;
	text-align: center;
	line-height: 145px;
	font-weight: bold;
	font-size: 1.9rem;
	color: #FFF;
	text-decoration: none;
	z-index: 2;
}

#interview main .button_link a:hover,
#interview main .button_link a:visited {
	color: #FFF !important;
}

#interview main .button_link a::before {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background: #6EA5C1;
	border-radius: 5px;
	transform: scale(1, 0);
	transform-origin: top;
	transition: 0.3s;
	z-index: -1;
}

#interview main .button_link a:hover::before {
	transform: scale(1);
}

#interview main .button_link a::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 25px;
	width: 100%;
	height: 10px;
	background: url(../img/recruit/button_link_arrow.svg) center center no-repeat;
	background-size: contain;
	transition: 0.3s;
}

#interview main .button_link a:hover::after {
	bottom: 20px;
}

/*  820px以下
=========================================================================
=========================================================================*/
@media screen and (max-width:820px) {

	/* インタビューセクション
	-----------------------------------------------------------*/
	#interview main .interview .title h2 {
		padding: 0 37px;
		width: 100%;
	}

	#interview main .interview .inner {
		padding: 80px 20px 80px;
		width: 100%;
	}
}





/*  767px以下
=========================================================================
=========================================================================*/
@media screen and (max-width:767px) {

	/* ページタイトル
	-----------------------------------------------------------*/
	#interview main h1 {
		padding-top: 35px;
		height: 157px;
		font-weight: bold;
		font-size: 2.4rem;
		line-height: 1.25em;
	}

	#interview main h1::before {
		bottom: 33px;
		height: 9px;
	}

	/* インタビューセクション
	-----------------------------------------------------------*/
	#interview main .interview .title {
		height: 264px;
	}

	#interview main .interview .title {
		padding-top: 156px;
	}

	#interview main .interview#interview01 .title {
		background: url(../img/recruit/interview/interview01_title_bg@2x.jpg) center top no-repeat;
		background-size: cover;
	}

	#interview main .interview#interview02 .title {
		background: url(../img/recruit/interview/interview02_title_bg@2x.jpg) center top no-repeat;
		background-size: cover;
	}

	#interview main .interview .title h2 {
		font-size: 2.1rem;
	}

	#interview main .interview .title h2 span.name {
		margin: 10px 0 18px;
		height: 19px;
	}

	#interview main .interview#interview01 .title h2 span.name {
		background: url(../img/recruit/interview/interview01_name.svg) left center no-repeat;
		background-size: contain;
	}

	#interview main .interview#interview02 .title h2 span.name {
		background: url(../img/recruit/interview/interview02_name.svg) left center no-repeat;
		background-size: contain;
	}

	#interview main .interview .title h2 span.entry {
		font-size: 1.3rem;
	}

	#interview main .interview .inner {
		padding: 40px 20px 160px;
	}

	#interview main .interview h3 {
		margin-bottom: 42px;
		font-size: 1.7rem;
		line-height: 1.64em;
	}

	#interview main .interview h4 {
		font-size: 1.6rem;
		line-height: 1.39em;
	}

	#interview main .interview p {
		margin-bottom: 40px;
	}

	#interview main .interview .photo {
		margin: 0 auto 40px;
		width: 100%;
	}
}
