* {
	margin: 0px;
	padding: 0px;
}
body {
	margin: 0px;
	padding: 0px;
	font-size: 14px;
	line-height: 28px;
}
a{
	text-decoration: none;
}
ul {
	list-style-type: none;
}
img {
	max-width : 100%;
	height: auto;
	margin: 0px;
	padding: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	vertical-align: middle;
}
img,
video,
audio {
  max-width: 100%;
}

img,
video {
  height: auto;
}
a:link{
	COLOR:#000000;
	text-decoration: none;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin: 0px;
	padding: 0px;
}

a:visited{
	COLOR:#000000;
	text-decoration: none;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin: 0px;
	padding: 0px;
}
a:hover{
	COLOR:#FF6600;
	text-decoration: none;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin: 0px;
	padding: 0px;
}

.clear {
	font-size: 1px;
	line-height: 1px;
	margin: 0px;
	padding: 0px;
	clear: both;
}
/*チェックボックス等は非表示に*/
.nav-unshown {
  display:none;
}

 .loop_css2 {
	position: relative;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row nowrap;
	flex-flow: row nowrap;
	width: 100vw;
	left: 50%;
	margin-left: -50vw;
	overflow: hidden;
	margin-bottom: 100px;
  }

  .loop_css2 ul {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row nowrap;
    flex-flow: row nowrap;
    width: 100%;
    margin: 0;
    padding: 0;
  }

  .loop_css2 li {
    display: inline-block;
    width: calc(100vw / 4);
    margin: 0 20px 0 0;
    list-style: none;
    text-align: center;
  }

  .loop_css2 li a {
    display: block;
  }

  .loop_css2 li img {
    display: block;
    width: 100%;
    height: auto;
  }

  .loop_css2 li a:hover {
    opacity: .7;
  }

  .loop_css2 ul:first-child {
    -webkit-animation: loop 50s -25s linear infinite;
    animation: loop 50s -25s linear infinite;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: transform;
  }

  .loop_css2 ul + ul {
    -webkit-animation: loop2 50s  linear infinite;
    animation: loop2 50s linear infinite;
  }

  .loop_css2:hover ul {
    animation-play-state: paused;
  }
/*アニメーション*/
@-webkit-keyframes loop {
  0% {
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
  }
  to {
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}

@keyframes loop {
  0% {
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
  }
  to {
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}

@-webkit-keyframes loop2 {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-200%);
    -ms-transform: translateX(-200%);
    transform: translateX(-200%);
  }
}

@keyframes loop2 {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-200%);
    -ms-transform: translateX(-200%);
    transform: translateX(-200%);
  }
}


header {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
}
#headpic {
	position: relative;
	right: 0;
	bottom: 0;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	z-index: 1;
	text-align: center;
}
#headnavi {
	position: absolute;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	background: rgba(0,0,0,0.5);
	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#99ffffff,EndColorStr=#99ffffff);/*IE8以下用*/
	z-index: 500;
	padding-top: 10px;
	padding-bottom: 10px;
	overflow: hidden;
	left: 0px;
	top: 2px;
	right: auto;
}


#headnavi a:link{
	COLOR:#ffffff;
	text-decoration: none;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin: 0px;
	padding: 0px;
}

#headnavi a:visited{
	COLOR:#ffffff;
	text-decoration: none;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin: 0px;
	padding: 0px;
}

#logoouter {
	max-width: 1016px;
	margin-right: auto;
	margin-left: auto;
	width: 100%;
}
#headbt {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	color: #FFFFFF;
	text-align: center;
}


#footbanner {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}
#footer {
	background-color: #000000;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	color: #FFFFFF;
	padding-top: 35px;
}
#footnavi {
	max-width: 1014px;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	line-height: 30px;
}
#footnavi a:link{
	COLOR:#ffffff;
	text-decoration: none;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin: 0px;
	padding: 0px;
}

