@charset "UTF-8";
#recruit {
	background: #ffffff;
	color: #1C293E;
}

#recruit main {
  width: min(100%,1920px);
  margin-inline: auto;
}

@media (any-hover: hover) {
#recruit .p-faq .p-faq__qu:hover {
	cursor: pointer;
}
}

@keyframes scroll-left {

from {
	transform: translateX(0);
}

to {
	transform: translateX(-100%);
}

}

@keyframes fadeIn {
  0% {
    opacity: 0; 
    transform: translateY(-10px); 
  }
  100% {
    opacity: 1;
    transform: none;
  }
}


/* ========================================
@media screen and (min-width: 768px),print {
======================================== */
@media screen and (min-width: 768px),print {
#recruit header {
	display: none;
}

#recruit main {
  margin-bottom: 0;
}

#recruit .copyright {
  background: #366288;
  color: #fff;
}

/* mv
-------------------------------------*/
#recruit .p-mv {
	background: url(../images/recruit/mv_bg.jpg) no-repeat top center/contain;
	margin-bottom: 34px;
	margin-inline: auto;
	max-width: 1920px;
	width: 100%;
}

#recruit .p-mv .l-inner {
	margin-inline: auto;
	width: min(100%, 1920px);
}

#recruit .p-mv .l-inner.l-mv {
	padding-block: 0px 68px;
}

#recruit .p-mv .p-mv__logo {
	margin-bottom: -54px;
}

#recruit .p-mv .p-mv__logo a {
	display: inline-block;
	padding: 20px;
}

#recruit .p-mv .p-mv__contents {
	margin-inline: auto;
	width: min(95%, 1824px);
}

#recruit .p-mv .p-mv__ttl {
	left: 194px;
	margin-bottom: -55px;
	position: relative;
}

#recruit .p-mv .p-mv__ttl02 {
	margin-bottom: 35px;
}

#recruit .p-mv .p-mv__items {
	display: flex;
	gap: 0 20px;
	margin-bottom: 21px;
	margin-inline: auto;
	width: min(95%, 1550px);
}

#recruit .p-mv .p-mv__item {
	position: relative;
	z-index: 10;
}

#recruit .p-mv .p-mv__item:nth-child(2) {
  top: 7px;
}

#recruit .p-mv .p-mv__btn {
	margin-bottom: 2px;
	margin-inline: auto;
	width: min(95%, 1550px);
}

#recruit .p-mv .p-mv__btn a {
	width: min(95%,640px);
  display: block;
}

#recruit .p-mv .p-mv__ttl03 {
	left: 252px;
	position: relative;
}

/* slider
-------------------------------------*/
#recruit .p-slider {
	margin-bottom: 40px;
	position: relative;
}

#recruit .p-slider .p-slider__wrap {
	align-items: center;
	display: flex;
	gap: 0 20px;
	width: 4520px;
  width: 9040px;
}

#recruit .p-slider .p-slider__img {
	animation: scroll-left 60s linear infinite;
}

#recruit .p-slider .p-slider__img img {
  width: 100%;
  height: 200px;
}

#recruit .p-slider .p-slider__btn {
	bottom: -103px;
	position: absolute;
	right: 6px;
  z-index: 10;
}

/* onayami
-------------------------------------*/
#recruit .p-onayami {
	margin-bottom: -202px;
}

#recruit .p-onayami .l-inner.l-onayami {
	background: #F7F7F7;
	margin-inline: auto;
	padding-block: 86px 100px;
	position: relative;
	width: min(95%, 1400px);
}

#recruit .p-onayami .l-inner.l-onayami::after {
	background: url(../images/recruit/triangle.svg) no-repeat center center/contain;
	bottom: -100px;
	content: "";
	height: 100px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 400px;
}

#recruit .p-onayami .p-onayami__ttl {
	margin-bottom: -70px;
	text-align: center;
}

#recruit .p-onayami .p-onayami__icon {
	margin-bottom: -16px;
	margin-inline: auto;
	position: relative;
	right: 21px;
	text-align: right;
	width: min(95%, 900px);
	z-index: 10;
}

#recruit .p-onayami .p-onayami__items {
	display: grid;
	gap: 16px 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-inline: auto;
	width: min(95%, 900px);
}

#recruit .p-onayami .p-onayami__item {
	background: #ffffff;
	color: #1C293E;
	font-size: clamp(1rem, 0.833rem + 0.35vw, 1.25rem);
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.2;
	padding-block: 30px;
	padding-inline: 89px 0;
	position: relative;
}

#recruit .p-onayami .p-onayami__item span {
	color: #A07C00;
}

#recruit .p-onayami .p-onayami__item:before {
	background: url(../images/recruit/check.svg) no-repeat center center/contain;
	content: "";
	height: 30px;
	left: 40px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 30px;
}

#recruit .p-onayami__bottom {
	background: url(../images/recruit/onayami_bg.png) no-repeat top center/contain;
	margin-inline: auto;
	max-width: 1920px;
	width: 100%;
	margin-bottom: 125px;
}

#recruit .p-onayami__bottom .l-inner.l-onayami__bottom {
	padding-block: 323px 0;
}

#recruit .p-onayami__bottom .p-onayami__bottom-txt {
	font-size: 24px;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.2083333333;
	margin-bottom: 14px;
	text-align: center;
}

#recruit .p-onayami__bottom .p-onayami__bottom-line {
	margin-bottom: 17px;
	text-align: center;
}

#recruit .p-onayami__bottom .p-onayami__bottom-txt02 {
	color: #A07C00;
	font-size: 60px;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.4833333333;
	margin-bottom: -61px;
	margin-inline: auto;
	position: relative;
	text-align: center;
	width: -moz-fit-content;
	width: fit-content;
}

#recruit .p-onayami__bottom .p-onayami__bottom-txt02 span {
  font-size: 54px;
}

#recruit .p-onayami__bottom .p-onayami__bottom-txt02::after {
	background: url(../images/recruit/onayami_bi.svg) no-repeat center center/contain;
	bottom: 17px;
	content: "";
	height: 40px;
	position: absolute;
	right: -23px;
	width: 24px;
}

#recruit .p-onayami__bottom .p-onayami__bottom-en {
	margin-bottom: -74px;
	margin-inline: auto;
	position: relative;
	text-align: right;
	width: min(95%, 1458px);
	z-index: 10;
}

#recruit .p-onayami__bottom-img-wrap {
  display: flex;
  align-items: center;
  gap: 0 40px;
  width: 4320px;
}

#recruit .p-onayami__bottom-img {
  animation: scroll-left 60s linear infinite;
}



/* feedback
-------------------------------------*/
#recruit .p-feedback {
	margin-bottom: -381px;
}

#recruit .p-feedback .l-inner.l-feedback {
	background: url(../images/recruit/feedback_bg.png) no-repeat top center/cover;
	margin-bottom: 0px;
	margin-inline: auto;
	padding-block: 0px 58px;
	width: min(95%, 1280px);
  position: relative;
}

#recruit .p-feedback .l-inner.l-feedback::after {
  position: absolute;
  content: "";
  background: url(../images/recruit/feedback_triangle.png) no-repeat center center / contain;
  width: 100%;
  height: 100px;
  left: 50%;
  transform: translateX(-50%);
  bottom: -97px;
  z-index: 1;
}


#recruit .p-feedback .p-feedback__ttl {
	display: grid;
	gap: 38px 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-bottom: 37px;
	text-align: center;
}

#recruit .p-feedback .p-feedback__ttl .top {
	font-size: 24px;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.2083333333;
}

#recruit .p-feedback .p-feedback__ttl .bottom {
	font-size: 50px;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.2;
	text-decoration: underline;
	text-decoration-thickness: 36px;
	-webkit-text-decoration-color: #E5F04A;
	text-decoration-color: #E5F04A;
	text-underline-offset: -19px;
}

#recruit .p-feedback .p-feedback__icon {
	margin-bottom: -39px;
	text-align: center;
}

#recruit .p-feedback .p-feedback__box {
	background: url(../images/recruit/feedback_bg02.png) no-repeat top center/cover;
	margin-inline: auto;
	padding-block: 13px 19px;
	width: min(95%, 915px);
}

#recruit .p-feedback .p-feedback__contents {
	align-items: center;
	display: grid;
	gap: 0 28px;
	grid-template-columns: 36.8306010929% minmax(0, 1fr);
	justify-content: center;
	left: -91px;
	position: relative;
}

#recruit .p-feedback .p-feedback__contents-right {
	font-size: 22px;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 2;
}

#recruit .p-feedback .p-feedback__contents-right span {
	background: #1C293E;
	color: #ffffff;
	padding-inline: 10px;
	margin-block: 8px;
	line-height: 1.8;
	display: inline-block;
}

#recruit .p-feedback .p-feedback__icon02 {
	margin-bottom: -50px;
	position: relative;
	text-align: center;
	z-index: 10;
}

#recruit .p-feedback .p-feedback__content02 {
	background: #ffffff;
	margin-inline: auto;
	padding-block: 139px 0;
	position: relative;
	width: min(95%, 1280px);
  position: relative;
  z-index: 1;
}

#recruit .p-feedback .p-feedback__contents02-txt {
	margin-bottom: -131px;
	text-align: center;
}

#recruit .p-feedback .p-feedback__contents02-icon {
	position: relative;
	right: -25px;
	text-align: right;
}

/* activity
-------------------------------------*/
#recruit .p-activity {
	margin-bottom: -160px;
}

#recruit .p-activity .l-inner.l-activity {
	background: url(../images/recruit/activity_bg.png) no-repeat top center/cover;
	margin-bottom: -212px;
	margin-inline: auto;
	max-width: 1920px;
	padding-block: 440px 127px;
	width: 100%;
  position: relative;
}

#recruit .p-activity .p-activity__txt {
	font-size: 24px;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 2.6666666667;
	margin-bottom: 100px;
	text-align: center;
}

#recruit .p-activity .p-activity__txt span {
	font-size: 32px;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 2.28125;
}

#recruit .p-activity .p-activity__txt02 {
	text-align: center;
  margin-bottom: 160px;
}

#recruit .p-activity .p-activity__icon {
	align-items: center;
	display: flex;
	justify-content: space-between;
  position: absolute;
  bottom: 0;
  width: 100%;
}

#recruit .p-activity .p-activity__icon .img.women {
	left: 100px;
	position: relative;
}

#recruit .p-activity .p-activity__contents {
	background: #ffffff;
	border: 2px solid #D7A1A1;
	display: grid;
	gap: 20px 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-inline: auto;
	outline: 2px solid #D7A1A1;
	outline-offset: -10px;
	padding-block: 45px 44px;
	position: relative;
	width: min(95%, 1040px);
	z-index: 10;
}

#recruit .p-activity .p-activity__contents .top {
	border-bottom: 1px dashed #D7A1A1;
	font-size: 30px;
	font-weight: 600;
	letter-spacing: 0em;
	line-height: 1.4666666667;
	margin-inline: auto;
	padding-bottom: 16px;
	text-align: center;
	width: min(95%, 640px);
}

#recruit .p-activity .p-activity__contents .bottom {
	font-size: 17px;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 1.8823529412;
	margin-inline: auto;
	width: min(95%, 803px);
}

#recruit .p-activity .p-activity__contents .bottom span {
	color: #E3507F;
}

/* works
-------------------------------------*/
#recruit .p-works {
	background: #F5F5F5;
}

#recruit .p-works .l-inner.l-works {
	padding-block: 255px 0px;
}

#recruit .p-works .p-works__txt {
	font-size: 20px;
	font-weight: 500;
	letter-spacing: 0em;
	line-height: 1.2;
	margin-bottom: 64px;
	text-align: center;
}

#recruit .p-works .p-works__contents {
	display: grid;
	gap: 0 60px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-inline: auto;
	width: min(95%, 1340px);
}

#recruit .p-works .p-works__contents-left {
	background: #ffffff;
	border: 2px solid #4A7075;
	padding-block: 0 0px;
}

#recruit .p-works .p-works__contents-left .img {
	margin-bottom: -42px;
}

#recruit .p-works .p-works__contents-left h3 {
	background: #77A1A7;
	color: #ffffff;
	font-size: 30px;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 1.2;
	margin-bottom: 40px;
	margin-inline: auto;
	padding-block: 24px;
	position: relative;
	text-align: center;
	width: 400px;
}

#recruit .p-works .p-works__contents-left .list {
	display: grid;
	gap: 10px 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-inline: auto;
	width: min(95%, 560px);
}

#recruit .p-works .p-works__contents-left .list li {
	align-items: center;
	background: #F7F7F7;
	display: grid;
	gap: 0 20px;
	grid-template-columns: 100px minmax(0, 1fr);
	padding-block: 20px;
	padding-inline: 40px;
}

#recruit .p-works .p-works__contents-left .list li h4 {
	font-size: 24px;
	font-weight: 500;
	letter-spacing: 0em;
	line-height: 1.2083333333;
}

#recruit .p-works .p-works__contents-right {
	background: #ffffff;
	border: 2px solid #A79477;
	padding-block: 0 39px;
}

#recruit .p-works .p-works__contents-right .img {
	margin-bottom: -42px;
}

#recruit .p-works .p-works__contents-right h3 {
	background: #A79477;
	color: #ffffff;
	font-size: 30px;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 1.2;
	margin-bottom: 40px;
	margin-inline: auto;
	padding-block: 24px;
	position: relative;
	text-align: center;
	width: 400px;
}

#recruit .p-works .p-works__contents-right .list {
	display: grid;
	gap: 10px 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-inline: auto;
	width: min(95%, 560px);
}

#recruit .p-works .p-works__contents-right .list li {
	align-items: center;
	background: #F7F7F7;
	display: grid;
	gap: 0 20px;
	grid-template-columns: 100px minmax(0, 1fr);
	padding-block: 20px;
	padding-inline: 39px;
}

#recruit .p-works .p-works__contents-right .list li h4 {
	font-size: 24px;
	font-weight: 500;
	letter-spacing: 0em;
	line-height: 1.2083333333;
}

/* section タイトル共通
-------------------------------------*/

.c-sec__en {
	margin-bottom: 21px;
	position: relative;
	text-align: center;
	z-index: 10;
}

.c-sec__ttl {
	font-size: 40px;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 1.2;
	margin-bottom: 28px;
	position: relative;
	text-align: center;
	z-index: 10;
}

/* workflow
-------------------------------------*/
#recruit .p-workflow {
	background: #F5F5F5;
	padding-block: 0px 140px;
}

#recruit .p-workflow .l-inner.l-workflow {
	margin-inline: auto;
	width: min(95%, 1400px);
	padding-block: 173px 0;
}

#recruit .p-workflow .c-sec__ttl.workflow {
  margin-bottom: -48px;
}

#recruit .p-workflow .p-workflow__box {
	background: #ffffff;
	border: 2px solid #D7A1A1;
	padding-block: 122px 104px;
	position: relative;
}

#recruit .p-workflow .p-workflow__box:before {
	background: url(../images/recruit/workflow_bg.png) no-repeat center center/contain;
	content: "";
	height: 237px;
	left: 50%;
	position: absolute;
	top: -163px;
	transform: translateX(-50%);
	width: 880px;
}

#recruit .p-workflow .p-workflow__items {
	display: grid;
	gap: 63px 75px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-inline: auto;
	width: min(95%, 1184px);
}

#recruit .p-workflow .p-workflow__item {
	position: relative;
}

#recruit .p-workflow .p-workflow__item:last-child {
	position: static;
}

#recruit .p-workflow .p-workflow__item:last-child::after {
	content: none;
}

#recruit .p-workflow .p-workflow__item:nth-child(1)::after,
#recruit .p-workflow .p-workflow__item:nth-child(3)::after,
#recruit .p-workflow .p-workflow__item:nth-child(5)::after,
#recruit .p-workflow .p-workflow__item:nth-child(7)::after {
	background: url(../images/recruit/workflow_arrow.svg) no-repeat center center/contain;
	content: "";
	height: 28px;
	position: absolute;
	right: -54px;
	top: 52%;
	/* transform: translateY(-50%); */
	width: 30px;
}

#recruit .p-workflow .p-workflow__item::after {
	background: url(../images/recruit/workflow_arrow.svg) no-repeat center center/contain;
	content: "";
	height: 51px;
	position: absolute;
	right: -55px;
	top: 46%;
	/* transform: translateY(-50%); */
	width: 35px;
}

#recruit .p-workflow .p-workflow__item .num {
	margin-bottom: -14px;
	text-align: center;
}

#recruit .p-workflow .p-workflow__item .wrap {
	background: #F7F7F7;
	border-radius: 10px;
	height: 100%;
	padding-block: 37px 6px;
	padding-inline: 10px;
}

#recruit .p-workflow .p-workflow__item .icon {
	text-align: center;
}

#recruit .p-workflow .p-workflow__item h3 {
	font-size: clamp(0.875rem, 0.708rem + 0.35vw, 1.125rem);
	font-weight: 600;
	letter-spacing: 0em;
	line-height: 1.6666666667;
	margin-bottom: 4px;
	text-align: center;
}

#recruit .p-workflow .p-workflow__item p {
	font-size: 13px;
	font-weight: 400;
	letter-spacing: 0em;
	line-height: 1.6923076923;
	text-align: center;
}

/* support
-------------------------------------*/
#recruit .p-support {
	background: url(../images/recruit/support_bg.jpg) no-repeat top center/cover;
	margin-bottom: 125px;
	margin-inline: auto;
	max-width: 1920px;
	width: 100%;
}

#recruit .p-support .l-inner.l-support {
	padding-block: 102px 107px;
}

#recruit .p-support .p-support__logo {
	margin-bottom: 6px;
	margin-inline: auto;
	text-align: center;
	width: min(95%, 1200px);
}

#recruit .p-support .p-support__logo img {
  width: 72px;
  height: auto;
}

#recruit .p-support .p-support__ttl {
	display: grid;
	gap: 0px 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-bottom: 18px;
	place-items: center;
}

#recruit .p-support .p-support__ttl .top {
	font-size: clamp(1.5rem, 1.25rem + 0.52vw, 1.875rem);
	font-weight: 600;
	letter-spacing: 0.14em;
	line-height: 2.0666666667;
	margin-bottom: 10px;
}

#recruit .p-support .p-support__ttl .bottom {
	font-size: clamp(2rem, 1.042rem + 2vw, 3.438rem);
	font-weight: 600;
	letter-spacing: 0.14em;
	line-height: 1.6909090909;
}

#recruit .p-support .p-support__ttl .bottom .blue {
	background: #ffffff;
	border: 3px solid #1C293E;
	color: #366288;
	padding-inline: 22px 11px;
	margin-right: 12px;
}

#recruit .p-support .p-support__ttl .bottom .pink {
	background: #ffffff;
	border: 3px solid #1C293E;
	color: #E3507F;
	padding-inline: 10px 11px;
	margin-left: 8px;
}

#recruit .p-support .p-support__txt {
	font-size: clamp(0.875rem, 0.708rem + 0.35vw, 1.125rem);
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 2.5555555556;
	margin-bottom: -194px;
	text-align: center;
  width: min(95%,1000px);
  margin-inline: auto;  
}

#recruit .p-support .p-support__icon {
	margin-inline: auto;
	text-align: center;
	text-align: right;
	width: min(98%, 1200px);
}

#recruit .p-support .p-support__txt02 {
	background: #1C293E;
	display: grid;
	gap: 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-inline: auto;
	padding-block: 0 0px;
	place-items: center;
	width: min(100%, 1200px);
}

#recruit .p-support .p-support__txt02 .top {
	background: #ffffff;
	border-radius: 200px;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 2.125;
	margin-inline: auto;
	position: relative;
	text-align: center;
	top: -19px;
	width: 400px;
}

