@charset "UTF-8";.p-company {
  background: #fff;
  padding-block: calc(100 / 375 * 100vw);
}

.p-company__inner {
  padding-inline: calc(90 / 1366 * 100vw);
}

.p-company__contents {
  display: flex;
  flex-direction: column;
  gap: calc(100 / 375 * 100vw);
}

.p-company__section {
  display: flex;
  flex-direction: column;
  gap: calc(30 / 375 * 100vw);
  width: 100%;
}
.p-company__section .c-text-copy {
  color: #505050;
}

.p-company__section-title {
  flex-shrink: 0;
}
.p-company__section-title .c-title-line {
  gap: calc(28 / 1366 * 100vw);
}
.p-company__section-title .c-text-copy {
  margin-top: calc(6 / 1366 * 100vw);
}

.p-company__section-content {
  width: 100%;
}

.section-company .section-company__table {
  display: flex;
  flex-direction: column;
}
.section-company .section-company__column {
  display: grid;
  font-size: calc(14 / 375 * 100vw);
  grid-template-columns: auto;
}
.section-company .section-company__column:nth-last-child(1) .section-company__tb {
  border-bottom: solid 1px #163b85;
}
.section-company .section-company__th {
  align-items: center;
  border-top: solid 1px #163b85;
  display: flex;
  padding: calc(30 / 1366 * 100vw) calc(20 / 1366 * 100vw) calc(29 / 1366 * 100vw);
}
.section-company .section-company__th > p {
  color: #163b85;
  font-weight: bold;
  line-height: 2.05;
  padding-right: calc(15 / 1366 * 100vw);
}
.section-company .section-company__tb {
  align-items: center;
  border-top: solid 1px rgba(0, 0, 0, 0.3);
  display: flex;
  flex-direction: column;
  padding: calc(30 / 1366 * 100vw) calc(20 / 1366 * 100vw) calc(29 / 1366 * 100vw);
}
.section-company .section-company__tb p {
  color: #505050;
  line-height: 2.05;
  width: 100%;
}

.section-company-message {
  color: #505050;
}
.section-company-message .section-company-message__box {
  background-color: #f7f9fd;
  padding: calc(40 / 375 * 100vw) calc(20 / 375 * 100vw);
}
.section-company-message .section-company-message__copy {
  font-size: calc(16 / 375 * 100vw);
  font-weight: bold;
  letter-spacing: 1.2px;
  line-height: 2;
}
.section-company-message .section-company-message__texts {
  display: flex;
  flex-direction: column;
  gap: calc(13 / 1366 * 100vw);
  margin-top: calc(30 / 375 * 100vw);
}
.section-company-message .section-company-message__texts p {
  font-size: calc(15 / 375 * 100vw);
  letter-spacing: 1.5px;
  line-height: 2;
  text-align: justify;
}
.section-company-message .section-company-message__name {
  align-items: center;
  display: flex;
  gap: calc(40 / 1366 * 100vw);
  justify-content: flex-end;
  margin-top: calc(30 / 375 * 100vw);
}
.section-company-message .section-company-message__name p {
  font-size: calc(13 / 375 * 100vw);
  line-height: 1.4;
}
.section-company-message .section-company-message__name p:nth-of-type(1) {
  color: #163b85;
  font-weight: bold;
}
.section-company-access .section-company-access__map {
  aspect-ratio: 838/455;
  overflow: hidden;
  width: 100%;
}
.section-company-access .section-company-access__map > div {
  height: 100%;
  width: 100%;
}
.section-company-access .section-company-access__map iframe {
  border: none;
  height: 100%;
  width: 100%;
}
.section-company-access .section-company-access__add {
  font-size: calc(12 / 375 * 100vw);
  letter-spacing: 0.8px;
  line-height: 2;
  margin-top: calc(35 / 1366 * 100vw);
}
@media (min-width: 1024px) {
  .p-company {
    padding-bottom: calc(153 / 1366 * 100vw);
    padding-top: calc(102 / 1366 * 100vw);
  }
  .p-company__contents {
    gap: calc(134 / 1366 * 100vw);
  }
  .p-company__section {
    flex-direction: row;
    gap: calc(100 / 1366 * 100vw);
  }
  .p-company__section-title {
    width: calc(158 / 1366 * 100vw);
  }
  .p-company__section-content {
    margin-top: calc(52 / 1366 * 100vw);
  }
  .section-company .section-company__column {
    font-size: calc(15 / 1366 * 100vw);
    grid-template-columns: calc(213 / 1366 * 100vw) auto;
  }
  .section-company .section-company__column:nth-last-child(1) .section-company__th {
    border-bottom: solid 1px #163b85;
  }
  .section-company .section-company__column:nth-last-child(1) .section-company__tb {
    border-bottom: solid 1px rgba(0, 0, 0, 0.3);
  }
  .section-company .section-company__th {
    justify-content: center;
  }
  .section-company-message .section-company-message__box {
    padding: calc(53 / 1366 * 100vw) calc(62 / 1366 * 100vw) calc(53 / 1366 * 100vw) calc(57 / 1366 * 100vw);
  }
  .section-company-message .section-company-message__copy {
    font-size: calc(24 / 1366 * 100vw);
  }
  .section-company-message .section-company-message__texts {
    margin-top: calc(32 / 1366 * 100vw);
  }
  .section-company-message .section-company-message__texts p {
    font-size: calc(16 / 1366 * 100vw);
    letter-spacing: 0.8px;
    text-align: left;
  }
  .section-company-message .section-company-message__name {
    margin-top: calc(30 / 1366 * 100vw);
  }
  .section-company-message .section-company-message__name p {
    font-size: calc(15 / 1366 * 100vw);
  }
  .section-company-access .section-company-access__add {
    font-size: calc(16 / 1366 * 100vw);
  }
}