@charset "utf-8";

/* general
-------------------------------------------------------------- */
#sv h1 {
  top: calc(50% + 40px);
  max-width: 1520px;
  text-align: left;
  text-shadow: 0 0 16px var(--color-pink);
}

#sv h1 .jp {
  display: block;
  font-size: 3.2rem;
  font-weight: 900;
  line-height: 2;
  letter-spacing: 2px;
}

.pagelink-recruit li.description {
  display: none;
}
@media (max-width: 767px) {
  #sv h1 {
    top: calc(50% + 10px);
  }

  #sv h1 .jp {
    font-size: 2.4rem;
    letter-spacing: 1px;
  }
}

/* jobList
-------------------------------------------------------------- */
.txt-lead {
  padding-bottom: 64px;
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 1.7;
}

#jobList {
  padding: 96px 0 160px;
}

#jobList li {
  padding: 24px 16px;
  align-items: center;
  border-bottom: 1px solid var(--color-gray);
}

#jobList li:first-child {
  border-top: 1px solid var(--color-gray);
}

#jobList li.nopost {
  border: none;
  font-size: 1.6rem;
  font-weight: 300;
  text-align: center;
}

#jobList .ttl {
  width: calc(100% - 360px);
  font-size: 1.6rem;
  font-weight: 300;
}

#jobList .btn-more {
  width: 336px;
}

#jobList .btn-more a {
  width: 100%;
  max-width: 336px;
  font-size: 2.6rem;
}

@media (max-width: 767px) {
  .txt-lead {
    padding-bottom: 50px;
    font-size: 1.5rem;
  }
  
  #jobList {
    padding: 50px 0 100px;
  }
  
  #jobList li {
    padding: 20px 10px;
    text-align: center;
  }
  
  #jobList li.nopost {
    font-size: 1.5rem;
  }
  
  #jobList .ttl {
    padding-bottom: 10px;
    width: 100%;
    font-size: 1.8rem;
  }
  
  #jobList .btn-more {
    width: 100%;
    text-align: center;
  }
  
  #jobList .btn-more a {
    max-width: 240px;
    font-size: 2rem;
  }
}

/* jobSingle
-------------------------------------------------------------- */
#jobSingle {
  padding: 96px 0;
}

#jobSingle h2 {
  padding-bottom: 40px;
  color: var(--color-green);
  font-size: 3.2rem;
  font-weight: 300;
  text-align: center;
}

#jobSingle article {
  padding: 80px 40px;
  background: var(--color-palegray);
}

#jobSingle dl {
  border-top: 1px solid var(--color-lightgray);
}

#jobSingle dt {
  padding: 24px 16px;
  width: 20%;
  border-bottom: 1px solid var(--color-lightgray);
}

#jobSingle dd {
  padding: 24px 16px;
  width: 80%;
  border-bottom: 1px solid var(--color-lightgray);
}
@media (max-width: 767px) {
  #jobSingle {
    padding: 50px 0;
  }
  
  #jobSingle h2 {
    padding-bottom: 20px;
    font-size: 2.4rem;
  }
  
  #jobSingle article {
    padding: 40px 25px;
  }
  
  #jobSingle dt {
    padding: 20px 10px 0;
    width: 100%;
    font-weight: 500;
    border-bottom: none;
  }
  
  #jobSingle dd {
    padding: 10px 10px 20px;
    width: 100%;
  }
}