	
.maivisual{width:100%;margin:0 auto;padding:0 auto;}
.maivisual img{width:100%;}


.contents {
    background: unset; 
    padding:unset;
}	
	
.contents::before {
   background: unset
	height: unset;
}


	


body#special_con .wrapper{

    background: url(../images/top2/main-bg.jpg) center;

}


header{width:10%%;}	
.sp02{width:100%;margin:0 auto;display:block;background: rgba(0, 0, 0, 0.8);padding: 0 0 30px 0;}
.cowntdows{width:100%;}	
.sp2_info{width:auto;padding:30px 10px;font-size:1.125em;font-weight:700;line-height:1.375em;text-align:left;

    position: relative;

}

body#special_con .fmovieIn {
    width: 100%;

    display: block;
    padding: 0px;
}

body#special_con .fmovieIn div {
    width: 100%;
    position: relative;
}



	
body#special_con .article__content::after {
    background:
    background-size:unset;  
    height: unset;
}

	
body#special_con .article__content h3 {
   font-size:1.5em;
   margin-bottom:20px;
   margin-top:20px;
}


body#special_con .article__content.-about4 {
    padding:20px 4.16667vw 0px;
}



body#special_con .article{margin-bottom:100px;}



body#special_con .wrapper {
    background: url(../images/special/sp02/main-bg.png) center;
    background-color:#000941;
}





.sp2_info_02{font-size:1.25em;line-height:1.6em;margin:0 0 25px 0; display:none;}
.sp2_info_02 strong{font-size:1.25em;display:block;}


.sp2_info_03 {font-size:1.25em;line-height:1.6em;margin:0 0 25px 0; background-color:#FFF;color:#000;padding:10px 10px 10px;text-align:center;}
.sp2_info_03 strong a{font-size:1.25em;display:block;margin:15px auto;text-decoration:underline;color:#000;width:100%;}
.sp2_info_03 strong a:hover{text-decoration:none;color:#000;}
.sp2_info_03 p.toggle{text-align:left;padding:0px 10px 20px;display:none;}


.point{width:100%;display:flex;justify-content: space-between;padding:10px;background-color:#e70012;text-align:left;flex-wrap:wrap;}
.point p{padding:0px;margin:0px;}
.point p:nth-child(1){width:22%;margin-left:3%;}
.point p:nth-child(1) img{width:100%;}
.point p:nth-child(2){width:73%;font-size:1.5em;text-align:left;font-weight:700;;margin: 35px 1% 20px 1%;}
.point p:nth-child(3){width:100%;font-size:1em;text-align:left;margin-top:11px;}


.sp3_info{width:85%;margin:90px auto;font-size:1.15em;}
.sp3_info strong{30px auto;font-size:1.375em;padding-bottom:30px;}



.banner{width:100%;display:block;padding:5px 5px 20px;}

.banner div{width:100%;margin-bottom:30px;}
.banner div:nth-child(2){margin-bottom:20px;}
.banner div img{width:100%;}
.banner div p{width:100%;margin-bottom:5px;text-align:left;font-size:0.935em;}

.sp3_banner_area{background-color:#e70012;width:100%;padding:10px;margin:20px auto;}
.sp3_banner_area h3{font-size:1.3755em;text-align:center;margin:20px 0;font-weight:700;}
.sp3_banner_area img{border:1px solid #FFF;}



.nav-inner{display:none;}








@media print, screen and (min-width: 768px) {

.maivisual{width:1024px;margin:60px auto 0px;padding:0 auto;}
.maivisual img{width:100%;}


body#special_con .wrapper{

    background: url(../images/top2/main-bg.jpg) center;

}


header{width:10%%;}	
.sp02{width:1024px;margin:0 auto;display:block;background: rgba(0, 0, 0, 0.8);padding: 0 0 30px 0;}
.cowntdows{width:100%;}	
.sp2_info{width:auto;padding:20px;font-size:1.8em;font-weight:700;line-height:2em;text-align:center;

    position: relative;

}


	
body#special_con .article__content::after {
    background:
    background-size:unset;  
    height: unset;
}

	
body#special_con .article__content h3 {
   font-size:2.1em;
   margin-bottom:20px;
      margin-top:0px;
}

body#special_con .article{margin-bottom:100px;}



body#special_con .wrapper {
    background: url(../images/special/sp02/main-bg.png) center;
    background-color:#000941;
}


body#special_con .fmovieIn {
    width: 100%;
    justify-content: space-between;
    display: flex;
    padding: 0px;
}

body#special_con .fmovieIn div {
    width: 48%;
    position: relative;
}


body#special_con .article__content.-about4 {
    padding: 11.11111vw 4.16667vw 16.66667vw;
}

.sp2_info_02{font-size:1.25em;line-height:1.5em; display:block;}
.sp2_info_02 strong{font-size:1.25em;display:block;}
.sp2_info_03{display:none;}

.point{width:100%;display:flex;justify-content: space-between;padding:5px;background-color:#e70012;text-align:left;}
.point p{padding:0px;margin:0px;}
.point p:nth-child(1){width:6%;margin-left:3%;}
.point p:nth-child(1) img{width:100%;}
.point p:nth-child(2){width:26%;font-size:1.6em;text-align:left;font-weight:700;margin-top:20px;margin: 15px 2% 0 1%;}
.point p:nth-child(3){width:58%;font-size:1.25em;text-align:left;margin-top:11px;margin-right:2%;}


.sp3_info{width:85%;margin:90px auto;font-size:1.15em;}
.sp3_info strong{30px auto;font-size:1.375em;padding-bottom:50px;}



.banner{width:100%;display:flex;justify-content: space-between;padding:5px 5px 20px;}

.banner div{width:49%;margin-bottom: 0px;}
.banner div img{width:100%;}
.banner div p{width:100%;margin-bottom:10px;text-align:center;}

.sp3_banner_area{background-color:#e70012;width:100%;padding:20px;margin:30px auto 50px;}
.sp3_banner_area h3{font-size:1.8em;text-align:center;margin:20px 0;font-weight:700;}
.sp3_banner_area img{border:1px solid #FFF;}
.nav-inner{display:block;}
}