#visual {
  position: relative;
}

#visual .text {
  position: absolute;
  top: 75%;
  left: 0;
  right: 0;
  z-index: 9999;
  font-size: 3.6rem;
  color: #fff;
  text-align: center;
  text-shadow: -1px -1px 6px rgba(50,50,50,0.7),1px 1px 6px rgba(50,50,50,0.7),-1px -1px 6px rgba(50,50,50,0.7),-1px 1px 6px rgba(50,50,50,0.7);
  transform: translateY(-50%);
}

#visual .slideshow {
  margin-top: 0;
}

#visual .slideshow .slick-slide {
  height: 540px;
  background: url(/resource/images/index/visual-1.jpg) center center /cover no-repeat;
}

#visual .slideshow .slide-1 {
  background-image: url(/resource/images/index/visual-1.jpg);
}

#visual .slideshow .slide-2 {
  background-image: url(/resource/images/index/visual-2.jpg);
}

#visual .slideshow .slide-3 {
  background-image: url(/resource/images/index/visual-3.jpg);
}

#visual .slideshow .slide-4 {
  background-image: url(/resource/images/index/visual-4.jpg);
}

#visual .slideshow .slide-5 {
  background-image: url(/resource/images/index/visual-5.jpg);
}

@media (max-width:736px) {
  #visual .slideshow .slick-slide {
    height: 300px;
  }
  #visual .slideshow .slide-1 {
    background-image: url(/resource/images/index/visual-sp-1.jpg);
  }
  #visual .slideshow .slide-2 {
    background-image: url(/resource/images/index/visual-sp-2.jpg);
  }
  #visual .slideshow .slide-3 {
    background-image: url(/resource/images/index/visual-sp-3.jpg);
  }
  #visual .slideshow .slide-4 {
    background-image: url(/resource/images/index/visual-sp-4.jpg);
  }
  #visual .slideshow .slide-5 {
    background-image: url(/resource/images/index/visual-sp-5.jpg);
  }
  #visual .text {
    font-size: 2.2rem;
  }
}

#main .point {
  padding-top: 5rem !important;
  background: url(/resource/images/_common/bg-3.jpg);
}

@media (max-width:736px) {
  #main .point .layout-flex-3 {
    display: flex;
  }
  #main .point .layout-flex-3 .item {
    width: 32%;
    padding: 0;
  }
}

#main .recruit .note .photo {
  max-width: 476px;
  width: 51%;
}

#main .recruit .note .content {
  width: 45%;
  font-size: 1.6rem;
  padding-right: 2em;
}

#main .recruit .note .content .title {
  font-size: 1.3em;
  font-weight: bold;
  color: #92bd40;
}

@media (max-width:736px) {
  #main .recruit .note .photo,
  #main .recruit .note .content {
    width: 100%;
  }
  #main .recruit .note .content {
    margin-top: 1em;
  }
  #main .recruit .note .content .align-r {
    text-align: center !important;
  }
}