#recruit .p-support .p-support__txt02 .bottom {
	color: #D6D368;
	font-size: 40px;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 1.45;
	position: relative;
	top: -11px;
}

#recruit .p-support .p-support__txt02 .bottom span {
	font-size: 76px;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 1.4473684211;
}

#recruit .p-support .p-support__box {
	background: #ffffff;
	margin-bottom: 47px;
	margin-inline: auto;
	padding-block: 49px 100px;
	padding-inline: 75px;
	width: min(100%, 1200px);
}

#recruit .p-support .p-support__txt03 {
	font-size: clamp(1.25rem, 1.083rem + 0.35vw, 1.5rem);
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 2.6666666667;
	text-align: center;
}

#recruit .p-support .p-support__txt03 span {
	font-size: clamp(1.5rem, 1.167rem + 0.69vw, 2rem);
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 2.28125;
	margin-block: 24px 0;
}

/* reason
-------------------------------------*/

#recruit .p-reason {
	margin-bottom: 129px;
}

#recruit .p-reason .p-reason__box {
	padding-bottom: 120px;
}

#recruit .p-reason .p-reason__box-txt {
	color: #366288;
	display: grid;
	gap: 32px 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-bottom: -36px;
	place-items: center;
	position: relative;
}

#recruit .p-reason .p-reason__box-txt .top {
	font-size: 24px;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 1.2083333333;
}

#recruit .p-reason .p-reason__box-txt .top span {
	font-size: 40px;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 1.2;
}

#recruit .p-reason .p-reason__box-txt .bottom {
	background: #ffffff;
	font-size: 40px;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 1.2;
	margin-inline: auto;
	padding-block: 0 30px;
	text-align: center;
	width: min(95%, 1240px);
}

#recruit .p-reason .p-reason__box-txt .bottom span.bl {
	color: #1C293E;
	font-size: 60px;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 1.2;
}

#recruit .p-reason .p-reason__box-txt .bottom span.line {
	color: #E3507F;
	font-size: 80px;
	font-weight: 600;
	letter-spacing: 0em;
	line-height: 1.2;
	text-decoration: underline;
	text-decoration-thickness: 39px;
	-webkit-text-decoration-color: #E5F04A;
	margin-inline: 0 12px;
	text-decoration-color: #E5F04A;
	text-underline-offset: -30px;
}

#recruit .p-reason .p-reason__box-img {
	margin-bottom: 16px;
	text-align: center;
}

#recruit .p-reason .p-reason__box-txt02 {
	align-items: flex-end;
	display: flex;
	gap: 0 20px;
	justify-content: center;
	margin-inline: auto;
	width: min(95%, 966px);
}

#recruit .p-reason .p-reason__box-txt02 .left {
	font-size: 24px;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.5;
}

#recruit .p-reason .p-reason__box-txt02 .center {
	border: 3px solid #1C293E;
	color: #366288;
	font-size: 44px;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.4772727273;
	padding: 8px 12px;
}

#recruit .p-reason .p-reason__box-txt02 .right {
	font-size: 40px;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.95;
}

#recruit .p-reason .p-reason__box02 {
	background: #F5F5F5;
	margin-bottom: -248px;
	padding-block: 83px 0;
}

#recruit .p-reason .p-reason__box02-txt {
	font-size: 24px;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 2.6666666667;
	margin-bottom: 8px;
	text-align: center;
}

#recruit .p-reason .p-reason__box02-txt span {
	font-size: 32px;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 2;
}

#recruit .p-reason .p-reason__box02-img {
	margin-bottom: -36px;
	text-align: center;
	position: relative;
	z-index: 10;
}

#recruit .p-reason .p-reason__box02-content {
	background: #ffffff;
	margin-bottom: 45px;
	margin-inline: auto;
	padding-block: 85px 36px;
	position: relative;
	width: min(95%, 1200px);
}

#recruit .p-reason .p-reason__box02-content::after {
	background: url(../images/recruit/reason_box02_triangle.svg) no-repeat center center/contain;
	bottom: -78px;
	content: "";
	height: 80px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 100%;
}

#recruit .p-reason .p-reason__box02-content .txt {
	font-size: 30px;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 1.2;
	margin-bottom: 28px;
	text-align: center;
}

#recruit .p-reason .p-reason__box02-content .txt span {
	font-size: 50px;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 1.44;
}

#recruit .p-reason .p-reason__box02-content .txt span.big {
  font-size: 30px;
  line-height: 1.2;
}

#recruit .p-reason .p-reason__box02-content .items {
	display: grid;
	gap: 0 40px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-inline: auto;
	width: min(95%, 840px);
}

#recruit .p-reason .p-reason__box02-content .items li {
	padding-block: 59px 65px;
}

#recruit .p-reason .p-reason__box02-content .items li:nth-child(1) {
	background: url(../images/recruit/reason_bg01.png) no-repeat top center/contain;
	margin-inline: auto;
	width: 100%;
}

#recruit .p-reason .p-reason__box02-content .items li:nth-child(2) {
	background: url(../images/recruit/reason_bg02.png) no-repeat top center/contain;
	margin-inline: auto;
	width: 100%;
}

#recruit .p-reason .p-reason__box02-content .items li p.top {
	color: #ffffff;
	font-size: 20px;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 1.6;
	margin-bottom: 23px;
	text-align: center;
}

#recruit .p-reason .p-reason__box02-content .items li p.top span {
	font-size: 40px;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 1.6;
}

#recruit .p-reason .p-reason__box02-content .items li p.bottom {
	color: #ffffff;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.75;
	text-align: center;
}

#recruit .p-reason .p-reason__box02-content .items li p.bottom span {
	font-weight: 600;
}

#recruit .p-reason .p-reason__box03 {
	background: #FCF7E7;
	padding-block: 260px 0;
}

#recruit .p-reason .p-reason__box03-txt {
	margin-bottom: 7px;
	text-align: center;
	position: relative;
}

#recruit .p-reason .p-reason__box03-txt02 {
	font-size: 40px;
	font-weight: 600;
	letter-spacing: 0em;
	line-height: 2;
	margin-bottom: 15px;
	text-align: center;
}

#recruit .p-reason .p-reason__box03-txt02 .blue {
	color: #2A79BE;
	font-size: 70px;
	font-weight: 600;
	letter-spacing: 0em;
	line-height: 1.7857142857;
}

#recruit .p-reason .p-reason__box03-txt02 .line {
	font-size: 60px;
	font-weight: 600;
	letter-spacing: 0em;
	line-height: 1.3333333333;
	text-decoration: underline;
	text-decoration-thickness: 39px;
	-webkit-text-decoration-color: #E5F04A;
	text-decoration-color: #E5F04A;
	text-underline-offset: -24px;
}

#recruit .p-reason .p-reason__box03-txt02 .small {
	font-size: 30px;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 4;
}

#recruit .p-reason .p-reason__box03-txt03 {
	font-size: 20px;
	font-weight: 500;
	letter-spacing: 0.06em;
	line-height: 3;
	margin-bottom: -88px;
	text-align: center;
}

#recruit .p-reason .p-reason__box03-txt03 .center {
	background: #ffffff;
	border: 2px solid #A07C00;
	color: #2A79BE;
	display: block;
	font-size: 40px;
	font-weight: 600;
	letter-spacing: 0.06em;
	line-height: 1.425;
	margin-inline: auto;
	outline: 2px solid #A07C00;
	outline-offset: -13px;
	padding-block: 37px;
	width: min(95%, 1010px);
}

#recruit .p-reason .p-reason__box03-img {
	margin-inline: auto;
	position: relative;
	width: min(95%, 1100px);
}

/* way
-------------------------------------*/
#recruit .p-way {
	padding-bottom: 178px;
}

#recruit .p-way .p-way__ttl {
	font-size: 24px;
	font-weight: 600;
	letter-spacing: 0.14em;
	line-height: 2.5833333333;
	margin-bottom: 72px;
	text-align: center;
}

#recruit .p-way .p-way__ttl span {
	font-size: 50px;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.24;
}

#recruit .p-way .p-way__info-wrap {
	left: 49px;
	margin-bottom: 100px;
	margin-inline: auto;
	position: relative;
	width: min(95%, 1300px);
}

#recruit .p-way .p-way__info {
	border-collapse: separate;
	border-spacing: 10px 20px;
	width: 100%;
}

#recruit .p-way .p-way__info-row th {
	width: 260px;
}

#recruit .p-way .p-way__info-row th.center {
	background: #BE4F69;
	border-radius: 20px 20px 0 0;
	color: #ffffff;
	font-size: 30px;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.2;
	padding-block: 45px 40px;
	position: relative;
	width: 640px;
}

#recruit .p-way .p-way__info-row th.center:before {
	background: url(../images/recruit/way_line.svg) no-repeat center center/cover;
	content: "";
	height: 1987px;
	left: 0px;
	position: absolute;
	top: 0px;
	width: 640px;
	z-index: 1;
}

#recruit .p-way .p-way__info-row th.center::after {
	background: url(../images/recruit/way_logo.svg) no-repeat center center/contain;
	content: "";
	height: 80px;
	left: 50%;
	position: absolute;
	top: -51px;
	transform: translateX(-50%);
	width: 80px;
	z-index: 11;
}

#recruit .p-way .p-way__info-row th.right {
	background: #959595;
	border-radius: 20px 20px 0 0;
	color: #ffffff;
	font-size: 20px;
	font-weight: 600;
	height: 100px;
	letter-spacing: 0.05em;
	line-height: 1.2;
	padding-block: 36px;
	width: 360px;
  display: grid;
}

#recruit .p-way .p-way__info-row-left {
	background: #FCF7E7;
	border-radius: 10px;
	margin: 0;
	padding-block: 32px;
	width: 260px;
	vertical-align: middle;
}

#recruit .p-way .p-way__info-row-left div.icon {
  margin-bottom: 0px;
  text-align: center;
}


#recruit .p-way .p-way__info-row-left.last {
	background: #BE4F69;
	height: 100%;
	padding-block: 72px 79px;
}

#recruit .p-way .p-way__info-row-left.last h3 {
	color: #ffffff;
	font-size: 22px;
	font-weight: 600;
	letter-spacing: 0.06em;
	line-height: 1.4090909091;
  text-align: center;
}

#recruit .p-way .p-way__info-row-left h3 {
	font-size: 18px;
	font-weight: 600;
	letter-spacing: 0.06em;
	line-height: 1.7222222222;
  text-align: center;
}

#recruit .p-way .p-way__info-row-center {
	margin: 0;
	position: relative;
	vertical-align: middle;
}

#recruit .p-way .p-way__info-row-center::after {
	background: #FAF1F3;
	content: "";
	height: 100%;
	left: 20px;
	position: absolute;
	top: 0;
	width: 600px;
}

#recruit .p-way .p-way__info-row-center .bg {
	position: relative;
	z-index: 10;
	padding-block: 40px;
}

#recruit .p-way .p-way__info-row-center.time {
  /* vertical-align: top; */
}

#recruit .p-way .p-way__info-row-center.time .bg {
	padding-block: 41px;
}

#recruit .p-way .p-way__info-row-center.last {
	background: #BE4F69;
	border-radius: 10px;
	padding-block: 17px 0px;
	padding-inline: 20px;
	position: relative;
	z-index: 10;
}

#recruit .p-way .p-way__info-row-center.last::after {
	content: none;
}

#recruit .p-way .p-way__info-row-center.last p {
	background: #ffffff;
	border-radius: 5px;
	color: #BE4F69;
	font-size: 24px;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.2083333333;
	padding-block: 25px 25px;
}

#recruit .p-way .p-way__info-row-center.last p.small {
	background: none;
	color: #ffffff;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.75;
	margin-block: -7px 0px;
}

#recruit .p-way .p-way__info-row-center p {
	color: #BE4F69;
	font-size: 24px;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.6;
	text-align: center;
}

#recruit .p-way .p-way__info-row-center p.small {
	color: #1C293E;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.75;
	margin-block: 14px 0;
	text-align: center;
}

#recruit .p-way .p-way__info-row-center.last .bg {
  padding-block: 0px 0px;
}

#recruit .p-way .p-way__info-row-center p.top {
	margin-block: 0 6px;
}

#recruit .p-way .p-way__info-row-right {
	background: #F7F7F7;
	border-radius: 10px;
	margin: 0;
	padding-inline: 20px;
	vertical-align: middle;
}

#recruit .p-way .p-way__info-row-right p {
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.75;
	text-align: center;
}

#recruit .p-way .p-way__info-row-right p.bottom {
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.8571428571;
}

#recruit .p-way .p-way__btn {
	margin-inline: auto;
	text-align: center;
	width: min(95%, 1100px);
}

#recruit .p-way .p-way__btn a {
	border-radius: 200px;
	box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.16);
	display: block;
}

/* message
-------------------------------------*/
#recruit .p-message {
	background: url(../images/recruit/message_bg.jpg) no-repeat top center/cover;
	margin-inline: auto;
	max-width: 1920px;
	padding-block: 104px 140px;
	width: 100%;
}

#recruit .p-message .p-message__ttl {
	margin-bottom: -70px;
	text-align: center;
}

#recruit .p-message .l-inner.l-message {
	margin-inline: auto;
	width: min(95%, 1640px);
}

#recruit .p-message .p-message__box {
	background: #ffffff;
	padding-block: 173px 140px;
}

#recruit .p-message .p-message__contents {
	align-items: center;
	display: grid;
	grid-template-columns: 61.1940298507% 47.7611940299%;
	margin-bottom: 91px;
	margin-inline: auto;
	width: min(100%, 1340px);
}

#recruit .p-message .p-message__contents-right {
	background: #ffffff;
	border-top: 4px solid #77A1A7;
	box-shadow: 0px 10px 10px -5px rgba(0, 0, 0, 0.2);
	left: -150px;
	padding-block: 73px;
	position: relative;
}

#recruit .p-message .p-message__contents-right h3 {
	font-size: 26px;
	font-weight: 600;
	letter-spacing: 0.04em;
	line-height: 1.7692307692;
	margin-bottom: 0px;
	margin-inline: auto;
	width: 522px;
}

#recruit .p-message .p-message__contents-right .job {
	font-size: 20px;
	font-weight: 600;
	letter-spacing: 0.04em;
	line-height: 2.3;
	margin-bottom: 26px;
	margin-inline: auto;
	width: 520px;
}

#recruit .p-message .p-message__contents-right .txt {
	font-size: clamp(0.875rem, 0.792rem + 0.17vw, 1rem);
	font-weight: 500;
	letter-spacing: 0.06em;
	line-height: 2.125;
	margin-inline: auto;
	width: 560px;
	padding-inline: 19px 0px;
}

#recruit .p-message .p-message__txt {
	font-size: 35px;
	font-weight: 600;
	letter-spacing: 0.2em;
	line-height: 1.8;
	margin-bottom: 56px;
	text-align: center;
}

#recruit .p-message .p-message__contents02 {
	align-items: center;
	display: grid;
	gap: 0 60px;
	grid-template-columns: 26.6666666667% 53.3333333333%;
	margin-bottom: 40px;
	margin-inline: auto;
	width: min(95%, 1200px);
}

#recruit .p-message .p-message__contents02-right p {
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.12em;
	line-height: 2.25;
}

#recruit .p-message .p-message__contents02-right p.bottom {
	margin-block: 17px 0;
}

#recruit .p-message .p-message__contents03 {
	align-items: center;
	display: grid;
	gap: 0 60px;
	grid-template-columns: 23.6363636364% 58.1818181818%;
	left: 140px;
	margin-bottom: 60px;
	margin-inline: auto;
	position: relative;
	width: min(95%, 1100px);
}

#recruit .p-message .p-message__contents03-right p {
	font-size: 20px;
	font-weight: 600;
	letter-spacing: 0.2em;
	line-height: 2.1;
}

#recruit .p-message .p-message__contents03-right p.bottom {
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.12em;
	line-height: 2.25;
	margin-block: 15px 0;
}

#recruit .p-message .p-message__contents04 {
	align-items: center;
	display: grid;
	gap: 0 60px;
	grid-template-columns: 53.3333333333% 37.5%;
	margin-bottom: 88px;
	margin-inline: auto;
	width: min(95%, 1200px);
}

#recruit .p-message .p-message__contents04-left p {
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.12em;
	line-height: 2.25;
	margin-bottom: 18px;
}

#recruit .p-message .p-message__contents04-left p span {
	color: #E3507F;
	display: inline-block;
	font-size: clamp(1.25rem, 0.917rem + 0.69vw, 1.75rem);
	font-weight: 600;
	letter-spacing: 0.2em;
	line-height: 2.1428571429;
	margin-block: 38px 12px;
}

#recruit .p-message .p-message__contents04-left p.bottom {
	margin-bottom: 0;
}

#recruit .p-message .p-message__txt-box {
	border: 2px solid #D7A1A1;
	margin-inline: auto;
	outline: 2px solid #D7A1A1;
	outline-offset: -10px;
	padding-block: 59px 47px;
	width: min(95%, 1200px);
}

#recruit .p-message .p-message__txt-box p {
	color: #E45482;
	font-size:clamp(1.125rem, 0.708rem + 0.87vw, 1.75rem);
	font-weight: 600;
	letter-spacing: 0.2em;
	line-height: 2;
	text-align: center;
}

/* reason02
-------------------------------------*/
#recruit .p-reason02 {
	background: url(../images/recruit/reason_bg.jpg) repeat top center/contain;
	margin-inline: auto;
	max-width: 1920px;
	width: 100%;
}

#recruit .p-reason02 .l-inner.l-reason02 {
	padding-block: 134px 237px;
}

#recruit .p-reason02 .p-reason02__en {
	margin-bottom: 50px;
	text-align: center;
}

#recruit .p-reason02 .p-reason02__ttl {
	margin-bottom: 56px;
	text-align: center;
}

#recruit .p-reason02 .p-reason02__ttl .top {
	font-size: 30px;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 1.2;
}

#recruit .p-reason02 .p-reason02__ttl .bottom {
	font-size: 40px;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 1.2;
	position:relative;
	top: -20px;
}

#recruit .p-reason02 .p-reason02__ttl .num {
	color: #E3507F;
	font-size: 92px;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 1.2;
	position: relative;
	top: 9px;
}

#recruit .p-reason02 .p-reason02__items {
	display: grid;
	gap: 140px 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
}

#recruit .p-reason02 .p-reason02__item {
	margin-inline: auto;
	position: relative;
	width: min(98%, 1400px);
}

#recruit .p-reason02 .p-reason02__item:nth-child(2) {
	margin-bottom: 600px;
}

#recruit .p-reason02 .p-reason02__item:nth-child(3) .box {
	padding-block: 68px 113px;
}

#recruit .p-reason02 .p-reason02__item .img {
	position: relative;
	z-index: 10;
}

#recruit .p-reason02 .p-reason02__item .img.reverse {
	position: absolute;
	right: 0;
	top: 100px;
}

#recruit .p-reason02 .p-reason02__item .box {
	background: #ffffff;
	padding-block: 87px 175px;
	padding-inline: 260px 60px;
	position: absolute;
	right: 0px;
	top: 77px;
	width: 57.2%;
}

#recruit .p-reason02 .p-reason02__item .box.reverse {
	left: 0;
	padding-inline: 60px 270px;
	position: absolute;
	top: 18px;
	padding-block: 87px 217px;
}

#recruit .p-reason02 .p-reason02__item .box.reverse .icon {
	top: 335px;
	left: 10px;
}

#recruit .p-reason02 .p-reason02__item .top {
	display: flex;
	justify-content: space-between;
	margin-bottom: -71px;
}

#recruit .p-reason02 .p-reason02__item .box.reverse .top {
  margin-bottom: -91px;
}

