@charset "utf-8";
/* CSS Document */

main section h2:before {
	background: #000000;
}

main #visualSign {
	margin-top: 0;
}
#visualSign .sign .nameC {
	font-weight: bold;
}
#visualSign .sign .name {
	line-height: 1.35;
}
@media print, screen and (min-width: 768px) {
	main nav a:hover {
		color: #000;
	}
	main nav a:hover:after {
		color: #000;
	}
	.panel li a:hover .img:after {
		box-shadow: inset 0 0 0 10px #000;
	}
	.panel li a:hover .title,
	.panel li a:hover .name {
		color: #000;
	}
	#message {
		padding-bottom: 100px;
		border-bottom: 5px solid #000000;
	}
	#message .unitImg1of2 > .text {
		width: 460px;
	}
	#message p {
		margin-bottom: 1.5em;
	}
	#visualSign {
		position: relative;
		width: 100%;
		min-width: 1260px;
		height: 530px;
		margin: 0 0 100px 0;
		overflow: hidden;
	}
	#visualSign .img {
		position: relative;
		height: 530px;
		overflow: hidden;
	}
	#visualSign .img img {
		position: absolute;
		left: 50%;
		top: 0;
		max-width: none;
		width: 1450px;
		height: 700px;
		margin-left: -725px;
	}
	#visualSign .sign {
		position: absolute;
		top: 320px;
		left: 50%;
		margin-left: 250px;
	}
	#visualSign .sign .nameC {
		margin-bottom: 15px;
		font-size: 1.8rem;
	}
	#visualSign .sign .name strong {
		font-size: 3.6rem;
	}
}

@media screen and (max-width: 767px) {
	#visualSign .img {
		margin: 0 0 3.125vw 0;
	}
	#visualSign .sign {
		margin: 0 6.25vw 6.25vw 6.25vw;
	}
	#visualSign .sign .nameC {
		margin-bottom: 3vw;
		font-size: 4.6vw;
	}
	#visualSign .sign .name strong {
		font-size: 6.25vw;
	}
}
