@charset "UTF-8";

.page-contact-form {
	margin-top: 100px;
}

body {
	font-feature-settings: "palt";
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	text-align: left;
	line-height: 1.5
}

.font_thin {
	font-weight: 100
}

.font_extralight {
	font-weight: 200
}

.font_light {
	font-weight: 300
}

.font_regular {
	font-weight: 400
}

.font_medium {
	font-weight: 500
}

.font_semibold {
	font-weight: 600
}

.font_bold {
	font-weight: 700
}

.font_extrabold {
	font-weight: 800
}

.font_black {
	font-weight: 900
}

.text_left {
	text-align: left
}

.text_center {
	text-align: center
}

.text_right {
	text-align: right
}

.text_justify {
	text-align: justify
}

.container {
	width: min(92.5925925926vw, 1000px);
	margin: 0 auto
}

.container_min {
	width: min(83.3333333333vw, 900px);
	margin: 0 auto
}

@media(max-width: 767px) {
	.container {
		width: 92vw;
		margin: 0 auto
	}

	.container_min {
		width: 84vw;
		margin: 0 auto
	}
}

.pc {
	display: block
}

.sp {
	display: none
}

@media(max-width: 767px) {
	.pc {
		display: none
	}

	.sp {
		display: block
	}
}

.title_wrap_h2 .title_h2 {
	font-size: min(3.7037037037vw, 40px);
	line-height: 1.3;
	font-weight: 700;
	margin-bottom: min(.7407407407vw, 8px);
	letter-spacing: min(.1851851852vw, 2px)
}

@media(max-width: 767px) {
	.title_wrap_h2 .title_h2 {
		font-size: 6.4vw;
		letter-spacing: .2666666667vw;
		margin-bottom: 1.3333333333vw
	}
}

.title_wrap_h2 .sub_title {
	font-size: min(2.7777777778vw, 30px)
}

@media(max-width: 767px) {
	.title_wrap_h2 .sub_title {
		font-size: 4.8vw
	}
}

.title_wrap_h2 .sub_title::before {
	position: absolute;
	content: "-";
	left: -10px
}

@media(max-width: 1080px) {
	.title_wrap_h2 .sub_title::before {
		left: -.9259259259vw
	}
}

@media(max-width: 767px) {
	.title_wrap_h2 .sub_title::before {
		left: -3.2vw
	}
}

.title_wrap_h2 .sub_title::after {
	position: absolute;
	content: "-";
	right: -10px
}

@media(max-width: 1080px) {
	.title_wrap_h2 .sub_title::after {
		right: -.9259259259vw
	}
}

@media(max-width: 767px) {
	.title_wrap_h2 .sub_title::after {
		right: -3.2vw
	}
}

.relative {
	position: relative
}

* {
	margin: 0;
	padding: 0;
	box-sizing: border-box
}

table {
	width: 100%;
	border-collapse: collapse
}

li,
ol {
	list-style: none
}

a {
	text-decoration: none
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: normal;
	letter-spacing: 0
}

.vacancies_wrapper img {
	width: 100%;
	height: auto;
	display: block
}

.vacancies_outer .vacancies_wrapper .header {
	background: #f1f7fb;
	padding: min(1.4814814815vw, 16px) 0;
	height: auto
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .header {
		padding: 2.6666666667vw
	}
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .header .container {
		width: 100%
	}
}

.vacancies_outer .vacancies_wrapper .header .container .header_inner {
	width: min(17.1296296296vw, 185px);
	height: auto
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .header .container .header_inner {
		width: 49.4666666667vw
	}
}

.vacancies_outer .vacancies_wrapper {
	display: grid;
	grid-template-rows: auto 1fr auto;
	grid-template-columns: 100%;
	min-height: 100vh
}

.vacancies_outer .vacancies_wrapper main {
	padding: 0;
	letter-spacing: 0
}

.vacancies_outer .vacancies_wrapper .fv {
	background: #f1f7fb
}

.vacancies_outer .vacancies_wrapper .fv .fv_catchphrase {
	background: red;
	color: #fff;
	font-size: min(2.7777777778vw, 30px);
	padding: min(1.1111111111vw, 12px) 0;
	letter-spacing: min(.1851851852vw, 2px)
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .fv .fv_catchphrase {
		font-size: 5.6vw;
		padding: 1.6vw;
		letter-spacing: .2666666667vw
	}
}

.vacancies_outer .vacancies_wrapper .fv .fv_wrap {
	padding: min(4.6296296296vw, 50px) 0 min(3.7037037037vw, 40px)
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .fv .fv_wrap {
		padding: 8vw 0 3.2vw
	}
}

.vacancies_outer .vacancies_wrapper .fv .fv_wrap::after {
	position: absolute;
	content: "";
	width: min(37.037037037vw, 400px);
	height: min(49.2592592593vw, 532px);
	bottom: -1px;
	right: 0;
	background: url(/assets/img/vacancies/fv_worker.webp);
	background-repeat: no-repeat;
	background-size: contain
}

@media(max-width: 1080px) {
	.vacancies_outer .vacancies_wrapper .fv .fv_wrap::after {
		bottom: -.0925925926vw
	}
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .fv .fv_wrap::after {
		width: 74.2666666667vw;
		height: 98.6666666667vw;
		bottom: -.1333333333vw;
		right: 13.3333333333vw
	}
}

.vacancies_outer .vacancies_wrapper .fv .fv_wrap .fv_title_wrap {
	width: min(55.5555555556vw, 600px);
	height: min(22.2222222222vw, 240px);
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: min(5.5555555556vw, 60px)
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .fv .fv_wrap .fv_title_wrap {
		width: 94.9333333333vw;
		height: 40vw;
		margin: 0 auto 58.1333333333vw
	}
}

.vacancies_outer .vacancies_wrapper .fv .fv_wrap .fv_title_wrap::before {
	position: absolute;
	content: "";
	width: min(7.4074074074vw, 80px);
	height: min(22.2222222222vw, 240px);
	top: 0;
	left: 0;
	background: url(/assets/img/vacancies/emblem_left.webp);
	background-repeat: no-repeat;
	background-size: contain
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .fv .fv_wrap .fv_title_wrap::before {
		width: 13.3333333333vw;
		height: 40vw
	}
}

.vacancies_outer .vacancies_wrapper .fv .fv_wrap .fv_title_wrap::after {
	position: absolute;
	content: "";
	width: min(7.4074074074vw, 80px);
	height: min(22.2222222222vw, 240px);
	top: 0;
	right: 0;
	background: url(/assets/img/vacancies/emblem_right.webp);
	background-repeat: no-repeat;
	background-size: contain
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .fv .fv_wrap .fv_title_wrap::after {
		width: 13.3333333333vw;
		height: 40vw
	}
}

.vacancies_outer .vacancies_wrapper .fv .fv_wrap .fv_title_wrap .fv_title {
	font-size: min(5.5555555556vw, 60px);
	color: #125aac;
	line-height: 1.2
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .fv .fv_wrap .fv_title_wrap .fv_title {
		font-size: 10.6666666667vw
	}
}

