@charset "UTF-8";

/* (min-width: 601px) and (max-width: 900px) */
.mi {
  grid-template-columns: 1fr;
}

.mi2 {
  grid-template-columns: repeat(2, 1fr);
}

.mi3 {
  grid-template-columns: repeat(3, 1fr);
}

.mi4 {
  grid-template-columns: repeat(4, 1fr);
}

.mi5 {
  grid-template-columns: repeat(5, 1fr);
}

.mi6 {
  grid-template-columns: repeat(6, 1fr);
}

.bgbox {
  width: 65%;
  left: 20%;
}

.banner h4 {
  font-size: 2.0rem;
}

.banner p {
  font-size: 1.2rem;
  margin-top: 2%;
}

.banner2 {
  row-gap: 5%;
}

.banner2 figcaption {
  font-size: 1.2rem;
}

.banner2 a {
  height: 2.2rem;
  line-height: 2.2rem;
  padding: 0 20px;
  border-radius: 1.1rem;
}

.vwebp {
  display: none;
}

.video {
  display: block;
}

.Service figure img {
  width: 10vw;
}

.one {
  justify-content: center;
}

.one .oneimg {
  text-align: center;
}

.main p a {
  width: 126px;
  height: 38px;
  line-height: 38px;
}
