@charset "utf-8";
@page {
	size: A4 portrait;
}

* {
	font-size: 24px;
	-webkit-print-color-adjust: exact;
}

h1 {
	height: 75px;
	margin-top: 0px;
}

h1 img {
	width: auto;
	height: 54px;
}

.navbar-expand-md {
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.navbar-expand-md .navbar-nav {
	-ms-flex-direction: row;
	flex-direction: row;
}

.navbar-expand-md .navbar-nav .nav-link {
	padding-right: 0.5rem;
	padding-left: 0.5rem;
}

.navbar-expand-md > .container, .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}

.navbar-expand-md .navbar-collapse {
	display: -ms-flexbox !important;
	display: flex !important;
	-ms-flex-preferred-size: auto;
	flex-basis: auto;
}

.navbar-collapse.collapse {
	overflow: hidden;
}

.navbar-nav {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}

#nav01, #nav02, #nav03, #nav04 {
	max-width: 280px;
	width: 280px;
	background-size: contain;
}

.menu li a, .menu li a:hover {
	line-height: 4;
}

.menu li a:hover {
	transform: translateY(0px);
}

address {
	width: 440px;
}

.row {
	margin: 0 auto!important;
}

footer {
	height: 160px;
	/* footerの高さ */
}

#ft-logo {
	width: 45px;
	height: auto;
	padding-right: 0 !important
}

.ft2 {
	display:block !important;
	max-width: 500px;
	width: 100%;
	margin-top: 1.5rem;
	padding-left: 10%;
}


@media print and (-ms-high-contrast: none) {
	/*IE11印刷用指定 ここに書く */
	@page {
		size: A4;
	}
	* {
		display: inline-block !important;
	}
	html, body {
		min-height: auto !important;
		height: 0;
	}
	head {
		display: none !important;
	}
	body {
		zoom: 1.8;
		width: 1200px;
		transform: scale(0.6);
		transform-origin: 0 0;
	}
	nav {
		max-width: 296mm !important;
	}
	.navbar-brand {
		display: none !important;
	}
	#nav01, #nav02, #nav03, #nav04 {
		max-width: 260px;
		width: 260px;
		background-size: contain;
	}
	.menu li {
		width: 24%;
	}
	main, header {
		max-width: 300mm !important;
		width: 100% !important;
		height: auto !important;
	}
	.box {
		display: block !important;
		max-width: 260mm;
		width: 100%;
		max-height: 745mm !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	footer {
		width: 210mm !important;
	}
	footer .row {
		display: block !important;
		width: 150mm;
	}
	.ft-address {
		width: 99%;
	}
	.ft1 {
		width: 150mm;
	}
	.ft2 {
		width: 150mm;
		margin-top:0;
	}

	address, address img, address .col-12 {
		display: block !important;
	}
}