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


body {
	font-size: 18px;
	line-height: 1.8em;
	font-family: "Hiragino Kaku Gothic Pro", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #4d4d4d;
	margin: 0 auto;
	max-width: 1000px;
	box-shadow: 0px 2px 5px 2px #dbd9ce;
}

header {
	display: block;
	margin: 0 auto;
	width: 100%;
}

h1 {
	margin: 0;
	text-align: center;
	
}

.video-box {
	max-width: 1000px;
	margin: auto;
}

.video-box img {
	margin: 0 auto;
	width: 100%;
}

.video-box p {
	padding: 1em;
	background: #029BD2;
	color: #fff;
	font-size: 30px;
	text-align: center;
	margin: auto;
}

.youtube {
	position: relative;
    width: 100%;
    padding-top: 56.25%;
}

.youtube iframe {
	position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important;
}

.vision {
	margin: 0 auto;
	width: 100%;
}

h2 {
	display: block;
	padding-left: 15px; 
	text-align: center;
	width: 100%;
}

.contents {
	width: 100%;
	background-color: #fbfaef;
	margin: 0;
	padding: 10px 0;
	text-align: center;	
}

h3 {
	display: block;
	text-align: center;
	width: 100%;
}

.activity img {
	margin: 0  auto 10px auto;	
}

span {
	text-align: center;
	font-size: 20px;
	color: #FF5558;
	line-height: 130%; 
}

.application {
	margin: 0;
	width: 100%;
}

h4 {
	text-align: center;
	margin: 30px auto 0 auto;
	width: 100%;
}

.text {
	padding: 20px 50px;
}

.bottun {
	display: block;
	width: 100%;
	text-align: center;
}

.footer {
	width: 100%;
	text-align: center;
}

.footer p {
	
    font-size: 0.6em;
}

.footer ul {
	list-style: none; 
	width: 500px;
    margin: 0 auto;
    height: 50px;
	
}

li {
	width: 33%;
    float: left;
    font-size: 0.7em;
	
}

.link p {
	text-align: center;
}
