@charset "UTF-8";
/* ----------------------------------------------------------------
	#recruit target
---------------------------------------------------------------- */
/* ------------------------------------
 .employee .cont01
------------------------------------- */
.contents {
  position: relative;
  width: 100%;
  padding: 0 0 14.55vw;
}
.contents::after {
  content: "";
  display: block;
  width: 100%;
  height: 14.55vw;
  background: #e8f7f9;
  position: absolute;
  left: 0;
  bottom: 0;
}
.contents.employee .cont01 {
  position: relative;
  width: 100%;
  min-height: 39.39vw;
  padding: 9.7vw 0 5.45vw;
}
.contents.employee .cont01 ul {
  position: relative;
  width: 53.15vw;
  padding-left: 8.79vw;
  z-index: 5;
}
.contents.employee .cont01 ul li {
  color: #fff;
}
.contents.employee .cont01 ul li:nth-child(1) {
  font-size: 2.67vw;
  font-weight: 600;
  margin-bottom: 0.61vw;
  line-height: 1.1;
}
.contents.employee .cont01 ul li:nth-child(2) h2 {
  font-size: 3.64vw;
  font-weight: 700;
  line-height: 1.28;
  margin-bottom: 2.91vw;
  letter-spacing: 0.01em;
}
.contents.employee .cont01 ul li:nth-child(3) {
  font-size: 1.7vw;
  font-weight: 700;
  line-height: 1.1;
}
.contents.employee .cont01 ul li:nth-child(3) span {
  display: inline-block;
  padding-left: 1em;
  font-weight: 700;
  font-size: 1.21vw;
}
.contents.employee .cont01 .img01 {
  position: absolute;
  right: 0;
  top: 4.85vw;
  z-index: 2;
  width: 43.64vw;
}
.contents.employee .cont01 .img01 img {
  border-radius: 10px 0 0 10px;
}
.contents.employee .cont01 .entxt {
  position: absolute;
  right: 0;
  top: -0.58vw;
  z-index: 1;
  font-size: 14.55vw;
  font-weight: 700;
  line-height: 0.7;
  color: #fff;
  opacity: 0.1;
}

/* Smartphone
----------------------------------------------- */
@media print,screen and (max-width: 999px) {
  .contents {
    padding: 10.25vw 0 30.38vw;
  }
  .contents::after {
    height: 30.38vw;
  }
  .contents.employee .cont01 {
    flex-wrap: column;
    min-height: inherit;
    padding: 9.7vw 0 15.19vw;
  }
  .contents.employee .cont01 ul {
    width: 84.81vw;
    padding-left: 0;
    margin: 0 auto;
  }
  .contents.employee .cont01 ul li:nth-child(1) {
    font-size: 4.56vw;
    margin-bottom: 2.53vw;
  }
  .contents.employee .cont01 ul li:nth-child(2) h2 {
    font-size: 6.08vw;
    margin-bottom: 3.16vw;
  }
  .contents.employee .cont01 ul li:nth-child(3) {
    font-size: 3.54vw;
  }
  .contents.employee .cont01 ul li:nth-child(3) span {
    font-size: 3.04vw;
  }
  .contents.employee .cont01 .img01 {
    position: relative;
    right: inherit;
    top: inherit;
    width: 91.14vw;
    margin: 0 auto 5.06vw;
  }
  .contents.employee .cont01 .img01 img {
    border-radius: 10px 10px 10px 10px;
  }
  .contents.employee .cont01 .entxt {
    position: absolute;
    right: 0;
    top: -1.06vw;
    font-size: 18.99vw;
    font-weight: 700;
    line-height: 0.7;
    color: #fff;
    opacity: 0.1;
  }

}/* Smartphone End */


