@charset "UTF-8";
/* CSS Document */


html{
  background: linear-gradient(#3FE3B6,#27C4B0);
  min-height: 100vh;
}

.wrap::before{
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  background: url(../images/movie_bk.jpg) center center;
  background-size: cover;
  position: fixed;
  transform: scale(1.1);
  mix-blend-mode: hue;
  opacity: 0;
  left: 0;
  top: 0;
  transition: 1.5s;
  /* z-index: -1; */
} 
.wrap.mov::before{
  opacity: 0.2;
  transform: scale(1);
}

/*******************************
共通
********************************/

#nikkan h2 {
  color: #FFF; font-weight: bold;
  height: 80px;
  /* border-bottom: 1px solid #0D2835; */
  line-height: 80px;
  /* padding-left: 40px; */
  /* position: absolute; */
  position: relative;
  margin: 0 auto;
  text-align: center;
  top: 0;
}
#nikkan h2 p{
  color: #0D2835;
  margin: 0 auto;
  text-align: center;
}

#nikkan h2 span.nik{
  display: inline-block;
  width: 100px;
  height: 46px;
  line-height: 46px;
  color: #FFF;
  background: #0046A2;
  font-size: 28px;
  margin-right: 20px;
  text-align: center;
  border-radius: 100vmax;
}

#nikkan h2 span.small{
  font-size: 24px;
  position: relative;
  top: -3px;
  margin-left: 10px;
}


/* .tab_contents .mov_wrap .mov_item{opacity: 0; transition: 1s; transform: translateY(10px);}
.tab_contents.active .mov_wrap .mov_item{opacity: 1; transform: translateY(0px);}
.tab_contents .mov_wrap .mov_item:nth-child(1){transition-delay: 0.5s;}
.tab_contents .mov_wrap .mov_item:nth-child(2){transition-delay: 0.6s;}
.tab_contents .mov_wrap .mov_item:nth-child(3){transition-delay: 0.7s;}
.tab_contents .mov_wrap .mov_item:nth-child(4){transition-delay: 0.8s;}
.tab_contents .mov_wrap .mov_item:nth-child(5){transition-delay: 0.9s;}
.tab_contents .mov_wrap .mov_item:nth-child(6){transition-delay: 1.0s;}
.tab_contents .mov_wrap .mov_item:nth-child(7){transition-delay: 1.1s;}
.tab_contents .mov_wrap .mov_item:nth-child(8){transition-delay: 1.2s;}
.tab_contents .mov_wrap .mov_item:nth-child(9){transition-delay: 1.3s;}
.tab_contents .mov_wrap .mov_item:nth-child(10){transition-delay: 1.4s;}
.tab_contents .mov_wrap .mov_item:nth-child(11){transition-delay: 1.5s;}
.tab_contents .mov_wrap .mov_item:nth-child(12){transition-delay: 1.6s;} */



.new section{display: flex;}
.new section .metadata{
  order: 1;
  width: 265px;
  text-align: center;
}

section .metadata .num{
  font-family: 'Roboto',sans-serif;
  font-weight: 900;
  font-style: oblique;
  font-size: 54px;
  color: #FFF;
  line-height: 54px;
  margin-bottom: 20px;
}
section .metadata .num span{ 
  font-size: 145px;
  font-weight: 900;
  font-family: 'Roboto',sans-serif;}
section .metadata .toban{font-family: 'Roboto',sans-serif; font-size: 28px; font-weight: bold;}

.new section .metadata .name::before{
  content: '';
  width: calc(100% + 100px);
  height: 1px;
  background: #000;
  position: absolute;
  left: -100px;
  top: 0;
}
section .metadata .name{
  position: relative;
  padding-top: 25px;
  margin-top: 15px;
  font-size: 52px;
  line-height: 1em;
  font-family: "heisei-mincho-std", serif;
}
section .metadata .name span{
  font-family: "heisei-mincho-std", serif;
  font-size: 36px;
  display: block;
}
.new section .img{order: 2;}

