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

.sp {
	display: none;	
}
html, body {
	font-size: 14px;
	line-height: 150%;
	height: 100%;
	min-height: 100%;
	width: 100%;
	min-width: 1200px;
	color: #333333;
}
a:hover {
filter: alpha(opacity=50);
opacity: 0.5;
}

.noLink {
filter: alpha(opacity=50);
opacity: 0.5;
}
.floatL {
float: left;
}
.floatR {
float: right;
}
#wrap {
background: #FFFFFF;
width: 100%;
}

.headerLeft h1,.headerLeft h2
{
text-indent:100%;
white-space:nowrap;
overflow:hidden;
line-height: 0;
}

/*************************
*header
*************************/
header {
width: 100%;
height: 70px;
background: #ffffff;
display: flex;
position: fixed;
z-index: 1000;
top:0;
}
#headerInner {
width: 96%;
height: 70px;
margin: 0 auto;
}
.headerLeft {
float: left;
display: flex;
}

.headerRight {
float: right;
display: flex;
}
.headerLeft h1 {
	background-image: url(../img/pc_logo.png);
	width: 61px;
	height: 70px;
	margin-right: 15px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
}
.headerLeft h2 {
	background-image: url(../img/copy01.png);
	width: 288px;
	height: 70px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center top;
}

.headerRight .btnArea, .headerRight #limit {
width: 160px;
height: 40px;
margin-top: 15px;
margin-left: 15px;
}
.headerRight .btnArea img,.headerRight #limit img {
width: 100%;
}

/*************************
*nav
*************************/
nav {
margin-top: 20px;
margin-left: 15px;

}

/**ハンバーガーメニュー用**/
#nav-drawer {
  position: relative;
}

/*チェックボックス等は非表示に*/
.nav-unshown {
  display:none;
}

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

/*ハンバーガーアイコンをCSSだけで表現*/
#nav-open span, #nav-open span:before, #nav-open span:after {
  position: absolute;
  height: 4px;/*線の太さ*/
  width: 40px;/*長さ*/
  border-radius: 4px;
  background: #555;
  display: block;
  content: '';
  cursor: pointer;

}
#nav-open span:before {
  bottom: -12px;
}
#nav-open span:after {
  bottom: -24px;
}

/*閉じる用の薄黒カバー*/
#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: #333;/*背景色*/
  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);
}

/*ナビ中身*/
.naviInner {
width: 300px;
margin: 50px auto;
font-size: 16px;
/*font-weight: bold;*/
line-height: 170%;
color: #999999;
}

.naviInner .headerTit {
font-family: 'Roboto Condensed', sans-serif;
font-weight: 400;
font-size: 36px;
line-height: 180%;
border-bottom: solid 1px #e50028;
width: 300px;
text-align: center;
margin-bottom: 10px;
margin-top: 20px;
color: #ffffff;
}
.naviInner a {
color: #ffffff;
text-decoration: none;
}
.naviInner .pc_logo {
width: 80px;
margin: 30px auto 0 auto;
}
.naviInner .pc_logo img {
width: 100%;
}
/*************************
*メイン
*************************/
#mainArea {
position: relative;
top: 70px;
width: 100%;
}
.mainImg {
top: 70px;
width: 100%;
height: 100%;
min-height: 100%;
margin-bottom: 120px;
}
/*.mainImg ul {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 0;
  padding-top:43.75%;
}*/

/* スライドショーCSSここから
.slideshow {
  width: 100%; 
  list-style-type: none;
  position: relative;
}

.slideshow > li {
  opacity: 0;
  position: absolute;
  transition: opacity 3s ease-in-out;
  width: 100%;
 margin-top: -43.75%;
}

.slideshow > li.showSlide {
  opacity: 1;
  width: 100%;
}

.slideshow > li > img {
  width : 100%;
  height: auto;
}*/

.newsArea {
width: 100%;
height: 60px;
background: rgba(0,0,0,0.40);
position: absolute;
z-index: 100;
bottom:0;
left: 0;
color: #FFFFFF;
display: flex;
}
.newsArea .NewsTit a{
color: #ffffff !important;
text-decoration: none !important;
}
.newsArea .Newshead {
width: 20%;
height: 60px;
background: #000000;
font-family: 'Roboto Condensed', sans-serif;
color: #ffffff;
font-size: 24px;
text-align: right;
padding-right: 20px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
    box-sizing: border-box;
}
.newsArea .NewsTit {
width: 70%;
height: 60px;
color: #ffffff;
font-size: 16px;
padding-right: 20px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding-right: 20px;
  padding-left: 20px;
  box-sizing: border-box;
}
.newsArea .NewsMoreBtn {
width: 10%;
height: 60px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding-right: 20px;
  box-sizing: border-box;
}
/*************************
*コンテンツ
*************************/
section .inner {
width: 1100px;
margin: 0 auto 80px auto;
}
section .inner .headArea {
width: 360px;
margin: 0 auto 25px auto;
}
section .inner .headArea h1 {
text-align: center;
border-bottom: #e50028 solid 1px;
font-family: 'Roboto Condensed', sans-serif;
font-size: 48px;
line-height: 125%;
font-weight: 400;
}
section#movieArea .inner .headArea h1 {
text-align: center;
border-bottom: #e50028 solid 1px;
font-family: 'Roboto Condensed', sans-serif;
font-size: 48px;
line-height: 125%;
font-weight: 400;
color: #ffffff;
}
section .inner .headArea h2 {
text-align: center;
font-size: 16px;
line-height: 150%;
color: #999999;
font-weight: normal;
margin-top: 10px;
}