#footnavi a:visited{
	COLOR:#ffffff;
	text-decoration: none;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin: 0px;
	padding: 0px;
}
#footnavi .bot {
	clear: both;
	text-align: center;
}
#ftbanner {
	background-color: #000000;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	color: #FFFFFF;
	padding-top: 20px;
	overflow: hidden;
	padding-bottom: 50px;
}
#pagebanner {
	max-width: 1014px;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}
#footarea {
	margin-top: 30px;
	margin-bottom: 50px;
}
#foot {
	background-color: #ededef;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	padding-top: 15px;
	padding-bottom: 15px;
}
#footbox {
	max-width: 1014px;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
}


#copy {
	font-size: 12px;
	background-color: #000000;
	text-align: center;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	padding-top: 25px;
	padding-bottom: 25px;
	color: #FFFFFF;
}
#footlink {
	width: 98%;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
}




/*  -----------------------------------------------------------------------------------------------------------  */
/*  画面サイズが480pxまで  */
@media screen and (max-width:480px){

#logo {
	float: none;
	width: 80%;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}
#navigation {
	float: none;
	width: 90%;
	margin-right: auto;
	margin-left: auto;
}
#nav-drawer {
	position: relative;
}


/*アイコンのスペース*/
#nav-open {
  display: inline-block;
  width: 30px;
  height: 22px;
  vertical-align: middle;
}

/*ハンバーガーアイコンをCSSだけで表現*/
#nav-open span, #nav-open span:before, #nav-open span:after {
  position: absolute;
  height: 3px;/*線の太さ*/
  width: 25px;/*長さ*/
  border-radius: 3px;
  background: #fff;
  display: block;
  content: '';
  cursor: pointer;
	right: 0;
}
#nav-open span:before {
  bottom: -8px;
}
#nav-open span:after {
  bottom: -16px;
}

/*閉じる用の薄黒カバー*/
#nav-close {
  display: none;/*はじめは隠しておく*/
  position: fixed;
  z-index: 99;
  top: 0;/*全体に広がるように*/
  left: 0;
  width: 100%;
  height: 100%;
  background: black;
  opacity: 0;
  transition: .3s ease-in-out;
}

/*中身*/
#nav-content {
  overflow: auto;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;/*最前面に*/
  width: 90%;/*右側に隙間を作る（閉じるカバーを表示）*/
  max-width: 330px;/*最大幅（調整してください）*/
  height: 100%;
  background: #fff;/*背景色*/
  transition: .3s ease-in-out;/*滑らかに表示*/
  -webkit-transform: translateX(-105%);
  transform: translateX(-105%);/*左に隠しておく*/
}

/*チェックが入ったらもろもろ表示*/
#nav-input:checked ~ #nav-close {
  display: block;/*カバーを表示*/
  opacity: .5;
}

#nav-input:checked ~ #nav-content {
  -webkit-transform: translateX(0%);
  transform: translateX(0%);/*中身を表示（右へスライド）*/
  box-shadow: 6px 0 25px rgba(0,0,0,.15);
}
#headbt .bt {
	float: none;
	width: 90%;
	color: #333333;
	margin-right: auto;
	margin-left: auto;
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #333333;
}
#headbt .bte {
	float: none;
	width: 90%;
	color: #333333;
	margin-right: auto;
	margin-left: auto;
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #333333;
}
#headbt .bt a:link, #headbt .bte a:link{
	COLOR:#333333;
	text-decoration: none;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin: 0px;
	padding: 0px;
}

#headbt .bt a:visited, #headbt .bte a:visited{
	COLOR:#333333;
	text-decoration: none;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin: 0px;
	padding: 0px;
}
#headbt .bt a:hover, #headbt .bte a:hover{
	COLOR:#FF6600;
	text-decoration: none;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin: 0px;
	padding: 0px;
}
#ftbanner .ftnavi {
	float: left;
	vertical-align: bottom;
	padding-right: 1%;
	text-align: center;
}
#sitenavi {
	float: none;
	width: 90%;
	padding-left: 2%;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 30px;
}

