.header_pc {
	position: fixed;
	z-index: 100;
	top: 5.5rem;
	left: 0;
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 3.5rem;
	padding: 0 4.5rem;
}
.header_left {
	display: flex;
	align-items: center;
	gap: 5rem;
}
.header_logo {
	width: 18rem;
	display: block;
	transition: .3s;
}
.header_logo.hide {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}
.header_time {
	font-size: 1.4rem;
  display: flex;
  align-items: center;
  gap: 1.5rem;
	white-space: nowrap;
	transition: .3s;
}
.header_time.hide {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}
.header_right {
	display: flex;
	align-items: center;
	gap: 3.5rem;
}
.header_list {
	display: flex;
	align-items: center;
	gap: 2.5rem;
}
.header_list_item_link {
	font-family: 'ppneuemontreal';
	font-weight: 500;
	font-size: 1.4rem;
	color: #212121;
	letter-spacing: 0.01em;
}
.header_btn {
	font-family: 'ppneuemontreal';
	font-weight: 500;
	font-size: 1.4rem;
	color: #FFF;
	width: 14.2rem;
	height: 2.9rem;
	background-color: #212121;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: .5rem;
}
.header_language {
	display: flex;
	align-items: center;
	gap: .8rem;
}
.header_language_icon {
	width: 1.8rem;
	height: 1.8rem;
}
.header_language_icon::before {
	content: "";
	mask: url(../img/earth.svg) no-repeat center;
	mask-size: contain;
	width: 100%;
	height: 100%;
	background-color: #292F31;
	display: block;
}
.header_language_text {
	font-family: 'ppneuemontreal';
	font-weight: 500;
  font-size: 1.4rem;
	color: #292F31;
	letter-spacing: 0.01em;
}
@media (max-width: 1024px) {
	.header_pc {
		display: none;
	}
}
.header_sp {
	position: fixed;
	top: 1.3rem;
	left: 0;
	z-index: 100;
	width: 100%;
	display: none;
}
.header_inner {
	display: flex;
	align-items: flex-start;
	gap: 8rem;
	padding: 0 2.2rem;
}
.header_drawer_btn {
	font-family: 'ppneuemontreal';
	font-weight: 500;
	font-size: 1.3rem;
	margin-left: auto;
	cursor: pointer;
}
@media (max-width: 1024px) {
	.header_sp {
		display: block;
		    top: 1.8rem;
	}
	.header_logo {
		width: 3.1rem;
	}
	.header_time {
		font-size: 1.1rem;
		display: flex;
		align-items: center;
		gap: 1rem;
		white-space: nowrap;
	}
	.header_inner {
    align-items: center;
	}
}