.company-outline {
  margin-bottom: var(--space-120);
}
@media only screen and (max-width: 767px) {
  .company-outline {
    margin-bottom: var(--space-80);
  }
}
.company-outline__inner {
  display: flex;
  flex-direction: column;
  gap: var(--space-60);
  margin: 0 auto;
  width: var(--container-width-pc);
}
@media only screen and (max-width: 767px) {
  .company-outline__inner {
    width: var(--container-width-sp);
  }
}
@media only screen and (max-width: 767px) {
  .company-outline__table {
    max-width: var(--container-width-sp);
  }
}
.company-outline__table tbody tr > th {
  text-align: start;
  background: var(--primary-light_red);
}
@media only screen and (max-width: 767px) {
  .company-outline__table th:first-child {
    width: 28.205vw;
  }
}
.company-outline__table td {
  width: min(65.972vw, 950px);
}
@media only screen and (max-width: 767px) {
  .company-outline__table td {
    width: 56.41vw;
  }
}
.company-outline__number, .company-outline__address, .company-outline__tell {
  display: block;
}
@media only screen and (max-width: 767px) {
  .company-outline__address .c-button_map {
    display: block;
    margin-top: var(--space-5);
    margin-bottom: var(--space-5);
    margin-left: 0;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.company-outline__policy {
  display: flex;
  flex-direction: column;
  gap: var(--space-40);
}
@media only screen and (max-width: 767px) {
  .company-outline__policy {
    gap: var(--space-20);
  }
}
.company-outline__policy-list {
  display: grid;
  align-items: center;
  justify-items: center;
  grid-template-columns: repeat(3, 1fr);
  -moz-column-gap: min(1.389vw, 20px);
       column-gap: min(1.389vw, 20px);
  row-gap: min(1.042vw, 15px);
  padding: min(3.472vw, 50px);
  border-radius: min(1.389vw, 20px);
  background: var(--background-light_gray);
}
@media only screen and (max-width: 767px) {
  .company-outline__policy-list {
    grid-template-columns: 1fr;
    -moz-column-gap: 2.564vw;
         column-gap: 2.564vw;
    row-gap: 2.564vw;
    padding: 5.128vw 3.846vw;
    border-radius: 5.128vw;
  }
}
.company-outline__policy-list li {
  position: relative;
}
.company-outline__policy-list a {
  position: relative;
  display: flex;
  align-items: center;
  padding: min(0.833vw, 12px) min(2.778vw, 40px) min(0.833vw, 12px) min(0.833vw, 12px);
  width: min(22.222vw, 320px);
  height: min(5.417vw, 78px);
  border-radius: min(0.347vw, 5px);
  background: var(--background-white);
  color: var(--primary-red);
  font-family: var(--family-jp);
  font-size: var(--size-16px);
  font-weight: var(--weight-bold);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .company-outline__policy-list a {
    font-size: var(--size-16px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .company-outline__policy-list a {
    font-family: var(--family-jp);
    font-size: var(--size-14px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .company-outline__policy-list a {
    font-size: var(--size-14px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
@media only screen and (max-width: 767px) {
  .company-outline__policy-list a {
    padding: 3.077vw 10.256vw 3.077vw 3.077vw;
    width: 76.923vw;
    height: 18.718vw;
    border-radius: 1.282vw;
  }
}
.company-outline__policy-list a::after {
  position: absolute;
  display: inline-block;
  content: "";
  margin-right: min(1.389vw, 20px);
  right: 0;
  width: min(0.347vw, 5px);
  height: min(0.625vw, 9px);
  background-position: center;
  background-size: min(0.347vw, 5px) min(0.625vw, 9px);
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-arrow_primary-red.svg");
}
@media only screen and (max-width: 767px) {
  .company-outline__policy-list a::after {
    width: 1.282vw;
    height: 2.308vw;
    background-size: 1.282vw 2.308vw;
  }
}
@media only screen and (max-width: 767px) {
  .company-outline__policy-list a::after {
    margin-right: 5.128vw;
  }
}
.company-outline__policy-list a:has(a[href$=".pdf" i])::after {
  margin-right: min(0.833vw, 12px);
  width: min(1.667vw, 24px);
  height: min(1.667vw, 24px);
  background-position: center;
  background-size: min(1.667vw, 24px) min(1.667vw, 24px);
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-pdf_primary-red.svg");
}
@media only screen and (max-width: 767px) {
  .company-outline__policy-list a:has(a[href$=".pdf" i])::after {
    width: 6.154vw;
    height: 6.154vw;
    background-size: 6.154vw 6.154vw;
  }
}
@media only screen and (max-width: 767px) {
  .company-outline__policy-list a:has(a[href$=".pdf" i])::after {
    margin-right: 3.077vw;
  }
}
.company-outline__policy-list a:has(a[target=_blank])::after, .company-outline__policy-list a:has(a[href^=http])::after {
  margin-right: min(0.833vw, 12px);
  width: min(1.667vw, 24px);
  height: min(1.667vw, 24px);
  background-position: center;
  background-size: min(1.667vw, 24px) min(1.667vw, 24px);
  background-repeat: no-repeat;
  background-image: url("/assets/img/component/icon/icon-blank_primary-red.svg");
}
@media only screen and (max-width: 767px) {
  .company-outline__policy-list a:has(a[target=_blank])::after, .company-outline__policy-list a:has(a[href^=http])::after {
    width: 6.154vw;
    height: 6.154vw;
    background-size: 6.154vw 6.154vw;
  }
}
@media only screen and (max-width: 767px) {
  .company-outline__policy-list a:has(a[target=_blank])::after, .company-outline__policy-list a:has(a[href^=http])::after {
    margin-right: 3.077vw;
  }
}
.company-outline__policy-button-list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-20);
}
@media only screen and (max-width: 767px) {
  .company-outline__policy-button-list {
    gap: var(--space-10);
  }
}
.company-outline__policy-button-list > li {
  flex-shrink: 0;
}
@media only screen and (max-width: 767px) {
  .company-outline__policy-button-list > li {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .company-outline__policy-button-list .c-button.type--primary {
    width: 100%;
  }
}
.company-outline__policy-group-statement {
  display: flex;
  flex-direction: column;
  gap: var(--space-40);
  padding: min(4.167vw, 60px) min(4.861vw, 70px);
  border-radius: min(1.389vw, 20px);
  border: 1px solid var(--line-light_gray);
}
@media only screen and (max-width: 767px) {
  .company-outline__policy-group-statement {
    gap: var(--space-20);
    padding: 10.256vw 5.128vw;
    border-radius: 5.128vw;
  }
}
.company-outline__policy-group-statement-list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-20);
}
@media only screen and (max-width: 767px) {
  .company-outline__policy-group-statement-list {
    gap: var(--space-15);
  }
}
.company-outline__policy-group-statement-list > li {
  flex-shrink: 0;
}
@media only screen and (max-width: 767px) {
  .company-outline__policy-group-statement-list > li {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .company-outline__policy-group-statement-list .c-button.type--secondary {
    justify-content: space-between;
    gap: var(--space-15);
    width: 100%;
  }
}

.area--chubu .company-outline__diagram img {
  width: min(69.444vw, 1000px);
  margin-inline: auto;
}
@media only screen and (max-width: 767px) {
  .area--chubu .company-outline__diagram img {
    width: 100%;
  }
}/*# sourceMappingURL=company-outline.css.map */