@charset "UTF-8";
/***********************************
* recruiteページ *
***********************************/
/* recruit-icatchPic --------------------*/
figure.recruit-icatchPic{
  margin: 0;
  margin-bottom: 2em;
  font-size: clamp(1rem, 0.868rem + 0.56vw, 1.375rem);/* min16px max22px==vp min375px max1440 px*/
}
.recruit-icatchPic img{
  width: 100%;
  height: auto;
}
/* recruit-partnerList --------------------*/
ul.recruit-partnerList{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  font-size: clamp(1rem, 0.868rem + 0.56vw, 1.375rem);/* min16px max22px==vp min375px max1440 px*/
  margin-bottom: 2em;
  padding: 0;
}
ul.recruit-partnerList li{
  display: flex;
  align-items: center;
  justify-content: center;
  height: 4.364em;
  padding: 0 2em;
  margin: .5em;
  background-color: #FFF784;
  border-radius: 2.273em;
  font-size: clamp(1rem, 0.868rem + 0.56vw, 1.375rem);/* min16px max22px==vp min375px max1440 px*/
}
/* recruit-leadTxt --------------------*/
p.recruit-leadTxt{
  margin-top: 1em;
  margin-bottom: 0;
  font-size: clamp(1rem, 0.868rem + 0.56vw, 1.375rem);/* min16px max22px==vp min375px max1440 px*/
  line-height: 1.773;
}
/* recruit-careers --------------------*/
.recruit-careers{
  margin-top: clamp(50px, 28.88px + 5.63vw, 110px);
}
.recruit-careers-ttl,
h4.recruit-careers-ttl{
  margin-bottom: 0.703em;
  color: var(--color-main);
  font-size: clamp(1.5rem, 1.214rem + 1.22vw, 2.313rem);/* min24px max37px==vp min375px max1440 px*/
  font-weight: 400;
  letter-spacing: .3em;
  text-align: center;
  text-transform: uppercase;
}
p.recruit-careers-txt{
  color: #BCAF9E;
  font-size: clamp(1rem, 0.868rem + 0.56vw, 1.375rem);/* min16px max22px==vp min375px max1440 px*/
  text-align: center;
}
/*recruit-careers-list*/
ul.recruit-careers-list{
  margin: 0;
  padding: 0;
}
ul.recruit-careers-list li{
  margin-top: 50px;
}
ul.recruit-careers-list a{
  display: block;
  text-decoration: none;
}
figure.recruit-careers-list-link-img{
  display: block;
  width: 100%;
  aspect-ratio: 2 / 1;
  margin: 0;
}
figure.recruit-careers-list-link-img img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.recruit-careers-list-link-body{
  position: relative;
  display: block;
  margin-top: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #BCAF9E;
}
.recruit-careers-list-link-body:before{
  content: "";
  position: absolute;
  right: 0;
  bottom: 15px;
  display: block;
  width: 55px;
  aspect-ratio: 1;
  clip-path: polygon(0 100%,100% 0,100% 100%);
  background: var(--color-main);
}
.recruit-careers-list-link-body > span{
  display: block;
  width: 100%;
  padding-left: 5px;
}
.recruit-careers-list-link-body > span.recruit-careers-list-link-catUnit{
  text-align: right;
  padding-right: 0;
}
.recruit-careers-list-link-cat{
  display: inline-block;
  margin-left: .5em;
  padding: 0.3em 0.8em;
  border: 2px solid var(--color-main);
  color: var(--color-main);
  font-size: clamp(0.75rem, 0.684rem + 0.28vw, 0.938rem);/* min12px max15px==vp min375px max1440 px*/
}
.recruit-careers-list-link-body > span.recruit-careers-list-link-ttl{
  margin-top: 10px;
  margin-bottom: 10px;
  padding-right: 30px;
  font-size: clamp(1.125rem, 1.037rem + 0.38vw, 1.375rem);/* min18px max22px==vp min375px max1440 px*/
}
.recruit-careers-list-link-body > span.recruit-careers-list-link-subtxt{
  display: flex;
  margin-top: 20px;
  margin-bottom: 10px;
  padding-right: 55px;
  font-size: clamp(1rem, 0.956rem + 0.19vw, 1.125rem);/* min16px max18px==vp min375px max1440 px*/
  
}
.recruit-careers-list-link-body > span.recruit-careers-list-link-subtxt > span{
  display: block;
}
.recruit-careers-list-link-body > span.recruit-careers-list-link-subtxt > span.recruit-careers-list-link-subtxt-ttl{
  flex-shrink: 0;
  position: relative;
  color: var(--color-main);
  margin-right: 1em;
  padding-left: 1em;
}
.recruit-careers-list-link-body > span.recruit-careers-list-link-subtxt > span.recruit-careers-list-link-subtxt-ttl::before{
  content: "";
  position: absolute;
  top: .5em;
  left: 0;
  display: block;
  width: 10px;
  height: 10px;
  background-color: var(--color-main);
  border-radius: 50%;
}

  @media (min-width: 576px) {
    ul.recruit-careers-list a{
      display: flex;
      justify-content: space-between;
      min-height: 206px;
    }
    figure.recruit-careers-list-link-img{
      width: 28.85%;
    }
    .recruit-careers-list-link-body{
      width: 69.23%;
      margin-top: 0;
    }
    .recruit-careers-list-link-body > span{
      padding-left: 4.86%;
    }
  }
