@charset "UTF-8";

/* add 240112 */
.pagetop {
  bottom: 15px;
}
#about .mobility-link {
  margin-bottom: 45px!important;
}
#about .mobility-link a {
  width: 210px;
}
@media screen and (max-width: 640px) {
  #about .mobility-link a {
    width: min(170px, 42vmin);
  }
}
#about .mobility-link a img {
  width: 100%;
}
@media screen and (max-width: 640px) {
  #about .mobility-link .mobility-link-close {
    margin-right: 0;
  }
  #about .mobility-link .mobility-link-close img {
    width: 80%;
  }
}
#technology .dl-link {
  width: 230px;
  margin-bottom: 58px;
}
@media screen and (max-width: 640px) {
  #technology .dl-link {
    width: max(158px, 38vmin);
  }
}
#technology .dl-link .dl-link-close {
  margin-top: -18px;
}
@media screen and (max-width: 640px) {
  #technology .dl-link .dl-link-close img {
    width: 80%;
  }
}
#technology .dl-link a {
  font-size: .9rem;
}
@media screen and (max-width: 640px) {
  #technology .dl-link a {
    font-size: clamp(0.625rem, 0.383rem + 1.21vw, 0.875rem);
  }
}
#technology .dl-link a span {
  background-size: 1.5em;
  padding-left: 2.2em;
}