@charset "UTF-8";

/*****************************
subsidence-method
*****************************/
.subsidence-method .flexbox2 .fimgbox {
  width: 40%;
}
.subsidence-method .flexbox2 .ftxtbox {
  width: 55%;
}
.subsidence-method .flexbox2 {
  margin-bottom: 10rem;
}
.subsidence-method .flexbox2 .ftxtbox .imgbox {
  display: flex;
  gap: 1rem;
  margin-top: 2rem;
}

#underpinning .methodbox {
  margin: 5rem calc(50% - 50vw) 0;
  padding: 0 10rem;
  width: 100vw;
}
.methodlist {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
}
.methodlist li {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  list-style: none;
  width: calc(100% / 4 - 1.5rem);
}
#taiatsu-ban .methodlist li,
#chemical-injection .methodlist li {
  width: calc(100% / 3 - 1.4rem);
}
.methodbox .num {
  background: #8FC224;
  color: #fff;
  display: inline-block;
  font-size: 1.1rem;
  font-weight: 400;
  margin-bottom: 0 !important;
  padding: 0 .5rem;
}
.methodbox .ttl {
  border-bottom: 1px solid #ccc;
  font-size: 1.8rem;
  font-weight: 500;
  margin-bottom: 1rem;
}
.methodbox .txtbox {
  margin-bottom: 1rem;
}
@media only screen and (max-width: 1180px) {
  #underpinning .methodbox {
    padding: 0 2rem;
  }
}
@media only screen and (max-width: 1024px) {
  .methodlist li {
    width: calc(100% / 2 - 1rem);
  }
  #taiatsu-ban .methodlist li,
  #chemical-injection .methodlist li {
    width: calc(100% / 2 - 1rem);
  }
}
@media only screen and (max-width: 820px) {
}
@media only screen and (max-width: 768px) {
}
@media only screen and (max-width: 767px) {
  .subsidence-method .flexbox2 .fimgbox {
    margin: 0 auto 2rem;
    width: 80%;
  }
  .subsidence-method .flexbox2 .ftxtbox {
    width: 100%;
  }
  .methodlist li {
    width: 100%;
  }
  #taiatsu-ban .methodlist li,
  #chemical-injection .methodlist li {
    width: 100%;
  }
  #underpinning .methodbox {
    margin: 0 calc(50% - 50vw) 0;
  }
}