@charset "UTF-8";
.header {
  padding-top: 40px;
  position: absolute;
  top: 0;
  left: 0;
  align-items: flex-start;
}
.nav_btn {
  top: 48px;
}

.tagline {
  color: #fff;
  margin-top: 16px;
  font-size: 1.5rem;
  opacity: 0.7;
  letter-spacing: 0.05em;
}

.top {
  width: 100%;
  height: 100vh;
  overflow: hidden;
}

.top video {
  /* width: 100%; */
  height: 100vh;
  filter: brightness(0.9);
}

.top p {
  position: absolute;
  left: 4.16%;
  top: 150px;
  color: #fff;
  font-size: 1.5rem;
}

/* ここにheader〜top動画の指示を描く */
.sp_video{
  display: none;
}
@media (max-width: 768px){
  .pc_video{
    display: none;
  }
  .sp_video{
    display: block;
  }
}
/* ここまで */
.section {
  padding: 0px 24px;
}

.section__topic {
  margin: 120px 0 100px;
  letter-spacing: 0.05em;
}

/* ここからセクションムービー */
.section__movie>ul,
.short_movie>ul {
  max-width: 1000px;
  margin: 0 auto;
}

.section__movie>ul>li,
.short_movie>li {
  gap: 80px;
  display: flex;
  margin-bottom: 80px;
}

.m_img {
  width: 247.855px;
  height: 336px;
}

.m_p_img p {
  font-size: 1.2rem;
  margin-top: 8px;
  text-align: center;
}

.m_title {
  padding-top: 4px;
}

.date {
  font-size: 1.4rem;
  margin-bottom: 32px;
}

.m_title h3 {
  font-size: 2.8rem;
  letter-spacing: 2.8px;
  margin-bottom: 40px;
}

.txt {
  color: #818181;
  line-height: 1.85;
  margin-bottom: 40px;
}

.m_title ul {
  text-align: left;
}

.m_title li {
  margin-bottom: 40px;
}

.m_title ul li a img {
  align-items: center;
  margin: 0 0 2px 4px;
}

.section__short_movie>ul {
  max-width: 1000px;
  margin: 0 auto;
}

.section__short_movie>ul>li {
  gap: 80px;
  display: flex;
  margin-bottom: 80px;
}

/* ここに映画sp指示描く */
@media (max-width: 768px) {
  .section__topic {
    margin: 80px 0 60px;
  }

  .section__movie>ul {
    width: 327px;
    margin: 0 auto;
    width: fit-content;
  }

  .section__movie>ul>li {
    margin-bottom: 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
  }

  .m_img {
    width: 233px;
    margin: 0 auto;
  }

  .date {
    text-align: center;
    font-size: 1.0rem;
    margin-bottom: 8px;
  }

  .m_title h3 {
    font-size: 1.8rem;
    letter-spacing: 1.8px;
    margin: 0 77px 24px;
    text-align: center;
  }

  .m_title h3 span {
    font-size: 1.5rem;
    display: block;
  }

  .txt {
    font-size: 1.2rem;
    line-height: normal;
    text-align: left;
    margin-bottom: 24px;
  }

  .section__short_movie h3 {
    font-size: 1.8rem;
    letter-spacing: 1.8px;
    margin: 0 24px 24px;
    text-align: center;
  }

  .m_title ul {
    width: 327px;
    display: flex;
    margin: 18px auto 30px;
    justify-content: space-evenly;
  }

  .section__short_movie>ul>li {
    margin-bottom: 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
  }
}

/* ここまでセクションムービー */

/* ここからミュージックビデオ */
.youtube {
  width: 100%;
  aspect-ratio: 16 / 9;
}
.youtube iframe {
  width: 100%;
  height: 100%;
}
.list-column2 {
  display: flex;
  flex-wrap: wrap;
  gap: 6.38vw;
  width: 71.83%;
  margin: 0 auto 100px;
}

.list-column2>li {
  width: 45.3%;
}


.list-column2 li img {
  width: 100%;
}

.section--music_video ul p {
  margin-top: 16px;
}

/* ここにミュージックビデオsp指示描く */
@media (max-width: 768px) {
  .list-column2>li {
    width: 560px;
    margin: 0 auto;
  }
  .list-column2{
    width: 100%;
  }
  .modaal-video-wrap{
    margin:auto 0 ;
  }

}

/* ここまでミュージックビデオ */
/* ここからcm */
.section--cm h3 {
  font-size: 1.6rem;
  margin-top: 16px;
}

.section--cm p {
  font-size: 1.3rem;
  line-height: 1.46;
  margin-top: 4px;
}
.section--cm .list-column2 li img {
  width: 100%;
  aspect-ratio: 4/3;
}
.more {
  width: 71.83%;
  margin: 58px auto 0;
  text-align: right;
}

.more a {
  border-bottom: solid 1px #505050;
  padding-bottom: 8px;
  font-size: 1.8rem;
  letter-spacing: 0.06em;
}
@media (max-width: 768px){
 .more {
  width: 100%;

 }
 
}

/* ここまでcm */
/* ここからPhoto */
.section--PHOTOGRAPH li p {
  font-size: 1.6rem;
  margin-top: 16px;
}

/* ここまでPhoto */
.modaal-close:focus:after,
 .modaal-close:focus:before,
  .modaal-close:hover:after,
   .modaal-close:hover:before{
    background: #505050;
   }



  #cm iframe {
  background: #333 !important;
}