#recruit .p-reason02 .p-reason02__item .top .icon {
	position: relative;
	top: -121px;
}

#recruit .p-reason02 .p-reason02__item h3 {
	font-size: 26px;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 1.6153846154;
	margin-bottom: 22px;
}

#recruit .p-reason02 .p-reason02__item p {
	font-size: clamp(0.875rem, 0.792rem + 0.17vw, 1rem);
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 2.25;
}

/* voice
-------------------------------------*/
#recruit .p-voice {
	background: #FEFADE;
	margin-bottom: -415px;
	padding-block: 50px 200px;
}

#recruit .p-voice .l-inner.l-voice {
	margin-inline: auto;
	width: min(95%, 1400px);
}

#recruit .p-voice .p-voice__en {
	margin-bottom: -84px;
	text-align: center;
}

#recruit .p-voice .p-voice__ttl {
	font-size: 30px;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 1.2;
	margin-bottom: 61px;
	text-align: center;
}

#recruit .p-voice .p-voice__ttl span {
	display: inline-block;
	font-size: 40px;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 1.2;
	margin-block: 33px 0;
}

#recruit .p-voice .p-voice__items {
	display: grid;
	gap: 83px 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
  margin-bottom: 80px;
}

#recruit .p-voice .p-voice__item-top {
	align-items: flex-end;
	background: #D7A1A1;
	border-radius: 30px 30px 0 0;
	display: flex;
	justify-content: space-between;
	padding-block: 30px 40px;
	padding-inline: 100px;
}

#recruit .p-voice .p-voice__item-top .wrap {
	align-items: flex-end;
	display: flex;
	gap: 0 40px;
}

#recruit .p-voice .p-voice__item .arrow img {
  transition: transform 0.5s ease;
}

#recruit .p-voice .p-voice__item[open] .arrow img {
  transform: rotate(180deg);
}

#recruit .p-voice .p-voice__item-top .wrap .txt .ttl {
	background: #ffffff;
	color: #D7A1A1;
	font-size: 20px;
	font-weight: 600;
	letter-spacing: 0.06em;
	line-height: 2;
	/* margin-bottom: 19px; */
	padding-block: 5px;
	padding-inline: 20px;
	width: -moz-fit-content;
	width: fit-content;
}

#recruit .p-voice .p-voice__item-top .wrap .txt .name {
	color: #ffffff;
	font-size: clamp(1.5rem, 1.167rem + 0.69vw, 2rem);
	font-weight: 600;
	letter-spacing: 0em;
	line-height: 1.71875;
}

#recruit .p-voice .p-voice__item-top .wrap .txt .name span {
	font-size: clamp(1rem, 0.833rem + 0.35vw, 1.25rem);
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 2.75;
	margin-left: 16px;
}

#recruit .p-voice .p-voice__item-bottom {
	background: #ffffff;
	border: 2px solid #D7A1A1;
	border-radius: 0 0 30px 30px;
	border-top: none;
	padding-block: 60px;
}

#recruit .p-voice .p-voice__item-bottom {
  animation: fadeIn 1s ease;
}

#recruit .p-voice .p-voice__item-bottom .lists {
	display: grid;
	gap: 42px 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-inline: auto;
	width: min(95%, 1200px);
}

#recruit .p-voice .p-voice__item-bottom .q-txt {
	background: #F4E6E6;
}

#recruit .p-voice .p-voice__item-bottom .q-txt p {
	color: #BE4F69;
  font-size: 20px;
	font-size: clamp(1rem, 0.833rem + 0.35vw, 1.25rem);
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 1.7;
	margin-inline: auto;
	padding-block: 20px 14px;
	position: relative;
	width: min(85%, 1040px);
}

#recruit .p-voice .p-voice__item-bottom .q-txt p:before {
	background: #BE4F69;
	color: #ffffff;
	content: "Q";
	font-size: 14px;
	font-weight: 500;
	left: -40px;
	letter-spacing: 0em;
	line-height: 2;
	padding: 0px 9px;
	position: absolute;
	top: 21px;
}

#recruit .p-voice .p-voice__item-bottom .a-txt {
	background: #FCF8F8;
	padding-block: 26px 25px;
}

#recruit .p-voice .p-voice__item-bottom .a-txt p {
  font-size: 14px;
	font-size: clamp(0.75rem, 0.667rem + 0.17vw, 0.875rem);
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 2;
	margin-inline: auto;
	position: relative;
	width: min(85%, 1040px);
}

#recruit .p-voice .p-voice__item-bottom .a-txt p.bottom {
	margin-block: 26px 0;
}

#recruit .p-voice .p-voice__item-bottom .a-txt p.bottom:before {
	content: none;
}

#recruit .p-voice .p-voice__item-bottom .a-txt p:before {
	background: #1C293E;
	color: #ffffff;
	content: "A";
	font-size: 14px;
	font-weight: 500;
	left: -40px;
	letter-spacing: 0em;
	line-height: 2;
	padding: 0px 9px;
	position: absolute;
	top: 4px;
}

#recruit .p-voice .p-voice__item-bottom .a-txt p span {
	font-weight: 600;
}

#recruit .p-voice .p-voice__img {
	margin-bottom: -250px;
	text-align: center;
}

#recruit .p-voice .p-voice__txt {
	display: grid;
	gap: 14px 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-bottom: -95px;
	margin-inline: auto;
	width: min(95%, 1200px);
}

#recruit .p-voice .p-voice__txt .top {
	background: #8D7E4C;
	color: #ffffff;
	font-size: 31px;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 2.0967741935;
	padding-block: 8px;
	padding-inline: 30px;
	width: -moz-fit-content;
	width: fit-content;
}

#recruit .p-voice .p-voice__txt .bottom {
	background: #8D7E4C;
	color: #ffffff;
	font-size: clamp(2.188rem, 1.771rem + 0.87vw, 2.813rem);
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.4444444444;
	padding-block: 17px;
	padding-inline: 30px;
	width: -moz-fit-content;
	width: fit-content;
}

#recruit .p-voice .p-voice__en02 {
	margin-inline: auto;
	text-align: right;
	width: min(100%, 1360px);
}

/* recruit
-------------------------------------*/
#recruit .p-recruit {
	background: #E8DFA1;
	margin-bottom: -100px;
}

#recruit .p-recruit .l-inner.l-recruit {
	padding-block: 157px 30px;
}

#recruit .p-recruit .p-recruit__ttl {
	font-size: 30px;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 1.2;
	margin-bottom: 45px;
	text-align: center;
}

#recruit .p-recruit .p-recruit__items {
	display: grid;
	gap: 0 40px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-bottom: 60px;
	margin-inline: auto;
	width: min(95%, 1160px);
}

#recruit .p-recruit .p-recruit__item {
	align-items: center;
	background: #ffffff;
	display: flex;
	gap: 0 20px;
	padding: 20px 40px;
}

#recruit .p-recruit .p-recruit__item h3 {
	font-size: clamp(1.125rem, 0.875rem + 0.52vw, 1.5rem);
	font-weight: 500;
	letter-spacing: 0em;
	line-height: 1.2083333333;
}

#recruit .p-recruit .p-recruit__btn {
	margin-inline: auto;
	text-align: center;
	width: min(95%, 1100px);
}

#recruit .p-recruit .p-recruit__btn a img {
	border-radius: 200px;
	box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.16);
}

/* faq
-------------------------------------*/
#recruit .p-faq {
	background: #F7F7F7;
}

#recruit .p-faq .l-inner.l-faq {
	padding-block: 184px 160px;
}

#recruit .p-faq .p-faq__en {
	margin-bottom: 26px;
	text-align: center;
}

#recruit .p-faq .p-faq__ttl {
	font-size: 40px;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 1.2;
	margin-bottom: 67px;
	text-align: center;
}

#recruit .p-faq .p-faq__box {
	margin-inline: auto;
	width: min(95%, 1280px);
}

#recruit .p-faq .p-faq__items {
	display: grid;
	gap: 30px 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
}

#recruit .p-faq .p-faq__item {
	background: #fff;
	border-radius: 9px;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
	display: block;
}

#recruit .p-faq summary {
	display: block;
}

#recruit .p-faq summary::-webkit-details-marker {
	display: none;
}

#recruit .p-faq .p-faq__qu {
	display: block;
	padding-block: 50px;
	padding-inline: 108px 85px;
	position: relative;
}

#recruit .p-faq .p-faq__qu::before,
#recruit .p-faq .p-faq__qu::after {
	background: #BE4F69;
	content: "";
	position: absolute;
	top: 50%;
	translate: 0 -50%;
}

#recruit .p-faq .p-faq__qu::before {
	height: 3px;
	right: 40px;
	width: 25px;
}

#recruit .p-faq .p-faq__qu::after {
	height: 25px;
	right: 51px;
	transition: rotate 0.3s ease;
	width: 3px;
}

#recruit .p-faq details[open] .p-faq__qu::after {
	rotate: 90deg;
}

#recruit .p-faq .p-faq__qu-txt {
	font-size: clamp(1.25rem, 1.083rem + 0.35vw, 1.5rem);
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.2083333333;
	position: relative;
}

#recruit .p-faq .p-faq__qu-txt:before {
	background: #BE4F69;
	border-radius: 50%;
	color: #ffffff;
	content: "Q";
	font-size: 24px;
  /* font-size: clamp(1.25rem, 1.083rem + 0.35vw, 1.5rem); */
	font-weight: 600;
	left: -69px;
	letter-spacing: 0em;
	line-height: 2;
	padding: 0px 16px 2px;
	position: absolute;
	top: -9px;
}

#recruit .p-faq .p-faq__an {
	margin-block: -16px 47px;
  padding-inline: 108px 85px;
}

#recruit .p-faq .p-faq__item[open] .p-faq__an {
  animation: fadeIn 0.5s ease;
}

#recruit .p-faq .p-faq__an-txt {
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 2;
	position: relative;
}

#recruit .p-faq .p-faq__an-txt:before {
	background: #ffffff;
	border: 1px solid #BE4F69;
	border-radius: 50%;
	color: #BE4F69;
	content: "A";
	font-size: 24px;
	font-weight: 600;
	left: -69px;
	letter-spacing: 0em;
	line-height: 2;
	padding: 0px 16px 0px;
	position: absolute;
	top: 0px;
}



/* bottom
-------------------------------------*/
#recruit .p-bottom .l-inner.l-bottom {
	padding-block: 154px 0;
}

#recruit .p-bottom .p-bottom__ttl {
	font-size: 24px;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 2.5;
	margin-bottom: 80px;
	text-align: center;
}

#recruit .p-bottom .p-bottom__ttl span {
	font-size: 40px;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 1.45;
}

#recruit .p-bottom .p-bottom__ttl span.red {
	color: #E3507F;
	font-size: 54px;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.462962963;
}

#recruit .p-bottom .p-bottom__box {
	background: url(../images/recruit/bottom_bg01.jpg) no-repeat top center/cover;
	height: 756px;
	margin-bottom: -143px;
	margin-inline: auto;
	max-width: 1600px;
	padding-block: 0 140px;
	position: relative;
	width: 100%;
}

#recruit .p-bottom .p-bottom__box-content {
	position: relative;
}

#recruit .p-bottom .p-bottom__box-content .wrap {
	position: absolute;
	right: 183px;
	top: -122px;
	width: 618px;
  z-index: 10;
}

#recruit .p-bottom .p-bottom__box-content .en {
	margin-bottom: -90px;
	position: relative;
	left: 85px;
	z-index: -1;
}

#recruit .p-bottom .p-bottom__box-content .txt p {
	font-size: 20px;
	font-weight: 500;
	letter-spacing: 0.15em;
	line-height: 2.3;
	margin-bottom: 41px;
}

#recruit .p-bottom .p-bottom__box-content .txt p span {
	font-size: 28px;
	font-weight: 600;
	letter-spacing: 0.16em;
	line-height: 2.1428571429;
}

#recruit .p-bottom .p-bottom__box-content .txt p.bottom {
	margin-bottom: 0;
}

#recruit .p-bottom .p-bottom__box02 {
	background: url(../images/recruit/bottom_bg02.jpg) no-repeat top center/cover;
	margin-inline: auto;
	max-width: 1920px;
	padding-block: 232px 156px;
	width: 100%;
}

#recruit .p-bottom .p-bottom__box02 .txt {
	color: #ffffff;
	margin-inline: auto;
	width: min(95%, 1200px);
}

#recruit .p-bottom .p-bottom__box02 .txt p {
	font-size: clamp(1.125rem, 0.875rem + 0.52vw, 1.5rem);
	font-weight: 500;
	letter-spacing: 0.15em;
	line-height: 2.3;
	margin-bottom: 28px;
}

#recruit .p-bottom .p-bottom__box02 .txt p.top {
  font-size: clamp(1rem, 0.833rem + 0.35vw, 1.25rem);
  margin-bottom: 62px;
}

#recruit .p-bottom .p-bottom__box02 .txt p.small {
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.15em;
	line-height: 2;
	margin-block: 65px 0;
	margin-bottom: 0;
}

#recruit .p-bottom .p-bottom__box02 .txt .list {
	display: grid;
	gap: 10px 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-bottom: 19px;
  width: 950px;
}

#recruit .p-bottom .p-bottom__box02 .txt .list li {
	font-size: clamp(1.125rem, 0.875rem + 0.52vw, 1.5rem);
	font-weight: 600;
	letter-spacing: 0.16em;
	line-height: 1.875;
	padding-left: 30px;
	position: relative;
}

#recruit .p-bottom .p-bottom__box02 .txt .list li:before {
	background: url(../images/recruit/bottom_check.svg) no-repeat center center/contain;
	content: "";
	height: 17px;
	left: 0;
	position: absolute;
	top: 16px;
	width: 22px;
}

#recruit .p-bottom .p-bottom__box03 {
	background: url(../images/recruit/bottom_bg03.jpg) no-repeat top center/cover;
	margin-inline: auto;
	max-width: 1920px;
	padding-block: 0 114px;
	width: 100%;
}

#recruit .p-bottom .p-bottom__box03-content {
	background: #8D7E4C;
	margin-inline: auto;
	padding-block: 38px 53px;
	position: relative;
	top: -60px;
	width: min(95%, 1000px);
}

#recruit .p-bottom .p-bottom__box03-content::after {
	background: url(../images/recruit/bottom_triangle.svg) no-repeat center center/contain;
	bottom: -43px;
	content: "";
	height: 68px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 110px;
}

#recruit .p-bottom .p-bottom__box03-content p {
	color: #ffffff;
	font-size: 20px;
	font-weight: 500;
	letter-spacing: 0em;
	line-height: 3;
	text-align: center;
}

#recruit .p-bottom .p-bottom__box03-content p span {
	border-bottom: 1px solid #ffffff;
	color: #ffffff;
	font-size: clamp(1.625rem, 1.375rem + 0.52vw, 2rem);
	font-weight: 600;
	letter-spacing: 0em;
	line-height: 1.9375;
	text-align: center;
}

#recruit .p-bottom .p-bottom__box03-txt {
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.15em;
	line-height: 2.875;
	margin-bottom: 46px;
	text-align: center;
}

#recruit .p-bottom .p-bottom__box03-txt02 {
	font-size: 24px;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 1.875;
	text-align: center;
}

#recruit .p-bottom .p-bottom__box03-txt02 span {
	background: #E5F04A;
}

#recruit .p-bottom .p-bottom__box04 {
	background: url(../images/recruit/bottom_bg04.jpg) no-repeat top center/cover;
	margin-bottom: -128px;
	margin-inline: auto;
	max-width: 1920px;
	padding-block: 0 204px;
	width: 100%;
}

#recruit .p-bottom .p-bottom__box04-txt {
	background: #ffffff;
	font-size: 40px;
	font-weight: 400;
	letter-spacing: 0em;
	line-height: 1.45;
	margin-inline: auto;
	padding: 21px 100px;
	position: relative;
	top: -39px;
	width: -moz-fit-content;
	width: fit-content;
	margin-bottom: 35px;
}

#recruit .p-bottom .p-bottom__box04-txt02 {
	font-size: 24px;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.6;
	margin-bottom: 14px;
	text-align: center;
}

#recruit .p-bottom .p-bottom__box04-txt02 span {
	font-size: clamp(2rem, 1.667rem + 0.69vw, 2.5rem);
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 2.65;
}

#recruit .p-bottom .p-bottom__box04-txt02 span.line {
	border-bottom: 4px solid #366288;
}

#recruit .p-bottom .p-bottom__box04-txt03 {
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 2;
	margin-inline: auto;
	text-align: center;
	width: min(95%, 1102px);
}

#recruit .p-bottom .p-bottom__box05 {
	background: url(../images/recruit/bottom_bg05.jpg) no-repeat top center/cover;
	margin-bottom: -415px;
	margin-inline: auto;
	max-width: 1400px;
	padding-block: 118px 115px;
	position: relative;
	width: 100%;
}

#recruit .p-bottom .p-bottom__box05::after {
  content: "";
  position: absolute;
  background: #1C293E;
  width: 1px;
  height: 160px;
  left: 50%;
  transform: translateX(-50%);
  bottom: -102px;
}

#recruit .p-bottom .p-bottom__box05 p {
	color: #ffffff;
	font-size: clamp(2.625rem, 2.125rem + 1.04vw, 3.375rem);
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.6481481481;
	margin-bottom: 30px;
	text-align: center;
}

#recruit .p-bottom .p-bottom__box05 p.bottom {
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 2;
	margin-bottom: 0;
}

#recruit .p-bottom .p-bottom__box06 {
	background: url(../images/recruit/bottom_bg06.jpg) no-repeat top center/cover;
	margin-inline: auto;
	max-width: 1920px;
	padding-block: 551px 220px;
	width: 100%;
}

#recruit .p-bottom .p-bottom__box06 .txt01 {
	font-size: 20px;
	font-weight: 600;
	letter-spacing: 0.06em;
	line-height: 2;
	margin-bottom: -64px;
	position: relative;
	text-align: center;
}

#recruit .p-bottom .p-bottom__box06 .txt02 {
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 2;
	margin-bottom: 71px;
	text-align: center;
}

#recruit .p-bottom .p-bottom__box06 .txt03 {
	color: #E45482;
	font-size: clamp(1.875rem, 1.458rem + 0.87vw, 2.5rem);
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 1.65;
	margin-bottom: 24px;
	text-align: center;
}

#recruit .p-bottom .p-bottom__box06 .txt04 {
	font-size: clamp(1.25rem, 1.083rem + 0.35vw, 1.5rem);
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 1.6666666667;
	margin-bottom: 31px;
	text-align: center;
}

#recruit .p-bottom .p-bottom__box06 .txt04 span {
	background: #E5F04A;
}

#recruit .p-bottom .p-bottom__box06 .txt05 {
	font-size: 20px;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 2.05;
	text-align: center;
}

#recruit .p-bottom .p-bottom__box06-img {
	text-align: center;
	margin-bottom: -18px;
}

/* form
-------------------------------------*/
#recruit .form-Box {
	background: url(../images/recruit/form_bg.jpg) repeat top center/contain;
	padding-bottom: 36px;
	margin-bottom: 0;
  margin-inline: auto;
	position: relative;
	width: min(95%, 1400px);
	position: relative;
	top: -105px;
}

#recruit .form-Box .form-box-inner {
	background: #ffffff;
	margin-inline: auto;
	position: relative;
  padding-block: 86px 160px;
}

#recruit .form-Box .form-box-inner:before {
	background: url(../images/recruit/bottom_human.png) no-repeat center center/contain;
	content: "";
	height: 258px;
	position: absolute;
	right: 99px;
	top: -258px;
	width: 260px;
}

#recruit .form-Box .formttl_ja {
	font-size: 24px;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 2.5833333333;
	margin-bottom: 23px;
	text-align: center;
}

