@charset "utf-8";

html{
		overflow-x: hidden;}
/*
#MV {
	width: 940px;
	margin-right: auto;
	margin-left: auto;
}*/

.WideGreyBody {
	background-image:url(../../img/shadow_top.png),url(../../img/shadow_bottom.png);
	background-repeat:repeat-x,repeat-x;
	background-position:top center, bottom center;
	padding-top:0px;
}

.WideGreyFoot {
	display: none;
}

#ContentsBorder{
	background-image: url(../../img/border_bg.gif);
	background-repeat: repeat-x;
	background-position: left top;
	height: 8px;
	}


#Kasou {
	width: 700px;
	margin-bottom: 20px;
	padding-bottom: 16px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #A0A0A0;
}
#WakaruMovie {
	background-image: url(../img/movie_bg.jpg);
	background-repeat: no-repeat;
	height: 172px;
	width: 700px;
	margin-bottom: 20px;
	padding-bottom: 16px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #A0A0A0;
}
#3dtitle {
	margin-bottom: 8px;
}
#Kasou a{
	margin-top: 8px;
}
#WakaruMovie dl {
	padding-top: 56px;
	padding-left: 16px;
}
#WakaruMovie dl dd {
	background-image: url(../../img/arw_grey.gif);
	background-repeat: no-repeat;
	padding-left: 12px;
	margin-left: 8px;
	background-position: 0px 8px;
	font-size: 14px;
	font-weight: bold;
	line-height: 28px;
}






#Oshirase dl {
	margin-left: 20px;
	margin-right: 20px;
}
#Oshirase dl dd {
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 8px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 8px;
	margin-left: 0px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #C8C8C8;
}
#Oshirase dl dt a,#Oshirase dl dt a:hover,#Oshirase dl dt a:visited {
	color: #666666;
	text-decoration: none;
}



#eventsite {
	margin-top: -8px;
}

#SubOtoiawase{

}

#fragment-1 {
	background-image: url(../../img/shadow_top.png),url(../../img/shadow_bottom.png),url(../img/mv_toumei_bg.jpg);
	background-repeat: repeat-x,repeat-x,no-repeat;
	background-position:top center, bottom center,bottom right 80px;
	height: 360px;
	max-width: 1500px;
	width: 1000px;
	background-color:#FFFFFF;
	color:#000000;
}

#Frmcovid19{
	padding-top: 24px;
	font-size: 16px;
	line-height: 30px;
	padding-left: 80px;
	}
	
#fragment-1 #Frmcovid19 img{
	margin-bottom: 20px;
	}
	
#fragment-1 #Frmcovid19 p span{
	background-image: url(../img/mv_toukabg.png);
	background-repeat: repeat;
	display: block;
	max-width: 620px;
	}

#fragment-2 {
	height: 360px;
	max-width: 1500px;
	width: 1000px;
	background-image: url(../../img/shadow_top.png),url(../../img/shadow_bottom.png),url(../img/mv_kumitate_bg.png),url(../../top/img/mv_grd_l.png),url(../../top/img/mv_grd_r.png);
	background-repeat: repeat-x,repeat-x,no-repeat,repeat-y,repeat-y;
	background-position:top center, bottom center,top 100px center,top left,top right;
	background-color: #f7f7f7;

}

#fragment-2 #Frm02 p{
	text-align: center;
	}

#Frm02 p img{
	margin-top: 24px;
		margin-bottom: 12px;
	}



#fragment-2 #Frm02 div{
	font-size: 16px;
	color: #000;
	margin-right: 80px;
	margin-left: 80px;
	letter-spacing: -1px;
		line-height: 30px;
		text-shadow:0 0 4px #FFF;
	}
	
	
#Frm02 .sp_only,#fragment-3 .sp_only,#fragment-4 .sp_only{
	display: none;
	}

#fragment-3 {
	height: 360px;
	max-width: 1500px;
	width: 1000px;
	background-image: url(../../img/shadow_top.png),url(../../img/shadow_bottom.png),url(../img/mv_houhunasize_cvr.png),url(../img/mv_houhunasize_bg.jpg);
	background-repeat: repeat-x,repeat-x,no-repeat,no-repeat;
	background-position:top center, bottom center,top left,top right;
	background-color: #fff;
}

#fragment-3 p img{
	margin-top: 24px;
	margin-bottom: 12px;
	}
	
#fragment-3 p{
	padding-left: 80px;
		}
		
#fragment-3 p span{
	font-size: 16px;
	color: #000;
/*	background-image: url(../img/mv_toukabg.png);
	background-repeat: repeat;
	display: block;
	width: 40%;*/
	line-height: 30px;
		}
		

#fragment-4 {
	height: 360px;
	max-width: 1500px;
	width: 1000px;
	background-image: url(../../img/shadow_top.png),url(../../img/shadow_bottom.png),url(../img/mv_haitatsu_grd.png),url(../img/mv_haitatsu_bg2108.jpg);
	background-repeat: repeat-x,repeat-x,repeat-y,no-repeat;
	background-position:top center, bottom center,top left,top right;
	background-color: #fff;
}

#fragment-4 p img{
	margin-top: 24px;
	margin-bottom: 12px;
	}
	
#fragment-4 p{
	padding-left: 80px;
		font-size: 16px;
	color: #000;
		line-height: 30px;
		}
		
#fragment-4 #Bottom,#fragment-4 #KinkiOnly{
	padding-left: 80px;
	margin-top: 20px;
	}
	
