.p-semiretainer1 {
  padding: 113px 0 105px;
}
@media screen and (max-width: 767px) {
  .p-semiretainer1 {
    padding: 41px 0 45px;
  }
}
.p-semiretainer1 .c-block1 {
  max-width: 100%;
  margin: 0 auto;
}
.p-semiretainer1 .c-block1__ttl1 {
  margin: 0 auto;
}
.p-semiretainer1 .c-block1__text1 {
  text-align: center;
  font-size: 2.2rem;
  line-height: 36px;
  letter-spacing: 3.3px;
}
@media screen and (max-width: 767px) {
  .p-semiretainer1 .c-block1__text1 {
    font-size: 1.5rem;
    line-height: 25px;
    letter-spacing: 0.75px;
    text-align: left;
  }
}
.p-semiretainer2 {
  padding: 120px 0 0;
}
@media screen and (max-width: 767px) {
  .p-semiretainer2 {
    padding: 45px 0 0;
  }
}
.p-semiretainer2 .c-block2 {
  max-width: 800px;
  margin: 0 auto;
}
.p-semiretainer2 .c-block2 + .c-block2 {
  margin-top: 81px;
}
@media screen and (max-width: 767px) {
  .p-semiretainer2 .c-block2 + .c-block2 {
    margin-top: 45px;
  }
}
.p-semiretainer2 .c-block2.u-mgt1 {
  margin-top: 73px;
}
@media screen and (max-width: 767px) {
  .p-semiretainer2 .c-block2.u-mgt1 {
    margin-top: 38px;
  }
}
.p-semiretainer2 .c-block2 .c-list5 {
  margin-top: 35px;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .p-semiretainer2 .c-block2 .c-list5 {
    margin-top: 26px;
  }
}
.p-semiretainer2 .c-imgtext5 {
  margin-top: 53px;
}
@media screen and (max-width: 767px) {
  .p-semiretainer2 .c-imgtext5 {
    margin-top: 23px;
  }
}