@charset "UTF-8";
*{background:#030001;margin:0;padding:0;list-style:none;box-sizing:border-box;font-size:3.5vw;font-family:"メイリオ","Meiryo","ＭＳ ゴシック","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3",sans-serif;}
header{max-width:1420px;margin:auto;padding:1% 2%;background:#fff;overflow:hidden;position:relative;z-index:10;}
header ul{display:flex;flex-flow:row wrap;align-items:center;justify-content:space-between;background:#fff;}
header li,header li *{background:transparent;}
header li{border-radius:5px;max-width:150px;}
header li.he_fl{display:flex;justify-content:space-between;max-width:600px;}
header li.he_fl img{max-width:98%;}
img{display:block;width:100%;}
section{width:100%;margin:auto;border-bottom:2px solid #fff;padding:3% 0;}
section:last-of-type{border:none;}
.s05_01{width:98%;margin:auto;}
.target,.target *{background:#fff;margin:1% 1% 0;}
.target{padding:0 0 1%;}
.target dl{display:flex;padding:1% 0;}
.target dt{background:#e4007f;padding:0.5%;border-radius:5px;color:#fff;width:15%;display:flex;justify-content:center;align-items:center;}
.target li{text-indent:-1em;padding:0 0 0 1em;}
.target li::before{content:"\30fb";}
.footnote{color:#fff;width:96%;margin:auto;}
.buttons{margin:0 0 6%;}
.joining{width:90%;margin:2% auto 5%;background:linear-gradient(to top,#670303 0,#cb331f 100%);border:1px solid #fff;border-radius:20px;box-shadow:0 0 0 2px #cb331f;}
.entry{width:90%;margin:2% auto 3%;background:linear-gradient(to top,#8a00b0 0,#e4007f 100%);border:1px solid #fff;border-radius:20px;box-shadow:0 0 0 2px #e4007f;}
.buttons a{display:block;width:100%;height:100%;text-align:center;color:#fff;text-decoration:none;background:transparent;font-size:1.4rem;}
.buttons .nonactive{opacity:0.3;margin-bottom:1%;}
.buttons .nonactive a{pointer-events:none;}
.buttons p.entry_note{color:#fff;width:90%;margin:0 auto;}

footer{width:100%;background:#e4007f;}
footer p{background:transparent;color:#fff;text-align:center;padding:2.5% 0;}

/* PC用 */
@media screen and (min-width:540px){
*{font-size:20px;}
section{max-width:1100px;margin:auto;}
.target dt{max-width:200px;width:15%;}
.target dd{max-width:900px;width:85%;}
.joining,.entry{padding:1% 0;max-width:1050px;}
.sp{display:none;}
}