.new section .img{transform: translateX(-10px); opacity: 0; transition: 1s;}
.new.mov section .img{transform: translateX(0px); opacity: 1;}

.new .metadata:before{
  content: '';
  width: 200px;
  height: 200px;
  display: block;
  background: url(../images/nik_new.svg);
  margin: 0 auto 75px auto;
  animation: fuwafuwa 5s infinite;
}
.new .img a.thum{
  width: 435px;
  height: 615px;
}

.new .metadata{transform: translateX(10px); opacity: 0; transition: 1s;}
.new.mov .metadata{transform: translateX(0px); opacity: 1;}


 .img a.thum{transition: .3s;}
 .img a.thum:hover{
  transform: translateY(5px);
}

.img a.thum{
  display: block;
  position: relative;
  overflow: hidden;
  filter: drop-shadow(0 3px 30px rgba(0,0,0,0.16));
}
.img a.thum img{
  width: 100%;
}
section .img a.thum::before{
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 150px;
  height: 150px;
  background: #DCFF00;
  transition: .3s;
  clip-path: polygon(0 0, 100% 100%, 100% 0); 
  transform-origin: right top;
  z-index: 1;
}
section .img a.thum::after{
  content: 'PDF';
  top: 77px;
  right: -28px;
  color: #22716B;
  font-size: 50px;
  font-weight: bold;
  font-family: 'Oswald',sans-serif;
  position: absolute;
  width: 150px;
  height: 150px;text-align: center;
  transform-origin: right top;
  z-index: 1;
  transform: rotate(45deg);
}



.back_num{
  width: 450px;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 30px;
  transform: translateY(10px);
  opacity: 0;
  transition: 1s;
  transition-delay: 0.5s;
}
.back_num.mov{
  opacity: 1;
  transform: translateY(0px);
}

.back_num section{
  transform: translateX(10px);
  opacity: 0;
  transition: 1s;
}

.back_num.mov section{
  opacity: 1;
  transform: translateX(0px);}

.back_num.mov section:nth-child(1){transition-delay: 1s;}
.back_num.mov section:nth-child(2){transition-delay: 1.1s;}
.back_num.mov section:nth-child(3){transition-delay: 1.2s;}
.back_num.mov section:nth-child(4){transition-delay: 1.3s;}
.back_num.mov section:nth-child(5){transition-delay: 1.4s;}
.back_num.mov section:nth-child(6){transition-delay: 1.5s;}
.back_num.mov section:nth-child(7){transition-delay: 1.6s;}
.back_num.mov section:nth-child(8){transition-delay: 1.7s;}


.back_num .mida{
  width: 100%;
  text-align: center;
  border-bottom: 1px solid #FFF;
  color: #FFF;
  font-family: 'Marcellus',sans-serif;
  font-size: 22px;
  padding-bottom: 20px;
  letter-spacing: 0.65em;
  margin-bottom: 10px;
  height: 30px;
}

.back_num section{
  width: 210px;
  margin-bottom: 15px;
}
.back_num .img{
  margin-bottom: 15px;
}
.back_num section .metadata{display: flex; line-height: 30px;}
.back_num section .metadata .num{font-size: 20px; margin: 0;  line-height: 30px; width: 80px; text-align: center;}
.back_num section .metadata .num span{font-size: 34px;}

.back_num section .metadata .toban{display: none; }

.back_num section .metadata .name{font-family: var(--font-noto); font-size: 22px; margin: 0; padding: 0;  line-height: 30px; position: relative; top: 2px; font-weight: bold;}
.back_num section .metadata .name span{display: inline-block; font-family: var(--font-noto); font-size: 20px;  line-height: 30px;}


a.news{
  text-align: center;
  color: #000;
  font-size: 26px;
  display: block;
  margin: 15px auto 0 auto;
}



