@charset "UTF-8";
/*===============================================================
	
	サイトマップ
	/sitemap.html
	
===============================================================*/
.sitemap {}
.sitemap .section_inner {
	padding-top: 0;
}

/*-------------------------------------------------------------
	heading	
-------------------------------------------------------------*/
.sitemap .heading  {
	background: #ffffdc;
	padding: 10px;
}
.sitemap .heading .title {
	font-size: 18px;
	line-height: 1;
	font-weight: bold;
	border-left: 5px solid #ff0;
	padding-left: 10px;
}
/* タブレット以下 */
@media screen and (max-width: 1070px) {

}/* for tablet max-width: 1070px */

/* SP向けレイアウトの指定：～800px */
@media only screen and (max-width: 800px) {
.sitemap .heading .title {
	font-size: 4.0vw;
}
}/* for SP max-width: 800px */

/*-------------------------------------------------------------
	flex_container item
-------------------------------------------------------------*/
.sitemap .item:last-child {
	margin-bottom: 70px;
}
/* タブレット以下 */
@media screen and (max-width: 1070px) {

}/* for tablet max-width: 1070px */

/* SP向けレイアウトの指定：～800px */
@media only screen and (max-width: 800px) {
.sitemap .item:last-child {
	margin-bottom: 30px;
}
}/* for SP max-width: 800px */

/*===============================================================
	
	階層
	
===============================================================*/
.sitemap .page_content {
	padding-bottom: 80px;
}
.sitemap .cat {
	font-size: 20px;
	margin-top: 1em;
}
.sitemap .layer {
	padding: 0 1em;
	margin-top: 1em;
}
.sitemap .layer li {
	margin-top: .5em;
}
.sitemap .layer li .layer {
	margin-top: .5em;
}
.sitemap .flex_container .item a {
	display: inline-block;
	position: relative;
	color: #000;
	line-height: 2;
	padding-left: 1em;
}
.sitemap .flex_container .item a:before {
	content: "";
	position: absolute;
	top: .8em;
	left: 0;
	width: .3em;
	height: .3em;
	border-top: 2px solid #000;
	border-right: 2px solid #000;
	transform: rotate(45deg);
}
.sitemap .flex_container .item a:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0;
	height: 1px;
	background: #000;
	transition: .3s;
}
.sitemap .flex_container .item a:hover {
	text-decoration: none;
}
.sitemap .flex_container .item a:hover:after {
	width: 100%;
}

/* タブレット以下 */
@media screen and (max-width: 1070px) {

}/* for tablet max-width: 1070px */

/* SP向けレイアウトの指定：～800px */
@media only screen and (max-width: 800px) {
.sitemap .page_content {
	padding-bottom: 0;
}
.sitemap .cat {
	font-size: 4.0vw;
}
.sitemap .layer li {
	font-size: 3.5vw;
}
}/* for SP max-width: 800px */


/*===============================================================
	
	フッターメニューバナー
	
===============================================================*/
.section_footer_menu {}
.section_footer_menu ul {
	margin-top: -25px;
}

/* タブレット以下 */
@media screen and (max-width: 1070px) {

}/* for tablet max-width: 1070px */

/* SP向けレイアウトの指定：～800px */
@media only screen and (max-width: 800px) {
.section_footer_menu ul {
	margin-top: -3vw;
}
}/* for SP max-width: 800px */