#recruit .form-Box .list {
	margin-bottom: 62px;
	margin-inline: auto;
	width: min(95%, 645px);
}

#recruit .form-Box .list li {
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.8571428571;
}

#recruit .form-Box table {
	color: #1C293E;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 2.2857142857;
	margin-inline: auto;
	width: min(95%, 1000px);
}

#recruit .form-Box .required::after {
	background: #BB281F;
	font-weight: 400;
  top: 22px;
}

#recruit .form-Box .add-th.required::after {
	top: 29px;
}

#recruit .form-Box input[type=text],
#recruit .form-Box input[type=email],
#recruit .form-Box input[type=tel],
#recruit .form-Box input[type=date],
#recruit .form-Box input[type=datetime-local],
#recruit .form-Box select,
#recruit .form-Box textarea {
	background: #F7F7F7;
	border: none;
	color: #1C293E;
}

#recruit .form-Box th,
#recruit .form-Box td {
	border-bottom: 1px solid #B8B8B8;
}

#recruit .form-Box tr:first-child {
	border-top: 1px solid #B8B8B8;
}

#recruit .form-Box ::-moz-placeholder {
	color: #B8B8B8;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 2.2857142857;
}

#recruit .form-Box ::placeholder {
	color: #B8B8B8;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 2.2857142857;
}

#recruit .form-Box th {
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 2.2857142857;
}

#recruit .form-Box th.add-th {
	padding: 25px 16px 16px 40px;
}

#recruit .form-Box td.add-td {
	padding: 26px 16px 26px;
}

#recruit .form-Box #your-good {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0 14px;
	width: 330px;
}

#recruit .form-Box #your-school {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0 13px;
	width: 330px;
}

#recruit .form-Box #your-other {
	margin-block: 4px 0;
	padding: 16px 22px 86px;
	width: 100%;
}

#recruit .form-Box .wpcf7-list-item {
	margin: 0;
}

#recruit .form-Box textarea {
  height: 120px;
}

#recruit .form-Box .priv-text {
	margin-inline: auto;
	width: min(95%, 1000px);
}

#recruit .form-Box .privtext {
	margin-bottom: 60px;
	text-align: center;
}

#recruit .form-Box #confirm_area,
#recruit .form-Box #send_area {
	margin-inline: auto;
	position: relative;
	width: min(100%, 800px);
}

#recruit .form-Box #confirm_area::before,
#recruit .form-Box #send_area::before {
	background: url(../images/recruit/form_arrow.svg) no-repeat center center/contain;
	content: "";
	height: 9px;
	position: absolute;
	right: 61px;
	top: 50%;
	transform: translateY(-50%);
	width: 8px;
	z-index: 1;
}

#recruit .form-Box #send_area:before {
	top: 39%;
}

#recruit .form-Box #back_area {
	margin-inline: auto;
	width: min(100%, 800px);
}

#recruit .form-Box .button,
#recruit .form-Box .recruit-send-btn {
	border: none;
	cursor: pointer;
	outline: none;
	padding: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 200px;
	display: block;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 3.125;
	margin-inline: auto;
	width: 100%;
}

#recruit .form-Box .confirm_button {
	background: url(../images/recruit/form_btn.png) no-repeat top center/cover;
	opacity: 1;
}

#recruit .form-Box .recruit-send-btn {
	background: url(../images/recruit/form_btn.png) no-repeat top center/cover;
	color: #ffffff;
	height: 100px;
	opacity: 1;
}

#recruit .form-Box .back_button {
	background: #1C293E;
}

}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1900px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1900px) {
#recruit .p-activity .p-activity__icon .img {
  text-align: right;
}

#recruit .p-activity .p-activity__icon .img.women {
  text-align: left;
}

#recruit .p-activity .p-activity__icon .img img {
  width: 85%;
}

#recruit .p-activity .p-activity__icon .img.women {
	left: 2.263vw;
	position: relative;
}

}



/* ========================================
@media screen and (min-width:768px) and ( max-width:1850px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1850px) {
#recruit .p-mv {
	background: url(../images/recruit/mv_bg.jpg) no-repeat top center/contain;
	margin-bottom: 1.838vw;
	margin-inline: auto;
	max-width: 103.784vw;
	width: 100%;
}

#recruit .p-mv .l-inner {
	margin-inline: auto;
	width: min(100%, 1920px);
}

#recruit .p-mv .l-inner.l-mv {
	padding-block: 0px 3.676vw;
}

#recruit .p-mv .p-mv__logo {
	margin-bottom: -2.919vw;
}

#recruit .p-mv .p-mv__logo a {
	display: inline-block;
	padding: 1.081vw;
}

#recruit .p-mv .p-mv__logo a img {
  width: 5.405vw;
}

#recruit .p-mv .p-mv__contents {
	margin-inline: auto;
	width: min(95%, 1824px);
}

#recruit .p-mv .p-mv__ttl {
	left: 10.486vw;
	margin-bottom: -2.973vw;
	position: relative;
}

#recruit .p-mv .p-mv__ttl img {
  width: 33.297vw;
  height: auto;
}

#recruit .p-mv .p-mv__ttl02 {
	margin-bottom: 1.892vw;
}

#recruit .p-mv .p-mv__items {
	display: flex;
	gap: 0 1.081vw;
	margin-bottom: 1.135vw;
	margin-inline: auto;
	width: min(90%, 1550px);
}

#recruit .p-mv .p-mv__item {
	position: relative;
	z-index: 10;
}

#recruit .p-mv .p-mv__btn {
	margin-bottom: -0.5vw;
	margin-inline: auto;
	width: min(95%, 1550px);
}

#recruit .p-mv .p-mv__ttl03 {
	left: 10.622vw;
	position: relative;
}

#recruit .p-mv .p-mv__ttl02 img {
  width: 65.892vw;
  height: auto;
}

#recruit .p-mv .p-mv__item img {
  width: 14.973vw;
  height: auto;
}
}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1800px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1800px) {
#recruit .p-activity .p-activity__icon .img img {
  width: 80%;
}
}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1650px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1650px) {
#recruit .p-mv .p-mv__ttl img {
  width: 30.297vw;
  height: auto;
}

#recruit .p-mv .p-mv__ttl02 img {
  width: 60.892vw;
  height: auto;
}
}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1500px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1500px) {
#recruit .p-activity .p-activity__icon .img img {
  width: 70%;
}

#recruit .p-activity .p-activity__icon .img.women {
	left: 0vw;
	position: relative;
}

#recruit .p-activity .p-activity__txt02 img {
  width: 59.333vw;
  height: auto;
}

#recruit .p-activity .l-inner.l-activity {
	background: url(../images/recruit/activity_bg.png) no-repeat top center/cover;
	margin-bottom: -10.133vw;
	margin-inline: auto;
	max-width: 128vw;
	padding-block: 29.333vw 8.467vw;
	width: 100%;
  position: relative;
}

}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1450px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1450px) {
#recruit .p-mv .p-mv__btn a img {
  width: 85%;
}

#recruit .p-onayami {
	margin-bottom: -5.931vw;
}

#recruit .p-onayami__bottom .l-inner.l-onayami__bottom {
	padding-block: 16.276vw 0;
}

#recruit .p-onayami__bottom .p-onayami__bottom-txt02 {
	color: #A07C00;
	font-size: 4.138vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.4833333333;
	margin-bottom: -4.207vw;
	margin-inline: auto;
	position: relative;
	text-align: center;
	width: -moz-fit-content;
	width: fit-content;
}

#recruit .p-onayami__bottom .p-onayami__bottom-txt02 span {
  font-size: 3.724vw;
}

#recruit .p-onayami__bottom .p-onayami__bottom-en {

}

#recruit .p-onayami__bottom .p-onayami__bottom-en img {
  width: 29.517vw;
  height: auto;
}

#recruit .p-way .p-way__info-wrap {
  left: 0;
}

#recruit .p-reason02 .p-reason02__item .img img {
  width: 57.1%;
}

#recruit .p-reason02 .p-reason02__item .img.reverse img {
  width: 88%;
}

#recruit .p-reason02 .p-reason02__item .box {
	background: #ffffff;
	padding-block: 4vw 8vw;
	padding-inline: 15.5vw 2.1vw;
	position: absolute;
	right: 0px;
	top: 5.31vw;
	width: 57.2%;
}

#recruit .p-reason02 .p-reason02__item .box.reverse {
	left: 0;
	padding-inline: 4.1vw 17.9vw;
	position: absolute;
	top: 1.241vw;
	padding-block: 4vw 8vw;
}

#recruit .p-reason02 .p-reason02__item .box.reverse .icon {
	top: 23.103vw;
	left: -6vw;
}

#recruit .p-reason02 .p-reason02__item .top {
	display: flex;
	justify-content: space-between;
	margin-bottom: -4.897vw;
}

#recruit .p-reason02 .p-reason02__item .box.reverse .top {
  margin-bottom: -6.276vw;
}

#recruit .p-reason02 .p-reason02__item .top .icon {
	position: relative;
	top: -8.345vw;
}

#recruit .p-reason02 .p-reason02__item h3 {
	font-size: clamp(1.25rem, 0.577rem + 0.77vw, 1.5rem);
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 1.6153846154;
	margin-bottom: 1.517vw;
}

#recruit .p-reason02 .p-reason02__item .img.reverse {
	position: absolute;
	right: -4vw;
	top: 6.897vw;
	text-align: right;
}

#recruit .p-reason02 .p-reason02__items {
	display: grid;
	gap: 8vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
}

#recruit .p-reason02 .p-reason02__item:nth-child(2) {
	margin-bottom: 43.3vw;
}

#recruit .p-reason02 .p-reason02__item:nth-child(3) .box {
	padding-block: 4.69vw 7.793vw;
}
}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1400px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1400px) {
#recruit .p-activity {
	margin-bottom: -15.429vw;
}

#recruit .p-feedback {
	margin-bottom: -27.214vw;
}

#recruit .p-works .p-works__contents-left h3 {
	width: 40.5vw;
}

#recruit .p-works .p-works__contents-right h3 {
	width: 40.5vw;
}

#recruit .p-workflow .p-workflow__items {
	display: grid;
	gap: 4.5vw 5.3vw;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-inline: auto;
	width: min(85%, 1184px);
}

#recruit .p-workflow .p-workflow__item:nth-child(1)::after,
#recruit .p-workflow .p-workflow__item:nth-child(3)::after,
#recruit .p-workflow .p-workflow__item:nth-child(5)::after,
#recruit .p-workflow .p-workflow__item:nth-child(7)::after {
	background: url(../images/recruit/workflow_arrow.svg) no-repeat center center/contain;
	content: "";
	height: 2vw;
	position: absolute;
	right: -3.8vw;
	top: 52%;
	width: 2.1vw;
}

#recruit .p-workflow .p-workflow__item::after {
  right: -3.8vw;
	top: 47%;
	width: 2.1vw;
}

#recruit .p-way .p-way__info {
	border-collapse: separate;
	border-spacing: 0.714vw 1.429vw;
	width: 100%;
}

#recruit .p-way .p-way__info-row th {
	width: 18.571vw;
}

#recruit .p-way .p-way__info-row th.center {
	background: #BE4F69;
	border-radius: 1.429vw 1.429vw 0 0;
	color: #ffffff;
	font-size: 2.143vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.2;
	padding-block: 3.214vw 2.857vw;
	position: relative;
	width: 45.714vw;
}

#recruit .p-way .p-way__info-row th.center:before {
	background: url(../images/recruit/way_line.svg) no-repeat bottom center/contain;
	content: "";
	height: 148vw;
	left: 0px;
	position: absolute;
	top: 0px;
	width: 45.714vw;
	z-index: 1;
}

#recruit .p-way .p-way__info-row th.center::after {
	background: url(../images/recruit/way_logo.svg) no-repeat center center/contain;
	content: "";
	height: 5.714vw;
	left: 50%;
	position: absolute;
	top: -3.643vw;
	transform: translateX(-50%);
	width: 5.714vw;
	z-index: 11;
}

#recruit .p-way .p-way__info-row th.right {
	background: #959595;
	border-radius: 1.429vw 1.429vw 0 0;
	color: #ffffff;
	font-size: 1.429vw;
	font-weight: 600;
	height: 7.143vw;
	letter-spacing: 0.05em;
	line-height: 1.2;
	padding-block: 2.571vw;
	width: 100%;
  display: grid;
}

#recruit .p-way .p-way__info-row-left {
	background: #FCF7E7;
	border-radius: 0.714vw;
	margin: 0;
	padding-block: 2.286vw;
	place-items: center;
	width: 18.571vw;
	vertical-align: middle;
}

#recruit .p-way .p-way__info-row-left div.icon {
  margin-bottom: 0px;
}


#recruit .p-way .p-way__info-row-left.last {
	background: #BE4F69;
	height: 100%;
	padding-block: 5.143vw 5.643vw;
}

#recruit .p-way .p-way__info-row-left.last h3 {
	color: #ffffff;
	font-size: 1.571vw;
	font-weight: 600;
	letter-spacing: 0.06em;
	line-height: 1.4090909091;
}

#recruit .p-way .p-way__info-row-left h3 {
	font-size: 1.286vw;
	font-weight: 600;
	letter-spacing: 0.06em;
	line-height: 1.7222222222;
}

#recruit .p-way .p-way__info-row-center {
	margin: 0;
	position: relative;
	vertical-align: middle;
}

#recruit .p-way .p-way__info-row-center::after {
	background: #FAF1F3;
	content: "";
	height: 100%;
	left: 1.429vw;
	position: absolute;
	top: 0;
	width: 42.857vw;
}

#recruit .p-way .p-way__info-row-center .bg {
	position: relative;
	z-index: 10;
	padding-block: 2.857vw;
}

#recruit .p-way .p-way__info-row-center.time {
  /* vertical-align: top; */
}

#recruit .p-way .p-way__info-row-center.time .bg {
	padding-block: 2.929vw;
}

#recruit .p-way .p-way__info-row-center.last {
	background: #BE4F69;
	border-radius: 0.714vw;
	padding-block: 1.214vw 0px;
	padding-inline: 1.429vw;
	position: relative;
	z-index: 10;
}

#recruit .p-way .p-way__info-row-center.last::after {
	content: none;
}

#recruit .p-way .p-way__info-row-center.last p {
	background: #ffffff;
	border-radius: 0.357vw;
	color: #BE4F69;
	font-size: 1.714vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.2083333333;
	padding-block: 1.786vw 1.786vw;
}

#recruit .p-way .p-way__info-row-center.last p.small {
	background: none;
	color: #ffffff;
	font-size: 1.143vw;
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.75;
	margin-block: -0.5vw 0px;
}

#recruit .p-way .p-way__info-row-center p {
	color: #BE4F69;
	font-size: 1.714vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.6;
	text-align: center;
}

#recruit .p-way .p-way__info-row-center p.small {
	color: #1C293E;
	font-size: clamp(0.625rem, 0.169rem + 0.95vw, 1rem);
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.75;
	margin-block: 1vw 0;
	text-align: center;
}

#recruit .p-way .p-way__info-row-center.last .bg {
  padding-block: 0px 0px;
}

#recruit .p-way .p-way__info-row-center p.top {
	margin-block: 0 0.429vw;
}

#recruit .p-way .p-way__info-row-right {
	background: #F7F7F7;
	border-radius: 0.714vw;
	margin: 0;
	padding-inline: 1.429vw;
	vertical-align: middle;
}

#recruit .p-way .p-way__info-row-right p {
	font-size: clamp(0.625rem, 0.169rem + 0.95vw, 1rem);
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.75;
	text-align: center;
}

#recruit .p-way .p-way__info-row-right p.bottom {
	font-size: 1vw;
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.8571428571;
}

#recruit .p-way .p-way__info-row-left div.icon img {
  width: 5.714vw;
  height: auto;
}

#recruit .p-message .p-message__contents-right h3 {
	width: 37.286vw;
}

#recruit .p-message .p-message__contents-right .job {
	width: 37.143vw;
}

#recruit .p-message .p-message__contents-right .txt {
	width: 40vw;
	padding-inline: 1.357vw 0px;
}

#recruit .form-Box .form-box-inner:before {
	background: url(../images/recruit/bottom_human.png) no-repeat center center/contain;
	content: "";
	height: 18.429vw;
	position: absolute;
	right: 7.071vw;
	top: -18.429vw;
	width: 18.571vw;
}

}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1350px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1350px) {
#recruit .p-feedback .p-feedback__contents02-txt img {
  width: 60.741vw;
  height: auto;
}
}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1300px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1300px) {
#recruit .p-reason .p-reason__box-txt .top span {
	font-size: 3.077vw;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 1.2;
}

#recruit .p-reason .p-reason__box-txt .bottom {
	background: #ffffff;
	font-size: 3.077vw;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 1.2;
	margin-inline: auto;
	padding-block: 0 2.308vw;
	text-align: center;
	width: min(95%, 1240px);
}

#recruit .p-reason .p-reason__box-txt .bottom span.bl {
	color: #1C293E;
	font-size: 4.615vw;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 1.2;
}

#recruit .p-reason .p-reason__box-txt .bottom span.line {
	color: #E3507F;
	font-size: 6.154vw;
	font-weight: 600;
	letter-spacing: 0em;
	line-height: 1.2;
	text-decoration: underline;
	text-decoration-thickness: 3vw;
	-webkit-text-decoration-color: #E5F04A;
	margin-inline: 0 0.923vw;
	text-decoration-color: #E5F04A;
	text-underline-offset: -2.308vw;
}



}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1250px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1250px) {
#recruit .p-mv .p-mv__logo {
	margin-bottom: -1.5vw;
}

#recruit .p-mv .p-mv__ttl img {
  width: 26.297vw;
  height: auto;
}

#recruit .p-mv .p-mv__ttl02 img {
  width: 54.892vw;
  height: auto;
}

#recruit .p-mv .p-mv__btn a img {
  width: 70%;
}

#recruit .p-mv .p-mv__ttl03 {
	left: 8.622vw;
	position: relative;
}

#recruit .p-mv .p-mv__ttl03 img {
  width: 32%;
}

#recruit .p-feedback .p-feedback__contents02-txt img {
  width: 61.6vw;
  height: auto;
}

#recruit .p-feedback .p-feedback__contents02-icon img {
  width: 18.4vw;
  height: auto;
}

#recruit .p-activity .p-activity__icon .img img {
  width: 65%;
}

#recruit .p-feedback .l-inner.l-feedback::after {
  position: absolute;
  content: "";
  background: url(../images/recruit/feedback_triangle.png) no-repeat center center / contain;
  width: 100%;
  height: 8.333vw;
  left: 50%;
  transform: translateX(-50%);
  bottom: -7.8vw;
}

#recruit .p-message .p-message__contents03 {
  left: 5.6vw;
}


}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1200px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1200px) {
#recruit .p-feedback .p-feedback__contents {
	align-items: center;
	display: grid;
	gap: 0 2.333vw;
	grid-template-columns: 36.8306010929% minmax(0, 1fr);
	justify-content: center;
	left: 0vw;
	position: relative;
}

#recruit .p-works .p-works__contents-left .img {
	margin-bottom: -3.5vw;
}

#recruit .p-feedback .p-feedback__contents-left img {
  width: 100%;
  height: auto;        
}

#recruit .p-works .p-works__contents-left .list li {
	align-items: center;
	background: #F7F7F7;
	display: grid;
	gap: 0 1.667vw;
	grid-template-columns: 8.3vw minmax(0, 1fr);
	padding-block: 1.667vw;
	padding-inline: 2vw;
}

#recruit .p-works .p-works__contents-left .list li h4 {
	font-size: 2vw;
	font-weight: 500;
	letter-spacing: 0em;
	line-height: 1.2083333333;
}

