@charset "utf-8";
/*=============================================================
 footer
=============================================================*/
/* footer
-------------------------------------------------------------*/
#footer{
  color:#fff;
  font-size:14px;
	line-height:1.4;
	background-color:#0d3060;
  margin-top:auto;
	position:relative;
}
#footer a{color:#fff;}

/* ftr-pagetop
-------------------------------------------------------------*/
#ftr-pagetop{
	visibility:hidden;
	position:fixed;
	right:6%;
	bottom:30px;
	z-index:11;
	opacity:0;
	transition:all 0.4s ease-out;
}
#ftr-pagetop.show{
	visibility:visible;
	opacity:1;
}
#ftr-pagetop.bottom{
	position:absolute;
	top:-100px;
	bottom:auto;
}
#ftr-pagetop a{
	background-color:#0d3060;
	white-space:nowrap;
	text-indent:70px;
	box-sizing:border-box;
	display:block;
	width:70px;
	height:70px;
	border:1px solid #fff;
	overflow:hidden;
}
#ftr-pagetop a:hover{background-color:#0159a1;}
#ftr-pagetop a::before{
	content:"";
	display:block;
	width:24px;
	height:24px;
	border-top:1px solid #fff;
	border-right:1px solid #fff;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-25%) rotate(-45deg);
}
/* ftr-sitemap
-------------------------------------------------------------*/
#ftr-sitemap{
	color:#0d3060;
	background-color:#cfd8dc;
	padding-top:65px;
	padding-bottom:70px;
}
#ftr-sitemap a{color:#0d3060;}
#ftr-sitemap .contentsInner{
	display:flex;
	justify-content:space-between;
}
#ftr-sitemap .contentsInner>*{flex:1 1 100%;}
#ftr-sitemap .contentsInner>*:not(:first-child){margin-left:25px;}
#ftr-sitemap .contentsInner>div>*+*{margin-top:40px;}
#ftr-sitemap .contentsInner>div>p+p{margin-top:20px;}
#ftr-sitemap .contentsInner dt,
#ftr-sitemap .contentsInner>div>p{
	font-family:"Noto Serif JP", serif;
	font-size:20px;
	margin-bottom:18px;
	padding-bottom:15px;
	border-bottom:1px solid #859ba6;
}
#ftr-sitemap .contentsInner>div>p{margin-bottom:0;}
#ftr-sitemap .contentsInner li{margin-top:15px;}

/* ftr-menuArea
-------------------------------------------------------------*/
#ftr-menuArea{
	background-color:#000;
	padding:20px 0 40px;
	position:relative;
}
#ftr-menuArea>.contentsInner{/*max-width:980px;*/}

/* ftr-menu */
#ftr-menu{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	text-align:center;
	margin:0 -20px;
}
#ftr-menu li{margin:20px 20px 0;}

/* ftr-copyrightArea
-------------------------------------------------------------*/
#ftr-copyrightArea{padding:20px 0;}

/* ftr-copyright */
#ftr-copyright{
	font-size:12px;
	text-align:center;
}

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

/* ftr-pagetop
-------------------------------------------------------------*/
#ftr-pagetop{right:5%;}

}

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

/* ftr-pagetop
-------------------------------------------------------------*/
#ftr-pagetop{
	right:20px;
	bottom:15px;
}
#ftr-pagetop.bottom{top:-65px;}
#ftr-pagetop a{
	width:50px;
	height:50px;
}
#ftr-pagetop a::before{
	width:16px;
	height:16px;
}
/* ftr-sitemap
-------------------------------------------------------------*/
#ftr-sitemap{display:none;}

}

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

}

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

}

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 Print
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
@media print{
#ftr-pagetop{display:none !important;}
}
