@charset "utf-8";
/*--------------------------------------------------------------
  slider
--------------------------------------------------------------*/
.slider {
    padding: 0!important;
    margin-bottom: 0!important;
    overflow: hidden;
}
.slick-prev, .slick-next{
  z-index: 10;
}
.slick-prev{
  left: 30px!important;
}
.slick-next{
  right: 30px!important;
}
.slick-dots {
    bottom: 5px!important;
}
.slick-dots li button:before{
  color: #fff!important;
}

/*980以下*/
@media screen and (max-width: 980px) {
.slider{
  height: auto;
}


}

/*--------------------------------------------------------------
  toplink
--------------------------------------------------------------*/
.toplink{
  color: #fff;
  padding: 80px 0;
}
.toplink h2{
  font-style: italic;
  z-index: 10;
}
.toplink_left,
.toplink_right{
  width:400px;
  height: 200px;
  text-align: center;
  position:relative;
  z-index:1;
}
.toplink_left:after,
.toplink_right:after{
  content:"";
  display: block;
  position: absolute;
  background-color: rgba(0,0,0,0.5);
  top: 0;
  left: 0;
  width:100%;
  height:200px;
  z-index:-1;
}
.toplink_left{
  float: left;
  background: url(../img/toplink_left.jpg) 100%;
  padding:40px 10px;
}
.toplink_right{
  float: right;
  background: url(../img/toplink_right.jpg) 100%;
  padding:40px 10px;
}

.toplink_more a{
  background-color: #EA5F00;
  color: #fff;
  font-weight: 600;
  font-style: italic;
  display: block;
  width: 75%;
  margin: auto;
  padding: 16px;
  font-size: 1.3em;
}

.toplink_more a:hover{
  text-decoration: none;
  background-color: #000;
  color: #fff;
  transition: .3s ;
}

/*--------------------------------------------------------------
  news
--------------------------------------------------------------*/
.news{
  background-color: #fff;
  padding:30px 5px;
  padding-bottom:0;
  position: relative;
}
.news:before,
.news:after{
  content:"";
  display: block;
  width:160px;
  height: 160px;
  position: absolute;
  top: 0;
}
.news:before{
  background: linear-gradient(140deg,#EA5F00 35%, transparent 35%);
  left: 0;
}
.news:after{
  background: linear-gradient(-140deg,#0a1d7a 35%, transparent 35%);
  right:0;
}

.news h2{
  text-align: center;
  font-size: 2.2em;
  font-style: italic;
  letter-spacing: 0.2em;
  border-bottom: 2px solid #5e5e5e;
  padding-bottom:30px;
  margin-bottom: 60px;
}

.news h2 span{
  display: block;
  font-size: 0.6em;
  font-style: normal;
  letter-spacing: 0.1;
}

.news ul{
  list-style: none;
  padding: 0;
}

.news ul li{
  border-bottom: 1px solid #ddd;
  padding-bottom: 20px;
  margin-bottom: 20px;
  padding-left: 30px;
}

.news ul li:last-child{
  border:0;
}

.news ul li span{
  margin-right: 40px;
}

@media screen and (max-width: 830px) {
  .news ul li span{
    display: block;
    margin-right: 0;
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 980px) {
  #footer{
    padding:2%;
  }
  .footer_wrap{
    display: block!important;
  }
  .footer_left,
  .footer_right{
    width: 100%;
  }
  .footer_top h2,
  .footer_top p{
    float: none;
  }
}

@media screen and (max-width: 1180px) {
  .slick-slide {
    max-height: auto;
  }
}


/*--------------------------------------------------------------
  movie
--------------------------------------------------------------*/
.movie{
//  color: #fff;
  padding: 10px 0 80px;
}
.movie h2{
  text-align: center;
  font-size: 1.8em;
  //font-style: italic;
  letter-spacing: 0.2em;
//  border-bottom: 2px solid #5e5e5e;
//  padding-bottom:10px;
//  margin-bottom: 60px;
  z-index: 10;
}
.movie_left,
.movie_right{
  width:400px;
  height: auto;
  text-align: center;
  position:relative;
  box-shadow: 0px 0px 6px 3px #ccc;
  z-index:1;
}
.movie_left:after,
.movie_right:after{
  content:"";
  display: block;
  position: absolute;
//  background-color: rgba(0,0,0,0.5);
  top: 0;
  left: 0;
  width:100%;
  height:auto;
  z-index:-1;
}
.movie_left{
  float: left;
//  background-color: #EA5F00;
  padding:40px 10px;
}
.movie_right{
  float: right;
//  background-color: #EA5F00;
  padding:40px 10px;
}
.movie_you{
  position:relative;
  width:100%;
  padding-top:56.25%;
}
.movie_you iframe{
  position:absolute;
  top:0;
  right:0;
  width:100%;
  height:100%;
}