/* 簡約款・沙色無印：沙米色、極細字、方正排版、細框，很安靜。 */
.s-sand { --bg: #f3efe7; --bg2: #ebe5d9; --fg: #3b3631; --muted: #8a8177; --line: #d9d1c3; --accent: #6b5f52; --on-accent: #f3efe7; --card: #f8f5ef;
  --radius: 0; --radius-btn: 0; --head-weight: 300; --h1: clamp(1.9rem, 5vw, 3rem); --h2: clamp(1.2rem, 2.6vw, 1.6rem); }
.s-sand body, .s-sand { letter-spacing: .08em; }
.s-sand .top { background: var(--bg); }
.s-sand .brand b { font-weight: 300; letter-spacing: .3em; }
.s-sand .hero-side .hero-img img { filter: saturate(.75) sepia(.12); }
.s-sand .hero h1 { letter-spacing: .25em; }
.s-sand .hero-en { letter-spacing: .5em; }
.s-sand .btn { background: transparent; color: var(--accent); border: 1px solid var(--accent); font-weight: 400; letter-spacing: .2em; padding: 12px 32px; }
.s-sand .btn:hover { background: var(--accent); color: var(--on-accent); transform: none; }
.s-sand .sec { border-top: 1px solid var(--line); }
.s-sand .sec-h { font-weight: 300; letter-spacing: .4em; font-size: var(--h2); }
.s-sand .sec-h span::before { content: ""; display: inline-block; width: 28px; height: 1px; background: var(--accent); vertical-align: middle; margin-right: 14px; }
.s-sand .price-tb th, .s-sand .price-tb td { font-weight: 400; border-color: var(--line); padding-block: 18px; }
.s-sand .pic, .s-sand .card, .s-sand .person { border: 1px solid var(--line); background: var(--card); }
.s-sand .pic img { filter: saturate(.8); }
.s-sand .pic figcaption { padding: 10px 12px; letter-spacing: .12em; }
.s-sand .day i { border-color: var(--line); }
.s-sand .notice { background: var(--bg2); color: var(--fg); border-block: 1px solid var(--line); }
.s-sand .foot { background: var(--bg2); }
