@charset "UTF-8";
.under_mv_inner{
  background: url("../img/mv.png") center;
  -webkit-background-size: cover;
  background-size: cover;
}
.npo {
  max-width: 1024px;
  width: 90%;
  margin: auto;
}
.npo .main_title{
  background: #111868;
  height: 70px;
  display: flex;
  padding-left: 38px;
  align-items: center;
  color: #fff;
  font-weight: bold;
  font-size: 2.4rem;
  margin: 50px 0;
}

.npo_block{
  border-top: 2px solid #111868;
  padding-top: 20px;
  margin-bottom: 70px;
}
.npo_block--flex{
  display: flex;
  gap : 0 55px;
  justify-content: space-between;
}
.npo_block--flex.rev{
  display: flex;
  gap : 0 55px;
  justify-content: flex-start;
  align-items: center;
}
.npo_block--box .text01{
  color: #111868;
  font-weight: bold;
}
.npo_block--box .text02{
  font-size: 2.2rem;
  font-weight: bold;
  letter-spacing: 0px;
}
.npo_block p{
  line-height: 1.8;
  letter-spacing: 0px;
}
.npo_block h3{
  font-weight: bold;
}
.img_flex{
  display: flex;
  gap:20px;
}
.img_flex p{
  max-width: 415px;
  width: 100%;
}


@media screen and (max-width: 767px) {
  .npo .main_title{
    font-size: 2rem;
    padding: 0 5%;
    margin-bottom: 20px;
  }
  .npo_block--flex{
    flex-direction: column;
  }
  .npo_block--box .text02{
    line-height: 1.5;
    margin-bottom: 20px;
    font-size: 2rem;
  }
  .img_flex{
    flex-direction: column;
  }
}
@media print {

}