.page-header {
  margin-bottom: 10vw;
}

@media (min-width: 900px) {
  .page-header {
    margin-bottom: 60px;
  }
}

#vision h3 {
  text-align: center;
}

#vision h3 img {
  width: 75vw;
}

@media (min-width: 900px) {
  #vision h3 img {
    width: 685px;
  }
}

#vision p {
  width: 80vw;
  max-width: 530px;
  margin: 0 auto 10vw;
  line-height: 8vw;
  font-size: 4vw;
  font-weight: bold;
  color: #001D6A;
}

@media (min-width: 900px) {
  #vision p {
    margin: 0 auto 130px;
    font-size: 28px;
    line-height: 65px;
  }
}

#vision p .num {
  font-size: 7vw;
}

@media (min-width: 900px) {
  #vision p .num {
    font-size: 60px;
  }
}

#vision p .num-sub {
  font-size: 5vw;
}

@media (min-width: 900px) {
  #vision p .num-sub {
    font-size: 40px;
  }
}

#message .round-block {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2249.419%22%20height%3D%22128.716%22%20viewBox%3D%220%200%2049.419%20128.716%22%3E%3Cpath%20d%3D%22M139.194-124.539v19.9H111.37V4.177H89.775V-124.539Zm-5.239%2C5.381H95.723V-1.345h9.7V-110.024h28.533Z%22%20transform%3D%22translate(-89.775%20124.539)%22%20fill%3D%22%23ffffff%22%2F%3E%3C%2Fsvg%3E"), url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2249.419%22%20height%3D%22128.787%22%20viewBox%3D%220%200%2049.419%20128.787%22%3E%3Cpath%20d%3D%22M5.806%2C14.373v-19.9H33.63V-114.414H55.225V14.373Zm5.239-5.381H49.277V-108.892h-9.7V-.142H11.045Z%22%20transform%3D%22translate(-5.806%20114.414)%22%20fill%3D%22%23ffffff%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: 5vw;
  background-position: top 3vw left 3vw , bottom 3vw right 3vw;
  background-color: #DDEBF4;
  width: 90vw;
  max-width: 960px;
  margin: 0 auto 10vw;
  text-align: center;
  padding: 7vw 5vw;
  font-size: 3.5vw;
}

@media (min-width: 900px) {
  #message .round-block {
    background-size: 50px;
    background-position: top 15px left 15px , bottom 15px right 15px;
    background-color: #DDEBF4;
    margin: 0 auto 100px;
    padding: 90px 0;
  }
}

#message .round-block p {
  margin-bottom: 3vw;
  font-weight: bold;
}

@media (min-width: 900px) {
  #message .round-block p {
    font-size: 14px;
    line-height: 2em;
    margin-bottom: 35px;
  }
}

#message .round-block .name {
  background-color: #ffffff;
  display: inline-block;
  padding: 0 2vw;
  font-size: 4vw;
  margin-top: 7vw;
  margin-bottom: 0;
}

@media (min-width: 900px) {
  #message .round-block .name {
    font-size: 18px;
    padding: 0 5px;
    margin-top: 50px;
  }
}
/*# sourceMappingURL=vision.css.map */