.treck-nav-wrap{
	display:flex;
	align-items:center;
	gap:24px;
}

.treck-pc-nav .treck-pc-menu{
	display:flex;
	align-items:center;
	gap:0;
	list-style:none;
	margin:0;
	padding:0;
}

.treck-pc-nav .treck-pc-menu > li{
	list-style:none;
	margin:0;
	padding:0;
}

.treck-pc-nav .treck-pc-menu > li > a{
	display:block;
	padding:12px 20px;
	text-decoration:none;
	color:#4f6fa9;
	border-left:3px solid #2751ff;
	line-height:1;
}

.treck-pc-nav .treck-pc-menu > li:last-child > a{
	border-right:3px solid #2751ff;
}

.treck-pc-buttons{
	display:flex;
	align-items:center;
}

.treck-menu-toggle{
	display:none;
	width:44px;
	height:44px;
	border:0;
	background:none;
	padding:0;
	cursor:pointer;
	position:relative;
	z-index:10020;
}

.treck-menu-toggle span{
	display:block;
	width:28px;
	height:2px;
	margin:6px auto;
	background:#4f6fa9;
	transition:transform .3s ease, opacity .3s ease;
}

.treck-sp-menu{
	position:fixed;
	top:0;
	right:0;
	width:min(82vw, 360px);
	height:100dvh;
	background:#fff;
	box-shadow:-8px 0 30px rgba(0,0,0,.15);
	z-index:10010;
	opacity:0;
	visibility:hidden;
	transform:translateX(100%);
	transition:transform .35s ease, opacity .35s ease, visibility .35s ease;
	pointer-events:none;
}

.treck-sp-menu.is-open{
	opacity:1;
	visibility:visible;
	transform:translateX(0);
	pointer-events:auto;
}

.treck-sp-menu-inner{
	padding:90px 24px 32px;
	height:100%;
	overflow:auto;
}

.treck-sp-menu-list{
	list-style:none;
	margin:0;
	padding:0;
}

.treck-sp-menu-list li{
	list-style:none;
	border-bottom:1px solid #d8e1ef;
}

.treck-sp-menu-list li a{
	display:block;
	padding:16px 0;
	text-decoration:none;
	color:#4f6fa9;
	font-size:18px;
}

.treck-sp-buttons{
	margin-top:24px;
	display:flex;
	flex-direction:column;
	gap:12px;
}

.treck-menu-toggle.is-open span:nth-child(1){
	transform:translateY(8px) rotate(45deg);
}

.treck-menu-toggle.is-open span:nth-child(2){
	opacity:0;
}

.treck-menu-toggle.is-open span:nth-child(3){
	transform:translateY(-8px) rotate(-45deg);
}

body.treck-menu-open{
	overflow:hidden;
}

@media (max-width: 1024px){
	.treck-pc-nav,
	.treck-pc-buttons{
		display:none;
	}

	.treck-menu-toggle{
		display:block;
	}
}