@charset "UTF-8";

/*
# =================================================================
# 福利厚生
# =================================================================*/
/* 基本 */
#recruit.data {
  padding: 0;
  background: none;
  font-family: "Noto Sans JP", serif;
  font-optical-sizing: auto;
  font-weight: normal;
  font-style: normal;
}

/* mv */
#recruit.data .mv {
  height: 250px;
  margin: 0;
  padding: 0;
  background: url(../img/mvBg1.jpg) no-repeat center center / cover;
}
#recruit.data .mv .inner {
  height: 100%;
  display: flex;
  align-items: center;
}
#recruit.data .mv h2 {
  max-width: 523px;
  width: 100%;
  margin: 0 auto;
  background: none;
  position: relative;
  left: -60px;
}
#recruit.data .mv h2 img {
  width: 100%;
  display: block;
}

/* box1 */
#recruit.data .box1 {
  padding: 0 0 130px 0;
  background: url(../../img/bg2.png) no-repeat center top -50px / 70%,
  url(../../img/bg1.png) no-repeat center top / cover,
  linear-gradient(180deg, #cfe4f7 0%, #dbe9f6 75%);
  position: relative;
}
#recruit.data .box1 .txtScroll {
  width: 10px;
  position: absolute;
  top: 260px;
  left: 45px;
}
#recruit.data .box1 .txtScroll::after {
  content: '';
  display: inline-block;
  position: absolute;
  background: #000;
  right: 50%;
  bottom: -70px;
  transform: translateX(-50%);
  width: 1px;
  height: 60px;
  animation: txtScroll 1.5s infinite;
}
@keyframes txtScroll {
  0% {
    transform: scale(1, 0);
    transform-origin: 0 0;
  }
  50% {
    transform: scale(1, 1);
    transform-origin: 0 0;
  }
  50.1% {
    transform: scale(1, 1);
    transform-origin: 0 100%;
  }
  100% {
    transform: scale(1, 0);
    transform-origin: 0 100%;
  }
}
#recruit.data .box1 .mainTxt {
  margin: 0 0 60px 0;
}
#recruit.data .box1 .mainTxt p {
  font-size: 18px;
  font-weight: 600;
  color: #000;
  text-align: center;
}
#recruit.data .box1 ul {
  margin: 0 0 50px 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#recruit.data .box1 ul:nth-last-of-type(1) {
  margin: 0;
}
#recruit.data .box1 ul li {
  padding: 40px 30px 30px 30px;
  background: #fff;
  border: 1px solid #005bbd;
  border-radius: 30px;
  position: relative;
}
#recruit.data .box1 ul li::after {
  content: '';
  width: 150px;
  height: 150px;
  background: url(../img/dataBorder1.png) no-repeat left top / 150px;
  position: absolute;
  bottom: -7px;
  right: -7px;
}
#recruit.data .box1 ul li.data1 {
  width: 38.5%
}
#recruit.data .box1 ul li.data2 {
  width: 58.5%;
}
#recruit.data .box1 ul li.data3,
#recruit.data .box1 ul li.data4,
#recruit.data .box1 ul li.data5 {
  width: 31.333333%
}
#recruit.data .box1 ul li.data6 {
  width: 58.5%;
}
#recruit.data .box1 ul li.data7 {
  width: 38.5%
}
#recruit.data .box1 ul li.data8 {
  width: 25%;
}
#recruit.data .box1 ul li.data9 {
  width: 43.5%;
}
#recruit.data .box1 ul li.data10 {
  width: 25%;
}
#recruit.data .box1 ul li.data11 {
  width: 32.5%;
}
#recruit.data .box1 ul li.data12 {
  width: 38.5%;
}
#recruit.data .box1 ul li.data13 {
  width: 23%;
}
#recruit.data .box1 ul li .illust {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
#recruit.data .box1 ul li.data1 .illust .img1 {
  position: absolute;
  top: 35px;
  right: 20px;
}
#recruit.data .box1 ul li.data1 .illust .img2 {
  position: absolute;
  top: 50px;
  left: -30px;
}
#recruit.data .box1 ul li.data2 .illust .img1 {
  position: absolute;
  top: 35px;
  right: 60px;
}
#recruit.data .box1 ul li.data3 .illust .img1 {
  margin: 0 auto;
  position: absolute;
  top: 95px;
  left: 0;
  right: 0;
}
#recruit.data .box1 ul li.data4 .illust .img1 {
  margin: 0 auto;
  position: absolute;
  top: 95px;
  left: 0;
  right: 0;
}
#recruit.data .box1 ul li.data5 .illust .img1 {
  margin: 0 auto;
  position: absolute;
  top: 95px;
  left: 0;
  right: 0;
}
#recruit.data .box1 ul li.data6 .illust .img1 {
  position: absolute;
  top: 60px;
  right: 103px;
}
#recruit.data .box1 ul li.data6 .illust .img2 {
  position: absolute;
  top: 50px;
  right: 13px;
}
#recruit.data .box1 ul li.data7 .illust .img1 {
  position: absolute;
  top: 70px;
  right: 25px;
}
#recruit.data .box1 ul li.data7 .illust .img2 {
  position: absolute;
  bottom: -80px;
  right: 0;
}
#recruit.data .box1 ul li.data8 .illust .img1 {
  margin: 0 auto;
  position: absolute;
  top: 100px;
  left: 0;
  right: 0;
}
#recruit.data .box1 ul li.data12 .illust .img1 {
  margin: 0 auto;
  position: absolute;
  top: 100px;
  left: 0;
  right: 20px;
}
#recruit.data .box1 ul li.data12 .illust .img2 {
  position: absolute;
  bottom: -35px;
  left: 5px;
}
#recruit.data .box1 ul li.data13 .illust .img1 {
  margin: 0 auto;
  position: absolute;
  top: 110px;
  left: 0;
  right: 0;
}
#recruit.data .box1 ul li h3 {
  font-size: 20px;
  color: #005bbd;
  line-height: 1;
}
#recruit.data .box1 ul li.data1 h3 {
  margin: 0 0 45px 0;
}
#recruit.data .box1 ul li.data2 h3 {
  margin: 0 0 20px 0;
}
#recruit.data .box1 ul li.data3 h3,
#recruit.data .box1 ul li.data4 h3,
#recruit.data .box1 ul li.data5 h3 {
  margin: 0 0 180px 0;
  text-align: center;
}
#recruit.data .box1 ul li.data7 h3 {
  margin: 0 0 40px 0;
  line-height: 1.4;
  letter-spacing: .1em;
}
#recruit.data .box1 ul li.data8 h3 {
  margin: 0 0 170px 0;
  text-align: center;
}
#recruit.data .box1 ul li.data9 h3,
#recruit.data .box1 ul li.data10 h3 {
  margin: 0 0 20px 0;
  text-align: center;
}
#recruit.data .box1 ul li.data11 h3 {
  margin: 0 0 40px 0;
  text-align: center;
}
#recruit.data .box1 ul li.data12 h3 {
  margin: 0 0 180px 0;
  text-align: center;
}
#recruit.data .box1 ul li.data13 h3 {
  margin: 0 0 195px 0;
  text-align: center;
}
#recruit.data .box1 ul li.data6 .subTtl {
  font-size: 20px;
  font-weight: 600;
  color: #ffad01;
}
#recruit.data .box1 ul li .counter {
  font-size: 24px;
  font-weight: 600;
  color: #ffad01;
}
#recruit.data .box1 ul li.data3 .counter,
#recruit.data .box1 ul li.data4 .counter,
#recruit.data .box1 ul li.data5 .counter {
  text-align: center;
}
#recruit.data .box1 ul li.data8 .counter,
#recruit.data .box1 ul li.data10 .counter {
  text-align: center;
}
#recruit.data .box1 ul li.data12 .counter,
#recruit.data .box1 ul li.data13 .counter {
  text-align: center;
}
#recruit.data .box1 ul li .counter .number {
  padding: 0 5px 0 0;
  font-family: "メイリオ","ヒラギノ角ゴ Pro W3","Lucida Grande","Hiragino Kaku Gothic Pro",Osaka,Verdana,"ＭＳ Ｐゴシック",sans-serif;
  font-weight: bold;
  color: #ffad01;
  line-height: 1;
}
#recruit.data .box1 ul li.data1 .counter .number {
  font-size: 64px;
}
#recruit.data .box1 ul li.data2 .counter .number {
  font-size: 90px;
}
#recruit.data .box1 ul li.data3 .counter .number,
#recruit.data .box1 ul li.data4 .counter .number,
#recruit.data .box1 ul li.data5 .counter .number {
  font-size: 74px;
}
#recruit.data .box1 ul li.data6 .counter .number {
  font-size: 110px;
}
#recruit.data .box1 ul li.data7 .counter .number {
  font-size: 70px;
}
#recruit.data .box1 ul li.data8 .counter .number {
  font-size: 60px;
}
#recruit.data .box1 ul li.data9 .counter .number,
#recruit.data .box1 ul li.data10 .counter .number {
  font-size: 60px;
}
#recruit.data .box1 ul li.data11 .counter .number {
  font-size: 60px;
}
#recruit.data .box1 ul li.data12 .counter .number {
  font-size: 80px;
}
#recruit.data .box1 ul li.data13 .counter .number {
  font-size: 60px;
}
#recruit.data .box1 ul li.data9 .boxImg {
  display: flex;
  flex-wrap: wrap;
}
#recruit.data .box1 ul li.data10 .boxImg {
  margin: 0 0 10px 0;
  display: flex;
  flex-wrap: wrap;
}
#recruit.data .box1 ul li.data9 .boxImg .boxLeft,
#recruit.data .box1 ul li.data10 .boxImg .boxLeft {
  width: 50%;
  text-align: center;
}
#recruit.data .box1 ul li.data9 .boxImg .boxLeft img,
#recruit.data .box1 ul li.data10 .boxImg .boxLeft img {
  max-width: 100%;
  margin: 0 auto 5px auto;
  display: block;
}
#recruit.data .box1 ul li.data9 .boxImg .boxLeft > span {
  margin: 0 0 10px 0;
  color: #000;
  display: block;
}
#recruit.data .box1 ul li.data10 .boxImg .boxLeft > span {
  color: #000;
  display: block;
}
#recruit.data .box1 ul li.data9 .boxImg .boxRight,
#recruit.data .box1 ul li.data10 .boxImg .boxRight {
  width: 50%;
  text-align: center;
}
#recruit.data .box1 ul li.data9 .boxImg .boxRight img,
#recruit.data .box1 ul li.data10 .boxImg .boxRight img {
  max-width: 100%;
  margin: 0 auto 5px auto;
  display: block;
}
#recruit.data .box1 ul li.data9 .boxImg .boxRight > span {
  margin: 0 0 10px 0;
  color: #000;
  display: block;
}
#recruit.data .box1 ul li.data10 .boxImg .boxRight > span {
  color: #000;
  display: block;
}
#recruit.data .box1 ul li.data11 table {
  width: 100%;
}
#recruit.data .box1 ul li.data11 table tr th {
  font-weight: normal;
  color: #000;
}
#recruit.data .box1 ul li.data11 table tr td {
  text-align: center;
}
#recruit.data .box1 ul li.data11 table tr td.bk {
  color: #000;
}
#recruit.data .box1 ul li.data11 table tr td:nth-of-type(1) {
  width: 70px;
}
#recruit.data .box1 ul li.data11 table tr td:nth-of-type(2),
#recruit.data .box1 ul li.data11 table tr td:nth-of-type(3) {
  width: 110px;
}
#recruit.data .box1 ul li .txt {
  font-size: 15px;
  color: #000;
}
#recruit.data .box1 ul li.data3 .txt,
#recruit.data .box1 ul li.data5 .txt {
  text-align: center;
}
#recruit.data .box1 ul li.data8 .txt {
  text-align: center;
}
#recruit.data .box1 ul li.data12 .txt,
#recruit.data .box1 ul li.data13 .txt {
  text-align: center;
}