#fragment-4 #Bottom{
			font-size: 16px;
				line-height: 30px;
	}


#Houfu {
	font-size: 14px;
	line-height: 26px;
	padding-top: 44px;
	padding-right: 600px;
}
#Frm04Bt {
	padding-top: 48px;	
}
#Frm04Bt a{
	display:block;
	background: url(../img/mv_04_bt_on.gif) no-repeat;	
}

#Frm04Bt a:hover img{
	visibility: hidden;
}


#ProductList{
	max-width: 1500px;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	padding-right: 16px;
	padding-left: 16px;
	padding-bottom: 40px;
}


#ProductList h2{
	background: linear-gradient(to top, #fff 0%, #fff 50%, #dcdcdc 50%,  #dcdcdc 100%);
	color:#000;
	font-size:42px;
	margin-top:40px;
	padding-top:4px;
	}
	
	
.pl_box{
	float: left;
	width: 50%;
}

.pl_box p{
	font-size: 16px;
	margin-top: 20px;
	}

#ProductSetti{
	background-image: url(../img/product_setti_bg.jpg);
	background-position: center top;
	height: 320px;
	width:95%;
	background-repeat: no-repeat;
	margin-right: 5%;
	box-sizing:border-box;
	margin-top: 24px;
	text-align: center;
	}

	
#ProductList img{
	margin-top: 45px;
}
	
#ProductList a{
	display: block;
	height: 320px;
	width: 100%;
	box-sizing:border-box;
	border: 4px solid #dcdcdc;
	}
	
#ProductList a:hover{
	border: 4px solid #ED1C29;
			box-sizing:border-box;
	}
	
#ProductIdou{
	background-image: url(../img/product_idou_bg.jpg);
	background-position: center top;
	height: 320px;
	width:95%;
	background-repeat: no-repeat;
	margin-left: 5%;
	box-sizing:border-box;
		margin-top: 24px;
			text-align: center;}
	



#Use {
	margin-bottom: 52px;
	border-bottom-width: 8px;
	border-bottom-style: none;
	border-bottom-color: #DCDCDC;
	padding-top: 12px;
/*	margin-left: 5%;
	margin-left: 5%;*/
}




.ex{
	margin-left: 5px;
	margin-bottom: 4px;
}

.extitle{
	margin-top: 1px;
	margin-left: 1px;
}



#SizeHikaku {
	padding-bottom: 12px;
}
#SizeHikaku .ns_rollover {
	margin-top: 12px;
	margin-bottom: 8px;
}
#fragment-2Txt01 {
	height: 100px;
	width: 340px;
	position: absolute;
	left: 0px;
	top: 48px;
	font-size: 14px;
	line-height: 26px;
}

#fragment-2Txt02 {
	height: 100px;
	width: 250px;
	position: absolute;
	top: 48px;
	right: 0px;
	font-size: 14px;
	line-height: 26px;
}


#SizeHikaku a img {
	margin-top: 12px;
	margin-bottom: 12px;
}
#Tukaikata {
	box-sizing:border-box;
	margin-top: 20px;
	margin-bottom: 20px;
	background-color: #F0F0F0;
	padding-top: 12px;
	padding-bottom: 12px;
	border: 1px solid #c8c8c8;
}

#Tukaikata .row .col.col-sm-4.col-xs-6 .redbox{
	min-height: 300px;}

#Tukaikata .row,#ByPhoto .row,#DougaBox .row,#AllProducts .row{
	margin-left:-10px;
	margin-right:-10px;
}

#Tukaikata .row div img {
	margin-bottom: 4px;
	margin-left: 2px;
	margin-right: 1px;
}



#Tukaikata p {
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 8px;
}

.tukaikata_title {
	padding-left: 6px;
}



.redbox{
	border: 1px solid #F0F0F0;
	padding-left:5px;
	padding-right:5px;
	padding-top: 8px;
}
.redbox:hover {
	border: 1px solid #D71920;
}

#ByPhoto {
	width: 100%;
	padding-top: 28px;
	padding-bottom: 10px;
	border:#c8c8c8 1px solid;
	background-color:#f0f0f0;
	margin-bottom: 40px;
	box-sizing:border-box;
}






#JitusreiPhoto {
	margin-top: 40px;
	margin-bottom: 48px;
	position:relative;
}


#Camera{
	position:absolute;
	right:30px;
	top:40px;
	z-index:10
	
}


#Photo .redbox .tukaikata_title {
	margin-bottom: 4px;
}
#Photo .redbox {
	padding-bottom: 8px;
}


#Douga {
	background-image: url(../img/douga_title.gif);
	background-repeat: no-repeat;
	padding-top: 60px;
	height: 360px;
	margin-bottom: 52px;
}
#DougaKumitate {
	width: 226px;
	margin-right: 4px;
	margin-left: 3px;
	float: left;
	margin-top: 40px;
}

#DougaBooth {
	width: 226px;
	margin-right: 4px;
	margin-left: 3px;
	float: left;
	margin-top: 40px;
}

#DougaCaster {
	width: 226px;
	margin-right: 4px;
	margin-left: 3px;
	float: left;
	margin-top: 40px;
}
#Douga .redbox {
	border: 1px solid #362E2B;
	padding-top: 0px;
}

#Douga .redbox:hover {
	border: 1px solid #D71920;
}
#Douga .redbox p {
	margin: 4px;
	color: #FFF;
}
#Douga .redbox img {
	margin-bottom: 2px;
}
#Animation3D {
	margin-bottom: 52px;
	overflow: hidden;

}


