.access__ttl {
  padding-top: 0;
}

.access__body.float {
  display: block;
}

.access__body.float::after {
  content: "";
  display: block;
  clear: both;
}

.access__img-wrapper {
  float: left;
}

.access__txt-wrapper {
  float: right;
  width: calc(100% - 432px - 113px);
  margin-left: 113px;
}

.access__announce {
  float: left;
  width: 432px;
}

@media (max-width: 1100px) {
  .access__txt-wrapper {
    float: right;
    width: calc(100% - 380px - 50px);
    margin-left: 50px;
  }

  .access__announce {
    width: 380px;
  }
}

@media screen and (max-width: 860px) {
  .access__body.float {
    display: flex;
  }

  .access__body.float::after {
    display: none;
  }

  .access__img-wrapper {
    float: none;
  }

  .access__txt-wrapper {
    float: none;
    width: 100%;
    margin: 0;
  }

  .access__announce {
    float: none;
    width: 100%;
    padding: 0;
  }
}
