@charset "UTF-8";
@import url("sp-under.css");
@media(max-width:890px){
  .l-nav_inner{
    grid-template-columns: 1fr;
  }
  .l-nav_lf{
    display: none;
  }
}
@media(max-width:768px){
  
  /*header +++++++++++++++++++++++++++++++*/
  .head-button_set{
    display: none;
  }
  .header_inner{
    grid-template-columns: auto auto;
  }
  #hum-button{
    margin-left: auto;
  }
  /*content ++++++++++++++++++++++++++++++*/
  /*news*/
  .index-news-blc{
    grid-template-columns: 1fr;
    place-items:center;
  }
  .index-news-archive{
    padding-right: min(50px,4vw);
  }
  #news-slider .swiper-wrapper {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
    gap:10px;
  }
  #news-slider .swiper-slide{
    margin-right: 0;
    width: 100%;
    pointer-events: auto;
    opacity: 1;
  }
  .news-slide-nav{
    display: none;
  }
  .index-schedule-box{
    grid-template-columns: 1fr;
  }
  .index-schedule-box .comment-area{
    padding-top: min(20px,5vw);
    padding-bottom: min(50px,10vw);
  }
  /*profile*/
  .index-profile-box{
    grid-template-columns:1fr 1fr;
  }
  .index-profile-box .sec-title{
    grid-column: span 2;
  }
  .index-profile-box .t-erina{
    grid-row: 2 / span 1;
    grid-column: 1;
  }
  .index-profile-box .n-yao{
    grid-row: 2 / span 1;
    grid-column: 2;
  }
  .index-profile-box .comment-area{
    grid-row: 3 / span 2;
    grid-column: span 2;
    padding-left: min(50px,4vw);
    padding-right: min(50px,4vw);
    padding-top: min(40px,6vw);
  }
  /*movie*/
  .index-movie-blc{
    grid-template-columns: 1fr;
  }
  
  /*fanclub*/
  .index-fanclub-blc{
    grid-template-columns: 1fr;
    padding-left: min(60px, calc((100vw/8.6) + 10px));
  }
  .fan-overley{
    width: 100%;
    position: absolute;
    left: 0;
  }
  .fan-overley.is-fixed
  ,.fan-title-area .sec-title.is-fixed{
    position: fixed;
  }
  .fan-title-area{
    position: unset;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    place-items:flex-end;
  }
  .fan-title-area .sec-title{
    position: absolute;
    left: -.08em;
    top: 0;
    padding-left: min(45px,5vw);
    padding-right: min(70px,10vw);
/*     writing-mode: vertical-rl;*/
    transform-origin: left;
    translate: .5em 0;
    transform: rotate(90deg);
    
  }
  .fan-contents-area{
    grid-template-columns: min(75vw,100%);
    justify-content: flex-end;
  }
  .fan-button-set{
    justify-content: flex-end;
  }
}
@media(max-width:600px){
  .l-nav__menu{
    grid-template-columns: min(500px,100%);
  }
  .index-hero{
    height: 100svh;
  }
}

