@charset "UTF-8";

.p-employment p{
   font-size: 1.3rem;
    line-height: 1.45; 
}

@media only screen and (min-width: 769px){
.p-employment p{ 
       font-size: 1.6rem;      
}
}

.txt-al-r{
   text-align: right;
}



@media only screen and (min-width: 1025px) {
  .c-wrap.--flex {
    grid-template-columns: 18.5% 1fr;
    gap: 0 3rem;
  }
}

.employment{
 padding-top: 5rem;
padding-bottom: 7.2rem;
}

@media only screen and (min-width: 769px){
  .employment{   
padding-top: 7rem;
 padding-bottom: 7.2rem;
}
}


.employment__contents{
    margin-top: 5.2rem;
}

@media only screen and (min-width: 769px) {
  .employment__contents{
    margin-top: 5.2rem;
}
}


.employment-title{
line-height: 1.4;
}

@media only screen and (min-width: 769px) {
.employment-title{

}  
}


.cart__img{
border-radius: 10px;
}

@media only screen and (min-width: 769px) {
.cart__img{
border-radius: 10px;
}
}


.job {
  margin-top: 4.5rem;
}

@media only screen and (min-width: 769px) {
  .job {
      margin-top: 7.5rem;
  }
}

 .job-boxBlue{

}

@media only screen and (min-width: 769px) {
  .job-boxBlue{
   padding-top: 8.6rem;
   padding-bottom: 5.4rem;
}
}


.job__list{
  display: flex;
  flex-wrap: wrap;
  gap:  1rem;
  margin-bottom: 2rem;
}

@media only screen and (min-width: 769px) {
.job__list{
}
}


.job__item{
  background-color: #2C497D;
  border-radius: 10px;
   padding: 2rem;
   width: 100%;
}


@media only screen and (min-width: 769px) {
  .job__item{
    width: calc((100% - 1rem) / 2);
  padding: 4rem;
  }
}


.job__item-title{

}

.job__item-title{
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: 0.05em;
  position: relative;
  padding-left: 1.6rem;
  margin-bottom: 1.4rem;
}

@media screen and (min-width: 1024px){
  .job__item-title{
     font-size: 1.6rem;
  }
}

@media only screen and (min-width: 769px) {
  .job__item-title{
    font-size: 2rem;
     margin-bottom: 1.6rem;
  }
}

.job__item-title::before{
  content: "";
  display: block;
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 50%;
  background: linear-gradient(180deg, #0062FF 0%, #00C9F6 100%);
  position: absolute;
  top: 0.7rem;
  left: 0;
}

.end_text{
  font-size: 1.2rem;
  text-align: right;
}

@media only screen and (min-width: 769px) {
  .end_text{
  font-size: 1.4rem;
}
}