#recruit .p-works .p-works__contents-right {
	background: #ffffff;
	border: 2px solid #A79477;
	padding-block: 0 3.25vw;
}

#recruit .p-works .p-works__contents-right .img {
	margin-bottom: -3.5vw;
}

#recruit .p-works .p-works__contents-right .list {
	display: grid;
	gap: 0.833vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-inline: auto;
	width: min(95%, 560px);
}

#recruit .p-works .p-works__contents-right .list li {
	align-items: center;
	background: #F7F7F7;
	display: grid;
	gap: 0 1.667vw;
	grid-template-columns: 8.3vw minmax(0, 1fr);
	padding-block: 1.667vw;
	padding-inline: 2vw;
}

#recruit .p-works .p-works__contents-right .list li h4 {
	font-size: 2vw;
	font-weight: 500;
	letter-spacing: 0em;
	line-height: 1.2083333333;
}

#recruit .p-bottom .p-bottom__box06 .txt01 {
	margin-bottom: -2.3vw;
}

#recruit .p-bottom .p-bottom__box06-img {
  margin-bottom: 0;
}

}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1150px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1150px) {
#recruit .p-reason .p-reason__box02-content::after {
	background: url(../images/recruit/reason_box02_triangle.svg) no-repeat center center/contain;
	bottom: -6.5vw;
	content: "";
	height: 6.957vw;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 100%;
}

#recruit .p-reason .p-reason__box02-content {
  margin-bottom: 10px;
}

#recruit .p-reason02 .p-reason02__item .img.reverse img {
  width: 72%;
}

#recruit .p-reason02 .p-reason02__item .box.reverse .icon {
	top: 30.103vw;
	left: -6vw;
}

#recruit .p-bottom .l-inner.l-bottom {
	padding-block: 13.391vw 0;
}

#recruit .p-bottom .p-bottom__ttl {
	font-size: 2.087vw;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 2.5;
	margin-bottom: 6.957vw;
	text-align: center;
}

#recruit .p-bottom .p-bottom__ttl span {
	font-size: 3.478vw;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 1.45;
}

#recruit .p-bottom .p-bottom__ttl span.red {
	color: #E3507F;
	font-size: 4.696vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.462962963;
}

#recruit .p-bottom .p-bottom__box {
	background: url(../images/recruit/bottom_bg01.jpg) no-repeat left center/cover;
	height: 65.739vw;
	margin-bottom: -12.435vw;
	margin-inline: auto;
	max-width: 139.13vw;
	padding-block: 0 12.174vw;
	position: relative;
	width: 100%;
}

#recruit .p-bottom .p-bottom__box-content {
	position: relative;
}

#recruit .p-bottom .p-bottom__box-content .wrap {
	position: absolute;
	right: 1.5vw;
	top: -10.6vw;
	width: 53.739vw;
  z-index: 10;
}

#recruit .p-bottom .p-bottom__box-content .en {
	margin-bottom: -7.826vw;
	position: relative;
	left: 7.391vw;
	z-index: -1;
}

#recruit .p-bottom .p-bottom__box-content .txt p {
	font-size: 1.739vw;
	font-weight: 500;
	letter-spacing: 0.15em;
	line-height: 2.3;
	margin-bottom: 3.565vw;
}

#recruit .p-bottom .p-bottom__box-content .txt p span {
	font-size: 2.435vw;
	font-weight: 600;
	letter-spacing: 0.16em;
	line-height: 2.1428571429;
}



}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1100px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1100px) {
#recruit .p-slider .p-slider__wrap {
	align-items: center;
	display: flex;
	gap: 0 1.818vw;
	width: 410.909vw;
}

#recruit .p-support .p-support__icon img {
  width: 14vw;
  height: auto;
}

#recruit .p-support .p-support__txt {
	margin-bottom: -10vw;
}

#recruit .p-reason02 .p-reason02__item .img.reverse {
	position: absolute;
	right: -4vw;
	top: 12.897vw;
	text-align: right;
}

#recruit .p-voice .p-voice__item-top {
	padding-block: 2.727vw 3.636vw;
	padding-inline: 4vw;
}



}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1050px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1050px) {
#recruit .p-reason .p-reason__box-txt02 {
	align-items: flex-end;
	display: flex;
	gap: 0 1.905vw;
	justify-content: center;
	margin-inline: auto;
	width: min(95%, 966px);
}

#recruit .p-reason .p-reason__box-txt02 .left {
	font-size: 2.286vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.5;
}

#recruit .p-reason .p-reason__box-txt02 .center {
	border: 3px solid #1C293E;
	color: #366288;
	font-size: 4.19vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.4772727273;
	padding: 0.762vw 1.143vw;
}

#recruit .p-reason .p-reason__box-txt02 .right {
	font-size: 3.81vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.95;
}

#recruit .p-reason .p-reason__box02-txt {
	font-size: 2.286vw;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 2.6666666667;
	margin-bottom: 0.762vw;
	text-align: center;
}

#recruit .p-reason .p-reason__box02-txt span {
	font-size: 3.048vw;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 2;
}

#recruit .p-reason .p-reason__box03-txt02 {
	font-size: 3.81vw;
	font-weight: 600;
	letter-spacing: 0em;
	line-height: 2;
	margin-bottom: 1.429vw;
	text-align: center;
}

#recruit .p-reason .p-reason__box03-txt02 .blue {
	color: #2A79BE;
	font-size: 6.667vw;
	font-weight: 600;
	letter-spacing: 0em;
	line-height: 1.7857142857;
}

#recruit .p-reason .p-reason__box03-txt02 .line {
	font-size: 5.714vw;
	font-weight: 600;
	letter-spacing: 0em;
	line-height: 1.3333333333;
	text-decoration: underline;
	text-decoration-thickness: 3.714vw;
	-webkit-text-decoration-color: #E5F04A;
	text-decoration-color: #E5F04A;
	text-underline-offset: -2.286vw;
}

#recruit .p-reason .p-reason__box03-txt02 .small {
	font-size: 2.857vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 4;
}

#recruit .p-reason .p-reason__box03-txt03 .center {
	background: #ffffff;
	border: 2px solid #A07C00;
	color: #2A79BE;
	display: block;
	font-size: 3.81vw;
	font-weight: 600;
	letter-spacing: 0.06em;
	line-height: 1.425;
	margin-inline: auto;
	outline: 2px solid #A07C00;
	outline-offset: -1.238vw;
	padding-block: 3.524vw;
	width: min(95%, 1010px);
}

#recruit .p-message .p-message__contents-right h3 {
	font-size: 2.476vw;
}

#recruit .p-message .p-message__contents-right .job {
	font-size: 1.905vw;
}

#recruit .p-message .p-message__contents-right {
	background: #ffffff;
	border-top: 4px solid #77A1A7;
	box-shadow: 0px 10px 10px -5px rgba(0, 0, 0, 0.2);
	left: -14.286vw;
	padding-block: 3vw;
	position: relative;
}
}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1000px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1100px) {
#recruit .p-mv .p-mv__btn a img {
  width: 60%;
}

#recruit .p-mv .p-mv__btn {
	margin-bottom: -1vw;
}

#recruit .p-onayami__bottom .l-inner.l-onayami__bottom {
	padding-block: 18.276vw 0;
}

#recruit .p-onayami__bottom .p-onayami__bottom-txt {
	font-size: 2.4vw;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.2083333333;
	margin-bottom: 1.4vw;
	text-align: center;
}

#recruit .p-feedback .p-feedback__contents-right {
	font-size: 2.2vw;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 2;
}

#recruit .p-feedback .p-feedback__contents-right span {
	background: #1C293E;
	color: #ffffff;
	padding-inline: 1vw 0.5vw;
	margin-block: 0.8vw;
	line-height: 1.8;
	display: inline-block;
}

#recruit .p-way .p-way__info-row th.center:before {
	background: url(../images/recruit/way_line.svg) no-repeat bottom center/contain;
	content: "";
	height: 148vw;
	left: 0px;
	position: absolute;
	top: 0px;
	width: 45.714vw;
	z-index: 1;
}

#recruit .p-voice .p-voice__en02 img {
  width: 40vw;
}

#recruit .p-voice .p-voice__txt {
  margin-bottom: -7vw;
}

#recruit .p-voice {
  margin-bottom: -43vw;
}

#recruit .p-bottom .p-bottom__box02 {
	background: url(../images/recruit/bottom_bg02.jpg) no-repeat right -37vw center/cover;
}
}

/* ========================================
@media screen and (min-width:768px) and ( max-width:950px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:950px) {
#recruit .p-workflow .p-workflow__box:before {
	background: url(../images/recruit/workflow_bg.png) no-repeat center center/contain;
	content: "";
	height: 24.947vw;
	left: 50%;
	position: absolute;
	top: -17.158vw;
	transform: translateX(-50%);
	width: 92.632vw;
}

#recruit .p-support .p-support__icon img {
  width: 12vw;
  height: auto;
}

#recruit .p-support .p-support__txt {
	margin-bottom: -7vw;
}

#recruit .p-reason .p-reason__box02-img {
  margin-bottom: -32px;
}

#recruit .p-way .p-way__info-row th.center:before {
	background: url(../images/recruit/way_line.svg) no-repeat bottom center/cover;
	content: "";
	height: 142vw;
	left: 0px;
	position: absolute;
	top: 7vw;
	width: 45.714vw;
	z-index: 1;
}

#recruit .p-reason02 .p-reason02__item .box.reverse .icon {
	top: 34.103vw;
	left: -6vw;
}

#recruit .p-reason02 .p-reason02__item .img.reverse img {
  width: 62%;
}
}

/* ========================================
@media screen and (min-width:768px) and ( max-width:900px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:900px) {
#recruit .p-reason .p-reason__box03-img img {
  width: 16.5vw;
  height: auto;
}

#recruit .p-reason .p-reason__box03-txt03 {
  margin-bottom: -6.667vw;
}

#recruit .p-reason02 .p-reason02__items {
	display: grid;
	gap: 30vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
}

#recruit .p-reason02 .p-reason02__item:nth-child(2) {
	margin-bottom: 34.3vw;
}

#recruit .p-reason02 {
  padding-bottom: 16vw;
}
}

/* ========================================
@media screen and (min-width:768px) and ( max-width:850px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:850px) {
#recruit .p-reason .p-reason__box02-content .items li {
	padding-block: 5.9vw 7.6vw;
}
}

/* ========================================
@media screen and (max-width: 767px) {
======================================== */
@media screen and (max-width: 767px) {
#recruit main {
	background: #ffffff;
	color: #1C293E;
}

#recruit header {
	display: block;
	margin-bottom: -26.5vw;
}

#recruit .sp-header .h-menu {
	position: fixed;
	right: 0;
	top: 0;
	width: 14.493vw;
}

/* mv
-------------------------------------*/
#recruit .p-mv {
	background: url(../images/recruit/mv_bg_sp.jpg) no-repeat top center/cover;
	margin-bottom: -9.662vw;
}

#recruit .p-mv .l-inner {
	width: 100%;
}

#recruit .p-mv .l-inner.l-mv {
	padding-block: 0 21.048vw;
}

#recruit .p-mv .p-mv__logo {
	margin-bottom: -1.932vw;
}

#recruit .p-mv .p-mv__logo a {
	display: inline-block;
	padding: 4.831vw 3.382vw;
}

#recruit .p-mv .p-mv__logo a img {
	height: auto;
	width: 11.493vw;
}

#recruit .p-mv .p-mv__contents {
	margin: 0;
	margin-inline: auto;
	width: min(95%, 89.3vw);
}

#recruit .p-mv .p-mv__ttl {
	left: 18.357vw;
	margin-bottom: -13.043vw;
	position: relative;
}

#recruit .p-mv .p-mv__ttl img {
	height: auto;
	width: 70.531vw;
}

#recruit .p-mv .p-mv__ttl02 {
  margin-bottom: 3.5vw;
}

#recruit .p-mv .p-mv__items {
	align-items: center;
	display: flex;
	gap: 0;
	margin: 0;
	margin-bottom: 34.507vw;
	position: relative;
	width: 62.077vw;
}

#recruit .p-mv .p-mv__items:before {
	background: #fff;
	content: "";
	filter: blur(30px);
	height: 27.295vw;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

#recruit .p-mv .p-mv__item {
  position: relative;
  z-index: 10;
}

#recruit .p-mv .p-mv__item img {
	height: auto;
	width: 100%;
}

#recruit .p-mv .p-mv__btn {
	margin-bottom: 0.14vw;
	margin-inline: auto;
	width: min(100%, 89.3vw);
}

#recruit .p-mv .p-mv__btn a {
	display: block;
}

#recruit .p-mv .p-mv__ttl03 {
	left: 11.459vw;
	position: relative;
}

#recruit .p-mv .p-mv__ttl03 img {
	height: auto;
	width: 65.459vw;
}

/* slider
-------------------------------------*/
#recruit .p-slider {
	margin-bottom: 5.039vw;
}

#recruit .p-slider .p-slider__wrap {
	align-items: center;
	display: flex;
	gap: 0 2.899vw;
	width: 628.502vw;
}

#recruit .p-slider .p-slider__img {
	animation: scroll-left 60s linear infinite;
}

#recruit .p-slider .p-slider__btn {
	bottom: 0vw;
	position: fixed;
	right: -1vw;
  z-index: 100;
}

#recruit .p-slider .p-slider__btn img {
	height: auto;
	width: 29.647vw;
}

/* onayami
-------------------------------------*/
#recruit .p-onayami {
	margin-bottom: 0px;
}

#recruit .p-onayami .l-inner.l-onayami {
	background: #F7F7F7;
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-inline: auto;
	padding-block: 0 14.493vw;
	position: relative;
	width: 100%;
}

#recruit .p-onayami .l-inner.l-onayami::after {
	background: url(../images/recruit/triangle.svg) no-repeat center center/contain;
	bottom: -9.251vw;
	content: "";
	height: 14.251vw;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 56.763vw;
}

#recruit .p-onayami .p-onayami__ttl {
	margin-bottom: 7.246vw;
	order: 2;
	text-align: center;
}

#recruit .p-onayami .p-onayami__ttl img {
	height: auto;
	width: 83.575vw;
}

#recruit .p-onayami .p-onayami__icon {
	margin-bottom: -2vw;
	margin-inline: auto;
	order: 1;
	position: relative;
	right: -2.068vw;
	text-align: right;
	top: -0.865vw;
	width: min(95%, 89.3vw);
	z-index: 10;
}

#recruit .p-onayami .p-onayami__icon img {
	height: auto;
	width: 22.947vw;
}

#recruit .p-onayami .p-onayami__items {
	display: grid;
	gap: 3vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-inline: auto;
	order: 3;
	width: min(95%, 89.3vw);
}

#recruit .p-onayami .p-onayami__item {
	background: #ffffff;
	color: #1C293E;
	font-size: 3.382vw;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 2;
	padding-block: 3.5vw;
	padding-inline: 11.836vw 4vw;
	position: relative;
}

#recruit .p-onayami .p-onayami__item span {
	color: #A07C00;
}

#recruit .p-onayami .p-onayami__item:before {
	background: url(../images/recruit/check.svg) no-repeat center center/contain;
	content: "";
	height: 5.072vw;
	left: 3.865vw;
	position: absolute;
	top: 4.2vw;
	transform: none;
	width: 5.072vw;
}

#recruit .p-onayami__bottom {
	background: url(../images/recruit/onayami_bg_sp.png) no-repeat top center/contain;
}

#recruit .p-onayami__bottom .l-inner.l-onayami__bottom {
	padding-block: 15.874vw 13.57vw;
}

#recruit .p-onayami__bottom .p-onayami__bottom-txt {
	font-size: 3.865vw;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.6875;
	margin-bottom: 0.382vw;
	text-align: center;
}

#recruit .p-onayami__bottom .p-onayami__bottom-line {
	margin-bottom: 3.382vw;
	text-align: center;
}

#recruit .p-onayami__bottom .p-onayami__bottom-line img {
	height: auto;
	width: 66.667vw;
}

#recruit .p-onayami__bottom .p-onayami__bottom-txt02 {
	color: #A07C00;
	font-size: 7.005vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.4827586207;
	margin-bottom: 3vw;
	margin-inline: auto;
	position: relative;
	text-align: center;
	width: -moz-fit-content;
	width: fit-content;
}

#recruit .p-onayami__bottom .p-onayami__bottom-txt02 span {
  font-size: 5.797vw;
}

#recruit .p-onayami__bottom .p-onayami__bottom-txt02::after {
	background: url(../images/recruit/onayami_bi.svg) no-repeat center center/contain;
	bottom: 0;
	content: "";
	height: 8.454vw;
	position: absolute;
	right: -2.831vw;
	width: 2.797vw;
}

#recruit .p-onayami__bottom .p-onayami__bottom-en {
	margin-bottom: -11.077vw;
	margin-inline: auto;
	position: relative;
	text-align: right;
	width: min(95%, 394px);
	z-index: 10;
}

#recruit .p-onayami__bottom .p-onayami__bottom-en img {
	height: auto;
	width: 39.372vw;
}

#recruit .p-onayami__bottom-img-wrap {
  display: flex;
  align-items: center;
  gap: 0 4.348vw;
  width: 471.498vw;
}



#recruit .p-onayami__bottom-img {
  animation: scroll-left 50s linear infinite;
}

/* feedback
-------------------------------------*/
#recruit .p-feedback {
	margin-bottom: -38.647vw;
}

#recruit .p-feedback .l-inner.l-feedback {
	background: url(../images/recruit/feedback_bg_sp.png) no-repeat top 15vw center/contain;
	margin-bottom: -14.662vw;
	margin-inline: auto;
	padding-block: 0 28.193vw;
	width: min(95%, 89.3vw);
}

#recruit .p-feedback .p-feedback__ttl {
	display: grid;
	gap: 4.454vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-bottom: 8.28vw;
	text-align: center;
}

#recruit .p-feedback .p-feedback__ttl .top {
	font-size: 3.865vw;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 2;
}

#recruit .p-feedback .p-feedback__ttl .bottom {
	font-size: 6.28vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.1923076923;
	text-decoration: underline;
	text-decoration-thickness: 5.072vw;
	-webkit-text-decoration-color: #E5F04A;
	text-decoration-color: #E5F04A;
	text-underline-offset: -3.865vw;
}

#recruit .p-feedback .p-feedback__icon {
	margin-bottom: -6.865vw;
	text-align: center;
}

#recruit .p-feedback .p-feedback__icon img {
	height: auto;
	width: 24.396vw;
}

#recruit .p-feedback .p-feedback__box {
	background: none;
	padding-block: 0;
}

#recruit .p-feedback .p-feedback__contents {
	display: grid;
	gap: 3.623vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	place-items: center;
	position: static;
}

#recruit .p-feedback .p-feedback__contents-left img {
	height: auto;
	width: 36.715vw;
}

#recruit .p-feedback .p-feedback__contents-right {
	font-size: 3.382vw;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 2.2;
	text-align: center;
}

#recruit .p-feedback .p-feedback__contents-right span {
	background: #1C293E;
	color: #ffffff;
  padding-inline: 1.5vw;
}

#recruit .p-feedback .p-feedback__icon02 {
	margin-bottom: 9.696vw;
	position: relative;
	text-align: center;
	z-index: 10;
}

#recruit .p-feedback .p-feedback__icon02 img {
	height: auto;
	width: 24.638vw;
}

#recruit .p-feedback .p-feedback__content02 {
	background: none;
	margin-inline: auto;
	padding-block: 0;
	position: relative;
	width: min(95%, 89.3vw);
}

#recruit .p-feedback .p-feedback__content02:before {
	background: #ffffff;
	content: "";
	height: 44.686vw;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
}

