.page_ttl_area.photo_on .ttl_box {
  padding: min(8.2vw, 65px) 0 min(8.2vw, 75px) calc(50vw - 50%);
}
.page_ttl_area.photo_on .page_ttl {
  font-size: min(4.5vw, 60px);
  line-height: 1.3;
}
.page_ttl_area.photo_on .page_ttl .en {
  font-size: 1.33em;
}

.sec_resolution .top_txt p {
  line-height: 1.3;
  text-indent: -0.4em;
  padding: 25px 0 32px 0.4em;
}
.sec_resolution .sec_ttl_box::before {
  background: url(../img/common/staff_resolution03.png) no-repeat center bottom;
  background-size: contain;
}
.sec_resolution .sec_ttl_box::after {
  background: url(../img/common/staff_resolution04.png) no-repeat center bottom;
  background-size: contain;
}

@media only screen and (max-width: 960px) {
  .sec_resolution .top_txt p {
    padding: 16px 0 20px 0.4em;
  }
}
@media only screen and (max-width: 568px) {
  .page_ttl_area.photo_on .ttl_box {
    padding: 1.5% 0 0;
  }
  .page_ttl_area.photo_on .page_ttl {
    font-size: 34px;
    line-height: 1.5;
  }
  .page_ttl_area.photo_on .page_ttl .en {
    font-size: 40px;
    display: block;
    margin: -6px 0 0;
  }
  .sec_problem .sec_ttl .size_small {
    font-size: 0.6em;
  }
  .sec_problem .sec_ttl .size_small::before {
    bottom: 2px;
    left: -25px;
  }
  .sec_problem .sec_ttl .size_small::after {
    bottom: 2px;
    right: -25px;
  }
  .sec_resolution .top_txt p {
    line-height: 1.35;
    padding: 11px 0 15px 0.4em;
  }
  .sec_resolution .sec_ttl_box::before {
    background: url(../img/common/staff_resolution_sp02.png) no-repeat center bottom;
    background-size: contain;
  }
}/*# sourceMappingURL=renovation.css.map */