@charset "UTF-8";

/* #2015sp
------------------------------------------------------*/
body {
	background-color: #111111;
	color: #111111;
	font-size: 13px;
	-webkit-text-size-adjust: 100%;
	font-family:'メイリオ',Meiryo,'ＭＳ Ｐゴシック','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Osaka,Arial,sans-serif;
	line-height: 1.4;
}
body {
	margin: 0;
	padding: 0;
	background: url(../images/2015sp/bg.jpg) center 100px no-repeat #000000;
	background-attachment:fixed;
}
a {	text-decoration: underline; outline:none;}
a:link		{ color: #F90; }
a:visited	{ color: #F90; }
a:hover		{ color: #F00; }
a:active		{ color: #F90; }

/*-----------------------------------------------------------------------*/
#container {
	width:100%;
}

/*header--------------------------------*/
header{
  margin:0 auto;
  background:#000000;
}
  h1{
    text-align:center;
  }
h2.subtit{
  background: url(../images/2015sp/bg_subtit.png) center top repeat-x;
  width:100%;
  text-align:center;
  position:relative;
  top:-18px;
  padding-top:17px;
}
img{
  width:100%;
}
#nav-col{
  background:url(../images/2015sp/bg_nav_sp.jpg) center top no-repeat;
  background-size:100% auto;
}

#sns-col{
  width:100%;
  position:absolute;
  top:0px;
  right:0;
}
#sns-col ul{
  position:absolute;
  right:1%;
  top:0;
  width:20%;
}

#sns-col ul li{
  width:49%;
  float:left;
  padding:5% 3% 3%;
  text-align:center;
  box-sizing:border-box;
}
#snavi{
  padding:10px 0 30px;
}
#snavi li{
  float:left;
  width:33%;
}

@media screen and (min-width:720px) {
  header{
    background: url(../images/2015sp/img_mv.png) center top no-repeat;
  }
  h1{
    position: absolute !important;
    width: 0 !important;
    height:0 !important;
    overflow: hidden !important;
    margin:0 !important;
    padding:0 !important;
  }
  img,
  #link-col ul li img{
    width:auto;
  }
  #nav-col{
    padding-top:232px;
    text-align:center;
    background:none;
  }
  .inner{
    width:650px;
    margin:0 auto;
    position:relative;
  }
  #sns-col{
    position:absolute;
    top:0;
    width:100%;
    left:0;
  }
  #sns-col ul{
    width:100px;
    position:absolute;
    top:20px;
    right:0;
  }
  #sns-col ul li{
    width:45px;
    float:left;
    padding:0 10px;
  }
  #sns-col ul li img{
    width:40px;
  }
  #snavi{
    width:567px;
    margin:0 auto;
  }
}

@media screen and (min-width:960px) {
  #nav-col{
    background:url(../images/2015sp/bg_chara_01.png) bottom center no-repeat;
  }
}

/*mainCol-----------------------------*/
.campaing-col{
  border-top:2px solid #000000;
  border-bottom:2px solid #000000;
  box-shadow:0 0 5px #000000;
  margin:10px auto 30px;
  background: url(../images/2015sp/bg_col_repeat.png) center top repeat-y;
  background-size:120% auto;
  position:relative;
}
#attention-col h4{
  padding-top:20px;
  width:95%;
  margin:0 auto;
  border-bottom:#B20000 1px solid;
}
#attention-col > ul{
  width:96%;
  text-align:left;
  margin:0 auto;
  padding:2% 0 2% 0;
}
#attention-col ul li{
  padding:0.2em 0 0 1em;
  text-indent:-1em;
}
h5:first-child{
  padding-top:5px;
}
.sub-list{
  padding-bottom:15px;
}
#attntion-item{
  width:100%;
  text-align:left;
  padding:10px 0 0 2%;
  box-sizing:border-box;
}
#attntion-item img{
  width:90%;
}
.list-col,
#item-list{
  width:98%;
  padding-left:2%;
}
  .list-col li,
  #item-list li{
    float:left;
    width:48%;
    text-align:left;
    margin:2% 0 0;
  }
  .list-col li:nth-child(odd),
  #item-list li:nth-child(odd){
    padding-right:2%;
  }
