@charset "utf-8";
/* ---------------------------------------------------

	Syntax - SP First

--------------------------------------------------- */
.recCmnThmGrp{
  position: relative;
}
.recCmnThmGrp:before{
  background-color: rgba(35,164,1,1);
  bottom: 0;
  content: "";
  display: inline-block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 50px;
  z-index: 150;
}
.recCmnThmCnt{
  position: relative;
  z-index: 200;
}
.recCmnThm{
  align-items: center;
  background: linear-gradient(45deg, rgba(36,164,1,1) 0%, rgba(35,164,1,1) 25%, rgba(35,164,1,1) 50%, rgba(43,167,7,1) 75%, rgba(93,187,42,1) 100%);
  color: rgba(255,255,255,1);
  display: flex;
  font-size: 1.5rem;
  font-weight: 500;
  height: 50px;
  width: calc(14.375rem + ((1vw - 3.2px) * 25));/*230px ~ 300px*/
}

/* ---------------------------------------------------

	recMainVisualSliderArea

--------------------------------------------------- */
.recMainVisualSliderArea{
  margin: 0 0 1.25rem;
}
.recMVSldInr{
  position: relative;
  height: 100vh;
}
.recMVSldLst{
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
}
.recMVSldItm{  
  align-items: center;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  justify-content: center;
  height: 100vh;
  width: 100%;
  /*height: 56.25vw;
  min-height: 100%;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%,-50%);
  width: 177.77777778vh;
  min-width: 100%;*/
  z-index: 200;
}
.recMVSldItmCnt{}
.recMVSldTtl{
  margin: 0 0 2rem;
  padding: 0 0 0 3rem;
}
.recMVSldTtlTxt{
  color: rgba(34,240,31,1);
  display: block;
  font-size: 2.8rem;
  line-height: 1;
  /*mix-blend-mode: color-dodge;*/
}
.recMVSldLblBlk{
  text-align: center;
}
.recMVSldLbl{
  background-color: rgba(35,164,1,1);
  color: rgba(255,255,255,1);
  display: inline-block;
  font-size: 1.75rem;
  font-weight: 600;
  line-height: 1;
  margin: 0 0 1rem;
  padding: 0 2rem 0.2rem;
}
.recMVSldLblSub{
  color: rgba(35,164,1,1);
  display: block;
  font-family: 'Roboto', sans-serif;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1;
}
/* scheme */
.recMVSldItm01{
  background-image: url("/src/images/recruit/mainvisual_01sp.jpg");
  background-position: center bottom;
}

