/* ==== ABOUT (/about/) ==== */

/* ページ別ヒーロー背景 */
.p-page-hero--about {
  background-image: url("../img/about/hero_pc.jpg");
}

@media (max-width: 767px) {
  .p-page-hero--about {
    background-image: url("../img/about/hero_sp.jpg");
  }
}

.p-about-business {
  /* background は l-hero-overlap::before が担当 */
  padding: 0 var(--gutter) var(--section-pad);
}

.p-about-business__card {
  padding: 58px 84px;
}

.p-about-business__block {
  margin-bottom: 45px;
}

.p-about-business__block:last-child {
  margin-bottom: 0;
}

.p-about-business__title {
  font-family: var(--ff-mincho);
  font-weight: 400;
  font-size: 2rem;
  letter-spacing: .1em;
  color: var(--c-primary);
  margin-bottom: 10px;
}

.p-about-business__list li {
  font-size: 1.4rem;
  line-height: calc(35/14);
}

@media (max-width: 767px) {
  .p-about-business__card {
    padding: 40px 24px;
  }

  .p-about-business__block {
    margin-bottom: 40px;
  }
  .p-about-business__title {
    font-size: 2rem;
    margin-bottom: 0;
  }
  .p-about-business__list li {
    font-size: 1.4rem;
    margin-bottom: 0;
    line-height: calc(50/24);
  }
}

.p-about-structure {
  background-color: var(--c-bg-section);
  padding: 0 var(--gutter) var(--section-pad);
}

.p-about-structure__inner {
  max-width: var(--content-inner-w);
  margin: 0 auto;
  text-align: center;
}

.p-about-structure__figure {
  margin-top: 40px;
  padding: 24px;
  background-color: transparent;
}

.p-about-structure__figure img {
  max-width: 100%;
  height: auto;
}

@media (max-width: 767px) {
  .p-about-structure {
    background-color: var(--c-bg-section);
    padding: 0 var(--gutter) calc(var(--section-pad) + 7%);
  }
  .p-about-structure__figure {
    margin-top: 40px;
    padding: 0;
  }
}