.hero-chasen{display:none}@media (max-width:600px){main#top .hero{min-height:100svh;min-height:100dvh;padding-bottom:calc(78px + env(safe-area-inset-bottom))}main#top .hero .hero-grid{padding-bottom:0}}@media (min-width:821px){main#top .hero{--panel:clamp(420px,40vw,620px);--top:102px;position:relative;display:block;min-height:100svh;padding:var(--top) 0 0;background:transparent;overflow:visible}main#top .hero:after,main#top .hero:before{content:none}main#top .hero-media{inset:var(--top) 0 0 var(--panel);border-left:1px solid rgba(166,125,47,.45)}main#top .hero-poster,main#top .hero-video{object-position:40% 50%}main#top .hero .hero-media:after{background:linear-gradient(0deg,rgba(19,35,27,.82),rgba(19,35,27,.45) 24%,rgba(19,35,27,0) 46%)!important}main#top .hero-grid{position:relative;z-index:2;box-sizing:border-box;display:block;width:var(--panel);min-height:calc(100svh - var(--top));max-width:none;margin:0;padding:clamp(36px,5.5vh,64px) clamp(32px,3.4vw,56px) clamp(32px,5vh,56px);background:transparent;overflow:visible}main#top .hero-text{position:static;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 1fr auto auto auto;column-gap:clamp(24px,2.6vw,44px);width:100%;max-width:none;min-height:calc(100svh - var(--top) - clamp(68px, 10.5vh, 120px))}main#top .hero-chasen{display:block;position:absolute;z-index:1;left:clamp(22px,2.2vw,36px);top:clamp(150px,22vh,240px);width:calc(var(--panel) * .5);height:clamp(240px,38vh,380px);pointer-events:none}main#top .hero-chasen:has(canvas):before{content:"";position:absolute;left:25%;bottom:3.5%;width:50%;height:10%;background:radial-gradient(ellipse closest-side,#1f342934,#1f34290d 55%,transparent)}main#top .hero-text>*{position:relative;z-index:2}@media (max-height:820px){main#top .hero-chasen{top:clamp(100px,14vh,140px)}}main#top .hero-title{grid-column:2;grid-row:1/-1;align-self:start;max-width:none;margin:0;writing-mode:vertical-rl;font-size:clamp(36px,min(3.6vw,6.2vh),62px);line-height:1.3;letter-spacing:.14em;color:#1f3429}main#top .hero-title-line{white-space:nowrap}main#top .hero-eyebrow{grid-column:1;grid-row:1;display:flex;align-items:center;gap:12px;margin:0;color:var(--gold);font-size:12px;letter-spacing:.32em}main#top .hero-eyebrow:before{content:"";width:34px;height:1px;background:currentColor}main#top .hero-subtitle{grid-column:1;grid-row:3;margin:0 0 18px;color:#8a6824;font-size:clamp(15px,1.1vw,18px);line-height:1.8;letter-spacing:.14em}main#top .hero-copy{grid-column:1;grid-row:4;margin:0 0 30px;font-size:14px;line-height:2.1;letter-spacing:.08em}main#top .hero-copy-line{display:block}main#top .hero-actions{grid-column:1;grid-row:5}main#top .hero .button-primary{width:100%;height:64px;justify-content:center;border:1px solid rgba(166,125,47,.8);border-radius:0;font-size:15px;letter-spacing:.18em}main#top .hero-facts{position:absolute;z-index:3;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));left:calc(100% + clamp(28px, 3vw, 56px));width:calc(100vw - var(--panel) - 2 * clamp(28px, 3vw, 56px) - 16px);bottom:clamp(26px,4.5vh,48px);gap:0;max-width:none;margin:0;padding:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:0;box-shadow:none;border-top:1px solid rgba(232,214,170,.55)}main#top .hero-facts li{grid-template-columns:1fr;justify-items:start;gap:6px;min-height:0;padding:16px 20px 0 0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#fffaf0;text-align:left}main#top .hero-facts li+li{padding-left:20px;border-left:1px solid rgba(232,214,170,.25)}main#top .hero-facts svg{color:#e6cf98}main#top .hero-facts strong{color:#e6cf98;font-size:11px;font-weight:500;letter-spacing:.26em}main#top .hero-facts span{color:#fffaf0;font-size:clamp(14px,1.15vw,18px);letter-spacing:.06em;white-space:nowrap}main#top .hero-grid:after{content:"茶";position:absolute;left:-.08em;bottom:-.18em;z-index:-1;font-family:var(--font-jp);font-size:clamp(220px,22vw,340px);line-height:1;color:transparent;-webkit-text-stroke:1px rgba(166,125,47,.22);pointer-events:none}}