/*================================================
 * sub_main
 ================================================*/
#sub_main {
  background: url(../images/bg-about.jpg) no-repeat center/cover;
}


/*================================================
 * vision
 ================================================*/
#vision .vision_logo {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: .2;
  z-index: -1;
  max-width: 400px;
}

#vision p {
  text-align: center;
  line-height: 2.5;
  font-size: 1.8rem;
}

@media screen and (max-width:768px) {
  #vision h2 {
    font-size: 2.3rem;
  }

  #vision h2 span {
    font-size: 1.3rem;
  }

  #vision .vision_logo {
    width: 80%;
    top: 60%;
  }

  #vision p {
    line-height: 2;
    font-size: 1.6rem;
    text-align: left;
  }
}


/*================================================
 * message
 ================================================*/
#message .message_name {
  position: absolute;
  top: -40px;
  left: 20px;
  background: var(--color-blue);
  color: #fff;
  font-size: 1.4rem;
  padding: 20px 5px;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  border-radius: 20px;
}

@media screen and (max-width:768px) {
  #message .w30 {
    width: 65%;
    margin: 20px auto 0px;
  }

  #message .message_name {
    top: -15px;
    left: 10px;
    font-size: 1.2rem;
    padding: 10px 5px;
  }

  #message p {
    font-size: 1.4rem;
  }
}


/*================================================
 * summary
 ================================================*/
#summary {
  background: url(../images/company.jpg) no-repeat center/cover;
  height: 120vh;
  padding-top: 8rem;
  margin-bottom: 10rem;

}

#summary dl {
  background: rgba(255, 255, 255, 0.8);
  max-width: 650px;
  padding: 30px;
  box-sizing: border-box;
  font-size: 1.5rem;
  border-radius: 30px;
  margin-bottom: 12rem;
}

#summary dl dt {
  width: 24%;
  font-weight: 500;
  text-align: center;
  padding-bottom: 15px;
}

#summary dl dd {
  width: 72%;
  padding-bottom: 15px
}

@media screen and (max-width:768px) {
  #summary {
    height: auto;
    background-position: center right;
  }

  #summary dl {
    padding: 30px 10px;
    font-size: 1.4rem;
    margin-bottom: 5rem;
  }

}