/* ============================================ */
/* job
/* ============================================ */
/* ===== top-area ===== */
#top-area .img::before {
  background-image: url(../img/job-people/job/top-img.jpg);
  background-position: top right 40%;
}

@media screen and (max-width: 480px) {
  #top-area.type-img02 .text-wrap {
    margin: 20px 0 0;
  }
}
/* ===== flow ===== */
#flow {
  position: relative;
}
#flow .bg {
  position: absolute;
  left: 50%;
  top: 100px;
  width: 100vw;
  height: calc(95% - 100px);
  background-image: url(../img/job-people/job/flow_bg01.png), url(../img/job-people/job/flow_bg02.png), url(../img/job-people/job/flow_bg03.png), linear-gradient(to right, #f5f5f5, #f5f5f5);
  background-size: 100px, 38%, 10%, auto;
  background-repeat: repeat, no-repeat, no-repeat, no-repeat;
  background-position: center, left 5% top 20%, right 15% bottom, center;
  transform: translate(-50%, 0);
}
#flow .g-title {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}
#flow .text {
  position: absolute;
  left: 210px;
  top: 50px;
  width: 330px;
  z-index: 1;
}
#flow .img {
  position: relative;
  width: 90%;
  margin: 0 auto;
}
#flow .img .base {
  position: relative;
}
#flow .img .link {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}
#flow .img .link .btn .btn-frame {
  transition: 0.5s;
}
#flow .img .link .btn .btn-frame.hover {
  opacity: 0;
}
#flow .img .link .btn .btn-text {
  font-size: 18px;
  font-weight: 500;
  fill: var(--color-white);
}
#flow .img .link .btn .btn-arrow {
  fill: none;
  stroke: var(--color-white);
  stroke-linecap: round;
  stroke-width: 2px;
}
#flow .img .link .btn .job01 {
  fill: url(#_job01);
}
#flow .img .link .btn .job02 {
  fill: url(#_job02);
}
#flow .img .link .btn .job03 {
  fill: url(#_job03);
}
#flow .img .link .btn .job04 {
  fill: url(#_job04);
}
#flow .img .link .btn .job05 {
  fill: url(#_job05);
}
#flow .img .link .btn .job01.hover {
  fill: url(#_job01-hover);
}
#flow .img .link .btn .job02.hover {
  fill: url(#_job02-hover);
}
#flow .img .link .btn .job03.hover {
  fill: url(#_job03-hover);
}
#flow .img .link .btn .job04.hover {
  fill: url(#_job04-hover);
}
#flow .img .link .btn .job05.hover {
  fill: url(#_job05-hover);
}

@media (hover: hover) {
  #flow .img .link .btn:hover .btn-frame.hover {
    opacity: 1;
  }
  #flow .img .link .btn:hover .btn-frame:not(.hover) {
    opacity: 0;
  }
}
@media screen and (max-width: 1200px) {
  #flow .bg {
    top: 50%;
    height: 90%;
    transform: translate(-50%, -50%);
  }
  #flow .text {
    position: relative;
    left: 230px;
    top: 10px;
    width: calc(100% - 230px);
    margin: 0 0 50px;
  }
  #flow .img {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  #flow .text {
    left: 210px;
    top: 5px;
    width: calc(100% - 210px);
    margin: 0 0 30px;
  }
}
@media screen and (max-width: 600px) {
  #flow .g-title,
#flow .text {
    position: relative;
    inset: 0;
  }
  #flow .g-title {
    margin: 0 0 10px;
  }
  #flow .text {
    width: 100%;
  }
}
/* ===== job ===== */
#job {
  margin: 120px 0 0;
}
#job .flex-wrap {
  padding: 0 0 0 340px;
}
#job .job-title {
  position: absolute;
  left: 0;
  top: 0;
}
#job .job-title .en {
  width: 126px;
}
#job .item-wrap {
  display: flex;
  flex-direction: column;
  gap: 100px;
}
#job .job-item .padding-wrap {
  padding: 0 50px;
}
#job .job-item .description {
  margin: 50px 0 0;
}
#job .job-item .description .list .item {
  display: flex;
  gap: 40px;
  margin: 40px 0 0;
}
#job .job-item .description .list .item .text {
  order: 2;
}
#job .job-item .description .list .item .img {
  width: 180px;
  order: 1;
  flex-shrink: 0;
}
#job .job-item .description .list .item .item-name {
  color: var(--color-blue);
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 500;
  margin: 0 0 0.5em;
}
#job .job-item .people {
  margin: 80px 0 0;
}
#job .job-item .people .interview-list {
  display: flex;
  flex-wrap: wrap;
  gap: 30px 4%;
}
#job .job-item .people .interview-list .item {
  width: 31%;
}
#job .job-item .people .interview-list .item .profile {
  font-size: 12px;
  font-size: 0.75rem;
}
#job .job-item .people .interview-list .item .profile .name {
  display: block;
  line-height: normal;
}
#job .job-item .people .interview-list.slider {
  width: 150%;
}
#job .job-item .people .interview-list.slider .item {
  margin: 0 0.6% 0 0;
}

@media screen and (max-width: 1200px) {
  #job .flex-wrap {
    padding: 0;
  }
  #job .job-title {
    position: relative;
    margin: 0 0 50px;
  }
}
@media screen and (max-width: 1024px) {
  #job .job-item .padding-wrap {
    padding: 0;
  }
}
@media screen and (max-width: 768px) {
  #job {
    margin: 60px 0 0;
  }
  #job .flex-wrap {
    flex-direction: column;
    gap: 30px;
  }
  #job .job-title .en {
    width: 88.2px;
  }
  #job .item-wrap {
    gap: 80px;
  }
  #job .job-item .description {
    margin: 50px 0 0;
  }
  #job .job-item .description .list .item .item-name {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 600px) {
  #job .job-item .description {
    margin: 50px 0 0;
  }
  #job .job-item .description .list .item {
    flex-direction: column;
    align-items: center;
    gap: 15px;
    margin: 30px 0 0;
  }
  #job .job-item .people {
    margin: 60px 0 0;
  }
  #job .job-item .people .interview-list {
    display: flex;
    flex-wrap: wrap;
    gap: 30px 5%;
  }
  #job .job-item .people .interview-list .item {
    width: 100%;
  }
  #job .job-item .people .interview-list .item .img {
    aspect-ratio: 1/0.8;
  }
  #job .job-item .people .interview-list.slider {
    width: 225%;
  }
}

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