@charset "UTF-8";
.header_logo{
	top: 140px;
}
.l-header__bottom__link:hover{
	text-decoration: none;
}
.l-header__textlink-hover:hover{
	text-decoration: none;
}
body{
	line-height: unset;
	position: relative;
	min-width: 1240px;
	width: 100%;
}

address, caption, col, dd, dt, figcaption, h1, h2, h3, h4, h5, h6, li, p, td, th{
	letter-spacing: unset;
}

.header_button_menu > a::after, .header_button_menu > a::before{
	height: 10px;
}
.l-footer__nav{
	padding: 56px 20px;
}
.l-footer__nav__top a{
	color: #fff;
}
.l-footer__nav__top a:hover{
	text-decoration: none;
}

.l-footer__nav__link a{
	color: #fff;
}
.l-footer__nav__link a:hover{
	text-decoration: none;
}
.l-footer__other__item a:hover{
	text-decoration: none;
}
img {
	vertical-align: bottom;
	max-width: 100%;
	height: auto;
}
.sp-only{
	display: none !important;
}
.pc-only{
	display: inherit !important;
}
.l-footer__other{
	padding: 40px 20px;
}
.l-footer__other__list{
	flex-wrap: wrap;
	gap: 20px 0;
}
@media screen and (max-width: 767px){
	body{
		min-width: initial;
	}
	.sp-only{
		display: inherit !important;
		width: 100%;
	}
	.pc-only{
		display: none !important;
	}
	.header{
		top: 70px;
	}
	.header_logo{
		top: 3px;
	}
	.menu-outer .header_button_menu{
		top: 70px;
	}
	html.show-menu .menu-outer{
		z-index: 110;
	}
	.header_button_menu > a::after, .header_button_menu > a::before{
		height: 4px;
	}
	.l-header__bottom__link{
		width: auto;
	}
	.l-header__top__item:last-child{
		max-width: calc(100% - 48px);
	}
	.l-footer__nav{
		padding: 0;
	}
	.l-footer__nav__link a{
		color: #000;
	}
	.l-footer__nav__outside{
		background-color: #0050A5;
	}
	.pageNav.sp-only{
		padding: 0;
	}
	.l-footer__other{
		padding: 40px 0 40px;
	}
	.l-footer__other__list{
		gap: 0;
	}
	.l-footer__other__logo{
		width: auto;
	}
}