.page-header-wrap .slide-wrap-1{
  background-image: url(../img/mainimg_top01_pc.jpg);
  background-position: center;
}
.page-header-wrap .slide-wrap-2{
  background-image: url(../img/mainimg_top02_pc.jpg);
  background-position: center;
}
.page-header-wrap .slide-wrap-3{
  background-image: url(../img/mainimg_top03_pc.jpg);
  background-position: center;
}
.page-header-wrap .slide-wrap-4{
  background-image: url(../img/mainimg_top04_pc.jpg);
  background-position: center;
}
.page-header-wrap .slide-wrap-5{
  background-image: url(../img/mainimg_top05_pc.jpg);
  background-position: center;
}
.page-header-wrap .slide-wrap-6{
  background-image: url(../img/mainimg_top06_pc.jpg);
  background-position: left;
}
.page-header-wrap .slide-wrap-7{
  background-image: url(../img/mainimg_top07_pc.jpg);
  background-position: center;
}
.page-header-wrap .slide-wrap-8{
  background-image: url(../img/mainimg_top08_pc.jpg);
  background-position: left;
}
.page-header-wrap .slide-wrap-9{
  background-image: url(../img/mainimg_top09_pc.jpg);
  background-position: center;
}
.slide-wrap.slick-slide{
  width: 100%;
  height: 500px;
  background-size: cover;
}
.page-header-wrap{
  height: 500px;
}
.about-vision-section{
  background-image: url(../img/about-img-1.png);
  background-repeat: no-repeat;
  background-position: top right;
  background-size: 45%;
}
.about-vision-section2{
  background-image: url(../img/top-recruit-4.png);
  background-repeat: no-repeat;
  background-position: center left;
  background-size: 45%;
}
.about-vision-section .impact-title{
  position: absolute;
  top: -40px;
  right: 0;
}
.style-hr .impact-title{
  position: relative;
  bottom: -40px;
  text-align: left;
}
.bg-blue{
  background: #eff7fa;
  padding: 40px 0;
}
.about-img-4{
  position: relative;
  bottom: -100px;
}
.bg-blue .text-box{
  width: 60%;
}
.bg-blue .img-box{
  margin-left: 60px;
  width: 40%;
}
.bg-style-2{
  background-image: url(../img/about-img-5.png);
  background-repeat: no-repeat;
  background-position: left;
  background-size: 47%;
}
.bg-style-2-img{
  display: none;
}
.message-section3{
  background-image: url(../img/recruit-3.jpg);
  background-repeat: no-repeat;
  background-position: center left;
  background-size: 45%;
}
.about-vision-section2 .img-box img,.message-section3 .img-box img{
  display: none;
}
.bg-style{
  background-image: url(../img/message.png);
}
.bg-message-1 .text-box{
  margin-bottom: 0;
}
.position{
   margin-bottom: 0px;
}
.bg-message-1 .impact-title{
  margin-bottom: 32vw;
}
@media screen and (max-width: 980px) {
  .about-vision-section {
    margin-top: 100px;
    background-color: rgba(255,255,255,0.7);
    background-size: 60%;
    background-position: right top;
    background-blend-mode: overlay;
  }
  .about-vision-section .impact-title{
    top: -40px;
  }
  .about-vision-section .wrap-wide{
    padding-top: 200px;
  }
  .about-vision-section2,.message-section3{
    background-image: none;
  }
  .about-vision-section2 .flex.block-980,.message-section3 .flex.block-980{
    flex-direction: column;
  }
  .about-vision-section2 .img-box img,.message-section3 .img-box img{
    display: block;
    margin-bottom: 20px;
    max-width: 600px;
  }
}
@media screen and (max-width: 780px) {
  .about-vision-section {
    background-color: rgba(255,255,255,0.7);
    background-size: 80%;
    background-blend-mode: overlay;
  }
  .about-vision-section .impact-title {
    top: -30px;
  }
  .style-hr .impact-title{
    bottom: -60px;
  }
  .impact-title{
    margin-right: 3%;
    margin-left: 3%;
  }
  .ft-bnr{
    display: none;
  }
  .bg-blue .text-box{
    width: 100%;
  }
  .bg-style {
    background-color: rgba(255,255,255,0.6);
    background-size: 60%;
  }
  .bg-blue .img-box{
    display: none;
  }
  .bg-style-2{
    padding-top: 200px;
    background-color: rgba(255,255,255,0.7);
    background-position: top;
    background-blend-mode: overlay;
    background-size: 100%;
  }
}
@media screen and (max-width: 425px) {
  .bg-style {
    background-color: rgba(255,255,255,0.8);
    background-size: 90%;
  }
  .bg-style-2{
    background: none;
    padding-top: 0;
  }
  .bg-style-2-img{
    display: block;
  }
  .bg-message-1 .impact-title{
    margin-bottom: 55vw;
  }
}
