.subttlarea {
  margin-bottom: 80px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .subttlarea {
    margin-bottom: 40px;
  }
  .subttlarea p {
    text-align: left;
  }
}
.subttlarea h3 {
  font-size: 2.8em;
}
@media screen and (max-width: 767px) {
  .subttlarea h3 {
    font-size: 2.25em;
  }
}
.subttlarea .md-block {
  display: none;
}
@media screen and (max-width: 1050px) {
  .subttlarea .md-block {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .subttlarea .md-block {
    display: none;
  }
}

.results-list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  max-width: 1024px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .results-list {
    justify-content: center;
    margin-bottom: 20px;
  }
}
.results-list li {
  width: calc(50% - 20px);
  max-width: 470px;
  margin-bottom: 70px;
}
@media screen and (max-width: 767px) {
  .results-list li {
    width: 100%;
    margin-bottom: 40px;
  }
}
.results-list li .imagearea {
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .results-list li .imagearea {
    margin-bottom: 20px;
  }
}
.results-list li .imagearea img {
  display: block;
}
.results-list li .textarea {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  font-size: 1.125em;
  padding: 0 20px;
}
@media screen and (max-width: 1000px) {
  .results-list li .textarea {
    padding: 0;
  }
}
@media screen and (max-width: 500px) {
  .results-list li .textarea {
    font-size: 1em;
  }
}
.results-list li .textarea dt {
  width: 170px;
  border-left: 3px solid #1b599c;
  background-color: #f3f3f3;
  margin: 0 3px 3px 0;
  padding-left: 20px;
  line-height: 3em;
}
@media screen and (max-width: 1000px) {
  .results-list li .textarea dt {
    width: 130px;
    padding-left: 18px;
  }
}
@media screen and (max-width: 500px) {
  .results-list li .textarea dt {
    width: 100px;
    padding-left: 1em;
  }
}
.results-list li .textarea dd {
  width: calc(100% - 173px);
  background-color: #f9f9f9;
  margin-bottom: 3px;
  padding-left: 20px;
  line-height: 3em;
}
@media screen and (max-width: 1000px) {
  .results-list li .textarea dd {
    width: calc(100% - 133px);
    padding-left: 18px;
  }
}
@media screen and (max-width: 500px) {
  .results-list li .textarea dd {
    width: calc(100% - 103px);
    padding-left: 1em;
  }
}
.results-price {
  margin-bottom: 150px;
}
@media screen and (max-width: 767px) {
  .results-price .subttlarea {
    margin-bottom: 20px;
  }
}
.results-price-box {
  max-width: 750px;
  margin: 0 auto 60px;
  padding: 35px 20px 40px;
  border: 2px solid #1b599c;
}
@media screen and (max-width: 767px) {
  .results-price-box {
    margin: 0 auto 40px;
  }
}
.results-price-box .strong {
  text-align: center;
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 0.25em;
}
.results-price-box .text-price {
  width: 100%;
  max-width: 365px;
  margin: 0 auto 20px;
}
.results-price-box .text-price img {
  display: block;
}
.results-price-box .text-caution {
  width: 100%;
  max-width: 630px;
  margin: 0 auto;
}
@media screen and (max-width: 1000px) {
  .results-price-box .text-caution {
    max-width: 550px;
  }
}
.results-reassurance {
  text-align: center;
  margin-bottom: 90px;
}
@media screen and (max-width: 767px) {
  .results-reassurance {
    margin-bottom: 50px;
  }
}
.results-reassurance h4 {
  position: relative;
  display: inline-block;
  padding-left: 70px;
  margin: 0 auto 0.75em;
  font-size: 2.125em;
  font-weight: 500;
  color: #1b599c;
}
@media screen and (max-width: 767px) {
  .results-reassurance h4 {
    padding-left: 60px;
  }
}
@media screen and (max-width: 540px) {
  .results-reassurance h4 {
    text-align: left;
    font-size: 1.5em;
    line-height: 1.75em;
    padding-left: 45px;
  }
}
.results-reassurance h4::before {
  content: "";
  position: absolute;
  top: 0.35em;
  left: 0;
  width: 54px;
  height: 50px;
  background: url("../images/results/icon_reassurance.png") no-repeat center center/contain;
}
@media screen and (max-width: 767px) {
  .results-reassurance h4::before {
    width: 48px;
    height: 45px;
  }
}
@media screen and (max-width: 540px) {
  .results-reassurance h4::before {
    width: 34px;
    height: 28px;
  }
}
.results-reassurance-list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  max-width: 780px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .results-reassurance-list {
    justify-content: center;
  }
}
.results-reassurance-list li {
  width: calc(50% - 15px);
  max-width: 370px;
}
.results-reassurance-list li p {
  position: relative;
  display: inline-block;
  margin-bottom: 0.75em;
  padding-left: 1.3333em;
  font-size: 1.125em;
}
.results-reassurance-list li p::before {
  content: "";
  position: absolute;
  top: 0.5em;
  left: 0;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background-color: #1b599c;
}
@media screen and (max-width: 767px) {
  .results-reassurance-list li {
    width: 100%;
  }
  .results-reassurance-list li + li {
    margin-top: 25px;
  }
}
.results-reassurance-image img {
  display: block;
}
.results-banner {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  padding: 45px 40px 45px 50px;
  background: url("../images/results/banner_bg_image.jpg") no-repeat top center/cover;
}
@media screen and (max-width: 1000px) {
  .results-banner {
    padding: 4.5% 4% 4.5% 5%;
  }
}
.results-banner-leftbox {
  width: calc(100% - 260px);
}
@media screen and (max-width: 767px) {
  .results-banner-leftbox {
    width: 100%;
    max-width: 450px;
    margin: 0 auto;
  }
}
.results-banner-leftbox ul {
  display: flex;
  flex-wrap: wrap;
  margin: 1em 0 20px;
}
.results-banner-leftbox ul li {
  position: relative;
  padding-left: 34px;
  font-size: 1.25em;
  color: #ffffff;
}
.results-banner-leftbox ul li::before {
  content: "";
  position: absolute;
  top: 0.375em;
  left: 0;
  width: 27px;
  height: 27px;
  background: url("../images/results/icon_bn_check.png") no-repeat center center/contain;
}
.results-banner-leftbox ul li:not(:last-child) {
  margin-right: 30px;
}
.results-banner-rightbox {
  position: relative;
  width: 260px;
}
@media screen and (max-width: 1000px) {
  .results-banner-rightbox {
    width: 27.58%;
  }
}
@media screen and (max-width: 767px) {
  .results-banner-rightbox {
    width: 100%;
  }
}
.results-banner-h4-sub {
  display: inline-block;
  background-color: #251f1f;
  color: #fcff00;
  font-size: 1.75em;
  font-weight: bold;
  margin-bottom: 0.75em;
  padding: 0 30px;
}
.results-banner-h4-main {
  display: block;
  font-size: 2.0625em;
  color: #ffffff;
  line-height: 1.5em;
}
.results-banner-h4-main .strong {
  font-size: 3.125rem;
  font-weight: bold;
  color: #ff9000;
}
@media screen and (max-width: 1000px) {
  .results-banner-h4-sub {
    font-size: clamp(22px, 0.134rem + 2.59vw, 28px);
    padding: 0 1.07em;
  }
  .results-banner-h4-main {
    font-size: clamp(26px, 0.177rem + 3.02vw, 33px);
  }
  .results-banner-h4-main .strong {
    font-size: clamp(40px, 0.431rem + 4.31vw, 50px);
  }
}
@media screen and (max-width: 640px) {
  .results-banner-h4-sub {
    font-size: clamp(18px, 0.875rem + 1.25vw, 22px);
  }
  .results-banner-h4-main {
    font-size: clamp(20px, 0.875rem + 1.88vw, 26px);
  }
  .results-banner-h4-main .strong {
    font-size: clamp(28px, 1rem + 3.75vw, 40px);
  }
}
.results-banner-drone {
  position: absolute;
  top: -5px;
  right: 0;
  width: 148.8%;
  max-width: 410px;
}
@media screen and (max-width: 767px) {
  .results-banner-drone {
    position: inherit;
    width: 80%;
    max-width: 340px;
    margin: 0 auto;
  }
}
.results-banner-btn {
  position: absolute;
  bottom: 0;
  right: 0;
}
.results-banner-btn a {
  display: block;
  width: 260px;
  background-color: #fcff00;
  font-size: 1.25em;
  font-weight: bold;
  line-height: 60px;
  border-radius: 30px;
  text-align: center;
}
.results-banner-btn a::hover {
  background-color: #fcff66;
}
@media screen and (max-width: 767px) {
  .results-banner-btn {
    position: inherit;
  }
  .results-banner-btn a {
    max-width: 260px;
    width: 100%;
    margin: 0 auto;
    font-size: 1.125em;
    line-height: 50px;
  }
}

/*# sourceMappingURL=results.css.map */
