@font-face{font-family:NotoSansJP;src:url(../fonts/NotoSansJP.ttf) format("truetype");font-display:swap}*,*:before,*:after{box-sizing:border-box}*{margin:0;word-break:break-all}ul[class],ol[class]{padding:0}ul[role=list],ol[role=list]{list-style:none}img{max-width:100%;display:block}body{font-family:var(--font-GothicA1);line-height:1.5}:root{--color-LightBlue: #39c5bb;--color-VividPink: #ee39aa;--color-Gray: #393939;--color-Black: rgb(39, 39, 39);--color-White: rgb(239, 239, 239);--color-Cream: rgb(239, 239, 224);--text-S: clamp(1rem, .587rem + .74vw, 1.25rem);--text-M: clamp(1.125rem, .506rem + 1.1vw, 1.5rem);--text-L: clamp(1.5rem, .674rem + 1.47vw, 2rem);--text-XL: clamp(1.75rem, .511rem + 2.21vw, 2.5rem);--font-Japanese: "NotoSansJP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;--font-English: sans-serif}@media (max-width: 896px){:root{--text-S: clamp(.875rem, .806rem + .35vw, 1rem);--text-M: clamp(1rem, .931rem + .35vw, 1.125rem);--text-L: clamp(1.25rem, 1.111rem + .69vw, 1.5rem);--text-XL: clamp(1.5rem, 1.361rem + .69vw, 1.75rem)}}.text-XL{font-size:var(--text-XL)}.text-L{font-size:var(--text-L)}.text-M{font-size:var(--text-M)}.text-S{font-size:var(--text-S)}.color-Black{color:var(--color-Black)}.color-White{color:var(--color-White)}.color-LightBlue{color:var(--color-LightBlue)}.color-VividPink{color:var(--color-VividPink)}.bg-cream{background-color:var(--color-Cream)}.bg-white{background-color:var(--color-White)}.bg-gray{background-color:var(--color-Gray)}.hero-section{background-color:var(--color-Cream);overflow:hidden}.hero-container{display:flex;justify-content:center;align-items:center;height:100%;width:100%}@media (max-width: 896px){.hero-section{padding:45px 0 4vh}.hero-container{flex-direction:column;justify-content:normal}}@media (min-width: 897px){.hero-container{padding:40px 20px;height:min(100svh,1024px)}}.hero-image-container{width:clamp(25.375rem,-.023rem + 45.3vw,40.75rem);min-width:0;display:flex;justify-content:center;max-height:100%;min-height:0}.hero-image{object-fit:contain;max-width:100%;max-height:100%}@media (max-width: 896px){.hero-image{max-width:100%;height:auto}}.hero-text-container{text-align:center;min-width:0;min-height:0;width:clamp(28.75rem,.048rem + 51.2vw,46.125rem)}.hero-logo-container{margin:0 auto}.hero-logo-image{object-fit:cover;max-height:100%;max-width:100%}.hero-event-ended{color:var(--color-Black);font-family:var(--font-Japanese);font-size:var(--text-L);font-weight:600;background-color:var(--color-White);border-radius:15px;border:2px solid var(--color-Gray);padding:.5em 0;margin:0 auto;max-width:80%}@media (max-width: 896px){.hero-text-container{order:2;transform:translateY(-50%);margin-bottom:-15vh;filter:drop-shadow(0 0 3.9px var(--color-White)) drop-shadow(0 0 3.9px var(--color-White));width:clamp(17.5rem,13.725rem + 20.13vw,25rem)}.hero-logo-container{max-width:100%}}@media (min-width: 897px){.hero-logo-container{max-width:90%}}.hero-detail{margin-top:10px}@media (max-width: 896px){.hero-detail{margin-top:20px}}.event-name{color:var(--color-Black);font-family:var(--font-English);font-size:var(--text-L);font-weight:600}.date{color:var(--color-Black);font-family:var(--font-English);font-size:var(--text-L);font-weight:600;line-height:1.2}.place{color:var(--color-Black);font-family:var(--font-Japanese);font-size:var(--text-L);font-weight:700;line-height:1.8}.collaboration-credit{font-size:var(--text-M);font-family:var(--font-English);font-weight:600;line-height:1}.collaboration-credit.black{color:var(--color-Black)}.collaboration-credit.white{color:var(--color-White)}.organizations{height:clamp(1.875rem,.326rem + 2.76vw,2.813rem)}.organizations>*{display:inline-block;vertical-align:middle}.syoriken{font-size:var(--text-L)}.mikunity{object-fit:cover;max-height:100%;margin-left:10px;padding-bottom:2px}.message-section{padding:40px 20px;background-color:var(--color-Gray);position:relative}.message-content{padding-left:45px;color:var(--color-White);margin:0 auto;max-width:90%}@media (max-width: 600px){.message-section{padding:30px 15px}.message-content{padding-left:0;padding-top:20px}}.message-title{font-family:var(--font-Japanese);font-size:var(--text-L);font-weight:800;line-height:1;margin-bottom:20px}.message-text{font-family:var(--font-Japanese);font-size:var(--text-M);font-weight:500;margin-bottom:1.5rem;white-space:pre-line}.message-from-each-organizations{margin-top:80px;display:flex;gap:20px}.message-from-each-organizations>*{flex:1}@media (max-width: 896px){.message-from-each-organizations{flex-direction:column;margin-top:40px}}.section-title{position:absolute;left:0;bottom:100%;transform:rotate(90deg);transform-origin:bottom left;padding:20px 40px;font-size:var(--text-XL);font-family:var(--font-English);font-weight:800;line-height:1}@media (max-width: 600px){.section-title{position:static;transform:none;padding:10px 0;max-width:90%;margin:0% auto}}.organization-name{font-family:var(--font-Japanese);font-size:var(--text-L);font-weight:800;margin-bottom:10px}.about-section{padding:40px 20px;background-color:var(--color-White);position:relative}.about-content{padding-left:45px;color:var(--color-Black);margin:0 auto;max-width:90%}@media (max-width: 600px){.about-section{padding:30px 15px}.about-content{padding-left:0;padding-top:20px}}.about-title{font-family:var(--font-Japanese);font-size:var(--text-L);font-weight:800;line-height:1;margin-bottom:20px}.about-text{font-family:var(--font-Japanese);font-size:var(--text-M);font-weight:500;margin-bottom:1.5rem;white-space:pre-line}.setlist-heading{font-family:var(--font-Japanese);font-size:var(--text-L);font-weight:800;margin-top:60px;text-align:center}.about-note{font-family:var(--font-Japanese);font-size:var(--text-S);font-weight:700;margin-bottom:1.5rem}.archive-link-container{display:flex;justify-content:center}.archive-link-container p{font-family:var(--font-Japanese);font-size:var(--text-S);font-weight:300;color:var(--color-Black)}@media (min-width: 600px){.archive-link-container{justify-content:flex-start}}.carousel-image-credit{font-family:var(--font-Japanese);font-size:var(--text-S);font-weight:600;color:var(--color-White);position:absolute;top:10px;padding-left:10px;width:100%}.schedule{text-align:center}.schedule-heading{font-family:var(--font-Japanese);font-size:var(--text-L);font-weight:800;margin-top:60px}.schedule-dates{display:flex;justify-content:space-around}@media (max-width: 450px){.schedule-dates{flex-direction:column;gap:60px}}.schedule-date{font-family:var(--font-Japanese);font-size:var(--text-L);font-weight:800}.schedule-date h5{font-family:var(--font-Japanese);font-size:var(--text-L);font-weight:800;margin-bottom:15px}.schedule-time{font-family:var(--font-Japanese);font-size:var(--text-L);font-weight:600}.schedule-condition-group{margin-top:10px}.schedule-condition-group h6{margin-top:0;font-family:var(--font-Japanese);font-size:var(--text-M);font-weight:800}.event-ended-container{border:2px solid var(--color-Gray);border-radius:15px;background-color:var(--color-White);padding:.5em;margin:1em auto;max-width:80%}.event-ended-text{color:var(--color-Black);font-family:var(--font-Japanese);font-size:var(--text-L);font-weight:600;text-align:center;word-break:keep-all}@media (max-width: 750px){.event-ended-container{max-width:100%}.event-ended-text{font-size:var(--text-M)}}.credits{font-family:var(--font-Japanese);font-size:var(--text-L);font-weight:800;text-align:center}.credits-heading{font-size:var(--text-L);font-weight:800;margin:30px 0}.horizontal-line{width:100%;height:4px;background-color:var(--color-Gray);margin:60px 0}.carousel{position:relative;width:100%;max-width:800px;aspect-ratio:16 / 9;margin:20px auto;overflow:hidden;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 8px #0000001a;outline:none}@media (max-width: 600px){.carousel{aspect-ratio:3 / 2}}.carousel:focus-visible{box-shadow:0 0 0 2px #87ceeb}.carousel-inner{display:flex;transition:transform .5s ease-in-out}.carousel-item{min-width:100%;box-sizing:border-box;display:flex;justify-content:center;align-items:center;max-height:450px;font-size:1.8em;color:#333;background-color:#f0f0f0;-webkit-user-select:none;user-select:none}.carousel-item img{max-width:100%;height:auto;display:block}.carousel-control{position:absolute;top:50%;transform:translateY(-50%);background-color:#0006;color:#fff;border:none;padding:12px 18px;cursor:pointer;z-index:10;font-size:1.8em;border-radius:50%;width:50px;height:50px;display:flex;align-items:center;justify-content:center;transition:background-color .3s ease}.carousel-control:hover,.carousel-control:focus{background-color:#000000b3}.carousel-control.prev{left:2%}.carousel-control.next{right:2%}.carousel-dots{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;z-index:10}.carousel-dot{background-color:#ffffff80;border:1px solid rgba(0,0,0,.2);width:12px;height:12px;border-radius:50%;margin:0 6px;cursor:pointer;padding:0;transition:background-color .3s ease}.carousel-dot:hover,.carousel-dot:focus{background-color:#fffc}.carousel-dot.active{background-color:#fff;border-color:#0006;transform:scale(1.1)}.carousel-empty{padding:20px;text-align:center;color:#777}.link-button{display:inline-block;padding:12px;font-size:var(--text-S);color:var(--color-Black);background-color:var(--color-White);border:1px solid var(--color-LightBlue);font-family:var(--font-Japanese);font-weight:500;border-radius:8px;text-decoration:none;cursor:pointer;transition:background-color .3s ease}.link-button:after{content:"→";display:inline-block;margin-left:8px;transition:transform .2s ease}@media (hover: hover){.link-button:hover{background-color:var(--color-LightBlue)}.link-button:hover:after{transform:translate(4px)}}.setlist-container{font-family:sans-serif;width:100%;max-width:800px;margin:2em auto;border:1px solid #ddd;border-radius:8px;overflow:hidden}.tab-buttons{display:flex;background-color:#f5f5f5;border-bottom:1px solid #ddd;position:relative}.tab-button{flex:1;padding:12px 0;cursor:pointer;border:none;background-color:#ddd;font-size:var(--text-S);font-weight:500;color:var(--color-Black);transition:all .2s ease-in-out}.tab-button:hover{background-color:#e9e9e9}.tab-button.active{background-color:var(--color-White);color:var(--color-LightBlue);font-weight:700}.tab-content{padding:0 .5em}.tab-slider{position:absolute;bottom:0;height:3px;background-color:var(--color-LightBlue);transition:left .3s ease-in-out,width .3s ease-in-out}.song-list{list-style:none;padding-left:0}.song-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #eee}.song-item:last-child{border-bottom:none}.song-title{font-size:var(--text-S);font-weight:600;padding-left:2em;text-indent:-2em}.song-order{padding-right:.5em;color:#888}.credit-button{background:none;color:#888;cursor:pointer;font-size:var(--text-S);transition:all .2s ease-in-out;border:none;flex-shrink:0}.credit-button:hover{color:#bbb}.credit-popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;opacity:0;visibility:hidden;transition:opacity .3s ease-in-out,visibility 0s ease-in-out .3s}.credit-popup-overlay.open{opacity:1;visibility:visible;transition:opacity .3s ease-in-out,visibility 0s ease-in-out 0s}.credit-popup-content{background-color:var(--color-White);font-family:var(--font-Japanese);padding:24px;border-radius:12px;box-shadow:0 4px 20px #00000026;position:relative;width:90%;max-width:500px;max-height:85vh;overflow-y:auto;opacity:0;transform:scale(.9);transition:opacity .3s ease,transform .3s ease}.credit-popup-overlay.open .credit-popup-content{opacity:1;transform:scale(1)}.credit-popup-close-button{position:absolute;top:12px;right:12px;background:#e0e0e0;border:none;border-radius:50%;width:32px;height:32px;font-size:1rem;font-weight:700;cursor:pointer;color:#555;display:flex;justify-content:center;align-items:center;transition:background-color .2s,color .2s}.credit-popup-close-button:hover{background-color:#d1d1d1;color:#111}.credit-popup-content h3{margin-top:0;margin-bottom:20px;padding-top:20px;padding-bottom:15px;border-bottom:1px solid #ddd;color:var(--color-Black);font-size:1.25rem;word-break:keep-all}.credit-details{margin-top:0}.credit-details p{margin-bottom:12px;line-height:1.6;font-size:.95rem;color:var(--color-Gray)}.credit-details p strong{display:inline-block;min-width:80px;color:#111;font-weight:600}footer{background-color:var(--color-Gray);padding:60px 0 25px;text-align:center}.footer-text-container{width:clamp(17rem,-.023rem + 45.3vw,40.75rem);min-width:0;margin:0 auto}.logo-container{margin:0 auto;max-width:max(300px,70%)}.logo-image{object-fit:contain}.contact a{color:var(--color-White);font-family:var(--font-English);font-size:var(--text-S);font-weight:500;text-decoration:none}.copy{color:var(--color-White);font-family:var(--font-English);font-size:var(--text-S);font-weight:500;line-height:1}@media (max-width: 450px){footer{padding:30px 0 20px}.footer-text-container{transform:scale(.8)}}
