/*
** .c-header__page
*/

.c-header__page-contents {
  background-image: url(../image/corp/bg_header-introduction.jpg) !important;
}


/*
** .overview
*/

.overview__contents {
  display: grid;
  grid-template-columns: max-content 1fr;
  grid-auto-rows: max-content;
  grid-gap: 1rem;
}


/*
** .business
*/

.business__precondition {
  margin-bottom: 2rem;
}

.business__list {
  display: grid;
  grid-template-columns: 100%;
  grid-auto-rows: max-content;
  grid-row-gap: 2rem;
}

.business__item-headline {
  font-size: 1.8rem;
  font-weight: 500;
  color: var(--main);
  line-height: 1.25;
  margin-bottom: 1rem;
}

.business__item-label {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.25;
  margin-bottom: 0.5rem;
}

.business__item-body + .business__item-label {
  margin-top: 1.5rem;
}


/*
** .company-statute
*/

.company-statute__list {
  margin-bottom: 2rem;
}

.company-statute__item:not(:last-child) {
  margin-bottom: 1.5rem;
}

.company-statute__item a {
  font-size: 1.5rem;
  line-height: 1.25;
}

.company-statute__item a::after {
  content: '\f15b';
  font-weight: 900;
  color: var(--main);
}

.company-statute__item a span {
  text-decoration: underline;
}

@media (hover: hover) and (pointer: fine) {
  .company-statute__item a:hover {
    color: var(--link);
  }
}


/*
** .contact-address
*/

.contact-address__guidance {
  margin-bottom: 2rem;
}

.contact-address__tel {
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--main);
  line-height: 1;
  letter-spacing: 0.05em;
}