h1 {
    font-size: 36px;
    width: 100%;
}
h1 span {
    display: block;
    padding: 20px 25px;
}
h2 {
    margin: 0;
    padding: 45px 0 15px 0;
    /*color: #ff0000;*/
    text-align: left;
}
#index {
	margin: 0;
	padding: 0;
	width: 100%;
}
.index_contents {
	margin: 0 auto;
	padding: 0;
	width: 100%;
    max-width: 1280px;
}
@media only screen and (max-width: 767px) {
    h1 {
        font-size: 24px;
    }
    h1 span {
        padding: 10px 0;
    }
}
@media only screen and (max-width: 565px) {
    h1 {
        font-size: 16px;
    }
    h1 span {
        display: inline;
        padding: 5px 0;
    }
    h2 {
        font-size: 16px;
    }
}
/* ----- 背景用の動画ファイル ----- */
#bg-video{
/*
	position: fixed;
	right: 0;
	bottom: 0;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
*/
	width: 100%;
	z-index: -100;
}
#bg-video-blue{
	width: 100%;
	z-index: -100;
	background-color:#0829a0;
}