#AnimeKaiga p,#AnimePoster p,#AnimeSeminar p,#AnimeTenjikai p {
	padding: 8px;
}
#Animation3D .col-sm-3,#Animation3D .col-xs-6{
	padding:0px;
	margin-top:8px;
}



#DougaYoutube {
	margin-bottom: 52px;
	background-image: url(../img/dougayoutube_bg.gif);
	background-repeat: no-repeat;
	background-position:left 53px;
}

#DougaYoutube h2 + p{
	margin-top:7px;
}

#DougaBox {
	margin-top: 12px;
	background-image: url(../img/douga_line.gif);
	background-repeat: no-repeat;
	background-position: center 4px;
	border-top-width: 4px;
	border-top-style: solid;
	border-top-color: #362E2B;
	background-color: #362E2B;
	padding-top: 16px;
}

#DougaBox .row div{
	margin-bottom:5px;
}
#Tukaikata .row .col-sm-4,#Tukaikata .row .col-xs-6,#DougaBox .row .col-sm-4,#DougaBox .row .col-xs-6,#Photo .col-sm-4,#Photo .col-xs-6{
	padding-left:0px;
	padding-right:0px;
	
}





#DougaBox .redbox {
	border: 1px solid #362E2B;
	padding-top: 0px;
}

#DougaBox .redbox:hover {
	border: 1px solid #D71920;
}
#DougaBox .redbox p {
	color: #FFF;
	margin-top: 2px;
	margin-right: 2px;
	margin-bottom: 2px;
	margin-left: 2px;
}
#DougaBox .redbox img {
	margin-bottom: 2px;
}
#DougaBoxFooter {
	background-image: url(../img/douga_line.gif);
	background-position: center 4px;
	border-bottom-width: 4px;
	border-bottom-style: solid;
	border-bottom-color: #362E2B;
	height: 12px;
	background-repeat: no-repeat;
	padding-top: 4px;
}
#AllProducts {
	clear: both;
	margin-bottom: 52px;
	overflow: hidden;
	margin-top: 52px;
}
#AllProducts .col-sm-6{
	padding-left:5px;
	padding-right:5px;
	
}



#AllProducts p {
	margin-top: 12px;
	margin-bottom: 20px;
}

#AllProducts a img,#Zumen  a img,#SizeHikaku a img{
	border: 1px solid #FFF;
	}
	
#AllProducts a img:hover,#Zumen  a img:hover,#SizeHikaku a img:hover{
	border: 1px solid #F00;
	}

#AllProducts .ns_rollover {
	margin-bottom: 4px;
}
#Blog {
	border-top-width: 8px;
	border-top-style: solid;
	border-top-color: #e7e7e7;
	margin-bottom: 20px;
	padding-top: 12px;
/*	overflow: hidden;
	height: auto;*/
}
#BlogNews {
	height: 200px;
	overflow: auto;
	margin-top: 16px;
	margin-bottom: 40px;
}

.newsbox {
	margin-bottom: 12px;
	padding-bottom: 8px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	margin-right: 20px;
}
.blogDate,.blogTitle {
	font-weight: bold;
}
#BlogLink {
	margin-top: 16px;
}
#Zumen {
	margin-bottom: 52px;
	overflow: hidden;
}

#Zumen .col-xs-4{
	padding-left:3px;
	padding-right:3px;

}

#Zumen .ns_rollover{
	margin-right: 20px;
	margin-top: 20px;
}

#Zumen :last-child .ns_rollover{
	margin-right: 0px;
}

#ProCatalogBnr {
	visibility: visible;
}

.row-eq-height {
    display: flex;
    flex-wrap: wrap;
}


#BlogTopWrapForPc{
	overflow: hidden;
	margin-top: 0px;
	margin-bottom: 52px;
	padding-top: 12px;
	border-top-width: 16px;
	border-top-style: solid;
	border-top-color: #E4E4E4;
	padding-left: 16px;
}


#BlogTop p img{
	float: left;
	margin-right: 20px;
	border: 1px solid #CCC;
	margin-top: 2px;
	}

#BlogTop p img:hover{
	border: 1px solid #D31E23;
	}

#BlogTop dl {
	margin-top: 8px;
}
	
#BlogTop dl dt{
	float: left;
	margin-right: 12px;
	margin-bottom: 10px;
	}
#BlogTop dl dd{
	margin-bottom: 10px;
	}

#PickUp{
	margin-bottom: 40px;
	overflow: hidden;
}

.pickup_box{
	margin-bottom: 28px;
	overflow: hidden;
}

#PickUp .pickup_box p img{
	float: left;
	margin-right: 8px;
	}

#PickUp .pickup_box h2{
	margin-bottom: 8px;
	background-image: url(../img/pickup_title.png);
	background-position: left -16px;
	padding-left: 33.3%;
	background-repeat: no-repeat;
	color: #000;
	padding-top: 2px;
	font-size: 20px;
	font-weight: bold;
	}


#PickUp .pickup_box h2 span{
	display: block;
	font-size: 10px;
	margin-left: -48.5%;
	margin-bottom: 8px;
	font-weight: normal;
	}

h2+p{
	margin-top: 20px;
	margin-bottom: 20px;
	}
	
#PcHome{
	display: none;
}

