html,body {
height:100%;
color:#333;
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
html{ overflow-x: hidden; }
h1 {
    color: #666;
    font-size: 260%;
    text-align: center;
    padding-top: 1%;
    margin: 0;
}
h2{
    color: #666;
    font-weight: normal;
    font-size: 200%;
    text-align: center;
}


@media only screen and (max-device-width: 800px) {
h1,h2 {
    font-size: 160%;
}
}
@media only screen and (max-width: 800px) {
h1,h2 {
    font-size: 160%;
}
}

header {
    height: 100vh;

}
.small{ font-size: 70%; }



.header_back {
    background: url(../img/head.jpg) 50% 25vh no-repeat;
    background-attachment: fixed;
    background-size: contain;
}

section{  }
footer{ background: #EEE; padding:2em 0;}
.wrapper{ width: 1200px; margin: auto; }
footer p{ font-size: 80%; }

.rakka{ 
    background: url(../img/back.png) 0 0 repeat-x;

 }
 
 /******落下防止******/

.band {
    background: #E8F0F7 url(../img/band.jpg) 0% 0 no-repeat;
    height: 70vh;
    background-size: contain;
    min-width: 800px;
}
.band-box {
    margin: auto;
    /* text-align: left !important; */
    /* background: #EEE; */
    width: 100%;
    min-width: 800px;
    max-width: 1200px;
    padding: 5vh;
}
.band-fix{
margin-left: 50%;
font-size: 120%;
}

 /******落下防止******/


/******スタンド******/

.stand {
    background: #FFF url(../img/stand.jpg) 100% 0 no-repeat;
    height: 80vh;
    background-size: contain;
    min-width: 800px;
}
.stand-box {
    margin: auto;
    /* text-align: left !important; */
    /* background: #EEE; */
    width: 100%;
    min-width: 800px;
    max-width: 1200px;
    padding: 5vh;
}
.stand-fix{
margin-right: 50%;
font-size: 120%;
}

/******スタンド******/


table.lineup td img {
    max-width: 100%;
}
table.lineup {
    width: 90%;
    max-width: 1300px;
    background: #FFF;
    margin: 5em auto;
}
table.lineup caption {
margin-top:
}
table.lineup td {
    width: 15%;
    padding: 2em 10px;
    box-sizing: content-box;
    border-bottom: 1px solid #CCC;
}
table.lineup th {
    width: 10%;
    padding: 2em 10px;
    box-sizing: content-box;
    border-bottom: 1px solid #CCC;
    font-weight: normal;
    text-align: right;
    font-size: 120%;
}
.lineup_name{ text-align: center; font-size: 180%;}
.lineup_color{ text-align: center; }
.lineup_image{ text-align: center;     vertical-align: bottom;}
.lineup_spec1{ text-align: center; }

/* CF */

.cf {
zoom:1;
}

.cf:before,.cf:after {
content:"";
display:table;
}

.cf:after {
clear:both;
}

/* CF */
