/* CSS Document */
@charset "utf-8";

html{
	overflow: auto;
}

body{
	width: 100%;
	min-width: 100%;
	height: 100%;
	margin: 0 auto;
	padding: 0;
	background: #0F0F0F;
	position: relative;
	font-family:  "Zen Kaku Gothic New", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 15px;
	font-weight: 400;
	font-style: normal;
	line-height: 1.5;
	color: #FFF;
	overflow-x: clip;
/*	overflow: hidden;*/
/*	contain: paint;*/
	word-break: break-all;
	letter-spacing: 0.1em;
	-webkit-text-size-adjust: 100%;
}

a{color: #FFF; text-decoration: none;}
a:hover,a:active{text-decoration: underline;}

img{
	max-width: 100%;
	height: auto;
	width /***/: auto;
	border: none;
	vertical-align: bottom;
}

.clearfix{zoom: 1; overflow: hidden;}
.clearfix:after{
	content: "";
	display: block;
	clear: both;
}

iframe{max-width: 100%; border: 0;}

*{
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

h1,h2,h3,h4,h5,h6{
	font-size: 0;
}


@media screen and (max-width:768px){
	body{-webkit-text-size-adjust: 100%; font-size: 3.8vw;}
	.pc{display: none !important;}
}

@media screen and (min-width:769px) and ( max-width:1023px){
	body{-webkit-text-size-adjust: 100%; font-size: 2.5vw;}
	.sp{display: none !important;}

	.over,
	.hover{transition: all 0.2s ease-in 0s;}
	.over:hover{filter: brightness(120%);}
	.hover:hover{opacity: 0.6;}
}

@media screen and (min-width:1024px){
	body{min-width: 1000px;}
	.sp{display: none !important;}

	.over,
	.hover{transition: all 0.2s ease-in 0s;}
	.over:hover{filter: brightness(120%);}
	.hover:hover{opacity: 0.6;}
}