#NinkiItem{
	text-align: right;
	font-size: 16px;
	font-weight: bold;
	background-image: url(../../../event/jirei/03img/link_mb.gif);
	background-repeat: no-repeat;
	background-position: right 1px;
	padding-right: 20px;
	margin-top: 20px;
	}
#ContentsMv h2{
	text-align: center;
	margin-top: 40px;
	margin-bottom: 20px;
	padding: 0px;
	}
	
#ContentsMv h2:hover{
	opacity:0.5;}

.slide-img{
	margin-left: 24px;
}
	
.swiper-movie .swiper-slide img{
	margin-right: 5px;
	margin-left: 5px;
	}

#ContentsMv .swiper-movie .swiper-wrapper .swiper-slide a .mr-l{
	margin-right: 20px;
	}

.swiper-slide a img{
	border: 1px solid #fff;	
	/*opacity:0.5;*/}

.swiper-slide a img:hover{
	border: 1px solid #EC1C29;
	border-radius: 5px;
	/*opacity:0.5;*/}
	

#Right .row .col.col-xs-6{
	width: 100%;
	padding-right: 0px;
	padding-left: 0px;
}

#Right .row .col.col-xs-6 a img{
	margin-bottom: 20px;
	}
	

#Hisanboushi{
	background-image: url(../img/g_b_l.gif);
	background-repeat: repeat-x;
	background-position: left top;
	margin-bottom: 80px;
	margin-top: 10px;
	}
	

#Hisanboushi p{
	padding-left: 8px;
	font-size: 16px;
	font-weight: bold;
	color: #000;
	margin-top: 8px;
	}
	


#Hisanboushi h2{
	font-size: 32px;
	color: #000;
	font-weight: bold;
	overflow: hidden;
	clear: left;
	margin-top: 16px;
	}
	
#ToumeipanelBox h2 a {
	text-decoration: none;
	color: #000;	
	}
	
#Hisanboushi h2 span{
	font-size: 22px;
	color: #646464;
	}

#Hisanboushi h2 .red{
	font-size: 33px;
	color: #ec1c29;	
	}
#Hisanboushi #Kaiwa{
	float: right;
	margin-top: 8px;
	}
	
#Hisanboushi #ToumeipanelBox .sp{
	display: none;
	}
	
#Hisanboushi dl{
	background-image: url(../img/hisanboushi_list_bg.gif);
	background-repeat: repeat-x;
	background-position: left top;
	overflow: hidden;	
	}
#Hisanboushi dl div{
	float: left;
	box-sizing:border-box;
	width: 240px;
	height: 160px;
	text-align: center;
		padding-top: 16px;
	}
#Hisanboushi dl #Anzen{
	width: 218px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #FFF;
	border-left-color: #FFF;
	}
	
#Hisanboushi dl div dd{
	font-size: 15px;
	margin-top: 16px;
	line-height: 160%;	
	}
	
#Hisanboushi #ToumeipanelBox{
	border: 1px solid #FFF;
	}
	
#Hisanboushi #ToumeipanelBox:hover{
	border: 1px solid #e8001c;
	}

#SocialDistance {
	margin-bottom: 80px;
	overflow: hidden;	
	}

	
#SocialDistance h2{
	background-image: url(../img/sd_title_bg.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-align: center;
	height: 47px;
	box-sizing:border-box;
	font-size: 30px;
	padding-top: 8px;
	color: #000;
	letter-spacing: 0.5px;
	}
	
#SocialDistance h2 .sp{
	display: none;
	}
	
#SocialDistance .sd_box{
	width: 332px;
	float: left;
	margin-top: 20px;
	}
	
#SocialDistance .mjkr_box{
	border: 1px solid #FFF;
	margin-bottom: 12px;
	}
	
#SocialDistance .mjkr_box:hover{
	border: 1px solid #e8001c;
	}
	
#SocialDistance .sd_box:last-child{
	margin-left: 36px;	
	}
	
#SocialDistance .sd_box h3{
	color: #FFF;
	background-color: #e8001c;
	font-size: 16px;
	text-align: center;
	font-weight: bold;
	padding-top: 8px;
	padding-right: 4px;
	padding-bottom: 8px;
	padding-left: 4px;
	}
	
#SocialDistance .bltp{
	margin-top: 20px;
	margin-bottom: 20px;
	border: 1px dotted #7f7f7f;
	padding: 20px;
	overflow: hidden;
	background-image: url(../img/beltpartition_title_bg.gif),url(../img/beltpartition_bg.gif);
	background-repeat: repeat-x,no-repeat;
	background-position: left top,290px bottom;
	}
	
#SocialDistance .bltp:hover{
	border: 1px solid #E8001C;
	}
	
#SocialDistance .bltp p img{
	float: left;
	margin-right: 20px;	
	}

#SocialDistance .bltp p{
	font-size: 14px;
	margin-top: 20px;
	line-height: 160%;
}

#SocialDistance .bltp p a{
	color: #666;
	text-decoration: none;
	}



#AdditionalNavi ul li{
	width: 20%;
	text-align: center;
	}

#AdditionalNavi a{
	padding-right: 0px;
	padding-left: 0px;
	}

@media(min-width: 954px){
	
#MainNaviWrap{
	padding-top: 0;
}	

	#ByPhoto {
	height: 412px;
	width: 695px;
}

#Right .col-xs-6{
	float:none;
	width:100%;
}
#Right .col-xs-6 div{
	margin-bottom:8px;
}

	#Right .col-xs-6{
	padding-right:0px;
	padding-left:0px;

}
#AnimeKaiga a{
	display: block;
	background: url(../img/anime_kaiga_on.gif) no-repeat left top;
}

