@charset "utf-8";
@import url("/wx-mobility-lab/shared/css/footerSubNavi.css");
/*=============================================================
 footer
=============================================================*/
/* footer
-------------------------------------------------------------*/
#footer{
  color: #777;
  background: #fff;
  margin-top:auto;
	position:relative;
	padding: 32px 0;
}
#footer a{
	transition: all 0.3s;
}
/* ftr-pagetop
-------------------------------------------------------------*/
#ftr-pagetop{
	visibility:hidden;
	position:fixed;
	right:20px;
	bottom:20px;
	z-index:11;
	opacity:0;
	transition:all 0.4s ease-out;
}
#ftr-pagetop.show{
	visibility:visible;
	opacity:1;
}
#ftr-pagetop.bottom{
	position:absolute;
	top:-80px;
	bottom:auto;
}
#ftr-pagetop a{
	display:block;
	width:50px;
	height:50px;
	position: relative;
}
#ftr-pagetop a:hover{opacity: .7;}

/* ftr-sitemap
-------------------------------------------------------------*/
#ftr-sitemap{
	width: 100%;
	margin: 50px auto 90px;
}
#ftr-sitemap>ul{
	display: flex;
	align-items: center;
	justify-content: center;
	column-gap: 36px;
	width: 100%;
	margin-bottom: 23px;
}
#ftr-sitemap>ul>li>a{
	font-size: 1.8rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}
#ftr-sitemap>ul>li>a:hover{color: var(--lineColorGray);}


/* ftr-policy
-------------------------------------------------------------*/
#ftr-policy{
	font-size: 1.2rem;
	font-weight: 500;
	line-height: 180%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;    
}
#ftr-policy>ul{
	display: flex;
	align-items: center;
	justify-content: center;
	column-gap: 26px;
	/*margin-bottom: 33px;*/
}
#ftr-policy>ul>li{position: relative;}
/*#ftr-policy>ul>li:not(:last-child)::after{
	content: '';
	background-color: #fff;
	opacity: .7;
	width: 1px;
	height: 80%;
	position: absolute;
	right: -13px;
	top: 3px;
	bottom:0;
}*/
#ftr-policy>ul>li a{
	/*opacity: .7;*/
  position: relative;
  /*padding-right: 17px;*/
}
#ftr-policy>ul>li a::before{
  right: 0;
  top: 55%;
  transform: translateY(-50%);
}

/* ftr-copyright
-------------------------------------------------------------*/
#ftr-copyright{
	text-align: center;
}




/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 Tablet
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
@media only screen and (max-width:1023px){
}

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 Smartphones
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
@media only screen and (max-width:768px){

/* footer
-------------------------------------------------------------*/
  #footer {
    padding: 16px 0;
  }
	
/* ftr-pagetop
-------------------------------------------------------------*/
  #ftr-pagetop{right:10px;}
  #ftr-pagetop.bottom{top:-60px;}

/* ftr-sitemap
-------------------------------------------------------------*/
  #ftr-sitemap{
    width: 100%;
    margin: 38px auto 120px;
  }
  #ftr-sitemap a{text-decoration: none;}	
  #ftr-sitemap>ul:not(#ftr-sitemap-sub){
    border-top: 1px solid rgba(255, 255, 255, 0.4);
    display: block;
    margin-bottom: 36px;
  }
  #ftr-sitemap>ul:not(#ftr-sitemap-sub)>li>a{
    display: block;
    font-size: 1.5rem;
    padding: 13px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.4);
  }
  
/* ftr-policy
-------------------------------------------------------------*/
  #ftr-policy{
    /*margin-top: 20px;*/
    flex-direction: column;
    align-content: flex-start;
  }
  #ftr-policy>ul{
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: flex-start;
    column-gap: 26px;
    margin-bottom: 16px;
  }
  #ftr-policy>ul>li:not(:last-child)::after {
    height: 60%;
    top: 6px;
  }
  #ftr-policy>ul>li a{
    display: block;
    font-size: 1.2rem;
    line-height: 180%;
    padding: 4px 20px 4px 0px;
  }

/* ftr-copyright
-------------------------------------------------------------*/





}
