/* 新井自動車 共通スタイル */
:root {
  --green-dark: #1a5d33;
  --green-main: #2a7a47;
  --green-light: #4a9968;
  --green-pale: #e8f0e9;
  --red-accent: #b73a30;
  --red-deep: #8b2a22;
  --cream: #fdfaf2;
  --cream-warm: #f5efe0;
  --paper: #fbf7ec;
  --ink: #2a2419;
  --ink-soft: #5a4f3f;
  --ink-light: #8a7f6f;
  --gold: #b89456;
  --line: #d9cfba;
}

@font-face {
  font-display: swap;
}

.font-mincho { font-family: "Shippori Mincho", "Yu Mincho", "YuMincho", serif; }
.font-sans { font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", sans-serif; }
.font-brush { font-family: "Yuji Syuku", "Shippori Mincho", serif; }

/* 紙のテクスチャ */
.paper-bg {
  background-color: var(--paper);
  background-image:
    radial-gradient(circle at 20% 30%, rgba(184, 148, 86, 0.04) 0, transparent 50%),
    radial-gradient(circle at 80% 70%, rgba(26, 93, 51, 0.03) 0, transparent 50%),
    repeating-linear-gradient(0deg, transparent 0, transparent 2px, rgba(90, 79, 63, 0.012) 2px, rgba(90, 79, 63, 0.012) 3px);
}

/* 印鑑風 */
.hanko {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--red-accent);
  color: #fff;
  font-family: "Shippori Mincho", serif;
  font-weight: 700;
  border-radius: 4px;
  letter-spacing: 0.05em;
  box-shadow: 0 1px 2px rgba(139, 42, 34, 0.3), inset 0 0 0 2px rgba(255,255,255,0.15);
  transform: rotate(-3deg);
}

/* 暖簾風セパレータ */
.noren-divider {
  display: flex;
  align-items: center;
  gap: 16px;
  color: var(--ink-soft);
}
.noren-divider::before,
.noren-divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background: linear-gradient(to right, transparent, var(--line), transparent);
}

/* ボタン */
.btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 28px;
  background: var(--green-main);
  color: #fff;
  border: none;
  border-radius: 2px;
  font-family: "Shippori Mincho", serif;
  font-weight: 600;
  font-size: 16px;
  letter-spacing: 0.08em;
  cursor: pointer;
  transition: all 0.2s ease;
  box-shadow: 0 2px 0 var(--green-dark);
  text-decoration: none;
}
.btn-primary:hover {
  background: var(--green-dark);
  transform: translateY(1px);
  box-shadow: 0 1px 0 var(--green-dark);
}

.btn-secondary {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 28px;
  background: transparent;
  color: var(--green-dark);
  border: 1.5px solid var(--green-dark);
  border-radius: 2px;
  font-family: "Shippori Mincho", serif;
  font-weight: 600;
  font-size: 16px;
  letter-spacing: 0.08em;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.2s ease;
}
.btn-secondary:hover {
  background: var(--green-dark);
  color: #fff;
}

/* 縦書き */
.tategaki {
  writing-mode: vertical-rl;
  text-orientation: upright;
}

/* リセット */
* { box-sizing: border-box; }
body { margin: 0; }
a { color: inherit; }