#AnimePoster a{
	display: block;
	background: url(../img/anime_poster_on.gif) no-repeat left top;
}
#AnimeSeminar a{
	display: block;
	background: url(../img/anime_seminar_on.gif) no-repeat left top;	
}
#AnimeTenjikai a{
	display: block;
	background: url(../img/anime_tenjikai_on.gif) no-repeat left top;
	
}
	
#AnimeKaiga a:hover img,#AnimePoster a:hover img,#AnimeSeminar a:hover img,#AnimeTenjikai a:hover img{
	visibility: hidden;
}
/*#SizeHikaku	h2 + a{
	display: block;
	margin-top: 12px;
	background: url(../img/sizehikaku_img_on.jpg) no-repeat left top;
}*/
#SizeHikaku	h2 + a img{
	margin-top: 20px;
}
#SizeHikaku	h2 + a:hover img{
	border: 1px solid #F00;
}
#Settigata a{
	display: block;
	background: url(../img/all_setti_on.gif) no-repeat left top;
	background-size: contain;
	}
#Idoushiki a{
	display: block;
	background: url(../img/all_idou_on.gif) no-repeat left top;
	background-size: contain;
	}
#Settigata a:hover img,#Idoushiki a:hover img{
	visibility: hidden;
	}
#Zumen01Seminar a{
	display: block;
	background: url(../img/zumen_01seminar_on.gif) no-repeat left top;
	background-size: contain;
}
#Zumen02Poster a{
	display: block;
	background: url(../img/zumen_02poster_on.gif) no-repeat left top;
	background-size: contain;
}
#Zumen03Seminar a{
	display: block;
	background: url(../img/zumen_03seminar_on.gif) no-repeat left top;
	background-size: contain;
}
#Zumen01Seminar a:hover img,#Zumen02Poster a:hover img,#Zumen03Seminar a:hover img{
	visibility: hidden;	
}
#P_REvent a{
	display: block;
	background: url(../img/event_on.jpg) no-repeat left top;
	background-size: contain;
	
}
#P_ROtodoke a{
	display: block;
	background: url(../img/r_otodoke_on.gif) no-repeat left top;
	background-size: contain;
}
#P_RHaitatsu a{
	display: block;
	background: url(../img/r_haitatsu_on.gif) no-repeat left top;
	background-size: contain;
		
}
#P_RCaution a{
	display: block;
	background: url(../img/r_caution_on.gif) no-repeat left top;
	background-size: contain;
}
#P_RRyoukin a{
	display: block;
	background: url(../img/r_ryoukin_on.gif) no-repeat left top;
	background-size: contain;
}
#P_RAboutus a{
	display: block;
	background: url(../img/r_aboutus_on.gif) no-repeat left top;
	background-size: contain;
}
#P_ROtoiawase a{
	display: block;
	background: url(../img/r_otoiawase_on.gif) no-repeat left top;
	background-size: contain;
}
#P_REvent a:hover img,#P_ROtodoke a:hover img,#P_RHaitatsu a:hover img,#P_RCaution a:hover img,#P_RRyoukin a:hover img,#P_RAboutus a:hover img,#P_ROtoiawase a:hover img{
	visibility: hidden
}

#BlogTopWrapForSp{
	display: none;
}



}

@media(max-width: 953px){

#MainNaviWrap{
	padding-top: 0;
	position: absolute;
	top: 0px;
	right: 0px;
	width:100%;
}	
	

.WideGreyBody{
	position: absolute;
	top: 110px;
	width: 100%;	
	}


#TopTitleContents,#fragment-1,#fragment-2,#fragment-3,#fragment-4{
	width: 100%;
	}
		
		
#Oshirase{
	border-top-width: 8px;
	border-top-style: solid;
	border-top-color: #e7e7e7;
	margin-bottom: 20px;
	padding-top: 12px;
}
#Oshirase > a {
	display:block;	
	margin-bottom:10px;
}

#BlogTopWrapForPc{
	display: none;
}

#BlogTop p img{
	display: none;
	}

#BlogTop dl {
	margin-top: 12px;
	max-width:700px;
	margin-right: auto;
	margin-left: auto;
	border: 8px solid #E5E5E5;
	box-sizing:border-box;
	margin-bottom: 12px;
	background-image: url(../../img/blog_title_sp.gif);
	background-repeat: no-repeat;
	background-position: 6px 6px;
	background-size:100% auto;
	padding-top: 8%;
	padding-right: 8px;
	padding-bottom: 0px;
	padding-left: 8px;
}
	
#BlogTop dl dt{
	float: left;
	margin-right: 12px;
	margin-bottom: 12px;
	}
#BlogTop dl dd{
	margin-bottom: 12px;
	}
#ContentsBox{
	margin-top: 460px;
	background-image: url(../../img/border_bg.gif);
	background-repeat: repeat-x;
	background-position: left top;
	padding-top:20px;
	}
	
#Movies{
	display: none;
	}
	
#fragment-1 {
	background-image: url(../../img/shadow_top.png),url(../../img/shadow_bottom.png),url(../img/mv_toumei_bg.jpg);
	background-repeat: repeat-x,repeat-x,no-repeat;
	background-position:top center, bottom center,bottom center;
	background-size:auto,auto,80% auto;
	width: 100%;
}