#recruit .p-feedback .p-feedback__contents02-txt {
	margin-bottom: 2.415vw;
	position: relative;
	text-align: center;
	z-index: 10;
}

#recruit .p-feedback .p-feedback__contents02-icon {
	left: 50%;
	position: relative;
	text-align: center;
	transform: translateX(-50%);
}

#recruit .p-feedback .p-feedback__contents02-icon img {
	height: auto;
	width: 22.947vw;
}

/* activity
-------------------------------------*/
#recruit .p-activity {
	margin-bottom: -26.155vw;
}

#recruit .p-activity .l-inner.l-activity {
	background: url(../images/recruit/activity_bg_sp.jpg) no-repeat top center/cover;
	margin-bottom: -24.155vw;
	margin-inline: auto;
	padding-block: 44.928vw 27.536vw;
	width: 100%;
}

#recruit .p-activity .p-activity__txt {
	font-size: 3.865vw;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 1.875;
	margin-bottom: 11.077vw;
	text-align: center;
}

#recruit .p-activity .p-activity__txt span {
	font-size: 5.797vw;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 2.2916666667;
}

#recruit .p-activity .p-activity__txt02 {
	margin-bottom: -15.324vw;
	text-align: center;
}

#recruit .p-activity .p-activity__icon {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin-bottom: -6.729vw;
}

#recruit .p-activity .p-activity__icon .img img {
	height: auto;
	width: 27.536vw;
}

#recruit .p-activity .p-activity__icon .img.women {
	position: static;
}

#recruit .p-activity .p-activity__icon .img.women img {
	height: auto;
	width: 37.923vw;
}

#recruit .p-activity .p-activity__contents {
	background: #ffffff;
	border: 2px solid #D7A1A1;
	display: grid;
	gap: 1.382vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-inline: auto;
	outline: 2px solid #D7A1A1;
	outline-offset: -1.208vw;
	padding-block: 7.488vw 6.696vw;
	position: relative;
	width: min(95%, 89.3vw);
	z-index: 10;
}

#recruit .p-activity .p-activity__contents .top {
	border-bottom: 1px dashed #D7A1A1;
	font-size: 4.106vw;
	font-weight: 600;
	letter-spacing: 0em;
	line-height: 1.4705882353;
	margin-inline: auto;
	padding-bottom: 1.932vw;
	text-align: center;
	width: min(95%, 79.7101449275vw);
}

#recruit .p-activity .p-activity__contents .bottom {
	font-size: 3.382vw;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 2;
	width: min(95%, 79.7101449275vw);
	margin-inline: auto;
}

#recruit .p-activity .p-activity__contents .bottom span {
	color: #E3507F;
}

/* works
-------------------------------------*/
#recruit .p-works {
	background: #F5F5F5;
	padding-bottom: 14.493vw;
}

#recruit .p-works .l-inner.l-works {
	padding-block: 39.13vw 8.324vw;
}

#recruit .p-works .p-works__txt {
	font-size: 4.348vw;
	font-weight: 500;
	letter-spacing: 0em;
	line-height: 1.5555555556;
	text-align: center;
	margin-bottom: 8vw;
}

#recruit .p-works .p-works__contents {
	display: grid;
	gap: 7.246vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-inline: auto;
	width: min(95%, 89.3vw);
}

#recruit .p-works .p-works__contents-left {
	background: #ffffff;
	border: 2px solid #4A7075;
	padding-block: 0 4.831vw;
}

#recruit .p-works .p-works__contents-left .img {
	margin-bottom: -6.865vw;
}

#recruit .p-works .p-works__contents-left h3 {
	background: #77A1A7;
	color: #ffffff;
	font-size: 4.348vw;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 1.2222222222;
	margin-bottom: 4.831vw;
	margin-inline: auto;
	padding-block: 2.5vw;
	position: relative;
	text-align: center;
	width: 67.633vw;
}

#recruit .p-works .p-works__contents-left .list {
	display: grid;
	gap: 2vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-inline: auto;
	width: min(95%, 82.1vw);
}

#recruit .p-works .p-works__contents-left .list li {
	align-items: center;
	background: #F7F7F7;
	display: grid;
	gap: 0 2.415vw;
	grid-template-columns: 70px minmax(0, 1fr);
	padding-block: 3.623vw;
	padding-inline: 4.831vw;
}

#recruit .p-works .p-works__contents-left .list li h4 {
	font-size: 4.831vw;
	font-weight: 500;
	letter-spacing: 0em;
	line-height: 1.55;
}

#recruit .p-works .p-works__contents-right {
	background: #ffffff;
	border: 2px solid #A79477;
	padding-block: 0 4.831vw;
}

#recruit .p-works .p-works__contents-right .img {
	margin-bottom: -7.5vw;
}

#recruit .p-works .p-works__contents-right h3 {
	background: #A79477;
	color: #ffffff;
	font-size: 4.348vw;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 1.2222222222;
	margin-bottom: 4.831vw;
	margin-inline: auto;
	padding-block: 2.5vw;
	position: relative;
	text-align: center;
	width: 67.633vw;
}

#recruit .p-works .p-works__contents-right .list {
	display: grid;
	gap: 2vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-inline: auto;
	width: min(95%, 82.1vw);
}

#recruit .p-works .p-works__contents-right .list li {
	align-items: center;
	background: #F7F7F7;
	display: grid;
	gap: 0 2.415vw;
	grid-template-columns: 70px minmax(0, 1fr);
	padding-block: 3.623vw;
	padding-inline: 4.831vw;
}

#recruit .p-works .p-works__contents-right .list li h4 {
	font-size: 4.831vw;
	font-weight: 500;
	letter-spacing: 0em;
	line-height: 1.55;
}

.c-sec__en {
	margin-bottom: 4.072vw;
	position: relative;
	text-align: center;
	z-index: 10;
}

.c-sec__en img {
  width: 19vw;
}

.c-sec__ttl {
	font-size: 5.797vw;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 1.2083333333;
	margin-bottom: 7.488vw;
	position: relative;
	text-align: center;
	z-index: 10;
}

.c-sec__ttl.workflow {
	margin-bottom: -9.662vw;
}

.c-sec__ttl.workflow img {
	width: 14vw;
}

#recruit .p-workflow {
	background: #F5F5F5;
	padding-bottom: 19.155vw;
}

#recruit .p-workflow .l-inner.l-workflow {
	margin-inline: auto;
	width: min(95%, 94.2vw);
}

#recruit .p-workflow .p-workflow__box {
	background: #ffffff;
	border: 2px solid #D7A1A1;
	padding-block: 17.217vw 9.662vw;
	position: relative;
}

#recruit .p-workflow .p-workflow__box:before {
	background: url(../images/recruit/workflow_bg_sp.png) no-repeat center center/contain;
	content: "";
	height: 21.981vw;
	left: 50%;
	position: absolute;
	top: -17.391vw;
	transform: translateX(-50%);
	width: 82.126vw;
}

#recruit .p-workflow .p-workflow__item {
	position: relative;
}

#recruit .p-workflow .p-workflow__item:nth-child(1)::after,
#recruit .p-workflow .p-workflow__item:nth-child(3)::after,
#recruit .p-workflow .p-workflow__item:nth-child(5)::after,
#recruit .p-workflow .p-workflow__item:nth-child(7)::after {
	background: url(../images/recruit/workflow_arrow.svg) no-repeat center center/contain;
	content: "";
	height: 6.763vw;
	position: absolute;
	right: -6vw;
	top: 51%;
	width: 6vw;
}

#recruit .p-workflow .p-workflow__item .num {
	margin-bottom: -3.382vw;
	text-align: center;
}

#recruit .p-workflow .p-workflow__item .num img {
  width: 6vw;
}

#recruit .p-workflow .p-workflow__item .wrap {
	background: #F7F7F7;
	border-radius: 2.415vw;
	height: 100%;
	padding-block: 5.937vw 1.449vw;
	padding-inline: 2.415vw;
}

#recruit .p-workflow .p-workflow__item .icon {
	text-align: center;
}

#recruit .p-workflow .p-workflow__item h3 {
	font-size: 3.865vw;
	font-weight: 600;
	letter-spacing: 0em;
	line-height: 1.6666666667;
	margin-bottom: 1.966vw;
	text-align: center;
}

#recruit .p-workflow .p-workflow__item p {
	font-size: 3.14vw;
	font-weight: 400;
	letter-spacing: 0em;
	line-height: 1.6923076923;
	text-align: center;
}

#recruit .p-workflow .p-workflow__items {
	display: grid;
	gap: 6vw 5.797vw;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-inline: auto;
	width: min(95%, 86.9vw);
}

#recruit .p-workflow .p-workflow__item {
	position: relative;
}

#recruit .p-workflow .p-workflow__item:last-child {
	position: static;
}

#recruit .p-workflow .p-workflow__item:last-child::after {
	content: none;
}

#recruit .p-workflow .p-workflow__item::after {
	content: none;
}

/* support
-------------------------------------*/
#recruit .p-support {
	background: url(../images/recruit/support_bg_sp.jpg) no-repeat top center/cover;
	margin-bottom: 12.155vw;
	margin-inline: auto;
	width: 100%;
}

#recruit .p-support .l-inner.l-support {
	padding-block: 12.077vw 3.662vw;
}

#recruit .p-support .p-support__logo {
	margin-bottom: 1.623vw;
	text-align: center;
}

#recruit .p-support .p-support__logo img {
	height: auto;
	width: 17.391vw;
}

#recruit .p-support .p-support__ttl {
	margin-bottom: 4.831vw;
  display: grid;
  grid-template-columns: repeat(1,minmax(0, 1fr));
}

#recruit .p-support .p-support__ttl .top {
	font-size: 4.831vw;
	font-weight: 600;
	letter-spacing: 0.14em;
	line-height: 2.05;
	margin-bottom: 0.382vw;
	text-align: center;
}

#recruit .p-support .p-support__ttl .bottom {
	font-size: 7.729vw;
	font-weight: 600;
	letter-spacing: 0.14em;
	line-height: 1.75;
	text-align: center;
}

#recruit .p-support .p-support__ttl .bottom .blue {
	background: #ffffff;
	border: 2px solid #1C293E;
	color: #366288;
	padding-inline: 3.865vw;
  margin-right: 1vw;
}

#recruit .p-support .p-support__ttl .bottom .pink {
	background: #ffffff;
	border: 2px solid #1C293E;
	color: #E3507F;
	padding-inline: 3.865vw;
  margin-left: 0.5vw;
}

#recruit .p-support .p-support__txt {
	font-size: 3.865vw;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 1.6875;
	margin-bottom: -11.797vw;
	text-align: center;
}

#recruit .p-support .p-support__icon {
	bottom: -24.5vw;
	left: -2vw;
	margin-inline: auto;
	position: relative;
	text-align: right;
	width: min(95%, 94.2vw);
	z-index: 10;
}

#recruit .p-support .p-support__icon img {
	height: auto;
	width: 20.531vw;
}

#recruit .p-support .p-support__txt02 {
	background: #1C293E;
	display: grid;
	gap: 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-inline: auto;
	padding-block: 0 0px;
	place-items: center;
	width: min(95%, 94.2vw);
}

#recruit .p-support .p-support__txt02 .top {
	background: #ffffff;
	border-radius: 48.309vw;
	font-size: 3.865vw;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 2.125;
	margin-inline: auto;
	position: relative;
	text-align: center;
	top: -3.797vw;
	width: min(95%, 82.1vw);
}

#recruit .p-support .p-support__txt02 .bottom {
	color: #D6D368;
	font-size: 7.729vw;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 1.4375;
	margin-bottom: -5.797vw;
	position: relative;
	top: -5.797vw;
}

#recruit .p-support .p-support__txt02 .bottom span {
	font-size: 15.459vw;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 1.4375;
}

#recruit .p-support .p-support__box {
	background: #ffffff;
	margin-bottom: 5.246vw;
	margin-inline: auto;
	padding-block: 5.797vw 6.763vw;
	padding-inline: 2.415vw;
	width: min(95%, 94.2vw);
}

#recruit .p-support .p-support__txt03 {
	font-size: 3.865vw;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 3;
	text-align: center;
}

#recruit .p-support .p-support__txt03 span {
	font-size: 5.314vw;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 1;
	margin-block: 4.831vw 0;
}

/* reason
-------------------------------------*/
#recruit .p-reason {
	margin-bottom: 12.324vw;
}

#recruit .p-reason .p-reason__box {
	padding-bottom: 13.217vw;
}

#recruit .p-reason .p-reason__box-txt {
	color: #366288;
	display: grid;
	gap: 4.971vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-bottom: -3.797vw;
	place-items: center;
	position: relative;
}

#recruit .p-reason .p-reason__box-txt .top {
	font-size: 3.865vw;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 2.5;
	text-align: center;
}

#recruit .p-reason .p-reason__box-txt .top span {
	font-size: 5.797vw;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 1.2083333333;
}

#recruit .p-reason .p-reason__box-txt .bottom {
	background: #ffffff;
	font-size: 3.865vw;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 2.6;
	margin-inline: auto;
	padding-block: 0 4.831vw;
	text-align: center;
	width: min(95%, 82.1vw);
}

#recruit .p-reason .p-reason__box-txt .bottom span.bl {
	color: #1C293E;
	font-size: 7.729vw;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 1.1875;
}

#recruit .p-reason .p-reason__box-txt .bottom span.line {
	color: #E3507F;
	font-size: 7.729vw;
	font-weight: 600;
	letter-spacing: 0em;
	line-height: 1.1875;
	text-decoration: underline;
	text-decoration-thickness: 5.072vw;
	-webkit-text-decoration-color: #E5F04A;
	margin-inline: 0 1.932vw;
	text-decoration-color: #E5F04A;
	text-underline-offset: -1.865vw;
}

#recruit .p-reason .p-reason__box-img {
	margin-bottom: 4.797vw;
	text-align: center;
}

#recruit .p-reason .p-reason__box-txt02 {
	display: grid;
	gap: 4.106vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	place-items: center;
}

#recruit .p-reason .p-reason__box-txt02 .left {
	font-size: 3.865vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.3333333333;
}

#recruit .p-reason .p-reason__box-txt02 .center {
	border: 2px solid #1C293E;
	color: #366288;
	font-size: 7.729vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.6;
	padding: 0vw 3.106vw;
	margin-bottom: -2vw;
}

#recruit .p-reason .p-reason__box-txt02 .right {
	font-size: 3.865vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.9375;
}

#recruit .p-reason .p-reason__box02 {
	background: #F5F5F5;
	margin-bottom: -16.986vw;
	padding-block: 13.493vw 0;
}

#recruit .p-reason .p-reason__box02-txt {
	font-size: 3.865vw;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 2.8;
	margin-bottom: 1.831vw;
	text-align: center;
}

#recruit .p-reason .p-reason__box02-txt span {
	font-size: 5.797vw;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 1.6666666667;
	padding-block: 4.831vw;
}

#recruit .p-reason .p-reason__box02-img {
	margin-bottom: -3vw;
	text-align: center;
	position: relative;
	z-index: 10;
}

#recruit .p-reason .p-reason__box02-img img {
	height: auto;
	width: 97.101vw;
}

#recruit .p-reason .p-reason__box02-content {
	background: #ffffff;
	margin-inline: auto;
	padding-block: 8.87vw 4.831vw;
	position: relative;
	width: min(95%, 94.2vw);
}

#recruit .p-reason .p-reason__box02-content::after {
	background: url(../images/recruit/reason_box02_triangle_sp.svg) no-repeat center center/contain;
	bottom: -9.179vw;
	content: "";
	height: 9.662vw;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 100%;
}

#recruit .p-reason .p-reason__box02-content .txt {
	font-size: 3.865vw;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 1.2;
	margin-bottom: 6.971vw;
	text-align: center;
}

#recruit .p-reason .p-reason__box02-content .txt span {
	font-size: 9.662vw;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 1.8;
}

#recruit .p-reason .p-reason__box02-content .txt span.big {
  font-size: 5.314vw;
  line-height: 1;
}

#recruit .p-reason .p-reason__box02-content .items {
	display: grid;
	gap: 2.415vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-inline: auto;
	width: min(95%, 89.3vw);
}

#recruit .p-reason .p-reason__box02-content .items li {
	padding-block: 6.937vw 6.454vw;
}

#recruit .p-reason .p-reason__box02-content .items li:nth-child(1) {
	background: #D7A1A1;
	border-radius: 2.415vw;
}

#recruit .p-reason .p-reason__box02-content .items li:nth-child(2) {
	background: #366288;
	border-radius: 2.415vw;
}

#recruit .p-reason .p-reason__box02-content .items li p.top {
	color: #ffffff;
	font-size: 4.348vw;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 1.5555555556;
	margin-bottom: 2.865vw;
	text-align: center;
}

#recruit .p-reason .p-reason__box02-content .items li p.top span {
	font-size: 6.763vw;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 1.5714285714;
}

#recruit .p-reason .p-reason__box02-content .items li p.bottom {
	color: #ffffff;
	font-size: 3.14vw;
	font-weight: 500;
	letter-spacing: 0em;
	line-height: 1.6923076923;
	text-align: center;
}

#recruit .p-reason .p-reason__box02-content .items li p.bottom span {
	font-weight: 600;
}

#recruit .p-reason .p-reason__box03 {
	background: #FCF7E7;
	padding-block: 21.739vw 0;
}

#recruit .p-reason .p-reason__box03-txt {
	margin-bottom: 5.246vw;
	position: relative;
	text-align: center;
}

#recruit .p-reason .p-reason__box03-txt02 {
	font-size: 4.348vw;
	font-weight: 600;
	letter-spacing: 0em;
	line-height: 2.3;
	margin-bottom: 7.179vw;
	text-align: center;
}

#recruit .p-reason .p-reason__box03-txt02 .blue {
	color: #2A79BE;
	font-size: 8.696vw;
	font-weight: 600;
	letter-spacing: 0em;
	line-height: 1.2;
}

#recruit .p-reason .p-reason__box03-txt02 .line {
	font-size: 11.111vw;
	font-weight: 600;
	letter-spacing: 0em;
	line-height: 1.3043478261;
	text-decoration: underline;
	text-decoration-thickness: 5.797vw;
	-webkit-text-decoration-color: #E5F04A;
	text-decoration-color: #E5F04A;
	text-underline-offset: -2.899vw;
}

#recruit .p-reason .p-reason__box03-txt02 .small {
	font-size: 4.348vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 2;
}

#recruit .p-reason .p-reason__box03-txt03 {
	font-size: 3.865vw;
	font-weight: 500;
	letter-spacing: 0.06em;
	line-height: 1.75;
	margin-bottom: -6.797vw;
	text-align: center;
}

#recruit .p-reason .p-reason__box03-txt03 .center {
	background: #ffffff;
	border: 2px solid #A07C00;
	color: #2A79BE;
	font-size: 5.797vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.6666666667;
	margin-block: 6vw 5vw;
	margin-inline: auto;
	outline: 2px solid #A07C00;
	outline-offset: -2vw;
	padding-block: 5.797vw;
	text-align: center;
	width: min(95%, 94.2vw);
	display: inline-block;
}

#recruit .p-reason .p-reason__box03-img {
	padding-inline: 5vw 0;
}

#recruit .p-reason .p-reason__box03-img img {
	height: auto;
	width: 19.565vw;
}

/* way
-------------------------------------*/
#recruit .p-way {
	margin-bottom: 19.324vw;
}

#recruit .p-way .p-way__ttl {
	font-size: 3.865vw;
	font-weight: 600;
	letter-spacing: 0.14em;
	line-height: 2.5625;
	margin-bottom: 3.797vw;
	text-align: center;
}

#recruit .p-way .p-way__ttl span {
	font-size: 5.797vw;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 1.2083333333;
}

