*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
img{max-width:100%;height:auto;display:block;vertical-align:middle;}
a{text-decoration:none;color:inherit;}
ul,ol{list-style:none;}

:root{
  --color-bg:#000000;
  --color-white:#ffffff;
  --color-red:#E1161F;
  --font-base:"Noto Sans JP",sans-serif;
}

body{font-family:var(--font-base);color:var(--color-white);background:#FBFAF8;}

/* MV */
.mv{background-color:var(--color-bg);}
.mv__inner{max-width:1400px;margin:0 auto;width:100%;display:flex;justify-content:space-between;gap:0 8.142857vw;padding:3.214286vw 4.285714vw;flex-wrap:wrap;}
.mv__left{flex:1;min-width:0;}
.mv__logo{margin-bottom:3.692857vw;}
.mv__logo img{width:17.571429vw;}
.mv__title{margin-bottom:2.428571vw;width:42.0vw;max-width:588px;}
.mv__title img{width:100%;height:auto;}
.mv__date{margin-bottom:1.428571vw;width:34.142857vw;max-width:478px;margin:0 auto;}
.mv__date img{width:100%;height:auto;}
.mv__venue{font-size:2.285714vw;font-weight:700;margin-bottom:1.428571vw;text-align:center;}
.mv__supported{display:flex;align-items:center;justify-content:center;gap:2.357143vw;}
.mv__supported-text{font-size:1.214286vw;}
.mv__supported img{width:13.142857vw;}
.mv__artists{width:100%;order:3;font-size:6.071429vw;font-weight:900;margin-top:0.714286vw;}
.mv__artists-dot{color:var(--color-red);}
.mv__more{width:100%;order:4;display:flex;align-items:center;justify-content:flex-end;gap:1.071429vw;margin-top:-10px;}
.mv__more-text{font-size:1.714286vw;font-weight:700;color:var(--color-white);}
.mv__more-icon{width:12.357143vw;height:auto;}
.mv__hosted{width:100%;order:4;font-size:2.571429vw;font-weight:900;color:var(--color-white);padding-left:0.857143vw;}
.mv__right{flex-shrink:0;width:41.214286vw;}
.mv__apply-box{display:block;background-color:var(--color-red);transition:opacity 0.2s;margin-top:6.857143vw;}
.mv__apply-box:hover{opacity:0.85;}
.mv__apply-red{background-color:var(--color-red);padding:3.214286vw 2.142857vw 2.428571vw 2.785714vw;}
.mv__apply-lead{font-size:2.857143vw;font-weight:900;margin-bottom:0.571429vw;text-align:center;line-height:1.2;}
.mv__apply-count img{width:36.285714vw;max-width:508px;}
.mv__apply-count p{font-size:3.928571vw;font-weight:900;text-align:center;}
.mv__apply-deadline{font-size:2.428571vw;font-weight:700;text-align:center;margin-top:0.5vw;}
.mv__apply-btn{display:flex;align-items:center;justify-content:center;position:relative;background-color:var(--color-white);padding:0.785714vw;height:6.071429vw;transition:opacity 0.2s;}
.mv__apply-btn-text{color:var(--color-red);font-size:3.071429vw;font-weight:900;line-height:1;}
.mv__apply-click{position:absolute;right:0.785714vw;display:inline-flex;align-items:center;justify-content:center;width:4.5vw;height:4.5vw;background-color:var(--color-red);color:var(--color-white);font-size:1.214286vw;font-weight:700;border-radius:50%;flex-shrink:0;}

@media screen and (min-width:1400px){
  .mv__inner{padding:45px 60px 52px;gap:0 114px;}
  .mv__logo img{width:246px;}
  .mv__logo{margin-bottom:51.7px;}
  .mv__title{margin-bottom:34px;}
  .mv__date{width:480px;}
  .mv__venue{font-size:32px;margin-bottom:28px;}
  .mv__supported{gap:33px;}
  .mv__supported-text{font-size:17px;}
  .mv__supported img{width:184px;}
  .mv__artists{font-size:85px;margin-top:10px;}
  .mv__more{gap:15px;}
  .mv__more-text{font-size:24px;}
  .mv__more-icon{width:173px;}
  .mv__hosted{font-size:36px;padding-left:12px;}
  .mv__right{width:577px;}
  .mv__apply-box{margin-top:97px;}
  .mv__apply-red{padding:45px 30px 34px 39px;}
  .mv__apply-deadline{font-size:34px;margin-top:7px;}
  .mv__apply-lead{font-size:40px;margin-bottom:8px;}
  .mv__apply-count img{width:508px;}
  .mv__apply-count p{font-size:55px;}
  .mv__apply-btn{padding:11px;height:85px;}
  .mv__apply-btn-text{font-size:43px;}
  .mv__apply-click{width:63px;height:63px;font-size:17px;right:11px;}
}

@media screen and (max-width:768px){
  .mv__inner{flex-direction:column;gap:30px;}
  .mv__logo img{width:170px;}
  .mv__logo{margin-bottom:40px;}
  .mv__title{width:100%;max-width:320px;margin:0 auto 20px;}
  .mv__date{width:100%;max-width:280px;margin-bottom:16px;}
  .mv__venue{font-size:18px;}
  .mv__supported{gap:8px;}
  .mv__supported-text{font-size:11px;}
  .mv__supported img{width:120px;}
  .mv__artists{font-size:55px;order:unset;display:flex;flex-direction:column;align-items:center;line-height:1;}
  .mv__more{gap:8px;}
  .mv__more-text{font-size:18px;}
  .mv__more-icon{width:87px;}
  .mv__hosted{font-size:24px;margin-top:-10px;padding-left:0;}
  .mv__right{width:100%;max-width:320px;margin:0 auto;}
  .mv__apply-box{margin-top:0;}
  .mv__apply-deadline{font-size:24px;margin-top:5px;}
  .mv__apply-red{padding:24px 20px 16px;}
  .mv__apply-lead{font-size:22px;line-height:1.5;}
  .mv__apply-count img{width:100%;max-width:300px;}
  .mv__apply-count p{font-size:31px;}
  .mv__apply-btn-text{font-size:18px;}
  .mv__apply-btn{padding:12px 16px;height:56px;}
  .mv__apply-click{width:44px;height:44px;font-size:12px;}
}

/* About */
.about{color:#000;}
.about__inner{max-width:1400px;margin:4.142857vw auto 0;display:flex;align-items:center;padding:0 4.285714vw;}
.about__text{flex:1;background:#fff;padding:3.214286vw 3.571429vw 2.857143vw;}
.about__title{font-size:1.857143vw;font-weight:700;color:#1a3a5c;margin-bottom:1.142857vw;line-height:1.4;}
.about__title--large{font-size:2.142857vw;}
.about__text p{font-size:1.285714vw;font-weight:500;line-height:1.9;}
.about__text p:last-child{margin-bottom:0;}
.about__logo{flex-shrink:0;width:41.785714vw;max-width:585px;aspect-ratio:585/489;background-color:#000;display:flex;align-items:center;justify-content:center;gap:2.857143vw;padding:4.285714vw 2.857143vw;}
.about__logo img{max-width:38.928571vw;}

@media screen and (min-width:1400px){
  .about__inner{padding:0 60px;margin-top:58px;}
  .about__text{padding:45px 50px 40px;}
  .about__title{font-size:26px;}
  .about__title--large{font-size:30px;}
  .about__text p{font-size:18px;}
  .about__logo{gap:40px;padding:60px 40px;}
  .about__logo img{max-width:545px;}
}

@media screen and (max-width:768px){
  .about__inner{flex-direction:column;}
  .about__text{padding:20px;}
  .about__title{font-size:18px;}
  .about__title--large{font-size:20px;}
  .about__text p{font-size:14px;}
  .about__logo{width:100%;max-width:none;aspect-ratio:unset;padding:40px 20px;gap:24px;}
  .about__logo img{max-width:100%;}
}

/* Artists */
.artists__inner{max-width:1400px;margin:3.357143vw auto 0;padding:0 4.285714vw;}
.artists__title{display:flex;align-items:center;justify-content:space-between;gap:2.857143vw;padding:1.428571vw 1.071429vw;width:598px;aspect-ratio:598/78;margin:0 auto 1.785714vw;background:#707070;line-height:1;}
.artists__title-dot{display:inline-block;width:0.857143vw;height:0.857143vw;background-color:var(--color-white);border-radius:50%;flex-shrink:0;}
.artists__title-text{font-size:2.142857vw;font-weight:900;text-align:center;flex:1;}
.artists__list{display:flex;flex-direction:column;gap:3.5vw;}
.artists__note{font-size:1.857143vw;font-weight:700;color:#000;margin-top:-1.428571vw;padding-left:2.857143vw;}
.artists__item img{width:100%;height:auto;}

@media screen and (min-width:1400px){
  .artists__inner{padding:0 60px;margin-top:47px;}
  .artists__title{padding:0 15px;gap:40px;margin:0 auto 25px;}
  .artists__title-dot{width:16px;height:16px;}
  .artists__title-text{font-size:30px;}
  .artists__list{gap:49px;}
  .artists__note{font-size:26px;margin-top:-20px;padding-left:40px;}
}

@media screen and (max-width:768px){
  .artists__inner{padding:0 20px;margin:40px auto;}
  .artists__title{padding:16px 5px;gap:16px;width:250px;}
  .artists__title-dot{width:8px;height:8px;}
  .artists__title-text{font-size:16px;}
  .artists__note{font-size:14px;margin-top:12px;}
}

/* Howto */
.howto{margin-top:1.857143vw;}
.howto__inner{max-width:1400px;margin:0 auto;padding:0 4.285714vw;}
.howto__box{background-color:#fff;max-width:1280px;margin:0 auto;padding-top:2.142857vw;}
.howto__title{background-color:#003652;color:#8FF5B1;font-size:2.857143vw;font-weight:900;text-align:center;padding:1.071429vw 0;line-height:1;}
.howto__content{padding:3.285714vw 0 5.857143vw;display:flex;flex-direction:column;align-items:center;}
.howto__step{text-align:center;}
.howto__step-text{font-size:2.857143vw;font-weight:700;color:#003652;}
.howto__link{text-decoration:underline;color:#003652;}
.howto__step-note{font-size:1.857143vw;font-weight:700;color:#003652;margin-top:0.857143vw;}
.howto__note{font-size:1.857143vw;font-weight:700;color:#000;text-align:center;margin-top:4.285714vw;}
.howto__arrow{margin:1.428571vw 0 0.857143vw;}
.howto__arrow svg{width:4vw;height:2.571429vw;}

@media screen and (min-width:1400px){
  .howto{margin-top:60px;}
  .howto__inner{padding:0 60px;}
  .howto__box{padding-top:30px;}
  .howto__title{font-size:40px;padding:15px 0;line-height:1;}
  .howto__content{padding:46px 0 82px;}
  .howto__step-text{font-size:40px;}
  .howto__step-note{font-size:26px;}
  .howto__note{font-size:26px;color:#000;margin-top:60px;}
  .howto__arrow{margin:20px 0 12px;}
  .howto__arrow svg{width:56px;height:36px;}
}

@media screen and (max-width:768px){
  .howto{margin-top:20px;}
  .howto__inner{padding:0 20px;}
  .howto__box{padding-top:16px;}
  .howto__title{font-size:18px;padding:10px 0;}
  .howto__content{padding:32px 0;}
  .howto__step-text{font-size:16px;}
  .howto__step-note{font-size:12px;}
  .howto__note{font-size:14px;color:#000;margin-top:32px;}
  .howto__arrow svg{width:36px;height:24px;}
}

/* Terms */
.terms{margin-top:1.428571vw;}
.terms__inner{max-width:1400px;margin:0 auto;padding:0 4.285714vw;}
.terms__accordion{max-width:1280px;margin:0 auto;}
.terms__btn{width:100%;display:flex;align-items:center;justify-content:space-between;background-color:#003652;color:#8FF5B1;font-size:2.857143vw;font-weight:900;border:none;cursor:pointer;line-height:1;position:relative;}
.terms__btn-text{position:absolute;left:50%;transform:translateX(-50%);font-size:3.142857vw;font-weight:900;}
.terms__btn-right{display:flex;align-items:center;gap:0;flex-shrink:0;margin-left:auto;}
.terms__btn-label{font-size:2.142857vw;font-weight:700;color:#8FF5B1;padding-right:1.071429vw;}
.terms__btn-icon{display:flex;align-items:center;justify-content:center;background-color:#8FF5B1;color:#003652;font-size:4.285714vw;font-weight:900;width:7.714286vw;height:7.714286vw;}
.terms__content{background-color:#fff;color:#003652;padding:0 2.142857vw;height:0;overflow:hidden;opacity:0;transition:height 0.6s ease,opacity 0.5s ease,padding 0.6s ease;}
.terms__content.is-open{height:auto;opacity:1;padding:4.642857vw 3.428571vw 4.642857vw 4.285714vw;}
.terms__body{font-size:1.142857vw;color:#000;line-height:1.8;}
.terms__body h3{font-size:2.357143vw;font-weight:700;text-align:center;line-height:1.4;margin-bottom:0.357143vw;}
.terms__body h4{font-size:2.357143vw;font-weight:700;text-align:center;line-height:1.4;margin-bottom:3.714286vw;}
.terms__body section{border-bottom:1px solid #000;padding-bottom:3.714286vw;margin-bottom:3.071429vw;}
.terms__body section:last-child{border-bottom:none;padding-bottom:0;margin-bottom:0;}
.terms__body h5{font-size:1.857143vw;font-weight:700;color:#000;}
.terms__h5-mark{color:#003652;}
.terms__body h6{font-size:1.714286vw;font-weight:700;color:#003652;margin-top:3.571429vw;margin-bottom:0.714286vw;}
.terms__body p{font-size:1.428571vw;font-weight:500;line-height:2;color:#000;}
.terms__lead{font-size:1.571429vw;font-weight:500;}
.terms__lead--bold{font-weight:700;}
.terms__body a{text-decoration:underline;word-break:break-all;}
.terms__privacy,.terms__contact{display:inline-block;font-size:1.571429vw;font-weight:500;color:#000;border:1px solid #707070;padding:1.714286vw 11.428571vw;text-decoration:none;text-align:center;margin-top:1.071429vw;word-break:normal;}
.terms__h6--no-top{margin-top:0.714286vw !important;}
.terms__date{font-size:2.428571vw;font-weight:700;}
.terms__section-title{display:block;font-size:1.857143vw;font-weight:700;margin-bottom:2.142857vw;}
.sp-br{display:none;}

@media screen and (min-width:1400px){
  .terms{margin-top:20px;}
  .terms__inner{padding:0 60px;}
  .terms__btn{font-size:40px;}
  .terms__btn-text{font-size:44px;}
  .terms__btn-label{font-size:30px;}
  .terms__btn-icon{font-size:60px;width:108px;height:108px;}
  .terms__content{padding:0 30px;}
  .terms__content.is-open{padding:65px 48px 65px 60px;}
  .terms__body{font-size:16px;}
  .terms__body h3{font-size:33px;margin-bottom:5px;}
  .terms__body h4{font-size:33px;margin-bottom:52px;}
  .terms__body h5{font-size:26px;}
  .terms__body h6{font-size:24px;margin-top:50px;margin-bottom:10px;}
  .terms__privacy,.terms__contact{font-size:22px;padding:24px 160px;margin-top:15px;}
  .terms__body p{font-size:20px;}
  .terms__lead{font-size:22px;}
  .terms__date{font-size:34px;}
  .terms__section-title{font-size:26px;margin-bottom:30px;}
  .terms__body section{padding-bottom:52px;margin-bottom:43px;}
  .terms__h6--no-top{margin-top:10px !important;}
}

@media screen and (max-width:768px){
  .terms{margin-top:16px;}
  .terms__inner{padding:0 20px;}
  .terms__btn{font-size:20px;padding:0;}
  .terms__btn-text{font-size:20px;}
  .terms__btn-label{font-size:12px;padding-right:8px;}
  .terms__btn-icon{font-size:16px;width:45px;height:45px;}
  .terms__content{padding:0 16px;}
  .terms__content.is-open{padding:16px;}
  .terms__body{font-size:14px;}
  .terms__body h3{font-size:18px;}
  .terms__body h4{font-size:16px;margin-bottom:20px;}
  .terms__body h5{font-size:15px;}
  .terms__body h6{font-size:14px;margin-top:24px;margin-bottom:6px;}
  .terms__body p{font-size:13px;}
  .terms__lead{font-size:13px;}
  .terms__date{font-size:16px;}
  .terms__section-title{font-size:14px;margin-bottom:12px;}
  .terms__privacy,.terms__contact{font-size:13px;padding:12px 20px;}
  .terms__body section{padding-bottom:24px;margin-bottom:20px;}
  .sp-br{display:inline;}
}

/* Apply Button */
.apply-btn-section{margin-top:5.714286vw;margin-bottom:9.285714vw;}
.apply-btn-section__inner{max-width:1400px;margin:0 auto;padding:0 4.285714vw;display:flex;justify-content:center;}
.apply-btn-section__inner--no-padding{padding:0 !important;}
.apply-btn-section__note{font-size:1.928571vw;font-weight:700;color:#003652;text-align:center;margin-top:1.071429vw;}
.apply-btn-modal{background-color:#003652;color:var(--color-white);font-size:2.714286vw;font-weight:900;border:none;cursor:pointer;padding:2.142857vw 9.285714vw;line-height:1;transition:opacity 0.2s;display:inline-flex;align-items:center;gap:1.071429vw;}
.apply-btn-modal span{color:#89F2A9;}
.apply-btn-modal .apply-btn-modal__text{color:var(--color-white);text-decoration:underline;}
.apply-btn-modal:hover{opacity:0.8;}

@media screen and (min-width:1400px){
  .apply-btn-section{margin-top:80px;margin-bottom:130px;}
  .apply-btn-section__inner{padding:0 60px;}
  .apply-btn-section__note{font-size:27px;margin-top:15px;}
  .apply-btn-modal{font-size:38px;padding:30px 130px;gap:15px;}
}

@media screen and (max-width:768px){
  .apply-btn-section{margin-top:40px;margin-bottom:60px;}
  .apply-btn-section__note{font-size:14px;margin-top:12px;}
  .apply-btn-modal{font-size:18px;padding:16px 25px;gap:0;line-height:1.6;}
}

/* Modal */
.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;}
.modal.is-open{display:block;}
.modal__overlay{position:absolute;top:0;left:0;width:100%;height:100%;}
.modal__content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#fff;color:#000;padding:7.857143vw 12.142857vw;width:90%;max-height:80vh;overflow-y:auto;box-shadow:10px 10px 15px rgba(0,0,0,0.5);border:15px solid #E4E4E4;max-width:1080px;}
.modal__lead{font-size:1.928571vw;font-weight:700;color:#003652;margin-bottom:1.428571vw;}
.modal__text{font-size:1.428571vw;font-weight:500;color:#000;line-height:2;margin-bottom:3.428571vw;}
.modal__close{position:absolute;top:10px;right:30px;background:none;border:none;font-size:50px;font-weight:bold;cursor:pointer;color:#E4E4E4;}

@media screen and (min-width:1400px){
  .modal__content{padding:110px 170px;}
  .modal__lead{font-size:27px;margin-bottom:20px;}
  .modal__text{font-size:20px;margin-bottom:48px;}
}

@media screen and (max-width:768px){
  .modal__content{padding:60px 20px;max-height:90vh;border:10px solid #E4E4E4;}
  .modal__lead{font-size:18px;margin-bottom:16px;}
  .modal__text{font-size:14px;margin-bottom:24px;}
  .modal__close{top:0;right:20px;}
}

/* Shadow */
.shadow{box-shadow:0px 4px 20px rgba(0,0,0,0.15);}

/* Footer */
.footer{background-color:var(--color-bg);padding:1.571429vw 4.285714vw 3.928571vw;text-align:center;}
.footer__copy{font-size:1.428571vw;font-weight:700;color:var(--color-white);}

@media screen and (min-width:1400px){
  .footer{padding:22px 60px 55px;}
  .footer__copy{font-size:20px;}
}

@media screen and (max-width:768px){
  .footer{padding:16px 20px 32px;}
  .footer__copy{font-size:11px;}
}