/*
# =================================================================
# レスポンシブ要素
# =================================================================*/
/* 4K:2560px */
@media screen and (min-width: 1921px) {
}
/* PC:1920px */

/* laptop NotePC L */
@media screen and (max-width: 1660px) {
}
@media screen and (max-width: 1440px) {
}
@media screen and (max-width: 1240px) {
}
@media screen and (max-width: 1120px) {
}
@media screen and (max-width: 1080px) {
  /* box1 */
  #recruit.data .box1 ul li.data2 .illust .img1 {
    right: 20px;
  }
  #recruit.data .box1 ul li.data6 .illust .img1 {
    width: 100px;
    top: 50px;
  }
  #recruit.data .box1 ul li.data1 .counter .number {
    font-size: 55px;
  }
  #recruit.data .box1 ul li.data2 .counter .number {
    font-size: 85px;
  }
  #recruit.data .box1 ul li.data3 .counter .number,
  #recruit.data .box1 ul li.data4 .counter .number,
  #recruit.data .box1 ul li.data5 .counter .number {
    font-size: 60px;
  }
  #recruit.data .box1 ul li.data9 .counter .number,
  #recruit.data .box1 ul li.data10 .counter .number {
    font-size: 50px;
  }
}

/* laptop NotePC */
@media screen and (max-width: 1024px) {
}
@media screen and (max-width: 960px) {
  /* box1 */
  #recruit.data .box1 ul {
    display: block;
  }
  #recruit.data .box1 ul li {
    margin: 0 auto 50px auto;
  }
  #recruit.data .box1 ul li:nth-last-of-type(1) {
    margin: 0 auto;
  }
  #recruit.data .box1 ul li.data1,
  #recruit.data .box1 ul li.data2,
  #recruit.data .box1 ul li.data3,
  #recruit.data .box1 ul li.data4,
  #recruit.data .box1 ul li.data5,
  #recruit.data .box1 ul li.data6,
  #recruit.data .box1 ul li.data7,
  #recruit.data .box1 ul li.data8,
  #recruit.data .box1 ul li.data9,
  #recruit.data .box1 ul li.data10,
  #recruit.data .box1 ul li.data11,
  #recruit.data .box1 ul li.data12,
  #recruit.data .box1 ul li.data13 {
    max-width: 500px;
    width: 100%;
  }
  #recruit.data .box1 ul li.data2 .illust .img1 {
    width: 73px;
  }
  #recruit.data .box1 ul li.data6 .illust .img1 {
    width: 90px;
    top: 40px;
  }
  #recruit.data .box1 ul li.data2 .counter .number {
    font-size: 65px;
  }
}

