@charset "utf-8";

/*================================================
 *  
 ================================================*/

.--recruit .acc_box {
  border: 1px solid rgb(0 0 0 / 20%);
  transition: all 0.4s;
  margin-bottom: 40px;
}

.--recruit .acc_box:has(.acc_label.active) {
  border: 1px solid rgb(0 0 0 / 100%);
  transition: all 0.4s;
}

.--recruit .acc_box:last-of-type {
  margin-bottom: 0;
}

.--recruit .acc_label {
  cursor: pointer;
  padding: 24px 56px 24px 36px;
  position: relative;
}

.--recruit .acc_label::before,
.--recruit .acc_label::after {
  position: absolute;
  content: "";
  width: 15px;
  height: 1px;
  background: #000;
  top: 50%;
  transform: translateY(-50%);
  right: 36px;
  transition: all 0.4s;
}

.--recruit .acc_label::after {
  transform: translateY(-50%) rotate(90deg);
}

.--recruit .acc_label.active::after {
  opacity: 0;
}

.--recruit .acc_wrap {
  display: none;
}

.--recruit .acc_txt {
  padding: 8px 36px 32px;
}

@media screen and (max-width: 768.8px) {
  .--recruit .acc_box {
    margin-bottom: 20px;
  }

  .--recruit .acc_label {
    padding: 20px 58px 20px 12px;
  }

  .--recruit .acc_txt {
    padding: 8px 12px 32px;
  }
}

/*================================================
 *  
 ================================================*/
.--recruit .oneday .oneday_box {
  display: flex;
  align-items: stretch;
}

.--recruit .oneday .oneday_ttl {
  width: 170px;
  position: relative;
}

.--recruit .oneday .oneday_ttl::before {
  position: absolute;
  content: "";
  width: 1px;
  top: 0;
  left: 6px;
  bottom: 0;
  background: rgb(0 0 0 / 20%);
  z-index: -1;
}

.--recruit .oneday .oneday_box:last-of-type .oneday_ttl::before {
  content: none;
}

.--recruit .oneday .oneday_ttl span {
  display: block;
  color: #8d8d8d;
  padding: 20px 0;
  background: #fff;
  margin-bottom: 0;
}

.oneday_txt {
  width: calc(100% - 170px);
  padding-top: 70px;
}

.oneday_txt h2 {
  margin-bottom: 30px;
}

@media screen and (max-width: 768.8px) {
  .--recruit .oneday .oneday_ttl {
    width: 60px;
  }

  .--recruit .oneday .oneday_ttl span {
    font-size: 15px;
  }

  .oneday_txt {
    width: calc(100% - 60px);
    padding-top: 40px;
  }
}
