@charset "UTF-8";
.recruitment_detail .sec{
  max-width: 1228px;
  margin:0 auto;
  padding:0 1.4rem;
}
.detail__ttl{
  font-size:2.8rem;
  margin-top:1.5em;
}
.detail__head-inner {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:2rem;
  margin:1rem 0;
}
.detail__head-date{
  display:flex;
  flex-direction:column;
  font-size:1.4rem;
  color:var(--dark-color);
  flex-shrink:0;
}
.detail_content{
  border:1px solid var(--dark-color);
  padding:3rem 3rem;
}
.detail__top{
  display:flex;
  flex-wrap:wrap;
  gap:3rem;
}
.detail__info{
  width:calc(60% - 1.5rem);
}
.detail__tmb{
  width:calc(40% - 1.5rem);
}
.detail__info dl{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:1rem 1.5rem;
}
.detail__info dl dt{
  width:13rem;
  font-weight:700;
  display:flex;
  align-items:center;
  gap:0.75rem;
  border-radius:2em;
  padding:0.25rem 0;
  font-size:1.8rem;
}
.detail__info dl dt img{
  width:0.85em;
  height:0.85em;
  object-fit:contain;
}
.detail__info dl dd{
  width:calc(100% - 14.5rem);
  padding:0.25rem 0;
  font-size:1.6rem;
}
.detail__tag{
  margin:2rem 0;
  display:flex;
  flex-wrap:wrap;
  gap:0.8rem;
}
.detail__tag span{
  background-color:#f0f0f0;
  border:1px solid var(--dark-color);
  font-size:1.2rem;
  padding:0.25em 1.25em;
  border-radius:2px;
}
.detail__cont{
  border:1px solid var(--dark-color);
  margin:2rem 0;
}
.detail__cont h2{
  font-size:1.8rem;
  background-color:var(--dark-color);
  color:#fff;
  margin:0;
  padding:0.25em 0.5em;
  text-align:center;
}
.detail__cont p{
  padding:2rem;
}
.detail__table tr th,
.detail__table tr td{
  border:1px solid var(--dark-color);
  border-left:none;
  border-right:none;
  padding:1em 0.5em;
}
.detail__table tr th{
  background-color:#EFF4FF;
}
.detail__company{
  background-color:#f0f0f0;
  padding:3rem;
  margin:2rem 0;
}
.detail__company h3{
  font-size:1.8rem;
  margin:0 0 0.5em;
}
@media only screen and (max-width: 834px), (max-device-width: 834px) {
  .detail__ttl{
    font-size:2rem;
  }
  .detail_content{
    padding:2rem 1.5rem;
  }
  .detail__top{
    flex-direction:column-reverse;
    align-items:center;
    gap:2rem;
  }
  .detail__info{
    width:100%;
  }
  .detail__tmb{
    width:100%;
  }
  .detail__info dl dt{
    width:9rem;
    font-size:1.6rem;
  }
  .detail__info dl dt img{
    width:0.85em;
    height:0.85em;
    object-fit:contain;
  }
  .detail__info dl dd{
    width:calc(100% - 10.5rem);
    font-size:1.4rem;
  }
  .detail__cont h2{
    font-size:1.8rem;
  }
  .detail__cont p{
    padding:1.25rem;
  }
  .detail__table,
  .detail__table tbody,
  .detail__table tr,
  .detail__table th,
  .detail__table td{
    display:block;
    width:100%;
  }
  .detail__table tr th{
    padding:0.15em 0;
  }
  .detail__table tr td{
    padding:0.5em 0;
    border:none;
  }
  .detail__table tr th{
    background-color:#EFF4FF;
  }
  .detail__company{
    padding:1.5rem;
  }
  .detail__company h3{
    font-size:1.7rem;
  }
}
.recruitment_detail .sec_02{
  margin-top:7rem;
}
.recruitment_detail .sec_inner{
  padding:0;
}
.recruitment_detail .whole{
  margin: 0 auto;
  padding: 0;
  width: 100%;
}
