@charset "shift_jis";
/* CSS Document */


.ct_box {
width: 100%;
margin: 0 auto;
background: #000;
}

.ct_inbox {
width: 100%;
max-width: 1600px;
margin: 0 auto;
}

.w1200 {
width: 100%;
max-width: 1200px;
margin: 0 auto;
}


.pc_none {
display: none;
}
.sp_none {
display: block;
}


.price_box {
padding: 20px 0;
background: url(../images/date_bg.jpg) no-repeat center center;
background-size: cover;
}


.price_box .price_inbox {
display: -webkit-flex;
display: flex;
-webkit-justify-content: space-around;
justify-content: space-around;
-webkit-flex-wrap: wrap;
flex-wrap: wrap;
align-items: center;
width: 100%;
max-width: 480px;
margin: 0 auto;
}


.price_box .date_2207 {
max-width: 144px;
width: 40%;
}


.price_box .btn_mall .btn {
display: inline-block;
font-weight: bold;
line-height: 1.5;
text-align: center;
text-decoration: none;
vertical-align: middle;
cursor: pointer;
-webkit-user-select: none;
-moz-user-select: none;
user-select: none;
background-color: transparent;
border: 1px solid transparent;
padding: 0.15em 2em;
font-size: 18px;
width: 180px;
border-radius: 6px;

margin-top: 15px;
}
.price_box .btn_mall .btn.btn-light {
display: block;
color: #fff;
background-color: #FD500D;
border-color: #FD500D;
}




#contents .movie_box {
width: 90%;
max-width: 800px;
padding: 40px 0;
margin: 0 auto;
}

#contents .youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
#contents .youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}



#contents .sec01 {
background: #3A0911;
}

#contents .sec01_moncolle {
max-width: 990px;
margin: 0 auto;
}

#contents .sec02 {
background: url(../images/sec02_bg_pc.jpg) center center fixed;
background-size: cover;

padding: 200px 0;
}

#contents .sec02 .sec02_inbox {
background: rgba(0,0,0,0.6);
position: relative;
padding-bottom: 30px;

max-width: 1300px;
margin: 0 auto;
}

#contents .sec02 .sec02_inbox h2.sec02_ttl {
position: relative;
top: -150px;
margin-bottom: -150px;
}

#contents .sec02 .sec02_inbox .sec02_imgbox {
width: 94%;
max-width: 1210px;
margin: 30px auto 0;
position: relative;
}



#contents .sec02 .sec02_inbox .sec02_imgbox .sec02_img_mask {
position: absolute;
z-index: 12;
}

#contents .sec02 .sec02_inbox .sec02_imgbox .sec02_img_gif {
position: absolute;
z-index: 11;
}

#contents .sec02 .sec02_inbox .sec02_imgbox .sec02_03gif {
z-index: 11;
width:80.00%; height:auto; left:10.25%; top:13.00%;
}
#contents .sec02 .sec02_inbox .sec02_imgbox .sec02_04_1gif {
z-index: 11;
width:48.93%; height:auto; left:10.50%; top:13.32%;
}
#contents .sec02 .sec02_inbox .sec02_imgbox .sec02_05_1gif {
z-index: 11;
width: 48.6%; height: auto; left:41.82%; top:14.67%;
}
#contents .sec02 .sec02_inbox .sec02_imgbox .sec02_06gif {
z-index: 11;
width:80.00%; height:auto; left:10.33%; top:12.18%;
}



#contents .sec02 .sec02_inbox .sec02_imgbox.mT10 {
margin: 10px auto 0;
}


#contents .sec02 .sec03_ttl {
margin-top: 20px;
}

#contents .sec02 .sec03_box {
width: 95%;
max-width: 1003px;
margin: 0 auto;
}

#contents .sec02 .sec03_box .sec03_img01{
margin-top: ;
}





#contents .sec04 {
background: url(../images/sec04_bg_pc.jpg) center center fixed;
background-size: cover;
position: relative;
}

#contents .sec04 h2.sec04_ttl {
position: relative;
top: -80px;
margin-bottom: -200px;
z-index: 10;
}

#contents .sec04 .sec04_inbox {
background: rgba(0,0,0,0.8);
position: relative;
padding-top: 130px;
padding-bottom: 30px;

max-width: 1300px;
margin: 0 auto;
}
#contents .sec04 .sec04_inbox .sec04_inbox2 {
padding-bottom: 30px;
}

#contents .sec04 .sec04_inbox .sec04_inbox2 img {
margin-bottom: 30px;
}
#contents .sec04 .sec04_inbox .sec04_inbox2 img:last-of-type {
margin-bottom: 0px;
}
#contents .btn_mall_box {
padding: 40px 0 0;
text-align: center;
}
#contents .btn_mall_box .btn_mall .btn {
display: inline-block;
font-weight: bold;
line-height: 1.5;
text-align: center;
text-decoration: none;
vertical-align: middle;
cursor: pointer;
-webkit-user-select: none;
-moz-user-select: none;
user-select: none;
background-color: transparent;
border: 1px solid transparent;
padding: 0.2em 2em 0.15em;
font-size: 24px;
width: 240px;
border-radius: 6px;

margin:0 auto;
}
#contents .btn_mall_box .btn_mall .btn.btn-light {
display: block;
color: #fff;
background-color: #FD500D;
border-color: #FD500D;
}
