@charset "utf-8";
/*=============================================================
 footer
=============================================================*/
/* footer
-------------------------------------------------------------*/
#footer{
	color: #fff;
	background-color: #000;
  margin-top:auto;
	position:relative;
	padding-bottom: 20px;
}
#footer a{
	color: #fff;
	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-sitemap-sub
-------------------------------------------------------------*/
#ftr-sitemap-sub>li>a{
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	opacity: .7;
}
#ftr-sitemap-sub>li>a[class^="link-arw"]{
	font-size: 1.6rem;
	font-weight: 500;
	line-height: normal;
	position: relative;
	padding: 0 20px 0 0;
	display: inline-block;
	background-image: none;
}
#ftr-sitemap-sub>li>a[class^="link-arw"]:hover{text-decoration: underline!important;}
#ftr-sitemap-sub a[class^="link-arw"][target="_blank"]::after{
	background: url("../img/icon-blank-w.svg") no-repeat center;
	background-size: cover;
	width: 10px;
	height: 10px;
	margin-top: 0;
}
#ftr-sitemap-sub a[class^="link-arw"]::before{content: none;}

/* ftr-logo
-------------------------------------------------------------*/
#ftr-logo{
	text-align: center;
	position: relative;
	padding-bottom: 40px;
}

#ftr-logo::after{
	content: '';
	background-color: #fff;
	opacity: .4;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 1px;
	width: 100%;
}
#ftr-logo a{display: block;}
#ftr-logo a:hover{opacity: .6;}
/* ftr-policy
-------------------------------------------------------------*/
#ftr-policy{margin-top: 23px;}
#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{
	font-size: 1.4rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	opacity: .7;
}

/* ftr-copyright
-------------------------------------------------------------*/
#ftr-copyright{
	text-align: center;
	font-family: Roboto;
	font-size: 1.2rem;
	font-style: normal;
	font-weight: 400;
	line-height: 160%;
	opacity: .4;
}


/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 Smartphones
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
@media only screen and (max-width:979px){

/* footer
-------------------------------------------------------------*/
 
	
/* 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-sitemap-sub
-------------------------------------------------------------*/
#ftr-sitemap-sub{
	display: flex;
	flex-wrap: wrap;
	column-gap: 20px!important;
	justify-content: flex-start!important;
	margin-bottom: 0!important;
}
#ftr-sitemap-sub>li{width: calc((100% - 20px) / 2)!important;}
#ftr-sitemap-sub>li:nth-child(n + 2){margin-top: 13px;}	
#ftr-sitemap-sub>li>a{font-size: 1.4rem!important;}

/* ftr-logo
-------------------------------------------------------------*/
#ftr-logo{
	text-align: center;
	position: relative;
	padding-bottom: 40px;
}
#ftr-logo::after{
	content: '';
	background-color: #fff;
	opacity: .4;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 1px;
	width: 100%;
}

/* ftr-policy
-------------------------------------------------------------*/
#ftr-policy{margin-top: 20px;}
#ftr-policy>ul{
	display: flex;
	flex-wrap: wrap;
	column-gap: 26px;
	margin-bottom: 40px;
}
#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: 200%;
}

/* ftr-copyright
-------------------------------------------------------------*/



}