#Frmcovid19{
	padding-top: 16px;
	font-size: 14px;
	line-height: 24px;
	padding-left: 12px;
	padding-right: 12px;
	text-align: center;	
	}

#fragment-1 #Frmcovid19 img{
	margin-bottom: 16px;
	width: 100%;
	max-width:612px;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	}
	
#fragment-1 #Frmcovid19 p span{
	background-image: url(../img/mv_toukabg.png);
	background-repeat: repeat;
	display: block;
	max-width: 620px;
	margin-right: auto;
	margin-left: auto;
	}
	
#fragment-2 {
	width: 100%;
	background-image: url(../../img/shadow_top.png),url(../../img/shadow_bottom.png),url(../img/mv_kumitate_bg.png),url(../../top/img/mv_grd_l.png),url(../../top/img/mv_grd_r.png);
	background-repeat: repeat-x,repeat-x,no-repeat,repeat-y,repeat-y;
	background-position:top center, bottom center,top 150px center,top left,top right;
	background-color: #f7f7f7;
	background-size:auto,auto,90% auto,auto,auto;

}

#Frm02{
	padding-right: 12px;
	padding-left: 12px;
}


#Frm02 p img{
	margin-top: 16px;
		margin-bottom: 12px;
			width: 100%;
				height: auto;
	margin-right: auto;
	margin-left: auto;

	}
	
#fragment-2 #Frm02 div{
	font-size: 14px;
	margin-right: 12px;
	margin-left: 12px;
	letter-spacing: normal;
	line-height: 30px;
	}


#fragment-3 {
	width: 100%;
	background-image: url(../../img/shadow_top.png),url(../../img/shadow_bottom.png),url(../img/mv_houhunasize_cvr.png),url(../img/mv_houhunasize_bg.jpg);
	background-repeat: repeat-x,repeat-x,no-repeat,no-repeat;
	background-position:top center, bottom center,top left,top right -200px;
	background-color: #fff;
}

#fragment-3 p{
	padding-left: 80px;
		}

#fragment-3 p img{
	margin-top: 16px;
	height: auto;
	width: 500px;
	margin-right: auto;
	margin-left: auto;
	}

#fragment-3 p span{
	font-size: 14px;
	color: #000;
	background-image: none;
	width: auto;
	line-height: 30px;
	
		}
		
#fragment-4 {
	width: 100%;
	background-image: url(../../img/shadow_top.png),url(../../img/shadow_bottom.png),url(../img/mv_haitatsu_grd.png),url(../img/mv_haitatsu_bg2108.jpg);
	background-repeat: repeat-x,repeat-x,repeat-y,no-repeat;
	background-position:top center, bottom center,top left -50px,top right -300px;
	background-color: #fff;
}

#fragment-4 p img{
	margin-top: 16px;
	margin-bottom: 12px;
	height: auto;
	width: 500px;	
	}
	
#fragment-4 p{
	padding-left: 80px;
	font-size: 14px;
	color: #000;
	line-height: 30px;
		}
		
#Sp_Movies{
	background-color: #D9D9D9;
	padding: 8px;
	font-size: 16px;
	font-weight: bold;
	color: #000;
	}	
	
	
#ProductList{
	display: none;
}

#ProductList_mb{
	overflow: hidden;
	margin-bottom: 28px;
	}

#ProductList_mb p{
	font-size: 12px;
	margin-top:8px;
	margin-right:4px;
	margin-left: 4px;
	text-align: center;	
	}

#ProductList_mb .adjust{
	font-size: 24px;
	text-align: center;
	background: linear-gradient(to top, #fff 0%, #fff 50%, #dcdcdc 50%, #dcdcdc 100%);
color: #000;
padding-top: 4px;
margin-bottom:16px;
font-weight:bold;
}

#ProductList_mb a{
	height: 180px;
	width: 100%;
	display: block;
	text-indent: -99999px;	
	}

#ProductList_mb_Setti{
	height: 180px;
	width: 97%;
	margin-right: 3%;
	background-image: url(../img/product_setti_title.png),url(../img/product_setti_bg.jpg);
	background-repeat: no-repeat,no-repeat;
	background-position: center center,center center;
	background-size:75% auto,auto 100%;
	border: 4px solid #dcdcdc;
	box-sizing:border-box;
	}
	
#ProductList_mb_Idou{
	height: 180px;
	width: 97%;
	margin-left: 3%;
	background-image: url(../img/product_idou_title.png),url(../img/product_idou_bg.jpg);
	background-repeat: no-repeat,no-repeat;
	background-position: center center,center center;
	background-size:75% auto,auto 100%;
		border: 4px solid #dcdcdc;
			box-sizing:border-box;
	}




}

@media screen and (min-width: 720px){


#DougaBox .row div{
	height:255px;
}
#Animation3D p img{
	width:464px;
	height:30px;
}


#jireisyoukai {
	margin-right: 20px;
}

.syusyokuimg+img{
	display: none;
}

	#Movies_bnr{
	margin-top: 40px;
	margin-bottom: 40px;
}

	#BlogTopWrapForSp{
	display: none;
		}

}

@media(max-width: 719px){
	
	.WideGreyBody{
	position: absolute;
	top: 60px;
	}
	
#ContentsBox{
	margin-top: 450px;	
	}
	
	
	#BlogTopWrapForSp{
	display: none;
		}
	
		#Movies_bnr{
	margin-top: 12px;
	margin-bottom: 40px;
}

	