#recruit .p-way .p-way__info-wrap {
	margin-bottom: 5.662vw;
	margin-inline: auto;
	width: 100%;
	padding-block: 8vw 0;
}

#recruit .p-way .p-way__info {
	border-collapse: separate;
	border-spacing: 2.415vw 4.831vw;
  width: 314.01vw;
  width: 216vw;
}

#recruit .p-way .p-way__info-row th {
	width: 62.802vw;
}

#recruit .p-way .p-way__info-row th.center {
	background: #BE4F69;
	border-radius: 4.831vw 4.831vw 0 0;
	color: #ffffff;
	font-size: 7.246vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.2;
	padding-block: 10.87vw 9.662vw;
	position: relative;
	width: 154.589vw;
  font-size: 4.83vw;
}

#recruit .p-way .p-way__info-row th.center:before {
	background: #BE4F69;
	content: "";
	height: 500vw;
	left: 0px;
	position: absolute;
	top: 5vw;
  left: 0;
	width: 1.932vw;
  height: 450vw;
}

#recruit .p-way .p-way__info-row th.center::after {
	background: url(../images/recruit/way_logo.svg) no-repeat center center/contain;
	content: "";
	height: 19.324vw;
	left: 50%;
	position: absolute;
	top: -12.319vw;
	transform: translateX(-50%);
	width: 19.324vw;
	z-index: 11;
}

#recruit .p-way .p-way__info-row th.right {
	background: #959595;
	border-radius: 4.831vw 4.831vw 0 0;
	color: #ffffff;
	font-size: 4.831vw;
	font-weight: 600;
	height: 24.155vw;
	letter-spacing: 0.05em;
	line-height: 1.2;
	padding-block: 8.696vw;
	width: 86.957vw;
  position: relative;
}

#recruit .p-way .p-way__info-row th.right::before {
	background: #BE4F69;
	content: "";
	left: 0px;
	position: absolute;
	top: 5vw;
  left: -4.2vw;
	width: 1.932vw;
  height: 450vw;
}

#recruit .p-way .p-way__info-row-left {
	background: #FCF7E7;
	border-radius: 2.415vw;
	margin: 0;
	padding-block: 7.729vw;
	place-items: center;
	width: 62.802vw;
	vertical-align: middle;
}

#recruit .p-way .p-way__info-row-left div.icon {
  margin-bottom: 0px;
}

#recruit .p-way .p-way__info-row-left div.icon img {
  width: 15.4vw;
}

#recruit .p-way .p-way__info-row-left.last {
	background: #BE4F69;
	height: 100%;
	padding-block: 17.391vw 19.082vw;
}

#recruit .p-way .p-way__info-row-left.last h3 {
	color: #ffffff;
	font-size: 5.314vw;
	font-weight: 600;
	letter-spacing: 0.06em;
	line-height: 1.4090909091;
}

#recruit .p-way .p-way__info-row-left h3 {
	font-size: 4.348vw;
	font-weight: 600;
	letter-spacing: 0.06em;
	line-height: 1.7222222222;
  font-size: 3.381vw;
}

#recruit .p-way .p-way__info-row-center {
	margin: 0;
	position: relative;
	vertical-align: middle;
  padding-inline: 8vw;
}

#recruit .p-way .p-way__info-row-center::after {
	background: #FAF1F3;
	content: "";
	height: 100%;
	left: 4.831vw;
	position: absolute;
	top: 0;
	width: 96vw;
}

#recruit .p-way .p-way__info-row-center .bg {
	position: relative;
	z-index: 10;
	padding-block: 9.662vw;
}

#recruit .p-way .p-way__info-row-center.time {
  /* vertical-align: top; */
}

#recruit .p-way .p-way__info-row-center.time .bg {
	padding-block: 9.903vw;
}

#recruit .p-way .p-way__info-row-center.last {
	background: #BE4F69;
	border-radius: 2.415vw;
	padding-block: 4.106vw 0px;
	padding-inline: 4.831vw;
	position: relative;
	z-index: 10;
}

#recruit .p-way .p-way__info-row-center.last::after {
	content: none;
}

#recruit .p-way .p-way__info-row-center.last p {
	background: #ffffff;
	border-radius: 1.208vw;
	color: #BE4F69;
	font-size: 5.797vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.2083333333;
	padding-block: 6.039vw 6.039vw;
}

#recruit .p-way .p-way__info-row-center.last p.small {
	background: none;
	color: #ffffff;
	font-size: 3.865vw;
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.75;
	margin-block: -1.691vw 0px;
}

#recruit .p-way .p-way__info-row-center p {
	color: #BE4F69;
	font-size: 5.797vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.6;
	text-align: center;
  font-size: 4.347vw;
}

#recruit .p-way .p-way__info-row-center p.small {
	color: #1C293E;
	font-size: 3.865vw;
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.75;
	margin-block: 3.382vw 0;
	text-align: center;
  font-size: 2.898vw;
}

#recruit .p-way .p-way__info-row-center.last .bg {
  padding-block: 0px 0px;
}

#recruit .p-way .p-way__info-row-center p.top {
	margin-block: 0 1.449vw;
}

#recruit .p-way .p-way__info-row-right {
	background: #F7F7F7;
	border-radius: 2.415vw;
	margin: 0;
	padding-inline: 4.831vw;
	vertical-align: middle;
}

#recruit .p-way .p-way__info-row-right p {
	font-size: 3.865vw;
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.75;
	text-align: center;
  font-size: 3.381vw;
}

#recruit .p-way .p-way__info-row-right p.bottom {
	font-size: 3.382vw;
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.8571428571;
}

#recruit .p-way .p-way__info-wrap::-webkit-scrollbar {
	display: none;
}

#recruit .p-way .p-way__info-wrap::-webkit-scrollbar-track {
	background: none;
}

#recruit .p-way #recruit .scroll-hint.is-right-scrollable.is-left-scrollable {
	background: none;
}

#recruit .p-way #recruit .scroll-hint.is-right-scrollable {
	background: none;
}

#recruit .p-way .p-way__btn {
	margin-inline: auto;
	text-align: center;
	width: min(95%, 89.3vw);
}

#recruit .p-way .p-way__btn a {
	border-radius: 48.309vw;
	box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.16);
	display: block;
}


/* message
-------------------------------------*/
#recruit .p-message {
	background: url(../images/recruit/message_bg_sp.jpg) repeat top center/contain;
	margin-inline: auto;
	padding-block: 25.908vw 9.662vw;
	width: 100%;
	position: relative;
	z-index: 10;
}

#recruit .p-message .p-message__ttl {
	margin-bottom: -24.155vw;
	margin-inline: auto;
	text-align: center;
	width: min(95%, 82.1vw);
}

#recruit .p-message .l-inner.l-message {
	margin-inline: auto;
	width: min(95%, 89.3vw);
}

#recruit .p-message .p-message__box {
	background: #ffffff;
	padding-block: 31.6vw 9vw;
}

#recruit .p-message .p-message__contents {
	display: grid;
	gap: 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-bottom: 20.705vw;
	width: 100%;
}

#recruit .p-message .p-message__contents-left {
	margin-bottom: -6.324vw;
}

#recruit .p-message .p-message__contents-right {
	background: #ffffff;
	border-top: 4px solid #77A1A7;
	box-shadow: 0px 10px 10px -10px rgba(0, 0, 0, 0.2);
	margin-inline: auto;
	padding-block: 8.87vw;
	position: static;
	width: min(95%, 82.1vw);
}

#recruit .p-message .p-message__contents-right h3 {
	font-size: 4.831vw;
	font-weight: 600;
	letter-spacing: 0.04em;
	line-height: 1.35;
	margin-bottom: 1.932vw;
	width: 68.357vw;
	margin-inline: auto;
}

#recruit .p-message .p-message__contents-right .job {
	font-size: 3.382vw;
	font-weight: 600;
	letter-spacing: 0.04em;
	line-height: 1.9285714286;
	margin-bottom: 3.488vw;
	margin-inline: auto;
	width: 66.357vw;
}

#recruit .p-message .p-message__contents-right .txt {
	font-size: 3.382vw;
	font-weight: 500;
	letter-spacing: 0.06em;
	line-height: 2.2857142857;
	padding-inline: 5.348vw;
	width: 100%;
}

#recruit .p-message .p-message__txt {
	font-size: 4.589vw;
	font-weight: 600;
	letter-spacing: 0.2em;
	line-height: 2;
	margin-bottom: 3.831vw;
	text-align: center;
}

#recruit .p-message .p-message__contents02 {
	display: grid;
	gap: 6.246vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-bottom: 9.111vw;
	margin-inline: auto;
	width: min(95%, 82.1vw);
}

#recruit .p-message .p-message__contents02-right p {
	font-size: 3.382vw;
	font-weight: 500;
	letter-spacing: 0.12em;
	line-height: 2.1428571429;
}

#recruit .p-message .p-message__contents02-right p.bottom {
	margin-block: 4.179vw 0;
}

#recruit .p-message .p-message__contents03 {
	display: grid;
	gap: 7.662vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-bottom: 6.696vw;
	margin-inline: auto;
	position: static;
	width: min(95%, 82.1vw);
}

#recruit .p-message .p-message__contents03-right p {
	font-size: 4.348vw;
	font-weight: 600;
	letter-spacing: 0.2em;
	line-height: 2.1111111111;
}

#recruit .p-message .p-message__contents03-right p.bottom {
	font-size: 3.382vw;
	font-weight: 500;
	letter-spacing: 0.12em;
	line-height: 2.1428571429;
	margin-block: 4.42vw 0;
}

#recruit .p-message .p-message__contents04 {
	display: grid;
	gap: 8.662vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-inline: auto;
	width: min(95%, 85.7487922705vw);
}

#recruit .p-message .p-message__contents04-left {
	margin-inline: auto;
	order: 2;
	width: min(95%, 82.1vw);
	margin-bottom: 7vw;
}

#recruit .p-message .p-message__contents04-left p {
	font-size: 3.382vw;
	font-weight: 500;
	letter-spacing: 0.12em;
	line-height: 2.1428571429;
	margin-bottom: 4.696vw;
}

#recruit .p-message .p-message__contents04-left p span {
	color: #E3507F;
	display: inline-block;
	font-size: 4.348vw;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 2.3333333333;
	margin-block: 6.357vw 0vw;
	text-align: center;
	white-space: nowrap;
}

#recruit .p-message .p-message__contents04-left p.bottom {
	margin-bottom: 0;
}

#recruit .p-message .p-message__contents04-right {
	order: 1;
}

#recruit .p-message .p-message__txt-box {
	border: 2px solid #D7A1A1;
	margin-inline: auto;
	outline: 2px solid #D7A1A1;
	outline-offset: -1.208vw;
	padding-block: 7.87vw 8.662vw;
	width: min(95%, 82.1vw);
}

#recruit .p-message .p-message__txt-box p {
	font-size: 4.831vw;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 2.1;
	text-align: center;
	color: #E3507F;
}

/* reason02
-------------------------------------*/
#recruit .p-reason02 {
	background: url(../images/recruit/reason_bg_sp.jpg) repeat top left/contain;
	margin-inline: auto;
	width: 100%;
}

#recruit .p-reason02 .l-inner.l-reason02 {
	padding-block: 18.3vw 12.3vw;
}

#recruit .p-reason02 .p-reason02__en {
	margin-bottom: 9.87vw;
	text-align: center;
}

#recruit .p-reason02 .p-reason02__ttl {
	margin-bottom: 1.386vw;
	text-align: center;
}

#recruit .p-reason02 .p-reason02__ttl .top {
	font-size: 4.831vw;
	font-weight: 600;
	letter-spacing: 0.14em;
	line-height: 1.9;
}

#recruit .p-reason02 .p-reason02__ttl .bottom {
	font-size: 6.763vw;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 1.2142857143;
	position: relative;
	top: -5vw;
}

#recruit .p-reason02 .p-reason02__ttl .num {
	color: #E3507F;
	font-size: 15.942vw;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 1.4545454545;
}

#recruit .p-reason02 .p-reason02__items {
	display: grid;
	gap: 7.246vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
}

#recruit .p-reason02 .p-reason02__item {
	margin-inline: auto;
	position: static;
	width: min(95%, 89.3vw);
}

#recruit .p-reason02 .p-reason02__item:nth-child(3) .box {
	padding-block: 0vw 11.594vw;
}

#recruit .p-reason02 .p-reason02__item .img {
	position: static;
}

#recruit .p-reason02 .p-reason02__item .img.reverse {
	position: static;
}

#recruit .p-reason02 .p-reason02__item .box {
	background: #ffffff;
	padding-block: 5.797vw 11.594vw;
	padding-inline: 4vw;
	position: static;
	width: 100%;
}

#recruit .p-reason02 .p-reason02__item .box.reverse {
	padding-inline: 3.623vw;
	position: static;
}

#recruit .p-reason02 .p-reason02__item .box.reverse .icon {
	position: relative;
	right: -5.797vw;
}

#recruit .p-reason02 .p-reason02__item .box.reverse .icon img {
	height: auto;
	width: 47.101vw;
}

#recruit .p-reason02 .p-reason02__item .top {
	align-items: flex-end;
	display: flex;
	justify-content: space-between;
	margin-bottom: -3.797vw;
	position: relative;
	top: -9.662vw;
}

#recruit .p-reason02 .p-reason02__item .top.reason02 {
  top: -15vw;
  margin-bottom: -10vw;
}

#recruit .p-reason02 .p-reason02__item .top.reason03 {
  top: -15vw;
  margin-bottom: -10vw;
}


#recruit .p-reason02 .p-reason02__item .top .num img {
  width: 26vw;
}

#recruit .p-reason02 .p-reason02__item .top .icon {
	position: static;
}

#recruit .p-reason02 .p-reason02__item .top .icon img {
	height: auto;
	width: 31.401vw;
}

#recruit .p-reason02 .p-reason02__item h3 {
	font-size: 4.831vw;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 2;
	margin-bottom: 0.246vw;
}

#recruit .p-reason02 .p-reason02__item p {
	font-size: 3.382vw;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 2.1428571429;
}

/* voice
-------------------------------------*/
#recruit .p-voice {
	background: #FEFADE;
	margin-bottom: -101.449vw;
	padding-block: 0.556vw 48.309vw;
}

#recruit .p-voice .l-inner.l-voice {
	margin-inline: auto;
	width: min(95%, 94.2vw);
}

#recruit .p-voice .p-voice__en {
	margin-bottom: -12.324vw;
	text-align: center;
}

#recruit .p-voice .p-voice__en img {
	height: auto;
	width: 59.744vw;
}

#recruit .p-voice .p-voice__ttl {
	font-size: 4.348vw;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 1.2222222222;
	margin-bottom: 15.662vw;
	text-align: center;
}

#recruit .p-voice .p-voice__ttl span {
	display: inline-block;
	font-size: 5.314vw;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 1.1818181818;
	margin-block: 5.072vw 0;
}

#recruit .p-voice .p-voice__items {
	display: grid;
	gap: 9.662vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-bottom: 24vw;
}

#recruit .p-voice .p-voice__item-top {
	background: #D7A1A1;
	border-radius: 7.246vw 7.246vw 0 0;
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	padding-block: 4.348vw 3.623vw;
	padding-inline: 0px;
	place-items: center;
}

#recruit .p-voice .p-voice__item-top .wrap {
	display: grid;
	gap: 4.831vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	place-items: center;
}

#recruit .p-voice .p-voice__item .arrow img {
  transition: transform 0.5s ease;
}

#recruit .p-voice .p-voice__item[open] .arrow img {
  transform: rotate(180deg);
}

#recruit .p-voice .p-voice__item-top .wrap .icon img {
	height: auto;
	width: 29.71vw;
}

#recruit .p-voice .p-voice__item-top .wrap .txt {
  margin-bottom: 3vw;
}

#recruit .p-voice .p-voice__item-top .wrap .txt .ttl {
	background: #ffffff;
	color: #D7A1A1;
	font-size: 4.348vw;
	font-weight: 600;
	letter-spacing: 0.06em;
	line-height: 2;
	margin-bottom: 1.589vw;
	margin-inline: auto;
	padding-block: 0px;
	padding-inline: 4.831vw;
	width: -moz-fit-content;
	width: fit-content;
}

#recruit .p-voice .p-voice__item-top .wrap .txt .name {
	color: #ffffff;
	font-size: 6.763vw;
	font-weight: 600;
	letter-spacing: 0em;
	line-height: 1.9642857143;
	text-align: center;
}

#recruit .p-voice .p-voice__item-top .wrap .txt .name span {
	display: block;
	font-size: 3.865vw;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.6;
	margin-left: 0;
}

#recruit .p-voice .p-voice__item-top .arrow img {
	height: auto;
	width: 12.077vw;
}

#recruit .p-voice .p-voice__item-bottom {
	background: #ffffff;
	border: 2px solid #D7A1A1;
	border-radius: 0 0 7.246vw 7.246vw;
	border-top: none;
	padding-block: 9.662vw 18vw;
}

#recruit .p-voice .p-voice__item-bottom {
  opacity: 0;
  transform: translateY(-10px);
  transition: opacity 0.8s ease, transform 0.8s ease;
}

#recruit .p-voice .p-voice__item-bottom .lists {
	display: grid;
	gap: 5vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-inline: auto;
	width: min(95%, 89.3vw);
}

#recruit .p-voice .p-voice__item-bottom .q-txt {
	background: #F4E6E6;
}

#recruit .p-voice .p-voice__item-bottom .q-txt p {
	font-size: 3.865vw;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 2;
	padding-block: 3.831vw 2.763vw;
	padding-inline: 13.077vw 2.623vw;
	position: relative;
	width: 100%;
	color: #BE4F69;
}

#recruit .p-voice .p-voice__item-bottom .q-txt p:before {
	background: #BE4F69;
	color: #ffffff;
	content: "Q";
	font-size: 3.382vw;
	font-weight: 500;
	left: 3.174vw;
	letter-spacing: 0em;
	line-height: 1.8;
	padding: 0px 2.174vw;
	position: absolute;
	top: 5.797vw;
}

#recruit .p-voice .p-voice__item-bottom .a-txt {
	background: #FCF8F8;
	padding-block: 3.831vw 6.763vw;
	padding-inline: 13.077vw 3.623vw;
}

#recruit .p-voice .p-voice__item-bottom .a-txt p {
	font-size: 3.382vw;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 2;
	position: relative;
	width: 100%;
}

#recruit .p-voice .p-voice__item-bottom .a-txt p span {
  font-weight: 600;
}

#recruit .p-voice .p-voice__item-bottom .a-txt p.bottom {
	margin-block: 4vw 0;
}

#recruit .p-voice .p-voice__item-bottom .a-txt p.bottom:before {
	content: none;
}

#recruit .p-voice .p-voice__item-bottom .a-txt p:before {
	background: #1C293E;
	color: #ffffff;
	content: "A";
	font-size: 3.382vw;
	font-weight: 500;
	left: -9.662vw;
	letter-spacing: 0em;
	line-height: 2;
	padding: 0px 2.174vw;
	position: absolute;
	top: 1.208vw;
}

#recruit .p-voice .p-voice__img {
	margin-bottom: -14.155vw;
	margin-inline: auto;
	position: relative;
	right: -1.415vw;
	text-align: center;
	width: min(100%, 91.7vw);
}

#recruit .p-voice .p-voice__txt {
	display: grid;
	gap: 1vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-bottom: 0;
	margin-inline: auto;
	position: relative;
	width: min(100%, 91.7vw);
	z-index: 10;
	left: -1vw;
}

#recruit .p-voice .p-voice__txt .top {
	background: #8D7E4C;
	color: #ffffff;
	font-size: 3.623vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 2.0666666667;
	padding-block: 1vw;
	padding-inline: 3vw 5vw;
	width: -moz-fit-content;
	width: fit-content;
}