/* tablet */
@media screen and (max-width: 767.98px) {
  /* mv */
  #recruit.data .mv {
    background: url(../img/mvBg1_sp.jpg) no-repeat center center / cover;
  }
  #recruit.data .mv h2 {
    max-width: 282px;
    position: relative;
    top: -40px;
    left: 0;
  }
  #recruit.data .box1 ul li.data7 .illust .img1 {
    top: 40px;
  }
}

/* mobile L */
@media screen and (max-width: 450px) {
  /* box1 */
  #recruit.data .box1 {
    padding: 0 0 80px 0;
  }
  #recruit.data .box1 .mainTxt {
    margin: 0 0 40px 0;
  }
  #recruit.data .box1 .mainTxt p {
    font-size: 4.6vw;
  }
  #recruit.data .box1 ul {
    margin: 0 0 30px 0;
  }
  #recruit.data .box1 ul li {
    margin: 0 auto 30px auto;
  }
  #recruit.data .box1 ul li.data2 {
    padding: 40px 30px 180px 30px;
  }
  #recruit.data .box1 ul li.data6 {
    margin: 0 auto 60px auto;
  }
  #recruit.data .box1 ul li.data1 .illust .img1 {
    width: 78px;
    top: 28px;
  }
  #recruit.data .box1 ul li.data1 .illust .img2 {
    width: 45px;
    top: -15px;
    left: 0;
  }
  #recruit.data .box1 ul li.data2 .illust .img1 {
    width: 150px;
    margin: 0 auto;
    top: auto;
    bottom: 40px;
    left: 0;
    right: 0;
  }
  #recruit.data .box1 ul li.data3 .illust .img1 {
    width: 88px;
    margin: 0;
    top: 50px;
    left: auto;
    right: 20px;
  }
  #recruit.data .box1 ul li.data4 .illust .img1 {
    width: 76px;
    margin: 0;
    top: 42px;
    left: auto;
    right: 35px;
  }
  #recruit.data .box1 ul li.data5 .illust .img1 {
    width: 88px;
    margin: 0;
    top: 70px;
    left: auto;
    right: 20px;
  }
  #recruit.data .box1 ul li.data6 .illust .img1 {
    width: 88px;
    top: 20px;
    right: 15px;
  }
  #recruit.data .box1 ul li.data6 .illust .img2 {
    width: 36px;
    top: 130px;
    right: 5px;
  }
  #recruit.data .box1 ul li.data7 .illust .img1 {
    width: 83px;
    top: 75px;
    right: 15px;
  }
  #recruit.data .box1 ul li.data7 .illust .img2 {
    width: 47px;
    bottom: auto;
    top: -42px;
    right: 30px;
  }
  #recruit.data .box1 ul li.data8 .illust .img1 {
    width: 120px;
    top: 50px;
    left: auto;
    right: 20px;
  }
  #recruit.data .box1 ul li.data12 .illust .img1 {
    width: 95px;
    top: 65px;
    left: auto;
    right: 15px;
  }
  #recruit.data .box1 ul li.data12 .illust .img2 {
    width: 32px;
    left: 190px;
    bottom: -75px;
  }
  #recruit.data .box1 ul li.data13 .illust .img1 {
    width: 110px;
    top: 45px;
    left: auto;
    right: 30px;
  }
  #recruit.data .box1 ul li h3 {
    font-size: 4.8vw;
    letter-spacing: .06em;
  }
  #recruit.data .box1 ul li.data1 h3 {
    margin: 0 0 25px 0;
  }
  #recruit.data .box1 ul li.data3 h3,
  #recruit.data .box1 ul li.data4 h3,
  #recruit.data .box1 ul li.data5 h3 {
    margin: 0 0 20px 0;
    text-align: left;
  }
  #recruit.data .box1 ul li.data6 h3 {
    margin: 0 0 5px 0;
  }
  #recruit.data .box1 ul li.data7 h3 {
    margin: 0 0 15px 0;
  }
  #recruit.data .box1 ul li.data8 h3 {
    margin: 0 0 20px 0;
    text-align: left;
  }
  #recruit.data .box1 ul li.data11 h3 {
    margin: 0 0 20px 0;
  }
  #recruit.data .box1 ul li.data12 h3,
  #recruit.data .box1 ul li.data13 h3 {
    margin: 0 0 20px 0;
    text-align: left;
  }
  #recruit.data .box1 ul li.data6 .subTtl {
    font-size: 5.8vw;
  }
  #recruit.data .box1 ul li.data9 .boxImg .boxLeft > span,
  #recruit.data .box1 ul li.data9 .boxImg .boxRight > span {
    font-size: 3.8vw;
  }
  #recruit.data .box1 ul li.data11 table {
    width: 90%;
    margin: 0 auto;
  }
  #recruit.data .box1 ul li.data11 table th,
  #recruit.data .box1 ul li.data11 table td {
    font-size: 3.8vw;
  }
  #recruit.data .box1 ul li .counter {
    font-size: 6.2vw;
  }
  #recruit.data .box1 ul li.data3 .counter,
  #recruit.data .box1 ul li.data4 .counter,
  #recruit.data .box1 ul li.data5 .counter {
    text-align: left;
  }
  #recruit.data .box1 ul li.data8 .counter {
    text-align: left;
  }
  #recruit.data .box1 ul li.data12 .counter,
  #recruit.data .box1 ul li.data13 .counter {
    text-align: left;
  }
  #recruit.data .box1 ul li.data1 .counter .number {
    font-size: 15vw;
  }
  #recruit.data .box1 ul li.data2 .counter .number {
    font-size: 17vw;
  }
  #recruit.data .box1 ul li.data3 .counter .number,
  #recruit.data .box1 ul li.data4 .counter .number,
  #recruit.data .box1 ul li.data5 .counter .number {
    font-size: 14.6vw;
  }
  #recruit.data .box1 ul li.data6 .counter .number {
    font-size: 24vw;
  }
  #recruit.data .box1 ul li.data7 .counter .number {
    font-size: 18vw;
  }
  #recruit.data .box1 ul li.data8 .counter .number {
    font-size: 16vw;
  }
  #recruit.data .box1 ul li.data9 .counter .number {
    font-size: 12vw;
  }
  #recruit.data .box1 ul li.data10 .counter .number {
    font-size: 18vw;
  }
  #recruit.data .box1 ul li.data11 .counter .number {
    font-size: 16vw;
  }
  #recruit.data .box1 ul li.data12 .counter .number {
    font-size: 18vw;
  }
  #recruit.data .box1 ul li.data13 .counter .number {
    font-size: 16vw;
  }
  #recruit.data .box1 ul li .txt {
    font-size: 3.8vw;
  }
  #recruit.data .box1 ul li.data3 .txt,
  #recruit.data .box1 ul li.data5 .txt {
    text-align: left;
  }
  #recruit.data .box1 ul li.data8 .txt {
    text-align: left;
  }
  #recruit.data .box1 ul li.data12 .txt,
  #recruit.data .box1 ul li.data13 .txt {
    text-align: left;
  }
}
@media screen and (max-width: 400px) {
}

/* mobile M */
@media screen and (max-width: 375px) {
}

/* mobile S */
@media screen and (max-width: 320px) {
}
