@import url("https://fonts.googleapis.com/css2?family=Shippori%20Mincho:wght@300;400;500;600;700&family=Zen%20Kaku%20Gothic%20New:wght@300;400;500;600;700&family=Shippori%20Mincho%20B1:wght@300;400;500;600;700&family=EB%20Garamond:wght@300;400;500;600;700&display=swap");:root{--bg:#0d0c0a;--surface:#1a1815;--text:#e8e2d6;--heading-color:#e8e2d6;--accent:#4a7c59;--muted:#9a9485;--panel:#1a1815;--panel-strong:hsla(0,0%,100%,.08);--accent2:#4a7c59;--border:hsla(48,35%,57%,.18);--font-display:"Shippori Mincho",serif;--font-body:"Zen Kaku Gothic New",sans-serif;--font-latin:"EB Garamond",sans-serif;--font-caption:"Zen Kaku Gothic New",sans-serif;--ease:cubic-bezier(0.4,0,0.2,1);--hero-overlay:linear-gradient(180deg,rgba(13,12,10,.82) 0%,rgba(13,12,10,.68) 40%,rgba(13,12,10,.88));--gold:#b8955a;--surface-light:#f5f0e8;--ink:#1c1a17;--mist:#8a8278;--cream:#f0ead8;--section-hero-bg:#0d0c0a;--section-hero-text:#e8e2d6;--section-introduction-bg:#f0ead8;--section-introduction-text:#e8e2d6;--section-experience-preview-bg:#1a1815;--section-experience-preview-text:#e8e2d6;--section-scarcity-statement-bg:#f5f0e8;--section-scarcity-statement-text:#e8e2d6;--section-seasonal-visual-bg:#0d0c0a;--section-seasonal-visual-text:#e8e2d6;--section-home-cta-bg:#1c1a17;--section-home-cta-text:#e8e2d6;--section-course-usucha-text:#e8e2d6;--section-price-table-text:#e8e2d6;--section-wagashi-text:#e8e2d6;--section-course-guide-text:#e8e2d6;--section-ichigo-ichie-text:#e8e2d6;--section-tea-master-text:#e8e2d6;--section-wagashi-artisan-text:#e8e2d6;--section-reservation-form-text:#e8e2d6;--section-reservation-calendar-text:#e8e2d6;--section-access-map-text:#e8e2d6;--section-experience-hero-bg:#0d0c0a;--section-experience-hero-text:#e8e2d6;--section-experience-hero-accent:#b8955a;--section-course-usucha-bg:#f0ead8;--section-course-usucha-text:#1c1a17;--section-course-usucha-accent:#4a7c59;--section-course-koicha-bg:#1a1815;--section-course-koicha-text:#e8e2d6;--section-course-koicha-accent:#b8955a;--section-price-table-bg:#f5f0e8;--section-price-table-text:#1c1a17;--section-price-table-accent:#b8955a;--section-timeline-bg:#0d0c0a;--section-timeline-text:#e8e2d6;--section-timeline-accent:#b8955a;--section-wagashi-bg:#f0ead8;--section-wagashi-text:#1c1a17;--section-wagashi-accent:#4a7c59;--section-matcha-craft-bg:#1a1815;--section-matcha-craft-text:#e8e2d6;--section-matcha-craft-accent:#b8955a;--section-course-guide-bg:#f5f0e8;--section-course-guide-text:#1c1a17;--section-course-guide-accent:#4a7c59;--section-philosophy-hero-bg:#0d0c0a;--section-philosophy-hero-text:#e8e2d6;--section-philosophy-hero-accent:#b8955a;--section-ichigo-ichie-bg:#f0ead8;--section-ichigo-ichie-text:#1c1a17;--section-ichigo-ichie-accent:#1c1a17;--section-uji-farm-bg:#1a1815;--section-uji-farm-text:#e8e2d6;--section-uji-farm-accent:#4a7c59;--section-tea-master-bg:#f5f0e8;--section-tea-master-text:#1c1a17;--section-tea-master-accent:#b8955a;--section-higashiyama-bg:#0d0c0a;--section-higashiyama-text:#e8e2d6;--section-higashiyama-accent:#b8955a;--section-wagashi-artisan-bg:#f0ead8;--section-wagashi-artisan-text:#1c1a17;--section-wagashi-artisan-accent:#4a7c59;--section-space-design-bg:#1c1a17;--section-space-design-text:#e8e2d6;--section-space-design-accent:#b8955a;--section-reservation-hero-bg:#1a1815;--section-reservation-hero-text:#e8e2d6;--section-reservation-hero-accent:#b8955a;--section-reservation-form-bg:#f0ead8;--section-reservation-form-text:#1c1a17;--section-reservation-form-accent:#b8955a;--section-reservation-policy-bg:#1a1815;--section-reservation-policy-text:#e8e2d6;--section-reservation-policy-accent:#b8955a;--section-reservation-calendar-bg:#f5f0e8;--section-reservation-calendar-text:#1c1a17;--section-reservation-calendar-accent:#4a7c59;--section-access-hero-bg:#0d0c0a;--section-access-hero-text:#e8e2d6;--section-access-hero-accent:#b8955a;--section-access-map-bg:#f0ead8;--section-access-map-text:#1c1a17;--section-access-map-accent:#b8955a;--section-access-info-bg:#1a1815;--section-access-info-text:#e8e2d6;--section-access-info-accent:#b8955a}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--heading-color)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}*,:after,:before{box-sizing:border-box}body,html{overflow-x:hidden}img,video{max-width:100%;height:auto}section{overflow-x:hidden}