/*biz2*/
.business2 {
  --colorAccent_Biz2: #0fabbc;
  position: relative;
  margin-top: 2em;
  padding-top: 3em;
  padding-bottom: 1em;
}

.biz2-bg {
  background-color: #fff;
  filter: blur(8px);
  left: 0;
  height: 100%;
  overflow: hidden;
  opacity: .79;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}

.biz2-bg::before {
  background: rgb(0, 0, 0);
  background: linear-gradient(0deg, rgba(255, 255, 255, 1) 18%, rgba(212, 251, 251, 0.7) 41%, rgba(34, 193, 195, 0.4) 100%);
  opacity: .75;
  content: "";
  left: 0;
  height: 100%;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
}

.biz2-imgContainer {
  height: 200px;
  width: 100%;
  overflow: hidden;
  position: relative;
}

.biz2-list_img {
  border-radius: 1em;
  background-position: center center;
  background-size: cover;
  width: 100%;
  box-shadow: 0 0 40px rgba(25, 25, 25, .735);
  height: 325px;
}

.biz2-list_img[data-img="1"] {
  background-image: url("../img/biz1.jpg");
}

.biz2-list_img[data-img="2"] {
  background-image: url("../img/biz2.jpg");
}

.biz2-list_img[data-img="3"] {
  background-image: url("../img/biz3.jpg");
}

.biz2-desc_biz2Name {
  color: #1f1f1f;
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: .25em;
}

.biz2-desc {
  color: #2b2b2b;
  padding-top: 2.5em;
}

.biz2-desc_txt {
  font-weight: 300;
  line-height: 1.75;
  opacity: .75;
  padding-top: 1em;
}

.biz2-contents {
  margin: 0 auto;
  width: 90%;
}

.biz2-list {
  width: calc(100% / 3 - 5%);
}

.biz2-bg_img {
  width: 100%;
}

.biz2-lists {
  display: flex;
  justify-content: space-around;
}

/* ---

about_3

--- */
.about3-contents {
  align-items: center;
  display: flex;
}

.about3-block-l,
.about3-block-r {
  width: 50%;
}

.about3-block_heading {
  color: #0fabbc;
  font-size: 2rem;
  font-weight: 500;
  letter-spacing: .12em;
}

.about3-block-r {
  padding-left: 5%;
}

.about3-block_desc {
  font-weight: 300;
  line-height: 2;
  opacity: .74;
  padding-top: 2em;
}

.about3-img_img {
  border-radius: 1em;
}

/* recruit2 */
.recruit2 {
  background: rgb(19, 109, 178);
  background: linear-gradient(0deg, rgba(19, 109, 178, 1) 0%, rgba(40, 172, 212, 1) 60%, rgba(34, 193, 195, 1) 100%);
  position: relative;
}

.recruit2::after {
  background-image: linear-gradient(-45deg,
      #fff 25%, #000 25%, #000 50%, #fff 50%, #fff 75%, #000 75%, #000);
  background-size: 4px 4px;
  content: "";
  left: 0;
  height: 100%;
  opacity: .1;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
}

.recruit2::before {
  background-color: rgba(0, 0, 0, .5);
  content: "";
  left: 0;
  height: 100%;
  opacity: .2;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
}

.recruit2 .recruit-listHeader_jobType {
  background-color: rgba(255, 255, 255, .25);
}

.recruit2 .recruit-listHeader_title {
  border-bottom: 1px solid rgba(255, 255, 255, .5);
}

.recruit2 .recruit-infoListIcon_icon {
  fill: #fff;
}

.recruit2 .recruit-list {
  background-color: rgba(255, 255, 255, .15);
  box-shadow: none;
  border-radius: .1em;
  color: #fff;
  position: relative;
  z-index: 3;
  width: 100%;
}

.recruit2 .recruit-list:hover {
  background-color: rgba(255, 255, 255, .2);
  transform: none;
}

.recruit2 .recruit-list:not(:first-child) {
  margin-top: 2em;
}

.privacy {
  background-color: rgba(0, 0, 0, .05);
  font-size: 0.9em;
  max-height: 160px;
  overflow-y: scroll;
  text-align: left;
}

@media screen and (max-width:1400px) {}

@media screen and (max-width:1300px) {
  .biz2-contents {
    width: 97.5%;
  }
}

@media screen and (max-width:1100px) {}

@media screen and (max-width:780px) {
  .biz2-contents {
    width: 100%;
  }
}

@media screen and (max-width:480px) {
  .about3-contents {
    display: block;
  }

  .about3-block-l,
  .about3-block-r {
    width: 100%;
  }

  .about3-block-r {
    padding-left: 0;
  }

  .about3-block-r_content {
    padding-top: 2em;
  }

  .biz2-lists {
    display: block;
  }

  .biz2-list {
    width: 100%;
  }

  .biz2-list:not(:first-child) {
    margin-top: 5em;
  }

  .biz2-list_img {
    box-shadow: 0 0 40px rgba(25, 25, 25, .3);
  }

  .biz2-list_img {
    height: 250px;
  }
}