#footnavi .left {
	float: none;
	width: 100%;
}
#footnavi .right {
	float: none;
	width: 100%;
}
#code {
	float: none;
	width: 90%;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 20px;
}
#calendar {
	float: none;
	width: 90%;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
}
#ftnavi1 {
	width: 45%;
	padding-bottom: 8px;
}
#ftnavi2 {
	width: 49%;
	padding-bottom: 10px;
}
#ftnavi3 {
	display: none;
}
#ftnavi4 {
	width: 45%;
}
#ftnavi5 {
	width: 47%;
	padding-top: 33px;
}
#pagebanner #ftmb {
	text-align: center;
	clear: both;
	padding-top: 15px;
}
#footleft {
	float: none;
	width: 90%;
	margin-right: auto;
	margin-left: auto;
}

#footleft .markit {
	float: left;
	width: 24%;
	text-align: center;
}
#footbox #footinfo {
	float: none;
	width: 80%;
	text-align: center;
	clear: both;
	margin-right: auto;
	margin-left: auto;
}
#footright {
	float: none;
	width: 90%;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}
#footright .markit {
	float: left;
	width: 33%;
	text-align: center;
}

#bg-video{
	display: none;
}
#footbanner {
	display: none;
}
#footlink .markbot {
	text-align: center;
	float: left;
	width: 33%;
	margin-bottom: 10px;
}


}

@media screen and (min-width:480px) and (max-width:600px) { 
    /*　画面サイズが480pxからはここを読み込む　*/

#logo {
	float: none;
	width: 80%;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}
#navigation {
	float: none;
	width: 90%;
	margin-right: auto;
	margin-left: auto;
}
#nav-drawer {
	position: relative;
}


/*アイコンのスペース*/
#nav-open {
  display: inline-block;
  width: 30px;
  height: 22px;
  vertical-align: middle;
}

/*ハンバーガーアイコンをCSSだけで表現*/
#nav-open span, #nav-open span:before, #nav-open span:after {
  position: absolute;
  height: 3px;/*線の太さ*/
  width: 25px;/*長さ*/
  border-radius: 3px;
  background: #fff;
  display: block;
  content: '';
  cursor: pointer;
	right: 0;
}
#nav-open span:before {
  bottom: -8px;
}
#nav-open span:after {
  bottom: -16px;
}

/*閉じる用の薄黒カバー*/
#nav-close {
  display: none;/*はじめは隠しておく*/
  position: fixed;
  z-index: 99;
  top: 0;/*全体に広がるように*/
  left: 0;
  width: 100%;
  height: 100%;
  background: black;
  opacity: 0;
  transition: .3s ease-in-out;
}

/*中身*/
#nav-content {
  overflow: auto;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;/*最前面に*/
  width: 90%;/*右側に隙間を作る（閉じるカバーを表示）*/
  max-width: 330px;/*最大幅（調整してください）*/
  height: 100%;
  background: #fff;/*背景色*/
  transition: .3s ease-in-out;/*滑らかに表示*/
  -webkit-transform: translateX(-105%);
  transform: translateX(-105%);/*左に隠しておく*/
}

/*チェックが入ったらもろもろ表示*/
#nav-input:checked ~ #nav-close {
  display: block;/*カバーを表示*/
  opacity: .5;
}

#nav-input:checked ~ #nav-content {
  -webkit-transform: translateX(0%);
  transform: translateX(0%);/*中身を表示（右へスライド）*/
  box-shadow: 6px 0 25px rgba(0,0,0,.15);
}
#headbt .bt {
	float: none;
	width: 90%;
	color: #333333;
	margin-right: auto;
	margin-left: auto;
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #333333;
}
#headbt .bte {
	float: none;
	width: 90%;
	color: #333333;
	margin-right: auto;
	margin-left: auto;
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #333333;
}
#headbt .bt a:link, #headbt .bte a:link{
	COLOR:#333333;
	text-decoration: none;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin: 0px;
	padding: 0px;
}