/* ------------------------------------
 .employee .cont02
------------------------------------- */
.contents.employee .cont02 {
  position: relative;
  width: 100%;
  padding: 14.55vw 11.52vw 11.52vw;
  background: #e8f7f9;
}
.contents.employee .cont02 img {
  border-radius: 10px;
}
.contents.employee .cont02 ul {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 100%;
	margin: 0 auto 9.7vw;
}
.contents.employee .cont02 ul:last-child {
	margin: 0 auto 0;
}
.contents.employee .cont02 ul li:nth-child(2) {
  padding-top: 3.33vw;
}
.contents.employee .cont02 ul li:nth-child(2) dl dt,
.contents.employee .cont02 ul li:nth-child(2) dl dd {
  padding-left: 3.94vw;
}
.contents.employee .cont02 ul li:nth-child(2) dl dt {
  position: relative;
  font-size: 1.94vw;
  font-weight: 700;
  color: #0d62aa;
  letter-spacing: 0.01;
  margin-bottom: 1.21vw;
  line-height: 1.5;
}
.contents.employee .cont02 ul li:nth-child(2) dl dt::before {
  content: "";
  display: block;
  width: 3.03vw;
  height: 2px;
  background: #0d62aa;
  position: absolute;
  top: 1.43vw;
  left: 0;
}
.contents.employee .cont02 ul li:nth-child(2) dl dd {
  font-size: clamp(13px, 0.91vw, 15px);
  font-weight: 400;
  letter-spacing: 0.01;
  line-height: 2;
}
.contents.employee .cont02 ul:nth-child(1) li:nth-child(1) {
  width: 36.36vw;
}
.contents.employee .cont02 ul:nth-child(1) li:nth-child(2) {
  width: 37.58vw;
}
.contents.employee .cont02 ul:nth-child(2) li:nth-child(1) {
  width: 67.88vw;
  margin: 0 auto;
}
.contents.employee .cont02 ul:nth-child(2) li:nth-child(2) {
  width: 67.88vw;
  margin: 0 auto;
}
.contents.employee .cont02 ul:nth-child(3) li:nth-child(1) {
  order: 2;
  width: 36.36vw;
}
.contents.employee .cont02 ul:nth-child(3) li:nth-child(2) {
  order: 1;
  width: 36.36vw;
}
.contents.employee .cont02 ul:nth-child(4) li:nth-child(1) {
  width: 29.09vw;
}
.contents.employee .cont02 ul:nth-child(4) li:nth-child(2) {
  width: 45.45vw;
}

/* Smartphone
----------------------------------------------- */
@media print,screen and (max-width: 999px) {
  .contents.employee .cont02 {
    padding: 15.19vw 0 20.25vw;
  }
  .contents.employee .cont02 ul {
    margin: 0 auto 15.19vw;
  }
  .contents.employee .cont02 ul li:nth-child(2) {
    padding-top: 0;
  }
  .contents.employee .cont02 ul li:nth-child(2) dl dt,
  .contents.employee .cont02 ul li:nth-child(2) dl dd {
    padding-left: 6.33vw;
  }
  .contents.employee .cont02 ul li:nth-child(2) dl dt {
    font-size: 4.56vw;
    margin-bottom: 5.06vw;
  }
  .contents.employee .cont02 ul li:nth-child(2) dl dt::before {
    width: 4.43vw;
    height: 2px;
    top: 3.13vw;
  }
  .contents.employee .cont02 ul li:nth-child(2) dl dd {
    font-size: 3.8vw;
  }
  .contents.employee .cont02 ul:nth-child(1) li:nth-child(1) {
    width: 75.95vw;
    margin: 0 auto 5.06vw;
  }
  .contents.employee .cont02 ul:nth-child(1) li:nth-child(2) {
    width: 84.81vw;
    margin: 0 auto;
  }
  .contents.employee .cont02 ul:nth-child(2) li:nth-child(1) {
    width: 100%;
    margin: 0 auto 5.06vw;
  }
  .contents.employee .cont02 ul:nth-child(2) li:nth-child(1) img {
    border-radius: 0;
  }
  .contents.employee .cont02 ul:nth-child(2) li:nth-child(2) {
    width: 84.81vw;
    margin: 0 auto;
  }
  .contents.employee .cont02 ul:nth-child(3) li:nth-child(1) {
    order: 1;
    width: 75.95vw;
    margin: 0 auto 5.06vw;
  }
  .contents.employee .cont02 ul:nth-child(3) li:nth-child(2) {
    order: 2;
    width: 84.81vw;
    margin: 0 auto;
  }
  .contents.employee .cont02 ul:nth-child(4) li:nth-child(1) {
    width: 60.76vw;
    margin: 0 auto 5.06vw;
  }
  .contents.employee .cont02 ul:nth-child(4) li:nth-child(2) {
    width: 84.81vw;
    margin: 0 auto;
  }
}/* Smartphone End */


