/* --------------------------------------
  VISION
-------------------------------------- */
.secMainVisual.vision {
  background: url(/assets/images/vision/main_vision.jpg) no-repeat;
  background-size: cover;
}
.secExplanatory.vison {
  text-align: center;
  color: #000;
}

.secExplanatory.vison .catch {
  font-size: 36px;
  font-weight: normal;
  margin-bottom: 50px;
}
.secExplanatory.vison .subChach {
  font-size: 17px;
  margin-bottom: 25px;
}

.secExplanatory.vison .Comment {
  font-size: 18px;
  margin-bottom: 6px;
}
.secExplanatory.vison .Comment1_red {
  font-size: 18px;
  color: red;
  margin-bottom: 10px;
}
.secExplanatory.vison .Comment2 {
  font-size: 18px;
  margin-bottom: 14px;
}


.secExplanatory.vison .ttl {
  font-size: 38px;
  font-weight: normal;
  font-family: 'roboto';
  letter-spacing: .04em;
  line-height: 1em;
  margin-bottom: 25px;
}
.secExplanatory.vison .span_red {
  color: red;
}

.secExplanatory.vison .ttl2_blue {
  font-size: 32px;
  font-weight: normal;
  color: #2020B4;
  font-family: 'roboto';
  letter-spacing: .04em;
  line-height: 1em;
  margin-bottom: 25px;
}
.secExplanatory.vison .ttl3_red {
  font-size: 28px;
  font-weight: normal;
  color: red;
  font-family: 'roboto';
  letter-spacing: .04em;
  line-height: 1em;
  margin-bottom: 12px;
}



.secExplanatory.vison .subTtl {
  font-size: 20px;
  margin-bottom: 50px;
}
.secExplanatory.vison .secBox.cts {
  padding: 35px 30px;
}
.secExplanatory.vison .cts--ttl {
  font-size: 14px;
  color: #666;
  font-weight: normal;
  margin-bottom: 15px;
}
.secExplanatory.vison .cts--txt {
  font-size: 20px;
  color: #000;
  line-height: 1.5em;
}
@media screen and (max-width: 480px) {
  .secExplanatory.vison .catch {
    font-size: 22px;
    margin-bottom: 20px;
  }
  .secExplanatory.vison .subChach {
    font-size: 14px;
    padding: 0 15px;
  }
  .secExplanatory.vison .ttl {
    font-size: 30px;
    margin-bottom: 15px;
  }
  .secExplanatory.vison .subTtl {
    font-size: 13px;
    margin-bottom: 25px;
  }
  .secExplanatory.vison .secBox.cts {
    padding: 15px;
  }
  .secExplanatory.vison .cts--ttl {
    font-size: 14px;
    margin-bottom: 5px;
  }
  .secExplanatory.vison .cts--txt {
    font-size: 14px;
  }
}