@charset "UTF-8";

/*--------------------------------------------------------------
header
--------------------------------------------------------------*/
header{
  background-color: #000;
}
@media (min-width:768px) and (max-width:1920px) {
  header{
    height: 53vw;}
}
@media (min-width:1920px){
  header{
    height: 102rem;}
}


/*--------------------------------------------------------------
breadcrumb
--------------------------------------------------------------*/
.breadcrumb{
  position: relative;
  z-index: 10;
  top: 19rem;
  padding: 0 6rem;
}
  @media (min-width: 1920px){
    .breadcrumb{
      max-width: 192rem;
      margin: 0 auto;}
  }

.breadcrumb__inner{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin: 0 auto;
}


.breadcrumb__inner li{
font-size: 1.2rem;
}

.breadcrumb__inner li + li::before {
  content: ">";
  display: inline-block;
  text-align: center;
  width: 1em;
  height: 1em;
  margin: 0 0.2rem;
  font-weight: normal;
  color: #ccc;
}

.breadcrumb__inner li a{
  color: #ccc;
}
.breadcrumb__inner li a.hover{
  color: #fff;
  text-decoration: underline;
}

.breadcrumb__inner li:last-of-type {
  font-weight: bold;
  color: #fff;
}

/*--------------------------------------------------------------
main-mv
--------------------------------------------------------------*/
.main-mv{
  position: relative; 
  top: 20rem;
}

@media (min-width: 1920px){
  .main-mv{
    max-width: 192rem;
    margin: 0 auto;}
}

.mv-tit{
  position: absolute;
  top:5rem;
  left: 6rem;
  z-index: 20;
  width: calc(50% - 6rem + 6vw);
  height: auto;
  aspect-ratio: 1920 / 1180;
  /*aspect-ratio: 1920 / 1080;*/
}

.mv-tit__bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #f7f7f7;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  clip-path: polygon(0 0, 100% 0, 79% 100%, 0% 100%);
}

.mv-img{
  position: absolute;
  right: 6rem;
  z-index: 20;
  
  width: calc(50% - 6rem + 6vw);
  height: auto;
  aspect-ratio: 1920 / 1180;
  /*aspect-ratio: 1920 / 1080;*/
}
.mv-img__bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  clip-path: polygon(21% 0, 100% 0, 100% 100%, 0% 100%);
}


/*--------------------------------------------------------------
mv-tit__inner
--------------------------------------------------------------*/
.mv-tit__inner{
  position: absolute;
  top: 26.8rem;
  z-index: 30;
  width: calc(50% - 6rem + 6vw);
  height: auto;
  aspect-ratio: 1920 / 1180;
  padding: 5vw 12rem 0rem 6rem;
  margin-left: 6rem;
}
@media (min-width: 1920px){
  .mv-tit__inner{
    left: 50%;
    margin-left: -90rem;
    width: 90rem;}
}

.mv-tit__vol{
  font-family: "Times New Roman", serif;
  font-size: 3.6rem;
  font-weight: bold;
  color: #e60012;
  margin: 0 0 2rem 0;
}

.mv-tit__title{
  font-size: 3.6rem;
  line-height: 1.524;
  margin: 0 0 4rem 0;
}
.mv-tit__date{
  font-size: 1.4rem;
}

@media (max-width: 1400px) and (min-width: 768px){
    .mv-tit__inner{padding: 3.5vw 12rem 0rem 4rem;}
    .mv-tit__vol {font-size: 2.4rem;}
    .mv-tit__title {font-size: 2.4rem; margin: 0 0 2rem 0;}
    .mv-tit__date {}
    .c-sns {padding: 2rem 0 0 0;}
  }


/*--------------------------------------------------------------
article-content
--------------------------------------------------------------*/
.article-content{
  padding: 4rem 6rem 4rem;}

.article-content .contents__inner{
  max-width: 120rem;
}

.article-content .content__body{
  font-size: 1.6rem;
  line-height: 2.125;
}

.article-content .content__body * {
  /*max-width: 100%;*/
  word-break: break-all;
}

