.hm-wrap{max-width:var(--content-max);margin:0 auto;padding:0 16px}.hm-sec{padding:56px 0}.hm-sec--alt{background:var(--surface-2)}.hm-eyebrow{font-family:var(--font-display);letter-spacing:.22em;color:var(--primary);margin:0;font-size:.75rem}.hm-h2{font-family:var(--font-display);margin:2px 0 8px;font-size:clamp(1.7rem,7vw,2.5rem);font-weight:400;line-height:1.25}.hm-lead{color:var(--ink-2);margin-bottom:20px}.hm-hero{isolation:isolate;padding:32px 0 40px;position:relative;overflow:hidden}.hm-blobs{z-index:-1;filter:blur(50px);opacity:.5;position:absolute;inset:0}.hm-blobs i{border-radius:50%;animation:18s ease-in-out infinite alternate hm-drift;position:absolute}.hm-blobs .b1{background:#ffb070;width:46vmax;height:46vmax;top:-18vmax;right:-12vmax}.hm-blobs .b2{background:#a9d98f;width:34vmax;height:34vmax;animation-delay:-6s;bottom:-14vmax;left:-10vmax}.hm-blobs .b3{opacity:.7;background:#9fbaff;width:26vmax;height:26vmax;animation-delay:-12s;top:30%;left:40%}@keyframes hm-drift{to{transform:translate(4vmax,3vmax)scale(1.08)}}.hm-hero-grid{align-items:end;gap:28px;display:grid}@media (min-width:920px){.hm-hero-grid{grid-template-columns:1.25fr .9fr;gap:40px}}.hm-hero-title{position:relative}.hm-pre{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px;display:flex}.hm-pre .no{background:var(--ink);color:var(--bg);border-radius:var(--r-pill);padding:0 12px;font-size:.9rem;font-weight:900}.hm-pre .en{font-family:var(--font-display);letter-spacing:.18em;color:var(--ink-2);font-size:.72rem}.hm-title{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-weight:400;line-height:.98}.hm-title span{animation:.8s cubic-bezier(.2,1.4,.4,1) both hm-pop;display:block}.hm-title .t1{color:var(--taiken);font-size:clamp(2.6rem,13vw,5.2rem)}.hm-title .t2,.hm-title .t3{font-size:clamp(5.2rem,30vw,10.5rem)}.hm-title .t2{color:var(--chaya);animation-delay:.12s}.hm-title .t3{color:var(--unei);margin-top:-.06em;margin-left:.5em;animation-delay:.24s}@keyframes hm-pop{0%{opacity:0;transform:translateY(.3em)rotate(-4deg)}}.hm-tagline{font-family:var(--font-hand);transform-origin:0;margin:10px 0 0;font-size:clamp(1.3rem,5.5vw,1.9rem);transform:rotate(-2deg)}.hm-tagline span{display:inline-block}.hm-tagline em{font-style:normal}.hm-tagline .o{color:var(--chaya)}.hm-tagline .g{color:var(--unei)}.hm-badge{width:clamp(104px,28vw,168px);height:auto;position:absolute;top:36px;right:0}.hm-badge .bg{fill:var(--accent)}.hm-badge text{font-family:var(--font-display);fill:#241b14}.hm-badge textPath{font-size:16px}.hm-badge .big{font-size:34px}.hm-badge .sm{letter-spacing:4px;font-size:18px}.hm-badge .spin{transform-origin:100px 100px;animation:22s linear infinite hm-spin}@keyframes hm-spin{to{transform:rotate(360deg)}}.hm-ticket{background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--shadow-card);grid-template-columns:1fr auto;display:grid;-webkit-mask:radial-gradient(14px at calc(100% - 7.2rem) 0,#0000 98%,#000) top/100% 51% no-repeat,radial-gradient(14px at calc(100% - 7.2rem) 100%,#0000 98%,#000) bottom/100% 51% no-repeat;mask:radial-gradient(14px at calc(100% - 7.2rem) 0,#0000 98%,#000) top/100% 51% no-repeat,radial-gradient(14px at calc(100% - 7.2rem) 100%,#0000 98%,#000) bottom/100% 51% no-repeat}.hm-ticket-main{min-width:0;padding:18px 20px 16px}.hm-ticket-k{font-family:var(--font-display);letter-spacing:.14em;color:var(--primary);margin:0 0 8px;font-size:.7rem}.hm-ticket dl{gap:10px;margin:0;display:grid}.hm-ticket dl div{grid-template-columns:auto 1fr;align-items:baseline;gap:12px;display:grid}.hm-ticket dt{color:var(--bg);background:var(--ink);border-radius:6px;padding:0 8px;font-size:.75rem;font-weight:900}.hm-ticket dd{margin:0;line-height:1.45}.hm-ticket dd strong{font-size:1.12rem;display:block}.hm-ticket dd span{font-weight:700}.hm-ticket-who{color:var(--ink-2);margin:12px 0 0;font-size:.82rem}.hm-ticket-stub{border-left:3px dashed var(--line);text-align:center;background:color-mix(in srgb, var(--primary) 10%, transparent);flex-direction:column;justify-content:center;align-items:center;width:7.2rem;padding:12px 6px;line-height:1.2;display:flex}.cd-l{color:var(--ink-2);font-size:.72rem;font-weight:700}.cd-n{font-family:var(--font-display);color:var(--primary);font-size:3rem;line-height:1.05}.cd-n.cd-today{margin:4px 0;font-size:1.4rem}.cd-u{font-size:.8rem;font-weight:700}.hm-marquee-clip{padding:16px 0;overflow:hidden}.hm-marquee{background:var(--ink);color:var(--bg);margin:0 -2vw;padding:12px 0;overflow:hidden;transform:rotate(-1.2deg)}.hm-track{white-space:nowrap;gap:18px;width:max-content;font-size:1.05rem;font-weight:900;animation:40s linear infinite hm-slide;display:flex}.hm-track span{align-items:center;gap:18px;display:inline-flex}.hm-track b{color:var(--accent);font-weight:400}@keyframes hm-slide{to{transform:translate(-50%)}}.hm-doors{gap:12px;display:grid}@media (min-width:760px){.hm-doors{grid-template-columns:repeat(3,1fr)}}.hm-door{border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-card);color:var(--ink);border-left:8px solid var(--c);grid-template-columns:auto 1fr;align-items:center;column-gap:14px;padding:18px 20px;text-decoration:none;display:grid}.hm-door .ui-icon{color:var(--c);grid-row:span 2}.hm-door-t{font-size:1.15rem;font-weight:900}.hm-door-s{color:var(--ink-2);font-size:.85rem;line-height:1.5}.hm-door:hover{transform:translateY(-1px)}.hm-pavs{gap:16px;margin-top:16px;display:grid}@media (min-width:900px){.hm-pavs{grid-template-columns:1fr 1fr}}.hm-pav{background:var(--surface);box-shadow:var(--shadow-card);border-radius:26px;overflow:hidden}.hm-pav-head{background:var(--c);color:#fff;grid-template-columns:auto 1fr;align-items:center;column-gap:14px;padding:14px 20px 16px;display:grid;position:relative;overflow:hidden}.hm-pav-head:after{content:"";border:22px solid #ffffff29;border-radius:50%;width:160px;height:160px;position:absolute;top:-50px;right:-40px}@media (prefers-color-scheme:dark){.hm-pav-head{color:#1c1712}}.hm-pav-no{font-family:var(--font-display);grid-row:span 2;font-size:2.4rem;line-height:1}.hm-pav-head h3{margin:0;font-size:1.25rem}.hm-pav-head p{opacity:.95;margin:0;font-size:.85rem}.hm-pav ul{margin:0;padding:0;list-style:none}.hm-pav li+li{border-top:1px solid var(--line)}.hm-pav li a{min-height:56px;color:var(--ink);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 20px;text-decoration:none;display:flex}.hm-pav li a:hover{background:var(--c-soft)}.hm-pav-name{font-weight:900}.hm-pav li .ui-icon{color:var(--ink-3);margin-left:auto}.hm-about{align-items:center;gap:32px;display:grid}@media (min-width:860px){.hm-about{grid-template-columns:1.3fr .7fr;gap:48px}}.hm-quote{font-family:var(--font-display);background:linear-gradient(90deg, var(--chaya), var(--chiiki) 55%, var(--kojin));color:#0000;-webkit-background-clip:text;background-clip:text;margin:10px 0 20px;font-size:clamp(1.6rem,7vw,2.6rem);line-height:1.35}.hm-poster{max-width:300px;margin:0 auto;transform:rotate(3deg)}.hm-poster img{box-shadow:var(--shadow-card);border:8px solid #fff;border-radius:10px}.hm-poster figcaption{text-align:center;color:var(--ink-3);margin-top:6px;font-size:.8rem;transform:rotate(-3deg)}
