@charset "utf-8";
.second_hdr {
		margin-bottom: 0;
}
.interview_upper {
		padding-top: 120px;
		background-repeat: no-repeat;
		background-position: center top;
		background-size: 2000px;
		background-image: url("../images/interview_body_bg_pc.png")
}
.interview_catch {
		font-size: 42px;
		line-height: 1.6;
		font-weight: 600;
		margin: 0 0 30px;
		position: relative;
}
.interview_catch::before {
		content: '';
		display: block;
		position: absolute;
		top: 0.4em;
		left: -48px;
		width: 23px;
		height: 18px;
		background-repeat: no-repeat;
		background-position: center center;
		background-size: 23px;
		background-image: url("../images/icon_logo_grn_l.png")
}
.interview_division {
		font-size: 20px;
		font-weight: 500;
		margin-bottom: 60px;
		line-height: 1.6;
}
.interview_name {
		font-size: 24px;
		font-weight: 500;
		margin-bottom: 30px;
}
.interview_eyecatch img {
		width: 100%;
		height: auto;
		border-radius: 16px;
}
.interview_cont .wrap780 p {
		line-height: 1.8;
		line-height: 2.0;
		text-align: justify;
		margin-bottom: 1em;
}
.interview_cont .wrap780 h3, .interview_cont .wrap780 h4 {
		font-size: 30px;
		font-weight: 500;
		color: #3DAE35;
		line-height: 1.6;
		margin: 60px 0 15px;
}
.interview_cont .wrap780 h3 {
		padding-left: 63px;
		position: relative;
}
.interview_cont .wrap780 h3::before {
		position: absolute;
		top: 0;
		left: 0;
		display: block;
}
.interview_cont .wrap780 h3:nth-of-type(1)::before {
		content: 'Q1';
}
.interview_cont .wrap780 h3:nth-of-type(2)::before {
		content: 'Q2';
}
.interview_cont .wrap780 h3:nth-of-type(3)::before {
		content: 'Q3';
}
.interview_cont .wrap780 h3:nth-of-type(4)::before {
		content: 'Q4';
}
.interview_cont .wrap780 h3:nth-of-type(5)::before {
		content: 'Q5';
}
.interview_cont .wrap780 h3:nth-last-of-type(1) {
		padding-left: 0;
}
.interview_cont .wrap780 h3:nth-last-of-type(1)::before, .interview_cont .wrap780 h3:nth-last-of-type(1)::after {
		display: none;
}
.interview_cont .wrap780 h3::after {
		content: '';
		display: block;
		position: absolute;
		top: 10px;
		left: 52px;
		width: 1px;
		height: 28px;
		background: #3DAE35;
}
.wp-block-image {
		margin: 1.5em 0
}
.wp-block-image img {
		width: 100%;
		height: auto;
		border-radius: 16px;
}
.interview_other_wrap {
		max-width: 640px;
		margin: 160px auto 100px;
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 25px 20px;
}
.interview_tile a {
		color: #1e1e1e;
		text-decoration: none;
}
.interview_tile_thumb {
		margin-bottom: 10px;
		overflow: hidden;
		border-radius: 10px;
}
.interview_tile_thumb img {
		width: 100%;
		height: 230px;
		object-fit: cover;
		transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}
.interview_tile_catch {
		font-size: 17px;
		font-weight: 500;
		line-height: 1.6;
		margin-bottom: 10px;
}
.interview_tile_division {
		font-size: 15px;
		font-weight: 500;
		line-height: 1.6;
}
.interview_tile_name {
		font-size: 18px;
		font-weight: 500;
}
.interview_tile_caption {
		position: relative;
}
.interview_tile_caption .interview_tile_arw {
		position: absolute;
		width: 30px;
		height: 30px;
		bottom: 0;
		right: 0;
		box-sizing: border-box
}
.interview_tile_arw::before, .interview_tile_arw::after {
		content: '';
		display: block;
		position: absolute;
		pointer-events: none;
		box-sizing: border-box
}
.interview_tile_arw::before {
		border-radius: 50%;
		width: 30px;
		height: 30px;
		border: 1px solid #1e1e1e;
		transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), background 0.3s;
}
.interview_tile_arw::after {
		width: 8px;
		height: 8px;
		border-top: 2px solid #1e1e1e;
		border-right: 2px solid #1e1e1e;
		top: calc(50% - 4.5px);
		left: 10px;
		transform: rotate(45deg)
}
@media (hover: hover) {
		.interview_tile a:hover {
				color: #3DAE35;
		}
		.interview_tile a:hover .interview_tile_thumb img {
				transform: scale(1.05)
		}
		.interview_tile a:hover .interview_tile_arw::before {
				transform: scale(1.1);
				background: #3DAE35;
				border: 1px solid #3DAE35;
		}
		.interview_tile a:hover .interview_tile_arw::after {
				border-top: 2px solid #fff;
				border-right: 2px solid #fff;
		}
}
@media(max-width: 1150px) {
		.interview_catch {
				margin-left: 50px;
		}
		.interview_division {
				padding-left: 50px;
		}
}
@media(max-width: 960px) {
		.interview_catch {
				font-size: 34px;
		}
		.interview_division {
				font-size: 16px;
				margin-bottom: 40px;
				padding-left: 44px;
		}
		.interview_cont .wrap780 h3, .interview_cont .wrap780 h4 {
				font-size: 24px;
		}
		.interview_cont .wrap780 h3 {
				padding-left: 60px;
		}
		.interview_cont .wrap780 h3::after {
				top: 7px;
				left: 48px;
				height: 25px;
		}
}
@media(max-width: 767px) {
		.interview_upper {
				padding-top: 80px;
				background-repeat: no-repeat;
				background-position: center top;
				background-size: 100%;
				background-image: url(../images/interview_body_bg_sp.png);
		}
		.interview_catch {
				font-size: 24px;
				margin-left: 0;
				padding-left: 44px;
				margin-bottom: 15px;
		}
		.interview_catch br {
				display: none
		}
		.interview_catch::before {
				top: 0.4em;
				left: 0;
		}
		.interview_name {
				font-size: 20px;
				margin-bottom: 20px;
		}
		.interview_eyecatch img {
				border-radius: 10px;
		}
		.wp-block-image img {
				border-radius: 10px;
		}
		.interview_cont .wrap780 h3, .interview_cont .wrap780 h4 {
				font-size: 20px;
				margin-bottom: 15px;
		}
		.interview_cont .wrap780 h3 {
				padding-left: 50px;
		}
		.interview_cont .wrap780 h3::after {
				top: 7px;
				left: 39px;
				height: 19px;
		}
		.interview_other_wrap {
				padding: 0 20px;
				margin: 80px auto;
				display: block;
				gap: 0 0;
		}
		.interview_tile {
				margin-bottom: 30px;
		}
		.interview_tile_thumb img {
				width: 100%;
				height: calc(calc(100vw - 40px) * 0.58);
		}
		.interview_tile_catch {
				font-size: 17px;
		}
		.interview_tile_division {
				font-size: 14px;
		}
}