@charset "UTF-8";
/*================================================
フッター専用CSS
================================================*/

/* footer
--------------------------------------------------------------------*/

#footer {
	background:#f4f4f4;
}


/* footer_gotop
--------------------------------------------------------------------*/

.footer_gotop a {
	display:block;
	width:50px;
	height:50px;
	background:url(/static/full/images/footer/footer_gotop.png) no-repeat;
	background-size: 50px 50px;
	text-indent:100%;
	white-space: nowrap;
	overflow: hidden;
	position:fixed;
	bottom:100px;
	right:50px;
	z-index: 100;
}


/* footer_nav
--------------------------------------------------------------------*/

.footer_nav {
	display: block;
	background-color: #eee;
}
.footer_nav_inner {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	max-width: 1200px;
	margin: 0 auto;
	padding: 50px 0 20px;
}
.footer_nav_sitemap {
	width: 100%;
	-webkit-flex: 1;
	flex: 1;
}
.footer_sitemap {
	display: -webkit-flex;
	display: flex;
}
.footer_sitemap_content {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex: 1;
	flex: 1;
	padding: 0 0 0 50px;
}
.footer_sitemap_main {
	display: -webkit-flex;
	display: flex;
	margin: 0 -20px;
	width: 520px;
	margin: 0 -20px;
}
.footer_sitemap_sub {
	display: -webkit-flex;
	display: flex;
	width: 520px;
	margin: 0 -20px;
}
.footer_nav_block {
	display: block;
	width:220px;
	margin: 0 20px;
	padding: 20px 0 0;
	border-top: 1px solid #ddd;
}
.footer_nav_block.footer_nav_block_full {
	display: block;
	-webkit-flex-basis: 1200px;
	-ms-flex-preferred-size: 1200px;
	flex-basis: 1200px;
	max-width: 1200px;
}
.footer_nav_title {
	font-family: "Jost", sans-serif;
	font-size:12px;
	margin-bottom: 15px;
}
.footer_nav_list {}
.footer_nav_item {
	margin-bottom: 15px;
}
.footer_nav_item:last-child {
	margin-bottom: 0;
}
.footer_nav_link {
	font-size: 11px;
}
.footer_nav_list.footer_nav_list_row {
	-ms-flex-flow: row wrap;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-justify-content: space-between;
	-ms-flex-pack: space-between;
	justify-content: space-between;
	height: auto;
}

/* ブランド */
.footer_brand_list {}
.footer_brand_item {
	margin-bottom: 15px;
}
.footer_brand_item:last-child {
	margin-bottom: 0;
}
.footer_brand_link {
	font-family: "Jost", sans-serif;
	font-size:11px;
}

/* カテゴリ */
.footer_category_list {}
.footer_category_item {
	margin-bottom: 15px;
}
.footer_category_item:last-child {
	margin-bottom: 0;
}
.footer_category_link {
	font-size:11px;
}

/* オフィシャル */
.footer_official_list {}
.footer_official_item {
	margin-bottom: 15px;
}
.footer_official_item:last-child {
	margin-bottom: 0;
}
.footer_official_link {
	font-family: "Jost", sans-serif;
	font-size:11px;
}

/* footer_logo
--------------------------------------------------------------------*/

.footer_logo {}
.footer_logo_title {
	max-width: 100%;
}
.footer_logo_link {
	display: inline-block;
	width: 145px;
	padding: 48px 0 0;
	height: 0;
	background: url(/static/full/images/footer/footer_logo.png) no-repeat center top;
	background-size: 145px 48px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

/* footer_copyright
--------------------------------------------------------------------*/
.footer_copyright {}
.footer_copyright_text {
	display:block;
	font-family: "Jost", sans-serif;
	font-size:10px;
	text-align:center;
	background-color: #eee;
	padding: 12px 0;
}




