@charset "UTF-8";

/*---------- section_01 ----------*/
.section_01 {
      padding: 0px;
      background:
        #e2efe0;
    }
.pge_menu_wrap{
      width: 100%;
      margin: 0em auto 0;
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 20px;
    }
.pge_menu_wrap img{
      position: relative;
      display: block;
      width: 100%;
      box-sizing: border-box;
    }

/*---------- section_02 ----------*/
.pge_category_wrap{
      width: 100%;
      margin: 0em auto 0;
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 20px;
    }
.pge_category_wrap img{
      position: relative;
      display: block;
      width: 100%;
      box-sizing: border-box;
    }
.active {
position: relative;
}
/*
.active::before {
background: rgba(226,239,224,1);
content: '';
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
}
*/
    .recruitment {
		position: relative;
      padding: 0px;
     box-sizing: border-box;
		max-width: 1000px;
    }
    .recruitment__box {
      position: relative;
      margin: 0 auto;
      padding: 0px 72px 0px;
      background-color:none;
      border-radius: 28px;
      z-index: 2;
      box-sizing: border-box;
    }
    .recruitment__content {
      position: relative;
      z-index: 1;
      text-align: center;
    }
    .recruitment__en {
      margin: 0;
		width: 100vw;
   margin: 0 calc(50% - 50vw);
      font-size: 8em;
      line-height: 0.8;
      font-weight: 800;
      color: transparent;
      -webkit-text-stroke: 2px #9bd49e;
      text-stroke: 2px #9bd49e;
		color:rgba(255, 255, 255, 0.5);
    }
    .recruitment__label {
      position: relative;
      width: min(100%, 700px);
      min-height: 78px;
      margin: -10px auto 70px;
      border: 3px solid #35a95b;
      border-radius: 999px;
      display: grid;
      place-items: center;
      color: #24963d;
      font-size: 2em;
      line-height: 1.2;
      font-weight: 800;
      background: #fff;
    }
    .recruitment__label::after {
      content: "";
      position: absolute;
      left: 50%;
      bottom: -20px;
      width: 54px;
      height: 42px;
      background: #fff;
      border-left: 3px solid #35a95b;
      border-bottom: 3px solid #35a95b;
      transform: translateX(-50%) skewY(-34deg);
    }
.recruitment__label span{position: relative;z-index: 1;}


@media (max-width: 640px) {
      .recruitment {
        padding: 0px;
      }
      .recruitment__box {
        padding: 30px 15px 10px;
        border-width: 3px;
        border-radius: 20px;
      }
	.recruitment::before {
      right: -10px;
      bottom: -10px;
      background-size: 10px 10px;
      border-radius: 20px;
    }
      .recruitment__en {
        font-size: 3em;
        -webkit-text-stroke-width: 1.5px;
      }
      .recruitment__label {
        min-height: 50px;
        margin: -4px auto 40px;
        border-width: 2px;
        font-size: 1.2em;
      }
      .recruitment__label::after {
        bottom: -14px;
        width: 42px;
        height: 32px;
        border-left-width: 2px;
        border-bottom-width: 2px;
      }
    }
/*---------- section_03 ----------*/
.recruit_ttl{background-color: #e2efe0;padding: 0.2em 0em 0.2em 0.6em;font-size: 1.8em;border-left: solid 10px #00913a;}
/* 募集要項
  ********************************************** */
.youkou_wrap{width: 1000px;margin: 0 auto;}
.youkou_wrap dl {
  display: flex;
  flex-wrap: wrap;
	width: 100%;
	margin: 5% 0 0%;
	padding: 0;
}
.youkou_wrap dt {
  width: 14%;
  padding: 20px 3%;
 margin: 0 0 0 0;
  display: flex;
  align-items: center;
  justify-content: left;
	border-bottom: solid 1.5px #3fa537;
	font-size: 1em;
	font-weight: bold;
	background-color: #e2efe0;
}
.youkou_wrap dt.fast{border-top: solid 1.5px #3fa537;}
.youkou_wrap dt span{font-size: 0.84em;font-weight: normal;}
.youkou_wrap dd {
  width: 72%;
  padding: 20px 5% 20px 3%;
  margin: 0 0 0 0;
	border-bottom: solid 1px #979898;
	font-size: 1em;
	text-align: left;
	line-height: 1.8em;}
.youkou_wrap dd.fast{border-top: solid 1px #979898;}

/*---------- section_06 ----------*/
.section_06{background-color: #e2efe0;}
.form_box{background-color: #ffffff;padding: 2% 5%;border-radius: 15px;margin-top: 3em;}
.form_box h2{font-size: 1.8em;text-align: center; border-bottom: solid 1.5px #000000;margin-bottom: 2%;margin-top: 3%;}
.career_btn{display: block;width: 70%;margin: 2% auto 5%;}
.career_btn img{width: 100%;}

.mwform-checkbox-field label, .mwform-radio-field label {
    font-weight: normal;
    margin-bottom: 0;
    display: inline-block;
}
/*
===================================================
 tb タブレット解像度
===================================================
*/
@media screen and (max-width:1000px) {
/* 募集要項
  ********************************************** */
.youkou_wrap{width: 100%;margin: 0 auto;padding-bottom: 0em;}



	}
/*
===================================================
 sp スマホ解像度
===================================================
*/
@media screen and (max-width:640px) {
/*---------- section_02 ----------*/
.pge_category_wrap{
      width: 100%;
      margin: 0em auto 0;
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 10px;
    }

/*---------- section_03 ----------*/
.recruit_ttl{background-color: #e2efe0;padding: 0.2em 0em 0.2em 0.6em;font-size: 1.2em;border-left: solid 10px #00913a;}
/* 募集要項
  ********************************************** */
.youkou_wrap{
width: 100%;
  height: auto;
margin: 0 auto;
}
.youkou_wrap dl {
  display: flex;
  flex-wrap: wrap;
	width: 100%;
	margin: 10% auto 0%;
	padding: 0;
}
.youkou_wrap dt {
  width: 96%;
  padding: 2% 2% 2%;
  margin: 0 0 0px 0;
display: flex;
  align-items: center;
  justify-content: left;
border-bottom: solid 1px #3fa537;
border-right: none;
	background-color: #e2efe0;
	font-size: 0.84em;
}
.youkou_wrap dd {
  width: 96%;
  padding: 1% 2% 2%;
  margin: 0 0 0px 0;
border-bottom: solid 1px #979898;
	font-size: 0.84em;
}
.youkou_wrap dt.fast{border-top: solid 1px #979898}
.youkou_wrap dd.fast{border-top: none;}
.form_box h2{font-size: 1.6em;text-align: center; }
.section_06{background:none;background-color: #e2efe0;}
}