.contentsBtnArea {
width: 100%;
display: flex;
}

.contentsBtnArea .contentsBtn {
width: 250px;
height: 250px;
margin: 0 12.5px;
background: #cc0000;
position: relative;
}


.contentsBtnArea .contentsBtn a {
color: #fff;
transition: .3s ease-in-out;/*滑らかに表示*/
}

.contentsBtn p {
position: absolute;
bottom: 0;
text-align: center;
width: 250px;
height: 40px;
background: rgba(0,0,0,0.40);
padding-top: 10px;
box-sizing: border-box;
color: #fff;
font-size: 16px;
}
#contentsBtn_img01 {
	background-image: url(../img/contentsBtn_img01.jpg);
	background-repeat: no-repeat;
background-size: cover;
background-position: center top;
padding-top:100%; 
}

#contentsBtn_img02 {
	background-image: url(../img/contentsBtn_img02.jpg);
	background-repeat: no-repeat;
background-size: cover;
background-position: center top;
padding-top:100%; 
}
#contentsBtn_img03 {
	background-image: url(../img/contentsBtn_img03.jpg);
	background-repeat: no-repeat;
background-size: cover;
background-position: center top;
padding-top:100%; 
}
#contentsBtn_img04 {
	background-image: url(../img/contentsBtn_img04.jpg);
	background-repeat: no-repeat;
background-size: cover;
background-position: center top;
padding-top:100%; 
}
#contentsBtn_img05 {
	background-image: url(../img/contentsBtn_img05.jpg);
	background-repeat: no-repeat;
background-size: cover;
background-position: center top;
padding-top:100%; 
}
#contentsBtn_img06 {
	background-image: url(../img/contentsBtn_img06.jpg);
	background-repeat: no-repeat;
background-size: cover;
background-position: center top;
padding-top:100%; 
}
#contentsBtn_img07 {
	background-image: url(../img/contentsBtn_img07.jpg);
	background-repeat: no-repeat;
background-size: cover;
background-position: center top;
padding-top:100%; 
}
#contentsBtn_img08 {
	background-image: url(../img/contentsBtn_img08.jpg);
	background-repeat: no-repeat;
background-size: cover;
background-position: center top;
padding-top:100%; 
}


/*NEWSエリア*/
.newsListArea {
width: 880px;
margin: 0 auto;
padding: 5px;
box-sizing: border-box;

}
.news {
display: flex;
border: #999999 1px solid;
margin-bottom: 10px;
box-sizing: border-box;
min-height: 40px;
}

.news .date {
width: 150px;
background: #999999;
margin-right: 10px;
 display: flex;
  justify-content:center;
  align-items: center;
    box-sizing: border-box;
	color: #ffffff;
	font-size: 18px;
	font-family: 'Roboto Condensed', sans-serif;
}
.news .tit {
font-size: 16px;
line-height: 125%;
margin-right: 10px;
display: flex;
  justify-content:flex-start;
  align-items: center;
  color: #333333;
} 
.news .tit a {
  color: #333333;
  text-decoration: none;
}

/*動画*/
#movieArea {
background: #333333;
padding: 30px 0 30px 0;
}
#movieWrap {
width: 1100px;
margin:0 auto;
}
.movie {
	width: 536px;
	height: 310px;
	border: solid 1px #e50028;
	box-sizing: border-box;
	padding: 10px;
	background-image: url(../img/movie_cs.jpg);
	background-repeat: no-repeat;
	background-position: center center;
}
/*************************
*フッター
*************************/
footer {
padding: 40px 0;
text-align: center;
}
footer .pc_logo {
	background-image: url(../img/footer_pc_logo.png);
	height: 50px;
	width: 46px;
	margin: auto;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
}
footer .snsArea {
width: 192px;
margin: 20px auto;
display: flex;
}
footer .snsArea img {
margin: 0 10px;
width: 44px;
}
footer p {
font-size: 12px;
color: #666666;
}
/*************************
*ふわっと表示
*************************/
#wrap {
    animation: fadeIn 2s ease 0s 1 normal;
    -webkit-animation: fadeIn 2s ease 0s 1 normal;
}
/*#wrap {
    animation: fadeIn 5s ease 0s 1 normal;
    -webkit-animation: fadeIn 5s ease 0s 1 normal;
}*/
@keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}

@-webkit-keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}