@charset "utf-8";

/* タブレット */
@media only screen and (min-device-width: 960px) and (max-device-width: 1024px) and (orientation:portrait) {
	#mainv {
    max-height: 60vh;
	}
	.page #mainv {
    height: 30vh;
	}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 959px) and (orientation:portrait) {
	#mainv {
    max-height: 60vh;
	}
	.page #mainv {
    height: 30vh;
	}
}

@media all and (min-width: 960px) and (max-width: 1300px) {
	header nav ul#gnav li {
    margin-left: 15px;
	}
	header nav ul#gnav li:first-child {
		display: none;
	}
	header nav ul#gnav li:nth-child(2), header nav ul#gnav li:nth-child(4) {
		max-width: 5em;
	}
}
@media all and (min-width: 960px) and (max-width: 1100px) {
}

@media all and (max-width: 768px) {
}
@media all and (max-width: 480px) {
	#wrap #cts #service a.btn {
		margin: 0 4vw;
	}
	#wrap #cts #service::after {
		height: 68vh;
	}
	footer #f_bnr ul li {
		width: 100%;
		margin-bottom: 20px;
	}
}
@media all and (max-width: 400px) {
	header hgroup #logo {
    top: 34px;
	}
}
