.p-company-greeting__inner {
  --container-width: 143rem;
}
@media (min-width: 768px) {
  .p-company-greeting__inner {
    padding-right: 0;
    margin-right: 0;
  }
}

.p-company-greeting__media {
  display: grid;
  row-gap: 2rem;
}
@media (min-width: 768px) {
  .p-company-greeting__media {
    grid-template-columns: 1fr clamp(8rem, 10vw, 16rem) 1fr;
  }
}

.p-company-greeting__media__body {
  position: relative;
  z-index: 1;
  background-color: #fff;
}
.p-company-greeting__media__body .greeting_img-sp {
  display: block;
}
@media (min-width: 768px) {
  .p-company-greeting__media__body .greeting_img-sp {
    display: none;
  }
}
@media (min-width: 768px) {
  .p-company-greeting__media__body {
    grid-area: 1/1/2/3;
    padding: clamp(1.5rem, 1.875vw, 3rem) clamp(4rem, 5vw, 8rem);
    padding-left: 0;
    margin-top: clamp(4rem, 5.625vw, 9rem);
  }
}

.p-company-greeting__media__text {
  margin-bottom: clamp(1lh, 1.875vw, 3rem);
  letter-spacing: 0.06em;
}
.p-company-greeting__media__text:last-of-type {
  margin-bottom: clamp(1lh, 2.8125vw, 4.5rem);
}

.p-company-greeting__media__detail {
  font-family: var(--font-serif);
  font-weight: 500;
  text-align: end;
  letter-spacing: 0.08em;
}
@media (min-width: 768px) {
  .p-company-greeting__media__detail {
    text-align: start;
  }
}

.p-company-greeting__media__company {
  margin-bottom: clamp(1rem, 1.5625vw, 2.5rem);
  line-height: 1.5625;
}

.p-company-greeting__media__name {
  font-size: 0.875em;
}
.p-company-greeting__media__name > span:not([class]) {
  padding-left: 0.7em;
  font-size: 2em;
}
@media (min-width: 768px) {
  .p-company-greeting__media__name > span:not([class]) {
    font-size: 2.5714285714em;
  }
}

.p-company-greeting__media__image.greeting_img-pc {
  display: none;
}
@media (min-width: 768px) {
  .p-company-greeting__media__image.greeting_img-pc {
    display: block;
  }
}
@media (min-width: 768px) {
  .p-company-greeting__media__image {
    grid-area: 1/2/2/4;
  }
}

.p-company-history__media {
  display: grid;
  gap: 2rem clamp(4rem, 5vw, 8rem);
}
@media (min-width: 768px) {
  .p-company-history__media {
    display: flex;
    flex-direction: row-reverse;
    align-items: flex-start;
  }
  .p-company-history__media > * {
    flex: 1;
  }
}

.p-company-history__media__image {
  display: grid;
  grid-template-rows: 27% 33% 1fr;
  grid-template-columns: 65% 1fr;
  gap: clamp(0.5rem, 1.25vw, 2rem);
  aspect-ratio: 6/4;
}
.p-company-history__media__image > img:nth-of-type(1) {
  grid-area: 1/1/3/2;
}
.p-company-history__media__image > img:nth-of-type(2) {
  grid-area: 2/2/4/3;
}

.p-company-info__inner {
  --container-width: 96rem;
}

.p-company-info__dl {
  display: grid;
}
@media (min-width: 768px) {
  .p-company-info__dl {
    grid-template-columns: 20rem 1fr;
  }
}
.p-company-info__dl > * {
  padding: clamp(1.5rem, 1.25vw, 2rem);
  font-size: clamp(1.4rem, 1.328125vw, 1.7rem);
  letter-spacing: 0.12em;
  border-bottom: solid 1px #cad0e4;
}
.p-company-info__dl > dt {
  font-weight: 400;
}
@media (max-width: 767.98px) {
  .p-company-info__dl > dt {
    padding-bottom: 0;
    border-bottom: none;
  }
}
.p-company-info__dl > dd {
  font-weight: 300;
}
.p-company-info__dl > dd a:not([class]) {
  font-size: 1.4rem;
  font-weight: 500;
  color: inherit;
  text-decoration: none;
  letter-spacing: 0.12em;
}

.p-links__main.-company .p-links__main__item {
  background-color: #0d396b;
}

.c-map iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 1;
}
@media (min-width: 768px) {
  .c-map iframe {
    aspect-ratio: 720/405;
  }
}

.p-company-info .tab-list-item {
  background: #fff;
}
.p-company-info .tab-contents {
  background: #fff;
}
.p-company-info .is-btn-active {
  background-color: rgba(127, 79, 141, 0.9);
}

/*# sourceMappingURL=company.css.map */
