:root{--font-en: "Plus Jakarta Sans", sans-serif;--font-jp: "Zen Kaku Gothic New", sans-serif;--font-title: "Unbounded", cursive;--color-bg-hero: #f5f5f5;--accent: 136, 58, 234;--accent-light: 224, 204, 250;--accent-dark: 49, 10, 101;--accent-gradient: linear-gradient( 45deg, rgb(var(--accent)), rgb(var(--accent-light)) 30%, white 60% )}html{font-family:var(--font-en) var(--font-jp);background:#fff;background-size:224px}body{font-family:var(--font-en) var(--font-jp);margin:0;padding:0}.site-header[data-astro-cid-3ef6ksr2]{position:fixed;left:0;top:0;width:380px;height:100vh;background-color:var(--color-bg-hero);padding:2rem;box-sizing:border-box;z-index:100;opacity:0;transform:translate(-100%);transition:transform .6s ease-out,opacity .6s ease-out;display:flex}.site-header[data-astro-cid-3ef6ksr2].visible{opacity:1;transform:translate(0)}.header-content[data-astro-cid-3ef6ksr2]{height:auto;display:flex;flex-direction:column;gap:4rem;margin:auto}.logo-area[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;gap:1rem}.event-type[data-astro-cid-3ef6ksr2]{font-family:var(--font-en);font-size:.875rem;letter-spacing:.1em}.logo-title[data-astro-cid-3ef6ksr2]{display:flex;gap:2.5rem;align-items:flex-start;margin:auto}.title[data-astro-cid-3ef6ksr2] h1[data-astro-cid-3ef6ksr2]{font-family:var(--font-title);font-size:3rem;font-weight:400;letter-spacing:.03em;margin:0}.title[data-astro-cid-3ef6ksr2] p[data-astro-cid-3ef6ksr2]{font-family:var(--font-jp);font-size:.75rem;letter-spacing:.95em;margin:.5rem 0 0;opacity:.7}.menu[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2rem}.menu[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:.25rem;transition:opacity .3s ease}.menu[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{opacity:1}.menu-title[data-astro-cid-3ef6ksr2]{font-family:var(--font-title);font-size:1.77rem;font-weight:400;letter-spacing:.1em;color:#000}.menu-subtitle[data-astro-cid-3ef6ksr2]{font-family:var(--font-jp);font-size:.75rem;letter-spacing:.1em}.logo[data-astro-cid-3ef6ksr2] svg[data-astro-cid-3ef6ksr2]{margin:10px;width:35px;aspect-ratio:40/95;height:auto;fill:currentColor}.logo[data-astro-cid-3ef6ksr2] .cls-1[data-astro-cid-3ef6ksr2]{fill:none;stroke:currentColor;stroke-miterlimit:10;stroke-width:166px}.wrapper{margin-left:0;font-family:var(--font-en),var(--font-jp);font-weight:700;transition:margin-left .6s ease-out}.wrapper.header-visible{margin-left:320px}.hero{min-height:100vh;height:100vh;position:relative;background-color:var(--color-bg-hero);box-sizing:border-box;overflow:hidden}.hero-frame{position:absolute;inset:2rem;border:1px solid #000;display:flex;flex-direction:column;justify-content:space-between;padding:2rem;z-index:1}.hero-header{display:flex;gap:1rem;align-items:flex-start}.logo svg{width:40px;aspect-ratio:40/95;margin:10px 20px;height:auto;fill:currentColor}.logo .cls-1{fill:none;stroke:currentColor;stroke-miterlimit:10;stroke-width:166px}.title-area{display:flex;flex-direction:column;gap:.5rem}.title-area h1{font-family:var(--font-title);font-size:3rem;font-weight:400;letter-spacing:.1em;margin:20px 0 0;line-height:1}.title-area p{font-family:var(--font-jp);font-size:.875rem;letter-spacing:.76em;margin:0}.schedule-area{align-self:flex-end;text-align:right}.schedule-area h2{font-family:var(--font-title);font-size:2rem;font-weight:400;letter-spacing:.1em;margin-bottom:2rem;position:relative}.schedule-jp{font-family:var(--font-jp);font-size:.75rem;position:absolute;top:.5rem;right:-3em}.dates{display:flex;flex-direction:column;gap:1.5rem}.date-row{display:flex;align-items:center;justify-content:flex-end;gap:1rem}.day{font-family:var(--font-title);font-size:.875rem;border:1px solid currentColor;border-radius:999px;padding:.25rem 1rem}.date-group{display:flex;align-items:baseline;gap:.5rem}.date-number{font-family:var(--font-title);font-size:6rem;font-weight:400;letter-spacing:.1em;line-height:1}.year{font-family:var(--font-title);font-size:1.5rem;font-weight:400}main{min-height:100vh;padding:4rem 2rem;box-sizing:border-box}.content{max-width:1200px;margin:0 auto;opacity:0;transform:translateY(20px);transition:opacity .8s ease-out,transform .8s ease-out}.content.visible{opacity:1;transform:translateY(0)}.content h2{font-family:var(--font-title);font-size:2rem;margin-bottom:2rem;font-weight:400}.about-container{max-width:1200px;margin:0 auto;padding:2rem}.about-item{display:flex;align-items:flex-start;margin-bottom:8rem;gap:1rem}.about-item.reverse{flex-direction:row-reverse;text-align:right}.about-title{position:relative;min-width:280px}.about-en{font-family:var(--font-title);font-size:1.5rem;font-weight:700;position:absolute;top:-2rem;left:0}.about-item.reverse .about-en{right:0;left:auto}.title-box{border:2px solid #000;padding:1rem 2rem;background:#fff}.title-box h2{font-family:var(--font-jp);font-size:1.5rem;margin:0;white-space:nowrap}.about-arrow{position:relative;width:120px;height:2px;background:#000;margin-top:2rem}.about-arrow:after{content:"";position:absolute;right:-1px;top:-4px;width:10px;height:10px;border-top:2px solid #000;border-right:2px solid #000;transform:rotate(45deg)}.about-item.reverse .about-arrow:after{left:-1px;right:auto;transform:rotate(-135deg)}.about-text{flex:1;padding-top:2rem}.about-text p{font-family:var(--font-jp);font-size:1rem;line-height:1.8;margin:0}@media (max-width: 768px){.about-item,.about-item.reverse{flex-direction:column;text-align:left;margin-bottom:4rem}.about-title{min-width:auto;width:100%}.about-en{position:relative;top:0;margin-bottom:.5rem;display:block}.about-item.reverse .about-en{text-align:left}.title-box{display:inline-block}.about-arrow{width:60px;margin:1rem 0}.about-text{padding-top:1rem}}#hero-background[data-astro-cid-zurgiaq6]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}
