@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;700&family=Noto+Sans+JP:wght@400;500;700&display=swap');

@font-face {
  font-family: 'TAMAX-Display';
  src: url('data:font/truetype;base64,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') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

:root {
  --tx-bg: #f5f1ea;
  --tx-bg-dark: #ede9e0;
  --tx-ink: #261f1d;
  --tx-ink-mid: #6b5f55;
  --tx-ink-pale: #a08060;
  --tx-border: #d8d0c4;
  --tx-orange: #d78113;
  --tx-white: #ffffff;
}

/* ===== box-sizing scope ===== */
.tx-hero, .tx-philosophy, .tx-recommend,
.tx-order, .tx-stats, .tx-memo, .tx-footer-cta,
.tx-hero *, .tx-philosophy *, .tx-recommend *,
.tx-order *, .tx-stats *, .tx-memo *, .tx-footer-cta * {
  box-sizing: border-box;
}

/* ===== ボタン共通 ===== */
.tx-btn-primary {
  display: inline-block;
  background: var(--tx-orange);
  color: var(--tx-white) !important;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.05em;
  padding: 13px 28px;
  border-radius: 3px;
  text-decoration: none !important;
  transition: opacity 0.2s;
}
.tx-btn-primary:hover { opacity: 0.85; }

.tx-btn-ghost {
  display: inline-block;
  color: var(--tx-ink) !important;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.05em;
  padding: 12px 28px;
  border-radius: 3px;
  border: 1px solid var(--tx-border);
  text-decoration: none !important;
  transition: border-color 0.2s, background 0.2s;
}
.tx-btn-ghost:hover {
  border-color: var(--tx-ink-mid);
  background: var(--tx-bg-dark);
}

/* ===== セクション共通ヘッド ===== */
.tx-section-head {
  max-width: 1200px;
  margin: 0 auto 40px;
  padding: 0 16px;
}
.tx-section-label {
  font-family: 'TAMAX-Display', 'Noto Sans JP', sans-serif;
  font-size: 11px;
  letter-spacing: 0.3em;
  color: var(--tx-ink-pale);
  margin: 0 0 8px;
}
.tx-section-title {
  font-family: 'Noto Serif JP', serif;
  font-size: clamp(22px, 3.5vw, 32px);
  font-weight: 700;
  color: var(--tx-ink);
  margin: 0;
  letter-spacing: 0.02em;
}
.tx-section-sub {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 13px;
  color: var(--tx-ink-mid);
  margin-left: 12px;
}

/* ===== Hero ===== */
.tx-hero {
  background: var(--tx-bg) !important;
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1200px;
  margin: 0 auto;
  padding: 80px 40px 72px;
  gap: 48px;
}
.tx-hero-logo {
  display: block;
  margin-bottom: 20px;
  opacity: 0.85;
}
.tx-hero-label {
  font-family: 'TAMAX-Display', 'Noto Sans JP', sans-serif;
  font-size: 11px;
  letter-spacing: 0.3em;
  color: var(--tx-ink-pale);
  margin: 0 0 16px;
}
.tx-hero-title {
  font-family: 'Noto Serif JP', serif;
  font-size: clamp(34px, 5.5vw, 62px);
  font-weight: 700;
  color: var(--tx-ink) !important;
  line-height: 1.35;
  margin: 0 0 20px;
  letter-spacing: 0.02em;
}
.tx-hero-body {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 15px;
  color: var(--tx-ink-mid);
  line-height: 1.9;
  margin: 0 0 32px;
}
.tx-hero-btns {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
.tx-hero-tag {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 12px;
  color: var(--tx-ink-pale);
  margin: 0;
}
.tx-hero-wutty { flex-shrink: 0; }
.tx-hero-wutty img { display: block; }

/* ===== Philosophy ===== */
.tx-philosophy {
  background: var(--tx-bg-dark) !important;
  padding: 72px 16px;
  border-top: 1px solid var(--tx-border);
}
.tx-phil-grid {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  padding: 0 16px;
}
.tx-phil-card {
  background: var(--tx-white);
  border: 1px solid var(--tx-border);
  border-radius: 4px;
  padding: 32px 28px;
  position: relative;
  overflow: hidden;
}
.tx-phil-num {
  display: block;
  font-family: 'TAMAX-Display', 'Noto Serif JP', serif;
  font-size: 32px;
  color: var(--tx-border);
  line-height: 1;
  margin-bottom: 16px;
}
.tx-phil-heading {
  font-family: 'Noto Serif JP', serif;
  font-size: 18px;
  font-weight: 700;
  color: var(--tx-ink);
  margin: 0 0 10px;
}
.tx-phil-body {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 13px;
  color: var(--tx-ink-mid);
  line-height: 1.8;
  margin: 0;
}
.tx-phil-card--wutty {
  overflow: visible;
}
.tx-phil-wutty {
  position: absolute;
  right: -14px;
  bottom: -22px;
  width: 72px;
  opacity: 0.95;
}

/* ===== Recommend ===== */
.tx-recommend {
  background: var(--tx-bg) !important;
  padding: 72px 16px;
}
.tx-product-grid {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 20px;
  padding: 0 16px;
}
.tx-product-card {
  display: block;
  background: var(--tx-white);
  border: 1px solid var(--tx-border);
  border-radius: 6px;
  text-decoration: none !important;
  color: var(--tx-ink) !important;
  position: relative;
  overflow: hidden;
  transition: box-shadow 0.2s, transform 0.2s;
}
.tx-product-card:hover {
  box-shadow: 0 8px 24px rgba(38,31,29,0.12);
  transform: translateY(-3px);
}
.tx-card-img {
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: var(--tx-bg);
}
.tx-card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.tx-card-noimg {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 12px;
  color: var(--tx-ink-pale);
  letter-spacing: 0.05em;
}
.tx-badge {
  position: absolute;
  top: 10px;
  left: 10px;
  padding: 3px 8px;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 10px;
  font-weight: 700;
  border-radius: 2px;
  letter-spacing: 0.05em;
  z-index: 1;
}
.tx-badge--sale { background: var(--tx-orange); color: var(--tx-white); }
.tx-badge--soldout { background: var(--tx-ink); color: var(--tx-white); }
.tx-card-info { padding: 14px 16px 16px; }
.tx-card-name {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 13px;
  font-weight: 500;
  color: var(--tx-ink);
  line-height: 1.5;
  margin: 0 0 8px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.tx-card-price-row {
  display: flex;
  align-items: baseline;
  gap: 6px;
  flex-wrap: wrap;
}
.tx-card-price {
  font-family: 'Noto Serif JP', serif;
  font-size: 16px;
  font-weight: 700;
  color: var(--tx-ink);
}
.tx-card-price--sale { color: var(--tx-orange); }
.tx-card-price-orig {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 12px;
  color: var(--tx-ink-pale);
  text-decoration: line-through;
}
.tx-card-tax {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 11px;
  color: var(--tx-ink-pale);
}
.tx-list-empty {
  text-align: center;
  padding: 64px 16px;
  max-width: 1200px;
  margin: 0 auto;
}
.tx-list-empty-text {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 14px;
  color: var(--tx-ink-mid);
}

/* ===== Order Banner ===== */
.tx-order {
  background: var(--tx-bg-dark) !important;
  border-top: 1px solid var(--tx-border);
  border-bottom: 1px solid var(--tx-border);
  padding: 64px 16px;
}
.tx-order-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
}
.tx-order-eyebrow {
  font-family: 'TAMAX-Display', 'Noto Sans JP', sans-serif;
  font-size: 11px;
  letter-spacing: 0.3em;
  color: var(--tx-orange);
  margin: 0 0 12px;
}
.tx-order-title {
  font-family: 'Noto Serif JP', serif;
  font-size: clamp(30px, 4.5vw, 52px);
  font-weight: 700;
  color: var(--tx-ink) !important;
  line-height: 1.3;
  margin: 0 0 16px;
}
.tx-order-desc {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 14px;
  color: var(--tx-ink-mid);
  line-height: 1.8;
  margin: 0 0 28px;
}
.tx-order-img {
  display: flex;
  align-items: center;
  justify-content: center;
}
.tx-order-tile {
  position: relative;
  width: min(100%, 300px);
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid var(--tx-border);
  box-shadow: 0 16px 40px rgba(38,31,29,0.1);
  transform: rotate(3deg);
  transition: transform 0.25s;
  display: block;
  text-decoration: none !important;
}
.tx-order-tile:hover { transform: rotate(1deg) translateY(-4px); }
.tx-order-tile img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  display: block;
}
.tx-order-chip {
  position: absolute;
  left: 12px;
  bottom: 12px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(38,31,29,0.8);
  color: var(--tx-white);
  font-family: 'TAMAX-Display', 'Noto Sans JP', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
}

/* ===== Stats ===== */
.tx-stats {
  background: #261f1d !important;
  padding: 40px 16px;
}
.tx-stats-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  align-items: center;
}
.tx-stat-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  padding: 8px 16px;
}
.tx-stat-num {
  font-family: 'TAMAX-Display', 'Noto Serif JP', serif;
  font-size: 38px;
  color: var(--tx-white);
  line-height: 1;
  letter-spacing: 0.02em;
}
.tx-stat-plus, .tx-stat-unit { font-size: 20px; vertical-align: middle; }
.tx-stat-label {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 11px;
  font-weight: 700;
  color: rgba(255,255,255,0.7);
  letter-spacing: 0.05em;
}
.tx-stat-div {
  width: 1px;
  height: 36px;
  background: rgba(255,255,255,0.2);
}