/***********************************
* recruite詳細ページ *
***********************************/
/* タイトル部分--------------------*/
h1.recruitSingle-title,
h2.recruitSingle-title{
  color:#fff;
	line-height: 1.4;
	font-size: clamp(1.25rem, 0.986rem + 1.13vw, 2rem);/* min20px max32px==vp min375px max1440 px*/
}
.recruitSingle-date{
  display: block;
  font-size: clamp(0.938rem, 0.893rem + 0.19vw, 1.063rem);/* min15px max17px==vp min375px max1440 px*/
  text-align: right;
}
  @media (min-width: 992px){
    h1.recruitSingle-title,
    h2.recruitSingle-title{
      font-size: 2.2rem;
    }
    .recruitSingle-titleUnit{
      display: flex;
      align-items: center;
    }
    .recruitSingle-date{
      flex-shrink: 0;
      margin-left: 1.5em;
    }
  }
/* arecruitSingle-catUnit --------------------*/
.recruitSingle-catUnit{
  display: flex;
  justify-content: space-between;
  margin-bottom: 1.5rem;
}
.recruitSingle-catUnit-cat-wrap{
  margin-right: 1em;
}
.recruitSingle-catUnit-cat{
  display: inline-block;
  margin-top: 3px;
  margin-right: .5em;
  padding: 0.3em 0.8em;
  border: 2px solid var(--color-main);
  color: var(--color-main);
  font-size: clamp(0.75rem, 0.684rem + 0.28vw, 0.938rem);/* min12px max15px==vp min375px max1440 px*/
}
.recruitSingle-catUnit-date{
  flex-shrink: 0;
  align-self: flex-end;
  margin-top: 5px;
  margin-right: .5em;
  margin-bottom: .2em;
  font-size: clamp(0.938rem, 0.871rem + 0.28vw, 1.125rem);/* min15px max18px==vp min375px max1440 px*/
}
.recruitSingle-catUnit-listTtle{
  margin-top: .5em;
  font-size: clamp(1rem, 0.868rem + 0.56vw, 1.375rem);/* min16px max22px==vp min375px max1440 px*/
}
  @media (min-width: 768px) {
    .recruitSingle-catUnit{
      display: flex;
      justify-content: space-between;
    }
    .recruitSingle-catUnit-listTtle{
      margin-top: 0;
      align-self: center;
    }
  }
  @media (min-width: 992px){
    .recruitSingle-catUnit{
      margin-bottom: 3.6rem;
    }
  }
/* recruitSingle-icatchPic --------------------*/
figure.recruitSingle-icatchPic{
  display: block;
  margin: 0;
}
figure.recruitSingle-icatchPic img{
  width: 100%;
  height: auto;
}
/* recruitSingle-sec --------------------*/
.recruitSingle-sec{
  margin-top: 2.176em;
  font-size: clamp(0.938rem, 0.893rem + 0.19vw, 1.063rem)!important;/* min15px max17px==vp min375px max1440 px*/
}
h2.recruitSingle-sec-ttl,
h3.recruitSingle-sec-ttl{
  margin-bottom: 1.5em;
  padding: .5em 1em;
  background-color: var(--color-main);
  font-size: clamp(0.938rem, 0.893rem + 0.19vw, 1.063rem);/* min15px max17px==vp min375px max1440 px*/
  font-weight: 500;
  line-height: 1.3;
}
.recruitSingle-sec-body{
  padding: 0 1em;
}
.recruitSingle-sec-body > *:last-child{
  margin-bottom: 0!important;
}
.recruitSingle-sec-body p,
.recruitSingle-sec-body ul,
.recruitSingle-sec-body dl,
.recruitSingle-sec-body ul li,
.recruitSingle-sec-body dl dt,
.recruitSingle-sec-body dl dd{
  font-size: clamp(0.938rem, 0.893rem + 0.19vw, 1.063rem)!important;/* min15px max17px==vp min375px max1440 px*/
  line-height: 1.471;
}
.recruitSingle-sec-body p,
.recruitSingle-sec-body ul,
.recruitSingle-sec-body dl{
  margin-bottom: 1.3em;
}

