@charset "utf-8";  


/* Event Image */
#event { margin-bottom:0 }
#m91_event , .m91__img , .m91__img img , .m91__result  { width:100% }
#m91_event , .m91__result { max-width:90rem ; margin:0 auto }
.m91__img { position:relative ; margin-bottom:2rem ; display:block }
.m91__img img , .m91__img::after { border-radius:0.6rem ; display:block } 
.m91__img::after { 
    content:"" ; width:100% ; height:100% ; 
    border:solid 1px rgba(0,0,0,0.07) ; box-sizing:border-box ;
    position:absolute ; left:50% ; top:50% ; transform:translate(-50%,-50%) ;
}

.m91__caption , .m91__container { display:block }
.m91__container {
    border:solid 1px rgba(0,0,0,0.1) ; background-color:#f7f7f7 ;
    border-radius:0.6rem ; padding:2rem ;
}
.m91__container p , .m91__container li {
    font-size:1.8rem ; line-height:3rem ;
}
.m91__container p , .m91__container ul { margin-bottom:3rem }
.m91__container p > b , .m91__container p > strong { font-weight:600 ; color:#111111 } 
.m91__container li { margin-bottom:0.5rem }
.m91__container p:last-child , .m91__container ul:last-child , .m91__container li:last-child { margin-bottom:0 }

.m91__btns { width:100% ; padding-top:2rem }
 
.m91__btn , .m91__end {
    display:block ; width:100% ; padding:1.5rem 1rem ;
    border-radius:0.6rem ; transition:0.3s all ;
    font-size:2rem ; line-height:3rem ; font-weight:500 ; text-align:center ; color:#ffffff ;
    text-shadow:0 0 0.3rem rgba(0,0,0,0.2) ;
}
.m91__btn       { background-color:#de3e13 }
.m91__btn:hover { background-color:#043b72 }
.m91__end       { background-color:#222222 }



/* Event Result */
#result { padding-top:10rem }
.m91__result { position:relative }
.m91__result::after {
    display:block ; content:"" ; width:100% ; height:100% ; 
    border:solid 1px rgba(0,0,0,0.1) ;
    position:absolute ; left:50% ; top:50% ; transform:translate(-50%,-50%) ;
}
.m91__result__title , .m91__result::after { border-radius:0.6rem }
.m91__result__title {
    font-size:2.2rem ; line-height:3rem ; text-align:center ; font-weight:600 ;
    color:#ffffff ; text-shadow:0 0 0.3rem rgba(0,0,0,0.2) ;
    word-break:keep-all ; background-color:#111111 ; padding:1.5rem 1rem ;
}
.m91__result__container { padding:2rem }
.m91__result__list li , .m91__result__txt { 
    font-size:1.8rem ; line-height:2.8rem ; font-weight:300 ;
    word-break:keep-all ;
} 
.m91__result__list li { display:inline-block ; margin:0.5rem 2rem }
.m91__result__list { margin-bottom:2rem ; text-align:center ; font-size:0 }
.m91__result__txt  {
    text-align:center ; padding-top:2rem ; font-weight:500 ;
    border-top:dashed 1px rgba(0,0,0,0.15)
}








@media screen and (min-width:1024px){ 


    /* Event Image */
    .m91__img { margin-bottom:0 }
    .m91__caption { height:0 ; overflow:hidden ; padding:0 ; margin:0 }
    .m91__btn , .m91__end { padding:1.8rem 1rem ; font-size:2.4rem }

 
    /* Event Result */
    .m91__result__list li { width:20% ; margin:0.5rem 0 ; text-align:center ; }

}

@media print { } 