.firstview__img video.__mainvisual{display:block;width:100%;height:auto;max-width:100%}
.firstview__event-basic{color:#fff;margin:2.5rem auto 0;transform:matrix(1,.2,0,1,0,0);width:calc(100% - 36px);text-align:center}
.firstview__event-basic h1{font-size:1.75em;margin:0 0 .4em;line-height:1.3}
.firstview__event-basic .__subtitle{font-size:1.3em;margin:0 0 .8em}
.firstview__event-basic .__year{display:inline-block;border:2px solid #000;background:#feff00;padding:.15em .6em;margin-bottom:.6em}
.firstview__event-basic .__dates{font-size:1.2em;margin:0}
.firstview__event-venue{color:#fff;margin:2rem auto 3rem;transform:matrix(1,.2,0,1,0,0);width:calc(100% - 36px)}
.firstview__event-venue dl{margin:0}
.firstview__event-venue dt{font-weight:900;margin:1em 0 .25em}
.firstview__event-venue dt:first-child{margin-top:0}
.firstview__event-venue dd{margin:0 0 .5em;line-height:1.45}
.firstview__event-main-image.__img-wrapper img{width:100%;height:auto;display:block}
.event-results{margin:4rem auto 5rem;width:calc(100% - 60px)}
.event-results__title{text-align:center;margin:0 auto 1rem}
.event-results__title-en{display:block;font-size:2.4rem;font-weight:900;letter-spacing:.08em;line-height:1.2}
.event-results__title-ja{display:block;font-size:1.35rem;margin-top:.5em;font-weight:700}
.event-results__lead{margin-bottom:3rem}
.event-results__block-title{text-align:center;font-size:1.6rem;margin:2.5rem auto 1.5rem;font-weight:900}
.event-results__figure{margin:2rem auto;position:relative}
.event-results__figure .__img{width:100%;max-width:24rem;display:block;margin:auto}
.event-results__figure .__caption{font-size:1.75rem}
.event-results__empty{text-align:center;margin:1.5rem auto;color:#333}
.event-results__special-item{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;margin:2rem auto;gap:1rem}
.event-results__special-text{flex:1 1 12rem;min-width:10rem}
.event-results__special-text h4{font-size:1.25rem;margin:0 0 .5em;font-weight:900}
.event-results__special-text p{margin:0;line-height:1.5}
.event-results__special-item .event-results__figure{flex:1 1 14rem;margin:0;max-width:18rem}
.event-results__special-item .event-results__figure img{width:100%;height:auto;display:block}
.event-results__special-item .event-results__figure figcaption{font-size:.95rem;margin-top:.35em;text-align:center}
.event-results__gallery-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin:1.5rem auto}
.event-results__gallery-item{flex:0 1 calc(50% - .5rem);max-width:16rem;margin:0}
.event-results__gallery-item img{width:100%;height:auto;display:block}
.event-results__gallery-item figcaption{font-size:.85rem;margin-top:.25em;text-align:center}
.chair-message{margin:4rem auto 5rem;width:calc(100% - 60px)}
.chair-message__title{text-align:center;margin:0 auto 2rem}
.chair-message__figure{margin:2rem auto 3rem}
.chair-message__figure .__img{width:100%;max-width:16rem;display:block;margin:auto}
.chair-message__figure .__caption{font-size:1.5rem}
.chair-message__name{text-align:center;font-weight:900;font-size:1.25rem;margin:1.5rem auto}
.chair-message__body{margin:0 auto;max-width:28rem;line-height:1.75;font-size:1rem;text-align:left}
.timetable{margin:4rem auto 5rem;width:calc(100% - 36px);padding:2rem 1rem 2.5rem;background:linear-gradient(135deg,#feff00 0%,#7fffd4 45%,#ff6ec7 100%);border:4px solid #000;box-shadow:8px 8px 0 #000;transform:matrix(1,.04,0,1,0,0)}
.timetable__lead{text-align:center;font-weight:700;margin:0 auto 2rem;font-size:.95rem}
.timetable__list{list-style:none;margin:0;padding:0 0 0 .25rem;position:relative}
.timetable__list::before{content:"";position:absolute;left:3.4rem;top:.5rem;bottom:.5rem;width:5px;background:#000;border-radius:3px;opacity:.85}
.timetable__row{display:flex;align-items:flex-start;gap:.75rem;margin:0 0 1.35rem;position:relative}
.timetable__row:last-child{margin-bottom:0}
.timetable__time{flex:0 0 3.6rem;font-size:1.2rem;font-weight:900;line-height:1.2;text-align:right;padding-top:.85rem;letter-spacing:-.02em;z-index:1;text-shadow:1px 1px 0 #fff}
.timetable__dot{flex:0 0 .85rem;height:.85rem;margin-top:1rem;background:#000;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 2px #000;z-index:2}
.timetable__card{flex:1;background:#fff;border:3px solid #000;padding:.85rem 1rem;box-shadow:5px 5px 0 #000;transform:rotate(-.6deg)}
.timetable__row:nth-child(even) .timetable__card{transform:rotate(.5deg);background:#fffef0}
.timetable__category{display:inline-block;font-size:.68rem;font-weight:900;padding:.25em .6em;border:2px solid #000;margin:0 0 .45em;line-height:1.2}
.timetable__row.__opening_guest .timetable__category{background:#ff6ec7;color:#000}
.timetable__row.__contest_band .timetable__category{background:#feff00;color:#000}
.timetable__row.__guest_band .timetable__category{background:#7fffd4;color:#000}
.timetable__row.__special_session .timetable__category{background:#c9f;color:#000}
.timetable__row.__dj .timetable__category{background:#111;color:#feff00}
.timetable__band-link{display:block;font-size:1.3rem;font-weight:900;color:#000;text-decoration:none;line-height:1.3}
.timetable__band-link::after{content:" → バンド紹介";font-size:.72rem;font-weight:700;opacity:.75}
.timetable__band-link:hover,.timetable__band-link:focus{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:3px}
.timetable__label{display:block;font-size:1.15rem;font-weight:900;line-height:1.35}
.timetable__note{margin:.35em 0 0;font-size:.8rem;font-weight:600;opacity:.8}
.band-intro{margin:4rem auto 5rem;width:calc(100% - 36px)}
.band-intro__lead{text-align:center;font-weight:700;margin:0 auto 2.5rem}
.band-intro__group{margin:0 auto 3.5rem}
.band-intro__group-title{font-size:1.05rem;font-weight:900;text-align:center;padding:.45em 1.1em;border:3px solid #000;display:table;margin:0 auto 1.75rem;background:#feff00;box-shadow:4px 4px 0 #000}
.band-card{margin:0 auto 2.5rem;scroll-margin-top:5rem}
.band-card__shell{padding:1.15rem 1.2rem 1.25rem;background:#fff;border:4px solid #000;box-shadow:7px 7px 0 #000}
.band-card:nth-child(odd) .band-card__shell{transform:rotate(-.6deg)}
.band-card:nth-child(even) .band-card__shell{transform:rotate(.5deg);background:linear-gradient(180deg,#fff 0%,#fffef8 100%)}
.band-card.__opening_guest .band-card__shell{border-color:#ff6ec7;box-shadow:7px 7px 0 #ff6ec7}
.band-card.__contest_band .band-card__shell{border-color:#000;box-shadow:7px 7px 0 #feff00}
.band-card.__guest_band .band-card__shell{border-color:#00c9a7;box-shadow:7px 7px 0 #00c9a7}
.band-card__badge{display:inline-block;font-size:.68rem;font-weight:900;padding:.25em .55em;border:2px solid #000;margin:0 0 .85em;background:#feff00}
.band-card.__opening_guest .band-card__badge{background:#ff6ec7}
.band-card.__contest_band .band-card__badge{background:#feff00}
.band-card.__open .band-card__badge{background:#fff;border-style:dashed}
.band-card.__guest_band .band-card__badge{background:#7fffd4}
.band-card.__dj .band-card__badge{background:#111;color:#feff00}
.band-card__layout{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem 1.25rem;margin-bottom:.5rem}
.band-card--photo-right .band-card__layout{flex-direction:row-reverse}
.band-card__snap{flex:0 0 9.5rem;max-width:44%}
.band-card__snap-photo{width:100%;height:auto;display:block;border:3px solid #000;box-shadow:5px 5px 0 #000}
.band-card--photo-left .band-card__snap-photo{transform:rotate(-5deg)}
.band-card--photo-right .band-card__snap-photo{transform:rotate(5deg)}
.band-card__layout .band-card__snap-photo.animationFadeInToLeft,.band-card__layout .band-card__snap-photo.animationFadeInToRight{transform:rotate(-5deg)}
.band-card--photo-right .band-card__layout .band-card__snap-photo.animationFadeInToRight{transform:rotate(5deg)}
.band-card__meta{flex:1 1 11rem;min-width:10rem;padding-top:.15rem}
.band-card__name{font-size:1.55rem;font-weight:900;margin:0;line-height:1.25;letter-spacing:-.02em}
.band-card__name .BlindTextItem{display:block;margin-bottom:.35rem}
.band-card__kana{font-size:.82rem;margin:.35em 0 0;font-weight:700}
.band-card__kana .BlindTextItem{display:inline-block}
.band-card__school{margin:.65em 0 0;font-size:.88rem;font-weight:800;padding:.25em .6em;background:#7fffd4;border:2px solid #000;display:inline-block}
.band-card__song-category{margin:.55em 0 0;font-size:.78rem;font-weight:900;padding:.25em .6em;background:#7fffd4;border:2px solid #000;display:inline-block}
.band-card__song-category.__original{background:#feff00}
.band-card__song-category.__cover{background:#ff6ec7}
.band-card__song-title{margin:.35em 0 0;font-size:.95rem;font-weight:800;line-height:1.6}
.band-card__profile{margin:.85rem 0 0;padding:.85rem .95rem;background:#fafafa;border:2px dashed #000;line-height:1.75;font-size:.95rem}
.band-card__back{display:inline-block;margin-top:1rem;font-size:.8rem;font-weight:800;color:#000;text-decoration:underline;text-underline-offset:3px}
.band-card__layout .band-card__snap-photo{transition-delay:.08s}
.band-card__name.animationBlindTextWrapper .BlindTextItem{animation-delay:.2s}
.band-card__kana.animationBlindTextWrapper .BlindTextItem{animation-delay:.35s}
.band-card__school.animationBubbleIn{animation-delay:.45s}
.band-card__song-category.animationBubbleIn{animation-delay:.4s}
.band-card__song-title.animationFadeInToDown{transition-delay:.25s}
.band-card__profile.animationFadeInToDown{transition-delay:.25s}
.judges{margin:4rem auto 5rem;width:calc(100% - 36px);padding:2rem 1rem 2.5rem;background:#fff;border:4px solid #000;box-shadow:8px 8px 0 #feff00;transform:matrix(1,-.03,0,1,0,0);color:#111}
.judges__lead{text-align:center;font-weight:700;margin:0 auto 2rem;color:#222}
.judges__grid{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;margin:0 auto;max-width:48rem}
.judge-card{flex:1 1 16rem;max-width:22rem;padding:1.15rem 1.2rem 1.25rem;background:#fffef8;color:#111;border:3px solid #000;box-shadow:5px 5px 0 #000}
.judge-card:nth-child(odd){transform:rotate(-.6deg)}
.judge-card:nth-child(even){transform:rotate(.5deg)}
.judge-card__photo{margin:0 auto 1rem;max-width:11rem}
.judge-card__photo img{width:100%;height:auto;display:block;border:3px solid #000;box-shadow:3px 3px 0 #000;aspect-ratio:1;object-fit:cover}
.judge-card__name{font-size:1.2rem;font-weight:900;margin:0 0 .75rem;line-height:1.35;text-align:center;color:#000}
.judge-card__profile{margin:0;padding:.85rem .9rem;background:#fff;border:2px solid #000;font-size:.95rem;line-height:1.8;text-align:left;color:#222;box-shadow:2px 2px 0 #000}
.event-booths{margin:4rem auto 5rem;width:calc(100% - 36px)}
.event-booths__lead{text-align:center;font-weight:700;margin:0 auto 2.5rem}
.event-booths__group{margin:0 auto 3rem}
.event-booths__group-title{font-size:1.05rem;font-weight:900;text-align:center;padding:.45em 1.1em;border:3px solid #000;display:table;margin:0 auto 1.75rem;box-shadow:4px 4px 0 #000;transform:rotate(.8deg)}
.event-booths__group.__kitchen_car .event-booths__group-title{background:#ff9f43;color:#000}
.event-booths__group.__tent_booth .event-booths__group-title{background:#7fffd4;color:#000}
.booth-card{margin:0 auto 2rem;padding:1.1rem 1.15rem 1.2rem;background:#fff;border:4px solid #000;box-shadow:7px 7px 0 #000}
.booth-card:nth-child(odd){transform:rotate(-.45deg)}
.booth-card:nth-child(even){transform:rotate(.5deg);background:#fffef8}
.booth-card.__kitchen_car{border-color:#ff6b35;box-shadow:7px 7px 0 #ff6b35}
.booth-card.__tent_booth{border-color:#00c9a7;box-shadow:7px 7px 0 #00c9a7}
.booth-card__badge{display:inline-block;font-size:.68rem;font-weight:900;padding:.25em .55em;border:2px solid #000;margin:0 0 .75em;background:#feff00}
.booth-card__header{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-bottom:1rem}
.booth-card__photo{flex:0 0 9rem;max-width:45%}
.booth-card__photo img{width:100%;height:auto;display:block;border:3px solid #000;box-shadow:4px 4px 0 #000;border-radius:4px}
.booth-card__name{flex:1 1 10rem;font-size:1.45rem;font-weight:900;margin:0;line-height:1.25}
.booth-card__menu{margin:0 auto}
.booth-card__menu-title{font-size:.85rem;font-weight:900;margin:0 0 .65em;text-align:center}
.booth-card__menu-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}
.booth-card__menu-item{flex:0 1 calc(50% - .5rem);max-width:9.5rem;margin:0}
.booth-card__menu-item img{width:100%;height:auto;display:block;border:2px solid #000;box-shadow:3px 3px 0 #000}
.booth-card__menu-item figcaption{font-size:.72rem;margin-top:.3em;text-align:center;font-weight:700;line-height:1.35}
.venue-guide{margin:4rem auto 5rem;width:calc(100% - 36px);padding:2rem 1rem 2.5rem;background:#fff;border:4px solid #000;box-shadow:8px 8px 0 #7fffd4;transform:matrix(1,.02,0,1,0,0)}
.venue-guide__lead{text-align:center;font-weight:700;margin:0 auto 2rem}
.venue-guide__info{margin:0 auto 2rem;padding:1.1rem 1.2rem;background:#feff00;border:3px solid #000;box-shadow:5px 5px 0 #000}
.venue-guide__info dl{margin:0}
.venue-guide__info dt{font-weight:900;font-size:.85rem;margin:1em 0 .35em}
.venue-guide__info dt:first-child{margin-top:0}
.venue-guide__info dd{margin:0;line-height:1.6;font-size:.95rem}
.venue-guide__map-link{display:inline-block;margin-top:1rem;padding:.45em 1em;background:#111;color:#feff00;font-weight:900;text-decoration:none;border:2px solid #000;box-shadow:3px 3px 0 #000}
.venue-guide__map-link:hover,.venue-guide__map-link:focus{text-decoration:underline}
.venue-guide__maps-title{font-size:1rem;font-weight:900;text-align:center;margin:0 auto 1.25rem}
.venue-guide__maps-grid{display:flex;flex-direction:column;align-items:center;gap:1.5rem;margin:0 auto;width:100%}
.venue-guide__map-item{flex:0 1 auto;width:100%;max-width:36rem;margin:0 auto}
.venue-guide__map-item img{width:100%;height:auto;display:block;border:4px solid #000;box-shadow:6px 6px 0 #000}
.venue-guide__map-item figcaption{font-size:.9rem;margin-top:.5em;text-align:center;font-weight:700}
.event-sponsors{margin:4rem auto 5rem;width:calc(100% - 36px);padding:2rem 1rem 2.5rem;background:linear-gradient(180deg,#fff 0%,#fffef0 100%);border:4px solid #000;box-shadow:8px 8px 0 #111}
.event-sponsors__lead{text-align:center;font-weight:700;margin:0 auto 2rem}
.event-sponsors__group{margin:0 auto 2rem}
.event-sponsors__group-title{font-size:.95rem;font-weight:900;text-align:center;padding:.4em 1em;border:3px solid #000;display:table;margin:0 auto 1.25rem;background:#feff00;box-shadow:3px 3px 0 #000}
.event-sponsors__group.__individual .event-sponsors__group-title{background:#7fffd4}
.event-sponsors__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem 1rem}
.event-sponsors__item{flex:0 1 auto;margin:0}
.event-sponsors__link{display:inline-block;padding:.55em 1.1em;background:#fff;border:3px solid #000;font-weight:900;font-size:.95rem;color:#000;text-decoration:none;box-shadow:4px 4px 0 #000;transform:rotate(-.5deg)}
.event-sponsors__link:hover,.event-sponsors__link:focus{text-decoration:underline;text-underline-offset:3px}
.event-sponsors__name{display:inline-block;padding:.55em 1.1em;background:#fff;border:3px solid #000;font-weight:900;font-size:.95rem;box-shadow:4px 4px 0 #000}
.event-sponsors__note{display:block;font-size:.72rem;font-weight:600;margin-top:.25em;text-align:center;opacity:.85}
.event-sponsors__text{margin:2rem auto 0;padding:1rem 1.1rem;background:#fff;border:3px solid #000;max-width:28rem;line-height:1.75;font-size:.9rem;box-shadow:4px 4px 0 #000}
.event-sponsors__text-title{font-size:.85rem;font-weight:900;margin:0 0 .5em}
.event-contact{margin:4rem auto 5rem;width:calc(100% - 36px);padding:2rem 1.2rem 2.5rem;background:#ff6ec7;border:4px solid #000;box-shadow:8px 8px 0 #000;transform:matrix(1,-.02,0,1,0,0);color:#000}
.event-contact .event-results__title-en,.event-contact .event-results__title-ja{color:#000}
.event-contact__lead{text-align:center;font-weight:700;margin:0 auto 1.5rem}
.event-contact__body{margin:0 auto;max-width:28rem;padding:1.15rem 1.25rem;background:#fff;border:3px solid #000;box-shadow:5px 5px 0 #000;line-height:1.8;font-size:.95rem}
#main [id]{scroll-margin-top:4.5rem}
.site-nav .sp-header__navigation__style-nav__item,.site-nav .pc-bg__navigation__style-nav__item{grid-template-columns:1fr;justify-items:center;text-align:center}
.site-nav .sp-header__navigation__style-nav__item .__en{display:block;font-size:.75em;letter-spacing:.06em;opacity:.9}
.sp-header__navigation.site-nav .sp-header__navigation__style-nav{max-height:calc(var(--vh100, 100vh) - 7rem);overflow-y:auto;-webkit-overflow-scrolling:touch;gap:12px;margin-top:14px;padding:0 .5rem 1rem}
.event-contact__body a{color:#000;font-weight:900;text-decoration:underline;text-underline-offset:3px}
.event-contact__body a:hover,.event-contact__body a:focus{color:#111}
.past-events-year-nav{color:#fff;margin:0 auto 1.75rem;transform:matrix(1,.2,0,1,0,0);width:calc(100% - 36px);text-align:center}
.past-events-year-nav__label{font-size:.85rem;font-weight:900;margin:0 0 .75em;letter-spacing:.08em}
.past-events-year-nav__buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem}
.past-events-year-nav__btn{display:inline-block;min-width:4.5rem;padding:.55em 1.1em;background:#fff;border:3px solid #000;font-weight:900;font-size:1.05rem;color:#000;text-decoration:none;box-shadow:4px 4px 0 #000;transform:rotate(-.5deg);line-height:1.2}
.past-events-year-nav__btn:hover,.past-events-year-nav__btn:focus{text-decoration:underline;text-underline-offset:3px}
.past-events-year-nav__btn.__active{background:#feff00;box-shadow:5px 5px 0 #000;transform:rotate(0)}
.past-events-empty{margin:2rem auto;font-size:1.1rem;font-weight:700}
.site-nav .pcNavItem.__active .__text{color:#feff00}