#headbt .bt a:visited, #headbt .bte a:visited{
	COLOR:#333333;
	text-decoration: none;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin: 0px;
	padding: 0px;
}
#headbt .bt a:hover, #headbt .bte a:hover{
	COLOR:#FF6600;
	text-decoration: none;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin: 0px;
	padding: 0px;
}
#ftbanner .ftnavi {
	float: left;
	vertical-align: bottom;
	padding-right: 1%;
	text-align: center;
}
#sitenavi {
	float: none;
	width: 90%;
	padding-left: 2%;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 30px;
}

#footnavi .left {
	float: left;
	width: 48%;
	padding-right: 1%;
}
#footnavi .left p {
	margin-bottom: 6px;
}
#footnavi .right {
	float: left;
	width: 48%;
	padding-right: 1%;
}
#footnavi .right p {
	margin-bottom: 2px;
}
#code {
	float: none;
	width: 90%;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 20px;
}
#calendar {
	float: none;
	width: 90%;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
}
#ftnavi1 {
	width: 45%;
	padding-bottom: 8px;
}
#ftnavi2 {
	width: 49%;
	padding-bottom: 10px;
}
#ftnavi3 {
	display: none;
}
#ftnavi4 {
	width: 45%;
}
#ftnavi5 {
	width: 47%;
	padding-top: 33px;
}
#pagebanner #ftmb {
	text-align: center;
	clear: both;
	padding-top: 15px;
}
#footleft {
	float: left;
	width: 48%;
	text-align: center;
}

#footleft .markit {
	float: left;
	width: 24%;
	text-align: center;
}
#footbox #footinfo {
	float: none;
	width: 80%;
	text-align: center;
	clear: both;
	margin-right: auto;
	margin-left: auto;
}
#footright {
	float: right;
	width: 48%;
}
#footright .markit {
	float: left;
	width: 33%;
	text-align: center;
}
#bg-video{
	display: none;
}
#footbanner {
	display: none;
}
#footlink .markbot {
	text-align: center;
	float: left;
	width: 33%;
	margin-bottom: 10px;
}

}

@media screen and (min-width:600px) and (max-width:960px) {
    /*　画面サイズが600pxから960pxまではここを読み込む　*/
#logo {
	float: none;
	width: 80%;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}
#navigation {
	float: none;
	width: 90%;
	margin-right: auto;
	margin-left: auto;
}

#nav-drawer {
	position: relative;
}


/*アイコンのスペース*/
#nav-open {
  display: inline-block;
  width: 30px;
  height: 22px;
  vertical-align: middle;
}

/*ハンバーガーアイコンをCSSだけで表現*/
#nav-open span, #nav-open span:before, #nav-open span:after {
  position: absolute;
  height: 3px;/*線の太さ*/
  width: 25px;/*長さ*/
  border-radius: 3px;
  background: #fff;
  display: block;
  content: '';
  cursor: pointer;
	right: 0;
}
#nav-open span:before {
  bottom: -8px;
}
#nav-open span:after {
  bottom: -16px;
}

/*閉じる用の薄黒カバー*/
#nav-close {
  display: none;/*はじめは隠しておく*/
  position: fixed;
  z-index: 99;
  top: 0;/*全体に広がるように*/
  left: 0;
  width: 100%;
  height: 100%;
  background: black;
  opacity: 0;
  transition: .3s ease-in-out;
}

/*中身*/
#nav-content {
  overflow: auto;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;/*最前面に*/
  width: 90%;/*右側に隙間を作る（閉じるカバーを表示）*/
  max-width: 330px;/*最大幅（調整してください）*/
  height: 100%;
  background: #fff;/*背景色*/
  transition: .3s ease-in-out;/*滑らかに表示*/
  -webkit-transform: translateX(-105%);
  transform: translateX(-105%);/*左に隠しておく*/
}

