@charset "UTF-8";
.contact-table table td select {
  color: #333;
  background: #fff;
  border: 1px solid #ccc;
  font-size: 1.8rem;
  padding: 15px;
  width: 100%;
  text-transform: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
}

.contact-table table td .acobtn {
  position: relative;
  right: 40px;
  top: 20px;
  content: "";
  width: 0;
  height: 0;
  border: 8px solid transparent;
  border-top: 15px solid #2c2c2c;
  transition: .6s;
  cursor: pointer;
}

.page-template-page-contact-confirm .acobtn {
  display: none;
}

@media screen and (max-width: 500px) {
  .contact-table table td select {
    font-size: 1.4rem;
  }
}

@media screen and (min-width: 960px) {
  .recruit-DataSection__item:nth-child(2n+1) {
    margin-right: 3.22581%;
  }
  .recruit-DataSection__item:nth-child(2n) {
    margin-right: 0;
  }
}

.recruit-DataSection__item._itemSogyo {
  background-image: url(../assets12/img/recruit_data_section_sogyo.svg);
  background-size: 40%;
}

@media screen and (max-width: 959px) {
  .recruit-DataSection__item._itemSogyo {
    background-size: auto 70%;
  }
}

.top-Mv__slider-item {
  -webkit-animation: top_mv_slider_anime 36s 0s infinite;
  animation: top_mv_slider_anime 36s 0s infinite;
}

.top-Mv__slider-item .__copy {
  -webkit-animation: top_mv_slider_anime_title 36s 0s infinite;
  animation: top_mv_slider_anime_title 36s 0s infinite;
}

.top-Mv__slider-item .__copy::before {
  display: inline-block;
  z-index: 2;
  text-shadow: 0px 0px 18px rgb(29 28 28 / 38%),
    0px 0px 4px rgb(0 0 0 / 70%);
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Segoe UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  font-weight: bold;
  font-size: 60px;
  line-height: 1.3;
  text-align: center;
  color: #fff;
  letter-spacing: 3px;
  -webkit-animation: top_mv_slider_anime_title 36s 0s infinite;
  animation: top_mv_slider_anime_title 36s 0s infinite;
}

.top-Mv__slider-item:nth-of-type(2) .__copy::before {
  content: "明日をかえる";
  display: block;
  font-size: 60px;
}

.top-Mv__slider-item:nth-of-type(2) .__copy::after {
  content: "Service changes the future";
  display: inline-block;
  font-size: 20px;
}

.top-Mv__slider-item:nth-of-type(3) .__copy::before {
  content: "未来がかわる";
  font-size: 60px;
}

.top-Mv__slider-item:nth-of-type(4) .__copy::before {
  content: "感動が人を動かし";
  font-size: 60px;
}

.top-Mv__slider-item:nth-of-type(5) .__copy::before {
  content: "人が感動を与える";
  font-size: 60px;
}

@media screen and (max-width: 959px) {
  .top-Mv__slider-item:nth-of-type(2) .__copy::after {
    font-size: 4.33333vw;
  }
  .top-Mv__slider-item:nth-of-type(2) .__copy::before,
  .top-Mv__slider-item:nth-of-type(3) .__copy::before,
  .top-Mv__slider-item:nth-of-type(4) .__copy::before,
  .top-Mv__slider-item:nth-of-type(5) .__copy::before {
    font-size: 6vw;
  }
}

@-webkit-keyframes top_mv_slider_anime_title {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0.8);
  }
}

@keyframes top_mv_slider_anime_title {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0.8);
  }
}

@media screen and (min-width: 960px) {
  .footer-Main .footer-Main__container {
    max-width: 1440px;
  }
}

.footer-Navi__item._contact a::before {
  background-color: transparent;
}

.footer-Main__footing .__sptabContact {
  display: none;
}

@media screen and (max-width: 959px) {
  .footer-Main__footing .__sptabContact {
    display: block;
    max-width: 300px;
    margin: 35px auto 0;
  }
}
