@charset "UTF-8";
/* 959px以下でドロワー化 */
.drawer {
	position: static;
	transform: none;
	transition: none;
}
.drawer_inner {
	position: static;
	width: auto;
	height: auto;
	padding: 0;
	background: transparent;
}
.drawer_list {
	display: flex;
	gap: 24px;
	list-style: none;
	margin: 0;
	padding: 0;
}
.drawer_list a {
	text-decoration: none;
}
.drawer_toggle {
	display: none;
}
.drawer_overlay {
	display: none;
}
@media (max-width: 959px) {
	.drawer {
		position: fixed;
		top: 0;
		right: 0;
		height: 100dvh;
		width: min(86vw, 320px);
		transform: translateX(100%);
		transition: transform 280ms ease;
		z-index: 1002;
	}
	body.is-drawer-open .drawer {
		transform: translateX(0);
	}
	.drawer_inner {
		height: 100%;
		background: #fff;
		padding: 90px 18px 24px;
		overflow: auto;
		-webkit-overflow-scrolling: touch;
	}
	.drawer_list {
		display: block;
	}
	.drawer_list a {
		display: block;
		padding: 12px 10px;
		color: #253539;
		text-decoration: none;
	}
	.drawer_list a.-login {
		display: block !important;
		text-align: center;
		margin-top: 16px;
		background: #0075A0 !important;
		color: #fff !important;
		padding: 14px 20px;
		border-radius: 8px;
		border: none !important;
		height: auto !important;
	}
	.drawer_list a.-login::before {
		display: none !important;
	}
	.drawer_toggle {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 44px;
		height: 44px;
		border: 0;
		background: transparent;
		cursor: pointer;
		position: fixed;
		top: 12px;
		right: 12px;
		z-index: 1003;
	}
	.drawer_toggle_line {
		display: block;
		position: relative;
		width: 24px;
		height: 2px;
		background: #fff;
		border-radius: 999px;
		transition: background 280ms ease;
	}
	.drawer_toggle_line::before, .drawer_toggle_line::after {
		content: "";
		position: absolute;
		left: 0;
		width: 24px;
		height: 2px;
		background: #fff;
		border-radius: 999px;
		transition: transform 280ms ease, top 280ms ease, opacity 280ms ease, background 280ms ease;
	}
	.drawer_toggle_line::before {
		top: -8px;
	}
	.drawer_toggle_line::after {
		top: 8px;
	}
	body.is-drawer-open .drawer_toggle .drawer_toggle_line {
		background: transparent;
	}
	body.is-drawer-open .drawer_toggle .drawer_toggle_line::before, body.is-drawer-open .drawer_toggle .drawer_toggle_line::after {
		background: #000;
	}
	body.is-drawer-open .drawer_toggle .drawer_toggle_line::before {
		top: 0;
		transform: rotate(45deg);
	}
	body.is-drawer-open .drawer_toggle .drawer_toggle_line::after {
		top: 0;
		transform: rotate(-45deg);
	}
	.drawer_overlay {
		display: block;
		position: fixed;
		inset: 0;
		background: rgba(0, 0, 0, 0.5);
		opacity: 0;
		pointer-events: none;
		transition: opacity 280ms ease;
		z-index: 1000;
	}
	body.is-drawer-open .drawer_overlay {
		opacity: 1;
		pointer-events: auto;
	}
}
@media (max-width: 959px) {
	body.is-drawer-open {
		overflow: hidden;
	}
}