/*チェックが入ったらもろもろ表示*/
#nav-input:checked ~ #nav-close {
  display: block;/*カバーを表示*/
  opacity: .5;
}

#nav-input:checked ~ #nav-content {
  -webkit-transform: translateX(0%);
  transform: translateX(0%);/*中身を表示（右へスライド）*/
  box-shadow: 6px 0 25px rgba(0,0,0,.15);
}
#headbt .bt {
	float: none;
	width: 90%;
	color: #333333;
	margin-right: auto;
	margin-left: auto;
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #333333;
}
#headbt .bte {
	float: none;
	width: 90%;
	color: #333333;
	margin-right: auto;
	margin-left: auto;
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #333333;
}
#headbt .bt a:link, #headbt .bte a:link{
	COLOR:#333333;
	text-decoration: none;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin: 0px;
	padding: 0px;
}

#headbt .bt a:visited, #headbt .bte a:visited{
	COLOR:#333333;
	text-decoration: none;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin: 0px;
	padding: 0px;
}
#headbt .bt a:hover, #headbt .bte a:hover{
	COLOR:#FF6600;
	text-decoration: none;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin: 0px;
	padding: 0px;
}
#ftbanner .ftnavi {
	float: left;
	vertical-align: bottom;
	padding-right: 1%;
	text-align: center;
}
#sitenavi {
	float: none;
	width: 90%;
	padding-left: 2%;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 30px;
}

#footnavi .left {
	float: left;
	width: 48%;
	padding-right: 1%;
}
#footnavi .left p {
	margin-bottom: 6px;
}
#footnavi .right {
	float: left;
	width: 48%;
	padding-right: 1%;
}
#footnavi .right p {
	margin-bottom: 2px;
}
#code {
	float: none;
	width: 90%;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 20px;
}
#calendar {
	float: none;
	width: 90%;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
}
#ftnavi1 {
	width: 45%;
	padding-bottom: 8px;
}
#ftnavi2 {
	width: 49%;
	padding-bottom: 10px;
}
#ftnavi3 {
	display: none;
}
#ftnavi4 {
	width: 45%;
}
#ftnavi5 {
	width: 47%;
	padding-top: 33px;
}
#pagebanner #ftmb {
	text-align: center;
	clear: both;
	padding-top: 15px;
}
#footleft {
	float: left;
	width: 48%;
}

#footleft .markit {
	float: left;
	width: 24%;
	text-align: center;
}
#footbox #footinfo {
	float: none;
	width: 80%;
	text-align: center;
	clear: both;
	margin-right: auto;
	margin-left: auto;
}
#footright {
	float: right;
	width: 48%;
}
#footright .markit {
	float: left;
	width: 33%;
	text-align: center;
}
.wrap{
	height: 100vh;
	margin: 0px;
}
#bg-video{
	position: absolute;
	right: 0;
	bottom: 0;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	z-index: -100;
	background: url('img/poster.jpg') no-repeat;
	background-size: cover;
}
#mbpic {
	display: none;
}
#footlink .markbot {
	text-align: center;
	float: left;
	width: 14.2%;
}

}

@media screen and (min-width:960px) and (max-width:1280px) {
    /*　画面サイズが960pxから1280pxまではここを読み込む　*/

#logo {
	padding-left: 2%;
	padding-bottom: 10px;
	float: left;
	width: 35%;
}
#navigation {
	float: right;
	padding-top: 10px;
	padding-left: 1%;
	width: 60%;
}
#headbt .bt {
	float: left;
	width: 16%;
}
#headbt .bte {
	float: left;
	width: 25%;
}
#ftbanner .ftnavi {
	float: left;
	vertical-align: bottom;
	padding-right: 1%;
}
#sitenavi {
	float: left;
	width: 45%;
	padding-left: 2%;
}

