.single-line {
	line-height: 1.8;
	/* 一行の時のline-height */
}

.multi-line {
	line-height: 1.2;
	/* 複数行の時のline-height */
}

.col_header.en {
	max-width: 1462px;
}

.en .col_header .navi .inner_navi {
	align-items: center;
}

.col_header.en .navi a {
	padding: 0.8em 0.8em;
	text-align: center;
	line-height: 1.1;
	display: flex;
	align-items: center;
}

.col_header.en .navi a.contact {
	height: 47px;
	display: flex;
	align-items: center;
	padding: 0em 3em;
}

/*headerのみ1100pxでハンバーガーにする*/
@media screen and (max-width: 1100px) {
	.col_header.en #menubtn {
		width: 44px;
		height: 44px;
		margin: 0;
		padding: 0;
		background-color: #fff;
		display: block;
		position: relative;
		z-index: 0;
	}

	.col_header.en #menubtn span {
		width: 20px;
		height: 3px;
		margin: 0;
		padding: 0;
		background-color: #1f2a67;
		display: inline-block;
		position: absolute;
		left: 12px;
	}

	#menubtn span:nth-child(1) {
		top: 13px;
	}

	#menubtn span:nth-child(2) {
		top: 21px;
	}

	#menubtn span:nth-child(3) {
		top: 29px;
	}

	#menubtn span:nth-of-type(1) {
		-webkit-animation: menu-bar01 .75s forwards;
		animation: menu-bar01 .75s forwards;
	}

	@-webkit-keyframes menu-bar01 {
		0% {
			-webkit-transform: translateY(8px) rotate(45deg);
		}

		50% {
			-webkit-transform: translateY(8px) rotate(0);
		}

		100% {
			-webkit-transform: translateY(0) rotate(0);
		}
	}

	@keyframes menu-bar01 {
		0% {
			transform: translateY(8px) rotate(45deg);
		}

		50% {
			transform: translateY(8px) rotate(0);
		}

		100% {
			transform: translateY(0) rotate(0);
		}
	}

	#menubtn span:nth-of-type(2) {
		transition: all .25s .25s;
		opacity: 1;
	}

	#menubtn span:nth-of-type(3) {
		-webkit-animation: menu-bar02 .75s forwards;
		animation: menu-bar02 .75s forwards;
	}

	@-webkit-keyframes menu-bar02 {
		0% {
			-webkit-transform: translateY(-8px) rotate(-45deg);
		}

		50% {
			-webkit-transform: translateY(-8px) rotate(0);
		}

		100% {
			-webkit-transform: translateY(0) rotate(0);
		}
	}

	@keyframes menu-bar02 {
		0% {
			transform: translateY(-8px) rotate(-45deg);
		}

		50% {
			transform: translateY(-8px) rotate(0);
		}

		100% {
			transform: translateY(0) rotate(0);
		}
	}

	.active #menubtn span:nth-of-type(1) {
		-webkit-animation: active-menu-bar01 .75s forwards;
		animation: active-menu-bar01 .75s forwards;
	}

	@-webkit-keyframes active-menu-bar01 {
		0% {
			-webkit-transform: translateY(0) rotate(0);
		}

		50% {
			-webkit-transform: translateY(8px) rotate(0);
		}

		100% {
			-webkit-transform: translateY(8px) rotate(45deg);
		}
	}

	@keyframes active-menu-bar01 {
		0% {
			transform: translateY(0) rotate(0);
		}

		50% {
			transform: translateY(8px) rotate(0);
		}

		100% {
			transform: translateY(8px) rotate(45deg);
		}
	}

	.active #menubtn span:nth-of-type(2) {
		opacity: 0;
	}

	.active #menubtn span:nth-of-type(3) {
		-webkit-animation: active-menu-bar03 .75s forwards;
		animation: active-menu-bar03 .75s forwards;
	}

	@-webkit-keyframes active-menu-bar03 {
		0% {
			-webkit-transform: translateY(0) rotate(0);
		}

		50% {
			-webkit-transform: translateY(-8px) rotate(0);
		}

		100% {
			-webkit-transform: translateY(-8px) rotate(-45deg);
		}
	}

	@keyframes active-menu-bar03 {
		0% {
			transform: translateY(0) rotate(0);
		}

		50% {
			transform: translateY(-8px) rotate(0);
		}

		100% {
			transform: translateY(-8px) rotate(-45deg);
		}
	}

	.col_header.en {
		padding: 0 0 0 10px;
	}

	.col_header.en .logo {
		width: 70%;
		max-width: 224px;
	}

	.col_header.en .navi .nav_none {
		display: none;
	}

	.col_header.en .lang {
		z-index: -1;
	}

	.col_header.en .navi {
		width: 100%;
		height: 100vh;
		display: none;
		background-color: rgba(0, 0, 0, 0.7);
		position: absolute;
		top: 100%;
		right: 0;
	}

	.col_header.en .navi .inner_navi {
		max-width: 300px;
		margin: 0 0 0 auto;
		padding: 0 0 1px;
		background-color: rgba(255, 255, 255, 0.9);
		display: block;
	}

	.col_header.en .navi a {
		padding: 1.2em;
		color: #000;
		border-bottom: solid 1px #8b8b8b;
		display: block;
		text-align: left;
	}

	.col_header.en .navi a.contact {
		height: auto;
		display: block;
		width: 50%;
		padding: 0.8em 1em;
		margin: 1.2em auto;
		color: #fff;
		text-align: center;
	}

	.col_header.en .navi a.contact::before {
		border-color: #1f2a67;
	}


}
















.col_footer.en {
	max-width: 1155px;
	gap: 4%;
}

.navi_footer .list_navi dl dt {
    line-height: 1.3;
	margin: 0 0 8px;
}


.col_footer.en .cont_l_footer a.btn_contact {
	width: 235px;
}

.col_footer.en .cont_l_footer a.btn_contact .inner {
	width: 78%;
}

.navi_footer.en .list_navi:last-child {
	width: 134px;
	padding: 0 5px 0 0;
}

.navi_footer.en .list_navi dl dd {
	margin: 0 0 0.6em;
	padding: 0 0 0 0.6em;
	text-indent: -0.6em;
	line-height: 1.3;
}
.navi_footer.en .list_navi dl dd * { text-indent: 0; }