

#story-section{
  display: block;
  width: 100%;
   background: url("../img/top/cinema.jpg") no-repeat center;
  background-size: cover;
}

.story-inner{
  display: flex;
  position: relative;
}

.story-bk{
  display: block;
  top: 70px;
  left: 0;
  width: 1px;
  position: sticky;
  bottom: 0;
  height: calc(100vh - 70px);
}


.story-bk-image{
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
}


.story-bk-image span{
  position: absolute;
  right: 0;
  top:0;
  width: 100vw;
  height: 100%;
  display: block;
  background: url("../img/top/cinema.jpg") no-repeat center;
  background-size: cover;
}

.story-bk::after{
  content: '';
  display: block;
}

.story-content {
  display: block;
  margin: 20vh auto 0;
  padding: 100px 30px;
  width: 100%;
  max-width: 1360px;
}

.story-content .title-left{
  position: relative;
  z-index: 5;
  color: #fff;
}

.story-content .title-sub {
  color:#fff;
}

.story-content .title-sub span{
  background: #fff;
}

.story-text {
  position: relative;
  z-index: 5;
  display: flex;
  flex-direction: column;
  gap:20px;
  padding: 30px 0 0;
  max-width: 630px;
}

.story-text p{
  color: #fff;
  line-height: 2rem;
  font-size: 1.2rem;
}

.story-text p span{
  margin-top: 10px;
  display: inline-block;
}

.story-black{
  position: absolute;
  top:0;
  left:0;
  display: block;
  width: 100%;
  height: 100%;
}

.story-black span{
  display: block;
  width: 50%;
  height: 100%;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.75) 60%, rgba(0, 0, 0, 0) 100%);
}

#story-section .btn{
  border:2px solid #fff;
  background: rgba(0, 0, 0, 0.75);
}

#story-section .btn-box .btn p {
  color: #fff;
}

#story-section .btn-box {
  margin-left: 0;
}

@media(max-width: 1000px){
  
  .story-black span {
    width: 75%;
  }
  
  .story-text p {
    line-height: 1.5rem;
    font-size: 1rem;
  }
  
  .story-content {
    margin: 0 auto 0;
    padding: 80px 30px;
  }
  

  .story-black span{
    width: 100%;
    background: linear-gradient(to right, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.5) 60%, rgba(0, 0, 0, 0) 100%);
  }
}


@media(max-width: 876px){
  
    .story-text p {
      line-height: 1.5rem;
      font-size: 0.95rem;
  }
  
  
  .story-text p span {
      margin-top: 10px;
      display: inline;
      background: inherit;
  }
  
  .story-text p {
/*    background: rgba(0, 0, 0, 0.25);*/
  }
  
  .story-text {
    max-width: 100%;
  }

  
}



@media(max-width: 600px){
  
  .story-content {
    margin: 0 auto 0;
    padding: 50px 20px;
  }
  
  #story-section .btn-box {
    margin-top: 20px;
    margin-bottom: 0;
  }

}