.nouki_bg {
    letter-spacing: 10px;
    line-height: 1.8;
    background: url(../img/nouki00.jpg) no-repeat center center;
    background-size: cover;
}
.flexbox {
    display: flex;
    flex-wrap: wrap;
}
.lead {
    padding-bottom: 1%;
}
.ttl {
    display: flex;
    align-items: center;
    margin-bottom: 1%;
    font-size:0.7em;
}
.ttl_sub {
    font-size: 0.6em;
    margin: 0 auto 1%;
}
.ttl:before, .ttl:after {
    content: "";
    height: 1px;
    flex-grow: 1;
    background-color: #ddd;
}
.lineup-6 div {
    width: calc(100% / 6 - 2%);
    margin: 0% 1% 1%;
    padding: 0;
    text-align: center;
    font-size: 0.7em;
    line-height: 1.8;
}
.lineup-4 div {
    width: calc(100% / 4 - 11%);
    margin: 0% 5.5% 1%;
    padding: 0;
    text-align: center;
    font-size: 0.7em;
    line-height: 1.8;
}
.lineup-6 img, .lineup-4 img{
width:60%;
}
.motif img {
    max-width: 80px;
    margin: 0% auto;
}
button{
background:#fff;
border:1px solid #ddd;
font-size:0.7em;
}
.sponly{
display:none;
}
.name {
    font-size: 0.8em;
    line-height: 1.7;
    margin: 0px 0 0 0; 
    text-align: center;
}
.status{
font-size:2em;
}
section div {
    padding: 3% 0;
}
@media screen and (max-width: 640px){

.nouki_bg {
    letter-spacing: 5px;
}
.prestart{
	font-size:0.9em;
	letter-spacing:0;
	padding:2% ;
	max-width:90%;
}
.lineup-4 div {
    width: calc(100% / 2 - 11%);
    margin: 0% 5.5% 1%;
    padding: 0;
    text-align: center;
    font-size: 0.7em;
    line-height: 1.8;
}
.lineup-6 div {
    width: calc(100% / 3 - 2%);
    margin: 0% 1% 1%;
    padding: 0;
    text-align: center;
    font-size: 0.7em;
    line-height: 1.8;
}
.ttl {
    padding:5% 0;
}
}