/* ===== 検品メモ ===== */
.tx-memo {
  background: var(--tx-bg) !important;
  padding: 80px 16px;
  border-top: 1px solid var(--tx-border);
}
.tx-memo-track {
  display: grid;
  max-width: 760px;
  margin: 0 auto;
}
.tx-memo-slide {
  grid-area: 1 / 1;
  display: flex;
  align-items: flex-end;
  gap: 32px;
  opacity: 0;
  animation: memo-fade 50s infinite;
}
.tx-memo-slide:nth-child(1) { animation-delay: 0s; }
.tx-memo-slide:nth-child(2) { animation-delay: 10s; }
.tx-memo-slide:nth-child(3) { animation-delay: 20s; }
.tx-memo-slide:nth-child(4) { animation-delay: 30s; }
.tx-memo-slide:nth-child(5) { animation-delay: 40s; }
@keyframes memo-fade {
  0%   { opacity: 1; }
  16%  { opacity: 1; }
  20%  { opacity: 0; }
  96%  { opacity: 0; }
  100% { opacity: 1; }
}
.tx-memo-wutty { flex-shrink: 0; width: 110px; }
.tx-memo-wutty img { width: 100%; display: block; }
.tx-memo-caption {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 11px;
  color: var(--tx-ink-pale);
  text-align: center;
  margin: 6px 0 0;
  white-space: nowrap;
}
.tx-memo-card {
  position: relative;
  background: #fffdf5;
  border: 1px solid var(--tx-border);
  border-radius: 4px;
  box-shadow: 2px 3px 10px rgba(38,31,29,0.08);
  padding: 28px 32px 28px 48px;
  flex: 1;
  align-self: stretch;
  display: flex;
  flex-direction: column;
}
.tx-memo-text { flex: 1; }
.tx-memo-holes {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.tx-memo-hole {
  display: block;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: var(--tx-bg);
  border: 1px solid var(--tx-border);
  box-shadow: inset 0 1px 3px rgba(0,0,0,0.12);
}
.tx-memo-label {
  font-family: 'TAMAX-Display', 'Noto Sans JP', sans-serif;
  font-size: 10px;
  letter-spacing: 0.25em;
  color: var(--tx-ink-pale);
  margin: 0 0 12px;
}
.tx-memo-text {
  font-family: 'Noto Serif JP', serif;
  font-size: 15px;
  color: var(--tx-ink);
  line-height: 2;
  margin: 0 0 16px;
}
.tx-memo-stamp {
  font-family: 'Noto Serif JP', serif;
  font-size: 12px;
  color: var(--tx-ink-pale);
  border-top: 1px solid var(--tx-border);
  padding-top: 12px;
  margin: 0;
}

/* ===== Footer CTA ===== */
.tx-footer-cta {
  background: var(--tx-bg-dark) !important;
  border-top: 1px solid var(--tx-border);
  padding: 64px 16px;
}
.tx-footer-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.tx-footer-brand {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 8px;
}
.tx-footer-logo { display: block; height: 26px; width: auto; }
.tx-footer-brand-sep {
  font-family: 'Noto Serif JP', serif;
  font-size: 18px;
  color: var(--tx-ink);
}
.tx-footer-copy {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 14px;
  color: var(--tx-ink-mid);
  margin: 0 0 8px;
}
.tx-footer-tag {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 12px;
  color: var(--tx-ink-pale);
  margin: 0;
}
.tx-footer-right {
  display: flex;
  align-items: center;
  gap: 24px;
  flex-shrink: 0;
}
.tx-footer-wutty { width: 80px; display: block; }

/* ===== Responsive 768px ===== */
@media (max-width: 768px) {
  .tx-hero {
    flex-direction: column-reverse;
    padding: 56px 20px 48px;
    text-align: center;
    max-width: 100%;
  }
  .tx-hero-btns { justify-content: center; }
  .tx-hero-wutty { transform: translateX(-12px); }
  .tx-hero-wutty img { width: 100px; }
  .tx-hero-logo { margin: 0 auto 20px; }

  .tx-phil-grid { grid-template-columns: 1fr; gap: 14px; }
  .tx-phil-wutty { width: 44px; }

  .tx-order-inner { grid-template-columns: 1fr; gap: 24px; }
  .tx-order-img { display: flex; justify-content: center; }
  .tx-order-tile { width: min(100%, 260px); transform: rotate(2deg); }

  .tx-stats-inner { grid-template-columns: repeat(2, 1fr); gap: 16px; }
  .tx-stat-div { display: none; }

  .tx-memo-slide { flex-direction: column; align-items: center; }
  .tx-memo-wutty { width: 72px; }
  .tx-product-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .tx-footer-inner { flex-direction: column; text-align: center; }
  .tx-footer-right { flex-direction: column; align-items: center; }
}

/* ===== Responsive 480px ===== */
@media (max-width: 480px) {
  .tx-btn-primary, .tx-btn-ghost {
    width: 100%;
    text-align: center;
    display: block;
  }
  .tx-hero-btns { flex-direction: column; gap: 10px; }

  .tx-product-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    padding: 0 8px;
  }
  .tx-card-name { font-size: 12px; }

  .tx-stat-num { font-size: 28px; }
  .tx-stat-plus, .tx-stat-unit { font-size: 16px; }

  .tx-recommend, .tx-philosophy, .tx-memo { padding: 48px 12px; }
  .tx-order, .tx-footer-cta { padding: 48px 12px; }
  .tx-stats { padding: 32px 12px; }
}
