/* team-hux-01.css — ★自動生成 (scripts/convert-tailwind.js)。手で編集しない。
 * 出自: team-sections/1.html (HyperUI, MIT License, Copyright (c) Mark Mead)
 * Tailwind v4 のユーティリティを素のCSSへ焼き、.team-hux-01 にスコープし、
 * 色/本文サイズ/角丸/フォントをテーマ変数へ束縛したもの(生hex禁止=契約C3)。
 * ★@layer は意図的に剥がしてある。common.css が無レイヤーのため、レイヤー内に置くと常に負ける。 */
.team-hux-01 {
  --spacing: 0.25rem;
  --container-7xl: 80rem;
  --text-sm: 0.875rem;
  --text-sm--line-height: calc(1.25 / 0.875);
  --text-lg: 1.125rem;
  --font-weight-semibold: 600;
  --leading-tight: 1.25;
  --aspect-video: 16 / 9;
}
.team-hux-01 .mx-auto {
  margin-inline: auto;
}
.team-hux-01 .mt-0\.5 {
  margin-top: calc(var(--spacing) * 0.5);
}
.team-hux-01 .mt-4 {
  margin-top: calc(var(--spacing) * 4);
}
.team-hux-01 .flex {
  display: flex;
}
.team-hux-01 .grid {
  display: grid;
}
.team-hux-01 .aspect-video {
  aspect-ratio: var(--aspect-video);
}
.team-hux-01 .max-w-7xl {
  max-width: var(--container-7xl);
}
.team-hux-01 .grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.team-hux-01 .items-center {
  align-items: center;
}
.team-hux-01 .justify-between {
  justify-content: space-between;
}
.team-hux-01 .gap-4 {
  gap: calc(var(--spacing) * 4);
}
.team-hux-01 .gap-8 {
  gap: calc(var(--spacing) * 8);
}
.team-hux-01 .rounded-lg {
  border-radius: var(--radius);
}
.team-hux-01 .object-cover {
  object-fit: cover;
}
.team-hux-01 .px-4 {
  padding-inline: calc(var(--spacing) * 4);
}
.team-hux-01 .py-8 {
  padding-block: calc(var(--spacing) * 8);
}
.team-hux-01 .text-lg\/tight {
  font-size: var(--fs-h3);
  line-height: var(--leading-tight);
}
.team-hux-01 .text-sm {
  font-size: var(--fs-small);
  line-height: var(--tw-leading, var(--text-sm--line-height));
}
.team-hux-01 .font-semibold {
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
}
.team-hux-01 .text-gray-700 {
  color: var(--color-text);
}
.team-hux-01 .text-gray-900 {
  color: var(--color-heading-ink);
}
@media (width >= 40rem) {
  .team-hux-01 .sm\:px-6 {
    padding-inline: calc(var(--spacing) * 6);
  }
}
@media (width >= 48rem) {
  .team-hux-01 .md\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (width >= 64rem) {
  .team-hux-01 .lg\:px-8 {
    padding-inline: calc(var(--spacing) * 8);
  }
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
  .team-hux-01 *, .team-hux-01 ::before, .team-hux-01 ::after, .team-hux-01 ::backdrop {
    --tw-font-weight: initial;
  }
}
