@charset "UTF-8";
/* ---------------------------------------------------
	mainimg
------------------------------------------------------ */
#mainimg {
  position: relative;
  margin-top: 110px;
}
#mainimg .main-slide .slide {
  position: relative;
  height: calc(100vh - 110px);
  min-height: 600px;
}
.is-tablet #mainimg .main-slide .slide {
  position: relative;
  height: 600px;
  min-height: 600px;
}
#mainimg .main-slide .slide .slide-tit {
  position: absolute;
  right: 3%;
  top: 12%;
  font-size: 68px;
  font-weight: bold;
  line-height: 1.4;
  z-index: 100;
}
#mainimg .main-slide .slide .slide-tit .color {
  color: #E54600;
}
#mainimg .main-slide .slide.slide01 {
  background: url(../../img/main-slide-01.jpg) no-repeat center top;
  background-size: cover;
}
#mainimg .main-slide .slide.slide02 {
  background: url(../../img/main-slide-02.jpg) no-repeat center;
  background-size: cover;
}
#mainimg .main-slide .slide.slide02 .slide-tit {
  top: auto;
  right: 5%;
  bottom: 16%;
  color: #fff;
}
#mainimg .main-slide .slide.slide03 {
  background: url(../../img/main-slide-03.jpg) no-repeat center;
  background-size: cover;
}
#mainimg .main-slide .slide.slide03 .slide-tit {
  top: 41%;
  left: 3%;
  right: auto;
}
#mainimg .main-slide .slide.slide04 {
  background: url(../../img/main-slide-04.jpg) no-repeat center;
  background-size: cover;
}
#mainimg .main-slide .slide.slide04 .slide-tit {
  top: 15%;
  width: 47%;
  max-width: 643px;
}
#mainimg .bx-wrapper .bx-pager {
  bottom: 30px;
}
#mainimg .bx-wrapper .bx-controls .bx-controls-direction {
  top: auto;
  bottom: 10px;
}

@media (max-width: 1520px) {
  #mainimg .main-slide .slide .slide-tit {
    font-size: 60px;
  }
}

@media screen and (max-width: 767px) {
  #mainimg {
    margin-top: 60px;
  }
  #mainimg .main-slide .slide {
    height: calc(100vw / 1920 * 970);
    min-height: auto;
  }
  #mainimg .main-slide .slide.slide01,
  #mainimg .main-slide .slide.slide02,
  #mainimg .main-slide .slide.slide03,
  #mainimg .main-slide .slide.slide04 {
    background-size: contain;
  }
  #mainimg .main-slide .slide .slide-tit {
    font-size: 18px;
    text-shadow: 0px 0px 5px #fff;
  }
  #mainimg .main-slide .slide.slide02 .slide-tit {
    bottom: 5%;
    right: 2.5%;
    text-shadow: none;
  }
  .bx-wrapper .bx-controls {
    display: none;
  }
  .bx-custom {
    display: none;
  }
}

/* ---------------------------------------------------
	sec01
------------------------------------------------------ */
#sec01 {
  padding: 80px 0 70px;
}
#sec01 .sec01-tit {
  margin-bottom: 40px;
  font-size: 50px;
  font-family: Georgia, serif;
  font-weight: normal;
  letter-spacing: .1em;
  line-height: 1;
  text-align: center;
}
#sec01 .news-list li {
  display: flex;
  width: 100%;
  padding: 14px 0 12px;
  border-bottom: 1px dotted #000;
  font-size: 22px;
  line-height: 1.8;
}
#sec01 .news-list li a:hover {
  color: #E57300;
}
#sec01 .news-list li .date {
  display: block;
  width: 130px;
  margin-top: 2px;
  color: #999;
  font-size: 20px;
  font-weight: bold;
}
#sec01 .news-list li .tit {
  display: block;
  width: calc(100% - 130px);
}
#sec01 .news-btn {
  margin-top: 40px;
  text-align: center;
}
#sec01 .news-btn .btn:after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 13px;
  margin: 0 0 4px 10px;
  background: url("../img/icon-caret.png") no-repeat center;
  background-size: cover;
  vertical-align: middle;
  transition: transform .2s;
}
#sec01 .news-btn .btn:hover:after {
  transform: translateX(2px);
}