#footnavi .left {
	float: left;
	width: 48%;
	padding-right: 1%;
}
#footnavi .left p {
	margin-bottom: 6px;
}
#footnavi .right {
	float: left;
	width: 48%;
	padding-right: 1%;
}
#footnavi .right p {
	margin-bottom: 2px;
}
#code {
	float: left;
	width: 15%;
	text-align: right;
}

#calendar {
	float: right;
	width: 35%;
}
#ftnavi1 {
	padding-top: 33px;
	width: 21%;
	padding-left: 2%;
}
#ftnavi2 {
	padding-top: 33px;
	width: 22%;
}
#ftnavi3 {
	padding-top: 33px;
	width: 6%;
}
#ftnavi4 {
	width: 21%;
}
#ftnavi5 {
	width: 22%;
	padding-top: 33px;
}
#pagebanner #ftmb {
	display: none;
}
#footleft {
	float: left;
	width: 35%;
}

#footleft .markit {
	float: left;
	width: 24%;
	text-align: center;
}
#footbox #footinfo {
	float: left;
	width: 33%;
	text-align: center;
}
#footright {
	float: right;
	width: 30%;
}
#footright .markit {
	float: left;
	width: 33%;
	text-align: center;
}
.wrap{
	height: 100vh;
	margin: 0px;
}
#bg-video{
	position: absolute;
	right: 0;
	bottom: 0;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	z-index: -100;
	background: url('img/poster.jpg') no-repeat;
	background-size: cover;
}
#mbpic {
	display: none;
}
#footlink .markbot {
	text-align: center;
	float: left;
	width: 14.2%;
}
}
@media screen and (min-width:1280px) {
    /*　画面サイズが1280pxからはここを読み込む　*/
#logo {
	padding-left: 2%;
	padding-bottom: 10px;
	float: left;
	width: 35%;
}
#navigation {
	float: right;
	padding-top: 10px;
	padding-left: 1%;
	width: 60%;
}
#headbt .bt {
	float: left;
	width: 16%;
}
#headbt .bte {
	float: left;
	width: 25%;
}
#ftbanner .ftnavi {
	float: left;
	vertical-align: bottom;
	padding-right: 1%;
}
#sitenavi {
	float: left;
	width: 45%;
	padding-left: 2%;
}

#footnavi .left {
	float: left;
	width: 48%;
	padding-right: 1%;
}
#footnavi .left p {
	margin-bottom: 6px;
}
#footnavi .right {
	float: left;
	width: 48%;
	padding-right: 1%;
}
#footnavi .right p {
	margin-bottom: 2px;
}
#code {
	float: left;
	width: 15%;
	text-align: right;
}

#calendar {
	float: right;
	width: 35%;
}
#ftnavi1 {
	padding-top: 33px;
	width: 21%;
	padding-left: 2%;
}
#ftnavi2 {
	padding-top: 33px;
	width: 22%;
}
#ftnavi3 {
	padding-top: 33px;
	width: 6%;
}
#ftnavi4 {
	width: 21%;
}
#ftnavi5 {
	width: 22%;
	padding-top: 33px;
}
#pagebanner #ftmb {
	display: none;
}
#footleft {
	float: left;
	width: 35%;
}

#footleft .markit {
	float: left;
	width: 24%;
	text-align: center;
}
#footbox #footinfo {
	float: left;
	width: 33%;
	text-align: center;
}
#footright {
	float: right;
	width: 30%;
}
#footright .markit {
	float: left;
	width: 33%;
	text-align: center;
}
.wrap{
	height: 100vh;
	margin: 0px;
}
#bg-video{
	position: absolute;
	right: 0;
	bottom: 0;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	z-index: -100;
	background: url('img/headpic.jpg') no-repeat;
	background-size: cover;
}
#mbpic {
	display: none;
}
#footlink .markbot {
	text-align: center;
	float: left;
	width: 14.2%;
}

}
/*  -----------------------------------------------------------------------------------------------------------  */
.ftbred {
	font-weight: bold;
	color: #FF0000;
}
.ftbblue {
	font-weight: bold;
	color: #0000FF;
}
