.mv{
  position:relative;
  margin-top:93px;
  overflow:hidden;
;
}.mv:before{
  display:block;
  width:100%;
  padding-top:37.5%;
  content:' ';
;
}.mv > .content{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
;
}@media (max-width: 999px){
  .mv{
    position:relative;
    margin-top:56px;
  }.mv:before{
    display:block;
    width:100%;
    padding-top:60%;
    content:' ';
;
  }.mv > .content{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
;
  }
}.mv video{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
  width:100%;
  height:100%;

  object-fit:cover;
;
}.mv__txt{
  position:absolute;
  top:50%;
  left:0;
  z-index:2;
  transform:translateY(-50%);
  width:100%;
  color:#b31236;
  font-style:italic;
  font-weight:bold;
  font-size:140px;
  font-size:14rem;
  line-height:.92857em;
  font-family:'Mohave','Geneva','Segoe UI',sans-serif;
  letter-spacing:.05em;
  text-align:center;
;
}@media (max-width: 999px){
  .mv__txt{
    font-size:50px;
    font-size:5rem;
    line-height:1.04em;
  }
}.mv__txt span{
  color:#efc80e;
}.intro{
  position:relative;
  padding-top:186px;
  padding-bottom:330px;
  text-align:center;
;
}@media (max-width: 999px){
  .intro{
    padding-top:95px;
    padding-bottom:140px;
  }
}.intro__bg{
  position:absolute;
  top:50%;
  left:0;
  z-index:-1;
  transform:translateY(-50%);
  width:100%;

  object-fit:cover;
}.intro__hd{
  color:#efc80e;
  font-style:italic;
  font-weight:800;
  font-size:27px;
  font-size:2.7rem;
  line-height:1.48148em;
;
}@media (max-width: 999px){
  .intro__hd{
    width:calc(100% + 30px);
    margin-left:-15px;
    font-size:22px;
    font-size:2.2rem;
    line-height:1.5em;
  }
}.intro__txt{
  margin-top:49px;
  font-weight:bold;
  font-size:16px;
  font-size:1.6rem;
  line-height:2em;
  letter-spacing:.025em;
;
}@media (max-width: 999px){
  .intro__txt{
    width:calc(100% + 30px);
    margin-top:45px;
    margin-left:-15px;
    font-size:14px;
    font-size:1.4rem;
    line-height:2.28571em;
    letter-spacing:-.02em;
  }
}.intro__slogan{
  margin-top:45px;
  font-style:italic;
  font-weight:800;
  font-size:24px;
  font-size:2.4rem;
  line-height:1.45833em;
;
}@media (max-width: 999px){
  .intro__slogan{
    width:calc(100% + 30px);
    margin-left:-15px;
    font-size:22px;
    font-size:2.2rem;
    line-height:1.5em;
    letter-spacing:-.005em;
  }
}.message{
  position:relative;
  z-index:2;
  margin-top:-18px;
}@media (max-width: 999px){
  .message{
    margin-top:3px;
  }
}.message .message-box{
  position:relative;
  padding:38px 50px;
}@media (max-width: 999px){
  .message .message-box{
    width:calc(100% + 40px);
    margin-left:-20px;
    padding:59.5vw 20px 35px;
    overflow:hidden;
    background-color:#06060d;
  }
}.message .message-box__bg{
  position:absolute;
  top:0;
  left:0;
  z-index:2;
}.message .message-box__ttl{
  position:relative;
  z-index:3;
  font-weight:bold;
  font-size:20px;
  font-size:2rem;
  line-height:2em;
  letter-spacing:.1em;
;
}@media (max-width: 999px){
  .message .message-box__ttl{
    font-size:16px;
    font-size:1.6rem;
    line-height:2em;
    letter-spacing:.05em;
  }
}.message .message-box__txt{
  position:relative;
  z-index:3;
  margin-top:20px;
  font-size:14px;
  font-size:1.4rem;
  line-height:2em;
  letter-spacing:.05em;
;
}@media (min-width: 1000px){
  .message .message-box__txt{
    width:600px;
    max-width:75%;
    margin-top:27px;
  }
}.message .message-box .message-sign{
  position:relative;
  z-index:3;
  margin-top:22px;
  text-align:right;
;
}@media (min-width: 1000px){
  .message .message-box .message-sign{
    width:600px;
    max-width:75%;
    margin-top:27px;
  }
}.message .message-box .message-sign__ttl,
.message .message-box .message-sign__name{
  display:inline-block;
  vertical-align:middle;
}.message .message-box .message-sign__ttl{
  color:#999;
  font-weight:bold;
  font-size:12px;
  font-size:1.2rem;
  line-height:2.33333em;
  letter-spacing:.05em;
;
}.message .message-box .message-sign__name{
  margin-left:20px;
  font-weight:bold;
  font-size:18px;
  font-size:1.8rem;
  line-height:1.55556em;
  letter-spacing:.05em;
;
}@media (max-width: 999px){
  .message .message-box .message-sign__name{
    margin-left:15px;
  }
}.message .message-box.box-orange{
  margin-top:98px;
}@media (max-width: 999px){
  .message .message-box.box-orange{
    margin-top:30px;
  }
}.team{
  margin-top:187px;
}@media (max-width: 999px){
  .team{
    margin-top:93px;
  }
}.team__hd{
  text-align:center;
}.team .team-detail{
  margin-top:49px;
  table-layout:fixed;
;
}@media (max-width: 999px){
  .team .team-detail{
    display:block;
    margin-top:40px;
;
  }.team .team-detail tbody,
  .team .team-detail thead,
  .team .team-detail tr,
  .team .team-detail th,
  .team .team-detail td{
    display:block;
  }
}.team .team-detail tr{
  border-bottom:1px solid #333;
}@media (max-width: 999px){
  .team .team-detail tr{
    padding:12px 7px 13px;
  }
}.team .team-detail tr:first-child{
  border-top:1px solid #333;
}.team .team-detail th,
.team .team-detail td{
  padding:22px 0;
  font-style:normal;
  font-weight:bold;
  font-size:12px;
  font-size:1.2rem;
  font-size:11px;
  font-size:1.1rem;
  line-height:1.33333em;
  line-height:1.45455em;
  text-align:left;
;
}@media (max-width: 999px){
  .team .team-detail th,
  .team .team-detail td{
    padding:0;
  }
}.team .team-detail th{
  width:275px;
  padding-left:25px;
  color:#999;
;
}@media (max-width: 999px){
  .team .team-detail th{
    padding:0;
  }
}.team .team-detail td{
  color:white;
}@media (max-width: 999px){
  .team .team-detail td{
    margin-top:2px;
  }
}

/*# sourceMappingURL=maps/mission.min.css.map */
