@charset "utf-8";
.jobType_item_gr {
		position: relative;
		overflow: visible;
		padding-top: 20px;
		padding-left: 40px;
		padding-right: 40px;
}
.jobType_item {
		min-height: 100vh;
		position: sticky;
		top: 20vh;
		left: 0;
}
.jobType_item_gr .jobType_item:nth-child(2) {
		top: calc(20vh + 50px);
}
.jobType_item {
		height: 60vh;
		min-height: 850px;
		max-width: 1160px;
		max-width: 1300px;
		margin: 0 auto;
}
.jobType_item.spacer {
		pointer-events: none;
		height: 20vh;
		min-height: 100px;
}
.jobType_thumb {
		position: relative;
		z-index: 10
}
.jobType_thumb img {
		width: 100%;
		height: auto;
		border-radius: 40px;
		box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
}
.jobType_thumb .jobType_caption {
		position: absolute;
		left: 50px;
		bottom: 50px;
		width: 330px;
		z-index: 20
}
.jobType_item_gr .jobType_item:nth-child(2) .jobType_thumb .jobType_caption {
		left: inherit;
		right: 50px
}
.jobType_caption_in {
		background-color: #fff;
		border-radius: 20px;
		padding: 30px;
		box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
}
hgroup.sub {
		margin-bottom: 30px;
}
hgroup.sub .en {
		font-size: 20px;
		margin: 0 0 10px;
}
hgroup.sub .jp {
		font-size: 24px;
		font-weight: 700;
}
@media(max-width: 960px) {
		.jobType_thumb .jobType_caption {
				left: 30px;
				bottom: 30px;
		}
		.jobType_item_gr .jobType_item:nth-child(2) .jobType_thumb .jobType_caption {
				left: inherit;
				right: 30px
		}
		.jobType_caption_in {
				padding: 20px;
		}
}
@media(max-width: 840px) {
		.jobType_item_gr {
				position: relative;
				overflow: visible;
				padding-top: 0;
				padding-left: 30px;
				padding-right: 30px;
		}
		.jobType_item_gr .jobType_item {
				height: inherit;
				min-height: inherit;
				position: static;
				top: inherit;
				left: inherit;
				margin: 0 0 60px
		}
		.jobType_item_gr .jobType_item:nth-child(2) {
				top: inherit;
				margin-bottom: 180px;
		}
		.jobType_item.spacer {
				pointer-events: none;
				display: none
		}
}
@media(max-width: 767px) {
		.jobType_item_gr {
				position: relative;
				overflow: visible;
				padding-top: 0;
				padding-left: 20px;
				padding-right: 20px;
		}
		.jobType_figure {
				margin-bottom: -50px;
		}
		.jobType_thumb img {
				border-radius: 16px;
		}
		.jobType_thumb .jobType_caption {
				position: static;
				left: inherit;
				bottom: inherit;
				position: relative;
				z-index: 5;
				width: 100%;
				display: flex;
				justify-content: flex-end;
		}
		.jobType_caption_in {
				box-sizing: border-box;
				width: 250px;
				padding: 23px;
				background: #fff;
				border-radius: 16px;
				padding: 20px;
		}
		.jobType_caption .linkBtn {
				width: 100% !important;
		}
		.jobType_item_gr .jobType_item:nth-child(2) .jobType_thumb .jobType_caption {
				left: inherit;
				right: inherit
		}
		.jobType_caption_in {
				border-radius: 16px;
				padding: 20px;
		}
		hgroup.sub {
				margin-bottom: 20px;
		}
		hgroup.sub .en {
				font-size: 12px;
				margin: 0 0 10px;
		}
		hgroup.sub .jp {
				font-size: 17px;
		}
}
@media(max-width: 600px) {
		.jobType_item_gr .jobType_item {
				margin: 0 0 40px
		}
		.jobType_item_gr .jobType_item:nth-child(2) {
				margin-bottom: 120px;
		}
}