.anchor {
	margin-top: 50px;
}
@media (max-width: 767.98px) {
	.anchor {
		margin-top: 6.66667vw;
	}
}
.anchor ul {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
}
@media (max-width: 1184px) {
	.anchor ul {
		flex-wrap: wrap;
		margin-top: -22px;
		width: 600px;
	}
}
@media (max-width: 767.98px) {
	.anchor ul {
		justify-content: space-between;
		margin-top: 0;
		width: auto;
	}
}
.anchor ul li {
	position: relative;
	padding: 0 23px 0 31px;
}
@media (max-width: 1184px) {
	.anchor ul li {
		margin-top: 22px;
	}
}
@media (max-width: 767.98px) {
	.anchor ul li {
		margin-top: 8vw;
		padding: 0 0 3.46667vw;
		width: 36.26667vw;
	}
	.anchor ul li:after {
		content: "";
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 1px;
		background-color: #000;
	}
}
.anchor ul li:not(:last-of-type) {
	border-right: 1px solid #000;
}
@media (max-width: 767.98px) {
	.anchor ul li:not(:last-of-type) {
		border-right: none;
	}
}
@media (max-width: 1184px) {
	.anchor ul li:nth-of-type(3) {
		border-right: none;
	}
}
.anchor ul li a {
	display: block;
	position: relative;
}
@media (max-width: 767.98px) {
	.anchor ul li a {
		display: flex;
		align-items: center;
		padding-right: 5.33333vw;
	}
}
.anchor ul li a span {
	letter-spacing: 0.06em;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.5;
}
@media (max-width: 767.98px) {
	.anchor ul li a span {
		font-size: 1.4rem;
		line-height: 1.42857;
	}
}
.anchor ul li a span:after {
	content: "";
	display: inline-block;
	margin-left: 6px;
	width: 13px;
	height: 8px;
	-webkit-transform: translate3d(-2px, 0, 0);
	transform: translate3d(-2px, 0, 0);
	background: url(/img/common/arrow_select.png) no-repeat;
	background-size: contain;
}
@media (max-width: 767.98px) {
	.anchor ul li a span:after {
		position: absolute;
		top: 50%;
		right: 0;
		margin: 0;
		width: 3.46667vw;
		height: 2.13333vw;
		-webkit-transform: translate3d(0, -50%, 0);
		transform: translate3d(0, -50%, 0);
	}
}
.message {
	position: relative;
	margin: 60px auto 0;
	padding-top: 100px;
	text-align: center;
}
@media (max-width: 767.98px) {
	.message {
		margin-top: 5.33333vw;
		padding-top: 26.66667vw;
	}
}
.message__inner {
	position: relative;
	z-index: 2;
}
.message__message {
	margin-top: 40px;
	letter-spacing: 0.06em;
	font-size: 4.4rem;
	font-weight: 700;
	line-height: 1.22727;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
}
@media (max-width: 767.98px) {
	.message__message {
		margin-top: 12vw;
		font-size: 2.8rem;
		line-height: 1.5;
	}
}
.message__text {
	margin-top: 30px;
	letter-spacing: 0.06em;
	font-size: 1.6rem;
	line-height: 2.2;
}
@media (max-width: 767.98px) {
	.message__text {
		margin-top: 5.33333vw;
		font-size: 1.4rem;
		line-height: 2;
	}
}
.message__imgWrapper {
	position: absolute;
	z-index: 1;
	top: 0px;
	left: 50%;
	width: 100%;
	max-width: 1440px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
@media (max-width: 1440px) {
	.message__imgWrapper {
		min-width: 1180px;
	}
}
@media (max-width: 1023.98px) {
	.message__imgWrapper {
		top: 220px;
		min-width: inherit;
	}
}
@media (max-width: 767.98px) {
	.message__imgWrapper {
		position: relative;
		top: auto;
		left: auto;
		margin-top: 8.53333vw;
		height: 79.2vw;
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}
.message__img__02 {
	position: absolute;
	top: 180px;
	left: 0;
	width: 327px;
}
@media (max-width: 1440px) {
	.message__img__02 {
		top: 12.5vw;
		width: 22.70833vw;
	}
}
@media (max-width: 767.98px) {
	.message__img__02 {
		top: 25.86667vw;
		left: 0;
		width: 41.6vw;
	}
}
.message__img__03 {
	position: absolute;
	top: 424px;
	left: 196px;
	width: 190px;
}
@media (max-width: 1440px) {
	.message__img__03 {
		top: 29.44444vw;
		left: 13.61111vw;
		width: 13.19444vw;
	}
}
@media (max-width: 767.98px) {
	.message__img__03 {
		top: 57.33333vw;
		left: 28.26667vw;
		width: 32.8vw;
	}
}
.message__img__04 {
	position: absolute;
	top: 63px;
	right: 38px;
	width: 320px;
}
@media (max-width: 1440px) {
	.message__img__04 {
		top: 4.375vw;
		right: 2.63889vw;
		width: 22.22222vw;
	}
}
@media (max-width: 767.98px) {
	.message__img__04 {
		top: 0;
		right: 8.26667vw;
		width: 41.6vw;
	}
}
.vision {
	position: relative;
	margin: 170px auto 0;
	padding-top: 100px;
	text-align: center;
}
@media (max-width: 1440px) {
	.vision {
		margin-top: 11.80556vw;
	}
}
@media (max-width: 1023.98px) {
	.vision {
		margin-top: 4.88281vw;
	}
}
@media (max-width: 767.98px) {
	.vision {
		margin-top: 0;
		padding-top: 24vw;
	}
}
.vision:before {
	content: "";
	opacity: 0;
	position: absolute;
	z-index: 1;
	top: 164px;
	left: 50%;
	width: 1920px;
	height: 850px;
	transition: opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1),
		-webkit-filter 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1),
		filter 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1),
		filter 0.8s cubic-bezier(0.215, 0.61, 0.355, 1),
		-webkit-filter 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition-delay: 1s;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	background: url(/img/recruit/bg_vision.jpg) no-repeat;
	background-position: top;
	background-size: 100% 100%;
	-webkit-filter: blur(10px);
	filter: blur(10px);
}
@media (max-width: 1023.98px) {
	.vision:before {
		top: 222px;
	}
}
@media (max-width: 767.98px) {
	.vision:before {
		top: auto;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 103.73333vw;
		-webkit-transform: translateX(0);
		transform: translateX(0);
		background: url(/img/recruit/bg_vision_sm.jpg) no-repeat;
		background-size: 100% 100%;
	}
}
.vision.is-show:before {
	opacity: 1;
	-webkit-filter: blur(0);
	filter: blur(0);
}
.vision__inner {
	position: relative;
	z-index: 2;
}
@media (max-width: 767.98px) {
	.vision__inner {
		padding: 0 6.93333vw 40.8vw;
	}
}
.vision__message {
	margin-top: 40px;
	letter-spacing: 0.06em;
	font-size: 3.6rem;
	font-weight: 700;
	line-height: 1.5;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
}
@media (max-width: 767.98px) {
	.vision__message {
		margin-top: 10.66667vw;
		font-size: 2.8rem;
		line-height: 1.5;
	}
}
.vision__text {
	margin-top: 40px;
}
@media (max-width: 767.98px) {
	.vision__text {
		margin-top: 4.8vw;
	}
}
.vision__text p {
	font-size: 1.6rem;
	line-height: 2;
}
@media (max-width: 767.98px) {
	.vision__text p {
		font-size: 1.4rem;
		line-height: 2;
	}
}
.vision__text p + p {
	margin-top: 0.8em;
}
@media (max-width: 767.98px) {
	.vision__text p + p {
		margin-top: 1em;
	}
}
.vision__btn {
	margin: 42px auto 0;
}
@media (max-width: 767.98px) {
	.vision__btn {
		margin-top: 13.06667vw;
	}
}
.vision__line {
	position: absolute;
	z-index: 1;
	bottom: -596px;
	left: 50%;
	width: 1920px;
	height: 562px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	pointer-events: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
@media (max-width: 767.98px) {
	.vision__line {
		bottom: -13.33333vw;
		left: 0;
		width: 100%;
		height: 29.06667vw;
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}
.vision__line__01 {
	z-index: 1;
	top: 0;
	left: 0;
	width: 685px;
	height: 224px;
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
	clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
	will-change: clip-path;
}
@media (max-width: 767.98px) {
	.vision__line__01 {
		top: 11.2vw;
		width: 16.96vw;
		height: 7.04vw;
	}
}
.vision__line__02 {
	z-index: 2;
	top: 86px;
	left: 611px;
	width: 376px;
	height: 138px;
	-webkit-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
	clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
	will-change: clip-path;
}
@media (max-width: 767.98px) {
	.vision__line__02 {
		top: 0;
		left: 7.2vw;
		width: 50.13333vw;
		height: 18.4vw;
	}
}
.vision__line__03 {
	z-index: 3;
	top: 86px;
	right: 0;
	width: 1085px;
	height: 476px;
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
	clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
	will-change: clip-path;
}
@media (max-width: 767.98px) {
	.vision__line__03 {
		top: 0;
		width: 62.93333vw;
		height: 29.06667vw;
	}
}
.ourValue {
	margin: 300px auto 0;
	padding-top: 100px;
}
@media (max-width: 767.98px) {
	.ourValue {
		margin-top: 3.2vw;
		padding-top: 26.66667vw;
	}
}
.ourValue__text {
	margin-top: 30px;
	letter-spacing: 0.06em;
	font-size: 1.4rem;
	line-height: 1.75;
}
@media (max-width: 767.98px) {
	.ourValue__text {
		margin-top: 6.13333vw;
	}
}
.ourValue__list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding-top: 12px;
}
@media (max-width: 900px) {
	.ourValue__list {
		display: block;
	}
}
@media (max-width: 767.98px) {
	.ourValue__list {
		display: block;
		padding-top: 5.86667vw;
	}
}
.ourValue__list li {
	display: flex;
	margin-top: 48px;
	width: 48%;
}
@media (max-width: 900px) {
	.ourValue__list li {
		width: 100%;
	}
}
@media (max-width: 767.98px) {
	.ourValue__list li {
		margin-top: 7.46667vw;
		width: 100%;
	}
}
.ourValue__num {
	flex-shrink: 0;
	padding-top: 4px;
	width: 58px;
	color: gold;
	font-family: neuzeit-grotesk, sans-serif;
	font-size: 4.8rem;
	font-weight: 700;
	font-style: normal;
	line-height: 1;
}
@media (max-width: 767.98px) {
	.ourValue__num {
		padding-top: 1.33333vw;
		width: 15.46667vw;
	}
}
.ourValue__content {
	padding: 7px 0 7px 22px;
	border-left: 3px solid #000;
	width: calc(100% - 58px);
}
@media (max-width: 767.98px) {
	.ourValue__content {
		padding: 1.06667vw 0 1.06667vw 5.86667vw;
	}
}
.ourValue__content__title {
	letter-spacing: 0.06em;
	font-size: 2.8rem;
	font-weight: 700;
	line-height: 1.28571;
}
@media (max-width: 767.98px) {
	.ourValue__content__title {
		font-size: 2rem;
		line-height: 1.8;
	}
}
.ourValue__content__text {
	margin-top: 5px;
	letter-spacing: 0.04em;
	font-size: 1.4rem;
	line-height: 1.75;
}
@media (max-width: 767.98px) {
	.ourValue__content__text {
		margin-top: 0;
	}
}
.ourValue__material {
	display: flex;
	align-items: center;
	margin: 120px auto 0;
	padding: 65px 80px;
	border: 1px solid #e5e5e5;
}
@media (max-width: 1184px) {
	.ourValue__material {
		display: block;
		padding: 65px 64px;
	}
}
@media (max-width: 767.98px) {
	.ourValue__material {
		margin-top: 21.33333vw;
		padding: 8.8vw 6.66667vw 12vw;
	}
}
.ourValue__material__content {
	margin-right: 60px;
}
@media (max-width: 1184px) {
	.ourValue__material__content {
		margin: 0;
	}
}
.ourValue__material__title {
	position: relative;
	padding-bottom: 13px;
	font-size: 2.8rem;
	font-weight: 700;
	line-height: 1.57143;
}
@media (max-width: 767.98px) {
	.ourValue__material__title {
		padding-bottom: 2.13333vw;
		font-size: 2rem;
		line-height: 2.2;
	}
}
.ourValue__material__title:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 40px;
	height: 3px;
	background-color: #000;
}
@media (max-width: 767.98px) {
	.ourValue__material__title:after {
		width: 10.66667vw;
		height: 0.8vw;
	}
}
.ourValue__material__text {
	margin-top: 28px;
	letter-spacing: 0.06em;
	font-size: 1.4rem;
	line-height: 1.75;
}
@media (max-width: 767.98px) {
	.ourValue__material__text {
		margin-top: 7.46667vw;
	}
}
.ourValue__material__slide {
	flex-shrink: 0;
	position: relative;
	padding-top: 47.7%;
	width: 100%;
	max-width: 608px;
	height: 0;
}
@media (max-width: 1184px) {
	.ourValue__material__slide {
		margin: 60px auto 0;
	}
}
@media (max-width: 767.98px) {
	.ourValue__material__slide {
		margin-top: 7.2vw;
		padding-top: 80.7%;
		width: 100%;
		max-width: inherit;
	}
}
.ourValue__material__slide iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.member {
	position: relative;
	z-index: 2;
	margin: 40px auto 0;
	padding-top: 160px;
}
@media (max-width: 767.98px) {
	.member {
		margin-top: 29.33333vw;
		padding-top: 14vw;
	}
}
.member__inner {
	padding-top: 40px;
	padding-bottom: 90px;
}
@media (max-width: 767.98px) {
	.member__inner {
		padding-top: 0;
		padding-bottom: 24vw;
	}
}
.member__bg {
	position: absolute;
	z-index: -2;
	top: 10px;
	bottom: -120px;
	left: 50%;
	width: 1920px;
	height: auto;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	pointer-events: none;
}
@media (max-width: 767.98px) {
	.member__bg {
		top: -10.13333vw;
		bottom: 0;
		left: 0;
		width: 100%;
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}
.member__bg:before {
	content: "";
	position: absolute;
	z-index: 1;
	bottom: 54px;
	left: -50%;
	width: 200%;
	height: 50%;
	-webkit-transform: rotate(5.5deg);
	transform: rotate(5.5deg);
	background-color: #f2f2f2;
}
@media (max-width: 767.98px) {
	.member__bg:before {
		bottom: 6.13333vw;
		-webkit-transform: rotate(8.5deg);
		transform: rotate(8.5deg);
	}
}
.member__bg:after {
	content: "";
	display: none;
	position: absolute;
	z-index: 100;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	transition: -webkit-transform 1s cubic-bezier(0.77, 0, 0.275, 1);
	transition: transform 1s cubic-bezier(0.77, 0, 0.275, 1);
	transition: transform 1s cubic-bezier(0.77, 0, 0.275, 1),
		-webkit-transform 1s cubic-bezier(0.77, 0, 0.275, 1);
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transform-origin: right center;
	transform-origin: right center;
	background-color: #fff;
}
.is-show .member__bg:after {
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
}
.member__mask {
	position: absolute;
	z-index: 3;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
@media (max-width: 767.98px) {
	.member__mask {
		display: none;
	}
}
.member__mask:before {
	left: -100px;
}
.member__mask:after,
.member__mask:before {
	content: "";
	position: absolute;
	z-index: 1;
	top: 0;
	width: 100px;
	height: 100%;
	box-shadow: 0 0 100px 100px #fff;
}
.member__mask:after {
	right: -100px;
}
.member__bg__inner {
	overflow: hidden;
	position: relative;
	z-index: 2;
	width: 100%;
	height: 100%;
	-webkit-clip-path: polygon(0 7%, 100% 0, 100% 100%, 0 93%);
	clip-path: polygon(0 7%, 100% 0, 100% 100%, 0 93%);
}
@media (max-width: 950px) {
	.member__bg__inner {
		-webkit-clip-path: polygon(0 5.2%, 100% 0, 100% 100%, 0 94.8%);
		clip-path: polygon(0 5.2%, 100% 0, 100% 100%, 0 94.8%);
	}
}
@media (max-width: 767.98px) {
	.member__bg__inner {
		-webkit-clip-path: polygon(0 1%, 100% 0, 100% 100%, 0 99%);
		clip-path: polygon(0 1%, 100% 0, 100% 100%, 0 99%);
	}
}
.member__bg__inner:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: -webkit-transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1),
		-webkit-transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	background: linear-gradient(150deg, #ffc700 30%, #ffd600 45%, #ffef85 70%);
}
@media (max-width: 767.98px) {
	.member__bg__inner:before {
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 100%;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
		background: linear-gradient(160deg, #ffc700 20%, #ffd600 50%, #ffef85 80%);
	}
}
.member__text {
	margin-top: 30px;
	letter-spacing: 0.06em;
	font-size: 1.4rem;
	line-height: 1.75;
}
@media (max-width: 767.98px) {
	.member__text {
		margin-top: 6.66667vw;
	}
}
.c-member__wrap {
	display: flex;
	flex-wrap: wrap;
	margin: -15px auto 0;
}
@media (max-width: 950px) {
	.c-member__wrap {
		max-width: 704px;
	}
}
@media (max-width: 767.98px) {
	.c-member__wrap {
		display: block;
		margin-top: 0;
		max-width: inherit;
	}
}
.c-member {
	margin-top: 76px;
	width: 33.33333%;
}
@media (max-width: 950px) {
	.c-member {
		width: 50%;
	}
}
@media (max-width: 767.98px) {
	.c-member {
		margin-top: 16vw;
		width: 100%;
	}
}
.c-member > a {
	display: block;
}
.c-member > a:hover .c-member__img__inner {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}
.c-member__img {
	overflow: hidden;
	position: relative;
	width: 100%;
	height: auto;
}
.c-member__img:before {
	content: "";
	display: block;
	padding-top: 66.47727%;
	width: 100%;
}
.c-member__img__inner {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: -webkit-transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1),
		-webkit-transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
	-webkit-transform: scale(1);
	transform: scale(1);
}
.c-member__profile {
	padding: 19px 20px 0 40px;
}
@media (max-width: 767.98px) {
	.c-member__profile {
		padding: 4.8vw 2.66667vw 0 5.33333vw;
	}
}
.c-member__occupation {
	display: inline;
	position: relative;
	margin-right: 8px;
	padding-right: 9px;
	letter-spacing: 0.06em;
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 1.5;
}
@media (max-width: 767.98px) {
	.c-member__occupation {
		margin-right: 3.2vw;
		padding-right: 3.46667vw;
		letter-spacing: 0.04em;
	}
}
.c-member__occupation:after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 1px;
	width: 1px;
	height: 12px;
	background-color: #000;
}
@media (max-width: 767.98px) {
	.c-member__occupation:after {
		height: 3.2vw;
	}
}
.c-member__location {
	display: inline;
	letter-spacing: 0.06em;
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 1.5;
}
@media (max-width: 767.98px) {
	.c-member__location {
		letter-spacing: 0.04em;
	}
}
.c-member__name {
	margin-top: 4px;
	padding: 0 20px 0 40px;
	letter-spacing: 0.06em;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.55556;
}
@media (max-width: 767.98px) {
	.c-member__name {
		margin-top: 0.8vw;
		padding: 0 2.66667vw 0 5.33333vw;
	}
}
.c-member__name:after {
	content: "";
	display: inline-block;
	margin-left: 16px;
	width: 19px;
	height: 13px;
	background: url(/img/common/icon/icon_arrow_b.svg) no-repeat;
	background-size: contain;
}
@media (max-width: 767.98px) {
	.c-member__name:after {
		margin-left: 4vw;
		width: 5.06667vw;
		height: 3.46667vw;
	}
}
.interview {
	position: relative;
	z-index: 1;
	margin: 100px auto 0;
}
@media (max-width: 767.98px) {
	.interview {
		margin-top: 0;
		padding-top: 29.33333vw;
	}
}
.interview:before {
	content: "";
	opacity: 0;
	position: absolute;
	z-index: -1;
	top: 0;
	left: 50%;
	width: 1920px;
	height: 688px;
	transition: opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1),
		-webkit-filter 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1),
		filter 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1),
		filter 0.8s cubic-bezier(0.215, 0.61, 0.355, 1),
		-webkit-filter 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition-delay: 1s;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	background: url(/img/recruit/bg_intetrview.jpg) no-repeat;
	background-size: 1920px 688px;
	-webkit-filter: blur(10px);
	filter: blur(10px);
}
@media (max-width: 767.98px) {
	.interview:before {
		top: 68.26667vw;
		left: 0;
		width: 100%;
		height: 110.13333vw;
		-webkit-transform: translateX(0);
		transform: translateX(0);
		background: url(/img/recruit/bg_intetrview_sm.jpg) no-repeat;
		background-size: 100% 100%;
	}
}
.interview.is-show:before {
	opacity: 1;
	-webkit-filter: blur(0);
	filter: blur(0);
}
.interview__inner {
	padding-top: 140px;
	text-align: center;
}
@media (max-width: 767.98px) {
	.interview__inner {
		padding: 0;
	}
}
.interview__text {
	margin-top: 30px;
	letter-spacing: 0.06em;
	font-size: 1.4rem;
	line-height: 1.75;
}
@media (max-width: 767.98px) {
	.interview__text {
		margin-top: 8vw;
		line-height: 2;
	}
}
.interview__btn {
	margin: 55px auto 0;
}
@media (max-width: 767.98px) {
	.interview__btn {
		margin-top: 11.46667vw;
	}
}
.interview__line {
	position: absolute;
	z-index: 1;
	bottom: -508px;
	left: 50%;
	width: 1920px;
	height: 475px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	pointer-events: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
@media (max-width: 767.98px) {
	.interview__line {
		bottom: -57.33333vw;
		left: 0;
		width: 100%;
		height: 26.66667vw;
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}
.interview__line__01 {
	z-index: 1;
	top: 0;
	right: 0;
	width: 682px;
	height: 214px;
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
	clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
	will-change: clip-path;
}
@media (max-width: 767.98px) {
	.interview__line__01 {
		top: 9.86667vw;
		width: 20vw;
		height: 7.46667vw;
	}
}
.interview__line__02 {
	z-index: 2;
	top: 47px;
	left: 838px;
	width: 474px;
	height: 167px;
	-webkit-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
	clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
	will-change: clip-path;
}
@media (max-width: 767.98px) {
	.interview__line__02 {
		top: 0.26667vw;
		left: 31.46667vw;
		width: 58.93333vw;
		height: 17.33333vw;
	}
}
.interview__line__03 {
	z-index: 3;
	top: 47px;
	left: 0;
	width: 991px;
	height: 428px;
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
	clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
	will-change: clip-path;
}
@media (max-width: 767.98px) {
	.interview__line__03 {
		top: 0;
		left: 0;
		width: 50.13333vw;
		height: 26.4vw;
	}
}
.job {
	position: relative;
	z-index: 2;
	margin: 180px auto 0;
	padding-top: 200px;
}
@media (max-width: 767.98px) {
	.job {
		margin-top: 45.33333vw;
		padding-top: 26.66667vw;
	}
}
.jobConditions {
	margin: 40px auto 0;
}
@media (max-width: 767.98px) {
	.jobConditions {
		margin-top: 8vw;
	}
}
.jobConditions__select {
	position: relative;
	padding: 0 32px;
	border: 1px solid #e5e5e5;
	border-bottom: none;
}
@media (max-width: 767.98px) {
	.jobConditions__select {
		padding: 0;
	}
}
.jobConditions__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 19px 8px 19px 16px;
	border-bottom: 1px solid #e5e5e5;
}
@media (max-width: 767.98px) {
	.jobConditions__head {
		position: relative;
		padding: 6.4vw 11.73333vw 3.73333vw 6.4vw;
	}
}
.jobConditions__heading {
	position: relative;
	padding-left: 19px;
	letter-spacing: 0.06em;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.5;
}
@media (max-width: 767.98px) {
	.jobConditions__heading {
		position: static;
		padding: 0;
		line-height: 1;
	}
}
.jobConditions__heading small {
	letter-spacing: 0.06em;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 2.14286;
}
@media (max-width: 767.98px) {
	.jobConditions__heading small {
		font-size: 1.08rem;
		line-height: 2.57407;
	}
}
.jobConditions__heading:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 4px;
	height: 30px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	background-color: #000;
}
@media (max-width: 767.98px) {
	.jobConditions__heading:before {
		top: 5.33333vw;
		width: 1.06667vw;
		height: 12.26667vw;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
.jobConditions__clear {
	display: block;
	position: relative;
	padding: 7px 29px 8px 10px;
	border: 1px solid #e5e5e5;
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 1;
}
@media (max-width: 767.98px) {
	.jobConditions__clear {
		margin: 10.66667vw 0 0 auto;
		padding: 1.86667vw 7.73333vw 2.13333vw 2.66667vw;
	}
}
.jobConditions__clear:before {
	content: "";
	position: absolute;
	top: 50%;
	right: 11px;
	width: 12px;
	height: 11px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	background: url(/img/common/icon_reset.png) no-repeat;
	background-size: contain;
}
@media (max-width: 767.98px) {
	.jobConditions__clear:before {
		right: 2.93333vw;
		width: 3.2vw;
		height: 2.93333vw;
	}
}
.jobConditions__select__toggle {
	display: none;
}
@media (max-width: 767.98px) {
	.jobConditions__select__toggle {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.jobConditions__select__toggle:after,
	.jobConditions__select__toggle:before {
		content: "";
		position: absolute;
		top: 50%;
		right: 25px;
		width: 5.06667vw;
		height: 1px;
		background-color: #000;
	}
	.jobConditions__select__toggle:before {
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.jobConditions__select__toggle:after {
		-webkit-transform: translateY(-50%) rotate(0deg);
		transform: translateY(-50%) rotate(0deg);
	}
	.jobConditions__select__toggle.is-closed:after {
		-webkit-transform: translateY(-50%) rotate(-90deg);
		transform: translateY(-50%) rotate(-90deg);
	}
}
.jobConditions__foot {
	display: flex;
	flex-wrap: wrap;
	padding: 0 32px 40px;
}
@media (max-width: 767.98px) {
	.jobConditions__foot {
		padding: 6.4vw 6.4vw 10.66667vw;
	}
}
.jobConditions__type {
	margin-top: 32px;
	margin-right: 3.44828%;
}
@media (max-width: 767.98px) {
	.jobConditions__type {
		margin: 14.66667vw auto 0;
	}
	.jobConditions__type:first-of-type {
		margin-top: 0;
	}
}
.jobConditions__type:last-of-type {
	margin-right: 0;
}
.jobConditions__type.jobConditions__type--employee {
	width: 18.53448%;
	min-width: 130px;
}
@media (max-width: 960px) {
	.jobConditions__type.jobConditions__type--employee {
		width: 41.55172%;
	}
}
@media (max-width: 767.98px) {
	.jobConditions__type.jobConditions__type--employee {
		width: 100%;
		min-width: inherit;
	}
}
.jobConditions__type.jobConditions__type--location {
	width: 26.07759%;
	min-width: 180px;
}
@media (max-width: 960px) {
	.jobConditions__type.jobConditions__type--location {
		margin-right: 0;
		width: 55%;
	}
}
@media (max-width: 767.98px) {
	.jobConditions__type.jobConditions__type--location {
		width: 100%;
		min-width: inherit;
	}
}
.jobConditions__type.jobConditions__type--occupation {
	width: 48.49138%;
	min-width: 300px;
}
@media (max-width: 960px) {
	.jobConditions__type.jobConditions__type--occupation {
		width: 100%;
	}
}
@media (max-width: 767.98px) {
	.jobConditions__type.jobConditions__type--occupation {
		width: 100%;
		min-width: inherit;
	}
}
.jobConditions__type__title {
	padding: 0 4px 12px;
	border-bottom: 1px solid #e5e5e5;
	letter-spacing: 0.06em;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1;
}
@media (max-width: 767.98px) {
	.jobConditions__type__title {
		padding: 0 1.06667vw 3.2vw;
		font-size: 1.6rem;
	}
}
.jobConditions__checkList {
	display: flex;
	flex-wrap: wrap;
	padding: 4px 4px 0;
}
@media (max-width: 767.98px) {
	.jobConditions__checkList {
		padding: 1.06667vw 0 0 4.26667vw;
	}
}
.jobConditions__checkBox {
	position: relative;
	margin-top: 16px;
}
@media (max-width: 767.98px) {
	.jobConditions__checkBox {
		margin-top: 4.26667vw;
	}
	.jobConditions__type--employee .jobConditions__checkBox,
	.jobConditions__type--location .jobConditions__checkBox {
		width: 48%;
	}
	.jobConditions__type--occupation .jobConditions__checkBox {
		width: 100%;
	}
}
.jobConditions__checkBox > input[type="checkbox"] {
	visibility: hidden;
	position: absolute;
	width: 0;
	height: 0;
}
.jobConditions__checkBox > input[type="checkbox"]:checked + label:before {
	background-color: #000;
}
.jobConditions__checkBox > input[type="checkbox"]:checked + label:after {
	opacity: 1;
}
.jobConditions__checkBox > label {
	display: inline-block;
	padding: 0 30px 0 28px;
	cursor: pointer;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1.42857;
}
@media (max-width: 767.98px) {
	.jobConditions__checkBox > label {
		padding: 0 2.66667vw 0 7.46667vw;
	}
}
.jobConditions__checkBox > label:before {
	content: "\a0";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
	transition: background-color 0.3s cubic-bezier(0.19, 1, 0.22, 1);
	background-color: #fff;
	box-shadow: inset 0 0 0 1px #e5e5e5;
}
@media (max-width: 767.98px) {
	.jobConditions__checkBox > label:before {
		width: 5.33333vw;
		height: 5.33333vw;
	}
}
.jobConditions__checkBox > label:after {
	content: "";
	opacity: 0;
	position: absolute;
	top: 6px;
	left: 4px;
	width: 12px;
	height: 8px;
	transition: opacity 0.3s cubic-bezier(0.19, 1, 0.22, 1);
	background: url(/img/common/icon/icon_check_w.svg) no-repeat;
	background-size: contain;
}
@media (max-width: 767.98px) {
	.jobConditions__checkBox > label:after {
		top: 1.6vw;
		left: 1.06667vw;
		width: 3.2vw;
		height: 2.13333vw;
	}
}
.jobConditions__checkBox > label.is-checked:before {
	background-color: #000;
}
.jobConditions__checkBox > label.is-checked:after {
	opacity: 1;
}
.jobConditions__selected {
	display: flex;
	padding: 6px 63px 14px;
	background-color: gold;
}
@media (max-width: 767.98px) {
	.jobConditions__selected {
		display: block;
		padding: 4vw 6.4vw 6.4vw;
	}
}
.jobConditions__selected__title {
	flex-shrink: 0;
	margin-top: 8px;
	letter-spacing: 0.06em;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1.64286;
}
.jobConditions__selected__list {
	display: flex;
	flex-wrap: wrap;
}
@media (max-width: 767.98px) {
	.jobConditions__selected__list {
		padding-top: 1.06667vw;
	}
}
.jobConditions__selected__list li {
	position: relative;
	margin: 8px 0 0 8px;
	padding: 5px 23px 6px 8px;
	cursor: pointer;
	background-color: #000;
	letter-spacing: 0.06em;
	color: #fff;
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 1;
}
@media (max-width: 767.98px) {
	.jobConditions__selected__list li {
		margin: 2.13333vw 0 0 3.2vw;
	}
}
.jobConditions__selected__list li:after,
.jobConditions__selected__list li:before {
	content: "";
	position: absolute;
	top: 50%;
	right: 7px;
	width: 12px;
	height: 1px;
	background-color: #fff;
}
@media (max-width: 767.98px) {
	.jobConditions__selected__list li:after,
	.jobConditions__selected__list li:before {
		right: 1.86667vw;
		width: 3.2vw;
	}
}
.jobConditions__selected__list li:before {
	-webkit-transform: translateY(-50%) rotate(-45deg);
	transform: translateY(-50%) rotate(-45deg);
}
.jobConditions__selected__list li:after {
	-webkit-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
}
.jobQuantity {
	margin-top: 40px;
}
@media (max-width: 767.98px) {
	.jobQuantity {
		display: none;
	}
}
.jobQuantity strong {
	display: inline-block;
	letter-spacing: 0;
	font-family: neuzeit-grotesk, sans-serif;
	font-size: 4.8rem;
	font-weight: 700;
	font-style: normal;
	line-height: 1;
}
.jobQuantity span {
	display: inline-block;
	margin-left: 0.6rem;
	-webkit-transform: translateY(-0.12em);
	transform: translateY(-0.12em);
	letter-spacing: 0.06em;
	font-size: 1.4rem;
	font-weight: 700;
}
.jobNone {
	display: none;
	margin-top: 40px;
	letter-spacing: 0.06em;
	font-size: 1.6rem;
	line-height: 2;
}
@media (max-width: 767.98px) {
	.jobNone {
		margin-top: 10.66667vw;
	}
}
.jobList {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: -6px auto 0;
}
@media (max-width: 767.98px) {
	.jobList {
		display: block;
		margin-top: -1.6vw;
	}
}
.jobList > li {
	overflow: hidden;
	position: relative;
	margin-top: 55px;
	border: 1px solid #e5e5e5;
	width: 46.9%;
}
@media (max-width: 767.98px) {
	.jobList > li {
		margin-top: 14.66667vw;
		width: 100%;
	}
}
.jobList > li:before {
	content: "";
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	width: 50%;
	height: 51px;
	-webkit-transform: rotate(-35deg);
	transform: rotate(-35deg);
	-webkit-transform-origin: bottom left;
	transform-origin: bottom left;
	background: linear-gradient(90deg, #ffc700, #ffd600 25%, #ffef85 70%);
	pointer-events: none;
}
@media (max-width: 767.98px) {
	.jobList > li:before {
		height: 10.66667vw;
	}
}
.jobList > li:after {
	content: "";
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 50%;
	height: 53px;
	-webkit-transform: rotate(-35deg);
	transform: rotate(-35deg);
	-webkit-transform-origin: bottom left;
	transform-origin: bottom left;
	background-color: #efeeee;
	pointer-events: none;
}
@media (max-width: 767.98px) {
	.jobList > li:after {
		height: 11.46667vw;
	}
}
.jobList > li > a {
	display: block;
	position: relative;
	z-index: 3;
	padding: 40px 48px 80px;
	width: 100%;
	height: 100%;
}
@media (max-width: 1023.98px) {
	.jobList > li > a {
		padding: 40px 40px 80px;
	}
}
@media (max-width: 767.98px) {
	.jobList > li > a {
		padding: 10.66667vw 6.4vw 23.2vw;
	}
}
.jobList > li > a:hover .jobList__readMore span:before {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}
.jobList__selected {
	display: flex;
	flex-wrap: wrap;
	margin: -8px 0 0 -8px;
}
@media (max-width: 767.98px) {
	.jobList__selected {
		margin: -2.13333vw 0 0 -2.13333vw;
	}
}
.jobList__selected > li {
	margin: 8px 0 0 8px;
	padding: 5px 10px 6px;
	background-color: #000;
	letter-spacing: 0.06em;
	color: #fff;
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 1;
}
@media (max-width: 767.98px) {
	.jobList__selected > li {
		margin: 2.13333vw 0 0 2.13333vw;
		padding: 1.33333vw 2.66667vw 1.6vw;
	}
}
.jobList__title {
	margin-top: 10px;
	letter-spacing: 0.06em;
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 1.16667;
}
@media (max-width: 767.98px) {
	.jobList__title {
		margin-top: 3.2vw;
	}
}
.jobList__text {
	margin-top: 15px;
	letter-spacing: 0.06em;
	font-size: 1.4rem;
	line-height: 1.75;
}
@media (max-width: 767.98px) {
	.jobList__text {
		margin-top: 4vw;
	}
}
.jobList__readMore {
	position: absolute;
	bottom: 37px;
	left: 50px;
	letter-spacing: 0.02em;
	font-family: neuzeit-grotesk, sans-serif;
	font-size: 1.6rem;
	font-weight: 700;
	font-style: normal;
	line-height: 1.5;
}
@media (max-width: 1023.98px) {
	.jobList__readMore {
		left: 41px;
	}
}
@media (max-width: 767.98px) {
	.jobList__readMore {
		bottom: 12.53333vw;
		left: 6.93333vw;
	}
}
.jobList__readMore span {
	position: relative;
}
.jobList__readMore span:after {
	content: "";
	position: absolute;
	z-index: 5;
	top: 50%;
	right: -30px;
	width: 17px;
	height: 13px;
	transition: opacity 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
@media (max-width: 767.98px) {
	.jobList__readMore span:after {
		width: 3.73333vw;
		height: 2.93333vw;
	}
}
.jobList__readMore span:after {
	background: url(/img/common/icon/icon_blank_b.svg) no-repeat;
	background-size: contain;
}
.jobList__readMore span:before {
	content: "";
	position: absolute;
	bottom: -6px;
	left: 0;
	width: 100%;
	height: 2px;
	transition: -webkit-transform 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
	transition: transform 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
	transition: transform 0.3s cubic-bezier(0.075, 0.82, 0.165, 1),
		-webkit-transform 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: left center;
	transform-origin: left center;
	background-color: #000;
}
.jobFollow {
	display: none;
	position: fixed;
	z-index: 100;
	top: 18.66667vw;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: #efeeee;
}
@media (max-width: 767.98px) {
	.jobFollow {
		display: block;
		padding-top: 18.66667vw;
		transition: -webkit-transform 0.3s cubic-bezier(0.77, 0, 0.275, 1);
		transition: transform 0.3s cubic-bezier(0.77, 0, 0.275, 1);
		transition: transform 0.3s cubic-bezier(0.77, 0, 0.275, 1),
			-webkit-transform 0.3s cubic-bezier(0.77, 0, 0.275, 1);
		-webkit-transform: translateY(150%);
		transform: translateY(150%);
	}
}
.jobFollow.is-show {
	transition: -webkit-transform 0.5s cubic-bezier(0.77, 0, 0.275, 1);
	transition: transform 0.5s cubic-bezier(0.77, 0, 0.275, 1);
	transition: transform 0.5s cubic-bezier(0.77, 0, 0.275, 1),
		-webkit-transform 0.5s cubic-bezier(0.77, 0, 0.275, 1);
	-webkit-transform: translateY(calc(100% - 18.66667vw));
	transform: translateY(calc(100% - 18.66667vw));
}
.jobFollow.is-open {
	-webkit-transform: translateY(0);
	transform: translateY(0);
}
.jobFollow__inner {
	overflow: scroll;
	width: 100%;
	height: 100%;
}
.jobFollow__head {
	position: absolute;
	top: 0;
	left: 0;
	padding: 0 16vw 0 6.93333vw;
	width: 100%;
	height: 18.66667vw;
	box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.05);
}
.jobFollow__quantity {
	display: flex;
	align-items: center;
	width: 100%;
	height: 100%;
}
.jobFollow__quantity strong {
	display: inline-block;
	letter-spacing: 0;
	font-family: neuzeit-grotesk, sans-serif;
	font-size: 3.6rem;
	font-weight: 700;
	font-style: normal;
	line-height: 1;
}
.jobFollow__quantity span {
	display: inline-block;
	margin-left: 0.6rem;
	letter-spacing: 0.06em;
	font-size: 1.4rem;
	font-weight: 700;
}
.jobFollow__toggle {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.jobFollow__toggle:before {
	content: "";
	position: absolute;
	top: 50%;
	right: 9.33333vw;
	width: 5.06667vw;
	height: 3.46667vw;
	transition: -webkit-transform 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
	transition: transform 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
	transition: transform 0.3s cubic-bezier(0.39, 0.575, 0.565, 1),
		-webkit-transform 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
	-webkit-transform: translateY(-50%) rotate(-90deg);
	transform: translateY(-50%) rotate(-90deg);
	background: url(/img/common/icon/icon_arrow_b.svg) no-repeat;
	background-size: contain;
}
.jobFollow__toggle.is-open:before {
	-webkit-transform: translateY(-50%) rotate(90deg);
	transform: translateY(-50%) rotate(90deg);
}
.jobFollow__conditions {
	padding: 6.4vw 16vw 10.66667vw;
}
