/* CSS Document */

button {
	margin: 0;
	padding: 0;
	outline: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: inherit;
	vertical-align: middle;
	text-align: inherit;
	font: inherit;
	-webkit-appearance: none;
	appearance: none;
}
/**************** 以下、ハンバーガーボタンのスタイリング ****************/
/* （但し1000px以上はハンバーガーボタンを非表示にする） */
.btn {
	display: none;
	
  /* ボタンの配置位置  */
  position: fixed;
  top: 370px;
	right: 30px;
  /* 最前面に */
	z-index: 99999;
	/* ボタンの大きさ  */
	width: 45px;
	height: 45px;
  /* バーガーの線をボタン範囲の中心に配置 */
  /*display: flex;*/
  justify-content: center;
  align-items: center;
}

/***** 真ん中のバーガー線 *****/
.btn-line {
  /* 線の長さと高さ */
  width: 100%;
  height: 4px;
  /* バーガー線の色 */
  background-color: #000;
  /* バーガー線の位置基準として設定 */
  position: relative;
  transition: .2s;
}

/***** 上下のバーガー線 *****/
.btn-line::before,
.btn-line::after {
  /* 基準線と同じ大きさと色 */
  position: absolute;
  transition: .5s;
}


.btn-line::before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #000;
  /* 上の線の位置 */
  transform: translateY(-16px);
}


.btn-line::after {
  content: "menu";
  /* 下の線の位置 */
  display: block;
  width: 100%;
  text-align: center;
  transform: translateY(8px);
  color: #000;
}

/***** メニューオープン時 *****/
.btn-line.open {
  transition: .5s;
}

.btn-line.open::before {
	background-color:#fff;
	content: "";
  transform: translateY(0);
}

.btn-line.open::after {
  content: "close";
  color: #fff;
}
/* ここまでボタンアニメーション */

/**************** ここまで、ハンバーガーボタンのスタイリング ****************/
/**************** 以下、メニューのスタイリング ****************/
.menu {
	/* メニューを縦に */
	/*display: flex;*/
	/*flex-direction: column;*/
	position: fixed;
	/* メニューの位置マイナス指定で画面外に */
	/*top:-15px;*/
	top:0;
	right: -130%;
	width: calc(60% - 80px);
	height: 100%;
	
	background-color: rgba(22, 7, 123, .85);
	color: #efefef;
	transition: .3s;
	z-index: 99990;
	
	padding:80px;
}

.menu-sitemap{
	display: flex;
	padding:80px 40px;
	/*padding:10vh 40px 0;*/
}

.menu-sitemap-2{
	/*width:calc(100% / 2 - 180px);*/
	width:calc(100% / 2);
	margin-right:60px;
	padding-top:20px;
}

.menu-sitemap-2:first-child{
	/*margin-right:170px;*/
	/*margin-right:30px;*/
}

.menu-sitemap-2 a{
	display: block;
	color: #fff;
	text-decoration: none;
	font-family: var(--header-hamburger-font);
	font-weight: bold;
	font-size:18px;
	margin-bottom: 40px;
}

.menu-sitemap-2 a.onlinestore{
	color:#FBF006;
}

.menu-sitemap-waku{
	position: relative;
	border:3px solid #fff;
	-webkit-border-radius: 10px;
       -moz-border-radius: 10px;
         -o-border-radius: 10px;
            border-radius: 10px;
	
	padding: 10px 25px 0;
	margin-bottom:60px;
}

.menu-sitemap-waku a{
	margin-bottom:14px;
}

.menu-sitemap-waku a.menu-sitemap-waku-title{
	position: absolute;
	top:-14px;
	left:-5px;
	background-color:rgba(0, 0, 0, .8);
	padding:0 10px 0 5px;
}

.menu-sitemap-waku ul{
	margin-bottom: 30px;
	font-size:14px;
}

.menu-sitemap-waku li{
	margin-bottom:10px;
}

.menu-sitemap-waku li a{
	margin-bottom:0;
	font-weight: normal;
	font-size:14px;
}


.menu-sitemap-2 ul.gaiyou{
	margin:0;
}

.menu-sitemap-2 ul.gaiyou li{
	list-style-type: none;
	margin-bottom: 10px;
}

.menu-sitemap-2 ul.gaiyou li a{
	margin-bottom:0;
	font-weight: normal;
	font-size:14px;
}



.menu-list {
	/* メニューテキスト位置をリスト内中心に */
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}
.menu-list:hover {
	background-color: rgba(255, 255, 255, .5);
	color: #333;
	cursor: pointer;
	transition: .3s;
}
/***** メニューオープン時位置0にして画面内に *****/
.menu.open {
	position: absolute;
	/*position:fixed;*/ /* メニュー固定する */
	right: 0;
}



/* 1016px以下はハンバーガーボタンヘッダー固定 */
@media (max-width: 1016px) {
	.btn {
		/*display: block;*/
		display: flex;
		/* ボタンの配置位置  */
		top: 45px;
		right: 20px;
	}
	
	.menu-sitemap-2{
		width:calc(100% / 2 );
	}
}

/* 740px以下はメニュー1列 */
@media (max-width: 740px){
	.menu.open {
		position: absolute; /* メニューをスクロールするようにする */

		/*position:fixed;*/
	}
	
	
	.menu-sitemap{
		display: block;
	}

	.menu-sitemap-2{
		width:100%;
		margin: 0 auto;
	}
	
	.menu-sitemap-2:first-child{
		margin-right:0;
	}
}
/**************** ここまで、メニューのスタイリング ****************/