#Tukaikata .row .col.col-sm-4.col-xs-6 .redbox{
	min-height: 310px;}
	
#Tukaikata .row .col.col-sm-4.col-xs-6 .redbox.short{
	min-height: 270px;}	

#Settigata,#Idoushiki{
	text-align:center;
	margin-right:auto;
	margin-left:auto;
	margin-bottom:20px;
}

#ByPhoto {
	padding-top:10px;

}
#Camera{
	display:none;	
}

#Oshirase dl {
	margin-left: 0px;
	margin-right:0px;
}
#DougaYoutube {
	background-image: none;
}

#Animation3D .col-sm-3,#Animation3D .col-xs-6{
	padding-left:3px;
	padding-right:3px;
}

.syusyokuimg{
	display: none;
}

#BlogTop{
	padding: 4px;
}

#PickUp .pickup_box p img{
	float: none;
	margin-right: 0px;
	height: auto;
	width: 100%;
	margin-top: 8px;
	margin-bottom: 8px;
	}
	
#PickUp .pickup_box h2{
	margin-bottom: 4px;
	background-image: url(../img/pickup_title.png);
	background-position: right top;
	padding-left: 0%;
	background-repeat: no-repeat;
	font-size: 18px;
	padding-top: 18px;
	}


#PickUp .pickup_box{
	position: relative;
}

#PickUp .pickup_box h2 span{
	display: block;
	font-size: 10px;
	margin-left: 0%;
	margin-bottom: 8px;
	font-weight: normal;
	position: absolute;
	top: 2px;
	right: 116px;
	}


#NinkiItem{
	font-size: 16px;
	margin-top: 20px;
	}


#Hisanboushi{
	margin-bottom: 40px;
	}

#Hisanboushi p{
	font-size: 12px;
	}

	
#Hisanboushi h2{
	font-size: 20px;
	clear: both;
	margin-top: 8px;
	margin-bottom: 8px;
	}
	
#Hisanboushi h2 .red{
	font-size: 20px;
	}
	
#Hisanboushi h2 span{
	font-size: 16px;
	}
	
	
#Hisanboushi #Kaiwa{
	display: none;	
	}
	
#Hisanboushi dl{
	background-image: none;
	overflow: hidden;
	background-color: #f4f2ef;
	}
	
#Hisanboushi dl div{
	float: none;
	box-sizing:border-box;
	width: 100%;
	height: auto;
	text-align: center;
	padding-top: 16px;
	padding-bottom: 20px;
	}

#Hisanboushi dl #Anzen{
	width: 100%;
	border-style-width: none;
	}
	
#SocialDistance {
	margin-bottom: 60px;
	}
	
#SocialDistance h2{
	background-size: contain;
	background-position: left center;
	height: 52px;
	font-size: 20px;
	letter-spacing: 1px;
	}
#SocialDistance h2 .sp{
	display: block;
	}
	
#SocialDistance .sd_box{
	width: 100%;
	float: none;
	margin-top: 20px;
	}
	
#SocialDistance .sd_box:last-child{
	margin-left: 0px;	
	}
	
#SocialDistance .sd_box .mjkr_box a img
{
	height: auto;
	width: 100%;
	
}

#SocialDistance .mjkr_box{
	margin-bottom: 8px;
	}
		
#Hisanboushi #ToumeipanelBox .sp{
	display: block;
	}	
	
#Hisanboushi #ToumeipanelBox .pc{
	display: none;
	}	

#SocialDistance .bltp{
	margin-top: 20px;
	margin-bottom: 20px;
	border: 1px dotted #7f7f7f;
	padding: 16px;
	overflow: hidden;
	background-image: url(../img/beltpartition_title_bg.gif),none;
	background-repeat: repeat-x,no-repeat;
	background-position: left top,center bottom;
	}
	
	
#SocialDistance .bltp p img{
	float: none;
	margin-right: auto;
	display: block;
	margin-left: auto;
	height: auto;
	width: 200px;
	}
	
	
#SocialDistance .bltp h3 a img{
	height: auto;
	width: 100%;
	margin-top: 16px;
	margin-bottom: 12px;
	}

#SocialDistance .bltp p{
	margin-top: 0px;
}

#SocialDistance .bltp p a{
	color: #666;
	text-decoration: none;
	}
	
	
#fragment-1 {
	background-image: url(../../img/shadow_top.png),url(../../img/shadow_bottom.png),url(../img/mv_toumei_bg.jpg);
	background-repeat: repeat-x,repeat-x,no-repeat;
	background-position:top center, bottom center,bottom center;
	background-size:auto,auto,auto 60%;
	width: 100%;
	height:400px;
}

#fragment-1 #Frmcovid19 p span{
	background-image: url(../img/mv_toukabg.png);
	background-repeat: repeat;
	display: block;
	max-width: 100%;
	margin-right: auto;
	margin-left: auto;
	text-align: left;	
	}
	
#Frmcovid19 p span br{
	display: none;
	}


#fragment-2 {
	width: 100%;
	background-image: url(../../img/shadow_top.png),url(../../img/shadow_bottom.png),url(../img/mv_kumitate_bg.png),url(../../top/img/mv_grd_l.png),url(../../top/img/mv_grd_r.png);
	background-repeat: repeat-x,repeat-x,no-repeat,repeat-y,repeat-y;
	background-position:top center, bottom center,top 210px center,top left,top right;
	background-color: #f7f7f7;
	background-size:auto,auto,auto 44%,auto,auto;
		height:400px;

}