@media screen and (max-width: 767px) {
  #sec01 {
    padding: 40px 0 30px;
  }
  #sec01 .sec01-tit {
    font-size: 28px;
    margin-bottom: 0;
  }
  #sec01 .news-list {
    padding: 0 10px;
  }
  #sec01 .news-list li {
    -ms-flex-wrap: wrap;
  	flex-wrap: wrap;
    padding: 20px 0 10px;
  }
  #sec01 .news-list li .date {
    width: 100%;
    font-size: 16px;
  }
  #sec01 .news-list li .tit {
    width: 100%;
    font-size: 18px;
  }
  #sec01 .news-btn {
    font-size: 16px;
  }
}

/* ---------------------------------------------------
	sec02
------------------------------------------------------ */
#sec02 {
  padding: 90px 0;
  background: url(../../img/bg-sec02-01.png) no-repeat center;
  color: #fff;
}
@media (min-width: 1921px) {
  #sec02 {
    background-size: 100%;
  }
}
#sec02 .sec02-tit {
  margin-bottom: 40px;
  color: #fff;
  font-size: 50px;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: normal;
  line-height: 1.5;
  text-align: center;
}
#sec02 .sec02-tit .bold {
  font-weight: bold;
}
#sec02 .link-list {
  align-items: flex-start;
}
#sec02 .link-list .list-col {
  position: relative;
  width: 460px;
  max-width: 38.334%;
  margin-top: 210px;
  text-decoration: none;
}
#sec02 .link-list .list-col .col-box {
  position: absolute;
  left: 0;
  top: -75px;
  width: 220px;
  height: 191px;
  padding-top: 70px;
  background: url(../../img/bg-sec02-02.png) no-repeat;
  background-size: 100% 100%;
  color: #fff;
  font-size: 28px;
  font-weight: bold;
  line-height: 1.4;
  text-align: center;
}
#sec02 .link-list .list-col .col-box .icon {
  width: 17px;
  margin-top: 10px;
}
#sec02 .link-list .list-col:nth-of-type(2) {
  margin: 0 -90px 0;
}
#sec02 .link-list .list-col:nth-of-type(2) .col-box {
  right: 0;
  top: auto;
  bottom: -130px;
  margin: auto;
}
#sec02 .link-list .list-col:nth-of-type(3) .col-box {
  left: auto;
  right: 0;
}
#sec02 .link-list .list-col:hover {
  opacity: .7;
}
#sec02 .link-list .list-col:hover img {
  opacity: 1;
}
#sec02 .link-txt {
  margin-top: 35px;
  font-size: 22px;
  line-height: 2;
}

@media screen and (max-width: 767px) {
  #sec02 {
    padding: 40px 0;
    background-repeat: repeat-y;
    background-size: contain;
  }
  #sec02 .sec02-tit {
    font-size: 24px;
    margin-bottom: 20px;
  }
  #sec02 .link-list {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  #sec02 .link-list .list-col .col-box {
    left: 50%;
    top: -36%;
    transform: translate(-50%, 50%);
    width: 110px;
    height: 95.5px;
    padding-top: 25px;
    font-size: 16px;
  }
  #sec02 .link-list .list-col:nth-of-type(2) .col-box {
    right: 50%;
    bottom: 0;
    margin: 0;
  }
  #sec02 .link-list .list-col:nth-of-type(3) .col-box {
    left: 50%;
    top: -36%;
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  #sec02 .link-list .list-col {
    width: 300px;
    max-width: 90%;
    margin-top: 48px;
  }
  #sec02 .link-list .list-col + .list-col {
    margin-top: 68px;
  }
  #sec02 .link-list .list-col:nth-of-type(2) .col-box {
    left: 50%;
    top: -36%;
  }
}
@media screen and (max-width: 767px) and (orientation: landscape) {
  #sec02 .sec02-tit .pc-only {
    display: block;
  }
  #sec02 .sec02-tit .sp-only {
    display: none;
  }
  #sec02 .link-list .list-col .col-img .pc-only {
    display: block;
  }
  #sec02 .link-list .list-col .col-img .sp-only {
    display: none;
  }
  #sec02 .link-list .list-col:nth-of-type(1) .col-box {
    top: -43%;
  }
  #sec02 .link-list .list-col:nth-of-type(3) .col-box {
    top: -43%;
  }
}

/* ---------------------------------------------------
	topページ_bnr
------------------------------------------------------ */
.bnr_recruitment {
  margin: 90px auto 0px;
  
}
@media screen and (max-width: 767px){
.bnr_recruitment {
  width: 100%;
  margin: 25px auto -10px;
  padding: 10px; 
  }  
}