/* ------------------------------------
 .employee .cont03
------------------------------------- */
.contents.employee .cont03 {
  position: relative;
  width: 100%;
  background: #fff;
}
.contents.employee .cont03::after {
  content: "";
  display: block;
  width: 100%;
  height: 4.85vw;
  background: #e8f7f9;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
}
.contents.employee .cont03 ul {
  position: relative;
  z-index: 2;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	flex-wrap: wrap;
	width: 67.88vw;
	margin: 0 auto;
  padding-bottom: 4.85vw;
}
.contents.employee .cont03 ul li {
  position: relative;
  width: 20.61vw;
  height: 19.39vw;
  border-radius: 10px;
  margin-right: 3.02vw;
}
.contents.employee .cont03 ul li a {
  position: relative;
  width: 20.61vw;
  height: 19.39vw;
}
.contents.employee .cont03 ul li a::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 10px;
  transition: all 0.3s ease;
}
.contents.employee .cont03 ul li a:hover::after {
  background: rgba(0, 0, 0, 0);
}

.contents.employee .cont03 ul li a:hover {
  opacity: 1;
 }
.contents.employee .cont03 ul li:nth-child(3n) {
  margin-right: 0;
}
.contents.employee .cont03 ul li img {
  border-radius: 10px;
}
.contents.employee .cont03 ul li .name {
  position: absolute;
  width: 45%;
  padding: 0.91vw;
  text-align: left;
  font-weight: 700;
  line-height: 1.1;
  color: #fff;
  font-size: 1.33vw;
  z-index: 5;
  left: 0;
  bottom: 0;
}
.contents.employee .cont03 ul li .more {
  position: absolute;
  width: 45%;
  padding: 0.91vw;
  text-align: right;
  line-height: 1.1;
  color: #fff;
  font-size: clamp(13px, 0.97vw, 16px);
  z-index: 5;
  right: 0;
  bottom: 0;
}

/* Smartphone
----------------------------------------------- */
@media print,screen and (max-width: 999px) {
.contents.employee .cont03::after {
  height: 10.13vw;
}
.contents.employee .cont03 ul {
	width: 84.81vw;
  padding-bottom: 10.13vw;
}
.contents.employee .cont03 ul li {
  width: 33.42vw;
  height: auto;
  margin-right: 4.43vw;
  margin-left: 4.43vw;
  margin-bottom: 8.86vw;
}
.contents.employee .cont03 ul li a {
  width: 33.42vw;
  height: 100%;
}
.contents.employee .cont03 ul li a::after {
  content: inherit;
  display: none;
}
.contents.employee .cont03 ul li a:hover::after {
  background: rgba(0, 0, 0, 0);
}
.contents.employee .cont03 ul li a:hover {
  opacity: 1;
 }
.contents.employee .cont03 ul li:nth-child(3n) {
  margin-right: 0;
}
.contents.employee .cont03 ul li img {
  border-radius: 10px;
}
.contents.employee .cont03 ul li .name {
  position: absolute;
  width: 100%;
  padding: 2.53vw;
  text-align: center;
  color: #fff;
  font-size: 3.04vw;
  z-index: 5;
  left: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.4);
  border-radius: 0 0 10px 10px;
}
.contents.employee .cont03 ul li .more {
  display: none;
}

}/* Smartphone End */

