/* =============================================================
   company.css
   会社概要ページ専用 CSS
   style.css と併せて読み込んでください。
   ============================================================= */

/* -------- Company Hero -------- */
.baby-funeral-company-hero {
  padding: var(--baby-funeral-space-8) var(--baby-funeral-gutter) var(--baby-funeral-space-7);
  background: linear-gradient(160deg, var(--baby-funeral-color-beige) 0%, var(--baby-funeral-color-blue-light) 100%);
}

/* -------- Company Table -------- */
.baby-funeral-company-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: var(--baby-funeral-space-7);
}
.baby-funeral-company-table__th,
.baby-funeral-company-table__td {
  padding: var(--baby-funeral-space-4) var(--baby-funeral-space-4);
  font-size: var(--baby-funeral-fs-sm);
  text-align: left;
  line-height: 1.8;
  border-bottom: 1px solid var(--baby-funeral-color-border-soft);
  vertical-align: top;
}
.baby-funeral-company-table__th {
  width: 35%;
  font-weight: 500;
  color: var(--baby-funeral-color-text-strong);
  background: var(--baby-funeral-color-beige);
  font-family: var(--baby-funeral-font-sans);
  letter-spacing: 0.04em;
  white-space: nowrap;
}
.baby-funeral-company-table__td {
  color: var(--baby-funeral-color-text);
}
.baby-funeral-company-table tr:first-child .baby-funeral-company-table__th,
.baby-funeral-company-table tr:first-child .baby-funeral-company-table__td {
  border-top: 1px solid var(--baby-funeral-color-border-soft);
}

.baby-funeral-company-link {
  color: var(--baby-funeral-color-text);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.baby-funeral-company-link:hover { color: var(--baby-funeral-color-pink); }

@media (max-width: 599px) {
  .baby-funeral-company-table__th { width: 40%; font-size: 12px; }
  .baby-funeral-company-table__td { font-size: 12px; }
}

/* -------- Company Message -------- */
.baby-funeral-company-message {
  margin-top: var(--baby-funeral-space-6);
  display: flex;
  flex-direction: column;
  gap: var(--baby-funeral-space-4);
}
.baby-funeral-company-message__text {
  font-size: var(--baby-funeral-fs-sm);
  color: var(--baby-funeral-color-text);
  line-height: 2;
  margin: 0;
}

/* -------- Privacy -------- */
.baby-funeral-privacy {
  margin-top: var(--baby-funeral-space-7);
  display: flex;
  flex-direction: column;
  gap: var(--baby-funeral-space-6);
}

.baby-funeral-privacy__block {
  padding-bottom: var(--baby-funeral-space-5);
  border-bottom: 1px solid var(--baby-funeral-color-border-soft);
}
.baby-funeral-privacy__block:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.baby-funeral-privacy__heading {
  font-family: var(--baby-funeral-font-serif);
  font-size: var(--baby-funeral-fs-base);
  color: var(--baby-funeral-color-text-strong);
  margin: 0 0 var(--baby-funeral-space-3);
  letter-spacing: 0.04em;
}

.baby-funeral-privacy__text {
  font-size: var(--baby-funeral-fs-sm);
  color: var(--baby-funeral-color-text);
  line-height: 1.9;
  margin: 0 0 var(--baby-funeral-space-3);
}
.baby-funeral-privacy__text:last-child { margin-bottom: 0; }

.baby-funeral-privacy__list {
  list-style: none;
  padding: 0;
  margin: var(--baby-funeral-space-3) 0 0;
  display: flex;
  flex-direction: column;
  gap: var(--baby-funeral-space-2);
}
.baby-funeral-privacy__list li {
  font-size: var(--baby-funeral-fs-sm);
  color: var(--baby-funeral-color-text);
  line-height: 1.8;
  padding-left: 1.2em;
  position: relative;
}
.baby-funeral-privacy__list li::before {
  content: "—";
  position: absolute;
  left: 0;
  color: var(--baby-funeral-color-pink);
  font-size: 12px;
}
