@charset "utf-8";

.slick-dots li button:before {
  font-size:1rem;
}

.slick-dots li.slick-active button:before {
  opacity: 1;
  color: #1B9DF0;
}


/* トップページ */

.top_slider {
  width:96%;
  max-width:1140px;
  margin-right:auto;
  margin-left:auto;
}

@media screen and (max-width:767px) {
  .top_slider {
    width:100%;
  }
}


/* slide-box */
.slide-box {
  position: relative;
  display: flex;
  justify-content: space-between;
  margin: 0;
  padding: 0;
  flex-wrap: wrap;
  gap:2rem;
}

/* slide */

.slide {
  position: relative;
  width: calc(78% - 1rem);
  max-width:900px;
  margin: 0;
  padding: 0;
}
.slide .item {
  position: relative;
  height: 100%;
}
.slide .item a {
  display: block;
}
.slide .item::before {
  display: block;
  /* padding-top: 39%; */
  padding-top:54%;
  content: "";
}
.slide .item .image {
  position: relative;
  overflow: hidden;
}


.slide .item img {
  position: absolute;
  top: 0;
  /* bottom: 0; */
  right: 0;
  left: 0;
  margin: auto;
  width: 100%;
}

.slide > .slick-list,
.slide > .slick-list > .slick-track,
.slide > .slick-list > .slick-track > .slick-slide > div {
  position: relative;
  height: 100%;
}

.slide .item .caption {
  margin-top: 0.3rem;
  min-height:2rem;
  padding:0.3rem 1rem;
  justify-content: space-between;
}

.slide .item .caption small,
.slide .item .caption span {
line-height: 1.1;
}
.slide .item .caption img {
  height:1.5rem;
  width:auto;
  position:static;
  margin:0;
}

@media screen and (max-width: 767px) {
  .slide .item .caption {
    margin-top: 0.1rem;
    gap:1rem;
    padding:0.3rem 0.4rem;
  }
  .slide .item .caption div {
    width: 100%;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
  }
  .slide .item .caption div small,
  .slide .item .caption div span {
    line-height: 1;
  }

  .slide .item .caption img {
    height:1rem;
    width:auto;
    position:static;
    margin:0;
  }

  .slide {
    width: 100%;
  }
  .slick-dots {
    bottom: -2rem;
  }
  .slick-dots li button:before {
    font-size:0.8rem;
  }

}

/* slide-navigation */

.slide-navigation {
  line-height: 0;
  position: relative;
  width: calc(22% - 1rem);
  max-width:300px;
  margin: 0;
  padding: 1rem 0;
}
.slide-navigation .item {
  position: relative;
  cursor: pointer;
  padding:0.3rem 0;
}
.slide-navigation .item .image {
  position: relative;
  overflow: hidden;
  width: 100%;
  /* height: 100%; */
  height:auto;
  margin: 0;
  padding: 0;
}
.slide-navigation .item .image::before {
  display: block;
  /* padding-top: 25%; */
  padding-top:54%;
  content: "";
}
.slide-navigation .item .image::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  /* opacity: 0.5; */
  /* background: #000; */
}

.slide-navigation .item {
  opacity:0.5;
}

.slide-navigation .slick-active .item {
  opacity: 1;
}

.slide-navigation .slick-current .image::after {
  opacity: 0;
}
.slide-navigation .item .image {
  position: relative;
  overflow: hidden;
}
.slide-navigation .item .image img {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .slide-navigation {
    width: 100%;
  }
  .slide-navigation .item .image::before {
    padding-top: 50%;
  }
}

/* slick */

.slick-vertical .slick-slide {
  border: 0 solid transparent;
}
.slick-arrow {
  z-index: 999;
}
.slide-navigation .slick-prev {
  top: 1.5rem;
  bottom: auto;
  left: 0;
  right: 0;
  height:2rem;
  width:30%;
  margin: auto;
  background:#000000;
  border-top-left-radius: 7px; /* 左上を角丸にする */
  border-top-right-radius: 7px; /* 右上を角丸にする */

}

