.p-company-financial__section .c-modal {
  width: 100% !important;
}
.p-company-financial__section .c-modal__image {
  max-height: calc(100svh - min(53.333vw, 220px));
  height: min(122.667vw, 506px);
  overflow-x: auto;
  overflow-y: hidden;
  max-width: 100%;
  padding: 0 0 20px;
  -webkit-overflow-scrolling: touch;
}
.p-company-financial__section .c-modal__image img {
  max-width: none;
  width: auto;
  height: 100%;
  display: block;
}
.p-company-financial__section .c-modal__close {
  background-color: white;
  border: 1px solid #000000;
}
@media screen and (max-width: 540px) {
  .p-company-financial__section .c-modal__close {
    width: min(11.2vw, 46.2px);
    top: min(-13.333vw, -55px);
    right: min(8vw, 33px);
  }
}
.p-company-financial__section .c-modal__close::before, .p-company-financial__section .c-modal__close::after {
  height: 2px;
  background-color: #000000;
}
@media screen and (min-width: 835px) {
  .p-company-financial__block {
    margin-bottom: min(8.785vw, 132px);
  }
}
@media screen and (max-width: 834px) {
  .p-company-financial__block {
    margin-bottom: min(21.333vw, 88px);
  }
}
.p-company-financial__image {
  margin-inline: auto;
}
@media screen and (min-width: 835px) {
  .p-company-financial__image {
    width: min(70.278vw, 1056px);
  }
}