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: 14px;
line-height:2em;
margin: 0px;
letter-spacing: 0.05vw;
}

#wrap{
width: 100%;
position: relative;
line-height: 0;
}

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

.no-wrap { white-space: nowrap;overflow: auto; letter-spacing: 0;}
.no-space{ letter-spacing: -0.3em;}
.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("../../part2/images/noise.gif");
width: 100%; height: 100%;
position: absolute;
top: 0; left: 0;
z-index: 30;
mix-blend-mode: soft-light;
opacity: 0.2;
pointer-events: none;
}

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

header

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


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

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

#logo{
width:40%; height:50%;
position: absolute;
top: 20%; left: 52%;
z-index: 1;
}

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


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

main

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


#content{
width: 1100px;
margin: 0 auto;
line-height: 0;
position: relative;
}


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

movie

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

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

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

box

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

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

.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: 28px;
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: 24px;
text-align: center;
padding: 1em 0;
line-height: 1.2em;
}

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

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

#bddvdbuybtn{
background: #c9151e;
width: 50%; height: 60px;
line-height: 60px;
margin: 0 auto;
font-size: 24px;
font-weight: 700;
border-radius: 5px;
text-align: center;
cursor: pointer;
transition: all 0.3s ease;
color: #fff;
}

#bddvdbuybtn:hover{ opacity: 0.7;}

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


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

digital

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

#digital_img{
width: 300px;
pointer-events: none;
margin-right: 25px;
}

#digitl_bnrAll{
width: 550px;
margin-left: 25px;
}

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

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

#digital_bnr img{
width: 30%; margin: 1%;
border: 1px solid #515151;
}

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


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

BDDVD

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

.pac_spimg{
width: 850px;
pointer-events: none;
margin: 0 auto 40px;
line-height: 0;
}

.pac_sptxt{
width: 100%;
text-align: center;
font-size: 18px;
line-height: 2em;
}

.pac_stimg{
width: 320px;
pointer-events: none;
overflow: hidden;
line-height: 0;
}

.pac_sttxt{
width: 400px;
font-size: 15px;
line-height: 2em;
padding-left: 60px;
}

.pac_sptxt2{
width: 100%;
text-align: center;
font-size: 16px;
line-height: 2em;
}


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

tokuten

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

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

.tenpo_box2{
width: 380px;
border: 1px dotted #DB0003;
padding: 5px;
margin: 0 20px;
line-height: 0;
text-align: center;
}

.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: 18px;
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: 15px;
line-height: 1.6em;
padding: 1.2em 0;
text-align: center;
}


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

footer

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

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


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


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

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

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

#btnpagetop:hover{
opacity: 0.7;
cursor: pointer;
}

