html,body,p,ol,ul,li,dl,dt,dd,blockquote,figure,fieldset,legend,textarea,pre,iframe,hr,h1,h2,h3,h4,h5,h6{
	margin:0;
	padding:0;
}
h1,h2,h3,h4,h5,h6{font-size:100%;}
ol,ul,li,dl{list-style-position: inside;}
button,input,select,textarea{margin:0;}
html{
	box-sizing:border-box;
	line-height:1;
	font-size: 62.5%; /*  50 56.25 62.5 68.75 75*/
}
*,*:before,*:after{box-sizing:inherit;}
iframe{border:0;}
table{
	border-collapse:collapse;
	border-spacing:0;
}
td,th{
	padding:0;
	text-align:left;
}
hr{
	height: 0;
	border: 0;
}


/*全体設定
------------------------------------------------------------*/
body {
	width:100%;
	font-family:"Lato",
				"游ゴシック体",
				"Yu Gothic",
				"YuGothic",
				"ヒラギノ角ゴシック Pro",
				"Hiragino Kaku Gothic Pro",
				"メイリオ",
				"Meiryo",
				"ＭＳ Ｐゴシック",
				"MS PGothic",
				"sans-serif";
	font-size: 1.2rem;
	font-weight:500;
	color:#191919;
	-webkit-text-size-adjust: 100%;
	word-wrap : break-word;
	overflow-wrap : break-word;
}
/*IEハック*/
@media all and (-ms-high-contrast:none) {
	body {
		font-family:"Lato",
					"メイリオ",
					"游ゴシック体",
					"Yu Gothic",
					"YuGothic",
					"ヒラギノ角ゴシック Pro",
					"Hiragino Kaku Gothic Pro",
					"Meiryo",
					"ＭＳ Ｐゴシック",
					"MS PGothic",
					"sans-serif";
	}
}

a{
	color:inherit;
	text-decoration:none;
}

/*-----すべての見出し-----*/
 h1,
 h2,
 h3,
 h4,
 h5{
	line-height:1.5;
	margin-top:4rem;
	font-family: 'Lato', sans-serif;
}
 h1{font-size:3rem;}
 h2{font-size:2.2rem;}
 h3{font-size:1.8rem;}
 h4{font-size:1.6rem;}
 h5{font-size:1.4rem;}

 h2 a,
 h3 a,
 h4 a,
 h5 a{ color:#191919;}

 table{text-align: center;}

body, .mimg, .topimg, iframe{
	width: 100%;
    max-width: 750px;
    margin: auto;
    text-align: center;
}

.top-text{
	height: 100vh;
	vertical-align: middle;
	/*動画上に表示*/
	position: absolute;
  	top: 75%;
	left: 50%;
	width: 100%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	color: #fff;
}

.vision{
	margin: 2rem;
}

table{
	margin: auto;
	margin-bottom: 2rem;
}

tbody{
	vertical-align: top;
}

td{
	padding: 10px;
}

.fv{
	position: relative;
}


.video-box {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100vh;
}
.video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.overlay::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  background: rgba(0, 0, 0, 0.4);
}