.article-content .content__body p a{
  transition: all 0.12s;
  color: #e60012;
  text-decoration: underline;
}

.article-content .content__body p a.hover{
  text-decoration: none;
  opacity: 0.8;
}

.article-content .content__body img {
  display: block;
  /*max-width: 65rem;*/
  max-width: 90rem;
  height: auto;
  margin: 4rem auto;
}

.article-content .content__body ul {
  list-style-type: disc;
}
.article-content .content__body ol {
  list-style-type: decimal;
}

.article-content .content__body iframe{
  display: block;
  width: 65rem;
  height: auto;
  aspect-ratio: 1920 / 1080; 
  margin: 4rem auto;
}

/*--------------------------------------------------------------
other
--------------------------------------------------------------*/
.other{
  position: relative;
  z-index: 10;
  padding: 24rem 6rem 16rem;
  margin: 0 auto;
  background-color: #000;
  background-image: url(/rebirth_project/images/ae86/bg-content-top.png),url(/rebirth_project/images/ae86/bg-content-bottom.png);
  background-repeat: repeat-x,repeat-x;
  background-position: top,bottom;

}

.other__title{
  font-family: "Noto Serif JP", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
  font-size: 2.8rem;
  color: #fff;
  text-align: center;
  margin: 0 0 6rem 0;
}

.other .list{
  display: flex;
  gap: 12rem 5.5rem;
  flex-wrap: wrap;
}

.other .list__item{
  width: calc((100% - 11rem) / 3);
}

.other .list__item figure{
  position: relative;
  background-color: #fff;
  margin: 0 0 3rem 0;
}

.other .list__item figure img{
  width: 100%;
  height: auto;
}

.other .list__item .icon-new{
  position: absolute;
  top:0;
  left:0;
  font-size: 1.4rem;
  font-weight: bold;
  color: #fff;
  background-color: #e60012;
  width: 6rem;
  height: 5rem;
  display: flex;
  justify-content: center;
  align-items: center;
}

.other .item__vol{
  display: inline-block;
  font-family: "Times New Roman", serif;
  font-size: 3rem;
  font-weight: bold;
  color: #e60012;
  margin: 0 0 1.5rem 0;
}

.other .item__title{
  font-size: 1.6rem;
  line-height: 1.5;
  color: #fff;
  margin: 0;
}

.other .item__date{
  font-size: 1.4rem;
  font-weight: bold;
  color: #999999;
}

.other .list__item a{
  transition: all 0.12s;
}
  .other .list__item a.hover figure img{
    opacity: 0.8;
  }

  .other .list__item a.hover .item__vol{
    color: #e33c47;
  }

  .other .list__item a.hover .item__title{
    opacity: 0.8;
  }

.other .btn__inner{
  margin: 12rem 0 0 0;
  padding: 6rem 0 0 0;
  border-top: 1px solid #333;
}

.other .btn__inner ul{
  display: flex;
  justify-content: space-between;
  width: 50rem;
  margin: 0 auto 7rem;
}

.other a.btn-prev,
.other a.btn-next{
  position: relative;
  font-size: 1.6rem;
  transition: all 0.12s;
  color: #fff;
}
  .other a.btn-prev{
    padding: 0 0 0 1.5rem;
  }
  .other a.btn-prev::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0rem;
    width: 0.8rem;
    height: 0.8rem;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    transform: translateY(-50%) rotate(225deg);
  }
  .other a.btn-next{
    padding: 0 1.5rem 0 0;
  }
  .other a.btn-next::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0rem;
    width: 0.8rem;
    height: 0.8rem;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    transform: translateY(-50%) rotate(45deg);
  }

  .other a.btn-prev.hover,
  .other a.btn-next.hover{
    opacity: 0.8;
  }

.other a.btn-top{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 30rem;
  min-height: 6.4rem;
  text-align: center;
  padding: 1rem 2rem 1rem 2rem;
  color: #fff;
  font-size: 1.6rem;
  transition: all 0.12s;
  background-color: #e60012;
  margin: 0 auto;
}

.other a.btn-top.hover{
  background-color: #e33c47;
}