#main{background:#000; font-family:'Noto Sans JP', sans-serif; padding:0 0 20px;}
#top img{width:100%;}

.title{position:relative;}
.box + .title{margin-top:40px;}
.title p:nth-child(1){position:absolute; top:calc(50% - 39px); left:20px; filter:drop-shadow(0 4px 1px rgba(0,0,0,.7));}
.title p:nth-child(2){
width:100%;
background-image:url(../../images/event/extra/bar.jpg);
background-size:100% auto;
background-position:left center;
font-size:20px;
font-weight:700;
text-shadow:0 0 2px #ee4705 , 0 0 3px #ee4705 , 0 0 5px #ee4705;
border-top:1px solid #ff5353;
border-bottom:1px solid #ff5353;
padding:15px 10px 15px 100px;}

.sub{display:flex; position:relative; color:#ff5353; font-size:18px; font-weight:700; text-align:center; justify-content:center; align-items:center; margin:30px auto;}
.sub::before{display:block; content:""; position:absolute; top:calc(50% - .5px); left:0; width:100%; height:1px; background:#ff5353; z-index:1;}
.sub > p{position:relative; background:#000; text-shadow:0 0 5px #ff5353; padding:10px 30px; z-index:2;}
.box .sub > p{color:#fff; background:#772403;}

.box{width:calc(100% - 40px); color:#fff; background:#772403; padding:30px; border:1px solid #ff5353; border-top:none; margin:0 auto;}
.box img{display:block; width:100%; margin:30px auto 0;}
.box > p{line-height:2rem; letter-spacing:1px; text-shadow:0 0 2px #ff5353 , 0 0 3px #ff5353 , 0 0 5px #ff5353;}
.box p.center{text-align:center; margin:5px auto 0;}
.box p#ver{font-size:13px; margin:30px auto 0;}

@media screen and (max-width:740px){
.title p:nth-child(1){left:10px; top:calc(50% - 30px);}
.title p:nth-child(1) img{width:60px;}
.title p:nth-child(2){font-size:18px; padding:10px 10px 10px 80px;}

.sub{font-size:16px;}
.box .sub{margin:20px auto;}

.box{width:calc(100% - 20px); padding:20px 10px;}
.box > p{font-size:14px; line-height:1.5rem;}
.box img{margin:20px auto 0;}
.box p#ver{font-size:12px; margin:20px auto 0;}}

@media screen and (max-width:480px){
.title p:nth-child(1){top:calc(50% - 25px);}
.title p:nth-child(1) img{width:50px;}
.title p:nth-child(2){font-size:16px; padding:10px 10px 10px 70px;}

.sub{font-size:14px; margin:10px auto;}
.box .sub{margin:5px auto;}

.box > p{font-size:13px;}
.box p#ver{font-size:11px; margin:20px auto 0;}}