/*-----------------------------
  Gナビ調整
-----------------------------*/
@media (max-width: 1366px) {
  .header__nav__list__item {
    margin-left: 2em;
  }
}
@media (max-width: 1366px) {
  .header__nav__list__item .ja {
    font-size: 1.5rem;
  }
}
@media (max-width: 1366px) {
  .header__nav__list__item .eng {
    font-size: 1.1rem;
  }
}
/*-----------------------------
  動画で見るGreenHouse
-----------------------------*/
@media (max-width: 768px) {
  .lower-movie .undervisual_bg {
    background-position: right -10px center;
  }
}
.lower-movie .undervisual_content .ttl {
  text-align: center;
  line-height: 1.5;
  gap: 5px;
}
@media (max-width: 768px) {
  .lower-movie .undervisual_content .ttl {
    line-height: 1.4;
    gap: 0;
  }
}
.lower-movie .undervisual_content .ttl .ja {
  font-size: 2.4rem;
  letter-spacing: 0.025em;
}
@media (max-width: 768px) {
  .lower-movie .undervisual_content .ttl .ja {
    font-size: 1.6rem;
  }
}
.lower-movie .addMain_hum {
  aspect-ratio: 170 / 358;
  width: 85px !important;
  height: auto !important;
  bottom: -40px;
}
@media (max-width: 768px) {
  .lower-movie .addMain_hum {
    width: 100px !important;
  }
}
.lower-movie .movie__long .body,
.lower-movie .movie__short .body {
  margin-top: 36px;
}
@media (max-width: 768px) {
  .lower-movie .movie__long .body,
  .lower-movie .movie__short .body {
    margin-top: 20px;
  }
}
.lower-movie .movie__long .movies,
.lower-movie .movie__short .movies {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
}
@media (max-width: 768px) {
  .lower-movie .movie__long .movies,
  .lower-movie .movie__short .movies {
    gap: 20px;
  }
}
.lower-movie .movie__long .movies__item,
.lower-movie .movie__short .movies__item {
  padding: 36px 36px 30px;
  background: #ffffff;
  border: 3px solid #dbd85b;
  border-radius: 30px;
}
@media (max-width: 768px) {
  .lower-movie .movie__long .movies__item,
  .lower-movie .movie__short .movies__item {
    flex: 0 0 100% !important;
    padding: 20px 20px 16px;
    border-radius: 15px;
  }
}
.lower-movie .movie__long .movies__item .movieArea,
.lower-movie .movie__short .movies__item .movieArea {
  aspect-ratio: 16 / 9;
  max-width: 480px;
  margin: 0 auto;
}
.lower-movie .movie__long .movies__item .movieArea iframe,
.lower-movie .movie__short .movies__item .movieArea iframe {
  width: 100%;
  height: 100%;
  vertical-align: bottom;
}
.lower-movie .movie__long .movies__item .textArea,
.lower-movie .movie__short .movies__item .textArea {
  font-size: 1.8rem;
  font-weight: 700;
  color: #0f7c40;
  line-height: 1.6;
  margin-top: 16px;
}
@media (max-width: 768px) {
  .lower-movie .movie__long .movies__item .textArea,
  .lower-movie .movie__short .movies__item .textArea {
    font-size: 1.5rem;
  }
}
.lower-movie .movie__long {
  padding-top: 40px;
  padding-bottom: 120px;
}
@media (max-width: 768px) {
  .lower-movie .movie__long {
    padding-top: 20px;
    padding-bottom: 72px;
  }
}
.lower-movie .movie__long__inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 40px;
}
@media (max-width: 768px) {
  .lower-movie .movie__long__inner {
    padding: 0 20px;
  }
}
.lower-movie .movie__long .movies {
  position: relative;
}
.lower-movie .movie__long .movies::before {
  content: url(../img/movie/movie_ico1.png);
  position: absolute;
  left: 48px;
  top: 24px;
  font-size: 0;
  translate: 0 -100%;
}
@media (max-width: 768px) {
  .lower-movie .movie__long .movies::before {
    scale: 0.64;
    left: 0;
    top: 5px;
    transform-origin: left bottom;
  }
}
.lower-movie .movie__long .movies::after {
  content: url(../img/movie/movie_ico2.png);
  position: absolute;
  right: 48px;
  top: 12px;
  font-size: 0;
  translate: 0 -100%;
}
@media (max-width: 768px) {
  .lower-movie .movie__long .movies::after {
    scale: 0.8;
    right: 40px;
    top: 5px;
    transform-origin: right bottom;
  }
}
.lower-movie .movie__long .movies__item {
  flex: 0 0 calc(100% / 2 - 32px / 2);
}
.lower-movie .movie__long .movies__item:first-child:last-child {
  margin: 0 auto;
}
.lower-movie .movie__short {
  padding-top: 110px;
  padding-bottom: 40px;
  background: url(../img/bg03.png) #f7faf0;
}
@media (max-width: 768px) {
  .lower-movie .movie__short {
    padding-top: 56px;
  }
}
.lower-movie .movie__short__inner {
  position: relative;
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 40px;
}
@media (max-width: 768px) {
  .lower-movie .movie__short__inner {
    padding: 0 20px;
  }
}
.lower-movie .movie__short__inner::before {
  content: url(../img/movie/movie_ico3.png);
  position: absolute;
  left: 70px;
  top: 0;
  font-size: 0;
  translate: 0 -100%;
}
@media (max-width: 768px) {
  .lower-movie .movie__short__inner::before {
    scale: 0.5;
    left: 20px;
    top: 0;
    transform-origin: left bottom;
  }
}
.lower-movie .movie__short__inner::after {
  content: url(../img/movie/movie_ico4.png);
  position: absolute;
  right: 70px;
  top: 10px;
  font-size: 0;
  translate: 0 -100%;
}
@media (max-width: 768px) {
  .lower-movie .movie__short__inner::after {
    scale: 0.5;
    right: 20px;
    top: 0;
    transform-origin: right bottom;
  }
}
.lower-movie .movie__short .movies__item {
  flex: 0 0 calc(100% / 3 - 32px * 2 / 3);
}
.lower-movie .movie__short .movies__item .movieArea {
  aspect-ratio: 9 / 16;
  max-width: 290px;
}
/*-----------------------------
  TOPに動画で見る導線追加
-----------------------------*/
.front-page .sec__movie {
  padding-top: 64px;
  padding-bottom: 64px;
  background: url(../img/bg03.png) #f7faf0;
}
@media (max-width: 768px) {
  .front-page .sec__movie {
    padding-top: 45px;
    padding-bottom: 45px;
  }
}
.front-page .sec__movie__body {
  display: flex;
  align-items: center;
  gap: 0 calc(24 / 1100 * 100%);
}
@media (max-width: 768px) {
  .front-page .sec__movie__body {
    flex-flow: column;
  }
}
.front-page .sec__movie__body .imgArea {
  flex: 0 0 calc(614 / 1100 * 100%);
  max-width: 614px;
}
@media (max-width: 768px) {
  .front-page .sec__movie__body .imgArea {
    width: 90%;
    max-width: 500px;
    margin: 20px 0;
  }
}
.front-page .sec__movie__body .imgArea img {
  width: 100%;
  height: auto;
}
.front-page .sec__movie__body .txtArea {
  flex: 1 1 auto;
  display: flex;
  flex-flow: column;
  align-items: center;
  gap: 40px;
  padding: 48px;
}
@media (max-width: 768px) {
  .front-page .sec__movie__body .txtArea {
    display: contents;
  }
}
@media (max-width: 768px) {
  .front-page .sec__movie__body .txtArea .hd01 {
    order: -1;
  }
}
@media (max-width: 768px) {
  .front-page .sec__movie__body .txtArea .btnArea {
    margin-top: 18px;
  }
}
.front-page .sec__movie__body .txtArea .btnArea .btn01 a::after {
  content: '';
  aspect-ratio: 99 / 91;
  width: 99px;
  position: absolute;
  right: -40px;
  bottom: -16px;
  background: url(../img/index/movie_illust01.png) center center / contain no-repeat;
}
@media (max-width: 768px) {
  .front-page .sec__movie__body .txtArea .btnArea .btn01 a::after {
    width: calc(99 * 0.7px);
    right: -30px;
    bottom: -5px;
  }
}
/*-----------------------------
  求人詳細に動画枠追加
-----------------------------*/
.lower-kyujin_d .movie_wrap {
  margin-top: 40px;
  padding-bottom: 20px;
}
.lower-kyujin_d .movie_wrap .movie {
  margin-left: auto;
  margin-right: auto;
  aspect-ratio: 16 / 9;
  max-width: 640px;
}
.lower-kyujin_d .movie_wrap .movie iframe {
  width: 100%;
  height: 100%;
}
