/* 簡約款・薰衣草紫：淡紫、柔和陰影、細花邊框、照片橫向滑動。 */
.s-lavender { --bg: #faf8fd; --bg2: #f1ecf9; --fg: #2e2540; --muted: #776b8c; --line: #e2d9f0; --accent: #8a6bc4; --on-accent: #fff; --card: #fff;
  --radius: 14px; --radius-btn: 999px; --shadow: 0 10px 30px rgba(110, 80, 170, .12); --font-head: var(--serif); --h1: clamp(2.2rem, 6.5vw, 4rem); }
.s-lavender .hero-below { background: linear-gradient(180deg, #f1ecf9, var(--bg)); }
.s-lavender .hero-below .hero-img { border-radius: 200px 200px 14px 14px; box-shadow: var(--shadow); }
.s-lavender .hero h1::before, .s-lavender .hero h1::after { content: "✿"; color: #c7b4e8; font-size: .45em; vertical-align: middle; margin: 0 .5em; }
.s-lavender .sec-h { text-align: center; }
.s-lavender .sec-h span { border-bottom: 1px solid var(--accent); padding: 0 12px 8px; }
.s-lavender .sec .wrap { background: var(--card); border-radius: 22px; box-shadow: var(--shadow); padding: clamp(24px, 5vw, 56px);
  border: 1px solid var(--line); outline: 1px dashed #d8cbee; outline-offset: -10px; }
.s-lavender .sec-photos .wrap { background: none; box-shadow: none; border: 0; outline: 0; padding-inline: 0; }
.s-lavender .menu { margin-inline: auto; }
.s-lavender .menu i { border-color: #c7b4e8; }
.s-lavender .price { color: var(--accent); }
.s-lavender .pic { border-radius: 14px; box-shadow: var(--shadow); background: #fff; }
.s-lavender .day i { border-radius: 999px; border-color: #d8cbee; }
.s-lavender .notice { background: var(--bg2); color: var(--fg); }
.s-lavender .foot { background: #2e2540; color: #cfc4e2; border: 0; }
.s-lavender .foot-name { color: #fff; }