#fragment-2 #Frm02 p{
	text-align: left;
	line-height: 24px;
	}
	
#fragment-2 #Frm02 div{
	margin-right: 0px;
	margin-left: 0px;
	}
	
#Frm02 .p_m{
	display: none;
	}
	
#Frm02 .sp_only{
	display: block;
	}
	
#fragment-3 {
	width: 100%;
	background-image: url(../../img/shadow_top.png),url(../../img/shadow_bottom.png),url(../img/mv_houhunasize_cvr.png),url(../img/mv_houhunasize_bg_mb.jpg);
	background-repeat: repeat-x,repeat-x,no-repeat,no-repeat;
	background-position:top center, bottom center,top left -600px,top center;
		background-size:auto,auto,auto,auto 100%;
	background-color: #fff;
		height:400px;
			position:relative;
}

#fragment-3 p{
	padding-left: 12px;
	padding-right: 12px;
		}
		
#fragment-3 p img{
	margin-top: 16px;
	height: auto;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	}
#fragment-3 .p_m{
	display: none;
	}
	
#fragment-3 .sp_only{
	display: block;
	}


#fragment-3 div{
	padding: 8px;
	background-image: url(../img/mv_toukabg.png);
	background-repeat: repeat;
	position: absolute;
	bottom: 12px;
	left: 12px;
	right: 12px;
	font-size: 12px;
	}
	
#fragment-3 div p span br{
	display: none;
	}

	
#fragment-3 p span{
	font-size: 12px;
	line-height: normal;
}
				
	
#fragment-4 {
	height: 400px;
	width: 100%;
	background-image: url(../../img/shadow_top.png),url(../../img/shadow_bottom.png),url(../img/mv_haitatsu_bg_mb2108.jpg);
	background-repeat: repeat-x,repeat-x,no-repeat;
	background-position:top center, bottom center,bottom center;
	background-color: #fff;
	position:relative;
}

#fragment-4 .p_m{
	display: none;
	}
	

#fragment-4 .sp_only{
	display: block;
	
	}	
	
#fragment-4 p{
	padding-left: 12px;
	padding-right: 12px;
	line-height: 24px;	
		}	
		
#fragment-4 p img{
	margin-top: 16px;
	height: auto;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	}
	
#fragment-4 p br{
	display: none;
	}
	
		
#fragment-4 #Bottom,#fragment-4 #KinkiOnly{
	padding-left: 12px;
	margin-top: 0px;
	padding-right: 12px;
	font-size: 12px;
	}
	
#fragment-4 #Bottom{
	line-height: 24px;
	}
	
#fragment-4 #Bottom br{
	display: none;
	}
	
#fragment-4 #Bottom a{
	margin-right: 12px;
	}
	
#fragment-4 #KinkiOnly{
	position: absolute;
	left: 12px;
	bottom: 12px;
	background-image: url(../img/mv_toukabg.png);
	background-repeat: repeat;
	right: 12px;
	color: #000;
	}
	

#TopMv .swiper-pagination .swiper-button-next{
	position: absolute;
	top: 200px;
	width: 28px;
	height: 28px;
	cursor: pointer;
	background-size:auto;
	right: 12px;
	background-image: url(../img/mv_next_mb.png);
	background-repeat: no-repeat;	
	}
	
#TopMv .swiper-pagination .swiper-button-prev{
	position: absolute;
	top: 200px;
	width: 28px;
	height: 28px;
	cursor: pointer;
	background-size:auto;
	left: 12px;
	background-image: url(../img/mv_prev_mb.png);
	background-repeat: no-repeat;
	}	
		
		
#Sp_Movies{
	font-size: 12px;
	}	
	
	
#ProductList_mb a{
	height: 140px;
	width: 100%;
	display: block;
	}

#ProductList_mb_Setti{
	height: 140px;
	width: 97%;
	margin-right: 3%;
	background-image: url(../img/product_setti_title.png),url(../img/product_setti_bg.jpg);
	background-repeat: no-repeat,no-repeat;
	background-position: center center,center center;
	background-size:85% auto,auto 100%;
	border: 4px solid #dcdcdc;
	box-sizing:border-box;
	}
	
#ProductList_mb_Idou{
	height: 140px;
	width: 97%;
	margin-left: 3%;
	background-image: url(../img/product_idou_title.png),url(../img/product_idou_bg.jpg);
	background-repeat: no-repeat,no-repeat;
	background-position: center center,center center;
	background-size:85% auto,auto 100%;
		border: 4px solid #dcdcdc;
			box-sizing:border-box;
	}
	
#ProductList_mb .adjust{
	font-size: 18px;
}

#ProductList_mb p{
	text-align: left;	
	}

}

@media(max-width: 320px){
	
	#TopMv .swiper-pagination .swiper-button-next{
	position: absolute;
	top: 220px;
	width: 28px;
	height: 28px;
	cursor: pointer;
	background-size:auto;
	right: 12px;
	background-image: url(../img/mv_next_mb.png);
	background-repeat: no-repeat;	
	}
	
#TopMv .swiper-pagination .swiper-button-prev{
	position: absolute;
	top: 220px;
	width: 28px;
	height: 28px;
	cursor: pointer;
	background-size:auto;
	left: 12px;
	background-image: url(../img/mv_prev_mb.png);
	background-repeat: no-repeat;
	}
	
#fragment-4 #Bottom a{
	margin-right: 8px;
	}	
	
	}