/* ---------------------------------------------------

	recThemeArea

--------------------------------------------------- */
.recThemeArea{
  margin: 0 0 3rem;
}
.recThmInr{}
.recThm{
  color: rgba(35,164,1,1);
  font-size: 1.7rem;
  font-weight: 600;
  margin: 0 0 1.875rem;
  text-align: center;
}
.recThmMenuBlk{
  margin: 0 0 1.25rem;
}
.recThmMenuLst{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.recThmMenu{
  align-items: center;
  background-image: url("/src/images/recruit/theme_bg.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  color: rgba(255,255,255,1);
  display: flex;
  font-size: 1rem;
  font-weight: 500;
  height: 90px;
  justify-content: center;
  line-height: 1.5;
  margin: 0 0 1rem;
  text-align: center;
  width: 145px;
}
.recThmMenu:last-of-type{
  margin: 0;
}
.recThmNte{
  font-size: 1rem;
  line-height: 1.75;
  margin: 0 0 1.875rem;
}
.recThmAnchorBlk{}
.recThmAchrCnt{
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.recThmAchr{
  margin: 0 0 1rem;
  width: 100%;
}
.recThmAchr:last-of-type{
  margin: 0;
}
.recThmAchrLnk{
  align-items: center;
  border: 2px rgba(35,164,1,1) solid;
  box-sizing: border-box;
  color: rgba(35,164,1,1);
  display: inline-flex;
  justify-content: space-between;
  height: 50px;
  padding: 0 10px;
  position: relative;
  width: 100%;
}
.recThmAchrTxt{
  font-size: 1rem;
}
.recThmAchrArrw{
  border: 2px rgba(35,164,1,1) solid;
  border-radius: 50%;
  display: inline-block;
  height: 20px;
  position: relative;
  width: 20px;
}
.recThmAchrArrw:before{
  border-bottom: 2px rgba(35,164,1,1) solid;
  border-right: 2px rgba(35,164,1,1) solid;
  content: "";
  display: inline-block;
  height: 8px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%,calc(-50% - 2px)) rotateZ(45deg);
  width: 8px;
}

/* ---------------------------------------------------

	recInterviewArea

--------------------------------------------------- */
.recInterviewArea{
  margin: 0 0 3.125rem;
}
.recIntvGrp{
  margin: 0 0 2rem;
}
.recIntvCol{
  margin: 0 0 2rem;
}
.recIntvCol:first-of-type{
  margin: -0.5rem 0 2rem;
}
.recIntvOutr{
  /*box-sizing: border-box;*/
  padding: 0 20px;
  position: relative;
}
.recIntvOutr:before{
  border: 1px rgba(35,164,1,1) solid;
  bottom: 20px;
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  z-index: 10;
}
.recIntvInr{
  display: flex;
  flex-wrap: wrap;
  padding: 1rem 0 0;
  position: relative;
  z-index: 200;
}
.recIntvNumBlk{
  position: absolute;
  right: 0;
  width: 50px;
  z-index: 180;
}
.recIntvNum{}
.recIntvNteBlk{
  margin: 0 0 1rem;
  position: relative;
  z-index: 200;
}
.recIntvNteThm{
  color: rgba(0,0,0,1);
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.5;
  margin: 0 0 1rem;
  width: calc(100% - 50px);
}
.recIntvNteThmGrn{
  color: rgba(35,164,1,1);
}
.recIntvNte{
  font-size: 1rem;
  line-height: 1.75;
  margin: 0 0 1rem;
}
.recIntvNteNameBlk{
  align-items: flex-end;
  display: flex;
  margin: 0 auto;
  width: 100%;
}
.recIntvNteLabel{
  align-items: center;
  background-color: rgba(35,164,1,1);
  display: flex;
  height: 40px;
  justify-content: center;
  margin: 0 0.5rem 0 0;
  width: 100px;
}
.recIntvNteLabelTxt{
  color: rgba(255,255,255,1);
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1;
  padding: 0 0 2px;
}
.recIntvNteName{}
.recIntvNteNameTxt{
  display: inline-block;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1;
  margin: 0 0.5rem 0 0;
}
.recIntvNteJoin{
  font-size: 1rem;
  font-weight: 600;
  line-height: 1;
}
.recIntvFigBlk{
  margin: 0 auto;
  text-align: center;
  width: 100%;
}
.recIntvFig{
  overflow: hidden;
}
.recIntvFigGrp{}
.recIntvFigLst{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.recIntvFigItm{
  width: 100%;
}
/*scheme*/
.recIntvCol:nth-of-type(odd) .recIntvOutr:before{
  left: 8px;
  right: 8px;
}
.recIntvCol:nth-of-type(odd) .recIntvInr{}
.recIntvCol:nth-of-type(odd) .recIntvNumBlk{}
.recIntvCol:nth-of-type(odd) .recIntvNteBlk{}
.recIntvCol:nth-of-type(odd) .recIntvFig{}
.recIntvCol:nth-of-type(even) .recIntvOutr:before{
  left: 8px;
  right: 8px;
}
.recIntvCol:nth-of-type(even) .recIntvInr{}
.recIntvCol:nth-of-type(even) .recIntvNumBlk{}
.recIntvCol:nth-of-type(even) .recIntvNteBlk{}
.recIntvCol:nth-of-type(even) .recIntvFig{}

/* ---------------------------------------------------

	recRequireArea

--------------------------------------------------- */
.recRequireArea{
  margin: 0 0 3rem;
}
.recReqGrp{}
.recReqInr{}
.recReqNte{
  font-size: 1rem;
  line-height: 1.75;
  padding: 1rem 0;
}
.recReqBtnBlk{}
.recReqBtnCnt{
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.recReqBtn{
  margin: 0 0 1rem;
  width: 100%;
}
.recReqBtn:last-of-type{
  margin: 0;
}
.recReqBtnLnk{
  align-items: center;
  border: 2px rgba(35,164,1,1) solid;
  box-sizing: border-box;
  color: rgba(35,164,1,1);
  display: inline-flex;
  justify-content: space-between;
  height: 50px;
  padding: 0 10px;
  position: relative;
  width: 100%;
}
.recReqBtnTxt{
  font-size: 1rem;
}
.recReqBtnArrw{
  background-color: rgba(35,164,1,1);
  border: 2px rgba(35,164,1,1) solid;
  border-radius: 50%;
  display: inline-block;
  height: 20px;
  position: relative;
  width: 20px;
}
.recReqBtnArrw:before{  
  border-right: 2px rgba(255,255,255,1) solid;
  border-top: 2px rgba(255,255,255,1) solid;
  content: "";
  display: inline-block;
  height: 8px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(calc(-50% - 2px),-50%) rotateZ(45deg);
  width: 8px;
}

/* ---------------------------------------------------

	recEntryArea

--------------------------------------------------- */
.recEntryArea{}
.recEntGrp{
  margin: 2rem 0 0;
}
.recEntInr{}
.recEntBtnBlk{
  margin: 0 0 2rem;
}
.recEntBtnCnt{
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.recEntBtn{
  margin: 0 0 1rem;
  width: 100%;
}
.recEntBtn:last-of-type{
  margin: 0;
}
.recEntBtnLnk{
  align-items: center;
  border: 2px rgba(35,164,1,1) solid;
  box-sizing: border-box;
  color: rgba(35,164,1,1);
  display: inline-flex;
  justify-content: space-between;
  height: 50px;
  padding: 0 10px;
  position: relative;
  width: 100%;
}
.recEntBtnTxt{
  font-size: 1rem;
}
.recEntBtnArrw{
  background-color: rgba(35,164,1,1);
  border: 2px rgba(35,164,1,1) solid;
  border-radius: 50%;
  display: inline-block;
  height: 20px;
  position: relative;
  width: 20px;
}
.recEntBtnArrw:before{  
  border-right: 2px rgba(255,255,255,1) solid;
  border-top: 2px rgba(255,255,255,1) solid;
  content: "";
  display: inline-block;
  height: 8px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(calc(-50% - 2px),-50%) rotateZ(45deg);
  width: 8px;
}
/* 2024.1.11 add */
.recEntBtnOtherBlk{
  background-color: rgba(207,235,251,1.00);
  margin: 0 0 1rem;
  padding: 2rem 10px;
  text-align: center;
}
.recEntBtnOtherThm{
  color: rgba(40,85,165,1.00);
  font-size: 1.25rem;
  font-weight: 600;
  margin: 0 0 0.5em;
}
.recEntBtnOtherNote{
  color: rgba(40,85,165,1.00);
  font-size: 1rem;
  line-height: 1.75;
}
.recEntBtnOther{
  padding: 1.5rem 0 0;
}
.recEntBtnOtherLnk{
  display: block;
}
/* 2024.1.11 add Fin */
.recEntFigBlk{}
.recEntFig{
  text-align: center;
}

/* ---------------------------------------------------

	MediaQuery

--------------------------------------------------- */
/* ------------------------------------

	Tablet-Mode

------------------------------------ */
@media screen and (min-width: 600px) {
.recCmnThmGrp{}
.recCmnThmGrp:before{}
.recCmnThmCnt{}
.recCmnThm{
  font-size: calc(1.5rem + ((1vw - 0.375rem) * 3.2941));/*1.5rem ~ 2.375rem*/
  height: calc(3.125rem + ((1vw - 6px) * 17.6471));/*50px ~ 125px*/
  width: calc(18.75rem + ((1vw - 6px) * 54.8235));/*300px ~ 533px*/
  }
/* ------------------------------------

	recMainVisualSliderArea

------------------------------------ */
.recMainVisualSliderArea{}
.recMVSldInr{}
.recMVSldLst{}
.recMVSldItm{}
.recMVSldItmCnt{}
.recMVSldTtl{}
.recMVSldTtlTxt{
  font-size: calc(5rem + ((1vw - 0.375rem) * 15.0588));/*5rem ~ 9rem*/
  }
.recMVSldLblBlk{}
.recMVSldLbl{
  font-size: calc(1.75rem + ((1vw - 0.375rem) * 4.2353));/*1.75rem ~ 2.875rem*/
  }
.recMVSldLblSub{
  font-size: calc(1.25rem + ((1vw - 0.375rem) * 1.4118));/*1.25rem ~ 1.625rem*/
  }
/* scheme */
.recMVSldItm01{
  background-image: url("/src/images/recruit/mainvisual_01pc.jpg");
  background-position: center top;
  }

/* ------------------------------------

	recThemeArea

------------------------------------ */
.recThemeArea{}
.recThmInr{}
.recThm{}
.recThmMenuBlk{}
.recThmMenuLst{}
.recThmMenu{
  height: calc(7.1875rem + ((1vw - 6px) * 20));/*115px ~ 200px*/
  margin: 0 0.5rem 0 0;
  width: calc((100% - 1rem) / 3);
  }
.recThmNte{}
.recThmAnchorBlk{}
.recThmAchrCnt{}
.recThmAchr{
  margin: 0 0.5rem 0 0;
  width: calc((100% - 1rem) / 3);
  }
.recThmAchrLnk{
  height: calc(3.125rem + ((1vw - 6px) * 10.5882));/*50px ~ 95px*/
  }
.recThmAchrTxt{
  font-size: calc(1rem + ((1vw - 0.375rem) * 1.8824));/*1rem ~ 1.5rem*/
  }
.recThmAchrArrw{}
.recThmAchrArrw:before{}

/* ------------------------------------

	recInterviewArea

------------------------------------ */
.recInterviewArea{}
.recIntvGrp{}
.recIntvCol{
  margin: 0 0 2rem;
  }
.recIntvCol:first-of-type{
  margin: -2rem 0 2rem;
  }
.recIntvOutr{}
.recIntvOutr:before{}
.recIntvInr{
  padding: 3rem 0 0;
  }
.recIntvNumBlk{
  width: calc(5rem + ((1vw - 6px) * 4.7059));/*80px ~ 100px*/
  }
.recIntvNum{}
.recIntvNteBlk{}
.recIntvNteThm{
  font-size: calc(1.8rem + ((1vw - 0.375rem) * 2.6353));/*1.8rem ~ 2.5rem*/
  margin: 0 0 calc(1.5rem + ((1vw - 0.375rem) * 1.8824));/*1.5rem ~ 2rem*/
  width: calc(100% - calc(5rem + ((1vw - 6px) * 4.7059)));/*80px ~ 100px*/
  }
.recIntvNteThmGrn{}
.recIntvNte{}
.recIntvNteNameBlk{
  width: 60%;
  }
.recIntvNteLabel{
  margin: 0 1rem 0 0;
  }
.recIntvNteLabelTxt{}
.recIntvNteName{}
.recIntvNteNameTxt{
  margin: 0 1rem 0 0;
  }
.recIntvNteJoin{}
.recIntvFigBlk{
  width: 60%;
  }
.recIntvFig{}
.recIntvFigGrp{}
.recIntvFigLst{
  justify-content: space-between;
  }
.recIntvFigItm{
  width: calc((100% - 20px) / 3);
  }
/*scheme*/
.recIntvCol:nth-of-type(odd) .recIntvOutr:before{}
.recIntvCol:nth-of-type(odd) .recIntvInr{}
.recIntvCol:nth-of-type(odd) .recIntvNumBlk{}
.recIntvCol:nth-of-type(odd) .recIntvNteBlk{}
.recIntvCol:nth-of-type(odd) .recIntvFig{}
.recIntvCol:nth-of-type(even) .recIntvOutr:before{}
.recIntvCol:nth-of-type(even) .recIntvInr{}
.recIntvCol:nth-of-type(even) .recIntvNumBlk{}
.recIntvCol:nth-of-type(even) .recIntvNteBlk{}
.recIntvCol:nth-of-type(even) .recIntvFig{}

/* ------------------------------------

	recRequireArea

------------------------------------ */
.recRequireArea{}
.recReqGrp{}
.recReqInr{}
.recReqNte{
  font-size: 1.125rem;
  line-height: 1.5;
  padding: 1.875rem 0;
  }
.recReqBtnBlk{}
.recReqBtnCnt{}
.recReqBtn{
  margin: 0 1rem 0 0;
  width: calc((100% - 1rem) / 2);
  }
.recReqBtnLnk{
  height: calc(3.125rem + ((1vw - 6px) * 22.3529));/*50px ~ 145px*/
  }
.recReqBtnTxt{
  font-size: calc(1rem + ((1vw - 0.375rem) * 2.8235));/*1rem ~ 1.75rem*/
  }
.recReqBtnArrw{}
.recReqBtnArrw:before{}

/* ------------------------------------

	recEntryArea

------------------------------------ */
.recEntryArea{}
.recEntGrp{}
.recEntInr{}
.recEntBtnBlk{}
.recEntBtnCnt{}
.recEntBtn{
  margin: 0 1rem 0 0;
  width: calc((100% - 1rem) / 2);
  }
.recEntBtnLnk{
  height: calc(3.125rem + ((1vw - 6px) * 22.3529));/*50px ~ 145px*/
  }
.recEntBtnTxt{
  font-size: calc(1rem + ((1vw - 0.375rem) * 2.8235))/*1rem ~ 1.75rem*/
  }
.recEntBtnArrw{}
.recEntBtnArrw:before{}
/* 2024.1.11 add */
.recEntBtnOtherBlk{
  padding: 3rem 0;
  }
.recEntBtnOtherThm{
  font-size: 1.875rem;  
  margin: 0 0 0.7em;
  }
.recEntBtnOtherNote{
  font-size: 1.125rem;
  line-height: 1.5;
  }
.recEntBtnOther{
  padding: 2rem 0 0;
  }
.recEntBtnOtherLnk{}
/* 2024.1.11 add Fin */
.recEntFigBlk{}
.recEntFig{}

}/* /min-width: 600px */



/* ------------------------------------

	PC-Mode

------------------------------------ */
@media screen and (min-width: 1025px) {
.recCmnThmGrp{}
.recCmnThmGrp:before{
  width: calc(6.25rem + ((1vw - 10.25px) * 33.5196));/*100px ~ 400px*/
  }
.recCmnThmCnt{}
.recCmnThm{
  font-size: 2.375rem;
  height: 125px;
  width: 533px;
  }
/* ------------------------------------

	recMainVisualSliderArea

------------------------------------ */
.recMainVisualSliderArea{
  margin: 0 0 1.875rem;
  }
.recMVSldInr{}
.recMVSldLst{}
.recMVSldItm{
  /*height: 1330px;*/
  }
.recMVSldItmCnt{
  padding: calc(1rem + ((1vw - 0.640625rem) * 25.0279)) 0 0;/*1rem ~ 15rem*/
  /*padding: 15rem 0 0;*/
  }
.recMVSldTtl{
  margin: 0 0 2rem;
  padding: 0 0 0 9rem;
  }
.recMVSldTtlTxt{
  font-size: 9rem;
  /*font-size: calc(9rem + ((1vw - 0.640625rem) * 3.5754));9rem ~ 11rem*/
  /*font-size: 11rem;*/
  }
.recMVSldLblBlk{}
.recMVSldLbl{
  font-size: 2.5rem;
  padding: 0 5rem 0.2rem;
  }
.recMVSldLblSub{
  font-size: 1.625rem;
  }
/* scheme */
.recMVSldItm01{
  background-position: center top calc((1.25rem + ((1vw - 10.25px) * 6.7039)) * -1);/*-20px ~ -80px*/
  /*background-position: center top 110px;*/
  }

/* ------------------------------------

	recThemeArea

------------------------------------ */
.recThemeArea{
  margin: 0 0 5.3125rem;
  }
.recThmInr{}
.recThm{
  font-size: 2.625rem;
  margin: 0 0 3.75rem;
  }
.recThmMenuBlk{
  margin: 0 0 3.125rem;
  }
.recThmMenuLst{}
.recThmMenu{
  font-size: 1.5625rem;
  height: 200px;
  margin: 0 1.5rem 0 0;
  width: 300px;
  }
.recThmNte{
  font-size: 1.125rem;
  line-height: 2;
  margin: 0 0 3.125rem;
  text-align: center;
  }
.recThmAnchorBlk{}
.recThmAchrCnt{}
.recThmAchr{
  margin: 0 2.1875rem 0 0;
  width: calc((100% - 4.375rem) / 3);
  }
.recThmAchrLnk{
  height: 95px;
  padding: 0 28px 0 3.125rem;
  transition: all 0.3s;
  }
.recThmAchrLnk:hover{
  background-color: rgba(35,164,1,1);
  color: rgba(255,255,255,1);
  }
.recThmAchrTxt{
  font-size: 1.5rem;
  }
.recThmAchrArrw{
  height: 34px;
  transition: all 0.3s;
  width: 34px;
  }
.recThmAchrLnk:hover .recThmAchrArrw{
  border: 2px rgba(255,255,255,1) solid;
  transform: translateY(5px);
  }
.recThmAchrArrw:before{
  height: 12px;
  transition: all 0.3s;
  width: 12px;
  }
.recThmAchrLnk:hover .recThmAchrArrw:before{
  border-bottom: 2px rgba(255,255,255,1) solid;
  border-right: 2px rgba(255,255,255,1) solid;  
  }

/* ------------------------------------

	recInterviewArea

------------------------------------ */
.recInterviewArea{
  margin: 0 0 6.25rem;
  }
.recIntvGrp{
  margin: 0 0 8.75rem;
  }
.recIntvCol{
  margin: 0 0 4.6875rem;
  }
.recIntvCol:first-of-type{
  margin: -3.125rem 0 4.6875rem;
  }
.recIntvOutr{}
.recIntvOutr:before{
  bottom: 70px;
  }
.recIntvInr{
  justify-content: space-between;
  padding: 5.625rem 0 0;
  }
.recIntvNumBlk{
  padding: 0 0 0 2rem;
  position: relative;
  width: 200px;
  }
.recIntvNum{}
.recIntvNteBlk{
  margin: 0 2rem 2rem;
  width: calc((100% - 5rem) - 200px);
  }
.recIntvNteThm{
  font-size: 1.75rem;
  line-height: 1.5;
  margin: 0 0 1rem;
  width: inherit;
  }
.recIntvNteThmGrn{}
.recIntvNte{
  font-size: 1.0625rem;
  line-height: 2;
  margin: 0 0 2.5rem;
  }
.recIntvNteNameBlk{
  margin: 0;
  width: inherit;
  }
.recIntvNteLabel{
  height: 84px;
  width: 145px;
  }
.recIntvNteLabelTxt{
  font-size: 1.625rem;
  }
.recIntvNteName{}
.recIntvNteNameTxt{
  font-size: 2.625rem;
  }
.recIntvNteJoin{
  font-size: 1.5625rem;
  }
.recIntvFigBlk{}
.recIntvFig{}
.recIntvFigGrp{}
.recIntvFigLst{}
.recIntvFigItm{}
/*scheme*/
.recIntvCol:nth-of-type(odd) .recIntvOutr:before{}
.recIntvCol:nth-of-type(odd) .recIntvInr{}
.recIntvCol:nth-of-type(odd) .recIntvNumBlk{}
.recIntvCol:nth-of-type(odd) .recIntvNteBlk{}
.recIntvCol:nth-of-type(odd) .recIntvFig{}

.recIntvCol:nth-of-type(even) .recIntvOutr:before{}
.recIntvCol:nth-of-type(even) .recIntvInr{}
.recIntvCol:nth-of-type(even) .recIntvNumBlk{}
.recIntvCol:nth-of-type(even) .recIntvNteBlk{}
.recIntvCol:nth-of-type(even) .recIntvFig{}

/* ------------------------------------

	recRequireArea

------------------------------------ */
.recRequireArea{
  margin: 0 0 8.75rem;
  }
.recReqGrp{}
.recReqInr{}
.recReqNte{
  padding: 2.8125rem 0;
  }
.recReqBtnBlk{}
.recReqBtnCnt{}
.recReqBtn{
  margin: 0 4.375rem 0 0;
  width: calc((100% - 4.375rem) / 2);
  }
.recReqBtnLnk{
  height: 145px;
  padding: 0 28px 0 3.125rem;
  transition: all 0.3s;
  }
.recReqBtnLnk:hover{
  background-color: rgba(35,164,1,1);
  color: rgba(255,255,255,1);
  }
.recReqBtnTxt{
  font-size: 1.75rem;
  }
.recReqBtnArrw{
  height: 34px;
  transition: all 0.3s;
  width: 34px;
  }
.recReqBtnLnk:hover .recReqBtnArrw{
  background-color: rgba(255,255,255,1);
  border: 2px rgba(255,255,255,1) solid;
  transform: translateX(5px);
  }
.recReqBtnArrw:before{
  height: 12px;
  transition: all 0.3s;
  width: 12px;
  }
.recReqBtnLnk:hover .recReqBtnArrw:before{
  border-right: 2px rgba(35,164,1,1) solid;
  border-top: 2px rgba(35,164,1,1) solid;
  }

/* ------------------------------------

	recEntryArea

------------------------------------ */
.recEntryArea{}
.recEntGrp{
  margin: 5rem 0 0;
  }
.recEntInr{}
.recEntBtnBlk{
  margin: 0 0 5rem;
  }
.recEntBtnCnt{}
.recEntBtn{
  margin: 0 4.375rem 0 0;
  width: calc((100% - 4.375rem) / 2);
  }
.recEntBtnLnk{
  height: 145px;
  padding: 0 28px 0 3.125rem;
  transition: all 0.3s;
  }
.recEntBtnLnk:hover{
  background-color: rgba(35,164,1,1);
  color: rgba(255,255,255,1);
  }
.recEntBtnTxt{
  font-size: 1.75rem;
  }
.recEntBtnArrw{
  height: 34px;
  transition: all 0.3s;
  width: 34px;
  }
.recEntBtnLnk:hover .recEntBtnArrw{
  background-color: rgba(255,255,255,1);
  border: 2px rgba(255,255,255,1) solid;
  transform: translateX(5px);
  }
.recEntBtnArrw:before{
  height: 12px;
  transition: all 0.3s;
  width: 12px;
  }
.recEntBtnLnk:hover .recEntBtnArrw:before{
  border-right: 2px rgba(35,164,1,1) solid;
  border-top: 2px rgba(35,164,1,1) solid;
  }
/* 2024.1.11 add */
.recEntBtnOtherBlk{}
.recEntBtnOtherThm{}
.recEntBtnOtherNote{}
.recEntBtnOther{}
.recEntBtnOtherLnk{
  transition: all 0.3s;
  }
.recEntBtnOtherLnk:hover{
  opacity: 0.8;
  }
/* 2024.1.11 add Fin */
.recEntFigBlk{}
.recEntFig{}

}/* /min-width: 1025px */

/* ------------------------------------

	PC-Mode Irregular

------------------------------------ */
@media screen and (min-width: 1400px) {
/* ------------------------------------

	recInterviewArea

------------------------------------ */
.recInterviewArea{}
.recIntvGrp{}
.recIntvCol{
  margin: 0 0 4.6875rem;
  }
.recIntvCol:first-of-type{
  margin: -3.125rem 0 4.6875rem;
  }
.recIntvOutr{
  padding: 0;
  max-width: 1920px;
  }
.recIntvOutr:before{
  bottom: 70px;
  width: calc(78.125rem + ((1vw - 14px) * 95.1923));/*1250px ~ 1745px*/
  }
.recIntvInr{
  justify-content: space-between;
  padding: 5.625rem 0 0;
  }
.recIntvNumBlk{
  animation-delay: 0.5s;
  padding: 0;
  position: relative;
  width: calc(12.5rem + ((1vw - 14px) * 7.6923));/*200px ~ 240px*/
  }
.recIntvNum{}
.recIntvNteBlk{
  animation-delay: 0.5s;
  width: calc(41.25rem + ((1vw - 14px) * 4.8077));/*660px ~ 685px*/
  }
.recIntvNteThm{
  font-size: 1.75rem;
  line-height: 1.5;
  margin: 0 0 1.875rem;
  width: inherit;
  }
.recIntvNteThmGrn{}
.recIntvNte{
  font-size: 1.0625rem;
  line-height: 2;
  margin: 0 0 2.5rem;
  }
.recIntvNteNameBlk{}
.recIntvNteLabel{
  height: 84px;
  width: 145px;
  }
.recIntvNteLabelTxt{
  font-size: 1.625rem;
  }
.recIntvNteName{}
.recIntvNteNameTxt{
  font-size: 2.625rem;
  }
.recIntvNteJoin{
  font-size: 1.5625rem;
  }
.recIntvFigBlk{
  margin: 0;
  width: calc(25rem + ((1vw - 14px) * 78.2692));/*400px ~ 807px*/
  }
.recIntvFig{}
.recIntvFigGrp{}
.recIntvFigLst{}
.recIntvFigItm{}
/*scheme*/
.recIntvCol:nth-of-type(odd) .recIntvOutr:before{
  border-right: none;
  left: inherit;
  right: 0;
  }
.recIntvCol:nth-of-type(odd) .recIntvInr{
  flex-direction: row;
  }
.recIntvCol:nth-of-type(odd) .recIntvNumBlk{
  padding: 0 0 0 3.125rem;
}
.recIntvCol:nth-of-type(odd) .recIntvNteBlk{
  margin: 0 calc(3rem + ((1vw - 0.875rem) * 4.2308)) 0 calc(2rem + ((1vw - 0.875rem) * 3.4615));/*margin: 0 3rem~4.4375rem 0 2rem~3.125rem;*/
}
.recIntvCol:nth-of-type(odd) .recIntvFig{
  border-radius: 50px 0 0 50px;
}

.recIntvCol:nth-of-type(even) .recIntvOutr:before{
  border-left: none;
  left: 0;
  right: inherit;
  }
.recIntvCol:nth-of-type(even) .recIntvInr{
  flex-direction: row-reverse;
  }
.recIntvCol:nth-of-type(even) .recIntvNumBlk{
  padding: 0 3.125rem 0 0;
}
.recIntvCol:nth-of-type(even) .recIntvNteBlk{
  margin: 0 calc(2rem + ((1vw - 0.875rem) * 3.4615)) 0 calc(3rem + ((1vw - 0.875rem) * 4.2308));/*margin: 0 2rem~3.125rem 0 3rem~4.4375rem;*/
}
.recIntvCol:nth-of-type(even) .recIntvFig{
border-radius: 0 50px 50px 0;
}
}/* /min-width: 1400px */