.slide-navigation .slick-prev:hover,
.slide-navigation .slick-prev:not(:hover),
.slide-navigation .slick-next:hover,
.slide-navigation .slick-next:not(:hover) {

  background:#000000;
}
.slick-prev:before {
  content: '';
  width: 10px;
  height: 10px;
  border: 0;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
  opacity: 1;
  margin-top:2px;
}
.slide-navigation .slick-next {
  top: auto;
  bottom: 1.1rem;
  left: 0;
  right: 0;
  height:2rem;
  width:30%;
  margin: auto;
  background:#000000;
  border-bottom-left-radius: 7px; /* 左下を角丸にする */
  border-bottom-right-radius: 7px; /* 右下を角丸にする */
}
.slick-next:before {
  content: '';
  width: 10px;
  height: 10px;
  border: 0;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(135deg); /* 角度を変更 */
  opacity: 1;
  margin-top:-2px;
}

@media screen and (max-width: 767px) {
  .slick-prev {
    top: 20px;
    bottom: 0;
    right: auto;
    left: 20px;
  }
  .slick-prev:before {
    /* content: "←"; */
  }
  .slick-next {
    top: 20px;
    bottom: 0;
    right: 20px;
    left: auto;
  }
  .slick-next:before {
    /* content: "→"; */
  }
}


/* 求人広告掲載枠　スライド */
.top_section .right_area .sp.advertisement {
  background:#737373;
  border-radius: 10px;
  padding:1rem 0 2.5rem;
}

.top_section .right_area .sp.advertisement .slide {
  width:70%;
  margin:0 auto;
}

.top_section .right_area .sp.advertisement .slide .slick-dots {
  bottom:-1.3rem;

}

.top_section .right_area .sp.advertisement .slide .slick-dots li {
  width:1rem;
  height:1rem;

}
.top_section .right_area .sp.advertisement .slide .slick-dots li button {
  width:1rem;
  height:1rem;
  padding:0;
}

.top_section .right_area .sp.advertisement .slide .slick-dots li button:before {
  font-size:1rem;
  color:#ffffff;
  opacity: 0.7;
}

.top_section .right_area .sp.advertisement .slide .slick-dots li.slick-active button:before {
  opacity: 1;
  color:#000000;
}

/* 注目の求人情報　スライド */
.top_section.pickup_recruit .slick-slide {
  margin:0 1.7rem;
}

.top_section.pickup_recruit .slick-prev {
  top:50%;
  left:2.2rem;
  right:auto;
  background:#ffffff;
  border:solid 1px #000000;
  border-radius: 100%;
  width:2rem;
  height:2rem;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}

.top_section.pickup_recruit .slick-prev:before {
  border-top: solid 2px #000;
  border-right: solid 2px #000;
  transform: translate(-50%, -50%) rotate(225deg);
  margin:0;
}


.top_section.pickup_recruit .slick-next {
  top:50%;
  bottom:50%;
  right:2.2rem;
  left:auto;
  background:#ffffff;
  border:solid 1px #000000;
  border-radius: 100%;
  width:2rem;
  height:2rem;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}

.top_section.pickup_recruit .slick-next:before {
  border-top: solid 2px #000;
  border-right: solid 2px #000;
  transform: translate(-50%, -50%) rotate(45deg);
  margin:0;
}
.top_section.pickup_recruit .slick-dots {
  bottom: -3rem;
}

.top_section.pickup_recruit .slick-dots li {
  border:0;
  background:none;
}
.top_section.pickup_recruit .slick-dots li button:before {
  color:#FFFFFF;
  opacity: 1;
}

.top_section.pickup_recruit .slick-dots li.slick-active button:before {
  color:#004AAD;
}
.top_section.pickup_recruit .slick-dots li button:before {
  font-size:1rem;

}