@charset "UTF-8";

section#lineup h2{width:657px!important;}

/* 商品ラインナップ */
section#lineup ul#lineupList{width:100%;margin:20px auto;display:flex;flex-wrap: wrap;}
section#lineup ul#lineupList li{width:32.33%; margin:2% 0.5%;background:#FFF;padding:10px;color:#000;position: relative;padding-bottom:110px}


section#lineup ul#lineupList.godcap li:nth-child(2),section#lineup ul#lineupList.godcap li:nth-child(4),section#lineup ul#lineupList.godcap li:nth-child(6),section#lineup ul#lineupList.godcap li:nth-child(9)  {
	width: 65.5%;
}
#wrapper_bottle section .inner {
width: 92%;
margin: 0px auto;
padding-top: 7vh;
}


section#lineup ul#lineupList li .wrap_btn{width:94%;position: absolute;bottom:10px;left:0;right:0;margin:0 auto;}
section#lineup ul#lineupList li p.items_txt{font-size:26px;color:#245cac;font-weight:bold;line-height:1.2em;margin-top:10px;}
section#lineup ul#lineupList li p.items_txt span{font-size:18px; display:block;line-height:1em;font-weight:bold;}
section#lineup ul#lineupList li p.items_txt em{background:#FF0000;color:#FFF;padding:3px 5px;font-size:15px;font-style: normal; margin-right:0.4em;line-height:2em;}
section#lineup ul#lineupList li p.items_txt small{font-size:24px;line-height:1em;display:block;}

section#lineup ul#lineupList li p.items_days{font-size:14px;line-height:2em;}
section#lineup #detail800{width:800px;margin:40px auto 0;position: relative;    }
section#lineup #detail966{width:966px;margin:40px auto 0;position: relative;    }
#lineup .banner{width:700px;margin:40px auto;text-align:center;}
section#lineup #detail600{width:600px;margin:40px auto 0;position: relative;    }
section#lineup #detail800{width:800px;margin:40px auto 0;position: relative;    }
section#lineup #detail966{width:966px;margin:40px auto 0;position: relative;    }

.wrap_button{
    padding:0 10px;
display: flex; flex-wrap: nowrap;
	width: 100%;
	text-align:center;
	position: absolute;
    bottom: 0;
}
.wrap_button .button{width:48%;margin:0 1%;}

.btn{
width: 100%;
/* max-width: 293px; */
margin: 6px auto 0;
padding: 12px 0;
font-size: 16px;
color: #FFF;
line-height: 1.1em;
background: #FF0000;
cursor: pointer;
border: none;
outline: none;
border-radius: 10px;
}

section#lineup h3,section#movie h3{width:85%;margin:40px auto 0;font-size:21px;text-align:center;padding:5px 0;color:#000;background:#33ff00;}

section#collabo h3{width:90%;margin:40px auto 0;font-size:21px;text-align:center;padding:5px 0;color:#000;background:#33ff00;}



@media screen and (max-width: 667px) {
    
section#lineup h2{width:90%!important;}
    
section#lineup #detail600{width:100%;margin:0px auto 0;position: relative; padding-bottom:5vh ;background:#000; }
section#lineup #detail800{width:100%;margin:0 auto 0;position: relative; padding-bottom:5vh ;background:#000; }
section#lineup #detail966{width:100%;margin:0 auto 0;position: relative; padding-bottom:5vh ;background:#000; }

section#lineup ul#lineupList{width:100%;margin:1vh auto;display:flex;flex-wrap: wrap;}
section#lineup ul#lineupList li{width:49%; margin:2% 0.5%;background:#FFF;padding:10px;color:#000;position: relative;padding-bottom:110px}
    
section#lineup ul#lineupList.godcap li:nth-child(2) ,section#lineup ul#lineupList.godcap li:nth-child(4) ,section#lineup ul#lineupList.godcap li:nth-child(6) ,section#lineup ul#lineupList.godcap li:nth-child(9) {width: 100%;}
    
section#lineup ul#lineupList li p.items_txt{font-size:4vw;color:#245cac;font-weight:bold;line-height:1.2em;margin-top:10px;}
section#lineup ul#lineupList li p.items_txt span{font-size:3.5vw; display:block;line-height:1em;font-weight:bold;}
section#lineup ul#lineupList li p.items_txt small{font-size:3.5vw;line-height:1em;display:block;}

section#lineup ul#lineupList li p.items_days{font-size:2.5vw;line-height:1.2em;margin-top:0.5em;}
    
#lineup .banner{width:86%;margin:3vh auto;text-align:center;}
    
.wrap_button{
    padding:0 5vw 0;
display: flex; flex-wrap: wrap;
	width: 100%;
	text-align:center;
	position: absolute;
    bottom:-6vh;
}
    .wrap_button .btn{margin-bottom:2vh;}
    
.btn {
display: block;
width: 100%;
background-color: #FF0000;
color: #fff;
text-align: center;
padding: 1.5vh 0;
margin-top: 1vh;
font-size: 3.6vw;
line-height: 1.1em;
letter-spacing: 0.1em;
position: relative;
}
    
}