/* ==============================================================
   page-about-logo
   ============================================================== */


/*　-------------FVセクション-------------　*/

.c-section-heading {
  width: 100%;
  margin: 80px 0;
}

.c-section-heading__icon {
  aspect-ratio: 758/241;
  max-width: 758px;
}

.c-section-heading__icon img {
  width: 100%;
  object-fit: cover;
}

@media (max-width: 767px) {
  .c-section-heading {
    margin: 40px 0;
    gap: 32px;
  }

  .c-section-heading__icon {
    aspect-ratio: 758/241;
    width: 80%;
  }

  .c-section-heading__text {
    font-size: var(--font-size-md);
  }
}

/*　-------------「ロゴの着想」～「無限の可能性」セクション-------------　*/

.p-visual-card_2-group {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
  margin-bottom: 80px;
}

.p-visual-card_2 {
  width: 100%;
}

.p-visual-card_2-group .p-visual-card_2__image {
  width: 100%;
  max-width: 520px;
  aspect-ratio: 520 / 368;
  border-radius: 10px;
  overflow: hidden;
}

.p-visual-card_2__content {
  max-width: 50%;
}

.p-visual-card_2-group p {
  line-height: 1.8;
}

.u-right {
  width: 100%;
  text-align: right;
}

@media (max-width: 767px) {

  .p-visual-card_2-group {
    gap: 40px;
    margin-bottom: 40px;
  }

  .p-visual-card_2 {
    flex-direction: column;
    align-items: center;
    gap: 24px;
  }

  .p-visual-card_2__content {
    gap: 8px;
  }

  .p-visual-card_2__heading {
    font-size: var(--font-size-sm);
  }

  .p-visual-card_2-group .p-visual-card_2__image {
    max-width: none;
  }

  .p-visual-card_2__content {
    max-width: none;
  }
}

/*　-------------装飾：背景イメージセクション-------------　*/

.about-logo__decoration-img {
  width: 100%;
  margin-bottom: 80px;
}

.about-logo__decoration-img img {
  width: 100%;
  object-fit: cover;
}

@media (max-width: 767px) {
  .about-logo__decoration-img {
    margin-bottom: 40px;
  }
}

/*　-------------「SHAPE：形について」～「COLOR：色について」セクション-------------　*/

.about-logo__SHARE-COLOR-section {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 80px;
  border: 1px solid var(--genki-brown);
  border-radius: var(--border-radius-default);
  padding: 40px 80px;
  box-sizing: border-box;
  margin-bottom: 80px;
}

.SHARE-COLOR-card {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
}

.SHARE-COLOR-card h3 {
  align-items: center;
  display: flex;
  flex-direction: column;
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
}

.SHARE-COLOR-card h3 span {
  font-size: 25.6px;
  font-weight: var(--font-weight-semibold);
  padding-right: 8px;
}

.SHARE-COLOR-card img {
  object-fit: contain;
  height: 144px;
}

.SHARE-COLOR-card p {
  line-height: var(--line-height-relaxed);
}

@media (max-width: 767px) {
  .about-logo__SHARE-COLOR-section {
    flex-direction: column;
    padding: 24px;
    margin-bottom: 40px;
    gap: 40px;
  }

  .SHARE-COLOR-card {
    font-size: var(--font-size-xs);
    gap: 16px;
  }
  .SHARE-COLOR-card h3 {
    font-size: var(--font-size-body);
  }
}


/*　-------------「ブランディング/クリエイティブディレクション」セクション-------------　*/


.p-visual-card_3__heading h3 {
  font-size: 21.33px;
  line-height: 1.5;
  font-weight: var(--font-weight-semibold);
}

.p-visual-card_3__image-group .p-visual-card_3__image {
  width: 100%;
  max-width: 378px;
  aspect-ratio: 378 / 267;
}

.p-visual-card_3__heading h2 span {
  font-size: 16px;
  font-weight: var(--font-weight-normal);
  padding-left: 16px;
}

.p-visual-card_3__text {
  line-height: 1.8;
}

@media (max-width: 767px) {
  .p-visual-card_3 {
    flex-direction: column;
    padding: 24px;
  }
  .p-visual-card_3__heading h2 span {
    display: block;
    padding-left: 0;
    font-size: var(--font-size-small);
  }

  .p-visual-card_3__image-group .p-visual-card_3__image {
    max-width: none;
    width: 100%;
  }

  .p-visual-card_3__content {
    gap: 8px;
  }

  .p-visual-card_3__heading h3 {
    font-size: var(--font-size-body);
  }

  .p-visual-card_3__heading h2 {
    font-size: var(--font-size-sm);
  }
}
