@charset "utf-8";
#ssc {
	min-width: 1200px;
	background: #fff;
	color: #333;
	font-size: 12px;
	font-family: メイリオ, Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', sans-serif;
	-webkit-text-size-adjust: 100%;
}
#ssc img {
	max-width: none;
	border: none;
	vertical-align: top;
}
#ssc a {
	color: #000;
	outline: none;
	text-decoration: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
#ssc .rollover {
	transition: 0.3s;
}
#ssc .rollover:hover, #ssc .rollover:active {
	opacity: 0.7;
}
#ssc .inner {
	width: 1200px;
	margin: 0 auto;
}
#error {
	padding: 150px 0 !important;
}
#error .inner .msg {
	margin: 0 50px;
	font-size: 18px;
	line-height: 30px;
	text-align: center;
}
/*------- Media Queries -------*/
@media only screen and (max-width: 1200px) {
	#ssc {
		min-width: calc(100vw / (1200 / 1200));
		font-size: calc(100vw / (1200 / 12));
	}
	#ssc .inner {
		width: calc(100vw / (1200 / 1200));
	}
	#error {
		padding: calc(100vw / (1200 / 150)) 0 !important;
	}
	#error .inner .msg {
		margin: 0 calc(100vw / (1200 / 50));
		font-size: calc(100vw / (1200 / 18));
		line-height: calc(100vw / (1200 / 30));
	}
}
@media only screen and (max-width: 767px) {
	#ssc {
		font-size: calc(100vw / (640 / 24));
	}
	#ssc .inner {
		width: calc(100vw / (640 / 600));
	}
	#error {
		padding: calc(100vw / (640 / 150)) 0 !important;
	}
	#error .inner .msg {
		margin: 0 calc(100vw / (640 / 20));
		font-size: calc(100vw / (640 / 28));
		line-height: calc(100vw / (640 / 40));
	}
}