body {
background: #000;
color: #fff;
font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
font-weight: 500;
width: 100%;
height:100%;
font-size: 12px;
line-height:1.8em;
margin: 0px;
}


#wrap{
width: 100%;
position: relative;
}

a:hover {opacity:1;} 

.sp{ display: block;}
.pc{ display: none;}
.fontL{ font-size: 110%; letter-spacing: 0.1em;}
.fontS{ font-size: 10px; letter-spacing: 0.1em;}

.no-wrap { white-space: nowrap;overflow: auto; letter-spacing: 0;}
.no-space{ letter-spacing: -3.5px;}
.boxfade{ width: 100%;}

.txtRed{ color: #c9151e;}
.txtYell{ color: #FFD000;}
.txtBold{ font-weight: 700;}

.linkLabel{
margin-top:-80px;
padding-top:80px;
text-indent: -99999px;
}

.noise{
background: url("../images/noise.gif");
background-size: 100px auto;
width: 100%; height: 100%;
position: absolute;
top: 0; left: 0;
z-index: 1;
mix-blend-mode: soft-light;
opacity: 0.2;
pointer-events: none;
}


/*---------------------------------------------

header

---------------------------------------------*/

header{
background: url("../images/header_sp.jpg") no-repeat;
background-size: cover;
width:100%;
position: relative;
overflow: hidden;
}

header:before{
content:"";
display: block;
padding-top: 52.1%;
}

#logo{
width:50%; height:40%;
position: absolute;
top: 28%; left: 47%;
z-index: 10;
}

#logo a{
width: 100%; height: 100%;
display: block;
}


/*---------------------------------------------

main

----------------------------------------------*/


#content{
width: 86%;
line-height: 0;
position: relative;
overflow-x: hidden;
margin: 0 auto;
}



/*---------------------------------------------

movie

----------------------------------------------*/

#movieMain{
width: 100%;
padding: 3em 0;
margin: 0 auto;
z-index: 5;
}

/*---------------------------------------------

box

----------------------------------------------*/

.contBox{
width: 100%;
border: 2px solid #c9151e;
margin: 0 auto 3em;
}

.contMM{
background: url("../images/m_bg.png") no-repeat center;
background-size: cover;
width: 100%;
font-family: shippori-mincho, sans-serif;
font-weight: 500;
font-style: normal;
font-size: 18px;
text-align: center;
padding: 0.8em 0;
line-height: 1.2em;
}

.contMM2{
background: url("../images/m_bg.png") no-repeat center;
background-size: cover;
width: 100%;
font-family: shippori-mincho, sans-serif;
font-weight: 500;
font-style: normal;
font-size: 16px;
text-align: center;
padding: 0.8em 0;
line-height: 1.2em;
}

.contMainAll{
width: 100%;
padding: 25px 0;
display: flex;
flex-wrap: wrap;
justify-content:center;
align-items: center;
}

.contMainAllbuy{
width: 100%;
padding: 20px 0;
border-top: 2px solid #c9151e;
}

#bddvdbuybtn{
background: #c9151e;
width: 80%; height: 50px;
line-height: 50px;
margin: 0 auto;
font-size: 16px;
font-weight: 700;
border-radius: 5px;
text-align: center;
cursor: pointer;
color: #fff;
}

#bddvdbuybtn a{
width: 100%; height: 100%;
display: block;
text-decoration: none;
color: #fff;
}


/*---------------------------------------------

digital

----------------------------------------------*/

#digital_img{
width: 70%;
pointer-events: none;
margin: 0 auto 25px;
}

#digitl_bnrAll{
width: 90%;
margin: 0 auto;
}

#digitalMM{
width: 100%;
border-top: 1px solid #c9151e;
border-bottom: 1px solid #c9151e;
color: #c9151e;
line-height: 40px;
text-align: center;
font-family: shippori-mincho, sans-serif;
font-weight: 500;
font-style: normal;
font-size: 15px;
}

#digital_bnr{
width: 100%;
line-height: 0;
text-align: center;
margin: 1em 0;
}

#digital_bnr img{
width: 48%; margin: 2% 0.6%;
border: 1px solid #515151;
}

.warning{
width: 95%;
margin: 0 auto;
font-size: 10px;
line-height: 1.6em;
padding-left: 1em;
text-indent: -1em;
}




/*---------------------------------------------

BDDVD

----------------------------------------------*/

.pac_spimg{
width: 96%;
pointer-events: none;
margin: 0 auto 20px;
}

.pac_sptxt{
width: 86%;
margin: 0 auto;
font-size: 12px;
line-height: 1.6em;
}

.pac_stimg{
width: 70%;
pointer-events: none;
overflow: hidden;
margin: 0 auto 20px;
}

.pac_sttxt{
width:70%;
margin: 0 auto;
font-size: 12px;
line-height: 2em;
}

.pac_sptxt2{
width: 88%;
margin: 0 auto;
font-size: 12px;
line-height: 1.6em;
}



/*---------------------------------------------

tokuten

----------------------------------------------*/

.tenpo_box{
width: 100%;
border: 1px dotted #DB0003;
padding: 5px;
margin: 0 auto;
line-height: 0;
position: relative;
}

.tenpo_box2{
width: 86%;
border: 1px dotted #DB0003;
padding: 5px;
margin: 0 auto 20px;
line-height: 0;
position: relative;
}

.tenpo_box a{
color: #fff;
width: 100%; height: 100%;
display: block;
text-decoration: none;
}

.tenpo_MM{
background: url("../images/m_bg.png") no-repeat center;
background-size: cover;
width: 100%;
font-size: 13px;
font-weight: 700;
color: #FFEB00;
text-align: center;
padding: 0.6em 0;
line-height: 1.2em;
margin: 0 auto 5px;
}

.tenpo_img{
width: 100%;
margin: 0 auto;
}

.tenpo_txt{
width: 100%;
font-size: 11px;
line-height: 1.6em;
padding: 0.8em 0;
text-align: center;
}




/*---------------------------------------------

footer

----------------------------------------------*/

footer{
background: url("../../part2/images/footer/img_footer.jpg") no-repeat center;
background-size: cover;
width: 100%;
padding: 20px 0 70px;
z-index: 2;
position: relative;
overflow: hidden;
}

#logoS{
width: 240px;
margin: 0 auto 40px;
}

#copyright{
background: url("../../part2/images/footer/copyright.png") no-repeat center;
background-size: contain;
width: 303px; height: 11px;
margin: 20px auto;
position: relative;
text-indent: -999999px;
}

#btnpagetop{
background: #cf252f;
width: 55px; height: 55px;
position: fixed;
bottom: 5px; right: 5px;
z-index: 20;
line-height: 55px;
text-align: center;
font-size: 18px;
}

#btnpagetop a{
width: 100%; height: 100%;
display: block;
color: #000;
}
