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



--------------------------------------*/
main {
  margin: 0 0 100px;
}

.visionBox {
  background: #F8F8F8;
  padding: 20px 25px 40px;
}

.visionBox + .visionBox {
  margin: 25px 0 0;
}

.visionTitle {
  display: flex;
  align-items: center;
  font-size: calc(1.395rem + 1.305vw);
  border-bottom: solid 1px #E4DDDD;
  margin: 0 0 20px;
}
.visionTitle span {
  display: inline-block;
  color: #FF7878;
  font-family: DIN;
  font-size: 6.2rem;
  margin: 0 35px 0 0;
  min-width: 56px;
}

.recruitPush {
  font-size: calc(1.395rem + 1.305vw);
  color: #EC0000;
  font-weight: 700;
}

.recruitTable {
  width: 100%;
  border-bottom: solid 1px #E4E4E4;
  border-left: solid 1px #E4E4E4;
}

.recruitTableHead {
  background: #F8F8F8;
  border-top: solid 1px #E4E4E4;
  border-right: solid 1px #E4E4E4;
  padding: 15px 15px;
  text-align: center;
  font-weight: 400;
}

.recruitTableData {
  border-top: solid 1px #E4E4E4;
  border-right: solid 1px #E4E4E4;
  padding: 22px 22px;
}

.recruitTableDataCenter {
  text-align: center;
}

.recruitTableText {
  position: relative;
  padding: 0 0 0 18px;
}
.recruitTableText::before {
  content: "※";
  position: absolute;
  left: 0;
  top: 0;
}

.eventRow {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto auto;
  gap: 20px;
  margin-bottom: 30px;
}

.eventItem {
  padding: 5px;
  color: #7A4646;
  font-weight: 700;
  background: #FFD6D6;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 11px;
  min-height: 60px;
  position: relative;
  width: 100%;
}
.eventItem::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -10px;
  transform: translateX(-50%);
  border-top: solid 20px #FFD6D6;
  border-left: solid 15px transparent;
  border-right: solid 15px transparent;
}

.employmentTable {
  width: 100%;
  border-bottom: solid 1px #E4E4E4;
  border-left: solid 1px #E4E4E4;
}

.employmentTableHead {
  display: block;
  background: #F8F8F8;
  font-weight: 400;
  border-top: solid 1px #E4E4E4;
  border-right: solid 1px #E4E4E4;
  padding: 15px 25px;
  text-align: left;
  vertical-align: top;
}

.employmentTableData {
  display: block;
  border-top: solid 1px #E4E4E4;
  border-right: solid 1px #E4E4E4;
  padding: 15px 25px;
}
.employmentTableData span a {
  color: #444;
  text-decoration: none;
}

.tableEnd {
  text-align: right;
}

.mynaviLink {
  margin-bottom: 30px;
}

.mail {
  color: #FF7878;
}

.inquriy {
  background: #F8F8F8;
  max-width: 570px;
  padding: 40px 20px 30px;
}

.inquiyTitle {
  position: relative;
  padding: 0 0 0 20px;
  font-weight: 700;
}
.inquiyTitle::before {
  content: "■";
  color: #FF7878;
  position: absolute;
  left: 0;
  top: -2px;
}

.inquiryMail a {
  color: #FF7878;
}

.inquiryTel span a {
  color: #444;
  text-decoration: none;
}

.recruitListWrap {
  width: 195px;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto auto;
  gap: 20px;
  margin: 0 auto;
}

@media (width >= 768px){
  .eventRow {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
  }
  .recruitListWrap {
    width: 410px;
    margin: 0;
    grid-template-columns: 1fr 1fr;
  }
}

@media (width >= 960px){
  .employmentTableHead {
    width: 175px;
    display: table-cell;
  }
  .employmentTableData {
    display: table-cell;
  }
}

@media (min-width: 1000px){
  .visionTitle {
    font-size: 2.7rem;
  }
  .recruitPush {
    font-size: 2.7rem;
  }
}

/*# sourceMappingURL=employment.css.map*/