/*  storylineup の作品一覧部分 */
body{
  position: relative;
}

.topMainContents section{
  display: grid;
  --columns: 3;
  grid-template-columns: repeat(var(--columns), 1fr);
}
.topMainContents .sectionFeedTitle span{
  color: #ffffff;
}
.topMainContents .sectionFeedTitle h1{
  color: #ffffff;
}
.contentBox{
  margin: 28px;
}
.contentBox a{
  min-height: 1px;
  display: block;
  position: relative;
  height: 750px;
  max-height: 55vw;
  background: #7b8cbf29;
}
.contentBox .image{
  display: block;
  position: absolute;
  top: 0;
  overflow: hidden;
  padding: 0;
  height: 100%;
}
.contentBox .image img{
  display: block;
  width: 100%;
  object-fit: cover;
  transition-duration: 1s;
  transform: translateY(115%) scale(3.5);
}
.contentBox .image .imgPad{
  position: relative;
  height: 100%;
  width: 100%;
}
.contentBox .image .imgCover{
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #aac5d345;
  opacity: .6;
}
.contentBox .name{
  height: 100%;
  display: flex;
  position: relative;
  flex-direction: column;
  align-content: center;
  align-items: flex-end;
  flex: none;
  justify-content: end;
  padding: 0 19px;
}
.contentBox .name .rotate{
  width: 200%;
  transform: translate(10px, 30px) rotate(90deg);
  transform-origin: right top;
  text-align: right;
}
.contentBox .name .rotate h2{
  font-size: 42px;
  font-weight: 700;
  line-height: 1.05em;
  color: #4d5778;
  -webkit-text-stroke: 1.5px #ffffff;
}
.contentBox .name .rotate p{
  font-size: 19px;
  line-height: 1em;
  color: #4d5778;
  -webkit-text-stroke: 0.5px #ffffff;
  font-weight: 700;
}
.storyLineUp .unit-copy-wrapper{
  text-align: center;
}
.storyLineUp h4{
  line-height: 1.2em;
  width: 100%;
  font-weight: 400;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  font-size: 20px;
  margin-top: 52px;
  text-align: center;
  margin-top: .5em;
  overflow: hidden;
  text-overflow: ellipsis;
}
.storyLineUp h5{
  width: 100%;
  font-weight: 300;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  font-size: 15px;
  margin-top: 52px;
  text-align: center;
  margin-top: .2em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.storyLineUp img{
  display: block;
  height: 100%;
  width: 55%;
  margin: 0 auto;
}


.boxDecideWidth.defTextWidth.flt-l p{
  text-align: left;
}

.liverFlexIndex .liverBox{
  display: block;
}

/* // それぞれのライバーページ // */

.profileSection{
  position: relative;
  height: 100vh;
  width: 100%;
  overflow: hidden;
  background: #eeeeee;
}
.topFlex{
  display: flex;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
}
.topFlex.bg--mixBlue{
  background: var(--mixBlue-bg);
}
.topFlex.bg--mixRed{
  background: var(--mixRed-bg);
}
.topFlex.bg--mixYellow{
  background: var(--mixYellow-bg);
}
.topFlex.bg--mixSkyBlue{
  background: var(--mixSkyBlue-bg);
}
.topFlex.bg--mixOrange{
  background: var(--mixOrange-bg);
}
.topFlex.bg--mixGreen{
  background: var(--mixGreen-bg);
}
.topFlex.bg--mixViolet{
  background: var(--mixViolet-bg);
}
.topFlexInner{
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1;
}
.topFlexInner .imgBg{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.topFlexInner .imgBg img{
  display: block;
  width: 100%;
  height: 100vh;
  max-height: none;
  object-fit: cover;
  animation: topFlexInner-imgBg-img 3s forwards;
  animation-delay: 10s;
  z-index: 1;
}
.sdImg{
  z-index: 20;
}
.topFlexInner img{
  display: block;
  width: 90%;
  max-height: 70vh;
  margin: 0 auto;
  opacity: 0;
  animation: topFlexInner-img 3s forwards;
  animation-delay: 10s;
  z-index: 1;
}
.topFlexInner.left{
  width: 60%;
}
.topFlexInner.right{
  width: 40%;
  opacity: 0;
  animation: topFlexInner-right 3s forwards;
  animation-delay: 11s;
  z-index: 100;
}
.profile{
  width: 80%;
  padding-left: 24px;
  margin: 0 auto;
  text-align: left;
}
.name{
  margin-bottom: 18px;
}
.name h1{
  font-size: 52px;
  line-height: 1.25em;
  color: #ffffff;
}
.name p{
  font-size: 15px;
  line-height: 1.15em;
  color: #ffffff;
  margin-bottom: 7px;
}
.link{
  padding: 0 3px;
}
.linkFlex{
  display: flex;
}
.link h3{
  font-size: 15px;
  color: #ffffff;
  margin-bottom: 7px;
}
.link .square{
  display: flex;
  align-items: center;
  justify-content: center;
}
.link .square img{
  display: block;
  width: 45px;
  height: 45px;
  padding: 7px;
  object-fit: contain;
}
.link .square:nth-child(1){
  margin-right: 12px;
}
.link .square:nth-child(1) img{
  background: repeating-linear-gradient(0deg, #01bd9c,#34e8ae);
}
.link .square:nth-child(2) img{
  background: #000000;
}
.explain{
  padding: 0 3px 28px 3px;
}
.explain p{
  font-size: 18px;
  line-height: 1.3em;
  text-align: left;
  color: #ffffff;
}

.firstImg{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-y: hidden;
  animation: firstImg 3s forwards;
  animation-timing-function: linear;
}
.firstImg img{
  display: block;
  width: 100%;
  margin: 0 0 0 auto;
  object-fit: cover;
  height: 100%;
}
.firstImg.bg--mixBlue{
  background: var(--mixBlue-bg);
}
.firstImg.bg--mixRed{
  background: var(--mixRed-bg);
}
.firstImg.bg--mixYellow{
  background: var(--mixYellow-bg);
}
.firstImg.bg--mixSkyBlue{
  background: var(--mixSkyBlue-bg);
}
.firstImg.bg--mixOrange{
  background: var(--mixOrange-bg);
}
.firstImg.bg--mixGreen{
  background: var(--mixGreen-bg);
}
.firstImg.bg--mixViolet{
  background: var(--mixViolet-bg);
}
.slideShow{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /* background: #707070; */
  border-top-left-radius: 12px;
  border-bottom-left-radius: 12px;
  opacity: 0;
  animation: slideShow 10s forwards;
  animation-timing-function: linear;
  animation-delay: 1s;
  z-index: 2;
}
.slideShow.bgProf--mixBlue{
  background: #3e6272;
}
.slideShow.bgProf--mixRed{
  background: #774545;
}
.slideShow.bgProf--mixYellow{
  background: #696020;
}
.slideShow.bgProf--mixSkyBlue{
  background: #2a7469;
}
.slideShow.bgProf--mixOrange{
  background: #85542e;
}
.slideShow.bgProf--mixGreen{
  background: #4a7f2c;
}
.slideShow.bgProf--mixViolet{
  background: #bc639c;
}
.fixWidth{
  position: relative;
  width: 100%;
  height: 100%;
  opacity: 1;
  animation: fixWidth-img 3s forwards;
  animation-delay: 11s;
}
.fixWidth img{
  position: absolute;
  top: 50vh;
  left: -45px;
  display: none;
  width: 80px;
  object-fit: contain;
}
.words{
  position: absolute;
  top: 0;
  transform: translateY(-100%);
  left: 0;
  overflow-y: hidden;
  width: 100%;
  animation: words 9.75s forwards;
  animation-delay: 1.5s;
  z-index: 3;
}
.words h1{
  width: 100%;
  margin-left: 30vw;
  word-break: keep-all;
  font-size: 13vh;
  line-height: 13vh;
  color: #ffffff;
  font-family: 'Barlow Semi Condensed', sans-serif;
  font-weight: 700;
}
.aboutFeed{
  z-index: 1000;
}
.ntOverFlow{
  position: relative;
  width: 100%;
  margin-left: 30vw;
  overflow-x: hidden;
}
.centerContents{
  overflow-x: hidden;
}
.centerInner{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  border: none;
  overflow-x: hidden;
}
.centerInner h1{
  margin-left: 0;
  border: none;
  font-family: 'Londrina Outline', cursive;
  font-weight: 400;
}
.first{
  animation: first 2s forwards;
  animation-delay: 6s;
}
.second{
  transform: translateX(-30vw);
  animation: second 8s forwards;
  animation-delay: 6s;
}

@keyframes topFlexInner-imgBg-img{
  0%{
    opacity: 0;
  }
  100%{
    opacity: 1;
  }
}
@keyframes topFlexInner-img{
  0%{
    opacity: 0;
    transform: translateY(60px);
  }
  30%{
    opacity: 1;
  }
  100%{
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes topFlexInner-right{
  0%{
    opacity: 0;
    transform: translateY(60px);
  }
  100%{
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes firstImg{
  0%{
    opacity: 0;
  }
  30%{
    opacity: 1;
  }
  99%{
    transform: translateX(0);
  }
  100%{
    transform: translateX(100vw);
    opacity: 0;
  }
}
@keyframes slideShow{
  0%{
    opacity: 0;
  }
  5%{
    opacity: .15;
  }
  10%{
    opacity: .35;
  }
  15%{
    transform: translateX(0px);
    opacity: .95;
  }
  35%{
    transform: translateX(15vw);
    opacity: 1;
  }
  45%{
    transform: translateX(20vw);
    opacity: 1;
  }
  55%{
    transform: translateX(21vw);
    opacity: 1;
  }
  65%{
    transform: translateX(22vw);
    opacity: 1;
  }
  75%{
    transform: translateX(23vw);
    opacity: 1;
  }
  85%{
    transform: translateX(24vw);
    opacity: 1;
  }
  100%{
    transform: translateX(60vw);
    opacity: 1;
  }
}
@keyframes slideShow-sp{
  0%{
    opacity: 0;
  }
  5%{
    opacity: .15;
  }
  10%{
    opacity: .35;
  }
  15%{
    transform: translateX(0px);
    opacity: .95;
  }
  35%{
    transform: translateX(15vw);
    opacity: 1;
  }
  45%{
    transform: translateX(16vw);
    opacity: 1;
  }
  55%{
    transform: translateX(17vw);
    opacity: 1;
  }
  65%{
    transform: translateX(18vw);
    opacity: 1;
  }
  75%{
    transform: translateX(19vw);
    opacity: 1;
  }
  85%{
    transform: translateX(20vw);
    opacity: 1;
  }
  100%{
    transform: translateX(40vw);
    opacity: 1;
  }
}
@keyframes words{
  0%{
    transform: translateY(-100%);
    opacity: 1;
  }
  40%{
    transform: translateY(-18.5%);
    opacity: 1;
  }
  80%{
    transform: translateY(-18.5%);
    opacity: 1;
  }
  100%{
    transform: translate(100vw,-18.5%);
    opacity: 0;
  }
}
@keyframes words-sp{
  0%{
    transform: translateY(-100%);
    opacity: 1;
  }
  40%{
    transform: translateY(-23.5%);
    opacity: 1;
  }
  80%{
    transform: translateY(-23.5%);
    opacity: 1;
  }
  100%{
    transform: translate(100vw,-23.5%);
    opacity: 0;
  }
}
@keyframes first{
  0%{
    transform: translateX(0vw);
  }
  99%{
    transform: translateX(100vw);
  }
  100%{
    transform: translateX(100vw);
    opacity: 0;
  }
}
@keyframes second{
  0%{
    transform: translateX(-100vw);
  }
  20%{
    transform: translateX(0);
  }
  100%{
    transform: translateX(5vw);
  }
}
@keyframes fixWidth-img{
  0%{
    opacity: 1;
  }
  100%{
    opacity: .35;
  }
}


@media all and (max-width: 767px){
  .fixWidth img{
    display: none;
  }
  .profileSection{
    height: 90vh;
  }
  /* LIVER PAGE */
  .topFlexInner.left{
    width: 60%;
    position: absolute;
    top: 0;
    left: 0;
  }
  .topFlexInner.right{
    width: 60%;
    margin: 0 0 0 auto;
  }
  .slideShow{
    animation: slideShow-sp 10s forwards;
  }
  .sdImg .transforms{
    transform: translateX(-25%);
  }
  .profile{
    width: 100%;
  }
  .words{
    animation: words-sp 9.75s forwards;
    animation-delay: .5s;
  }
  .words h1{
    font-size: 100px;
    line-height: 13vh;
  }
}