.vacancies_outer .vacancies_wrapper .fv .fv_wrap .fv_title_wrap .fv_title .red {
	background: linear-gradient(transparent 55%, #FFEE00 55%);
	color: red
}

.vacancies_outer .vacancies_wrapper .fv .fv_wrap .fv_title_wrap .fv_title .small {
	font-size: min(2.7777777778vw, 30px)
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .fv .fv_wrap .fv_title_wrap .fv_title .small {
		font-size: 6.4vw
	}
}

.vacancies_outer .vacancies_wrapper .fv .fv_wrap .fv_inner {
	width: min(55.5555555556vw, 600px);
	display: flex;
	justify-content: space-between;
	counter-reset: listnum
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .fv .fv_wrap .fv_inner {
		width: 93.3333333333vw;
		margin: 0 auto
	}
}

.vacancies_outer .vacancies_wrapper .fv .fv_wrap .fv_inner .fv_list {
	width: min(16.6666666667vw, 180px);
	height: min(21.2962962963vw, 230px);
	background: url(/assets/img/vacancies/medal.webp);
	background-repeat: no-repeat;
	background-size: contain;
	position: relative;
	padding-top: min(4.4444444444vw, 48px);
	color: blue;
	font-size: min(2.2222222222vw, 24px);
	line-height: 1.2;
	z-index: 10
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .fv .fv_wrap .fv_inner .fv_list {
		width: 29.3333333333vw;
		height: 37.3333333333vw;
		padding-top: 7.7333333333vw;
		font-size: 4vw
	}
}

.vacancies_outer .vacancies_wrapper .fv .fv_wrap .fv_inner .fv_list .red {
	color: red;
	font-size: min(2.7777777778vw, 30px)
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .fv .fv_wrap .fv_inner .fv_list .red {
		font-size: 5.3333333333vw
	}
}

.vacancies_outer .vacancies_wrapper .fv .fv_wrap .fv_inner .fv_list:after {
	position: absolute;
	top: min(10.5555555556vw, 114px);
	left: 50%;
	transform: translateX(-50%);
	font-size: min(1.4814814815vw, 16px);
	counter-increment: listnum;
	content: "※" counter(listnum)
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .fv .fv_wrap .fv_inner .fv_list:after {
		top: 19.7333333333vw;
		font-size: 2.6666666667vw
	}
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .fv .container {
		width: 100%
	}
}

.vacancies_outer .vacancies_wrapper .fv .fv_cv_wrap {
	background: linear-gradient(90deg, #FCEE21 0%, #F7931E 100%);
	padding-top: min(.9259259259vw, 10px)
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .fv .fv_cv_wrap {
		padding-top: 2.6666666667vw
	}
}

.vacancies_outer .vacancies_wrapper .fv .fv_cv_wrap .fv_cv_inner {
	background: #125aac;
	padding: min(2.7777777778vw, 30px) 0 min(4.6296296296vw, 50px);
	color: #fff
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .fv .fv_cv_wrap .fv_cv_inner {
		padding: 8vw 0 6.6666666667vw
	}
}

.vacancies_outer .vacancies_wrapper .fv .fv_cv_wrap .fv_cv_inner .fv_cv_contents {
	width: min(74.0740740741vw, 800px);
	margin: 0 auto
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .fv .fv_cv_wrap .fv_cv_inner .fv_cv_contents {
		width: 92vw
	}
}

.vacancies_outer .vacancies_wrapper .fv .fv_cv_wrap .fv_cv_inner .fv_cv_contents .btn_catch {
	font-size: min(2.7777777778vw, 30px);
	letter-spacing: min(.0925925926vw, 1px);
	margin-bottom: min(1.8518518519vw, 20px)
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .fv .fv_cv_wrap .fv_cv_inner .fv_cv_contents .btn_catch {
		font-size: 4.8vw;
		letter-spacing: .1333333333vw;
		margin-bottom: 2.6666666667vw
	}
}

.vacancies_outer .vacancies_wrapper .fv .fv_cv_wrap .fv_cv_inner .fv_cv_contents .btn_catch .decoration {
	position: relative;
	color: #fff
}

.vacancies_outer .vacancies_wrapper .fv .fv_cv_wrap .fv_cv_inner .fv_cv_contents .btn_catch .decoration::before {
	position: absolute;
	content: "＼";
	left: -30px
}

@media(max-width: 1080px) {
	.vacancies_outer .vacancies_wrapper .fv .fv_cv_wrap .fv_cv_inner .fv_cv_contents .btn_catch .decoration::before {
		left: -2.7777777778vw
	}
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .fv .fv_cv_wrap .fv_cv_inner .fv_cv_contents .btn_catch .decoration::before {
		left: -4.8vw
	}
}

.vacancies_outer .vacancies_wrapper .fv .fv_cv_wrap .fv_cv_inner .fv_cv_contents .btn_catch .decoration::after {
	position: absolute;
	content: "／";
	right: -30px
}

@media(max-width: 1080px) {
	.vacancies_outer .vacancies_wrapper .fv .fv_cv_wrap .fv_cv_inner .fv_cv_contents .btn_catch .decoration::after {
		right: -2.7777777778vw
	}
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .fv .fv_cv_wrap .fv_cv_inner .fv_cv_contents .btn_catch .decoration::after {
		right: -4.8vw
	}
}

.vacancies_outer .vacancies_wrapper .fv .fv_cv_wrap .fv_cv_inner .fv_cv_contents .fv_btn {
	width: 100%;
	padding: min(1.8518518519vw, 20px) 0;
	font-size: min(2.962962963vw, 32px);
	letter-spacing: min(.0925925926vw, 1px);
	color: #125aac;
	background: #fff;
	display: block;
	border-radius: min(5.5555555556vw, 60px);
	box-shadow: min(0vw, 0px) min(.7407407407vw, 8px) min(.3703703704vw, 4px) min(0vw, 0px) rgba(0, 0, 0, .25);
	margin-bottom: min(4.2592592593vw, 46px)
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .fv .fv_cv_wrap .fv_cv_inner .fv_cv_contents .fv_btn {
		width: 84vw;
		padding: 4vw;
		font-size: 4.2666666667vw;
		letter-spacing: .1333333333vw;
		border-radius: 8vw;
		box-shadow: 0px 1.0666666667vw .5333333333vw 0px rgba(0, 0, 0, .25);
		margin: 0 auto 5.3333333333vw
	}
}

.vacancies_outer .vacancies_wrapper .fv .fv_cv_wrap .fv_cv_inner .fv_cv_contents .fv_btn::after {
	position: absolute;
	content: "";
	width: min(2.7777777778vw, 30px);
	height: min(2.7777777778vw, 30px);
	top: 50%;
	transform: translateY(-50%);
	right: min(4.2592592593vw, 46px);
	background: url(/assets/img/vacancies/fv_arrow.webp);
	background-repeat: no-repeat;
	background-size: contain;
	transition: all .2s
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .fv .fv_cv_wrap .fv_cv_inner .fv_cv_contents .fv_btn::after {
		width: 4vw;
		height: 4vw;
		right: 5.3333333333vw
	}
}

@media(min-width: 1080px) {
	.vacancies_outer .vacancies_wrapper .fv .fv_cv_wrap .fv_cv_inner .fv_cv_contents .fv_btn:hover {
		opacity: .8
	}

	.vacancies_outer .vacancies_wrapper .fv .fv_cv_wrap .fv_cv_inner .fv_cv_contents .fv_btn:hover::after {
		position: absolute;
		content: "";
		width: min(2.7777777778vw, 30px);
		height: min(2.7777777778vw, 30px);
		top: 50%;
		transform: translateY(-50%);
		right: min(2.4074074074vw, 26px);
		background: url(/assets/img/vacancies/fv_arrow.webp);
		background-repeat: no-repeat;
		background-size: contain
	}
}

.vacancies_outer .vacancies_wrapper .fv .fv_cv_wrap .fv_cv_inner .fv_cv_contents .fv_cv_annotation {
	margin-left: min(14.4444444444vw, 156px);
	font-size: min(1.4814814815vw, 16px);
	counter-reset: listnum
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .fv .fv_cv_wrap .fv_cv_inner .fv_cv_contents .fv_cv_annotation {
		margin-left: 0;
		font-size: 2.6666666667vw
	}
}

.vacancies_outer .vacancies_wrapper .fv .fv_cv_wrap .fv_cv_inner .fv_cv_contents .fv_cv_annotation_list {
	padding-left: min(3.7037037037vw, 40px)
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .fv .fv_cv_wrap .fv_cv_inner .fv_cv_contents .fv_cv_annotation_list {
		padding-left: 5.3333333333vw
	}
}

.vacancies_outer .vacancies_wrapper .fv .fv_cv_wrap .fv_cv_inner .fv_cv_contents .fv_cv_annotation_list::before {
	position: absolute;
	left: 0;
	counter-increment: listnum;
	content: "※" counter(listnum)
}

.vacancies_outer .vacancies_wrapper .about {
	padding: min(9.2592592593vw, 100px) 0
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .about {
		padding: 12vw 0
	}
}

.vacancies_outer .vacancies_wrapper .about .title_wrap_h2 {
	color: #125aac;
	margin-bottom: min(3.7037037037vw, 40px)
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .about .title_wrap_h2 {
		margin-bottom: 5.3333333333vw
	}
}

.vacancies_outer .vacancies_wrapper .about .about_inner {
	display: flex;
	gap: 0 min(4.6296296296vw, 50px)
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .about .about_inner {
		gap: 4.8vw 0;
		flex-wrap: wrap
	}
}

.vacancies_outer .vacancies_wrapper .about .about_inner .about_img {
	width: min(41.6666666667vw, 450px)
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .about .about_inner .about_img {
		width: 100%
	}
}

.vacancies_outer .vacancies_wrapper .about .about_inner .about_txt {
	width: min(46.2962962963vw, 500px);
	font-size: min(2.4074074074vw, 26px);
	line-height: 1.3;
	letter-spacing: min(.1851851852vw, 2px);
	color: #125aac
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .about .about_inner .about_txt {
		width: 100%;
		font-size: 4.2666666667vw;
		letter-spacing: .2666666667vw
	}
}

.vacancies_outer .vacancies_wrapper .about .about_inner .about_txt .orange {
	color: #ff8000
}

.vacancies_outer .vacancies_wrapper .worries .worries_wrap {
	background: #f1f7fb;
	padding: min(9.2592592593vw, 100px) 0 min(47.8703703704vw, 517px)
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .worries .worries_wrap {
		padding: 12vw 0 79.0666666667vw
	}
}

.vacancies_outer .vacancies_wrapper .worries .worries_wrap::after {
	position: absolute;
	content: "";
	width: min(27.7777777778vw, 300px);
	height: min(41.9444444444vw, 453px);
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	background: url(/assets/img/vacancies/worries.webp);
	background-repeat: no-repeat;
	background-size: contain
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .worries .worries_wrap::after {
		width: 46.6666666667vw;
		height: 70.5333333333vw
	}
}

.vacancies_outer .vacancies_wrapper .worries .worries_wrap .title_wrap_h2 {
	color: #333;
	margin-bottom: min(4.6296296296vw, 50px)
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .worries .worries_wrap .title_wrap_h2 {
		margin-bottom: 6.6666666667vw
	}
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .worries .worries_wrap .container {
		width: 89.3333333333vw
	}
}

.vacancies_outer .vacancies_wrapper .worries .worries_wrap .worries_voice .worries_voice_list {
	font-size: min(2.2222222222vw, 24px);
	line-height: 1.3;
	color: #333;
	background: #fff;
	padding: min(1.4814814815vw, 16px) 0;
	border-radius: min(3.7037037037vw, 40px);
	position: relative;
	text-align: center;
	margin-bottom: min(3.7037037037vw, 40px)
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .worries .worries_wrap .worries_voice .worries_voice_list {
		font-size: 4.2666666667vw;
		padding: 2.6666666667vw 0;
		border-radius: 4vw;
		margin-bottom: 4vw
	}
}

.vacancies_outer .vacancies_wrapper .worries .worries_wrap .worries_voice .worries_voice_1 {
	width: min(70vw, 756px)
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .worries .worries_wrap .worries_voice .worries_voice_1 {
		width: 77.3333333333vw
	}
}

.vacancies_outer .vacancies_wrapper .worries .worries_wrap .worries_voice .worries_voice_1::after {
	position: absolute;
	content: "";
	width: min(3.0555555556vw, 33px);
	height: min(4.6296296296vw, 50px);
	bottom: -50px;
	left: min(7.4074074074vw, 80px);
	background: url(/assets/img/vacancies/triangle1.webp);
	background-repeat: no-repeat;
	background-size: contain
}

@media(max-width: 1080px) {
	.vacancies_outer .vacancies_wrapper .worries .worries_wrap .worries_voice .worries_voice_1::after {
		bottom: -4.6296296296vw
	}
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .worries .worries_wrap .worries_voice .worries_voice_1::after {
		width: 4.4vw;
		height: 6.6666666667vw;
		bottom: -6.6666666667vw;
		left: 5.3333333333vw
	}
}

.vacancies_outer .vacancies_wrapper .worries .worries_wrap .worries_voice .worries_voice_2 {
	width: min(52.2222222222vw, 564px);
	margin-left: min(40.3703703704vw, 436px)
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .worries .worries_wrap .worries_voice .worries_voice_2 {
		width: 65.3333333333vw;
		margin-left: 24vw
	}
}

.vacancies_outer .vacancies_wrapper .worries .worries_wrap .worries_voice .worries_voice_2::after {
	position: absolute;
	content: "";
	width: min(3.0555555556vw, 33px);
	height: min(4.6296296296vw, 50px);
	bottom: -50px;
	left: min(41.2962962963vw, 446px);
	background: url(/assets/img/vacancies/triangle2.webp);
	background-repeat: no-repeat;
	background-size: contain
}

@media(max-width: 1080px) {
	.vacancies_outer .vacancies_wrapper .worries .worries_wrap .worries_voice .worries_voice_2::after {
		bottom: -4.6296296296vw
	}
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .worries .worries_wrap .worries_voice .worries_voice_2::after {
		width: 4.4vw;
		height: 6.6666666667vw;
		bottom: -6.6666666667vw;
		left: 53.7333333333vw
	}
}

.vacancies_outer .vacancies_wrapper .worries .worries_wrap .worries_voice .worries_voice_3 {
	width: min(27.7777777778vw, 300px);
	margin-left: min(15.7407407407vw, 170px)
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .worries .worries_wrap .worries_voice .worries_voice_3 {
		width: 50.6666666667vw;
		margin-left: 0
	}
}

.vacancies_outer .vacancies_wrapper .worries .worries_wrap .worries_voice .worries_voice_3::after {
	position: absolute;
	content: "";
	width: min(3.0555555556vw, 33px);
	height: min(4.6296296296vw, 50px);
	bottom: -50px;
	left: min(12.962962963vw, 140px);
	background: url(/assets/img/vacancies/triangle1.webp);
	background-repeat: no-repeat;
	background-size: contain
}

@media(max-width: 1080px) {
	.vacancies_outer .vacancies_wrapper .worries .worries_wrap .worries_voice .worries_voice_3::after {
		bottom: -4.6296296296vw
	}
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .worries .worries_wrap .worries_voice .worries_voice_3::after {
		width: 4.4vw;
		height: 6.6666666667vw;
		bottom: -6.6666666667vw;
		left: 28vw
	}
}

.vacancies_outer .vacancies_wrapper .worries .worries_wrap .worries_voice .worries_voice_4 {
	width: min(21.1111111111vw, 228px);
	margin: 0 0 min(7.962962963vw, 86px) min(51.4814814815vw, 556px)
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .worries .worries_wrap .worries_voice .worries_voice_4 {
		width: 37.8666666667vw;
		margin: 0 0 9.0666666667vw 51.4666666667vw
	}
}

.vacancies_outer .vacancies_wrapper .worries .worries_wrap .worries_voice .worries_voice_4::after {
	position: absolute;
	content: "";
	width: min(3.0555555556vw, 33px);
	height: min(4.6296296296vw, 50px);
	bottom: -50px;
	left: min(12.2222222222vw, 132px);
	background: url(/assets/img/vacancies/triangle2.webp);
	background-repeat: no-repeat;
	background-size: contain
}

@media(max-width: 1080px) {
	.vacancies_outer .vacancies_wrapper .worries .worries_wrap .worries_voice .worries_voice_4::after {
		bottom: -4.6296296296vw
	}
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .worries .worries_wrap .worries_voice .worries_voice_4::after {
		width: 4.4vw;
		height: 6.6666666667vw;
		bottom: -6.6666666667vw;
		left: 10.8vw
	}
}

.vacancies_outer .vacancies_wrapper .worries .worries_wrap .worries_voice .worries_voice_5 {
	width: min(61.1111111111vw, 660px);
	margin: 0 auto
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .worries .worries_wrap .worries_voice .worries_voice_5 {
		width: 73.3333333333vw
	}
}

.vacancies_outer .vacancies_wrapper .worries .worries_wrap .worries_voice .worries_voice_5::after {
	position: absolute;
	content: "";
	width: min(3.0555555556vw, 33px);
	height: min(4.6296296296vw, 50px);
	bottom: -50px;
	left: 50%;
	transform: translateX(-50%);
	background: url(/assets/img/vacancies/triangle3.webp);
	background-repeat: no-repeat;
	background-size: contain
}

@media(max-width: 1080px) {
	.vacancies_outer .vacancies_wrapper .worries .worries_wrap .worries_voice .worries_voice_5::after {
		bottom: -4.6296296296vw
	}
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .worries .worries_wrap .worries_voice .worries_voice_5::after {
		width: 4.4vw;
		height: 6.6666666667vw;
		bottom: -6.6666666667vw
	}
}

.vacancies_outer .vacancies_wrapper .solution .solution_wrap {
	padding: min(18.7962962963vw, 203px) 0 min(9.2592592593vw, 100px)
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .solution .solution_wrap {
		padding: 28vw 0 12vw
	}
}

.vacancies_outer .vacancies_wrapper .solution .solution_wrap::before {
	position: absolute;
	content: "";
	width: min(46.2962962963vw, 500px);
	height: min(7.6851851852vw, 83px);
	top: min(5.5555555556vw, 60px);
	left: 50%;
	transform: translateX(-50%);
	background: url(/assets/img/vacancies/triangle4.webp);
	background-repeat: no-repeat;
	background-size: contain
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .solution .solution_wrap::before {
		width: 40vw;
		height: 6.6666666667vw;
		top: 10.6666666667vw
	}
}

.vacancies_outer .vacancies_wrapper .solution .solution_wrap .solution_title {
	color: #333;
	font-size: min(4.0740740741vw, 44px);
	letter-spacing: min(.1851851852vw, 2px);
	margin-bottom: min(4.6296296296vw, 50px)
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .solution .solution_wrap .solution_title {
		font-size: 7.2vw;
		letter-spacing: .2666666667vw;
		margin-bottom: 6.6666666667vw
	}
}

.vacancies_outer .vacancies_wrapper .solution .solution_wrap .solution_title .red {
	background: linear-gradient(transparent 65%, #FFEE00 65%);
	color: red
}

.vacancies_outer .vacancies_wrapper .solution .solution_wrap .solution_inner {
	display: flex;
	flex-wrap: wrap;
	gap: min(3.7037037037vw, 40px);
	justify-content: center
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .solution .solution_wrap .solution_inner {
		gap: 5.3333333333vw
	}
}

.vacancies_outer .vacancies_wrapper .solution .solution_wrap .solution_inner .solution_list {
	width: min(44.4444444444vw, 480px);
	background: #f1f7fb;
	color: #333;
	padding: min(3.3333333333vw, 36px) min(6.0185185185vw, 65px);
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: min(3.7037037037vw, 40px);
	border-radius: min(1.8518518519vw, 20px)
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .solution .solution_wrap .solution_inner .solution_list {
		width: 92vw;
		padding: 5.3333333333vw 4vw;
		gap: 5.3333333333vw;
		border-radius: 2.6666666667vw
	}
}

.vacancies_outer .vacancies_wrapper .solution .solution_wrap .solution_inner .solution_sub_title {
	font-size: min(2.7777777778vw, 30px);
	letter-spacing: min(.0925925926vw, 1px)
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .solution .solution_wrap .solution_inner .solution_sub_title {
		font-size: 6.4vw;
		letter-spacing: .2666666667vw
	}
}

.vacancies_outer .vacancies_wrapper .solution .solution_wrap .solution_inner .solution_img {
	width: min(27.7777777778vw, 300px);
	margin: 0 auto
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .solution .solution_wrap .solution_inner .solution_img {
		width: 66.6666666667vw
	}
}

.vacancies_outer .vacancies_wrapper .solution .solution_wrap .solution_inner .solution_txt {
	font-size: min(2.2222222222vw, 24px);
	line-height: 1.3
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .solution .solution_wrap .solution_inner .solution_txt {
		font-size: 5.0666666667vw
	}
}

.vacancies_outer .vacancies_wrapper .flow {
	background: #f1f7fb;
	padding: min(9.2592592593vw, 100px) 0
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .flow {
		padding: 12vw 0
	}
}

.vacancies_outer .vacancies_wrapper .flow .title_wrap_h2 {
	color: #333;
	margin-bottom: min(3.7037037037vw, 40px)
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .flow .title_wrap_h2 {
		margin-bottom: 5.3333333333vw
	}
}

.vacancies_outer .vacancies_wrapper .flow .flow_wrap {
	width: min(74.0740740741vw, 800px);
	margin: 0 auto
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .flow .flow_wrap {
		width: 92vw
	}
}

.vacancies_outer .vacancies_wrapper .flow .flow_wrap .flow_contents {
	font-size: min(3.7037037037vw, 40px);
	color: #333;
	letter-spacing: min(.1851851852vw, 2px);
	line-height: 1.5;
	background: #fff;
	padding: min(2.7777777778vw, 30px) 0;
	border-radius: min(1.8518518519vw, 20px);
	margin-bottom: min(11.1111111111vw, 120px);
	box-shadow: min(0vw, 0px) min(.3703703704vw, 4px) min(.3703703704vw, 4px) min(0vw, 0px) rgba(0, 0, 0, .25);
	text-align: center
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .flow .flow_wrap .flow_contents {
		font-size: 6.9333333333vw;
		letter-spacing: .2666666667vw;
		padding: 5.3333333333vw 6.1333333333vw;
		border-radius: 2.6666666667vw;
		box-shadow: 0px .5333333333vw .5333333333vw 0px rgba(0, 0, 0, .25);
		margin-bottom: 17.3333333333vw;
		text-align: left
	}
}

.vacancies_outer .vacancies_wrapper .flow .flow_wrap .flow_contents .blue {
	background: linear-gradient(transparent 65%, #97D5FF 65%)
}

.vacancies_outer .vacancies_wrapper .flow .flow_wrap .flow_contents::after {
	position: absolute;
	content: "";
	width: min(37.037037037vw, 400px);
	height: min(3.7037037037vw, 40px);
	bottom: -80px;
	left: 50%;
	transform: translateX(-50%);
	background: url(/assets/img/vacancies/triangle5.webp);
	background-repeat: no-repeat;
	background-size: contain
}

@media(max-width: 1080px) {
	.vacancies_outer .vacancies_wrapper .flow .flow_wrap .flow_contents::after {
		bottom: -7.4074074074vw
	}
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .flow .flow_wrap .flow_contents::after {
		width: 40vw;
		height: 6.6666666667vw;
		bottom: -12vw;
		background: url(/assets/img/vacancies/triangle4.webp);
		background-repeat: no-repeat;
		background-size: contain
	}
}

.vacancies_outer .vacancies_wrapper .flow .flow_wrap .flow_inner {
	counter-reset: listnum
}

.vacancies_outer .vacancies_wrapper .flow .flow_wrap .flow_inner .flow_list {
	color: #333;
	background: #fff;
	padding: min(10vw, 108px) min(9.2592592593vw, 100px) min(3.7037037037vw, 40px);
	border-radius: min(1.8518518519vw, 20px);
	margin-bottom: min(11.1111111111vw, 120px);
	box-shadow: min(0vw, 0px) min(.3703703704vw, 4px) min(.3703703704vw, 4px) min(0vw, 0px) rgba(0, 0, 0, .25)
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .flow .flow_wrap .flow_inner .flow_list {
		padding: 16.2666666667vw 4vw 5.3333333333vw;
		border-radius: 2.6666666667vw;
		box-shadow: 0px .5333333333vw .5333333333vw 0px rgba(0, 0, 0, .25);
		margin-bottom: 17.3333333333vw
	}
}

.vacancies_outer .vacancies_wrapper .flow .flow_wrap .flow_inner .flow_list::before {
	position: absolute;
	top: min(3.7037037037vw, 40px);
	left: min(9.2592592593vw, 100px);
	font-size: min(2.962962963vw, 32px);
	font-weight: 500;
	counter-increment: listnum;
	content: "STEP:" counter(listnum)
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .flow .flow_wrap .flow_inner .flow_list::before {
		top: 5.3333333333vw;
		left: 4vw;
		font-size: 4.8vw
	}
}

.vacancies_outer .vacancies_wrapper .flow .flow_wrap .flow_inner .flow_list::after {
	position: absolute;
	content: "";
	width: min(37.037037037vw, 400px);
	height: min(3.7037037037vw, 40px);
	bottom: -80px;
	left: 50%;
	transform: translateX(-50%);
	background: url(/assets/img/vacancies/triangle5.webp);
	background-repeat: no-repeat;
	background-size: contain
}

@media(max-width: 1080px) {
	.vacancies_outer .vacancies_wrapper .flow .flow_wrap .flow_inner .flow_list::after {
		bottom: -7.4074074074vw
	}
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .flow .flow_wrap .flow_inner .flow_list::after {
		width: 40vw;
		height: 6.6666666667vw;
		bottom: -12vw;
		background: url(/assets/img/vacancies/triangle4.webp);
		background-repeat: no-repeat;
		background-size: contain
	}
}

.vacancies_outer .vacancies_wrapper .flow .flow_wrap .flow_inner .flow_list:last-child {
	margin-bottom: 0
}

.vacancies_outer .vacancies_wrapper .flow .flow_wrap .flow_inner .flow_list:last-child::after {
	position: unset
}

.vacancies_outer .vacancies_wrapper .flow .flow_wrap .flow_inner .flow_list .flow_sub_titile {
	font-size: min(3.3333333333vw, 36px);
	letter-spacing: min(.1851851852vw, 2px);
	margin-bottom: min(.7407407407vw, 8px)
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .flow .flow_wrap .flow_inner .flow_list .flow_sub_titile {
		font-size: 5.3333333333vw;
		letter-spacing: .2666666667vw;
		margin-bottom: 1.0666666667vw
	}
}

.vacancies_outer .vacancies_wrapper .flow .flow_wrap .flow_inner .flow_list .flow_img {
	width: min(27.7777777778vw, 300px);
	margin: 0 auto min(1.8518518519vw, 20px)
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .flow .flow_wrap .flow_inner .flow_list .flow_img {
		width: 58.6666666667vw;
		margin: 0 auto 5.3333333333vw
	}
}

.vacancies_outer .vacancies_wrapper .flow .flow_wrap .flow_inner .flow_list .flow_txt {
	font-size: min(2.5925925926vw, 28px);
	width: min(55.5555555556vw, 600px);
	line-height: 1.3;
	letter-spacing: min(.0925925926vw, 1px)
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .flow .flow_wrap .flow_inner .flow_list .flow_txt {
		font-size: 4.2666666667vw;
		width: 84vw;
		letter-spacing: .1333333333vw
	}
}

.vacancies_outer .vacancies_wrapper .voice {
	background: #125aac;
	padding: min(9.2592592593vw, 100px) 0;
	color: #fff
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .voice {
		padding: 12vw 0
	}
}

.vacancies_outer .vacancies_wrapper .voice .title_wrap_h2 {
	margin-bottom: min(4.6296296296vw, 50px)
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .voice .title_wrap_h2 {
		margin-bottom: 8vw
	}
}

.vacancies_outer .vacancies_wrapper .voice .voice_txt {
	font-size: min(2.5925925926vw, 28px);
	margin-bottom: min(5.5555555556vw, 60px);
	color: #fff
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .voice .voice_txt {
		font-size: 4.2666666667vw;
		margin: 0 auto 9.3333333333vw;
		width: 81.3333333333vw
	}
}

.vacancies_outer .vacancies_wrapper .voice .slide_wrap {
	width: min(92.5925925926vw, 1000px);
	margin: 0 auto;
	display: flex;
	justify-content: space-between
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .voice .slide_wrap {
		width: 100%
	}
}

.vacancies_outer .vacancies_wrapper .voice .slide_wrap .owner_voice {
	width: min(45.3703703704vw, 490px);
	background: #f1f7fb;
	color: #333;
	padding: min(2.7777777778vw, 30px)
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .voice .slide_wrap .owner_voice {
		width: 84vw;
		padding: 5.3333333333vw 4vw;
		margin: 0 auto
	}
}

.vacancies_outer .vacancies_wrapper .voice .slide_wrap .owner_voice .owner_voice_title {
	font-size: min(2.2222222222vw, 24px);
	margin-bottom: min(2.2222222222vw, 24px);
	letter-spacing: min(.0925925926vw, 1px)
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .voice .slide_wrap .owner_voice .owner_voice_title {
		font-size: 4.2666666667vw;
		margin-bottom: 4vw;
		letter-spacing: .1333333333vw
	}
}

.vacancies_outer .vacancies_wrapper .voice .slide_wrap .owner_voice .owner_voice_wrap {
	display: flex;
	justify-content: space-between
}

.vacancies_outer .vacancies_wrapper .voice .slide_wrap .owner_voice .owner_voice_wrap .owner_voice_txt {
	font-size: min(1.6666666667vw, 18px);
	line-height: 1.3;
	width: min(21.2962962963vw, 230px)
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .voice .slide_wrap .owner_voice .owner_voice_wrap .owner_voice_txt {
		font-size: 3.2vw;
		width: 40vw
	}
}

.vacancies_outer .vacancies_wrapper .voice .slide_wrap .owner_voice .owner_voice_wrap .owner_voice_owner {
	width: min(16.6666666667vw, 180px)
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .voice .slide_wrap .owner_voice .owner_voice_wrap .owner_voice_owner {
		width: 32vw
	}
}

.vacancies_outer .vacancies_wrapper .voice .slide_wrap .owner_voice .owner_voice_wrap .owner_voice_name {
	font-size: min(1.8518518519vw, 20px);
	margin-top: min(1.8518518519vw, 20px)
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .voice .slide_wrap .owner_voice .owner_voice_wrap .owner_voice_name {
		font-size: 3.2vw;
		margin-top: 2.6666666667vw
	}
}

.vacancies_outer .vacancies_wrapper .voice .slide_wrap .prev.slick-arrow {
	position: absolute;
	width: 8vw;
	top: 50%;
	left: 2.6666666667vw;
	transform: translateY(-50%);
	z-index: 1;
	cursor: pointer
}

.vacancies_outer .vacancies_wrapper .voice .slide_wrap .next.slick-arrow {
	position: absolute;
	width: 8vw;
	top: 50%;
	right: 2.6666666667vw;
	transform: translateY(-50%);
	z-index: 1;
	cursor: pointer
}

.vacancies_outer .vacancies_wrapper .voice .slide_wrap .slick-slide {
	outline: none
}

.vacancies_outer .vacancies_wrapper .cv {
	background: #f1f7fb;
	padding: min(9.2592592593vw, 100px) 0
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .cv {
		padding: 8vw 0
	}
}

.vacancies_outer .vacancies_wrapper .cv .cv_wrap {
	background: #fff;
	padding: min(4.6296296296vw, 50px) 0;
	border-radius: min(1.8518518519vw, 20px)
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .cv .cv_wrap {
		padding: 5.3333333333vw 0 8vw;
		border-radius: 2.6666666667vw
	}
}

.vacancies_outer .vacancies_wrapper .cv .cv_wrap .cv_title {
	font-size: min(3.7037037037vw, 40px);
	letter-spacing: min(.1851851852vw, 2px);
	color: #333;
	margin-bottom: min(2.7777777778vw, 30px)
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .cv .cv_wrap .cv_title {
		font-size: 6.1333333333vw;
		letter-spacing: .2666666667vw;
		margin-bottom: 5.3333333333vw
	}
}

.vacancies_outer .vacancies_wrapper .cv .cv_wrap .cv_title .red {
	background: linear-gradient(transparent 60%, #FFEE00 60%);
	color: red
}

.vacancies_outer .vacancies_wrapper .cv .cv_wrap .cv_txt {
	color: #333;
	font-size: min(2.2222222222vw, 24px);
	line-height: 1.3;
	letter-spacing: min(.0925925926vw, 1px);
	margin-bottom: min(3.3333333333vw, 36px)
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .cv .cv_wrap .cv_txt {
		font-size: 3.7333333333vw;
		letter-spacing: .2666666667vw;
		margin-bottom: 4.8vw
	}
}

.vacancies_outer .vacancies_wrapper .cv .cv_wrap .btn_catch {
	font-size: min(2.7777777778vw, 30px);
	letter-spacing: min(.0925925926vw, 1px);
	margin-bottom: min(1.8518518519vw, 20px);
	color: #125aac
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .cv .cv_wrap .btn_catch {
		font-size: 4.8vw;
		letter-spacing: .1333333333vw;
		margin-bottom: 2.6666666667vw
	}
}

.vacancies_outer .vacancies_wrapper .cv .cv_wrap .btn_catch .decoration {
	position: relative
}

.vacancies_outer .vacancies_wrapper .cv .cv_wrap .btn_catch .decoration::before {
	position: absolute;
	content: "＼";
	left: -30px
}

@media(max-width: 1080px) {
	.vacancies_outer .vacancies_wrapper .cv .cv_wrap .btn_catch .decoration::before {
		left: -2.7777777778vw
	}
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .cv .cv_wrap .btn_catch .decoration::before {
		left: -4.8vw
	}
}

.vacancies_outer .vacancies_wrapper .cv .cv_wrap .btn_catch .decoration::after {
	position: absolute;
	content: "／";
	right: -30px
}

@media(max-width: 1080px) {
	.vacancies_outer .vacancies_wrapper .cv .cv_wrap .btn_catch .decoration::after {
		right: -2.7777777778vw
	}
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .cv .cv_wrap .btn_catch .decoration::after {
		right: -4.8vw
	}
}

.vacancies_outer .vacancies_wrapper .cv .cv_wrap .cv_btn {
	width: min(74.0740740741vw, 800px);
	padding: min(1.8518518519vw, 20px) 0;
	margin: 0 auto;
	font-size: min(2.962962963vw, 32px);
	letter-spacing: min(.0925925926vw, 1px);
	color: #fff;
	background: #125aac;
	display: block;
	border-radius: min(5.5555555556vw, 60px);
	box-shadow: min(0vw, 0px) min(.7407407407vw, 8px) min(.3703703704vw, 4px) min(0vw, 0px) rgba(0, 0, 0, .25)
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .cv .cv_wrap .cv_btn {
		width: 84vw;
		padding: 4vw;
		font-size: 4.2666666667vw;
		letter-spacing: .1333333333vw;
		border-radius: 8vw;
		box-shadow: 0px 1.0666666667vw .5333333333vw 0px rgba(0, 0, 0, .25)
	}
}

.vacancies_outer .vacancies_wrapper .cv .cv_wrap .cv_btn::after {
	position: absolute;
	content: "";
	width: min(2.7777777778vw, 30px);
	height: min(2.7777777778vw, 30px);
	top: 50%;
	transform: translateY(-50%);
	right: min(4.2592592593vw, 46px);
	background: url(/assets/img/vacancies/btn_arrow.webp);
	background-repeat: no-repeat;
	background-size: contain;
	transition: all .2s
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .cv .cv_wrap .cv_btn::after {
		width: 4vw;
		height: 4vw;
		right: 5.3333333333vw
	}
}

@media(min-width: 1080px) {
	.vacancies_outer .vacancies_wrapper .cv .cv_wrap .cv_btn:hover {
		opacity: .8
	}

	.vacancies_outer .vacancies_wrapper .cv .cv_wrap .cv_btn:hover::after {
		position: absolute;
		content: "";
		width: min(2.7777777778vw, 30px);
		height: min(2.7777777778vw, 30px);
		top: 50%;
		transform: translateY(-50%);
		right: min(2.4074074074vw, 26px);
		background: url(/assets/img/vacancies/btn_arrow.webp);
		background-repeat: no-repeat;
		background-size: contain
	}
}

.vacancies_outer .vacancies_wrapper .media {
	padding: min(9.2592592593vw, 100px) 0
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .media {
		padding: 12vw 0
	}
}

.vacancies_outer .vacancies_wrapper .media .title_wrap_h2 {
	color: #333;
	margin-bottom: min(3.7037037037vw, 40px)
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .media .title_wrap_h2 {
		margin-bottom: 4.2666666667vw
	}
}

.vacancies_outer .vacancies_wrapper .media .media_video {
	width: min(74.0740740741vw, 800px);
	margin: 0 auto
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .media .media_video {
		width: 92vw
	}
}

.vacancies_outer .vacancies_wrapper .media .media_video .media_txt {
	background: #125aac;
	color: #fff;
	padding: min(1.4814814815vw, 16px) 0;
	font-size: min(2.7777777778vw, 30px);
	letter-spacing: min(.1851851852vw, 2px)
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .media .media_video .media_txt {
		padding: 2.1333333333vw 0;
		font-size: 3.7333333333vw;
		letter-spacing: .1333333333vw
	}
}

.vacancies_outer .vacancies_wrapper .media .media_video .media_txt .decoration {
	position: relative
}

.vacancies_outer .vacancies_wrapper .media .media_video .media_txt .decoration::before {
	position: absolute;
	content: "＼";
	left: -30px
}

@media(max-width: 1080px) {
	.vacancies_outer .vacancies_wrapper .media .media_video .media_txt .decoration::before {
		left: -2.7777777778vw
	}
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .media .media_video .media_txt .decoration::before {
		left: -3.7333333333vw
	}
}

.vacancies_outer .vacancies_wrapper .media .media_video .media_txt .decoration::after {
	position: absolute;
	content: "／";
	right: -30px
}

@media(max-width: 1080px) {
	.vacancies_outer .vacancies_wrapper .media .media_video .media_txt .decoration::after {
		right: -2.7777777778vw
	}
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .media .media_video .media_txt .decoration::after {
		right: -3.7333333333vw
	}
}

.vacancies_outer .vacancies_wrapper .media .media_video .media_txt .yellow {
	color: #fe0
}

.vacancies_outer .vacancies_wrapper .media .media_video iframe {
	aspect-ratio: 400/223
}

.vacancies_outer .vacancies_wrapper .faq {
	background: #f1f7fb;
	padding: min(9.2592592593vw, 100px)
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .faq {
		padding: 12vw 0
	}
}

.vacancies_outer .vacancies_wrapper .faq .title_wrap_h2 {
	color: #125aac;
	margin-bottom: min(5.5555555556vw, 60px)
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .faq .title_wrap_h2 {
		margin-bottom: 8vw
	}
}

.vacancies_outer .vacancies_wrapper .faq .faq_wrap {
	width: min(83.3333333333vw, 900px);
	margin: 0 auto
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .faq .faq_wrap {
		width: 84vw
	}
}

.vacancies_outer .vacancies_wrapper .faq .faq_wrap .toggle {
	margin-bottom: min(2.7777777778vw, 30px);
	background: #fff;
	color: #125aac
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .faq .faq_wrap .toggle {
		margin-bottom: 5.3333333333vw
	}
}

.vacancies_outer .vacancies_wrapper .faq .faq_wrap .toggle:last-child {
	margin-bottom: 0
}

.vacancies_outer .vacancies_wrapper .faq .faq_wrap .toggle .acc_title {
	padding: min(2.4074074074vw, 26px) min(2.7777777778vw, 30px) min(2.4074074074vw, 26px) min(7.5925925926vw, 82px);
	font-size: min(2.2222222222vw, 24px);
	letter-spacing: min(.0925925926vw, 1px);
	cursor: pointer
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .faq .faq_wrap .toggle .acc_title {
		padding: 3.4666666667vw 4vw 3.4666666667vw 11.7333333333vw;
		font-size: 3.7333333333vw;
		letter-spacing: .1333333333vw
	}
}

.vacancies_outer .vacancies_wrapper .faq .faq_wrap .toggle .acc_title::before {
	position: absolute;
	content: "Q.";
	font-size: min(2.7777777778vw, 30px);
	top: min(1.8518518519vw, 20px);
	left: min(2.7777777778vw, 30px)
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .faq .faq_wrap .toggle .acc_title::before {
		font-size: 4.8vw;
		top: 2.6666666667vw;
		left: 4vw
	}
}

.vacancies_outer .vacancies_wrapper .faq .faq_wrap .toggle .acc_title::after {
	position: absolute;
	content: "";
	width: min(2.5925925926vw, 28px);
	height: min(1.4814814815vw, 16px);
	right: min(2.7777777778vw, 30px);
	top: 50%;
	background: url(/assets/img/vacancies/faq_arrow.webp);
	background-repeat: no-repeat;
	background-size: contain;
	transform: rotate(0deg) translateY(-50%);
	transition: transform .3s
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .faq .faq_wrap .toggle .acc_title::after {
		width: 3.7333333333vw;
		height: 2.1333333333vw;
		right: 4vw
	}
}

.vacancies_outer .vacancies_wrapper .faq .faq_wrap .toggle .acc_title.add-open::after {
	transform: rotate(180deg) translateY(50%);
	transition: transform .3s
}

.vacancies_outer .vacancies_wrapper .faq .faq_wrap .toggle .acc_txt {
	display: none;
	width: min(77.7777777778vw, 840px);
	margin: 0 auto;
	font-size: min(1.8518518519vw, 20px);
	padding: min(1.8518518519vw, 20px) 0 min(1.8518518519vw, 20px) min(4.4444444444vw, 48px);
	border-top: solid min(.1851851852vw, 2px) #125aac;
	line-height: 1.3
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .faq .faq_wrap .toggle .acc_txt {
		width: 76vw;
		font-size: 3.2vw;
		padding: 2.6666666667vw 0 2.6666666667vw 7.2vw;
		border-top: solid .2666666667vw #125aac
	}
}

.vacancies_outer .vacancies_wrapper .faq .faq_wrap .toggle .acc_txt::before {
	position: absolute;
	content: "A.";
	font-size: min(2.7777777778vw, 30px);
	font-weight: 500;
	top: min(1.8518518519vw, 20px);
	left: 0
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .faq .faq_wrap .toggle .acc_txt::before {
		font-size: 4.8vw;
		top: 2.6666666667vw
	}
}

.vacancies_outer .vacancies_wrapper .consultation {
	background: #125aac;
	color: #333;
	padding: min(9.2592592593vw, 100px) 0
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .consultation {
		padding: 12vw 0
	}
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .consultation .container {
		width: 84vw
	}
}

.vacancies_outer .vacancies_wrapper .consultation .consultation_wrap {
	background: #fff;
	padding: min(5.5555555556vw, 60px) 0;
	border-radius: min(1.8518518519vw, 20px);
	line-height: 1.3
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .consultation .consultation_wrap {
		padding: 5.3333333333vw 0;
		border-radius: 2.6666666667vw
	}
}

.vacancies_outer .vacancies_wrapper .consultation .consultation_wrap .title_h2 {
	font-size: min(3.3333333333vw, 36px);
	line-height: 1.3;
	margin-bottom: min(3.7037037037vw, 40px);
	letter-spacing: min(.1851851852vw, 2px)
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .consultation .consultation_wrap .title_h2 {
		font-size: 5.3333333333vw;
		margin-bottom: 5.8666666667vw;
		letter-spacing: .2666666667vw
	}
}

.vacancies_outer .vacancies_wrapper .consultation .consultation_wrap .consultation_txt_1 {
	font-size: min(2.7777777778vw, 30px);
	margin-bottom: min(1.4814814815vw, 16px);
	letter-spacing: min(.0925925926vw, 1px)
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .consultation .consultation_wrap .consultation_txt_1 {
		font-size: 4.8vw;
		margin-bottom: 2.1333333333vw;
		letter-spacing: .1333333333vw
	}
}

.vacancies_outer .vacancies_wrapper .consultation .consultation_wrap .consultation_txt_2 {
	font-size: min(2.7777777778vw, 30px);
	margin-bottom: min(2.7777777778vw, 30px);
	letter-spacing: min(.0925925926vw, 1px)
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .consultation .consultation_wrap .consultation_txt_2 {
		font-size: 4.8vw;
		margin-bottom: 5.3333333333vw;
		letter-spacing: .1333333333vw
	}
}

.vacancies_outer .vacancies_wrapper .consultation .consultation_wrap .consultation_txt_3 {
	font-size: min(3.3333333333vw, 36px);
	margin-bottom: min(2.7777777778vw, 30px);
	letter-spacing: min(.1851851852vw, 2px)
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .consultation .consultation_wrap .consultation_txt_3 {
		font-size: 4.8vw;
		margin-bottom: 5.3333333333vw;
		letter-spacing: .2666666667vw
	}
}

.vacancies_outer .vacancies_wrapper .consultation .consultation_wrap .consultation_txt_3 .yellow {
	background: linear-gradient(transparent 70%, #FFEE00 70%)
}

.vacancies_outer .vacancies_wrapper .consultation .consultation_wrap .consultation_img {
	width: min(32.4074074074vw, 350px);
	margin: 0 auto min(2.7777777778vw, 30px)
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .consultation .consultation_wrap .consultation_img {
		width: 66.6666666667vw
	}
}

.vacancies_outer .vacancies_wrapper .consultation .consultation_wrap .consultation_txt_4 {
	font-size: min(2.962962963vw, 32px);
	letter-spacing: min(.1851851852vw, 2px)
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .consultation .consultation_wrap .consultation_txt_4 {
		font-size: 4.8vw;
		letter-spacing: .2666666667vw
	}
}

.vacancies_outer .vacancies_wrapper .consultation .consultation_wrap .red {
	background: linear-gradient(transparent 70%, #FFEE00 70%);
	color: red
}

.vacancies_outer .vacancies_wrapper .floating {
	position: fixed;
	width: 100%;
	bottom: 0;
	background: #f1f7fb;
	padding: min(.9259259259vw, 10px) 0
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .floating {
		padding: 1.3333333333vw 0
	}
}

.vacancies_outer .vacancies_wrapper .floating .floating_inner {
	display: flex;
	justify-content: center;
	gap: 0 min(2.5925925926vw, 28px)
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .floating .floating_inner {
		gap: 0 3.7333333333vw
	}
}

.vacancies_outer .vacancies_wrapper .floating .floating_inner .float_btn {
	width: min(44.4444444444vw, 480px);
	height: min(6.8518518519vw, 74px);
	font-size: min(2.2222222222vw, 24px);
	letter-spacing: min(.0925925926vw, 1px);
	line-height: 1;
	gap: 0;
	color: #fff;
	background: #125aac;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	border-radius: min(5.5555555556vw, 60px);
	box-shadow: min(0vw, 0px) min(.7407407407vw, 8px) min(.3703703704vw, 4px) min(0vw, 0px) rgba(0, 0, 0, .25)
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .floating .floating_inner .float_btn {
		width: 44vw;
		height: 11.0666666667vw;
		font-size: 3.7333333333vw;
		letter-spacing: .1333333333vw;
		border-radius: 6.6666666667vw;
		box-shadow: 0px .5333333333vw .5333333333vw 0px rgba(0, 0, 0, .25)
	}
}

@media(min-width: 1080px) {
	.vacancies_outer .vacancies_wrapper .floating .floating_inner .float_btn:hover {
		opacity: .8
	}
}

.vacancies_outer .vacancies_wrapper .floating .floating_inner .float_btn:first-child::before {
	position: absolute;
	content: "";
	width: min(1.8518518519vw, 20px);
	height: min(1.8518518519vw, 20px);
	left: min(12.037037037vw, 130px);
	top: min(1.4814814815vw, 16px);
	background: url(/assets/img/vacancies/tel_icon.webp);
	background-repeat: no-repeat;
	background-size: contain
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .floating .floating_inner .float_btn:first-child::before {
		width: 3.2vw;
		height: 3.2vw;
		top: 2.4vw;
		left: 5.8666666667vw
	}
}

.vacancies_outer .vacancies_wrapper .floating .floating_inner .float_btn .float_btn_txt {
	font-size: min(2.4074074074vw, 26px)
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .floating .floating_inner .float_btn .float_btn_txt {
		font-size: 3.7333333333vw
	}
}

.vacancies_outer .vacancies_wrapper .floating .floating_inner .float_btn .float_btn_txt .small {
	font-size: min(1.8518518519vw, 20px)
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .floating .floating_inner .float_btn .float_btn_txt .small {
		font-size: 3.2vw
	}
}

.animation {
	-webkit-animation: bounce 2s infinite ease-in-out;
	animation: bounce 2s infinite ease-in-out
}

@-webkit-keyframes bounce {

	0%,
	100% {
		-webkit-transform: scale(0.9)
	}

	50% {
		-webkit-transform: scale(1)
	}
}

@keyframes bounce {

	0%,
	100% {
		transform: scale(0.9)
	}

	50% {
		transform: scale(1)
	}
}

.vacancies_outer .vacancies_wrapper .form_outer {
	padding: min(9.2592592593vw, 100px) 0
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .form_outer {
		padding: 12vw 0
	}
}

.vacancies_outer .vacancies_wrapper .form_outer .page-contact-form {
	margin: 0
}

.vacancies_outer .vacancies_wrapper .form_outer .title_wrap_h2 {
	color: #125aac;
	margin-bottom: min(5.5555555556vw, 60px)
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .form_outer .title_wrap_h2 {
		margin-bottom: 8vw
	}
}

.vacancies_outer .vacancies_wrapper .form_outer .form_guidance {
	width: min(83.3333333333vw, 900px);
	margin: 0 auto min(5.5555555556vw, 60px);
	font-size: min(1.8518518519vw, 20px);
	padding: min(2.7777777778vw, 30px) min(4.6296296296vw, 50px);
	border: solid min(.1851851852vw, 2px) #c3c4c4;
	color: #333
}

@media(max-width: 960px) {
	.vacancies_outer .vacancies_wrapper .form_outer .form_guidance {
		font-size: 2.5vw;
		padding: 3vw 2vw
	}
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .form_outer .form_guidance {
		width: 92vw;
		font-size: 3.2vw;
		padding: 4vw;
		margin: 0 auto 8vw
	}
}

.vacancies_outer .vacancies_wrapper .form_outer .form_main {
	width: min(83.3333333333vw, 900px);
	margin: 0 auto
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .form_outer .form_main {
		width: 92vw
	}
}

.vacancies_outer .vacancies_wrapper .form_outer .form_main .page-contact-form {
	margin: 0
}

.vacancies_outer .vacancies_wrapper .form_outer .form_main .r_contact_form-table {
	border: solid min(.1851851852vw, 2px) #c3c4c4;
	margin-bottom: min(5.5555555556vw, 60px)
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .form_outer .form_main .r_contact_form-table {
		border: solid .2666666667vw #c3c4c4;
		margin-bottom: 8vw
	}
}

.vacancies_outer .vacancies_wrapper .form_outer .form_main .r_contact_form-table .r_contact_form-table-tr {
	border-bottom: solid min(.1851851852vw, 2px) #c3c4c4
}

@media(max-width: 960px) {
	.vacancies_outer .vacancies_wrapper .form_outer .form_main .r_contact_form-table .r_contact_form-table-tr {
		border: none
	}
}

.vacancies_outer .vacancies_wrapper .form_outer .form_main .r_contact_form-table .r_contact_form-table-tr .r_contact_form-table-tr-th {
	border: solid min(.1851851852vw, 2px) #c3c4c4;
	width: min(25vw, 270px);
	padding: min(2.4074074074vw, 26px) min(1.8518518519vw, 20px)
}

@media(max-width: 960px) {
	.vacancies_outer .vacancies_wrapper .form_outer .form_main .r_contact_form-table .r_contact_form-table-tr .r_contact_form-table-tr-th {
		width: 100%;
		padding: 2vw;
		border: none
	}
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .form_outer .form_main .r_contact_form-table .r_contact_form-table-tr .r_contact_form-table-tr-th {
		padding: 2.6666666667vw 4vw
	}
}

.vacancies_outer .vacancies_wrapper .form_outer .form_main .r_contact_form-table .r_contact_form-table-tr .r_contact_form-table-tr-th .table-flex {
	font-size: min(1.8518518519vw, 20px);
	font-weight: 500;
	color: #333;
	align-items: baseline;
	justify-content: space-between;
	display: flex
}

@media(max-width: 960px) {
	.vacancies_outer .vacancies_wrapper .form_outer .form_main .r_contact_form-table .r_contact_form-table-tr .r_contact_form-table-tr-th .table-flex {
		justify-content: flex-start;
		font-size: 2.8vw
	}
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .form_outer .form_main .r_contact_form-table .r_contact_form-table-tr .r_contact_form-table-tr-th .table-flex {
		font-size: 4.8vw
	}
}

.vacancies_outer .vacancies_wrapper .form_outer .form_main .r_contact_form-table .r_contact_form-table-tr .r_contact_form-table-tr-th .table-flex .r_contact_form-table-tr-th-required {
	background: red;
	color: #fff;
	font-size: min(1.4814814815vw, 16px);
	padding: 0 min(.9259259259vw, 10px)
}

@media(max-width: 960px) {
	.vacancies_outer .vacancies_wrapper .form_outer .form_main .r_contact_form-table .r_contact_form-table-tr .r_contact_form-table-tr-th .table-flex .r_contact_form-table-tr-th-required {
		font-size: 2.5vw;
		padding: 0 2.5vw;
		margin-left: 3vw
	}
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .form_outer .form_main .r_contact_form-table .r_contact_form-table-tr .r_contact_form-table-tr-th .table-flex .r_contact_form-table-tr-th-required {
		font-size: 3.2vw;
		padding: 0 2.6666666667vw;
		margin-left: 3.7333333333vw
	}
}

.vacancies_outer .vacancies_wrapper .form_outer .form_main .r_contact_form-table .r_contact_form-table-tr td {
	padding: min(.9259259259vw, 10px) min(1.8518518519vw, 20px)
}

@media(max-width: 960px) {
	.vacancies_outer .vacancies_wrapper .form_outer .form_main .r_contact_form-table .r_contact_form-table-tr td {
		padding: 2vw;
		font-size: 3.5vw;
		margin-bottom: 0;
		border: none
	}
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .form_outer .form_main .r_contact_form-table .r_contact_form-table-tr td {
		padding: 3.2vw 4vw;
		font-size: 3.7333333333vw
	}
}

.vacancies_outer .vacancies_wrapper .form_outer .form_main .r_contact_form-table .r_contact_form-table-tr td input {
	padding: min(.9259259259vw, 10px) min(1.8518518519vw, 20px);
	font-size: min(1.8518518519vw, 20px)
}

@media(max-width: 960px) {
	.vacancies_outer .vacancies_wrapper .form_outer .form_main .r_contact_form-table .r_contact_form-table-tr td input {
		padding: 2vw;
		font-size: 2.5vw;
		margin-bottom: 0
	}
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .form_outer .form_main .r_contact_form-table .r_contact_form-table-tr td input {
		padding: 2.6666666667vw;
		font-size: 3.7333333333vw
	}
}

.vacancies_outer .vacancies_wrapper .form_outer .form_main .r_contact_form-table .air-remark textarea {
	padding: min(.9259259259vw, 10px) min(1.8518518519vw, 20px);
	font-size: min(1.8518518519vw, 20px)
}

@media(max-width: 960px) {
	.vacancies_outer .vacancies_wrapper .form_outer .form_main .r_contact_form-table .air-remark textarea {
		padding: 2vw;
		font-size: 2.5vw;
		margin-bottom: 0
	}
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .form_outer .form_main .r_contact_form-table .air-remark textarea {
		padding: 2.6666666667vw;
		font-size: 3.7333333333vw
	}
}

.vacancies_outer .vacancies_wrapper .form_outer .form_main .r_contact_form-table .example {
	padding: min(.9259259259vw, 10px) min(1.8518518519vw, 20px)
}

@media(max-width: 960px) {
	.vacancies_outer .vacancies_wrapper .form_outer .form_main .r_contact_form-table .example {
		padding: 2vw
	}
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .form_outer .form_main .r_contact_form-table .example {
		padding: 2.6666666667vw
	}
}

.vacancies_outer .vacancies_wrapper .form_outer .form_main .r_contact_form-table .example-text {
	font-size: min(1.8518518519vw, 20px);
	color: #333
}

@media(max-width: 960px) {
	.vacancies_outer .vacancies_wrapper .form_outer .form_main .r_contact_form-table .example-text {
		font-size: 2.5vw
	}
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .form_outer .form_main .r_contact_form-table .example-text {
		font-size: 3.7333333333vw
	}
}

.vacancies_outer .vacancies_wrapper .form_outer .form_main .r_contact_form-table .mwform-checkbox-field-text {
	font-size: min(2.2222222222vw, 24px);
	margin-left: min(1.8518518519vw, 20px);
	color: #333
}

@media(max-width: 960px) {
	.vacancies_outer .vacancies_wrapper .form_outer .form_main .r_contact_form-table .mwform-checkbox-field-text {
		font-size: 2.8vw
	}
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .form_outer .form_main .r_contact_form-table .mwform-checkbox-field-text {
		font-size: 3.2vw
	}
}

.vacancies_outer .vacancies_wrapper .form_outer .form_main .r_send {
	gap: 0 min(4.6296296296vw, 50px)
}

@media(max-width: 480px) {
	.vacancies_outer .vacancies_wrapper .form_outer .form_main .r_send {
		display: flex;
		flex-wrap: wrap;
		flex-direction: column-reverse;
		gap: 6.6666666667vw 0
	}
}

.vacancies_outer .vacancies_wrapper .form_outer .form_main .r_send input[type=submit] {
	background: #125aac;
	color: #fff;
	width: min(74.0740740741vw, 800px);
	margin-top: 0;
	padding: min(1.8518518519vw, 20px);
	font-size: min(2.962962963vw, 32px);
	border-radius: min(5.5555555556vw, 60px);
	box-shadow: min(0vw, 0px) min(.7407407407vw, 8px) min(.3703703704vw, 4px) min(0vw, 0px) rgba(0, 0, 0, .25)
}

@media(max-width: 960px) {
	.vacancies_outer .vacancies_wrapper .form_outer .form_main .r_send input[type=submit] {
		width: 100%;
		padding: 2.5vw;
		font-size: 3.5vw
	}
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .form_outer .form_main .r_send input[type=submit] {
		padding: 4vw;
		font-size: 4.2666666667vw;
		border-radius: 8vw;
		box-shadow: 0px 1.0666666667vw .5333333333vw 0px rgba(0, 0, 0, .25)
	}
}

@media(min-width: 1080px) {
	.vacancies_outer .vacancies_wrapper .form_outer .form_main .r_send input[type=submit]:hover {
		opacity: .8
	}
}

.vacancies_outer .vacancies_wrapper .form_outer .form_main .r_send input[type=submit].backButton {
	background: #c3c4c4;
	box-shadow: none;
	width: min(16.4814814815vw, 178px);
	padding: min(.7407407407vw, 8px);
	font-size: min(1.8518518519vw, 20px)
}

@media(max-width: 480px) {
	.vacancies_outer .vacancies_wrapper .form_outer .form_main .r_send input[type=submit].backButton {
		width: 25%;
		padding: 2.1333333333vw;
		font-size: 2.962962963vw
	}
}

.vacancies_outer .vacancies_wrapper .form_outer .thanks_txt {
	width: min(83.3333333333vw, 900px);
	margin: 0 auto;
	font-size: min(1.8518518519vw, 20px);
	color: #333;
	border: solid min(.0925925926vw, 1px) #c3c4c4;
	padding: min(2.7777777778vw, 30px) min(4.6296296296vw, 50px)
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .form_outer .thanks_txt {
		width: 84vw;
		font-size: 3.7333333333vw;
		border: solid .1333333333vw #c3c4c4;
		padding: 2.6666666667vw 4vw
	}
}

.vacancies_outer .vacancies_wrapper .footer {
	background: #f1f7fb;
	padding: min(5.5555555556vw, 60px) 0 min(2.7777777778vw, 30px)
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .footer {
		padding: 8vw 0 4vw
	}
}

.vacancies_outer .vacancies_wrapper .footer .footer_inner {
	display: flex;
	justify-content: center;
	gap: 0 min(5.5555555556vw, 60px);
	margin-bottom: min(3.7037037037vw, 40px)
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .footer .footer_inner {
		width: 42.6666666667vw;
		gap: 4.2666666667vw 0;
		margin: 0 auto 8vw;
		flex-wrap: wrap
	}
}

.vacancies_outer .vacancies_wrapper .footer .footer_inner .footer_link {
	font-size: min(2.2222222222vw, 24px);
	color: #125aac
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .footer .footer_inner .footer_link {
		font-size: 4.2666666667vw
	}
}

.vacancies_outer .vacancies_wrapper .footer .copy {
	font-size: min(1.4814814815vw, 16px);
	color: #125aac
}

@media(max-width: 767px) {
	.vacancies_outer .vacancies_wrapper .footer .copy {
		font-size: 2.6666666667vw
	}
}