﻿.news-block{
    padding: 100px 0;
    min-height: 100vh;
    box-sizing: border-box;
    position: relative;
}

.news-box{
  width: 1300px;
  max-width: 100%;
  display: block;
  margin: 0 auto;
}

.news-list-box{
  font-size: 0;
  width: 1000px;
  max-width: 100%;
  display: block;
  margin: 0 auto;
}

.news-list{
  width: 100%;
  height: 200px;
  display: block;
  border-top: 1px solid #d1d1d1;
  position: relative;
}
.news-list:last-child{
  border-bottom: 1px solid #d1d1d1;
}
.news-list-img{
  width: 300px;
  height: 100%;
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  box-shadow: rgba(0,0,0,0.4)0px 0px 4px;
  overflow: hidden;
  transition: all .5s ease;
}
.news-list-info-box{
  width: calc(100% - 300px);
  display: inline-block;
  vertical-align: middle;
  padding: 0 50px;
  box-sizing: border-box;
}

.news-list-info-title{
  font-size: 16px;
  font-weight: bold;
  color: #000;
  margin-bottom: 10px;
  display: block;
  width: 100%;
  letter-spacing: 1px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.news-list-info-time{
  font-size: 14px;
  color: #137c3a;
  letter-spacing: 6px;
  margin-bottom: 10px;
  display: block;
}
.news-list-info-article{
  font-size: 14px;
  color: #555555;
  letter-spacing: 1px;
  max-height: 44px;
  overflow: hidden;
}
#news .news-list-img .main-bg{
  background-image: url(../img/front/news-img.jpg);
}
/*----------------------------------------------*/
.news-page-block{
    padding-top: 98px;
    min-height: 100vh;
    box-sizing: border-box;
    position: relative;
    z-index: 9;
}
.news-page-box{
    width: 1300px;
    height: 100%;
    max-width: 100%;
    display: block;
    margin: 0 auto;
}
.news-page-banner-box{
  width: 100%;
  height: 390px;
  display: block;
}
.news-page-banner-box .news-page-banner-img{
  height: calc(100% + 110px);
  width: 100%;
  display: block;
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.news-page-info-box{
  width: 1000px;
  max-width: 100%;
  min-height: calc(100vh - 485px);
  position: relative;
  margin: 0 auto;
  display: block;
  background-color: #FFF;
  z-index: 1;
  padding: 50px;
  box-sizing: border-box;
  top: 25px;
}

.news-page-info-title-block{
  width: 100%;
  display: block;
  font-size: 0;
  position: relative;
  padding-left: 250px;
  box-sizing: border-box;
}
.news-page-info-logo-box{
  width: 200px;
  height: 200px;
  display: block;
  max-width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #FFF;
  border: 1px solid #d1d1d1;
}
.news-page-info-link-title{
  font-size: 14px;
  color: #000000;
  font-family: "Roboto";
  letter-spacing: 2px;
}
.news-page-info-link span{
  font-size: 12px;
  color: #888888;
  letter-spacing: 1px;
}
.news-page-info-link{
  margin-bottom: 5px;
  display: block;
}
.news-page-info-link-title{
  max-width: 100%;
  overflow: hidden;
  text-overflow : ellipsis;
  white-space: nowrap;
}
.news-page-info-time{
  font-size: 14px;
  color: #555555;
  letter-spacing: 6px;
  display: block;
}
.news-page-info-title{
  font-size: 18px;
  color: #137c3a;
  display: block;
  margin: 20px 0;
  letter-spacing: 2px;
  font-weight: bold;
}
.news-page-info-edit-box{
  border-top: 1px solid #d1d1d1;
  font-size: 14px;
  color: #555555;
  padding-top: 20px;
  line-height: 1.8;
  letter-spacing: 1px;
  padding-bottom: 50px;
}
.news-page-back-box{
  width: 160px;
  max-width: 100%;
  display: block;
  margin: 30px auto;
  border: 1px solid #d1d1d1;
  box-sizing: border-box;
  text-align: center;
  padding: 9px 0;
  letter-spacing: 2px;
  font-size: 24px;
  position: relative;

}
.news-page-back-box span{
  position: relative;
  display: inline-block;
  vertical-align: middle;
  z-index: 1;
  transition: all .5s ease;
}
.news-page-back-box span:nth-child(2){
  font-family: "Roboto-t";

}
.news-page-back-box:after{
  content: 'none';
  font-size: 0;
  width: 100%;
  height: 100%;
  display: block;
  background-color: #137c3a;
  position: absolute;
  top: 0;
  left: 0;
  transition: all .5s ease;
  transform: scale(0,1);
}

/*----------------動畫-------------------*/
.news-list{
  opacity: 0;
}
.news-list.active{
  animation: fadeInUp .8s ease 0s 1 forwards;
}
.news-page-info-box{
  animation: fadeInUp .5s ease 0s 1 both;
}
.news-page-info-logo-box{
  animation: fadeInLeft .8s ease .3s 1 both;
}
.news-page-info-link{
  animation: fadeInRight .8s ease .4s 1 both;
}
.news-page-info-time{
  animation: fade .8s ease .6s 1 both;
}
.news-page-info-title,
.news-page-info-edit-box,
.news-page-back-box{
  animation: fade .8s ease .6s 1 both;
}

/*-----------------hover-------------------*/
.news-list:hover{
  box-shadow: rgba(0,0,0,.9)0px 0px 6px;
  background-color: #FFF;
  z-index: 1;
}
.news-list:hover .news-list-img{
  box-shadow: rgba(0,0,0,1)0px 0px 4px;
}
.news-list:hover .main-bg{
  transform: scale(1.1);
}
.news-page-back-box:hover span{
  color: #FFF;
}
.news-page-back-box:hover span:nth-child(1){
  animation: arrow-left .8s linear infinite alternate;
}
.news-page-back-box:hover:after{
  transform: scale(1,1);
}


@media only screen and (max-width: 1366px){
  .news-box,
  .news-page-box{
    width: 1200px;
  }

}

@media only screen and (max-width: 1200px){
  .news-box{
    width: 950px;
  }
  .news-list-img{
    width: 238px;
  }
  .news-list{
    height: 160px;
  }
  .news-list-info-box{
    width: calc(100% - 238px);
  }
  .news-list-info-box{
    padding: 0 30px;
  }
  .news-page-box{
      width: 950px;
  }
  .news-page-info-box{
    width: 850px;
  }
  .news-page-banner-box{
    height: 290px;
  }
}
@media only screen and (max-width: 1000px){
  .news-block{
    padding-top: 68px;
  }
  .news-box,
  .news-page-box{
    width: 95%;
  }
  .news-page-block{
    padding-top: 68px;
  }
  .news-list{
    opacity: 1;
  }
  .news-list-info-title{
    margin-bottom: 5px;
  }
  .news-list-info-time{
    margin-bottom: 5px;
  }
  .news-page-info-title-block{
    padding-left: 225px;
  }
  .news-page-info-box,
  .news-page-info-logo-box,
  .news-page-info-link,
  .news-page-info-time,
  .news-page-info-title,
  .news-page-info-edit-box,
  .news-page-back-box,
  .news-list.active{
    animation: none;
  }
  .news-page-info-box{
    width: 100%;
  }
  .news-page-banner-box .news-page-banner-img{
    height: 100%;
  }
  .news-page-info-box{
    top: 0;
    padding: 50px 20px;
  }
}
@media only screen and (max-width: 750px){
  .news-list-img{
    width: 200px;
  }
  .news-list{
    height: 133px;
  }
  .news-list-info-box{
    padding: 0 15px;
  }
  .news-list-info-box{
    width: calc(100% - 200px);
  }
  .news-list-info-time{
    font-size: 12px;
    letter-spacing: 2px;
  }
  .news-page-info-logo-box{
    width: 150px;
    height: 150px;
  }
  .news-page-info-title-block{
    padding-left: 165px;
  }
}

@media only screen and (max-width: 550px){
  .news-box{
    width: 340px;
  }
  .news-page-info-logo-box{
    width: 100px;
    height: 100px;
  }
  .news-page-info-title-block {
    padding-left: 115px;
  }
  .news-page-info-box{
    padding: 20px;
  }
  .news-page-info-link-title{
    font-size: 12px;
  }
  .news-page-back-box{
    font-size: 20px;
  }
  .news-list{
    display: block;
    width: 100%;
    height: inherit;
    margin-bottom: 2%;
    vertical-align: top;
  }
  .news-list:nth-child(even){
    margin-left: 0%;
  }
  .news-list-img{
    height: 226px;
    width: 100%;
  }
  .news-list-info-box{
    width: 100%;
    height: 105px;
    padding: 0;
    margin-top: 10px;
  }
}
@media only screen and (max-width: 340px){
  .news-box{
    width: 95%;
  }
}