#recruit .p-voice .p-voice__txt .bottom {
	background: #8D7E4C;
	color: #ffffff;
	font-size: 4.831vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 2.1;
	padding-block: 1vw;
	padding-inline: 3vw 2vw;
	width: -moz-fit-content;
	width: fit-content;
}

#recruit .p-voice .p-voice__en02 {
	margin-inline: auto;
	position: relative;
	text-align: right;
	top: -29vw;
	width: min(100%, 90.2vw);
	z-index: 10;
}

#recruit .p-voice .p-voice__en02 img {
	height: auto;
	width: 43.237vw;
}

#recruit .p-recruit {
	background: #E8DFA1;
	margin-bottom: -7.246vw;
}

#recruit .p-recruit .l-inner.l-recruit {
	padding-block: 43.894vw 0;
}

#recruit .p-recruit .p-recruit__ttl {
	font-size: 5.314vw;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 1.1818181818;
	margin-bottom: 6.763vw;
	text-align: center;
}

#recruit .p-recruit .p-recruit__items {
	display: grid;
	gap: 2.415vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-bottom: 12.077vw;
	margin-inline: auto;
	width: min(95%, 94.2vw);
}

#recruit .p-recruit .p-recruit__item {
	align-items: center;
	display: flex;
	gap: 0 3.14vw;
	padding: 3.382vw 6.763vw;
	background: #FFFFFF;
}

#recruit .p-recruit .p-recruit__item .icon img {
	height: auto;
	width: 16.908vw;
}

#recruit .p-recruit .p-recruit__item h3 {
	font-size: 4.348vw;
	font-weight: 500;
	letter-spacing: 0em;
	line-height: 1.2222222222;
}

#recruit .p-recruit .p-recruit__btn {
	margin-inline: auto;
	text-align: center;
	width: min(95%, 89.3vw);
}

#recruit .p-recruit .p-recruit__btn a img {
	border-radius: 48.309vw;
	box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.16);
}

/* faq
-------------------------------------*/
#recruit .p-faq {
	background: #F7F7F7;
}

#recruit .p-faq .l-inner.l-faq {
	padding-block: 23.531vw 16.908vw;
}

#recruit .p-faq .p-faq__en {
	margin-bottom: 5.556vw;
	text-align: center;
}

#recruit .p-faq .p-faq__ttl {
	font-size: 5.314vw;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 1.1818181818;
	margin-bottom: 9.903vw;
	text-align: center;
}

#recruit .p-faq .p-faq__box {
	margin-inline: auto;
	width: min(95%, 89.3vw);
}

#recruit .p-faq .p-faq__items {
	display: grid;
	gap: 4.831vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
}

#recruit .p-faq .p-faq__item {
	background: #fff;
	border-radius: 2.174vw;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
	display: block;
}

#recruit .p-faq summary {
	display: block;
}

#recruit .p-faq summary::-webkit-details-marker {
	display: none;
}

#recruit .p-faq .p-faq__qu {
	display: block;
	padding-block: 11.111vw 9.903vw;
	padding-inline: 16.908vw 9.662vw;
	position: relative;
}

#recruit .p-faq .p-faq__qu::before,
#recruit .p-faq .p-faq__qu::after {
	background: #BE4F69;
	content: "";
	position: absolute;
	top: 14vw;
	translate: 0 0;
}

#recruit .p-faq .p-faq__qu::before {
	height: 0.725vw;
	right: 4vw;
	width: 4.831vw;
}

#recruit .p-faq .p-faq__qu::after {
	height: 4.831vw;
	right: 6vw;
	top: 12.1vw;
	transition: rotate 0.3s ease;
	width: 0.725vw;
}

#recruit .p-faq details[open] .p-faq__qu::after {
	rotate: 90deg;
}

#recruit .p-faq .p-faq__qu-txt {
	font-size: 4.348vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.2222222222;
	position: relative;
}

#recruit .p-faq .p-faq__qu-txt:before {
	background: #BE4F69;
	border-radius: 50%;
	color: #ffffff;
	content: "Q";
	font-size: 4.348vw;
	font-weight: 600;
	left: -13.527vw;
	letter-spacing: 0em;
	line-height: 1.2222222222;
	padding: 1.2vw 2.9vw 3vw;
	position: absolute;
	top: -0.966vw;
}

#recruit .p-faq .p-faq__an {
	margin-block: 0 8.454vw;
	padding-inline: 16.908vw 9.662vw;
	width: 100%;
}

#recruit .p-faq .p-faq__item[open] .p-faq__an {
  animation: fadeIn 0.5s ease;
}

#recruit .p-faq .p-faq__an-txt {
	font-size: 3.382vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 2.2857142857;
	position: relative;
	margin-block: -7.5vw 0;
}

#recruit .p-faq .p-faq__an-txt:before {
	background: #FFF;
	border: 1px solid #BE4F69;
	border-radius: 50%;
	color: #BE4F69;
	content: "A";
	font-size: 4.348vw;
	font-weight: 600;
	left: -14vw;
	letter-spacing: 0em;
	line-height: 1.2222222222;
	padding: 1vw 2.9vw 2vw;
	position: absolute;
	top: 2.034vw;
}

#recruit .p-faq .p-faq__qu:hover {
	cursor: pointer;
}


/* bottom
-------------------------------------*/
#recruit .p-bottom .l-inner.l-bottom {
	padding-block: 12.908vw 0;
}

#recruit .p-bottom .p-bottom__ttl {
	font-size: 4.831vw;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 2.6;
	margin-bottom: 4.314vw;
	text-align: center;
}

#recruit .p-bottom .p-bottom__ttl span {
	font-size: 5.797vw;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 1.9166666667;
}

#recruit .p-bottom .p-bottom__ttl span.red {
	color: #E3507F;
	font-size: 7.246vw;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 1.4666666667;
}

#recruit .p-bottom .p-bottom__box {
	background: url(../images/recruit/bottom_bg01_sp.jpg) no-repeat top center/cover;
	margin-bottom: 0px;
	margin-inline: auto;
	padding-block: 36.783vw 11.217vw;
	position: static;
	width: 100%;
}

#recruit .p-bottom .p-bottom__box-content {
	position: static;
}

#recruit .p-bottom .p-bottom__box-content .wrap {
	margin-inline: auto;
	position: static;
	width: min(95%, 82.1vw);
}

#recruit .p-bottom .p-bottom__box-content .en {
	margin-bottom: 0;
  position: relative;
  left: -6vw;
}

#recruit .p-bottom .p-bottom__box-content .en img {
	height: auto;
	width: 69.082vw;
}

#recruit .p-bottom .p-bottom__box-content .txt p {
	font-size: 3.865vw;
	font-weight: 500;
	letter-spacing: 0.15em;
	line-height: 2.25;
	margin-bottom: 4.696vw;
}

#recruit .p-bottom .p-bottom__box-content .txt p span {
	font-size: 4.831vw;
	font-weight: 600;
	letter-spacing: 0.06em;
	line-height: 2.1;
}

#recruit .p-bottom .p-bottom__box-content .txt p.bottom {
	margin-bottom: 0;
}

#recruit .p-bottom .p-bottom__box02 {
	background: url(../images/recruit/bottom_bg02_sp.jpg) no-repeat top center/cover;
	margin-inline: auto;
	padding-block: 10.493vw 14.155vw;
	width: 100%;
}

#recruit .p-bottom .p-bottom__box02 .txt {
	color: #ffffff;
	margin-inline: auto;
	width: min(95%, 82.1vw);
}

#recruit .p-bottom .p-bottom__box02 .txt p {
	font-size: 3.382vw;
	font-weight: 500;
	letter-spacing: 0.15em;
	line-height: 2.1428571429;
	margin-bottom: 9vw;
}

#recruit .p-bottom .p-bottom__box02 .txt p.small {
	font-size: 3.382vw;
	font-weight: 400;
	letter-spacing: 0.15em;
	line-height: 2.1428571429;
}

#recruit .p-bottom .p-bottom__box02 .txt .list {
	display: grid;
	gap: 3.5vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-block: -7.8vw 5.2vw;
}

#recruit .p-bottom .p-bottom__box02 .txt .list li {
	font-size: 3.623vw;
	font-weight: 600;
	letter-spacing: 0.16em;
	line-height: 2.1333333333;
	padding-left: 5.831vw;
	position: relative;
}

#recruit .p-bottom .p-bottom__box02 .txt .list li:before {
	background: url(../images/recruit/bottom_check.svg) no-repeat center center/contain;
	content: "";
	height: 2.899vw;
	left: 1.551vw;
	position: absolute;
	top: 2.657vw;
	width: 3.623vw;
}

#recruit .p-bottom .p-bottom__box03 {
	background: url(../images/recruit/bottom_bg03_sp.jpg) no-repeat top center/cover;
	margin-inline: auto;
	padding-block: 0 22.671vw;
	width: 100%;
}

#recruit .p-bottom .p-bottom__box03-content {
	background: #8D7E4C;
	margin-inline: auto;
	padding-block: 4.246vw 14.077vw;
	position: relative;
	top: -12.662vw;
	width: min(95%, 94.2vw);
	margin-bottom: 6vw;
}

#recruit .p-bottom .p-bottom__box03-content::after {
	background: url(../images/recruit/bottom_triangle.svg) no-repeat center center/contain;
	bottom: -6.831vw;
	content: "";
	height: 10.628vw;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 26.57vw;
}

#recruit .p-bottom .p-bottom__box03-content p {
	color: #ffffff;
	font-size: 3.382vw;
	font-weight: 500;
	letter-spacing: 0em;
	line-height: 3;
	text-align: center;
}

#recruit .p-bottom .p-bottom__box03-content p span {
	border-bottom: 1px solid #ffffff;
	color: #ffffff;
	font-size: 4.831vw;
	font-weight: 600;
	letter-spacing: 0em;
	line-height: 2;
	text-align: center;
	position: relative;
	top: 4vw;
}

#recruit .p-bottom .p-bottom__box03-txt {
	font-size: 3.382vw;
	font-weight: 500;
	letter-spacing: 0.15em;
	line-height: 2.5;
	margin-bottom: 3.662vw;
	text-align: center;
}

#recruit .p-bottom .p-bottom__box03-txt02 {
	font-size: 4.831vw;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 2.1;
	text-align: center;
}

#recruit .p-bottom .p-bottom__box03-txt02 span {
	background: #E5F04A;
	padding-inline: 1vw;
}

#recruit .p-bottom .p-bottom__box04 {
	background: url(../images/recruit/bottom_bg04_sp.jpg) no-repeat top center/cover;
	margin-bottom: -37.647vw;
	margin-inline: auto;
	padding-block: 0 53.14vw;
	width: 100%;
}

#recruit .p-bottom .p-bottom__box04-txt {
	background: #ffffff;
	font-size: 5.314vw;
	font-weight: 400;
	letter-spacing: 0em;
	line-height: 1.4545454545;
	margin-inline: auto;
	padding: 2.899vw 7.729vw;
	position: relative;
	top: -6.763vw;
	width: -moz-fit-content;
	width: fit-content;
	margin-bottom: 1vw;
}

#recruit .p-bottom .p-bottom__box04-txt02 {
	font-size: 4.831vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 2.1;
	margin-bottom: 18.696vw;
	text-align: center;
}

#recruit .p-bottom .p-bottom__box04-txt02 span {
	font-size: 7.246vw;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 1.8;
	position: relative;
	top: 6vw;
}

#recruit .p-bottom .p-bottom__box04-txt02 span.line {
	border-bottom: 4px solid #366288;
	top: 0;
}

#recruit .p-bottom .p-bottom__box04-txt03 {
	font-size: 3.382vw;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 2.1428571429;
	margin-inline: auto;
	text-align: center;
	width: min(95%, 89.3vw);
}

#recruit .p-bottom .p-bottom__box05 {
	background: url(../images/recruit/bottom_bg05_sp.jpg) no-repeat top center/cover;
	margin-bottom: -97.343vw;
	margin-inline: auto;
	padding-block: 16.116vw 8.324vw;
	position: relative;
	width: min(95%, 94.2vw);
}

#recruit .p-bottom .p-bottom__box05::after {
  content: "";
  position: absolute;
  width: 1px;
  height: 95px;
  background: #1C293E;
  left: 50%;
  transform: translateX(-50%);
  bottom: -17vw;
}

#recruit .p-bottom .p-bottom__box05 p {
	color: #ffffff;
	font-size: 5.314vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 2.4545454545;
	margin-bottom: 8.077vw;
	text-align: center;
}

#recruit .p-bottom .p-bottom__box05 p.bottom {
	font-size: 3.382vw;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 2.2142857143;
}

#recruit .p-bottom .p-bottom__box06 {
	background: url(../images/recruit/bottom_bg06_sp.jpg) no-repeat top center/cover;
	margin-inline: auto;
	padding-block: 124.396vw 69.43vw;
	width: 100%;
}

#recruit .p-bottom .p-bottom__box06 .txt01 {
	font-size: 3.865vw;
	font-weight: 600;
	letter-spacing: 0.06em;
	line-height: 2.5;
	margin-bottom: 5.246vw;
	text-align: center;
}

#recruit .p-bottom .p-bottom__box06 .txt02 {
	font-size: 3.382vw;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 2.1428571429;
	margin-bottom: 10.7vw;
	margin-inline: auto;
	text-align: left;
	width: min(95%, 82.1vw);
}

#recruit .p-bottom .p-bottom__box06 .txt03 {
	color: #E45482;
	font-size: 5.797vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 2.3333333333;
	margin-bottom: 7.246vw;
	text-align: center;
}

#recruit .p-bottom .p-bottom__box06 .txt04 {
	font-size: 4.348vw;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 2.2222222222;
	margin-bottom: 4.454vw;
	text-align: center;
}

#recruit .p-bottom .p-bottom__box06 .txt04 span {
	background: #E5F04A;
}

#recruit .p-bottom .p-bottom__box06 .txt05 {
	font-size: 4.348vw;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 2;
	margin-inline: auto;
	text-align: center;
	width: min(95%, 89.3vw);
}

#recruit .p-bottom .p-bottom__box06-img {
	margin-bottom: 6.246vw;
	text-align: center;
}

#recruit .form-Box {
	background: url(../images/recruit/form_bg_sp.jpg) no-repeat top center/cover;
	margin-inline: auto;
	margin-bottom: 0;
	width: min(95%, 94.2vw);
	top: -18vw;
  position: relative;
  padding: 0;
}

#recruit .form-Box .form-box-inner {
	background: #ffffff;
	margin-inline: auto;
	padding-block: 15.942vw 16.908vw;
	position: relative;
}

#recruit .form-Box .form-box-inner:before {
	background: url(../images/recruit/bottom_human_sp.png) no-repeat center center/contain;
	content: "";
	height: 38.647vw;
	left: 50%;
	position: absolute;
	top: -38.647vw;
	transform: translateX(-50%);
	width: 38.889vw;
}

#recruit .form-Box .formttl_ja {
	font-size: 4.831vw;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 1.5;
	margin-bottom: 6.729vw;
	text-align: center;
}

#recruit .form-Box .list {
	margin-bottom: 12.077vw;
	margin-inline: auto;
	width: min(95%, 84.5410628019vw);
}

#recruit .form-Box .list li {
	font-size: 3.14vw;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.8461538462;
}

#recruit .form-Box table {
	border-top: 1px solid #C9C9C9;
	color: #1C293E;
	font-size: 3.382vw;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 2.5714285714;
	margin-inline: auto;
	width: min(95%, 86.9vw);
}

#recruit .form-Box .required::after {
	background: #BB281F;
	font-weight: 400;
	right: -67vw;
	top: -9vw;
}

#recruit .form-Box .add-th.required::after {
	right: -67vw;
	top: -9vw;
}

#recruit .form-Box input[type=text],
#recruit .form-Box input[type=email],
#recruit .form-Box input[type=tel],
#recruit .form-Box input[type=date],
#recruit .form-Box input[type=datetime-local],
#recruit .form-Box select,
#recruit .form-Box textarea {
	background: #F0F0F0;
	border: 1px solid #CECEC1;
	color: #1C293E;
	font-size: 16px;
	margin-bottom: 0;
	margin-inline: auto;
	width: 100%;
}

#recruit .form-Box th,
#recruit .form-Box td {
	border-bottom: 1px solid #C9C9C9;
	padding-inline: 1.932vw;
}

#recruit .form-Box th {
	border-bottom: none;
	margin-bottom: 3.865vw;
	padding: 4vw 1.9vw 0;
}

#recruit .form-Box td {
  font-size: 3.864vw;
  line-height: 1.4;
}

#recruit .form-Box th.required {
	margin-bottom: -2.865vw;
}

#recruit .form-Box tr:first-child {
	border: none;
}

#recruit .form-Box ::-moz-placeholder {
	color: #B8B8B8;
	font-size: 3.382vw;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 2.2857142857;
}

#recruit .form-Box ::placeholder {
	color: #B8B8B8;
	font-size: 3.382vw;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 2.2857142857;
}

#recruit .form-Box th {
	font-size: 3.382vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 2.5714285714;
}

#recruit .form-Box th.add-th {
	padding: 4vw 1.9vw 0;
	/* margin-bottom: -4vw; */
}

#recruit .form-Box #your-good {
	display: grid;
	gap: 3.5vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	text-align: left;
	width: 100%;
}

#recruit .form-Box #your-school {
	display: grid;
	gap: 3.5vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	text-align: left;
	width: 100%;
}

#recruit .form-Box #your-other {
	margin-block: 3.865vw 0;
	padding: 3.865vw 4.831vw 55.155vw;
	width: 100%;
}

#recruit .form-Box .your-experience {
  display: grid;
	gap: 3.5vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
}

#recruit .form-Box .wpcf7-list-item {
	margin: 0;
}

#recruit .form-Box .priv-text {
	margin-inline: auto;
	width: min(95%, 89.3vw);
}

#recruit .form-Box .privtext {
	margin-bottom: 7.246vw;
	text-align: center;
}

#recruit .form-Box #confirm_area,
#recruit .form-Box #send_area {
	margin-inline: auto;
	position: relative;
	width: min(95%, 84.5410628019vw);
}

#recruit .form-Box #confirm_area::before,
#recruit .form-Box #send_area::before {
	background: url(../images/recruit/form_arrow.svg) no-repeat center center/contain;
	content: "";
	height: 1.691vw;
	position: absolute;
	right: 4.797vw;
	top: 50%;
	transform: translateY(-50%);
	width: 1.932vw;
	z-index: 1;
}

#recruit .form-Box #send_area:before {
	top: 32%;
}

#recruit .form-Box #back_area {
	margin-inline: auto;
	width: min(95%, 84.5410628019vw);
}

#recruit .form-Box .button,
#recruit .form-Box .recruit-send-btn {
	border: none;
	cursor: pointer;
	outline: none;
	padding: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 24.155vw;
	display: block;
	font-size: 3.382vw;
	font-weight: 500;
	height: 14.493vw;
	letter-spacing: 0em;
	line-height: 3.0714285714;
	margin-inline: auto;
	width: 100%;
}

#recruit .form-Box .confirm_button {
	background: url(../images/recruit/form_btn_sp.png) no-repeat top center/cover;
	opacity: 1;
}

#recruit .form-Box .recruit-send-btn {
	background: url(../images/recruit/form_btn_sp.png) no-repeat top center/cover;
	height: 14.493vw;
	opacity: 1;
	color: #fff;
}

#recruit .form-Box .back_button {
	background: #1C293E;
}

#recruit .copyright {
  background: #366288;
  text-align: center;
  color: #fff;
  padding: 6.8vw 0 4.8vw;
}

}


