.mv {
  min-height: 100lvh;
  padding: 130px 0 170px;
}
@media screen and (max-width: 767px) {
  .mv {
    padding: 26.5vw 0 29vw;
  }
}
.mv__wrap {
  width: min(960.9375px, 64.0625vw);
  margin: 0 auto;
  padding-left: min(73.828125px, 4.921875vw);
}
@media screen and (max-width: 767px) {
  .mv__wrap {
    width: 94%;
    padding-left: 5vw;
  }
}
.mv__close {
  width: 88px;
  height: 88px;
  position: absolute;
  top: 70px;
  right: 70px;
}
@media screen and (max-width: 767px) {
  .mv__close {
    width: 11.4434330299vw;
    height: 11.4434330299vw;
    top: 6.5vw;
    right: 6.5vw;
  }
}
.mv__close a {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
}
@media print, screen and (min-width: 768px) {
  .mv__close a {
    cursor: pointer;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .mv__close a:hover {
    opacity: 0.7;
  }
}
.mv__close a::before, .mv__close a::after {
  content: "";
  width: 88px;
  height: 6px;
  position: absolute;
  top: 50%;
  left: 50%;
  background-color: #000;
}
@media screen and (max-width: 767px) {
  .mv__close a::before, .mv__close a::after {
    width: 11.4434330299vw;
    height: 0.7802340702vw;
  }
}
.mv__close a::before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}
.mv__close a::after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}
.mv__ttl {
  margin-left: -13px;
  font-size: min(70.3125px, 4.6875vw);
}
@media screen and (max-width: 767px) {
  .mv__ttl {
    margin-left: 0;
    font-size: 7.8023407022vw;
  }
}
.mv__job {
  margin-top: 32px;
  font-size: min(35.15625px, 2.34375vw);
}
@media screen and (max-width: 767px) {
  .mv__job {
    margin-top: 3vw;
    font-size: 4.0312093628vw;
  }
}
.mv__txt {
  margin-top: 30px;
  font-size: min(35.15625px, 2.34375vw);
  line-height: 1.3333333333;
}
@media screen and (max-width: 767px) {
  .mv__txt {
    margin-top: 5vw;
    font-size: 4.0312093628vw;
    line-height: 1.3870967742;
    letter-spacing: -0.025em;
  }
}
.mv__list {
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .mv__list {
    margin-top: 5.5vw;
  }
}
.mv__item a {
  display: inline-block;
  position: relative;
  font-size: min(35.15625px, 2.34375vw);
  line-height: 1.3333333333;
}
@media print, screen and (min-width: 768px) {
  .mv__item a {
    cursor: pointer;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .mv__item a:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  .mv__item a {
    font-size: 4.0312093628vw;
    line-height: 1.3870967742;
  }
}
.mv__item a::before {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 0.1em;
  left: 0;
  background-color: #000;
}
.mv__image {
  margin: 58px auto 0;
  width: 90%;
}
@media screen and (max-width: 767px) {
  .mv__image {
    margin-top: 10vw;
  }
}