@charset "UTF-8";
/* ----------------------------------------------------------------
	#recruit faq
---------------------------------------------------------------- */

/* ------------------------------------
 .contents
------------------------------------- */
.contents {
  position: relative;
  width: 100%;
  padding: 9.7vw 0 14.55vw;
}
.contents::after {
  content: "";
  display: block;
  width: 100%;
  height: 14.55vw;
  background: #e8f7f9;
  position: absolute;
  left: 0;
  bottom: 0;
}
.cont {
  width: 77.58vw;
  margin: 0 auto 3.64vw;
}
.cont h2 {
  font-size: 3.88vw;
  line-height: 1.5;
  display: inline;
  border-bottom: 4px solid #fff;
  font-weight: 700;
  color: #fff;
}
.cont ul {
  margin-bottom: 9.7vw;
}
.cont ul li {
  padding: 3.88vw 0 4.24vw;
  border-bottom: 2px solid #fff;
}
.cont ul li dl dt,
.cont ul li dl dd {
  padding-left:2.42vw;
  color: #fff;
}
.cont ul li dl dt {
  position: relative;
  font-size: clamp(18px, 1.7vw, 28px);
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 1.21vw;
}
.cont ul li dl dt::before {
  content: "Q";
  display: block;
  font-family: "Barlow", sans-serif;
  font-size: 2.42vw;
  font-weight: 700;
  position: absolute;
  left: 0;
  top: -0.73vw;
}
.cont ul li dl dd {
  font-size: clamp(13px, 0.97vw, 16px);
  line-height: 2;
}

/* Smartphone
----------------------------------------------- */
@media print,screen and (max-width: 999px) {
.contents {
  padding: 20.25vw 0 30.38vw;
}
.contents::after {
  height: 30.38vw;
}
.cont {
  width: 84.81vw;
  margin: 0 auto 15.19vw;
}
.cont h2 {
  font-size: 6.08vw;
  margin-bottom: 5.06vw;
}
.cont ul {
  margin-bottom: 5.06vw;
}
.cont ul li {
  padding: 10.13vw 0 10.13vw;
  border-bottom: 1px solid #fff;
}
.cont ul li dl dt,
.cont ul li dl dd {
  padding-left: 8.61vw;
}
.cont ul li dl dd {
  padding-left:0;
}
.cont ul li dl dt {
  font-size: 4.56vw;
  margin-bottom: 3.8vw;
}
.cont ul li dl dt::before {
  font-size: 10.13vw;
  top: -5.16vw;
}
.cont ul li dl dd {
  font-size: 3.8vw;
}

}/* Smartphone End */