@media screen and (min-width: 768px) {
  .lower-page-flexbox div.lower-page-lbox {
    position: sticky;
    top: 110px;
  }
}

.lower-page-flexbox div.lower-page-lbox h2 span {
  display: block;
}
.lower-page-flexbox div.lower-page-lbox h2 span.txt01 {
  font-size: min(7.2vw, 27px);
}
@media screen and (min-width: 768px) {
  .lower-page-flexbox div.lower-page-lbox h2 span.txt01 {
    font-size: clamp(10px, 2.06vw, 28px);
  }
}
.lower-page-flexbox div.lower-page-lbox h2 span.txt02 {
  margin-top: 0.4em;
  font-size: min(3.2vw, 12px);
}
@media screen and (min-width: 768px) {
  .lower-page-flexbox div.lower-page-lbox h2 span.txt02 {
    font-size: clamp(10px, 2.06vw, 13px);
  }
}

section.sec-solution div.solution-box {
  margin-bottom: 70px;
}
@media screen and (min-width: 768px) {
  section.sec-solution div.solution-box {
    max-width: 1100px;
    margin-bottom: 100px;
  }
}
section.sec-solution div.solution-box h3 {
  font-size: min(5.0666666667vw, 19px);
}
@media screen and (min-width: 768px) {
  section.sec-solution div.solution-box h3 {
    font-size: clamp(13px, 1.4vw, 19px);
  }
}
section.sec-solution div.solution-box h3.mr-top {
  margin-top: 3em;
}
@media screen and (min-width: 768px) {
  section.sec-solution div.solution-box h3.mr-top {
    margin-top: 100px;
  }
}
@media screen and (min-width: 768px) {
  section.sec-solution div.solution-box div.solution-inner {
    position: relative;
  }
}
section.sec-solution div.solution-box div.solution-inner div.solution-img01 {
  width: 62%;
  margin: 40px auto;
}
@media screen and (min-width: 768px) {
  section.sec-solution div.solution-box div.solution-inner div.solution-img01 {
    position: absolute;
    top: -20%;
    right: 0;
    margin: 0;
    width: 30%;
  }
  section.sec-solution div.solution-box div.solution-inner div.solution-img01 img {
    width: 243px;
    margin: auto;
  }
}
@media screen and (min-width: 1000px) {
  section.sec-solution div.solution-box div.solution-inner div.solution-img01 {
    width: 32%;
  }
}
@media screen and (min-width: 1280px) {
  section.sec-solution div.solution-box div.solution-inner div.solution-img01 {
    top: 0;
    width: 478px;
  }
}
section.sec-solution div.solution-box div.solution-inner div.solution-img02 {
  width: 86%;
  margin: 40px auto;
}
@media screen and (min-width: 768px) {
  section.sec-solution div.solution-box div.solution-inner div.solution-img02 {
    position: absolute;
    top: 40px;
    right: 0;
    margin: 0;
    width: 55%;
  }
}
@media screen and (min-width: 1280px) {
  section.sec-solution div.solution-box div.solution-inner div.solution-img02 {
    width: 478px;
  }
}
section.sec-solution div.solution-box div.solution-inner p {
  font-size: min(3.2vw, 12px);
}
@media screen and (min-width: 768px) {
  section.sec-solution div.solution-box div.solution-inner p {
    font-size: clamp(10px, 1.1vw, 15px);
  }
}

@media screen and (min-width: 768px) {
  section.sec-case div.lower-page-rbox h3 {
    font-size: clamp(13px, 1.4vw, 19px);
  }
}
section.sec-case div.lower-page-rbox h3.mr-top {
  margin-top: 3em;
}
section.sec-case div.lower-page-rbox div.case-box {
  background: #fff;
  box-sizing: border-box;
  padding: 35px 25px;
  border-radius: 1em;
  margin-bottom: 40px;
}
@media screen and (min-width: 768px) {
  section.sec-case div.lower-page-rbox div.case-box {
    width: calc(100% + 35px);
    padding: 50px 45px;
    border-radius: 1em 0 0 1em;
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 768px) {
  section.sec-case div.lower-page-rbox div.case-box div.case-box-inner01 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-bottom: 15px;
  }
}
section.sec-case div.lower-page-rbox div.case-box div.case-box-inner01 h4 {
  font-size: min(5.0666666667vw, 19px);
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  section.sec-case div.lower-page-rbox div.case-box div.case-box-inner01 h4 {
    width: 60%;
    font-size: clamp(13px, 1.42vw, 22px);
  }
}
section.sec-case div.lower-page-rbox div.case-box div.case-box-inner01 p {
  font-size: 10px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 10px 0 20px;
}
@media screen and (min-width: 768px) {
  section.sec-case div.lower-page-rbox div.case-box div.case-box-inner01 p {
    width: 40%;
    font-size: 10px;
    min-width: 300px;
  }
}
@media screen and (min-width: 1000px) {
  section.sec-case div.lower-page-rbox div.case-box div.case-box-inner01 p {
    font-size: 11px;
  }
}
@media screen and (min-width: 1280px) {
  section.sec-case div.lower-page-rbox div.case-box div.case-box-inner01 p {
    font-size: 12px;
  }
}
section.sec-case div.lower-page-rbox div.case-box div.case-box-inner01 p span {
  display: block;
  width: 50%;
  text-align: center;
  border-left: solid 1px;
}
section.sec-case div.lower-page-rbox div.case-box div.case-box-inner01 p span:last-child {
  border-right: solid 1px;
}
@media screen and (min-width: 768px) {
  section.sec-case div.lower-page-rbox div.case-box div.case-box-inner02 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
section.sec-case div.lower-page-rbox div.case-box div.case-box-inner02 div.case-img {
  margin-bottom: 30px;
}
@media screen and (min-width: 768px) {
  section.sec-case div.lower-page-rbox div.case-box div.case-box-inner02 div.case-img {
    width: 40%;
  }
}
@media screen and (min-width: 768px) {
  section.sec-case div.lower-page-rbox div.case-box div.case-box-inner02 div.txt-wrap {
    order: -1;
    width: 55%;
  }
}
section.sec-case div.lower-page-rbox div.case-box div.case-box-inner02 div.txt-wrap h5 {
  font-weight: 500;
  font-size: min(5.0666666667vw, 16px);
  line-height: 1.4em;
  margin-bottom: 1em;
}
@media screen and (min-width: 768px) {
  section.sec-case div.lower-page-rbox div.case-box div.case-box-inner02 div.txt-wrap h5 {
    font-size: clamp(10px, 1.25vw, 17px);
  }
}
section.sec-case div.lower-page-rbox div.case-box div.case-box-inner02 div.txt-wrap p {
  font-size: 11px;
  margin-bottom: 3em;
}
@media screen and (min-width: 768px) {
  section.sec-case div.lower-page-rbox div.case-box div.case-box-inner02 div.txt-wrap p {
    font-size: clamp(10px, 1.1vw, 15px);
  }
}
section.sec-case div.lower-page-rbox div.case-box p.case-btxt {
  font-weight: 500;
  font-size: 15px;
  text-align: left;
}
@media screen and (min-width: 768px) {
  section.sec-case div.lower-page-rbox div.case-box p.case-btxt {
    font-size: clamp(12px, 1.47vw, 20px);
  }
}
section.sec-case div.lower-page-rbox div.case-box p.case-btxt .inline-block {
  display: inline-block;
}/*# sourceMappingURL=solution.css.map */