@charset "UTF-8";

/*  contents
-------------------------------------------------------*/
@media screen and (min-width:751px) {

	.recruit-body .contents {
		padding-top: 7.292vw;
	}
}

@media screen and (min-width:1441px) {

	.recruit-body .contents {
		padding-top: 105px;
	}
}

/*  sec
-------------------------------------------------------*/
.sec--page-recruit {
	padding-top: 0;
	padding-bottom: 0;
}

.sec--page-recruit {
	background-color: #fff;
}

@media screen and (min-width:751px) {

	.recruit-body .sec__in {
		width: 83.333vw;
	}
}

@media screen and (min-width:1441px) {

	.recruit-body .sec__in {
		width: 1200px;
	}
}

/*  sechead
-------------------------------------------------------*/
.recruit-body .sechead-jp span.maker {
	z-index: 1;
}

.recruit-body .sechead-catch {
	margin-inline: auto;
	width: fit-content;
	font-size: 4.8vw;
	line-height: 1.444;
	letter-spacing: 0.03em;
}

.recruit-body .sechead-catch::before,
.recruit-body .sechead-catch::after {
	content: "";
	position: absolute;
	top: 1.333vw;
	width: 3.2vw;
	height: 5.333vw;
	background-image: url(../img/recruit/sechead_deco01.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.recruit-body .sechead-catch::before {
	left: -3.733vw;
}

.recruit-body .sechead-catch::after {
	right: -3.733vw;
	transform: scaleX(-1);
}

.recruit-body .sechead-desc p {
	font-size: 3.7333333333vw;
	line-height: 1.428571428571429;
}

@media screen and (min-width:751px) {

	.recruit-body .sechead-catch {
		margin-bottom: 1.458vw;
		font-size: 1.667vw;
		line-height: 1.458;
	}

	.recruit-body .sechead-catch::before,
	.recruit-body .sechead-catch::after {
		top: 0.208vw;
		width: 1.25vw;
		height: 2.083vw;
	}

	.recruit-body .sechead-catch::before {
		left: -1.875vw;
	}

	.recruit-body .sechead-catch::after {
		right: -1.875vw;
	}

	.recruit-body .sechead-desc p {
		font-size: 1.181vw;
		line-height: 1.2;
	}
}

@media screen and (min-width:1441px) {

	.recruit-body .sechead-catch {
		margin-bottom: 21px;
		font-size: 24px;
	}

	.recruit-body .sechead-catch::before,
	.recruit-body .sechead-catch::after {
		top: 3px;
		width: 18px;
		height: 30px;
	}

	.recruit-body .sechead-catch::before {
		left: -27px;
	}

	.recruit-body .sechead-catch::after {
		right: -27px;
	}

	.recruit-body .sechead-desc p {
		font-size: 17px;
		font-size: 1.7rem;
	}
}


/*  btn
-------------------------------------------------------*/
.recruit-body .btn-main {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 7vw 0;
	border-radius: 16vw;
	background-color: #178f51;
	overflow: hidden;
}

.recruit-body .btn-main-text {
	position: relative;
	color: #fff;
	font-size: 4.2666666667vw;
	font-weight: 700;
	text-align: center;
	line-height: 1.428571428571429;
	z-index: 1
}

.recruit-body .btn-main-text:after {
	content: "";
	position: absolute;
	top: 50%;
	right: -21.333vw;
	transform: translateY(-50%);
	z-index: 1;
	width: 4.8vw;
	height: 4.8vw;
	background-image: url(../img/common/arrow-circle-wh.svg);
	background-size: contain;
}

.recruit-body .sec-btn {
	width: 100%;
	max-width: 89.867vw;
}

.recruit-body .apply-btn {
	border: none;
	border-radius: 16vw;
}

.recruit-body .apply-btn:after {
	background-color: #de5e00;
}

.recruit-body .apply-btn span {
	font-size: 3.733vw;
	line-height: 1.285714285714286;
}

.recruit-body .apply-btn>div:after {
	width: 4.267vw;
	height: 4.267vw;
	background-image: url(../img/common/arrow-circle-wh.svg);
}

.recruit-body .btn-main--wh {
	margin: 3.467vw auto 0;
	padding: 0;
	width: 100%;
	height: 16vw;
	max-width: 81.067vw;
	background-color: #fff;
	border: 1px solid #178f51;
}

.recruit-body .btn-main--wh .btn-main-text {
	color: #178f51;
	letter-spacing: 0;
}

.recruit-body .btn-main--wh .btn-main-text:after {
	right: -21.333vw;
	width: 4.267vw;
	height: 4.267vw;
	background-image: url(../img/common/arrow-circle-gr.svg);
}

@media screen and (min-width:751px) {

	.recruit-body .btn-main {
		padding: 2.0833333333vw 0;
	}

	.recruit-body .btn-main-text {
		font-size: 1.0416666667vw;
	}

	.recruit-body .btn-main-text:after {
		right: -1.875vw;
		width: 1.25vw;
		height: 1.25vw;
	}

	.recruit-body .sec-btn .btn-main:hover,
	.recruit-body .sec-btn .btn-main:hover .btn-main-text {
		color: #fff;
	}

	.recruit-body .apply-btn span {
		font-size: 1.667vw;
		line-height: 1.458333333333333;
		letter-spacing: 0.03em;
	}

	.recruit-body .apply-btn>div:after {
		right: 1.806vw;
		width: 2.083vw;
		height: 2.083vw;
	}

	.recruit-body .apply-btn {
		padding: 0.903vw 0;
	}

	.recruit-body .apply-btn>div {
		height: 5.972vw;
	}

	.recruit-body .btn-main--wh {
		margin: 0.694vw auto 0;
		height: 3.125vw;
	}

	.recruit-body .btn-main--wh .btn-main-text {
		font-size: 1.111vw;
	}

	.recruit-body .btn-main--wh .btn-main-text:after {
		right: -5.556vw;
		width: 1.389vw;
		height: 1.389vw;
	}
}

@media screen and (min-width:1441px) {

	.recruit-body .btn-main {
		padding: 30px 0;
	}

	.recruit-body .btn-main-text {
		font-size: 15px;
		font-size: 1.5rem
	}

	.recruit-body .btn-main-text:after {
		right: -27px;
		width: 18px;
		height: 18px;
	}

	.recruit-body .apply-btn span {
		font-size: 24px;
		font-size: 2.4rem;
	}

	.recruit-body .apply-btn>div:after {
		right: 26px;
		width: 30px;
		height: 30px;
	}

	.recruit-body .apply-btn {
		padding: 13px 0;
	}

	.recruit-body .apply-btn>div {
		height: 86px;
	}

	.recruit-body .btn-main--wh {
		margin: 10px auto 0;
		height: 45px;
	}

	.recruit-body .btn-main--wh .btn-main-text {
		font-size: 16px;
		font-size: 1.6rem;
	}

	.recruit-body .btn-main--wh .btn-main-text:after {
		right: -80px;
		width: 20px;
		height: 20px;
	}
}

/* ------------------------------------------- btn header - */
.recruit-body .btn-header {
	background-color: #f08802;
}

@media screen and (min-width:751px) {

	.recruit-body .btn-header {
		padding: 1.1111111111vw 0;
		transition: opacity 0.3s;
	}

	.recruit-body .btn-header:hover {
		opacity: 0.8;
	}
}

@media screen and (min-width:1441px) {

	.recruit-body .btn-header {
		padding: 16px 0;
	}

	.recruit-body .btn-header:hover {
		opacity: 0.8;
	}
}


/*  header
-------------------------------------------------------*/
.recruit-body .header-wrap {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 0 auto;
	padding: 0 16.6666666667vw 0 4vw;
	width: 100%;
	height: 100%;
	max-width: 384vw;
	z-index: 2;
}

.recruit-body .header-inquiry-btn {
	margin: 8vw auto 0;
	width: 100%;
	max-width: 95.2vw;
}

@media screen and (min-width: 751px) {

	.recruit-body header {
		height: 7.292vw;
	}

	.recruit-body .header-wrap {
		padding: 0 1.944vw 0 4.653vw;
		width: auto;
	}

	.recruit-body .header-content-in {
		display: flex;
		align-items: center;
	}

	.recruit-body .header-inquiry-btn {
		margin: 0 0 0 1.597vw;
		width: 15.694vw;
	}
}

@media screen and (min-width: 1441px) {

	.recruit-body header {
		height: 105px;
	}

	.recruit-body .header-wrap {
		padding: 0 28px 0 67px;
	}

	.recruit-body .header-inquiry-btn {
		margin: 0 0 0 23px;
		width: 226px;
	}
}


/*  gnavi
-------------------------------------------------------*/

/* ------------------------------------------- navi (SP) - */
@media screen and (max-width: 750px) {

	.recruit-body .header-recruit-navi {
		margin: 0 auto 4.6666666667vw auto;
		width: 95.2vw;
	}

	.recruit-body .navi-item {
		border-bottom: 0.2666666667vw solid #e3e3e3;
	}

	.recruit-body .navi-normal {
		position: relative;
	}

	.recruit-body .navi-menu {
		display: flex;
		align-items: center;
		padding: 0 13.3333333333vw 0 4vw;
		width: 100%;
		height: 13.3333333333vw;
	}

	.recruit-body .navi-menu-jp {
		display: block;
		font-size: 4vw;
		font-weight: 700;
		white-space: nowrap;
		letter-spacing: 0.02em;
	}
}

@media screen and (min-width:751px) {

	.recruit-body .header-recruit-navi {
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 0 2.222vw;
		height: 100%;
	}

	.recruit-body .navi-item-link {
		display: block;
	}

	.recruit-body .navi-menu-jp {
		font-size: 1.042vw;
		font-weight: 700;
		line-height: 1.428571428571429;
	}

	.recruit-body .navi-item-link:hover .navi-menu-jp {
		color: #178f51;
	}

	.recruit-body .navi-menu {
		position: relative;
		display: flex;
		justify-content: center;
		align-items: center;
		padding: 0;
		text-align: center;
		cursor: pointer;
	}

	.recruit-body .navi-menu-jp {
		font-size: 1.0416666667vw;
		font-weight: 500;
		transition: color 0.3s;
	}
}

@media screen and (min-width:1441px) {

	.recruit-body .header-recruit-navi {
		gap: 0 32px
	}

	.recruit-body .navi-menu-jp {
		font-size: 15px;
		font-size: 1.5rem;
	}
}


/*  toggle
-------------------------------------------------------*/
.recruit-body .toggle {
	background-color: #178f51;
}

.recruit-body .toggle span {
	width: 10.133vw;
	height: 0.8vw;
}

.recruit-body .toggle span:nth-of-type(1) {
	top: 4.8vw;
}

.recruit-body .toggle span:nth-of-type(2) {
	top: 7.467vw;
}

.recruit-body .toggle span:nth-of-type(3) {
	top: 10.133vw;
}

.recruit-body .toggle.is-active span:nth-of-type(1) {
	top: 7.2vw;
}

.recruit-body .toggle.is-active span:nth-of-type(2) {
	display: none;
}

.recruit-body .toggle.is-active span:nth-of-type(3) {
	top: 7.2vw;
}


/*  mv
-------------------------------------------------------*/
.mv {
	padding: 0 2.667vw;
	min-height: 122.933vw;
	background-color: #fff;
	background-image: url(../img/recruit/mv/mv_sp.jpg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.mv-content {
	position: relative;
	margin: 0 auto;
	padding: 8.8vw 0 0;
}

.mv-content::before {
	content: "";
	position: absolute;
	top: 57.6vw;
	left: 6.4vw;
	width: 8vw;
	height: 11.2vw;
	background-image: url(../img/recruit/mv/deco01.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
}

.mv-balloon {
	position: absolute;
	top: 0;
	left: -2.133vw;
	width: 31.733vw;
}

.mv-catch-sub {
	font-size: 4.8vw;
	font-weight: 900;
	line-height: 1.7;
	letter-spacing: 0.02em;
	text-align: center;
}

.mv-catch-sub--deco {
	position: relative;
	color: #1b89be;
}

.mv-catch-sub--deco::after {
	content: "";
	position: absolute;
	top: -3.733vw;
	right: -8.533vw;
	width: 11.2vw;
	height: 9.333vw;
	background-image: url(../img/recruit/mv/deco02.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.mv-catch--deco-mark {
	position: relative;
}

.mv-catch--deco-mark::before {
	content: "";
	position: absolute;
	top: -0.267vw;
	left: 50%;
	transform: translateX(-50%);
	width: 1.067vw;
	height: 1.067vw;
	background-color: #66bfea;
	border-radius: 50%;
}

.mv-catch-main {
	margin-top: 1.333vw;
	font-size: 8vw;
	font-weight: 900;
	line-height: 1.2;
	letter-spacing: 0;
	text-align: center;
	color: #178f51;
}

.mv-desc {
	margin-top: 1.333vw;
	font-size: 3.467vw;
	font-weight: 500;
	line-height: 1.384615384615385;
	letter-spacing: 0.03em;
	text-align: center;
}

.mv-btn {
	margin: 31.467vw auto 0;
	width: 85.333vw;
}

@media screen and (min-width:751px) {

	.mv {
		margin: 0 auto;
		padding: 0;
		width: 83.333vw;
		min-height: 44.444vw;
		background-image: url(../img/recruit/mv/mv.jpg);
		background-image: image-set(url(../img/recruit/mv/mv.jpg) 1x, url(../img/recruit/mv/mv-2x.jpg) 2x);
	}

	.mv-content {
		padding: 8.681vw 0 0;
	}

	.mv-content::before {
		top: 9.028vw;
		left: 15.972vw;
		width: 5.903vw;
		height: 8.264vw;
	}

	.mv-balloon {
		top: -0.486vw;
		left: 16.111vw;
		width: 13.194vw;
	}

	.mv-catch-sub {
		font-size: 2.222vw;
		line-height: 1.40625;
		letter-spacing: 0.03em;
	}

	.mv-catch-sub--deco::after {
		top: -5.139vw;
		right: -4.861vw;
		width: 8.403vw;
		height: 6.875vw;
	}

	.mv-catch--deco-mark::before {
		top: -0.625vw;
		width: 0.556vw;
		height: 0.556vw;
	}

	.mv-catch-main {
		margin-top: 0.972vw;
		font-size: 4.167vw;
		line-height: 1.333333333333333;
		letter-spacing: 0.03em;
	}

	.mv-desc {
		margin-top: 2.361vw;
		font-size: 1.319vw;
		line-height: 1.473684210526316;
	}

	.mv-btn {
		margin-top: 3.056vw;
		width: 41.042vw;
	}
}

@media screen and (min-width:1441px) {

	.mv {
		width: 1200px;
		min-height: 640px;
	}

	.mv-content {
		padding: 125px 0 0;
	}

	.mv-content::before {
		top: 130px;
		left: 230px;
		width: 85px;
		height: 119px;
	}

	.mv-balloon {
		top: -7px;
		left: 232px;
		width: 190px;
	}

	.mv-catch-sub {
		font-size: 32px;
	}

	.mv-catch-sub--deco::after {
		top: -74px;
		right: -70px;
		width: 121px;
		height: 99px;
	}

	.mv-catch--deco-mark::before {
		top: -9px;
		width: 8px;
		height: 8px;
	}

	.mv-catch-main {
		margin-top: 14px;
		font-size: 60px;
	}

	.mv-desc {
		margin-top: 34px;
		font-size: 19px;
	}

	.mv-btn {
		margin-top: 44px;
		width: 591px;
	}
}


/*  about
-------------------------------------------------------*/
.sec--about {
	margin-top: -5.333vw;
	z-index: 1;
	padding: 10.667vw 0 15.2vw;
	background-image: url(../img/recruit/about/bg_sp.svg);
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover;
}

.sec--about .sechead {
	margin-bottom: 6.4vw;
}

.about {
	position: relative;
}

.about::before,
.about::after {
	content: "";
	position: absolute;
	z-index: -1;
	background-color: #fef1c9;
}

.about::before {
	top: 32vw;
	left: -2.667vw;
	width: 64vw;
	height: 32vw;
	border-radius: 0 2.667vw 2.667vw 0;
}

.about::after {
	top: 130.667vw;
	right: -2.667vw;
	width: 66.667vw;
	height: 40vw;
	border-radius: 2.667vw 0 0 2.667vw;
}

.about-image {
	margin: 0 auto 56px;
	width: 92.533vw;
}

.about-img {
	border-radius: 2.667vw;
}

.about-title {
	margin-bottom: 5.333vw;
	font-size: 5.333vw;
	font-weight: 700;
	line-height: 1.45;
	text-align: center;
}

.about-desc {
	font-size: 3.733vw;
	font-weight: 500;
	line-height: 1.5;
}

.about-ceo {
	margin-top: 0.4em;
	text-align: right;
}

@media screen and (min-width: 751px) {

	.sec--about {
		margin-top: -2.778vw;
		padding: 6.528vw 0 5vw;
		background-image: url(../img/recruit/about/bg.svg);
	}

	.sec--about .sechead {
		margin-bottom: 4.236vw;
	}

	.about {
		display: flex;
		gap: 0 4.861vw;
	}

	.about::before {
		top: 9.722vw;
		left: -8.333vw;
		width: 33.056vw;
		height: 14.375vw;
		border-radius: 0 0.694vw 0.694vw 0;
	}

	.about::after {
		top: -10.417vw;
		right: -8.333vw;
		width: 25.972vw;
		height: 19.444vw;
		border-radius: 0.694vw 0 0 0.694vw;
	}

	.about-image {
		margin: 0;
		width: 36.806vw;
	}

	.about-img {
		border-radius: 0.694vw;
	}

	.about-content {
		flex: 1;
	}

	.about-title {
		margin-bottom: 1.736vw;
		font-size: 2.222vw;
		line-height: 1.438;
		text-align: left;
	}

	.about-desc {
		font-size: 1.181vw;
		line-height: 1.471;
	}

	.about-ceo {
		margin-top: 1.4em;
		text-align: left;
	}
}

@media screen and (min-width: 1441px) {

	.sec--about {
		margin-top: -40px;
		padding: 94px 0 72px;
	}

	.sec--about .sechead {
		margin-bottom: 61px;
	}

	.about {
		gap: 0 70px;
	}

	.about::before {
		top: 140px;
		left: -120px;
		width: 476px;
		height: 207px;
		border-radius: 0 10px 10px 0;
	}

	.about::after {
		top: -150px;
		right: -120px;
		width: 374px;
		height: 280px;
		border-radius: 10px 0 0 10px;
	}

	.about-image {
		width: 530px;
	}

	.about-img {
		border-radius: 10px;
	}

	.about-title {
		margin-bottom: 25px;
		font-size: 32px;
	}

	.about-desc {
		font-size: 17px;
	}

	.about-ceo {
		margin-top: 1.4em;
	}
}


/*  job
-------------------------------------------------------*/
.sec--job {
	padding: 8vw 0;
	background-image: url(../img/recruit/job/bg_sp.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
}

.sec--job .sechead-desc {
	margin-top: 6.133vw;
}

.job-container {
	padding: 7.2vw 1.867vw 9.333vw;
	background-color: #fff;
	border: 3px solid #178f51;
	border-radius: 5.333vw;
}

.job-archives {
	margin-top: 6.4vw;
}

.job-post:nth-child(n + 2) {
	margin-top: 6.667vw;
}

.job-image {
	margin: 0 auto 3.2vw;
	width: 100%;
}

.job-img {
	height: 53.333vw;
	object-fit: cover;
}

.job-name {
	margin-bottom: 0.533vw;
	font-size: 4.8vw;
	font-weight: 900;
	line-height: 1.833;
	color: #178f51;
}

.job-lead-txt {
	margin-bottom: 1.867vw;
	font-size: 3.733vw;
	font-weight: 500;
	line-height: 1.5;
}

.job-post .job-post-btn .btn-main-text {
	font-weight: 500;
	letter-spacing: 0.03em;
}

.job-post .btn-main {
	max-width: none;
	border-width: 1px;
}

.job-post .btn-main--wh .btn-main-text:after {
	right: -26.667vw;
}

@media screen and (min-width: 751px) {

	.sec--job {
		padding: 3.472vw 0;
		background-image: url(../img/recruit/job/bg.jpg);
		background-image: image-set(url(../img/recruit/job/bg.jpg) 1x, url(../img/recruit/job/bg-2x.jpg) 2x);
	}

	.job-container {
		padding: 2.222vw 6.389vw 2.639vw;
		border-width: 0.556vw;
		border-radius: 1.389vw;
	}

	.sec--job .sechead-desc {
		margin-top: 3.681vw;
		margin-inline: auto;
		max-width: 892px;
		letter-spacing: 0.03em;
	}

	.job-archives {
		margin-top: 2.222vw;
	}

	.job-post:nth-child(n + 2) {
		margin-top: 1.458vw;
	}

	.job-box {
		display: flex;
		gap: 0 4.167vw;
	}

	.job-content {
		flex: 1;
		padding-top: 1.389vw;
	}

	.job-image {
		margin: 0;
		width: 18.681vw;
	}

	.job-img {
		height: 13.75vw;
	}

	.job-name {
		margin-bottom: 0.833vw;
		font-size: 1.528vw;
		line-height: 1.5;
	}

	.job-lead-txt {
		margin-bottom: 1.597vw;
		font-size: 1.181vw;
		line-height: 1.471;
	}

	.job-post .job-post-btn {
		margin-left: auto;
		width: 13.958vw;
	}

	.job-post .btn-main {
		padding: 0;
	}

	.job-post .btn-main--wh .btn-main-text:after {
		right: -2.569vw;
		width: 1.25vw;
		height: 1.25vw;
	}
}

@media screen and (min-width: 1441px) {

	.sec--job {
		padding: 50px 0;
	}

	.job-container {
		padding: 32px 92px 38px;
		border-width: 8px;
		border-radius: 20px;
	}

	.sec--job .sechead-desc {
		margin-top: 53px;
	}

	.job-archives {
		margin-top: 32px;
	}

	.job-post:nth-child(n + 2) {
		margin-top: 21px;
	}

	.job-box {
		gap: 0 60px;
	}

	.job-content {
		padding-top: 20px;
	}

	.job-image {
		width: 269px;
	}

	.job-img {
		height: 198px;
	}

	.job-name {
		margin-bottom: 12px;
		font-size: 22px;
	}

	.job-lead-txt {
		margin-bottom: 23px;
		font-size: 17px;
	}

	.job-post .job-post-btn {
		width: 201px;
	}

	.job-post .btn-main--wh .btn-main-text:after {
		right: -37px;
		width: 18px;
		height: 18px;
	}
}


/*  message
-------------------------------------------------------*/
.recruit-body .sec--message {
	padding: 14.133vw 0 0;
	background-color: #fcfbf7;
}

.recruit-body .sec--message .sechead::before {
	content: "";
	position: absolute;
	top: -9.333vw;
	right: 27.467vw;
	width: 9.067vw;
	height: 9.333vw;
	display: inline-block;
	background-image: url(../img/message/deco.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.recruit-body .sec--message .sechead-catch {
	font-size: 4.267vw;
	letter-spacing: 0.03em;
}

.recruit-body .sec--message .sechead-catch::before,
.recruit-body .sec--message .sechead-catch::after {
	content: none;
}

.recruit-body .sec--message .sechead-catch span:before {
	content: none;
}

.recruit-body .sec--message .sechead-jp {
	margin-inline: auto;
	width: fit-content;
}

.recruit-body .sec--message .sechead-jp::before {
	top: -6.667vw;
	left: -8.533vw;
	width: 8.8vw;
	height: 11.733vw;
}

.recruit-body .sec--message .sechead-jp:after {
	top: 26.667vw;
	right: -6.133vw;
	width: 8.8vw;
	height: 10.4vw;
}

.recruit-body .sec--message .sechead-jp span.big {
	font-size: 6.933vw;
	line-height: 1.307;
	letter-spacing: 0.03em;
}

.recruit-body .sec--message .message-desc {
	margin-top: 4.533vw;
	font-size: 3.733vw;
	line-height: 1.5;
	letter-spacing: 0.03em;
	text-align: left;
}

.recruit-body .sec--message .message {
	margin: 88vw 0 0;
	padding: 0;
	border-radius: 0;
}

.recruit-body .sec--message .message::before {
	top: -50.4vw;
	left: -1.333vw;
	z-index: 1;
	width: 96.267vw;
	height: 54.4vw;
	background-image: url(../img/recruit/message/staff_sp.png);
}

.recruit-body .sec--message .message-photo01,
.recruit-body .sec--message .message-photo02 {
	z-index: 0;
}

.recruit-body .sec--message .message-photo01 {
	top: -86.667vw;
	left: -5.333vw;
	width: 46.4vw;
	height: 51.733vw;
	background-image: url(../img/recruit/message/photo01_sp.png);
}

.recruit-body .sec--message .message-photo02 {
	top: -85.333vw;
	right: -5.333vw;
	width: 69.6vw;
	height: 52.267vw;
	background-image: url(../img/recruit/message/photo02_sp.png);
}

@media screen and (min-width: 751px) {

	.recruit-body .sec--message {
		padding: 7.5vw 0 3.472vw;
	}

	.recruit-body .sec--message .sechead::before {
		top: -1.319vw;
		right: 15.972vw;
		width: 3.819vw;
		height: 3.889vw;
	}

	.recruit-body .sec--message .sechead-catch {
		margin-bottom: 1.389vw;
		font-size: 1.528vw;
		line-height: 1.454;
	}

	.recruit-body .sec--message .sechead-jp::before {
		top: -2.083vw;
		left: 0;
		width: 3.333vw;
		height: 4.444vw;
	}

	.recruit-body .sec--message .sechead-jp:after {
		top: 6.944vw;
		right: 0;
		width: 3.333vw;
		height: 4.792vw;
	}

	.recruit-body .sec--message .sechead-jp span.big {
		font-size: 3.194vw;
		line-height: 1.239;
	}

	.recruit-body .sec--message .message-desc {
		margin: 2.014vw auto 0;
		font-size: 1.181vw;
		line-height: 1.47;
		max-width: 825px;
	}

	.recruit-body .sec--message .message {
		margin: 27.778vw 0 0;
	}

	.recruit-body .sec--message .message::before {
		top: -26.597vw;
		left: 15.486vw;
		width: 52.292vw;
		height: 29.236vw;
		background-image: url(../img/recruit/message/staff.png);
		background-image: -webkit-image-set(url(../img/recruit/message/staff.png) 1x, url(../img/recruit/message/staff-2x.png) 2x);
		background-image: image-set(url(../img/recruit/message/staff.png) 1x, url(../img/recruit/message/staff-2x.png) 2x);
	}

	.recruit-body .sec--message .message-photo01 {
		top: -55.556vw;
		left: -8.333vw;
		width: 19.653vw;
		height: 43.194vw;
		background-image: url(../img/recruit/message/photo01.png);
		background-image: -webkit-image-set(url(../img/recruit/message/photo01.png) 1x, url(../img/recruit/message/photo01-2x.png) 2x);
		background-image: image-set(url(../img/recruit/message/photo01.png) 1x, url(../img/recruit/message/photo01-2x.png) 2x);
	}

	.recruit-body .sec--message .message-photo02 {
		top: -55.417vw;
		right: -9.375vw;
		width: 27.5vw;
		height: 43.056vw;
		background-image: url(../img/recruit/message/photo02.png);
		background-image: -webkit-image-set(url(../img/recruit/message/photo02.png) 1x, url(../img/recruit/message/photo02-2x.png) 2x);
		background-image: image-set(url(../img/recruit/message/photo02.png) 1x, url(../img/recruit/message/photo02-2x.png) 2x);
	}
}

@media screen and (min-width: 1441px) {

	.recruit-body .sec--message {
		padding: 108px 0 50px;
	}

	.recruit-body .sec--message .sechead::before {
		top: -19px;
		right: 230px;
		width: 55px;
		height: 56px;
	}

	.recruit-body .sec--message .sechead-catch {
		margin-bottom: 20px;
		font-size: 22px;
	}

	.recruit-body .sec--message .sechead-jp::before {
		top: -30px;
		width: 48px;
		height: 64px;
	}

	.recruit-body .sec--message .sechead-jp:after {
		top: 100px;
		width: 48px;
		height: 69px;
	}

	.recruit-body .sec--message .sechead-jp span.big {
		font-size: 46px;
	}

	.recruit-body .sec--message .message-desc {
		margin: 29px auto 0;
		font-size: 17px;
	}

	.recruit-body .sec--message .message {
		margin: 400px 0 0;
	}

	.recruit-body .sec--message .message::before {
		top: -383px;
		left: 223px;
		width: 753px;
		height: 421px;
	}

	.recruit-body .sec--message .message-photo01 {
		top: -800px;
		left: -120px;
		width: 283px;
		height: 622px;
	}

	.recruit-body .sec--message .message-photo02 {
		top: -798px;
		right: -135px;
		width: 396px;
		height: 620px;
	}
}


/*  #message-job
-------------------------------------------------------*/
.sec--message-job {
	margin-top: -8.267vw;
	padding: 0 0 13.333vw;
	background-color: #fcfbf7;
}

.message-job-container {
	padding: 12.267vw 2.667vw 8vw;
	border-radius: 5.333vw;
	background-color: #fff;
}

.sec--message-job .sechead-catch {
	font-size: 4.8vw;
	line-height: 1.5;
}

.sec--message-job .sechead-catch::before,
.sec--message-job .sechead-catch::after {
	content: none;
}

.sec--message-job .sechead-desc {
	font-size: 3.733vw;
	line-height: 1.5;
	letter-spacing: 0.03em;
}

.message-job {
	display: flex;
	flex-direction: column;
	gap: 5.333vw 0;
	margin-top: 4.267vw;
}

.message-job-item {
	margin: 0 auto;
	width: 89.867vw;
}

.message-job-image {
	margin-bottom: 2.667vw;
}

.message-job-img {
	border-radius: 2.667vw;
}

.message-job-title {
	margin-bottom: 2.133vw;
	font-size: 5.333vw;
	font-weight: 900;
	line-height: 1.65;
	letter-spacing: 0.03em;
	text-align: center;
}

.message-job-desc {
	font-size: 3.733vw;
	line-height: 1.5;
	letter-spacing: 0.03em;
}

@media screen and (min-width: 751px) {

	.sec--message-job {
		margin-top: -4.931vw;
		padding: 0 0 8.333vw;
	}

	.message-job-container {
		padding: 4.722vw 6.944vw 5.417vw;
		border-radius: 2.083vw;
	}

	.sec--message-job .sechead {
		margin-bottom: 2.778vw;
	}

	.sec--message-job .sechead-catch {
		margin-bottom: 0;
		font-size: 1.528vw;
		line-height: 1.5;
	}

	.sec--message-job .sechead-desc {
		margin-top: 3.125vw;
		margin-inline: auto;
		width: fit-content;
		font-size: 1.181vw;
		line-height: 1.5;
		letter-spacing: 0.03em;
	}

	.message-job {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: auto;
		gap: 2.778vw 2.5vw;
		margin-top: 2.222vw;
	}

	.message-job-item {
		width: 33.472vw;
	}

	.message-job-image {
		margin-bottom: 1.389vw;
	}

	.message-job-img {
		border-radius: 0.694vw;
	}

	.message-job-title {
		margin-bottom: 0.972vw;
		font-size: 1.806vw;
		line-height: 1.269;
	}

	.message-job-desc {
		font-size: 1.181vw;
		line-height: 1.47;
	}
}

@media screen and (min-width: 1441px) {

	.sec--message-job {
		margin-top: -71px;
		padding: 0 0 120px;
	}

	.message-job-container {
		padding: 68px 100px 78px;
		border-radius: 30px;
	}

	.sec--message-job .sechead {
		margin-bottom: 40px;
	}

	.sec--message-job .sechead-catch {
		font-size: 22px;
	}

	.sec--message-job .sechead-desc {
		margin-top: 45px;
		font-size: 17px;
	}

	.message-job {
		gap: 40px 36px;
		margin-top: 32px;
	}

	.message-job-item {
		width: 482px;
	}

	.message-job-image {
		margin-bottom: 20px;
	}

	.message-job-img {
		border-radius: 10px;
	}

	.message-job-title {
		margin-bottom: 14px;
		font-size: 26px;
	}

	.message-job-desc {
		font-size: 17px;
	}
}


/*  #merit
-------------------------------------------------------*/
.sec--merit {
	margin-top: -4.8vw;
	padding: 0;
}

.merit-inner {
	padding-bottom: 29.333vw;
	background-image: url(../img/recruit/merit/bg_sp.png);
	background-position: center top;
	background-size: cover;
	overflow: hidden;
}

.merit-balloon-block {
	position: relative;
	z-index: 1;
	margin: 0 auto;
	width: 95.2vw;
}

.merit-balloon-block::before,
.merit-balloon-block::after {
	content: "";
	position: absolute;
	display: inline-block;
	background-position: center top;
	background-size: contain;
}

.merit-balloon-block::before {
	top: 34.133vw;
	left: 0;
	width: 47.733vw;
	height: 79.733vw;
	background-image: url(../img/recruit/merit/staff01_sp.png);
}

.merit-balloon-block::after {
	top: 34.133vw;
	right: -2.4vw;
	width: 51.467vw;
	height: 69.6vw;
	background-image: url(../img/recruit/merit/staff02_sp.png);
}

.merit-balloon {
	position: absolute;
	top: -11.467vw;
	left: 1.333vw;
	width: 36.8vw;
	height: 27.2vw;
	background-image: url(../img/recruit/merit/balloon_sp.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.sec--merit .sechead {
	margin: 0 auto;
	padding: 13.333vw 0 44.8vw;
	width: fit-content;
}

.sec--merit .sechead::before {
	content: "";
	position: absolute;
	top: -9.6vw;
	left: 50%;
	transform: translateX(-50%);
	width: 95.2vw;
	height: 95.2vw;
	background-color: #fff;
	border-radius: 50%;
}

.sec--merit .sechead-jp {
	font-size: 4.8vw;
	line-height: 1.5;
	letter-spacing: 0.03em;
}

.sec--merit .sechead-jp::before {
	content: "";
	position: absolute;
	top: 5.333vw;
	left: -10.4vw;
	width: 9.867vw;
	height: 12.8vw;
	background-image: url(../img/recruit/merit/deco01.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.merit-container-slide {
	position: relative;
}

.merit-item {
	margin: 0 auto;
	width: 95.2vw;
}

.merit-item-image {
	position: relative;
}

.merit-item-num {
	position: absolute;
	top: 0;
	left: 5.333vw;
	width: 8vw;
	height: 9.867vw;
}

.merit-item-img {
	border-radius: 2.667vw 2.667vw 0 0;
}

.merit-item-content {
	padding: 5.333vw 2.933vw 8.8vw;
	min-height: 65.333vw;
	border-radius: 0 0 2.667vw 2.667vw;
	background-color: #fff;
	border: 5px solid #f5fae8;
}

.merit-item-title {
	margin-bottom: 2.133vw;
	font-size: 4.8vw;
	font-weight: 700;
	line-height: 1.333;
	letter-spacing: 0.03em;
}

.merit-item-desc {
	font-size: 3.733vw;
	line-height: 1.5;
	letter-spacing: 0.03em;
}

.sec--merit .slide-pagination .swiper-pagination-bullet:nth-child(n+2) {
	margin-left: 4vw;
}

@media screen and (max-width: 750px) {

	.sec--merit .slide-btn-prev,
	.sec--merit .slide-btn-next {
		top: 50.667vw;
		width: 10.133vw;
		height: 10.133vw;
	}

	.sec--merit .slide-btn-prev {
		left: -1.333vw;
		background-image: url(../img/recruit/slide_prev-gr.svg);
	}

	.sec--merit .slide-btn-next {
		right: -1.333vw;
		background-image: url(../img/recruit/slide_next-gr.svg);
	}

	.sec--merit .slide-pagination {
		margin-top: 8.267vw;
	}
}

@media screen and (min-width: 751px) {

	.sec--merit {
		margin-top: -3.264vw;
		background-image: url(../img/recruit/merit/bg.png);
		background-image: -webkit-image-set(url(../img/recruit/merit/bg.png) 1x, url(../img/recruit/merit/bg-2x.png) 2x);
		background-image: image-set(url(../img/recruit/merit/bg.png) 1x, url(../img/recruit/merit/bg-2x.png) 2x);
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center top;
	}

	.merit-inner {
		margin: 0 auto;
		padding-bottom: 12.5vw;
		background: none;
	}

	.recruit-body .sec--merit .sec__in {
		width: 69.444vw;
	}

	.merit-balloon-block {
		width: 83.333vw;
	}

	.merit-balloon-block::before {
		top: -1.736vw;
		left: 8.472vw;
		width: 15.278vw;
		height: 25.625vw;
		background-image: url(../img/recruit/merit/staff01.png);
		background-image: -webkit-image-set(url(../img/recruit/merit/staff01.png) 1x, url(../img/recruit/merit/staff01-2x.png) 2x);
		background-image: image-set(url(../img/recruit/merit/staff01.png) 1x, url(../img/recruit/merit/staff01-2x.png) 2x);
	}

	.merit-balloon-block::after {
		top: -1.528vw;
		right: 8.542vw;
		width: 16.806vw;
		height: 22.708vw;
		background-image: url(../img/recruit/merit/staff02.png);
		background-image: -webkit-image-set(url(../img/recruit/merit/staff02.png) 1x, url(../img/recruit/merit/staff02-2x.png) 2x);
		background-image: image-set(url(../img/recruit/merit/staff02.png) 1x, url(../img/recruit/merit/staff02-2x.png) 2x);
	}

	.merit-balloon {
		top: -1.875vw;
		right: 21.806vw;
		left: auto;
		width: 11.528vw;
		height: 7.5vw;
		background-image: url(../img/recruit/merit/balloon.svg);
	}

	.sec--merit .sechead {
		padding: 6.458vw 0 3.819vw;
	}

	.sec--merit .sechead::before {
		top: -6.111vw;
		width: 42.639vw;
		height: 42.639vw;
	}

	.sec--merit .sechead-jp {
		font-size: 1.528vw;
	}

	.sec--merit .sechead-jp::before {
		top: -1.528vw;
		left: -3.958vw;
		width: 3.958vw;
		height: 4.792vw;
	}

	.sec--merit .sechead-jp span.big {
		font-size: 3.889vw;
		line-height: 1.125;
	}

	.merit-item {
		display: flex;
		align-items: stretch;
		width: 100%;
	}

	.merit-item:nth-child(n + 2) {
		margin-top: 2.778vw;
	}

	.merit-item:nth-child(even) {
		flex-direction: row-reverse;
	}

	.merit-item-image {
		width: 33.333vw;
	}

	.merit-item-num {
		width: 4.444vw;
		height: 5.486vw;
	}

	.merit-item:nth-child(odd) .merit-item-num {
		left: 1.389vw;
	}

	.merit-item:nth-child(even) .merit-item-num {
		left: auto;
		right: 1.389vw;
	}

	.merit-item:nth-child(odd) .merit-item-img {
		border-radius: 0.694vw 0 0 0.694vw;
	}

	.merit-item:nth-child(even) .merit-item-img {
		border-radius: 0 0.694vw 0.694vw 0;
	}

	.merit-item-content {
		flex: 1;
		padding: 2.083vw 1.667vw 2.083vw 2.222vw;
		min-height: auto;
		border-width: 0.347vw;
	}

	.merit-item:nth-child(odd) .merit-item-content {
		border-radius: 0 0.694vw 0.694vw 0;
		border-left-width: 0;
	}

	.merit-item:nth-child(even) .merit-item-content {
		border-radius: 0.694vw 0 0 0.694vw;
		border-right-width: 0;
	}

	.merit-item-title {
		margin-bottom: 0.139vw;
		font-size: 1.667vw;
		line-height: 1.75;
	}

	.merit-item-desc {
		font-size: 1.042vw;
		line-height: 2;
	}

	.sec--merit .swiper-wrapper {
		display: block;
	}
}

@media screen and (min-width: 1441px) {

	.sec--merit {
		margin-top: -47px;
	}

	.merit-inner {
		padding-bottom: 180px;
	}

	.recruit-body .sec--merit .sec__in {
		width: 1000px;
	}

	.merit-balloon-block {
		width: 1200px;
	}

	.merit-balloon-block::before {
		top: -25px;
		left: 122px;
		width: 220px;
		height: 369px;
	}

	.merit-balloon-block::after {
		top: -22px;
		right: 123px;
		width: 242px;
		height: 327px;
	}

	.merit-balloon {
		top: -27px;
		right: 314px;
		width: 166px;
		height: 108px;
	}

	.sec--merit .sechead {
		padding: 93px 0 55px;
	}

	.sec--merit .sechead::before {
		top: -88px;
		width: 614px;
		height: 614px;
	}

	.sec--merit .sechead-jp {
		font-size: 22px;
	}

	.sec--merit .sechead-jp::before {
		top: -22px;
		left: -57px;
		width: 57px;
		height: 69px;
	}

	.sec--merit .sechead-jp span.big {
		font-size: 56px;
	}

	.merit-item:nth-child(n + 2) {
		margin-top: 40px;
	}

	.merit-item-image {
		width: 480px;
	}

	.merit-item-num {
		width: 64px;
		height: 79px;
	}

	.merit-item:nth-child(odd) .merit-item-num {
		left: 20px;
	}

	.merit-item:nth-child(even) .merit-item-num {
		right: 20px;
	}

	.merit-item:nth-child(odd) .merit-item-img {
		border-radius: 10px 0 0 10px;
	}

	.merit-item:nth-child(even) .merit-item-img {
		border-radius: 0 10px 10px 0;
	}

	.merit-item-content {
		padding: 30px 24px 30px 32px;
		border-width: 5px;
	}

	.merit-item:nth-child(odd) .merit-item-content {
		border-radius: 0 10px 10px 0;
	}

	.merit-item:nth-child(even) .merit-item-content {
		border-radius: 10px 0 0 10px;
	}

	.merit-item-title {
		margin-bottom: 2px;
		font-size: 24px;
	}

	.merit-item-desc {
		font-size: 15px;
	}
}


/*  #suitable
-------------------------------------------------------*/
.sec--suitable {
	margin-top: -5.333vw;
	padding: 17.333vw 0 8vw;
	background-image: url(../img/recruit/suitable/bg_sp.svg);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
}

.suitable-staff {
	position: relative;
}

.suitable-staff::before {
	content: "";
	position: absolute;
	top: -31.2vw;
	left: 50%;
	transform: translateX(-50%);
	display: inline-block;
	width: 50.133vw;
	height: 64.267vw;
	background-image: url(../img/recruit/suitable/staff01_sp.png);
	background-repeat: no-repeat;
	background-position: top center;
	background-size: contain;
}

.suitable-container {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	gap: 3.2vw 0;
}

.suitable-box {
	position: relative;
	padding: 4.8vw 2.4vw 4vw;
	background-color: #fff;
	border-width: 2.133vw;
	border-style: solid;
	border-radius: 2.667vw;
}

.suitable-box::after {
	content: "";
	position: absolute;
	top: 51%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.suitable-title {
	position: relative;
	z-index: 1;
	margin: 0 auto;
	width: fit-content;
	font-size: 5.867vw;
	font-weight: 900;
	line-height: 1.5;
	letter-spacing: 0.03em;
}

.suitable-title::before,
.suitable-title::after {
	content: "";
	position: absolute;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.suitable-title--deco-mark {
	position: relative;
}

.suitable-title--deco-mark::before {
	content: "";
	position: absolute;
	top: -0.533vw;
	left: 50%;
	transform: translateX(-50%);
	width: 1.067vw;
	height: 1.067vw;
	border-radius: 50%;
}

.suitable-list {
	position: relative;
	z-index: 1;
}

.suitable-list-item {
	position: relative;
	padding-left: 2.2em;
	text-indent: -1em;
	font-size: 3.733vw;
	font-weight: 500;
	line-height: 1.857;
	letter-spacing: 0.03em;
}

.suitable-list-item::before {
	content: "";
	position: absolute;
	top: 0.6em;
	left: 0;
	width: 3.2vw;
	height: 2.933vw;
	background-repeat: no-repeat;
	background-position: top center;
	background-size: contain;
}

/* ------ こんな人に向いています ------ */
.suitable-box--yes.suitable-box {
	border-color: #66bfea;
}

.suitable-box--yes.suitable-box::after {
	width: 37.6vw;
	height: 37.6vw;
	background-image: url(../img/recruit/suitable/deco_circle.svg);
}

.suitable-box--yes .suitable-title {
	margin: 0 auto 4.533vw 12.267vw;
	font-weight: 900;
	color: #1b89be;
}

.suitable-box--yes .suitable-title::before {
	top: 50%;
	left: -10.667vw;
	transform: translateY(-50%);
	width: 10.4vw;
	height: 10.4vw;
	background-image: url(../img/recruit/suitable/deco_flower.svg);
}

.suitable-box--yes .suitable-title--deco-mark::before {
	background-color: #1b89be;
}

.suitable-box--yes .suitable-list-item::before {
	background-image: url(../img/recruit/suitable/check_yes.svg);
}

/* ------ こんな人は向いてません ------ */
.suitable-box--no.suitable-box {
	border-color: #d9d9d9;
}

.suitable-box--no.suitable-box::after {
	width: 40.267vw;
	height: 35.733vw;
	background-image: url(../img/recruit/suitable/deco_triangle.svg);
}

.suitable-box--no .suitable-title {
	margin-bottom: 3.2vw;
	font-weight: 700;
	color: #6e6e6e;
}

.suitable-box--no .suitable-title::after {
	top: -1.6vw;
	right: -8.533vw;
	width: 8vw;
	height: 5.333vw;
	background-image: url(../img/recruit/suitable/deco_sweat.svg);
}

.suitable-box--no .suitable-list-item::before {
	background-image: url(../img/recruit/suitable/check_no.svg);
}

@media screen and (min-width: 751px) {

	.sec--suitable {
		margin-top: -4.861vw;
		padding: 5.694vw 0 4.167vw;
		background-image: url(../img/recruit/suitable/bg.svg);
	}

	.suitable-staff {
		margin: 0 auto;
		width: 83.333vw;
	}

	.suitable-staff::before {
		top: -5.694vw;
		left: -8.333vw;
		transform: translateX(0);
		z-index: 2;
		width: 16.25vw;
		height: 23.611vw;
		background-image: url(../img/recruit/suitable/staff01.png);
		background-image: -webkit-image-set(url(../img/recruit/suitable/staff01.png) 1x, url(../img/recruit/suitable/staff01-2x.png) 2x);
		background-image: image-set(url(../img/recruit/suitable/staff01.png) 1x, url(../img/recruit/suitable/staff01-2x.png) 2x);
	}

	.suitable-container {
		flex-direction: row;
		justify-content: center;
		gap: 0 1.667vw;
		margin-top: -9.028vw;
	}

	.suitable-box {
		padding: 2.361vw 3.542vw 2.083vw 2.083vw;
		width: 33.889vw;
		border-width: 0.556vw;
		border-radius: 0.694vw;
	}

	.suitable-box::after {
		top: 56%;
	}

	.suitable-title {
		font-size: 1.806vw;
		line-height: 1.269;
	}

	.suitable-title--deco-mark::before {
		top: -0.139vw;
		width: 0.278vw;
		height: 0.278vw;
	}

	.suitable-list-item {
		padding-left: 2.2em;
		font-size: 1.181vw;
		line-height: 1.941;
	}

	.suitable-list-item::before {
		top: 0.6em;
		width: 1.181vw;
		height: 1.042vw;
	}

	/* ------ こんな人に向いています ------ */
	.suitable-box--yes.suitable-box::after {
		width: 12.569vw;
		height: 12.569vw;
	}

	.suitable-box--yes .suitable-title {
		margin: 0 auto 1.181vw 4.167vw;
	}

	.suitable-box--yes .suitable-title::before {
		left: -2.986vw;
		width: 2.708vw;
		height: 2.708vw;
	}

	/* ------ こんな人は向いてません ------ */
	.suitable-box--no.suitable-box::after {
		width: 13.472vw;
		height: 11.875vw;
	}

	.suitable-box--no .suitable-title {
		margin: 0 auto 1.181vw 4.167vw;
	}

	.suitable-box--no .suitable-title::after {
		top: 0.208vw;
		right: -2.431vw;
		width: 2.083vw;
		height: 1.389vw;
	}
}

@media screen and (min-width: 1441px) {

	.sec--suitable {
		margin-top: -70px;
		padding: 82px 0 60px;
	}

	.suitable-staff {
		width: 1200px;
	}

	.suitable-staff::before {
		top: -82px;
		left: -120px;
		width: 234px;
		height: 340px;
	}

	.suitable-container {
		gap: 0 24px;
		margin-top: -130px;
	}

	.suitable-box {
		padding: 34px 51px 30px 30px;
		width: 488px;
		border-width: 8px;
		border-radius: 10px;
	}

	.suitable-title {
		font-size: 26px;
	}

	.suitable-title--deco-mark::before {
		top: -2px;
		width: 4px;
		height: 4px;
	}

	.suitable-list-item {
		font-size: 17px;
	}

	.suitable-list-item::before {
		width: 17px;
		height: 15px;
	}

	/* ------ こんな人に向いています ------ */
	.suitable-box--yes.suitable-box::after {
		width: 181px;
		height: 181px;
	}

	.suitable-box--yes .suitable-title {
		margin: 0 auto 17px 60px;
	}

	.suitable-box--yes .suitable-title::before {
		left: -43px;
		width: 39px;
		height: 39px;
	}

	/* ------ こんな人は向いてません ------ */
	.suitable-box--no.suitable-box::after {
		width: 194px;
		height: 171px;
	}

	.suitable-box--no .suitable-title {
		margin: 0 auto 17px 60px;
	}

	.suitable-box--no .suitable-title::after {
		top: 3px;
		right: -35px;
		width: 30px;
		height: 20px;
	}
}


/*  #recruit-access
-------------------------------------------------------*/
.sec--recruit-access {
	padding: 8vw 0 30vw;
	background-color: #fcfbf7;
}

.recruit-access-ggmap {
	margin-bottom: 5.6vw;
	border: 3px solid #fff;
	border-radius: 2.667vw;
}

.recruit-access-ggmap iframe {
	width: 100%;
	height: 82.667vw;
	max-height: 82.667vw;
	border-radius: 2.667vw;
}

.recruit-access-logo {
	margin: 0 auto;
	width: 68vw;
}

.recruit-access-info {
	margin-top: 4.533vw;
}

.recruit-access-info-item {
	display: flex;
	gap: 0 7.467vw;
	padding: 2.667vw 3.733vw 2.933vw;
	border-bottom: 1px solid #d9d9d9;
}

.recruit-access-info-head {
	min-width: 17.333vw;
	font-size: 3.467vw;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0;
	color: #178f51;
}

.recruit-access-info-content {
	flex: 1;
	font-size: 3.467vw;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0;
}

.recruit-access-bnr {
	display: block;
	margin: 6.4vw auto 0;
	max-width: 95.2vw;
}

@media screen and (min-width: 751px) {

	.sec--recruit-access {
		padding: 5.417vw 0 5.278vw;
	}

	.sec--recruit-access .sec__in {
		width: 69.444vw;
	}

	.recruit-access-ggmap {
		margin-bottom: 2.778vw;
		border-width: 0.208vw;
		border-radius: 0.694vw;
	}

	.recruit-access-ggmap iframe {
		height: 32.639vw;
		max-height: 32.639vw;
		border-radius: 0.694vw;
	}

	.recruit-access-info-container {
		display: flex;
		flex-direction: row;
		align-items: flex-start;
		gap: 0 5.486vw;
	}

	.recruit-access-logo {
		margin: 0;
		width: 27.917vw;
	}

	.recruit-access-logo-link {
		display: block;
		width: 100%;
	}

	.recruit-access-info {
		margin-top: 0;
	}

	.recruit-access-info-item {
		gap: 0 3.472vw;
		padding: 0.694vw 1.389vw;
		border-bottom-width: 0.069vw;
	}

	.recruit-access-info-head {
		min-width: 6.25vw;
		font-size: 1.25vw;
		line-height: 1.555;
	}

	.recruit-access-info-content {
		font-size: 1.25vw;
		line-height: 1.555;
	}

	.recruit-access-bnr {
		margin: 2.083vw 0 0;
		max-width: 401px;
	}
}

@media screen and (min-width: 1441px) {

	.sec--recruit-access {
		padding: 78px 0 76px;
	}

	.sec--recruit-access .sec__in {
		width: 1000px;
	}

	.recruit-access-ggmap {
		margin-bottom: 40px;
		border-width: 3px;
		border-radius: 10px;
	}

	.recruit-access-ggmap iframe {
		height: 470px;
		max-height: 470px;
		border-radius: 10px;
	}

	.recruit-access-info-container {
		gap: 0 79px;
	}

	.recruit-access-logo {
		width: 402px;
	}

	.recruit-access-info-item {
		gap: 0 50px;
		padding: 10px 20px;
		border-bottom-width: 1px;
	}

	.recruit-access-info-head {
		min-width: 90px;
		font-size: 18px;
	}

	.recruit-access-info-content {
		font-size: 18px;
	}

	.recruit-access-bnr {
		margin: 30px 0 0;
	}
}


/*  #benefit
-------------------------------------------------------*/
.sec--benefit {
	padding: 0;
}

.benefit-deco {
	position: relative;
}

.benefit-deco::before {
	content: "";
	position: absolute;
	top: -8vw;
	left: 2.4vw;
	z-index: 1;
	width: 19.467vw;
	height: 18.133vw;
	background-image: url(../img/recruit/benefit/deco03.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.benefit-staff {
	position: relative;
}

.benefit-staff::before,
.benefit-staff::after {
	content: "";
	position: absolute;
	z-index: 1;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.benefit-staff::before {
	top: 49.333vw;
	left: -4.8vw;
	width: 69.867vw;
	height: 48.533vw;
	background-image: url(../img/recruit/benefit/staff01_sp.png);
}

.benefit-staff::after {
	top: 47.467vw;
	right: -1.333vw;
	width: 55.2vw;
	height: 55.2vw;
	background-image: url(../img/recruit/benefit/staff02_sp.png);
}

.benefit-inner {
	padding-bottom: 8vw;
	background-image: url(../img/recruit/benefit/bg_sp.png);
	background-position: center top;
	background-size: cover;
	overflow: hidden;
}

.sec--benefit .sechead {
	margin: 0 auto;
	padding: 10.4vw 0 41.867vw;
	width: fit-content;
}

.sec--benefit .sechead::before {
	content: "";
	position: absolute;
	top: -9.333vw;
	left: 50%;
	transform: translateX(-50%);
	width: 95.2vw;
	height: 95.2vw;
	background-color: #fff;
	border-radius: 50%;
}

.sec--benefit .sechead-jp {
	margin: 0 auto;
	width: fit-content;
	font-size: 4.8vw;
	line-height: 1.5;
	letter-spacing: 0.03em;
}

.sec--benefit .sechead-jp::before,
.sec--benefit .sechead-jp::after {
	content: "";
	position: absolute;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.sec--benefit .sechead-jp::before {
	top: 5.333vw;
	left: -5.333vw;
	width: 4.267vw;
	height: 5.867vw;
	background-image: url(../img/recruit/benefit/deco01.svg);
}

.sec--benefit .sechead-jp::after {
	top: -5.333vw;
	right: -13.333vw;
	width: 8vw;
	height: 11.733vw;
	background-image: url(../img/recruit/benefit/deco02.svg);
}

.sec--benefit .sechead-desc {
	position: relative;
	font-size: 3.733vw;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0.03em;
}

.benefit-container {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: auto;
	gap: 2.4vw;
	padding: 4.533vw 2.667vw;
	background-color: #fff;
	border-radius: 2.667vw;
}

.benefit-item {
	padding: 4vw 2.667vw 3.733vw;
	border: 6px solid #fce48a;
	border-radius: 2.667vw;
}

.benefit-item-icon {
	margin: 0 auto 2.133vw;
	width: 16vw;
	height: 16vw;
}

.benefit-item-title {
	margin-bottom: 2.133vw;
	font-size: 4.267vw;
	font-weight: 900;
	line-height: 1.5;
	text-align: center;
	color: #178f51;
}

.benefit-item-list {
	margin: 0 auto;
	width: fit-content;
}

.benefit-item-list-item {
	font-size: 3.733vw;
	font-weight: 500;
	line-height: 1.5;
	text-align: center;
}

@media screen and (max-width: 750px) {

	.sec--benefit {
		margin-top: -17.333vw;
	}

	.benefit-item:nth-child(3) {
		grid-column: span 2;
	}
}

@media screen and (min-width: 751px) {

	.benefit-deco {
		margin: 0 auto;
		width: 83.333vw;
	}

	.benefit-deco::before {
		top: -2.153vw;
		left: 25.347vw;
		width: 7.083vw;
		height: 6.875vw;
	}

	.benefit-staff {
		margin: 0 auto;
		width: 83.333vw;
	}

	.benefit-staff::before {
		top: -7.361vw;
		left: -9.722vw;
		width: 30.069vw;
		height: 30.069vw;
		background-image: url(../img/recruit/benefit/staff01.png);
		background-image: -webkit-image-set(url(../img/recruit/benefit/staff01.png) 1x, url(../img/recruit/benefit/staff01-2x.png) 2x);
		background-image: image-set(url(../img/recruit/benefit/staff01.png) 1x, url(../img/recruit/benefit/staff01-2x.png) 2x);
	}

	.benefit-staff::after {
		top: -9.722vw;
		right: -12.5vw;
		width: 30.417vw;
		height: 30.417vw;
		background-image: url(../img/recruit/benefit/staff02.png);
		background-image: -webkit-image-set(url(../img/recruit/benefit/staff02.png) 1x, url(../img/recruit/benefit/staff02-2x.png) 2x);
		background-image: image-set(url(../img/recruit/benefit/staff02.png) 1x, url(../img/recruit/benefit/staff02-2x.png) 2x);
	}

	.benefit-inner {
		padding-bottom: 5.486vw;
		background-image: url(../img/recruit/benefit/bg.png);
		background-image: -webkit-image-set(url(../img/recruit/benefit/bg.png) 1x, url(../img/recruit/benefit/bg-2x.png) 2x);
		background-image: image-set(url(../img/recruit/benefit/bg.png) 1x, url(../img/recruit/benefit/bg-2x.png) 2x);
	}

	.sec--benefit .sechead {
		padding: 3.889vw 0 1.528vw;
	}

	.sec--benefit .sechead::before {
		top: -6.597vw;
		width: 42.639vw;
		height: 42.639vw;
	}

	.sec--benefit .sechead-jp {
		font-size: 1.528vw;
		line-height: 1.5;
	}

	.sec--benefit .sechead-jp span.big {
		font-size: 3.889vw;
	}

	.sec--benefit .sechead-jp::before {
		top: 1.389vw;
		left: -2.708vw;
		width: 1.319vw;
		height: 1.875vw;
	}

	.sec--benefit .sechead-jp::after {
		top: 0.278vw;
		right: -3.75vw;
		width: 2.778vw;
		height: 4.514vw;
	}

	.sec--benefit .sechead-desc {
		margin-top: 1.944vw;
		font-size: 1.181vw;
		line-height: 1.47;
	}

	.benefit-container {
		grid-template-columns: repeat(3, 1fr);
		gap: 4.306vw;
		padding: 4.861vw;
		border-radius: 1.389vw;
	}

	.benefit-item {
		padding: 1.944vw 0.694vw;
		border-width: 0.556vw;
		border-radius: 0.694vw;
	}

	.benefit-item-icon {
		margin-bottom: 0.764vw;
		width: 5.556vw;
		height: 5.556vw;
	}

	.benefit-item-title {
		margin-bottom: 0.833vw;
		font-size: 1.389vw;
		line-height: 1.65;
	}

	.benefit-item-list-item {
		font-size: 1.181vw;
		line-height: 1.47;
	}
}

@media screen and (min-width: 1441px) {

	.benefit-deco {
		width: 1200px;
	}

	.benefit-deco::before {
		top: -31px;
		left: 365px;
		width: 102px;
		height: 99px;
	}

	.benefit-staff {
		width: 1200px;
	}

	.benefit-staff::before {
		top: -106px;
		left: -140px;
		width: 433px;
		height: 433px;
	}

	.benefit-staff::after {
		top: -140px;
		right: -180px;
		width: 438px;
		height: 438px;
	}

	.sec--benefit .sechead {
		padding: 56px 0 22px;
	}

	.sec--benefit .sechead::before {
		top: -95px;
		width: 614px;
		height: 614px;
	}

	.sec--benefit .sechead-jp {
		font-size: 22px;
	}

	.sec--benefit .sechead-jp span.big {
		font-size: 56px;
	}

	.sec--benefit .sechead-jp::before {
		top: 20px;
		left: -39px;
		width: 19px;
		height: 27px;
	}

	.sec--benefit .sechead-jp::after {
		top: 4px;
		right: -54px;
		width: 40px;
		height: 65px;
	}

	.sec--benefit .sechead-desc {
		margin-top: 28px;
		font-size: 17px;
	}

	.benefit-container {
		gap: 62px;
		padding: 70px;
		border-radius: 20px;
	}

	.benefit-item {
		padding: 28px 10px;
		border-width: 8px;
		border-radius: 10px;
	}

	.benefit-item-icon {
		margin-bottom: 11px;
		width: 80px;
		height: 80px;
	}

	.benefit-item-title {
		margin-bottom: 12px;
		font-size: 20px;
	}

	.benefit-item-list-item {
		font-size: 17px;
	}
}


/*  #interview
-------------------------------------------------------*/
.sec--interview {
	padding: 8.267vw 0 24vw;
	background-color: #edf6d9;
}

.sec--interview:before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 100vw;
	height: 289.067vw;
	background-image: url(../img/recruit/interview/bg_deco_sp.png);
	background-repeat: no-repeat;
	background-position: top center;
	background-size: contain;
}

.sec--interview .sechead-jp {
	text-align: center;
}

.sec--interview .sechead-desc {
	margin-top: 6.4vw;
}

.sec--interview .sechead-desc p {
	line-height: 1.5;
}

.interview {
	position: relative;
	z-index: 1;
	margin: 0 auto;
	width: 95.2vw;
}

.interview-container {
	padding: 22.667vw 0 9.867vw;
	background-image: url(../img/recruit/interview/head_bg_sp.svg);
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover;
}

.interview-inner {
	padding: 0 2.667vw;
}

.interview-content {
	position: relative;
	margin-top: 14.4vw;
}

.interview-content:before {
	content: "";
	position: absolute;
	top: -10.667vw;
	left: -6.667vw;
	z-index: 2;
	width: 43.733vw;
	height: 28.533vw;
	background-image: url(../img/recruit/interview/balloon_sp.svg);
	background-repeat: no-repeat;
	background-position: top center;
	background-size: contain;
}

.interview-slide {
	position: relative;
	overflow: hidden;
}

.interview-slide .swiper-slide {
	width: 81.067vw !important;
}

.interview-image {
	margin-bottom: 4vw;
	width: 81.067vw;
	height: 85.333vw;
	overflow: hidden;
}

.interview-slide .interview-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 2.667vw;
}

.interview-name {
	margin-bottom: 1.867vw;
	font-size: 4.8vw;
	font-weight: 700;
	line-height: 1.5;
}

.interview-works {
	font-weight: 500;
	line-height: 1.5;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.interview .slide-prev,
.interview .slide-next {
	position: absolute;
	top: 31%;
	width: 10.133vw;
	height: 10.133vw;
	transform: translateY(0);
	z-index: 1;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	transition: opacity 0.3s;
}

.interview .slide-prev:hover,
.interview .slide-next:hover {
	opacity: 0.8;
}

.interview .slide-prev {
	left: 0;
	background-image: url(../img/recruit/slide_prev.svg);
}

.interview .slide-next {
	right: 0;
	background-image: url(../img/recruit/slide_next.svg);
}

.sec--interview .sec-btn {
	margin: 8vw auto 0;
}

.sec--interview .btn-main-text:after {
	right: -28.8vw;
}

@media screen and (max-width: 750px) {

	.interview-slide .swiper-slide {
		margin: 0 auto;
	}

	.sec--interview .sec-btn .btn-main {
		padding: 5.6vw 0;
	}
}

@media screen and (min-width: 751px) {

	.sec--interview {
		padding: 2.083vw 0 9.722vw;
	}

	.sec--interview:before {
		width: 100vw;
		height: 50.208vw;
		background-image: url(../img/recruit/interview/bg_deco.png);
		background-image: -webkit-image-set(url(../img/recruit/interview/bg_deco.png) 1x, url(../img/recruit/interview/bg_deco-2x.png) 2x);
		background-image: image-set(url(../img/recruit/interview/bg_deco.png) 1x, url(../img/recruit/interview/bg_deco-2x.png) 2x);
	}

	.sec--interview .sechead-jp span.big {
		font-size: 3.403vw;
		line-height: 1;
	}

	.sec--interview .sechead-desc {
		margin-top: 2.222vw;
	}

	.sec--interview .sechead-desc p {
		line-height: 1.764705882352941;
	}

	.interview {
		display: flex;
		gap: 0 5.278vw;
		width: auto;
		max-width: 1440px;
	}

	.interview:before {
		top: 0;
		left: 29.861vw;
		width: 6.806vw;
		height: 8.472vw;
	}

	.interview:after {
		top: 0;
		right: 0;
		width: 5.486vw;
		height: 6.806vw;
	}

	.interview-container {
		padding: 11.111vw 0 4.861vw;
	}

	.interview-inner {
		padding: 0 4.167vw;
		width: 40.833vw;
	}

	.interview-head {
		margin: 0 auto;
		width: 28.194vw;
	}

	.interview-content {
		margin-top: 4.861vw;
		width: 57.639vw;
	}

	.interview-content:before {
		top: -9.722vw;
		left: -9.653vw;
		width: 17.083vw;
		height: 11.111vw;
		background-image: url(../img/recruit/interview/balloon.svg);
	}

	.interview-slide .swiper-slide {
		width: 21.111vw !important;
	}

	.interview-image {
		margin-bottom: 0.694vw;
		width: 21.111vw;
		height: 23.194vw;
	}

	.interview-slide .interview-img {
		border-radius: 0.694vw;
	}

	.interview-name {
		margin-bottom: 0.694vw;
		font-size: 1.389vw;
		line-height: 1.5;
	}

	.interview-works {
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		line-height: 1.470588235294118;
	}

	.interview-link {
		transition: opacity 0.3s;
	}

	.interview-link:hover {
		opacity: 0.8;
	}

	.interview-post-btn {
		margin-top: 2.5vw;
	}

	.interview-post-btn .btn-main--wh {
		padding: 0;
		height: 3.125vw;
	}

	.interview-navigation {
		display: flex;
		justify-content: flex-end;
		gap: 0 1.944vw;
		margin-top: 1.806vw;
	}

	.interview .slide-prev,
	.interview .slide-next {
		position: static;
		width: 2.639vw;
		height: 2.639vw;
		transform: none;
	}

	.recruit-body .sec--interview .sec-btn {
		margin: 1.389vw auto 0;
		width: 28.194vw;
		max-width: none;
	}

	.recruit-body .sec--interview .sec-btn .btn-main {
		padding: 1.389vw 0;
	}

	.recruit-body .sec--interview .sec-btn .btn-main--wh {
		height: 12vw;
	}

	.recruit-body .sec--interview .sec-btn .btn-main-text {
		font-size: 1.25vw;
		line-height: 1.444444444444444;
	}

	.recruit-body .sec--interview .sec-btn .btn-main-text:after {
		right: -8.472vw;
		width: 1.389vw;
		height: 1.389vw;
	}
}

@media screen and (min-width: 1441px) {

	.sec--interview {
		padding: 30px 0 140px;
	}

	.sec--interview:before {
		width: 1440px;
		height: 723px;
	}

	.sec--interview .sechead-jp span.big {
		font-size: 49px;
		font-size: 4.9rem;
	}

	.sec--interview .sechead-desc {
		margin-top: 32px;
	}

	.interview {
		gap: 0 76px;
	}

	.interview:before {
		left: 430px;
		width: 98px;
		height: 122px;
	}

	.interview:after {
		top: 0;
		right: 0;
		width: 79px;
		height: 98px;
	}

	.interview-container {
		padding: 160px 0 70px;
	}

	.interview-inner {
		padding: 0 60px;
		width: 588px;
	}

	.interview-head {
		width: 406px;
	}

	.interview-content {
		margin-top: 70px;
		width: 830px;
	}

	.interview-content:before {
		top: -140px;
		left: -139px;
		width: 246px;
		height: 160px;
	}

	.interview-slide .swiper-slide {
		width: 304px !important;
	}

	.interview-image {
		margin-bottom: 10px;
		width: 304px;
		height: 334px;
	}

	.interview-slide .interview-img {
		border-radius: 10px;
	}

	.interview-name {
		margin-bottom: 10px;
		font-size: 20px;
		font-size: 2rem;
	}

	.interview-post-btn {
		margin-top: 36px;
	}

	.interview-post-btn .btn-main--wh {
		height: 45px;
	}

	.interview-navigation {
		gap: 0 28px;
		margin-top: 26px;
	}

	.interview .slide-prev,
	.interview .slide-next {
		width: 38px;
		height: 38px;
	}

	.recruit-body .sec--interview .sec-btn {
		margin: 16px auto 0;
		width: 406px;
	}

	.recruit-body .sec--interview .sec-btn .btn-main {
		padding: 20px 0;
	}

	.recruit-body .sec--interview .sec-btn .btn-main--wh {
		height: 45px;
	}

	.recruit-body .sec--interview .sec-btn .btn-main-text {
		font-size: 18px;
		font-size: 1.8rem;
	}

	.recruit-body .sec--interview .sec-btn .btn-main-text:after {
		right: -122px;
		width: 20px;
		height: 20px;
	}
}


/*  #recruit-flow
-------------------------------------------------------*/
.sec--recruit-flow {
	margin-top: -8vw;
}

.recruit-flow-balloon-block {
	position: relative;
	z-index: 1;
	margin: 0 auto;
	width: 95.2vw;
}

.recruit-flow-balloon {
	position: absolute;
	top: -10.667vw;
	right: -2.667vw;
	width: 36.8vw;
	height: 24.267vw;
	background-image: url(../img/recruit/flow/balloon_sp.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.recruit-flow-inner {
	padding-bottom: 8vw;
	background-image: url(../img/recruit/flow/bg_sp.svg);
	background-position: center top;
	background-size: cover;
	overflow: hidden;
}

.sec--recruit-flow .sechead {
	margin: 0 auto;
	padding: 11.2vw 0 7.733vw;
	width: fit-content;
}

.sec--recruit-flow .sechead::before {
	content: "";
	position: absolute;
	top: -9.333vw;
	left: 50%;
	transform: translateX(-50%);
	width: 95.2vw;
	height: 95.2vw;
	background-color: #fff;
	border-radius: 50%;
}

.sec--recruit-flow .sechead-desc {
	position: relative;
	font-size: 3.733vw;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0.03em;
}

.recruit-flow-container {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	gap: 4.8vw 0;
	padding: 2.4vw 6.133vw 5.333vw;
	background-color: #fff;
	border: 6px solid #66bfea;
	border-radius: 5.333vw;
}

.recruit-flow-item {
	position: relative;
	padding: 4.267vw 1.333vw;
}

.recruit-flow-item::after {
	content: "";
	position: absolute;
	bottom: -5.067vw;
	left: 50%;
	transform: translateX(-50%);
	width: 2.667vw;
	height: 5.333vw;
	background-color: #6e6e6e;
}

.recruit-flow-item:nth-child(2) .recruit-flow-icon-img {
	margin: 2.4vw auto 0;
	width: 24vw;
}

.recruit-flow-item:last-child::after {
	content: none;
}

.recruit-flow-label {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0 0.8vw;
	margin: 0 auto 1.067vw;
	width: fit-content;
}

.recruit-flow-label-en,
.recruit-flow-label-num {
	font-size: 4.8vw;
	font-weight: 900;
	line-height: 1.833;
}

.recruit-flow-label-en {
	color: #f08802;
}

.recruit-flow-label-num {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 1.333vw;
	width: 8.533vw;
	height: 8.533vw;
	letter-spacing: 0;
	color: #fff;
	background-color: #f08802;
	border-radius: 50%;
}

.recruit-flow-icon {
	margin: 0 auto 2.933vw;
	padding: 3.467vw 6.933vw;
	width: 44.8vw;
	border: 1px solid #d9d9d9;
	border-radius: 2.667vw;
}

.recruit-flow-icon-img {
	display: block;
}

.recruit-flow-title {
	margin-bottom: 2.667vw;
	font-size: 4.533vw;
	font-weight: 900;
	line-height: 1.47;
	text-align: center;
}

.recruit-flow-desc {
	font-size: 3.733vw;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0.03em;
}

@media screen and (min-width: 751px) {

	.sec--recruit-flow {
		margin-top: -5.417vw;
	}

	.recruit-flow-balloon-block {
		width: 83.333vw;
	}

	.recruit-flow-balloon {
		top: -2.778vw;
		right: 23.125vw;
		width: 12.986vw;
		height: 9.375vw;
		background-image: url(../img/recruit/flow/balloon.svg);
	}

	.recruit-flow-inner {
		padding-bottom: 5.556vw;
		background-image: url(../img/recruit/flow/bg.svg);
	}

	.sec--recruit-flow .sechead {
		padding: 5.556vw 0 2.222vw;
	}

	.sec--recruit-flow .sechead::before {
		top: -6.111vw;
		width: 42.639vw;
		height: 42.639vw;
	}

	.sec--recruit-flow .sechead-jp span.big {
		font-size: 3.889vw;
		line-height: 1.446;
	}

	.sec--recruit-flow .sechead-desc {
		font-size: 1.181vw;
		line-height: 1.47;
	}

	.recruit-flow-container {
		flex-direction: row;
		flex-wrap: wrap;
		gap: 2.778vw 2.639vw;
		padding: 3.611vw 6.319vw 4.306vw;
		border-width: 0.556vw;
		border-radius: 1.389vw;
	}

	.recruit-flow-item {
		padding: 0;
		width: 21.389vw;
	}

	.recruit-flow-item::after {
		top: 35%;
		right: -2.639vw;
		left: auto;
		bottom: auto;
		transform: translateY(-50%) translateX(0);
		width: 2.639vw;
		height: 1.458vw;
	}

	.recruit-flow-item:nth-child(3n)::after {
		content: none;
	}

	.recruit-flow-label {
		gap: 0 0.139vw;
		margin-bottom: 0.625vw;
	}

	.recruit-flow-label-en,
	.recruit-flow-label-num {
		font-size: 1.667vw;
		line-height: 1.375;
	}

	.recruit-flow-label-num {
		padding: 0.347vw;
		width: 3.194vw;
		height: 3.194vw;
	}

	.recruit-flow-icon {
		margin-bottom: 0.556vw;
		padding: 2.083vw 3.819vw;
		width: 100%;
		border-width: 0.069vw;
		border-radius: 0.694vw;
	}

	.recruit-flow-icon img {
		max-height: 110px;
	}

	.recruit-flow-item:nth-child(2) .recruit-flow-icon-img {
		margin-top: 0.972vw;
		width: 10.764vw;
	}

	.recruit-flow-title {
		margin-bottom: 0.556vw;
		font-size: 1.528vw;
		line-height: 1.5;
	}

	.recruit-flow-desc {
		font-size: 1.181vw;
		line-height: 1.47;
	}
}

@media screen and (min-width: 1441px) {

	.sec--recruit-flow {
		margin-top: -78px;
	}

	.recruit-flow-balloon-block {
		width: 1200px;
	}

	.recruit-flow-balloon {
		top: -40px;
		right: 333px;
		width: 187px;
		height: 135px;
	}

	.recruit-flow-inner {
		padding-bottom: 80px;
	}

	.sec--recruit-flow .sechead {
		padding: 80px 0 32px;
	}

	.sec--recruit-flow .sechead::before {
		top: -88px;
		width: 614px;
		height: 614px;
	}

	.sec--recruit-flow .sechead-jp span.big {
		font-size: 56px;
	}

	.sec--recruit-flow .sechead-desc {
		font-size: 17px;
	}

	.recruit-flow-container {
		gap: 40px 38px;
		padding: 52px 91px 62px;
		border-width: 8px;
		border-radius: 20px;
	}

	.recruit-flow-item {
		width: 308px;
	}

	.recruit-flow-item::after {
		right: -38px;
		width: 38px;
		height: 21px;
	}

	.recruit-flow-label {
		gap: 0 2px;
		margin-bottom: 9px;
	}

	.recruit-flow-label-en,
	.recruit-flow-label-num {
		font-size: 24px;
	}

	.recruit-flow-label-num {
		padding: 5px;
		width: 46px;
		height: 46px;
	}

	.recruit-flow-icon {
		margin-bottom: 8px;
		padding: 30px 55px;
		border-width: 1px;
		border-radius: 10px;
	}

	.recruit-flow-item:nth-child(2) .recruit-flow-icon-img {
		margin-top: 14px;
		width: 155px;
	}

	.recruit-flow-title {
		margin-bottom: 8px;
		font-size: 22px;
	}

	.recruit-flow-desc {
		font-size: 17px;
	}
}


/*  form
-------------------------------------------------------*/
.recruit-body .sec--form {
	margin: 8vw 0 21.6vw;
	background-color: #fcfbf7;
}

.recruit-body .arrow-head {
	z-index: 1;
	padding: 4.267vw 2.667vw;
	margin: 0 auto -10.667vw;
	width: 89.867vw;
	font-size: 5.333vw;
	font-weight: 900;
	line-height: 1.4;
	letter-spacing: 0.05em;
	border-radius: 2.667vw;
}

.recruit-body .arrow-head:after {
	content: none;
}

.recruit-body .form-box {
	margin-top: 0;
	padding-top: 16vw;
}

@media screen and (min-width: 751px) {

	.recruit-body .sec--form {
		margin: 3.472vw 0 0;
		padding-bottom: 8.472vw;
	}

	.recruit-body .sec--form .sec__in {
		width: 69.444vw;
	}

	.recruit-body .arrow-head {
		margin-bottom: -4.861vw;
		padding: 1.806vw 0.694vw;
		width: 53.472vw;
		font-size: 2.222vw;
		line-height: 1.312;
		border-radius: 0.694vw;
	}

	.recruit-body .form-box {
		padding: 6.25vw 11.111vw 4.167vw;
		border-width: 0.556vw;
		border-radius: 2.083vw;
	}

	.recruit-body .form dl {
		gap: 0 1.389vw;
	}
}

@media screen and (min-width: 1441px) {

	.recruit-body .sec--form {
		margin: 50px 0 0;
		padding-bottom: 122px;
	}

	.recruit-body .sec--form .sec__in {
		width: 1000px;
	}

	.recruit-body .arrow-head {
		margin-bottom: -70px;
		padding: 26px 10px;
		width: 770px;
		font-size: 32px;
		border-radius: 10px;
	}

	.recruit-body .form-box {
		padding: 90px 160px 60px;
		border-width: 8px;
		border-radius: 30px;
	}

	.recruit-body .form dl {
		gap: 0 20px;
	}
}


/*  area
-------------------------------------------------------*/
@media screen and (min-width: 751px) {

	.recruit-body .sec--area {
		padding-top: 2.431vw;
	}

	.recruit-body .sec--area .area {
		margin-inline: auto;
	}
}

@media screen and (min-width: 1441px) {

	.recruit-body .sec--area {
		padding-top: 35px;
	}
}

/*  footer
-------------------------------------------------------*/
.recruit-body .footer {
	margin-bottom: 0;
	padding: 0;
}

.recruit-body .footer-head {
	margin-bottom: 0;
	padding: 5.333vw 0;
}

.recruit-body .footer-bottom {
	margin-top: 0;
}

@media screen and (min-width: 751px) {

	.recruit-body .footer-head {
		padding: 1.389vw 0;
	}
}

@media screen and (min-width: 1441px) {

	.recruit-body .footer-head {
		padding: 20px 0;
	}
}

/*  cta
-------------------------------------------------------*/
.recruit-cta {
	padding: 6.667vw 0;
	background-color: #178f51;
}

.recruit-cta-container {
	position: relative;
	padding: 5.333vw 2.667vw;
	background-color: #fff;
	border-radius: 2.667vw;
}

.recruit-cta-head {
	margin: 0 auto;
	width: fit-content;
	text-align: center;
}

.recruit-cta-head .sechead-jp span.big {
	font-size: 6.4vw;
	line-height: 1.458;
}

.recruit-cta-subtitle {
	position: relative;
	margin: 0 auto 0 5.333vw;
	width: fit-content;
	font-size: 4.267vw;
	font-weight: 900;
	line-height: 1.5;
	letter-spacing: 0.03em;
}

.recruit-cta-subtitle::before {
	content: "";
	position: absolute;
	top: -3.467vw;
	left: -8.533vw;
	width: 10.133vw;
	height: 6.933vw;
	background-image: url(../img/recruit/cta/deco01.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.recruit-cta-staff {
	position: relative;
	margin: 1.867vw auto 0;
	overflow: hidden;
}

.recruit-cta-staff::before {
	content: "";
	display: block;
	margin: 0 auto;
	width: 40vw;
	height: 38.667vw;
	background-image: url(../img/recruit/cta/staff_sp.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.recruit-cta-wrap {
	display: flex;
	flex-direction: column;
}

.recruit-cta-info {
	order: 2;
}

.recruit-cta-tel {
	margin: 7px auto 0;
	width: fit-content;
}

.recruit-cta-tel-num {
	position: relative;
	font-size: 8.8vw;
	font-weight: 900;
	line-height: 1.455;
}

.recruit-cta-tel-num::before {
	content: "";
	display: inline-block;
	width: 5.333vw;
	height: 7.2vw;
	background-image: url(../img/recruit/cta/tel.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.recruit-cta-time {
	margin: 0.533vw 0 0 2.933vw;
	font-size: 3.467vw;
	font-weight: 700;
	line-height: 1.462;
	text-align: center;
}

.recruit-cta-btn {
	order: 1;
	margin-top: 1.067vw;
}

.recruit-cta .apply-btn span {
	padding-left: 0.8vw;
	font-size: 4vw;
	line-height: 1.4;
	letter-spacing: 0.03em;
}

.recruit-cta .apply-btn>div:after {
	right: 3.2vw;
}

@media screen and (max-width: 750px) {

	.recruit-cta .apply-btn>div {
		justify-content: flex-start;
		padding-left: 4vw;
	}
}

@media screen and (min-width: 751px) {

	.recruit-cta {
		padding: 1.806vw 0 1.528vw;
	}

	.recruit-cta .sechead-jp {
		letter-spacing: 0.03em;
	}

	.recruit-cta-container {
		margin: 0 auto 0 17.361vw;
		padding: 0.208vw 2.083vw 0.903vw 4.306vw;
		width: 55.764vw;
		border-radius: 0.694vw;
	}

	.recruit-cta-subtitle {
		margin-left: 1.389vw;
		font-size: 1.181vw;
		line-height: 1.47;
	}

	.recruit-cta-subtitle::before {
		top: -1.389vw;
		left: -2.083vw;
		width: 1.944vw;
		height: 1.806vw;
	}

	.recruit-cta-head {
		display: flex;
		align-items: baseline;
	}

	.recruit-cta-head .sechead-jp span.big {
		font-size: 1.944vw;
		line-height: 1.428;
	}

	.recruit-cta-staff {
		position: absolute;
		left: 9.653vw;
		bottom: -1.528vw;
		margin: 0;
	}

	.recruit-cta-staff::before {
		margin: 0;
		width: 11.944vw;
		height: 12.292vw;
		background-image: url(../img/recruit/cta/staff.png);
		background-image: -webkit-image-set(url(../img/recruit/cta/staff.png) 1x, url(../img/recruit/cta/staff-2x.png) 2x);
		background-image: image-set(url(../img/recruit/cta/staff.png) 1x, url(../img/recruit/cta/staff-2x.png) 2x);
	}

	.recruit-cta-wrap {
		flex-direction: row;
		gap: 0 1.042vw;
		margin-top: 0.208vw;
	}

	.recruit-cta-info {
		order: 1;
	}

	.recruit-cta-tel {
		margin-top: 0;
	}

	.recruit-cta-tel-num {
		font-size: 2.292vw;
		line-height: 1.454;
	}

	.recruit-cta-tel-num::before {
		width: 1.458vw;
		height: 1.875vw;
	}

	.recruit-cta-time {
		margin-left: 1.389vw;
		font-size: 1.042vw;
		line-height: 1.4;
	}

	.recruit-cta-btn {
		order: 2;
		margin-top: 0;
		width: 28.403vw;
	}

	.recruit-body .recruit-cta-btn .apply-btn {
		padding: 0;
	}

	.recruit-body .apply-btn>div {
		height: 4.306vw;
	}

	.recruit-cta .apply-btn span {
		display: inline-block;
		margin-right: 1.389vw;
		padding-left: 0;
		font-size: 1.111vw;
		line-height: 1.5;
	}

	.recruit-cta .apply-btn>div:after {
		right: 1.181vw;
		width: 1.458vw;
		height: 1.458vw;
	}
}

@media screen and (min-width: 1441px) {

	.recruit-cta {
		padding: 26px 0 22px;
	}

	.recruit-cta-container {
		margin: 0 auto 0 250px;
		padding: 3px 30px 13px 62px;
		width: 803px;
		border-radius: 10px;
	}

	.recruit-cta-subtitle {
		margin-left: 20px;
		font-size: 17px;
	}

	.recruit-cta-subtitle::before {
		top: -20px;
		left: -30px;
		width: 28px;
		height: 26px;
	}

	.recruit-cta-head .sechead-jp span.big {
		font-size: 28px;
	}

	.recruit-cta-staff {
		left: 139px;
		bottom: -22px;
	}

	.recruit-cta-staff::before {
		width: 172px;
		height: 177px;
	}

	.recruit-cta-wrap {
		gap: 0 15px;
		margin-top: 3px;
	}

	.recruit-cta-tel-num {
		font-size: 33px;
	}

	.recruit-cta-tel-num::before {
		width: 21px;
		height: 27px;
	}

	.recruit-cta-time {
		margin-left: 20px;
		font-size: 15px;
	}

	.recruit-cta-btn {
		width: 409px;
	}

	.recruit-body .apply-btn>div {
		height: 62px;
	}

	.recruit-cta .apply-btn span {
		margin-right: 20px;
		font-size: 16px;
	}

	.recruit-cta .apply-btn>div:after {
		right: 17px;
		width: 21px;
		height: 21px;
	}
}


/*  job
-------------------------------------------------------*/
@media screen and (min-width: 751px) {

	.sec--page-job .sec__in {
		width: 69.444vw;
	}
}

@media screen and (min-width: 1441px) {

	.sec--page-job .sec__in {
		width: 1000px;
	}
}

/*  job archive 
-------------------------------------------------------*/
.recruit-body .sec--page-archive-job {
	padding: 10.6666666667vw 0 8vw 0;
	background-color: #fcfaf6;
}

.recruit-body .sec--page-archive-job .job-archives {
	margin-top: 0;
}

@media screen and (min-width: 751px) {

	.recruit-body .sec--page-archive-job {
		padding: 5.5555555556vw 0 3.4722222222vw 0;
	}
}

@media screen and (min-width: 1441px) {

	.recruit-body .sec--page-archive-job {
		padding: 80px 0 50px 0;
	}
}


/*  job single
-------------------------------------------------------*/
.sec--page-job-single .post-box {
	padding: 0;
	background-color: transparent;
}

.job-main {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 5.3333333333vw 0;
}

.job-main-img {
	height: 80vw;
	border-radius: 2.6666666667vw;
	width: 100%;
	object-fit: cover;
}

.job-main-lead-txt {
	line-height: 1.5;
}

.job-single-ttl {
	margin-bottom: 5.3333333333vw;
	font-size: 5.3333333333vw;
	font-weight: 700;
	letter-spacing: 0.068em;
	line-height: 1.46;
	color: #178f51;
}

.job-main-btn {
	margin-top: 5.3333333333vw;
}

@media screen and (min-width: 751px) {

	.job-main {
		flex-direction: row;
		gap: 0;
	}

	.job-single-ttl {
		margin-bottom: 2.778vw;
		font-size: 1.944vw;
	}

	.job-main-image {
		width: 40.2777777778vw;
	}

	.job-main-img {
		height: 25vw;
		border-radius: 0.6944444444vw;
	}

	.job-main-content {
		position: absolute;
		top: 0;
		left: 58%;
		width: 34.1666666667vw;
		margin-left: 5.5555555556vw;
	}

	.job-main-btn {
		margin-top: 3.75vw;
	}

	.job-main-btn .btn-main {
		margin-inline: 0;
		width: 22.431vw;
	}
}

@media screen and (min-width: 1441px) {

	.job-single-ttl {
		margin-bottom: 40px;
		font-size: 28px;
		font-size: 2.8rem
	}

	.job-main-image {
		width: 580px;
	}

	.job-main-img {
		height: 360px;
		border-radius: 10px;
	}

	.job-main-content {
		width: 492px;
		margin-left: 80px;
	}

	.job-main-btn {
		margin-top: 54px;
	}

	.job-main-btn .btn-main {
		width: 323px;
	}
}

/* ---  仕事内容について  ------------------------------------ */
.job-work {
	margin-top: 13.3333333333vw;
	padding: 8vw 5.3333333333vw;
	border-radius: 2.6666666667vw;
	background: #f4f7fa
}

.job-work-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 8vw 0
}

.job-work-item {
	margin: 0 auto;
	width: 79.2vw
}

.job-work-image {
	margin-bottom: 2.6666666667vw
}

.job-work-img {
	height: 46.9333333333vw;
	border-radius: 2.6666666667vw;
	width: 100%;
	object-fit: cover;
}

.job-work-desc-txt {
	line-height: 1.5;
}

@media screen and (min-width: 751px) {

	.job-work {
		margin-top: 6.9444444444vw;
		padding: 4.1666666667vw;
		border-radius: 0.6944444444vw
	}

	.job-work-list {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1fr 2.0833333333vw 1fr 2.0833333333vw 1fr;
		grid-template-columns: repeat(3, 1fr);
		grid-auto-rows: auto auto auto;
		gap: 2.7777777778vw 2.0833333333vw
	}

	.job-work-item {
		margin: 0;
		width: 18.9583333333vw
	}

	.job-work-image {
		margin-bottom: 1.3888888889vw
	}

	.job-work-img {
		height: 12.2222222222vw;
		border-radius: 0.6944444444vw
	}
}

@media screen and (min-width: 1441px) {

	.job-work {
		margin-top: 100px;
		padding: 60px;
		border-radius: 10px
	}

	.job-work-list {
		gap: 40px 30px
	}

	.job-work-item {
		width: 273px
	}

	.job-work-image {
		margin-bottom: 20px
	}

	.job-work-img {
		height: 176px;
		border-radius: 10px
	}
}

/* ---  ポイント  ------------------------------------ */
.job-point {
	margin-top: 13.3333333333vw;
	padding: 8vw 5.3333333333vw;
	border-radius: 2.6666666667vw;
	background: #f4f7fa
}

.job-point-block:nth-child(n + 2) {
	margin-top: 8vw;
}

.job-point-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 8vw 0
}

.job-point-item {
	margin: 0 auto;
	width: 79.2vw
}

.job-point-image {
	margin-bottom: 2.6666666667vw
}

.job-point-img {
	height: 46.9333333333vw;
	border-radius: 2.6666666667vw;
	width: 100%;
	object-fit: cover;
}

.job-point-desc-txt {
	line-height: 1.5;
}

@media screen and (min-width: 751px) {

	.job-point {
		margin-top: 6.9444444444vw;
		padding: 4.1666666667vw;
		border-radius: 0.6944444444vw
	}

	.job-point-block:nth-child(n + 2) {
		margin-top: 4.1666666667vw
	}

	.job-point-list {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1fr 2.0833333333vw 1fr 2.0833333333vw 1fr;
		grid-template-columns: repeat(3, 1fr);
		grid-auto-rows: auto auto auto;
		gap: 2.7777777778vw 2.0833333333vw
	}

	.job-point-item {
		margin: 0;
		width: 18.9583333333vw
	}

	.job-point-image {
		margin-bottom: 1.3888888889vw
	}

	.job-point-img {
		height: 12.2222222222vw;
		border-radius: 0.6944444444vw
	}
}

@media screen and (min-width: 1441px) {

	.job-point {
		margin-top: 100px;
		padding: 60px;
		border-radius: 10px
	}

	.job-point-block:nth-child(n + 2) {
		margin-top: 60px
	}

	.job-point-list {
		gap: 40px 30px
	}

	.job-point-item {
		width: 273px
	}

	.job-point-image {
		margin-bottom: 20px
	}

	.job-point-img {
		height: 176px;
		border-radius: 10px
	}
}

/* ---  よくあるご質問  ------------------------------------ */
.job-faq {
	position: relative;
	z-index: 1;
	padding: 13.3333333333vw 0
}

.job-faq-item:nth-child(n+2) {
	margin-top: 6.6666666667vw
}

.job-faq-question {
	position: relative;
	display: flex;
	align-items: first baseline;
	gap: 0 2.6666666667vw;
	padding: 4vw 13.3333333333vw 4vw 6.4vw;
	background: #178f51;
	border-radius: 1.3333333333vw
}

.job-faq-question:after {
	content: "";
	position: absolute;
	top: 8vw;
	right: 5.3333333333vw;
	transform: translateY(-50%);
	width: 4.2666666667vw;
	height: 5.6vw;
	background-image: url(../img/recruit/job/faq_arw-wh.svg);
	background-size: contain;
	transition: -webkit-transform 0.3s;
	transition: transform 0.3s;
	transition: transform 0.3s, -webkit-transform 0.3s
}

.job-faq-question.is-open:after {
	transform: translateY(-50%) scaleY(-1)
}

.job-faq-q {
	font-size: 6.6666666667vw;
	font-weight: 400;
	letter-spacing: 0.026em;
	line-height: 1.14;
	color: #fff
}

.job-faq-q-txt {
	font-size: 4.8vw;
	font-weight: 500;
	letter-spacing: 0.03em;
	line-height: 1.38;
	color: #fff
}

.job-faq-answer {
	display: none;
	border-radius: 0 0 1.3333333333vw 1.3333333333vw;
	background: #eef7f2
}

.job-faq-a-txt {
	padding: 4vw 6.4vw;
	line-height: 1.5;
}

@media screen and (min-width: 751px) {

	.job-faq {
		padding: 6.9444444444vw 0 7.4305555556vw
	}

	.job-faq-item:nth-child(n+2) {
		margin-top: 1.7361111111vw
	}

	.job-faq-question {
		gap: 0 1.3888888889vw;
		padding: 1.0416666667vw 3.4722222222vw 1.0416666667vw 1.6666666667vw;
		border-radius: 0.3472222222vw
	}

	.job-faq-question:after {
		top: 50%;
		right: 1.3888888889vw;
		width: 1.1111111111vw;
		height: 1.4583333333vw
	}

	.job-faq-q {
		font-size: 2.4305555556vw
	}

	.job-faq-q-txt {
		font-size: 1.25vw
	}

	.job-faq-answer {
		border-radius: 0 0 0.3472222222vw 0.3472222222vw
	}

	.job-faq-a-txt {
		padding: 1.7361111111vw 4.5138888889vw
	}
}

@media screen and (min-width: 1441px) {

	.job-faq {
		padding: 100px 0 107px
	}

	.job-faq-item:nth-child(n+2) {
		margin-top: 25px
	}

	.job-faq-question {
		gap: 0 20px;
		padding: 15px 50px 15px 24px;
		border-radius: 5px
	}

	.job-faq-question:after {
		top: 50%;
		right: 20px;
		width: 16px;
		height: 21px
	}

	.job-faq-q {
		font-size: 35px;
		font-size: 3.5rem
	}

	.job-faq-q-txt {
		font-size: 18px;
		font-size: 1.8rem
	}

	.job-faq-answer {
		border-radius: 0 0 5px 5px
	}

	.job-faq-a-txt {
		padding: 25px 65px
	}
}

/* ---  募集要項  ------------------------------------ */
.job-detail {
	margin-top: 13.3333333333vw;
	padding: 8vw 5.3333333333vw;
	border-radius: 2.6666666667vw;
	background: #eef7f2
}

.job-detail-item {
	padding: 5.3333333333vw 0;
	border-bottom: 0.2666666667vw solid #bfbfbf
}

.job-detail-label {
	font-size: 4vw;
	font-weight: 500;
	line-height: 1.73
}

.job-detail-content {
	font-size: 4vw;
	line-height: 1.73
}

@media screen and (max-width: 750px) {

	.job-detail-label {
		margin-bottom: 2.6666666667vw
	}
}

@media screen and (min-width: 751px) {

	.job-detail {
		margin-top: 6.9444444444vw;
		padding: 4.1666666667vw;
		border-radius: 0.6944444444vw
	}

	.job-detail .recruit-single-ttl {
		margin-bottom: 1.3888888889vw
	}

	.job-detail-item {
		position: relative;
		display: flex;
		padding: 1.3888888889vw 0;
		border-bottom-width: 0.0694444444vw
	}

	.job-detail-item:before {
		content: "";
		position: absolute;
		bottom: -0.0694444444vw;
		left: 0;
		z-index: 1;
		width: 11.8055555556vw;
		height: 0.0694444444vw;
		background-color: #178f51;
	}

	.job-detail-label {
		padding: 0 0.5555555556vw;
		width: 11.8055555556vw;
		font-size: 1.0416666667vw
	}

	.job-detail-content {
		flex: 1;
		padding: 0 0.5555555556vw;
		font-size: 1.0416666667vw
	}
}

@media screen and (min-width: 1441px) {

	.job-detail {
		margin-top: 100px;
		padding: 60px;
		border-radius: 10px
	}

	.job-detail .recruit-single-ttl {
		margin-bottom: 20px
	}

	.job-detail-item {
		padding: 20px 0;
		border-bottom-width: 1px
	}

	.job-detail-item:before {
		bottom: -1px;
		width: 170px;
		height: 1px
	}

	.job-detail-label {
		padding: 0 8px;
		width: 170px;
		font-size: 15px;
		font-size: 1.5rem
	}

	.job-detail-content {
		padding: 0 8px;
		font-size: 15px;
		font-size: 1.5rem
	}
}

/* ---  map  ------------------------------------ */
.job-map {
	margin-top: 13.3333333333vw
}

.job-map-content iframe {
	display: block;
	margin: 0 auto;
	width: 100%;
	height: 106.6666666667vw;
	border: none
}

@media screen and (min-width: 751px) {
	.job-map {
		margin-top: 6.9444444444vw
	}

	.job-map-content iframe {
		height: 39.6527777778vw
	}
}

@media screen and (min-width: 1441px) {
	.job-map {
		margin-top: 100px
	}

	.job-map-content iframe {
		height: 571px
	}
}

/* ---  form  ------------------------------------ */
.recruit-body .sec--form-job {
	margin-bottom: 0;
	background-color: transparent;
}

.recruit-body .sec--form-job .arrow-head {
	margin-bottom: -8vw;
}

@media screen and (min-width: 751px) {

	.recruit-body .sec--form-job .arrow-head {
		margin-bottom: -3.472vw;
	}
}

@media screen and (min-width: 1441px) {

	.recruit-body .sec--form-job .arrow-head {
		margin-bottom: -50px;
	}
}


/*  comp 
-------------------------------------------------------*/
@media screen and (min-width: 751px) {

	.sec--recruit-comp .sec__in {
		width: 69.444vw;
	}
}

@media screen and (min-width: 1000px) {

	.sec--recruit-comp .sec__in {
		width: 1000px;
	}
}


/*  interview page 
-------------------------------------------------------*/
.recruit-body .sec--page-interview {
	background-color: #fcfaf6;
}


/*  interview archive 
-------------------------------------------------------*/
.sec--page-archive-interview {
	padding: 10.6666666667vw 0 8vw 0;
}

.sec--page-archive-interview .interview-container {
	padding: 0;
	background-image: none;
}

.sec--page-archive-interview .interview-archives {
	margin-top: 0;
}

.sec--page-archive-interview .interview-image {
	width: 100%;
}

.sec--page-archive-interview .interview-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media screen and (max-width: 750px) {

	.sec--page-archive-interview .interview-post:nth-child(n+2) {
		margin-top: 13.333vw;
	}
}

@media screen and (min-width: 751px) {

	.sec--page-archive-interview {
		padding: 5.5555555556vw 0 3.4722222222vw 0;
	}

	.sec--page-archive-interview .interview {
		flex-wrap: wrap;
		gap: 5.556vw 2.083vw;
	}

	.sec--page-archive-interview .interview-post {
		width: 21.736vw;
	}
}

@media screen and (min-width: 1441px) {

	.sec--page-archive-interview {
		padding: 80px 0 50px 0;
	}

	.sec--page-archive-interview .interview {
		gap: 80px 30px;
	}

	.sec--page-archive-interview .interview-post {
		width: 313px;
	}
}


/*  interview single
-------------------------------------------------------*/
.sec--page-interview {
	padding-bottom: 13.333vw;
	line-height: 1.5;
}

.sec--page-interview .post-box {
	padding: 0;
	background-color: transparent;
}

.sec--page-interview-single .interview {
	margin-top: 16vw;
}

.sec--page-interview .interview-single-main {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
	gap: 5.3333333333vw 0
}

.sec--page-interview .interview-single-main-catch {
	margin-bottom: 5.3333333333vw;
	font-size: 6.4vw;
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 1.475;
	color: #178f51
}

.sec--page-interview .interview-single-info {
	position: relative;
	margin-top: 2.6666666667vw;
}

.sec--page-interview .interview-single-info-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline
}

.sec--page-interview .interview-single-info-box:nth-of-type(n+2) {
	margin-top: 1.3333333333vw
}

.sec--page-interview .interview-single-info-txt {
	margin-top: 1.3333333333vw;
	font-size: 4vw;
	font-weight: 500;
	letter-spacing: 0.03em;
	line-height: 1.45;
	color: #2e373d
}

.sec--page-interview .interview-single-info-txt {
	margin-top: 0
}

.sec--page-interview .interview-single-info-box .interview-single-info-txt:nth-of-type(n+2) {
	margin-left: 1em
}

.sec--page-interview .interview-info-name {
	font-size: 5.3333333333vw
}

.sec--page-interview .interview-info-furikana {
	margin-left: 0.3em !important;
	font-size: 3.7333333333vw
}

.sec--page-interview .interview-single-main-image {
	margin-bottom: 5.3333333333vw
}

.sec--page-interview .interview-single-main-img {
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: "object-fit: cover;";
	border-radius: 2.6666666667vw
}

@media screen and (min-width:751px) {

	.sec--page-interview {
		padding-bottom: 6.944vw;
	}

	.sec--page-interview .sec__in {
		width: 69.444vw;
	}

	.sec--page-interview-single .interview {
		margin-top: 100px;
	}

	.sec--page-interview .interview-single-main {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		gap: 1.3888888889vw 0
	}

	.sec--page-interview .interview-single-main-content {
		width: 37.2222222222vw
	}

	.sec--page-interview .interview-single-main-content .sec-head {
		margin-bottom: 3.75vw
	}

	.sec--page-interview .interview-single-main-catch {
		margin-bottom: 3.8194444444vw;
		font-size: 2.7777777778vw
	}

	.sec--page-interview .interview-single-info {
		margin-top: 0.6944444444vw;
	}

	.sec--page-interview .interview-single-info-box:nth-of-type(n+2) {
		margin-top: 0.4166666667vw
	}

	.sec--page-interview .interview-single-info-txt {
		margin-top: 0.4166666667vw;
		font-size: 1.3888888889vw
	}

	.sec--page-interview .interview-info-name {
		font-size: 1.8055555556vw
	}

	.sec--page-interview .interview-info-furikana {
		font-size: 1.1805555556vw
	}

	.sec--page-interview .interview-single-main-image {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
		position: absolute;
		top: 0;
		-webkit-transform: translateY(1%) translateX(99%);
		transform: translateY(1%) translateX(99%);
		margin-bottom: 0;
		width: 42.6388888889vw
	}

	.sec--page-interview .interview-single-main-img {
		height: 33.1944444444vw;
		border-radius: 0.6944444444vw 0 0 0.6944444444vw
	}
}

@media screen and (min-width:1441px) {

	.sec--page-interview {
		padding-bottom: 100px;
	}

	.sec--page-interview .sec__in {
		width: 1000px;
	}

	.sec--page-interview-single .interview {
		margin-top: 100px;
	}

	.sec--page-interview .interview-single-main {
		gap: 20px 0
	}

	.sec--page-interview .interview-single-main-content {
		width: 536px
	}

	.sec--page-interview .interview-single-main-content .sec-head {
		margin-bottom: 54px
	}

	.sec--page-interview .interview-single-main-catch {
		margin-bottom: 55px;
		font-size: 40px;
		font-size: 4rem
	}

	.sec--page-interview .interview-single-info {
		margin-top: 10px;
	}

	.sec--page-interview .interview-single-info-box:nth-of-type(n+2) {
		margin-top: 6px
	}

	.sec--page-interview .interview-single-info-txt {
		margin-top: 6px;
		font-size: 20px;
		font-size: 2rem
	}

	.sec--page-interview .interview-info-name {
		font-size: 26px;
		font-size: 2.6rem
	}

	.sec--page-interview .interview-info-furikana {
		font-size: 17px;
		font-size: 1.7rem
	}

	.sec--page-interview .interview-single-main-image {
		width: 614px
	}

	.sec--page-interview .interview-single-main-img {
		height: 478px;
		border-radius: 10px 0 0 10px
	}
}

.sec--page-interview-single .interview-works {
	margin-top: 13.3333333333vw
}

.sec--page-interview .interview-works-ttl {
	position: relative;
	margin-bottom: 5.3333333333vw;
	font-size: 6.4vw;
	font-weight: 700;
	letter-spacing: 0.068em;
	line-height: 1.4
}

.sec--page-interview .interview-works-desc {
	font-weight: 500;
	letter-spacing: 0.03em
}

@media screen and (min-width:751px) {

	.sec--page-interview-single .interview-works {
		margin-top: 27.778vw;
	}

	.sec--page-interview .interview-works-ttl {
		margin-bottom: 3.3333333333vw;
		font-size: 2.7777777778vw
	}
}

@media screen and (min-width:1441px) {

	.sec--page-interview-single .interview-works {
		margin-top: 400px;
	}

	.sec--page-interview .interview-works-ttl {
		margin-bottom: 48px;
		font-size: 40px;
		font-size: 4rem
	}

	.sec--page-interview .interview-works-ttl:before {
		left: -105px;
		width: 87px;
		height: 1px
	}
}

.sec--page-interview .interview-item:nth-child(n+2) {
	margin-top: 10.6666666667vw
}

.sec--page-interview .interview-question {
	margin-bottom: 6.6666666667vw;
	padding-bottom: 4vw;
	font-size: 5.8666666667vw;
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 1.46;
	color: #178f51;
	border-bottom: 0.2666666667vw solid #656b80
}

.sec--page-interview .interview-detail-item:nth-child(n+2) {
	margin-top: 10.6666666667vw
}

.sec--page-interview .interview-detail-heading {
	margin-bottom: 4vw;
	font-size: 4.8vw;
	font-weight: 500;
	line-height: 1.52
}

.sec--page-interview .interview-detail-image {
	margin-bottom: 4vw
}

.sec--page-interview .interview-detail-image-img {
	border-radius: 2.6666666667vw
}

@media screen and (min-width:751px) {

	.sec--page-interview .interview-item:nth-child(n+2) {
		margin-top: 5.5555555556vw
	}

	.sec--page-interview .interview-detail-item--right {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse
	}

	.sec--page-interview .interview-detail-item--right:nth-child(2n) {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row
	}

	.sec--page-interview .interview-detail-item--left {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row
	}

	.sec--page-interview .interview-detail-item--left:nth-child(2n) {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse
	}

	.sec--page-interview .interview-question {
		margin-bottom: 2.7777777778vw;
		padding-bottom: 1.7361111111vw;
		font-size: 2.2222222222vw;
		border-bottom-width: 0.0694444444vw
	}

	.sec--page-interview .interview-detail-item {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		gap: 0 4.375vw
	}

	.sec--page-interview .interview-detail-item:nth-child(n+2) {
		margin-top: 3.4722222222vw
	}

	.sec--page-interview .interview-detail-content {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1
	}

	.sec--page-interview .interview-detail-heading {
		margin-bottom: 2.0833333333vw;
		font-size: 1.4583333333vw
	}

	.sec--page-interview .interview-detail-image {
		margin-bottom: 0;
		width: 28.4722222222vw
	}

	.sec--page-interview .interview-detail-image-img {
		border-radius: 0.6944444444vw
	}
}

@media screen and (min-width:1441px) {

	.sec--page-interview .interview-item:nth-child(n+2) {
		margin-top: 80px
	}

	.sec--page-interview .interview-question {
		margin-bottom: 40px;
		padding-bottom: 25px;
		font-size: 32px;
		font-size: 3.2rem;
		border-bottom-width: 1px
	}

	.sec--page-interview .interview-detail-item {
		gap: 0 63px
	}

	.sec--page-interview .interview-detail-item:nth-child(n+2) {
		margin-top: 50px
	}

	.sec--page-interview .interview-detail-heading {
		margin-bottom: 30px;
		font-size: 21px;
		font-size: 2.1rem
	}

	.sec--page-interview .interview-detail-image {
		width: 410px
	}

	.sec--page-interview .interview-detail-image-img {
		border-radius: 10px
	}
}

/* ---  一覧  ------------------------------------ */
@media screen and (min-width:751px) {

	.sec--page-interview .sec--interview {
		padding-bottom: 6.944vw;
	}
}

@media screen and (min-width:1441px) {

	.sec--page-interview .sec--interview {
		padding-bottom: 100px;
	}
}


/*  movie
-------------------------------------------------------*/
@media screen and (min-width:751px) {

	.recruit-body .sec--movie .sec__in {
		width: 69.4444444444vw;
	}
}

@media screen and (min-width:1441px) {

	.recruit-body .sec--movie .sec__in {
		width: 1000px;
	}
}