.recruitSingle-sec-body ul{
  display: flex;
  flex-wrap: wrap;
  margin-top: -1em;
  padding: 0;
}
.recruitSingle-sec-body ul li{
  position: relative;
  margin-top: 1em;
  margin-right: 2em;
  padding-left: 1em;
}
.recruitSingle-sec-body ul li::before{
  content: "";
  position: absolute;
  top: .5em;
  left: 0;
  display: block;
  width: 10px;
  height: 10px;
  background-color: var(--color-main);
  border-radius: 50%;
}
/* recruitSingle-pic --------------------*/
.recruitSingle-pic{
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: calc(2.176em - 10px);
  margin-left: -10px;
  margin-right: -10px;
  font-size: clamp(0.938rem, 0.893rem + 0.19vw, 1.063rem);/* min15px max17px==vp min375px max1440 px*/
}
.recruitSingle-pic figure{
  position: relative;
  display: block;
  aspect-ratio: 340 / 255;
  width: 100%;
  margin: 10px;
}
.recruitSingle-pic figure img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.recruitSingle-pic figcaption{
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  display: block;
  padding: .2em .5em;
  background-color: rgba(255, 255, 255, .8);
  font-size: clamp(0.625rem, 0.559rem + 0.28vw, 0.813rem);/* min10px max13px==vp min375px max1440 px*/
  line-height: 1.4;
  text-align: center;
}
  @media (min-width: 576px) {
    .recruitSingle-pic{
      margin-left: -10px;
      margin-right: -10px;
    }
    .recruitSingle-pic figure{
      margin: 10px;
      width: calc((100% - 50px) / 2 );
    }
  }
  @media (min-width: 768px){
    .recruitSingle-pic figure{
      width: calc((100% - 60px) / 3 );
    }
  }
/* regruitSingle-footer --------------------*/
.regruitSingle-footer{
  margin-top: 1.5rem;
}
p.regruitSingle-footer-lead{
  margin-bottom: 1.05em;
  color: #BCAF9E;
  font-size: clamp(1rem, 0.868rem + 0.56vw, 1.375rem);/* min16px max22px==vp min375px max1440 px*/
  text-align: center;
}
ul.regruitSingle-footer-btnList{
  display: flex;
  justify-content: center;
  margin: 0;
  padding: 0;
}
ul.regruitSingle-footer-btnList > li{
  margin: 0 5px;
}
a.regruitSingle-footer-btnList-link{
  display: inline-block;
  color: #fff;
  font-size: clamp(0.938rem, 0.827rem + 0.47vw, 1.25rem);/* min15px max20px==vp min375px max1440 px*/
  font-weight: 500;
  text-decoration: none;
}
a.regruitSingle-footer-btnList-link i{
  margin-right: .3em;
}
a.regruitSingle-footer-btnList-link > span{
  display: flex;
  align-items: center;
  justify-content: center;
  height: 3.65em;
  padding-left: 1em;
  padding-right: 1em;
}
a.regruitSingle-footer-btnList-link span.font-sm{
  font-size:0.85em;
}
a.regruitSingle-footer-btnList-link.regruitSingle-footer-btnList-link__orange{
  background-color: var(--color-main);
}
a.regruitSingle-footer-btnList-link.regruitSingle-footer-btnList-link__brown{
  background-color: #BCAF9E;
}
  @media (min-width: 576px) {
    ul.regruitSingle-footer-btnList > li{
      margin: 0 5px;
    }
    a.regruitSingle-footer-btnList-link > span{
      padding-left: 2em;
      padding-right: 2em;
      min-width: 200px;
    }
  }
  @media (min-width: 992px){
    .regruitSingle-footer{
      margin-top: 3.6rem;
    }
  }
/* a --------------------*/
/* a --------------------*/
ul.recruit-list{
  display:flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  margin-bottom: 10px;
  padding: 0;
}
ul.recruit-list li{
  list-style: none;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100px;
  height: 100px;
  margin: 5px;
  background-color: rgb(255, 242, 0);
  border-radius: 50%;
  font-size: 0.9rem;
  letter-spacing: 0em;
  text-align: center;
}
.recruit-txt{
  display: table;
  margin-right: auto;
  margin-left: auto;
}
.recruit-contactList{
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
}
.recruit-contactList li{
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 2em;
}
.recruit-contactList-ttl{
  display: block;
  margin-bottom: 8px;
}
.recruit-contactList-ttl::before{
  content: "●";
  color:#e99316;
}
.recruit-contactTel{
  padding-top: 5px;
}
.recruit-contactTel img{
  width: 100%;
  max-width: 280px;
}
.recruit-contactBtn{
  border:solid #e99316 1px;
	border-radius: 0.5rem;
	padding: 16px;
	display: inline-block;
}
.recruit-contactBtn img{
  width: 100%;
  max-width: 250px;
}
  @media (min-width: 768px){
    ul.recruit-list li{
      width: 140px;
      height: 140px;
      margin: 8px;
      font-size: 1.1rem;
    }
  }
  @media (min-width: 992px) {
    ul.recruit-list{
      margin-bottom: 50px;
    }
    ul.recruit-list li{
      width: 180px;
      height: 180px;
      margin: 0 16px;
      font-size: 1.2rem;
    }
    .recruit-contactList li{
      margin-left: 0;
      margin-right: 100px;
    }
    .recruit-contactTel{
      padding-top: 10px;
    }
    .recruit-contactTel img{
      max-width: 320px;
    }
    .recruit-contactBtn img{
      width: 100%;
      max-width: 280px;
    }
    .recruit-contactBtn{
      padding: 16px 20px;
    }
  }
