.p-company-profile__section a[target=_blank] {
  position: relative;
  color: #009ee7;
  text-decoration: underline;
}
.p-company-profile__section a[target=_blank]::after {
  position: absolute;
  content: "";
  display: inline-block;
  background-image: url("../img/common/icon_link.svg");
  background-size: contain;
  background-repeat: no-repeat;
  top: 50%;
  translate: 0 -50%;
}
@media screen and (min-width: 835px) {
  .p-company-profile__section a[target=_blank]::after {
    width: clamp(13.6px, 1.171vw, 17.6px);
    height: clamp(13.6px, 1.171vw, 17.6px);
    right: clamp(-21.25px, -1.83vw, -27.5px);
  }
}
@media screen and (max-width: 834px) {
  .p-company-profile__section a[target=_blank]::after {
    width: clamp(11.05px, 3.467vw, 14.3px);
    height: clamp(11.05px, 3.467vw, 14.3px);
    right: clamp(-21.25px, -6.667vw, -27.5px);
  }
}
.p-company-profile__section .c-modal {
  width: 100% !important;
}
.p-company-profile__section .c-modal__image {
  overflow-x: auto;
  overflow-y: hidden;
  max-width: 100%;
  padding: 0 0 20px;
  -webkit-overflow-scrolling: touch;
}
.p-company-profile__section .c-modal__image img {
  max-width: none;
  width: 175%;
  height: auto;
  display: block;
}
.p-company-profile__section .c-modal__close {
  background-color: white;
  border: 1px solid #000000;
}
@media screen and (max-width: 540px) {
  .p-company-profile__section .c-modal__close {
    width: min(11.2vw, 46.2px);
    top: min(-13.333vw, -55px);
    right: min(8vw, 33px);
  }
}
.p-company-profile__section .c-modal__close::before, .p-company-profile__section .c-modal__close::after {
  height: 2px;
  background-color: #000000;
}
@media screen and (min-width: 835px) {
  .p-company-profile__company-list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr min(6.149vw, 92.4px) 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: min(6.149vw, 92.4px);
  }
}
@media screen and (max-width: 834px) {
  .p-company-profile__company-list__item:nth-child(2) {
    margin-top: min(8vw, 33px);
  }
}
.p-company-profile__company-list__item__name {
  font-weight: 500;
}
@media screen and (min-width: 835px) {
  .p-company-profile__company-list__item__name {
    font-size: clamp(14.45px, 1.245vw, 18.7px);
    margin: min(2.05vw, 30.8px) 0 min(0.878vw, 13.2px);
  }
}
@media screen and (max-width: 834px) {
  .p-company-profile__company-list__item__name {
    font-size: clamp(11.05px, 3.467vw, 14.3px);
    margin: min(3.733vw, 15.4px) 0 min(1.6vw, 6.6px);
  }
}
@media screen and (min-width: 835px) {
  .p-company-profile__company-list__item__location, .p-company-profile__company-list__item__tel {
    font-size: clamp(11.05px, 0.952vw, 14.3px);
  }
}
@media screen and (max-width: 834px) {
  .p-company-profile__company-list__item__location, .p-company-profile__company-list__item__tel {
    font-size: clamp(10.2px, 3.2vw, 13.2px);
  }
}
.p-company-profile__company-list__item__link {
  position: relative;
  display: inline-block;
  color: #009ee7;
}
@media screen and (min-width: 835px) {
  .p-company-profile__company-list__item__link {
    margin-top: min(0.878vw, 13.2px);
  }
}
@media screen and (max-width: 834px) {
  .p-company-profile__company-list__item__link {
    margin-top: min(1.6vw, 6.6px);
  }
}
.p-company-profile__organization {
  margin-inline: auto;
}
@media screen and (min-width: 835px) {
  .p-company-profile__organization {
    width: min(70.278vw, 1056px);
  }
}