a.news:hover{
  color: #0046A2;
  text-decoration: none;
}



/***********************************************************************
「★PC版 CSS★」ブラウザの幅が769px以上ならここの記述が有効になる
**********************************************************************/
@media only all and (min-width: 769px) {

#nikkan .wrap{
  padding-top: 50px; 
  position: relative;
}
#nikkan h2 {
  font-size: 36px; 
  padding-right: 40px;
  margin-bottom: 50px;
  text-align: center;
}

.nik_wrap{
  display: flex;
  width: 1260px;
  margin: 0 auto;
  gap: 70px;
  padding-bottom: 50px;
  align-items: flex-start;
}

.nik_wrap .new{
  position: sticky;
  top:50px;
}


.nik_wrap .new.w{
  width: 100%; display: flex; gap: 20px;
  position: relative;
  left: -40px;
  top: 0px;
}
.new.w .img a.thum{
    width: 350px;
    height: 485px;
  }
.new.w .metadata:before{
  width: 140px;
  height: 140px;
  background-size: 100% auto;
  margin: 0px auto 40px auto;
}
.new.w .metadata{position: relative; z-index:-1;}

/* 
section .img a.thum:hover::before{
  width: 100%;
  opacity: 0.3;
  height: 100%;
  background: #FFF;
} */

section .img a.thum:hover::before{
  background: #22716B;
}

section .img a.thum::before{width: 100px; height: 100px;}
section .img a.thum::after{
  top: 70px;
  right: -35px;
  font-size: 30px;
  transition: .3s;
}
section .img a.thum:hover::after{
  color: #DCFF00;
}


}


/***********************************************************************
「★SP版 CSS★」ブラウザの幅が750px未満ならここの記述が有効になる
**********************************************************************/
@media only all and (max-width: 750px) { 
 
#nikkan{
  width: 100%;
  background: linear-gradient(#3FE3B6,#27C4B0);}

.wrap{padding-top: 40px;}
 
#nikkan h2 {font-size: 22px; background: none;}

#nikkan h2 p{font-size: 38px; text-indent: 0; line-height: 70px; background-size:70px auto; height: 96px; background-position: left top; position: relative; left: 0px; top: -0px;}
 
#nikkan h2{
  width: auto;margin: 0 auto;position: relative;
  padding-bottom: 15px;
  display: block;
  width: 650px;
  margin-bottom: 50px;
  border-bottom: 1px solid #0D2835;
}
section .metadata .toban {font-size: 40px; margin-top: 10px;}


.new{margin-bottom: 70px;}

.new.w section{
  margin-bottom: 50px;
}

.back_num{
  width: 650px;
  margin: 0 auto;
  gap: 45px;
}

.back_num .mida{font-size: 28px; margin-bottom: 0;}
.back_num section{width: 300px;}
.back_num section .metadata .num{width: 110px; font-size: 28px;}
.back_num section .metadata .num span{font-size: 48px;}
.back_num section .metadata .name{font-size: 28px;}
.back_num section .metadata .name span{font-size: 28px;}
.back_num section{padding: 0;}
.back_num .img{margin-bottom: 30px;}
.menu{
  display: block;
}


.wrap{padding-bottom: 340px;}
.menu h2{display: none;}
.menu .logo{display: none;}
#countdown_sp{background:none;}
#countdown_sp p{
  display: none;
}
#countdown_sp::before{
  top: 20px;
}
#countdown_sp  .text::before,
#countdown_sp  .text::after{
  display: none;
}

    .menu_right {
        background: url(../images/menu_boat_sp.svg) center bottom 80px no-repeat ;}

    /* メニュー本体 */
    .menu_right_wrapper {
      display: block;
      height: 100%;
      position: relative;
      top: 0;
      z-index: 100;
      margin-top: 10px;
      margin-top: -300px;
    }
    .menu_right{
      position: relative;
    }
a.news{
  font-size: 36px;
}
}