*{margin:0;padding:0;box-sizing:border-box}:root{--ink:#1f1f1d;--ink-soft:#3a3a38;--muted:#6f6b61;--gold:#c2a266;--gold-dark:#9c8557;--ivory:#fbf9f4;--paper:#f1ece0}body{font-family:Hiragino Kaku Gothic ProN,Yu Gothic,Noto Sans JP,sans-serif;color:var(--ink);background:var(--ivory);line-height:1.8}.serif{font-family:Hiragino Mincho ProN,Yu Mincho,"Noto Serif JP",serif}.container{max-width:960px;margin:0 auto;padding:0 24px}.hero{position:relative;background:#e9e2d2 url(/images/hero.jpg) 100%/cover no-repeat;min-height:460px;display:flex;align-items:center}.hero:before{content:"";position:absolute;inset:0;background:rgba(255,255,255,.42)}.hero-inner{position:relative;max-width:960px;margin:0 auto;width:100%;padding:72px 24px;text-align:left}.hero-line{width:44px;height:1px;background:var(--gold);margin-bottom:20px}.hero-brand{font-size:clamp(30px,6vw,44px);font-weight:600;letter-spacing:.5px;color:var(--ink)}.hero-sub{font-size:12px;letter-spacing:6px;color:var(--gold-dark);margin-top:10px}.hero-copy{font-size:clamp(17px,3vw,21px);margin-top:28px;color:var(--ink-soft)}.hero-btn{display:inline-block;margin-top:30px;background:var(--gold);color:var(--ink);font-size:14px;padding:12px 28px;border-radius:6px;text-decoration:none}.hero-btn:hover{opacity:.85}section{padding:72px 0}.sec-label{text-align:center;font-size:12px;letter-spacing:3px;color:var(--gold)}.sec-title{text-align:center;font-size:22px;color:var(--ink);margin-top:4px}.sec-line{width:32px;height:1px;background:var(--gold);margin:14px auto 40px}.values{background:var(--ivory)}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:28px;gap:28px;text-align:center}.value-item .v-title{font-size:16px;font-weight:600;margin-top:10px}.value-item .v-desc{font-size:13.5px;color:var(--muted);margin-top:8px}.v-mark{font-size:26px;color:var(--gold)}.product{background:#ffffff}.product-card{gap:32px}.product-card,.product-photo{display:flex;align-items:center}.product-photo{flex:none;width:240px;height:240px;background:var(--paper) url(/images/product.jpg) center /cover no-repeat;border-radius:12px;justify-content:center;color:#b3a892;font-size:12px;text-align:center}.product-name{font-size:20px;font-weight:600}.product-desc{font-size:14.5px;color:var(--muted);margin-top:12px}.product-note{font-size:12px;color:var(--gold-dark);margin-top:10px}.product-btn{display:inline-block;margin-top:18px;border:1px solid var(--ink);color:var(--ink);font-size:13.5px;padding:10px 24px;border-radius:6px;text-decoration:none}.product-btn:hover{background:var(--ink);color:#fff}.story{background:var(--paper);text-align:center}.story-quote{font-size:28px;color:var(--gold)}.story-text{font-size:15.5px;color:var(--ink-soft);line-height:2.1}.contact{position:relative;background:#e3d6c2 url(/images/contact.jpg) 50%/cover no-repeat}.contact:before{content:"";position:absolute;inset:0;background:rgba(255,255,255,.35)}.contact-inner{position:relative;display:flex;align-items:center;justify-content:center;gap:30px;flex-wrap:wrap;justify-content:flex-start}.contact-card{background:rgba(251,249,244,.88);border-radius:14px;padding:28px 36px;text-align:center}.contact-title{font-size:18px}.contact-mail{font-size:15px;color:#7a5c2e;margin-top:8px;text-decoration:none;display:inline-block}.contact-mail:hover{text-decoration:underline}.copyright{font-size:11.5px;color:var(--muted);margin-top:16px}@media (max-width:640px){.values-grid{grid-template-columns:1fr;gap:32px}.product-card{flex-direction:column;text-align:center}section{padding:56px 0}}