@charset "UTF-8";
/* CSS Document */
/* reset
   ========================================================================== */
* {
	-webkit-font-smoothing: antialiased;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}
html {
	font-size: 100px;
}
body {
	line-height: 1.6;
  	font-size: 0.16rem;/*　基本のフォントサイズは16px */
	font-family:YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
	word-wrap: break-all;
    overflow-wrap: break-word;
	animation: fadeIn 1s ease 0s 1 normal;
	-webkit-animation: fadeIn 1s ease 0s 1 normal;
	letter-spacing:0.09em;
	color: #333;
}
footer,header,main,menu,nav,section,summary{
	display: block;
}
a {
	background-color: transparent;
}
a:active,a:hover {
	outline: 0;
}
img {
	border: 0;
	vertical-align: bottom;
}
table {
  border-spacing: 0;
  border-collapse: collapse;
}
/* リンク装飾  */
a{
	text-decoration: none;
	outline: none;
}
a::before,
a::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
a,
a::before,
a::after {
	-webkit-transition: all .5s;
	transition: all .5s;
}
/*********************************

TOP

*********************************/
#blocl1{
	width: 1000px;
	max-width: 1000px;
	overflow: hidden;
	margin: auto;
	text-align: center;
}
img{
	width: 100%;
	height: auto;
}
#blocl1 h1{
	width: 50%;
	margin: 5% auto;
}
#blocl1 .txt{
	width: 30%;
	padding: 50px 0;
	margin: auto;
}
.mv{
	padding: 50px 0;
}
.url_txt{
	padding: 50px 0;
}
footer{
    padding: 1em;
    font-size: 12px;
    text-align: center;
}
@media screen and (max-width:1000px){
	#blocl1{
		width: 100%;
		max-width: 100%;
		overflow: hidden;
		margin: auto;
		padding: 7% 0;
		text-align: center;
	}
	#blocl1 .txt{
		width: 40%;
	}
	.url_txt{
		font-size: 13px;
	}
}