/*====================================================================================*/
/* Common
/*====================================================================================*/
.hide{
}
.FadeIn{
	opacity:0.0;

	/* animation */	
    -webkit-transition: all 1s;
    -moz-transition: all 1s;
    -ms-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
}
.LayoutLeft{
	float:left !important;
}
.LayoutRight{
	float:right !important;
	text-align:right;
}

/* メニュー関連 */
.TextMenu{
	/* Layout */
	position:fixed;
	width:100%;	
	z-index:20000;
	text-align:right;
	padding-top:15px;
	left:100%;
	width:150px;
	height:300px;
    -ms-transform:translate(-190px,0px);
	-webkit-transform:translate(-190px,0px);
	transform:translate(-190px,0px);
}
.TextMenu a{
	color:#000 !important;
	text-decoration:none;
}

.TextMenuList{
	padding-right:30px;
	width:150px;
	cursor: pointer;

    opacity: 0.0;
    -webkit-transition: all 1s;
    -moz-transition: all 1s;
    -ms-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
}
.TextMenuList a{
	text-decoration:none;
}


.BurgerNaviArea{
	/* Layout */
	position:fixed;
	width:100%;	
	z-index:20000;
}

.TopLogoImageBurger{
	/* Layout */
	float:right;
	padding-right:30px;

}

.BurgerNaviToggleArea{
	position:absolute;
	display:none;
	background-color:white;
	height:100%;
	width:100%;
}

.BurgerNaviListArea{
	text-align:center;	
	height:100%;
	padding-top:150px;
}

.BurgerNaviList{
	height:10%;
	font-size:22pt;
	letter-spacing:0.1em;
	/* フォント */
	font-family: 'Noto Sans Japanese';
	font-weight: 100;
}
.MobileNavi{
	position:fixed;
	z-index:20001;
	padding-top:15px;
    padding-left: 20px;
    WIDTH: 100vw;
    font-size: 0;
}
.MobileNavi > .parts{
	width: calc(33% - 50px);
	margin: 0 20px;
}
.MobileNavi > .parts img{
    width: 100%;
}
.MobileNaviParts1{
	display:inline-block;
	opacity:0.3;
}
.MobileNaviParts1 img{
	height: 8px;
}
.MobileNaviParts2{
	display:inline-block;
	opacity:1;
}
.MobileNaviParts2 img{
	height: 8px;
}

.MobileNaviParts3{
	display:inline-block;
	opacity:0.3;
}
.MobileNaviParts3 img{
	height: 8px;
}
.MobileNaviPartsPadding{
	margin-right:30px;
}

/* ShareBottom */
div.SnsShareArea{
	/* Layout */
	display:inline-block;
	margin-bottom:50px;
}
div.SnsShareTitle{
	font-size:12pt;
	color:#888;
}

div.SnsShareBtnWrapper a{
	margin-left:2px;
	margin-right:2px;	
}

div.SnsShareBtnWrapper img:hover{

	opacity:0.75;
}

div.SnsShareBtnWrapper img{
	width:50px;
}

/*====================================================================================*/
/* PC 
/*====================================================================================*/
@media only screen and (max-width: 2000px) {


}

/*====================================================================================*/
/* スマフォ表示
/*====================================================================================*/
/* ipad pro? */
@media only screen and (max-width: 1024px) {
.body{
}


/* EndMobile */
}
