.header{z-index:100;background:#fafafa;border-bottom:1px solid #e5e5e5;width:100%;position:relative}.header-inner{box-sizing:border-box;justify-content:space-between;align-items:center;height:84px;padding:0 32px;display:flex}.brand-link{color:inherit;align-items:center;text-decoration:none;display:flex}.header-title-pc{color:#c89b3c;white-space:nowrap;font-size:24px;font-weight:700;line-height:1}.nav-link.active{color:#222;font-weight:700}.hamburger{cursor:pointer;background:0 0;border:none;width:40px;height:40px;padding:0;display:none;position:relative}@media (width<=768px){.header-inner{height:72px;padding:0 20px}.header-logo{width:36px;margin-right:12px}.header-title-sp{color:#c89b3c;white-space:nowrap;font-size:20px;font-weight:700;line-height:1}.pc-nav{display:none}.hamburger{flex-shrink:0;display:block}.sp-menu{display:none}.sp-menu.open{z-index:200;background:#fff;border-radius:8px;width:200px;padding:8px 0;display:block;position:absolute;top:72px;right:20px;box-shadow:0 8px 24px #0000001f}.sp-menu-nav{flex-direction:column;display:flex}.sp-nav-link{color:#222;padding:14px 20px;font-size:14px;text-decoration:none}.sp-nav-link:hover{background:#f5f5f5}.sp-nav-link.active{font-weight:700}}.footer{box-sizing:border-box;background:#fafafa;border-top:1px solid #d9d9d9;width:100%;padding:24px 16px}.footer-inner{text-align:center;width:100%;margin:0 auto}.footer-text{letter-spacing:.04em;color:#111;margin:0;font-size:12px;line-height:1.8}.footer-text-pc{display:block}.footer-text-sp{display:none}@media screen and (width<=767px){.footer{padding:20px 16px}.footer-text-pc{display:none}.footer-text-sp{display:block}}.nextConcert{width:100%}.nextConcert__inner{max-width:960px;margin:0 auto;padding:64px 24px}.nextConcert__content{background:#f4f8fb;border-radius:8px;padding:32px}.nextConcert__heading{color:#c9a24a;margin:0 0 24px;font-size:20px;font-weight:700;line-height:1.2}.nextConcert__main{grid-template-columns:320px 1fr;gap:32px;display:grid}.nextConcert__imageArea{width:320px}.nextConcert__image{object-fit:cover;width:100%;height:auto;display:block}.nextConcert__info{flex-direction:column;align-items:flex-start;display:flex}.nextConcert__title{color:#222;margin:0 0 24px;font-size:18px;font-weight:700;line-height:1.5}.nextConcert__block{margin-bottom:24px}.nextConcert__block p{color:#222;margin:0;font-size:14px;line-height:1.8}.buy-ticket-button{color:#fff;box-sizing:border-box;background:#c9a24a;border-radius:999px;justify-content:center;align-items:center;min-width:340px;height:44px;margin-top:24px;padding:0 24px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 4px 8px #00000026}.buy-ticket-button:hover{opacity:.9}@media (width<=768px){.nextConcert__inner{padding:40px 16px}.nextConcert__content{padding:24px 16px}.nextConcert__heading{margin-bottom:24px}.nextConcert__main{flex-direction:column;gap:24px;display:flex}.nextConcert__imageArea{width:100%}.nextConcert__title{margin-bottom:20px;font-size:16px}.nextConcert__block{margin-bottom:20px}.nextConcert__block p{font-size:14px;line-height:1.7}.buy-ticket-button{width:100%;min-width:100%;height:44px;font-size:14px}}.aboutUs{width:100%}.aboutUs__inner{max-width:960px;margin:0 auto;padding:64px 24px}.aboutUs__content{background:#f4f8fb;border-radius:8px;padding:48px 40px}.aboutUs__heading{color:#c9a24a;margin:0 0 32px;font-size:20px;font-weight:700;line-height:1.2}.aboutUs__main{grid-template-columns:1fr 176px;align-items:start;gap:40px;display:grid}.aboutUs__title{color:#222;margin:0 0 24px;font-size:18px;font-weight:700;line-height:1.5}.aboutUs__text{color:#222;margin:0 0 8px;font-size:14px;line-height:1.8}.aboutUs__mail{color:#222;margin:0 0 32px;font-size:14px;line-height:1.8}.aboutUs__mail a{color:inherit}.aboutUs__sns{align-items:center;gap:16px;display:flex}.aboutUs__snsLink{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.aboutUs__snsIcon{object-fit:contain;width:28px;height:28px}.aboutUs__imageArea{width:176px}.aboutUs__image{object-fit:contain;width:100%;height:auto;display:block}@media (width<=768px){.aboutUs__inner{padding:40px 16px}.aboutUs__content{padding:32px 16px}.aboutUs__heading{margin-bottom:24px}.aboutUs__main{flex-direction:column;gap:24px;display:flex}.aboutUs__title{margin-bottom:20px;font-size:16px}.aboutUs__text{font-size:14px;line-height:1.7}.aboutUs__mail{margin-bottom:24px;font-size:14px;line-height:1.7}.aboutUs__sns{margin-bottom:8px}.aboutUs__imageArea{width:176px}}.pastConcerts{width:100%}.pastConcerts__inner{max-width:960px;margin:0 auto;padding:0 24px 64px}.pastConcerts__content{background:#f4f8fb;border-radius:8px;padding:40px 32px 48px}.pastConcerts__heading{color:#c9a24a;margin:0 0 32px;font-size:20px;font-weight:700;line-height:1.2}.pastConcerts__list{flex-direction:column;gap:28px;display:flex}.pastConcerts__item{grid-template-columns:1fr 288px;align-items:start;gap:32px;display:grid}.pastConcerts__text{min-width:0}.pastConcerts__title{color:#222;margin:0 0 20px;font-size:18px;font-weight:700;line-height:1.5}.pastConcerts__block{margin-bottom:20px}.pastConcerts__block:last-child{margin-bottom:0}.pastConcerts__block p{color:#222;margin:0;font-size:14px;line-height:1.8}.pastConcerts__imageArea{width:288px}.pastConcerts__image{object-fit:cover;width:100%;height:auto;display:block}@media (width<=768px){.pastConcerts__inner{padding:0 16px 40px}.pastConcerts__content{padding:32px 16px}.pastConcerts__heading{margin-bottom:24px}.pastConcerts__list{gap:32px}.pastConcerts__item{flex-direction:column;gap:20px;display:flex}.pastConcerts__title{margin-bottom:16px;font-size:16px}.pastConcerts__block{margin-bottom:16px}.pastConcerts__block p{font-size:14px;line-height:1.7}.pastConcerts__imageArea{width:100%;max-width:188px}}.joinUs{width:100%}.joinUs__inner{max-width:960px;margin:0 auto;padding:64px 24px}.joinUs__content{background:#f4f8fb;border-radius:8px;padding:40px 40px 56px}.joinUs__heading{color:#c9a24a;margin:0 0 32px;font-size:20px;font-weight:700;line-height:1.2}.joinUs__body{flex-direction:column;align-items:flex-start;display:flex}.joinUs__title{color:#222;margin:0 0 24px;font-size:18px;font-weight:700;line-height:1.5}.joinUs__description{color:#222;margin:0 0 32px;font-size:14px;line-height:1.8}.joinUs__button{color:#fff;text-align:center;box-sizing:border-box;background:#a8a8a8;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;min-width:360px;height:48px;padding:0 24px;font-size:16px;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex;box-shadow:0 4px 8px #00000026}@media (width<=768px){.joinUs__inner{padding:40px 16px}.joinUs__content{padding:32px 16px}.joinUs__heading{margin-bottom:24px}.joinUs__title{margin-bottom:20px;font-size:16px}.joinUs__description{margin-bottom:24px;font-size:14px;line-height:1.7}.joinUs__button{width:100%;min-width:0;height:48px;font-size:14px}}.contactUs{width:100%}.contactUs__inner{max-width:960px;margin:0 auto;padding:64px 24px}.contactUs__content{background:#f4f8fb;border-radius:8px;padding:48px 48px 88px}.contactUs__heading{color:#c9a24a;margin:0 0 56px;font-size:20px;font-weight:700;line-height:1.2}.contactUs__text{color:#222;margin:0;font-size:14px;line-height:1.8}.contactUs__mail{color:inherit;text-decoration:underline}@media (width<=768px){.contactUs__inner{padding:40px 16px}.contactUs__content{padding:40px 32px 48px}.contactUs__heading{margin-bottom:24px}.contactUs__text{font-size:14px;line-height:1.7}}.counter{color:var(--accent);background:var(--accent-bg);border:2px solid #0000;border-radius:5px;margin-bottom:24px;padding:5px 10px;font-size:16px;transition:border-color .3s}.counter:hover{border-color:var(--accent-border)}.counter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-layout{flex-direction:column;min-height:100vh;display:flex}.app-main{flex:1}.hero{position:relative}.hero .base,.hero .framework,.hero .vite{margin:0 auto;inset-inline:0}.hero .base{z-index:0;width:170px;position:relative}.hero .framework,.hero .vite{position:absolute}.hero .framework{z-index:1;height:28px;top:34px;transform:perspective(2000px)rotate(300deg)rotateX(44deg)rotateY(39deg)scale(1.4)}.hero .vite{z-index:0;width:auto;height:26px;top:107px;transform:perspective(2000px)rotate(300deg)rotateX(40deg)rotateY(39deg)scale(.8)}#center{flex-direction:column;flex-grow:1;place-content:center;place-items:center;gap:25px;display:flex}@media (width<=1024px){#center{gap:18px;padding:32px 20px 24px}}#next-steps{border-top:1px solid var(--border);text-align:left;display:flex}#next-steps>div{flex:1 1 0;padding:32px}@media (width<=1024px){#next-steps>div{padding:24px 20px}}#next-steps .icon{width:22px;height:22px;margin-bottom:16px}@media (width<=1024px){#next-steps{text-align:center;flex-direction:column}}#docs{border-right:1px solid var(--border)}@media (width<=1024px){#docs{border-right:none;border-bottom:1px solid var(--border)}}#next-steps ul{gap:8px;margin:32px 0 0;padding:0;list-style:none;display:flex}#next-steps ul .logo{height:18px}#next-steps ul a{color:var(--text-h);background:var(--social-bg);border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:16px;text-decoration:none;transition:box-shadow .3s;display:flex}#next-steps ul a:hover{box-shadow:var(--shadow)}#next-steps ul a .button-icon{width:18px;height:18px}@media (width<=1024px){#next-steps ul{flex-wrap:wrap;justify-content:center;margin-top:20px}#next-steps ul li{flex:calc(50% - 8px)}#next-steps ul a{box-sizing:border-box;justify-content:center;width:100%}}#spacer{border-top:1px solid var(--border);height:88px}@media (width<=1024px){#spacer{height:48px}}.ticks{width:100%;position:relative}.ticks:before,.ticks:after{content:"";border:5px solid #0000;position:absolute;top:-4.5px}.ticks:before{border-left-color:var(--border);left:0}.ticks:after{border-right-color:var(--border);right:0}.header{z-index:1000;background:#fafafa;width:100%;position:sticky;top:0}.header-inner{box-sizing:border-box;background:#fafafa;border-bottom:1px solid #e5e5e5;justify-content:space-between;align-items:center;height:84px;padding:0 32px;display:flex}.header-left{align-items:center;min-width:0;display:flex}.brand-link{color:inherit;align-items:center;min-width:0;text-decoration:none;display:flex}.header-logo{flex-shrink:0;width:36px;height:auto;margin-right:16px;display:block}.header-title{color:#c89b3c;white-space:nowrap;font-size:20px;font-weight:500;line-height:1}.header-title-pc{display:inline}.header-title-sp{display:none}.header-nav{align-items:center;gap:32px;display:flex}.nav-link{color:#222;font-size:14px;font-weight:400;line-height:1;text-decoration:none}.nav-link:visited{color:#222}.nav-link:hover{opacity:.7}.nav-link.active{font-weight:700}.hamburger{cursor:pointer;background:0 0;border:none;flex-shrink:0;width:40px;height:40px;padding:0;display:none;position:relative}.hamburger span{background:#222;width:24px;height:2px;transition:all .25s;display:block;position:absolute;left:8px}.hamburger span:first-child{top:11px}.hamburger span:nth-child(2){top:19px}.hamburger span:nth-child(3){top:27px}.hamburger.open span:first-child{top:19px;transform:rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){top:19px;transform:rotate(-45deg)}.sp-menu{display:none}.body{font-family:Futura PT,Noto Sans Jp,serif}@media (width<=768px){.header-inner{height:72px;padding:0 20px}.header-logo{width:28px;margin-right:10px}.header-title{font-size:18px;line-height:1.2}.header-title-pc{display:none}.header-title-sp{display:inline}.pc-nav{display:none}.hamburger{display:block}.sp-menu.open{z-index:1100;background:#fff;border-radius:8px;width:200px;padding:8px 0;display:block;position:absolute;top:72px;right:20px;box-shadow:0 8px 24px #0000001f}.sp-menu-nav{flex-direction:column;display:flex}.sp-nav-link{color:#222;padding:14px 20px;font-size:14px;font-weight:400;text-decoration:none}.sp-nav-link:hover{background:#f5f5f5}.sp-nav-link.active{font-weight:700}}
