#pageMv::after {
  content: "COMPANY";
}

#Message {
  padding: 60px 0 130px;
}
@media (max-width: 768px) {
  #Message {
    padding: 40px 0 60px;
  }
}
#Message .inner {
  max-width: 1100px;
}
#Message h3 {
  font-size: 1.7rem;
  color: #00a0e4;
  font-weight: bold;
  margin-bottom: 40px;
}
@media (max-width: 768px) {
  #Message h3 {
    margin-bottom: 10px;
  }
}
#Message dl {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 1100px) {
  #Message dl {
    flex-direction: column;
  }
}
#Message dl dt, #Message dl dd {
  width: 47.5%;
}
@media (max-width: 1100px) {
  #Message dl dt, #Message dl dd {
    width: 100%;
  }
}
@media (max-width: 1100px) {
  #Message dl dt {
    margin-bottom: 30px;
  }
}
#Message dl dt h2 {
  font-size: 4.2rem;
  font-weight: bold;
}
@media (max-width: 768px) {
  #Message dl dt h2 {
    font-size: 2.7rem;
  }
}
#Message dl dt img {
  margin: 70px 0 30px;
}
@media (max-width: 768px) {
  #Message dl dt img {
    width: 100%;
    height: auto;
    margin: 30px 0 20px;
  }
}
#Message dl dt p {
  display: flex;
  font-weight: bold;
  align-items: flex-end;
}
#Message dl dt p span {
  display: block;
  font-size: 1.6rem;
}
#Message dl dt p span span {
  font-size: 3rem;
  margin-top: 15px;
}
@media (max-width: 768px) {
  #Message dl dt p span span {
    font-size: 2.2rem;
    margin-top: 7px;
  }
}
#Message dl dt p small {
  font-size: 1.7rem;
  font-family: bebas-neue, sans-serif;
  margin-left: 20px;
  line-height: 1;
}
@media (max-width: 768px) {
  #Message dl dt p small {
    margin-left: 0px;
  }
}
#Message dl dd {
  line-height: 1.875;
}
@media (max-width: 768px) {
  #Message dl dd {
    font-size: 1.4rem;
  }
}

#about {
  padding: 150px 0 80px;
}
@media (max-width: 768px) {
  #about {
    padding: 60px 0 40px;
  }
}
#about table {
  width: 100%;
}
#about table tr {
  border-bottom: solid 1px #cccccc;
}
@media (max-width: 768px) {
  #about table tr {
    display: flex;
    flex-direction: column;
  }
}
#about table tr:first-child {
  border-top: solid 1px #cccccc;
}
#about table tr th, #about table tr td {
  padding: 30px 0 30px 50px;
  line-height: 1.5;
}
@media (max-width: 768px) {
  #about table tr th, #about table tr td {
    padding: 15px 0 15px 10px;
  }
}
#about table tr th {
  background: #f6f6f6;
  font-weight: bold;
  width: 28%;
}
@media (max-width: 768px) {
  #about table tr th {
    width: 100%;
  }
}
#about table tr td a {
  font-size: 1.8rem;
  color: #18b2ff;
  letter-spacing: 0.005em;
  margin-left: 30px;
}
#about table tr td a:hover {
  opacity: 0.7;
}

.slick-slide img {
  height: auto;
}