.subtit-campaign08{
  padding-top:50px;
}

#bnr-list li{
  float:left;
  width:33%;
}
/*common parts*/
.img-minichara{
  padding-top:25px;
}
/*btn-back top*/
.btn-link,
.btn-back{
  width:100%;
  margin:0 auto;
  padding-top:25px;
}
.btn-back{
  width:50%;
  padding:25px 50% 0 0;
  text-align:left;
}
#link-col ul{
  padding:40px 0 40px;
}
#link-col ul li{
  width:33%;
  text-align:center;
}
#link-col ul li img{
  width:90%;
}
.btn-bt{
  position:absolute;
  bottom:0;
}
.num-campaign{
  width:90px;
  height:90px;
  position:absolute;
  top:-30px;
  left:-30px;
  display:none;
}

@media screen and (min-width:720px) {
  .campaing-col{
    width:660px;
    margin:30px auto 60px;
    text-align:center;
    border-top:none;
    border-bottom:none;
    box-shadow:none;
    background-size:100% auto;
  }
  .campaing-col:before {
    content: url(../images/common/blank.gif);
    background: url(../images/2015sp/bg_col_top.png) center top no-repeat;
    display: block;
    width: 660px;
    height: 10px;
    position: absolute;
    top: -10px;
    left: 0;
  }
  .campaing-col:after {
      content: url(../images/common/blank.gif);
      background: url(../images/2015sp/bg_col_bt.png) center top no-repeat;
      display: block;
      width: 660px;
      height: 10px;
      position: absolute;
      bottom: -10px;
      left: 0;
  }
  #attntion-item{
    padding:10px 0 0 20px;
  }
  #attntion-item img{
    width:auto;
  }
  #item-list,
  .list-col{
    width:630px;
    margin:0 auto;
    padding:0;
  }
  #item-list li,
  .list-col li{
    margin:0 !important;
    width:305px !important;
    padding:5px !important;
    float:left;
  }
  .list-col li:nth-child(odd),
  #item-list li:nth-child(odd){
    padding:5px !important;
  }
  #campaign02 .list-col{
    padding-top:10px;
  }
  /*attention-col*/
  #attention-col{
    margin-bottom:20px;
  }
  #attention-col > ul{
    width:600px;
    padding:10px 0;
  }
  #attention-col h4{
    width:600px;
    margin:0 auto;
  }
  #link-col ul{
    padding:40px 0 40px 20px;
  }
  #link-col ul li{
    width:200px;
    padding-right:10px;
  }
  h5 img{
    width:80%;
  }
  /*btn-back top*/
  .btn-link{
    width:640px;
  }
  .btn-back{
    width:320px;
    padding:25px 320px 0 0;
  }
  .btn-bt{
    bottom:0;
    left:10px
  }
}

/*footer*/
footer{
  width:100%;
  padding:15px 0;
  text-align:center;
}
footer img{
  width:80%;
}
@media screen and (min-width:720px) {
  footer img{
    width:auto;
  }
}



/*-------------------
  item-list
---------------------*/
#item #item-list{
  padding:30px 0 0 2%;
}
#item header{
  background:url(../images/2015sp/item/bg_header.png) top center no-repeat #000000;
}
#item .campaing-col{
  border:none;
}
#item h2.tit-page{
  margin: 0 auto;
  padding-bottom:5%;
}
 #item #item-col{
   margin-top:0;
 }
@media screen and (min-width:720px) {
  #item header{
    width:100%;
    height:190px;
    background:url(../images/2015sp/item/bg_header.png) top center no-repeat;
  }
  #item h2.tit-page{
    width:640px;
  }
  #item #item-col{
    position:relative;
    top:-20px;
    margin-bottom:20px;
  }
  #item #item-list{
    padding:30px 0 0 0;
  }
}

/* general-purpose class
------------------------------------------------------*/
.clearfix:before,
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
.clearfix:after {
    clear: both;
}
.clearfix {
    zoom: 1;
}

.hidden {
	position: absolute !important;
	width: 0 !important;;
	height:0 !important;
	overflow: hidden !important;
	margin:0 !important;
	padding: 0 !important;
}