@charset "UTF-8";
/* =========================================
   PuPu COLLECTION - 運営企業ページ v3.0
   （about.css を継承 + 企業固有スタイル）
   ========================================= */


/* =========================================
   01. オーナーメッセージ
   ========================================= */

/* 署名：右揃え */
.about-section__body .about-promise__sign {
  text-align: right;
  font-size: 0.88rem;
  letter-spacing: 0.1em;
}


/* =========================================
   01. オーナーメッセージ：3カラムカード
   ========================================= */
.co-values {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin: 24px 0 12px;
}

/* about-cardのグリッドをco-valuesで上書き（about-cardsは2列固定なので使わない） */
.co-values .about-card {
  border-top: 2px solid var(--c-accent);
}

.co-values .about-card__icon {
  font-size: 1.2rem;
}

.co-values .about-card__title {
  font-size: 0.84rem;
  line-height: 1.6;
}


/* =========================================
   02 / 03. 会社概要・動物取扱業テーブル
   ========================================= */
.co-table-wrap {
  border: 1px solid var(--c-border);
  border-radius: var(--radius-md);
  overflow: hidden;
}

.co-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.88rem;
}

.co-table tr {
  border-bottom: 1px solid var(--c-border);
}

.co-table tr:last-child {
  border-bottom: none;
}

.co-table th,
.co-table td {
  padding: 16px 24px;
  line-height: 1.85;
  text-align: left;
  vertical-align: top;
}

.co-table th {
  width: 200px;
  font-weight: 600;
  font-size: 0.82rem;
  color: var(--c-text-muted);
  border-right: 1px solid var(--c-border);
  white-space: nowrap;
}

.co-table td {
  color: var(--c-text);
}

.co-table td a {
  color: var(--c-accent);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.co-table td a:hover {
  opacity: 0.75;
}

/* about-section--alt（ライト背景）上のテーブル */
.about-section--alt .co-table-wrap {
  border-color: var(--c-border-light);
}

.about-section--alt .co-table tr {
  border-bottom-color: var(--c-border-light);
}

.about-section--alt .co-table th {
  background: rgba(26, 22, 20, 0.04);
  border-right-color: var(--c-border-light);
  color: var(--c-text-muted-on-light);
}

.about-section--alt .co-table td {
  color: var(--c-text-on-light);
}

.about-section--alt .co-table td a {
  color: var(--c-accent);
}


/* =========================================
   レスポンシブ
   ========================================= */

/* ---- Tablet ---- */
@media (max-width: 1024px) {
  /* ヒーロー画像位置調整（SP） */
  .subVisual {
    background-position: 25% 20%;
  }

  .co-values {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .co-table th {
    width: 160px;
  }
}

/* ---- Mobile ---- */
@media (max-width: 599px) {
  .co-values {
    grid-template-columns: 1fr;
  }

  .co-table th,
  .co-table td {
    display: block;
    width: 100%;
    padding: 12px 16px;
  }

  .co-table th {
    border-right: none;
    border-bottom: 1px solid var(--c-border);
    white-space: normal;
  }

  .about-section--alt .co-table th {
    border-bottom-color: var(--c-border-light);
  }
}
