/* ------------------------------
　　ヘッダー
------------------------------ */
/* サイト名 */
.site-name {
	float: left;
	margin: 0;
	@include font-size(36);
}
.navbar-brand-img {
	float: left;
	margin-right: 10px;
}
.navbar-brand {
	display: inline-block;
}
.edit-link {
	display: inline-block;
	vertical-align: middle;
	@include font-size(14);
}




/* ------------------------------
　　ナビゲーション
------------------------------ */
.navbar-toggle.pull-left {
	margin-left: 15px;
	& + .site-name {
		float: right;
	}
}
.navbar {
	width: 100%;

	.acms-admin-module-edit-wrapper {
		// ログインしているとき、下階層ナビゲーションを非表示にさせない対応
		z-index: 1;
	}

	ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}
}
@media (min-width : $screen-sm-min) {
	.navbar {

		li {
			position: relative;
			text-align: center;

			&:hover {
				background: $base-color-hover;
			}

			ul { /* 二階層目 */
				display: none;
				position: absolute;
					left: 0;
				min-width: 200px;
			}
			li {
				margin: 0;
			}

			 &.stay {
				background: $base-color-hover;
			}
			 &:hover {
				ul { /* 二階層目 */
					display: block;
					z-index: 10000;
					@include animation(0.8s fade-in);
				}
			}
			li { /* 二階層目以降 */
				display: block;
				float: none;
				text-align: left;
				background: $base-color;
				a {
					margin: 0;
					padding: 10px 15px;
					color: #FFF;
					 &:hover {
						color: #FFF;
						border: 0;
						background: $base-color-hover;
					}
				}
			}

		}
		a {
			 &.btn { /* ボタン（色付き） */
				padding-top: 5px;
				padding-bottom: 5px;
				
				 &:hover {
					color: #FFF; 
					border: 0;
				}
			}
		}
	}
}

.navbar-default {
	.navbar-nav {
		> li {
			.btn-attention:focus,
			.btn-attention:hover {
				color: #FFF; 
			}
			.btn-attention:focus, {
				background: $attentionBtn-active-color;
			}
		}
	}
}


/* オフキャンバス */
// コンテンツへ戻るボタン
.close-btn {
	display: block;
	width: 2.625em;
	height: 2.25em;
	padding: 0;
	border: 0;
	outline: none;
	overflow: hidden;
	white-space: nowrap;
	text-indent: 100%;
	@include opacity(1);
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

#offcanvas:target .close-btn {
	display: block;
}
#offcanvas .close-btn {
	position: absolute;
	top: -3.75em;
	left: 1.875em;
}
.js-acms-offcanvas-open #offcanvas .close-btn {
	display: block;
	@include opacity(.7);
}
@media (max-width : $screen-md-max) {
	#offcanvas {
		padding: 10px 15px 100px 15px;
		box-sizing: border-box;
	}

	.offcanvas-nav { /* グローバルナビゲーション */
		margin: 0 0 20px 0;
		ul {
			list-style: none;
			margin: 0;
			padding: 0;
		}
		li {
			display: block;
			padding: 10px;
			@include font-size(16);
			border-top: 1px solid #CCC;
			 &.navbar-btn {
				border: 0;
			}
			 &.stay {
				background: #555;
				.no-js  & {
					background: $base-color;
				}
			}
			 &:first-child {
				border: 0;
			}
			ul {
				display: none;
			}
		}
		a {
			display: block;
			margin: -10px;
			padding: 10px;
			color: #E8EDE3;
			 &:hover {
				text-decoration: none;
			}
			 &.btn-attention {
				border-top: 0;
				border-radius: 0;
				font-weight: normal;
				 &:hover {
					background: $attentionBtn-end-color;
				}
			}
			.no-js  & {
				color: #333;
			}
		}
	}

	/* オフキャンバス内のパーツ */
	.offcanvas-bar {
		padding: 10px 15px 100px 15px; 
		.module-header {
			color: #FFF;
			border-bottom: 2px solid #FFF;
			.no-js  & {
				color: #333;
				border-bottom: 2px solid #333;
			}
		}
		.side-list-link {
			color: #FFF;
			.no-js  & {
				color: #333;
			}
			 &:hover,
			 &:visited,
			 &:focus,
			 &:active {
				color: #FFF;
				background: 0;
				.no-js  & {
					color: #333;
				}
			}
		}
		.pickup-title {
			margin: 0;
			color: #FFF;
			@include font-size(16);
			a {
				color: inherit;
			}
		}
		.btn-search {
			background: #999;
			border: 1px solid #666;
		}
		.sns-list {
			margin: 0 -5px;
		}

	}

}

// モバイル用ヘッダーがブレイクポイントが $screen-sm-minから$screen-md-min より下まで表示されるように修正
@media (min-width : $screen-sm-min) {
	.navbar-collapse.collapse {
		display: none !important;
	}
	.navbar-header {
		float: none;
	}
	.navbar-toggle {
		display: block;
	}
}
@media (min-width : $screen-md-min) {
	.navbar-collapse.collapse {
		display: block !important;
	}
	.navbar-header {
		float: left;
	}
	.navbar-toggle {
		display: none;
	}
}
