#tau-trade .site-header { justify-content: space-between; 
position:relative;
}
#tau-trade .menu-toggle {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 40px; height: 40px;
  border: none; background: transparent; cursor: pointer;
}
#tau-trade .menu-toggle .bar {
  display: block; width: 24px; height: 2px; background: #333; transition: transform .25s, opacity .25s;
}

/* メニューはデフォルト非表示（スライドダウン風） */
#tau-trade .nav {
  position: absolute; left: 0; right: 0; top: 56px;
  background: #fff;
  border-top: 1px solid #eee;
  max-height: 0; overflow: hidden;
  transition: max-height .3s ease;
}
#tau-trade .nav ul { display: block; }
#tau-trade .nav li { border-bottom: 1px solid #f2f2f2; }
#tau-trade .nav a { display: block; padding: 14px 16px; }

/* .is-open で展開（高さは十分に大きい値に） */
#tau-trade .nav.is-open { max-height: 70vh; overflow:auto; }

/* ボタンのアニメ（×印） */
#tau-trade .menu-toggle[aria-expanded="true"] .bar:nth-child(1) { transform: translateY(7px) rotate(45deg); }
#tau-trade .menu-toggle[aria-expanded="true"] .bar:nth-child(2) { opacity: 0; }
#tau-trade .menu-toggle[aria-expanded="true"] .bar:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
#tau-trade .menu-toggle{
	position:absolute;
	left:7em;
}
#tau-trade header,
#tau-trade html,
#tau-trade ,
#tau-trade main{
	max-width:100%;
	box-sizing:border-box;
	margin:0px auto;
}
#tau-trade .nav.is-open {
	top:55px;
	background: #fefefe;
    z-index: 1;
    box-shadow: 0 5px 5px rgba(0, 0, 0, 0.5);
}
#tau-trade .flex.center,
#tau-trade .flex{

	max-height:100%;
}
#tau-trade section{
	position:static;
}
#tau-trade section > figure{
	margin:0;
}
#tau-trade .pc{
	display:none;
}
#tau-trade .sp{
	display:block;
}