#extra h1#ttl span.exkana{letter-spacing:-.15em; font-size:100%; padding:0 .1em 0 0;}
#extra h2{font-size:260%; text-align:center; margin:0 auto .5em; position: relative; color:#af1918;}
#extra #contents h2 span.oad,#extra #contents h2 span.onair{display:inline-block;
font-size:200%;
font-family: "proxima-nova-extra-condensed", sans-serif;
font-weight: 700;
font-style: normal;
}

#extra #contents .inner p{line-height:160%; font-size:110%; text-align:center;}
#extra #contents .inner p a{color:#a68e20; font-weight:600;}
@media print {
#extra #bknm li a:after {display:none !important;}
}

#extra ul#show{width:100%; margin:.5em auto 1em; display:flex; flex-flow: row wrap; align-items: stretch; /*justify-content:center;*/}
#extra ul#show li{margin:1% .8%; background-color:rgba(45,45,45,0.5);
width: -webkit-calc(100% / 3 - 2%) ;
width: calc(100% / 3 - 2%);
}
#extra ul#show.ver2 li {width:48%;}
#extra ul#show li figure{background-size:contain !important; background-position: center center !important; height:0; padding:75% 0 0;}
#extra ul#show li figure img{position:absolute;left:0;top:0;}
#extra ul#show li.adjust figure img{padding:9.5% 0 0;}
#extra ul#show li.adjust2 figure img{padding:4.5% 0 0;}
#extra ul#show li span.location {width:100%; padding:.5em 0; display:inline-block; background-color:rgba(45,45,45,0.9);}
#extra ul#show li a {position:relative; display:block; width:100%; height:100%; transition: 0.3s;}
#extra ul#show li a:hover{opacity:0.5;}

#extra #bknm{width:100%; margin:4em auto .5em; padding:1em 0 2%;}
#extra #bknm h3{text-align:left; letter-spacing:.05em; font-size:400%; position:relative; margin:0 0 .3em 0; color:#af1918; line-height:100%; padding:0 0 0 4%;
font-family: "proxima-nova-extra-condensed", sans-serif;
font-weight: 700;
font-style: normal;
}

#extra #bknm ul{margin:0 auto; display: flex; flex-flow: row wrap; width:94%;}
#extra #bknm li{margin:0 0 1em 1.5%; position:relative;}
#extra #bknm li a{display:block; text-align:center; position:relative; transition: 0.3s; border:2px solid #af1918; color:#af1918; line-height:150%; padding:1.2em 1.2em .8em; background-color:rgba(45,45,45,0.2);}
#extra #bknm li a span.enum{font-size:300%; color:#af1918;
font-family: "proxima-nova-extra-condensed", sans-serif;
font-weight: 700;
font-style: normal;
}
#extra #bknm li a:hover{opacity:0.5;}
#extra #bknm li a span.f70 {font-size:60%; line-height:1; font-weight: 600 !important;}

.lbg-pics{background-color:none !important; box-shadow:none !important;}

@media all and (min-width: 768px) {
#extra #bknm li:last-child a{padding:1.2em .65em .8em;}

}

@media all and (max-width: 767px) {
#extra h2{font-size:5.6vw; margin:2% auto 1%;}
#extra #contents h2 span.oad{font-size:200%;}

#extra ul#show{width:96%; margin:0 auto 2%;} 
#extra ul#show li span.location{font-size:3.5vw; padding:3.5% 0;}
#extra ul#show li{margin:0 1% 3%;
width: -webkit-calc(100% / 3 - 2%) ;
width: calc(100% / 3 - 2%);
}

#extra #bknm{margin:5% auto 2%; padding:1em 0 2%;}
#extra #bknm h3{font-size:10vw; margin:0 0 .3em; padding:0 0 0 4%;}
#extra #bknm li{margin:0 1.1% 2%;
width: -webkit-calc(100% / 6 - 2.2%) ;
width: calc(100% / 6 - 2.2%);
}
#extra #bknm li a{padding:6% 0;}
#extra #bknm li a span.enum{font-size:9vw; display:inline-block; line-height:100%;}
}

.md-caption {color:#fff !important;
font-size:120% !important;
font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
font-weight: 600;
font-style: normal;
text-align:center;
}