.mv {
  background-image: url(../img/mv.jpg);
  background-size: cover;
  height: 545px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }
  @media (max-width: 767px) {
    .mv {
      height: 47.8971962617vw; } }

.btn {
  margin: 1.5em auto; }
  .btn.long {
    max-width: 28rem; }
    @media (max-width: 767px) {
      .btn.long {
        width: 100%; } }

.sec01 {
  padding: 4em 0; }

.sec02 {
  padding: 4em 0; }

.sec03 {
  padding: 4em 0; }

.sec04 {
  padding: 4em 0; }

.sec05 {
  padding: 4em 0; }

.sec06 {
  padding: 4em 0; }

.sec07 {
  padding: 1em 0 4em; }

.sec09 {
  padding: 4em 0; }

.functionality {
  background-image: url(../img/func_bg.jpg);
  background-size: cover;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }
  @media (min-width: 768px) {
    .functionality {
      height: 515px;
      padding-top: 35px; } }
  .functionality .btn {
    margin-top: 2em; }
  @media (max-width: 767px) {
    .functionality {
      background-image: url(../img/func_bg_sp.jpg);
      height: 82.2429906542vw;
      padding-top: 6vw; } }

.sec_homeosutasisu {
  padding: 5em 0; }
  .sec_homeosutasisu .under_arrow {
    margin-top: 3em;
    margin-bottom: 3em; }
    @media (max-width: 767px) {
      .sec_homeosutasisu .under_arrow {
        margin-top: 1em; } }
  @media (max-width: 767px) {
    .sec_homeosutasisu .point03_home li {
      width: 100%;
      margin-bottom: 2em; } }
