@charset "UTF-8";
/* CSS Document */

@media(max-width:768px){
  
  .under-header .sns-links{
    display: none;
  }
  /*regist / login ++++++++++++++++++ */
  .regist-form .form-item{
    grid-template-columns: 100%;
  }
  .regist-form .form-item.ai_st dt{
    padding-top: 0;
  }
  .box-regist-login{
    grid-template-columns: 100%;
  }
  .box-regist-login > div{
    padding-left: 0;
    padding-right: 0;
  }
  .login-form-wrap{
    border-right: none;
    border-bottom: 1px solid;
    padding-bottom: min(40px,10vw);
  }
  .regist-link-wrap{
    padding-top: min(40px,10vw);
  }
  /*page - fan +++++++++++++++++++++++++++*/
  .fanclub__menu-list{
    grid-template-columns: 100%;
  }
  .fanclub__menu-list dt{
    background-size: auto 62%;
  }
  /*archive +++++++++++++++++++++++++++++++++++++++++++++*/
  .ly-column-wrap{
    grid-template-columns: 100%;
    gap:min(50px,10vw);
  }
  .acv-category-link{
    position: relative;
    top: auto;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    -o-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .acv-category-link.news{
    max-width: 70vw;
  }
  /*page - news / schedule +++++++++++++++++++++++++++++++++++++++++++++*/
  .page-notice-blc .acv-notice_item{
    grid-template-columns: 100%;
  }
  .page-notice-blc .acv-notice_item .post-data{
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    -o-flex-direction: row;
    flex-direction: row;
  }
  /*page - profile +++++++++++++++++++++++++++++++++++++++++++++*/
  .page-profile_intro{
    grid-template-columns: 100%;
  }
  .page-profile_intro .birth{
    margin-top: min(20px,5vw);
  }
  /*page - discography +++++++++++++++++++++++++++++++++++++++++++++*/
  .archive-disc-list{
    grid-template-columns: repeat(2,1fr);
  }
  /*detail ++++++++++*/
  .page-disco-detail{
    grid-template-columns: 100%;
  }
  .disc-detail-area .button-wrap{
    -ms-align-items: center;
    align-items: center;
  }
  /*page - video +++++++++++++++++++++++++++++++++++++++++++++*/
  .archive-video-list{
    grid-template-columns: repeat(2,1fr);
  }
  /*page - store +++++++++++++++++++++++++++++++++++++++++++++*/
  .acv-store-list{
    grid-template-columns: repeat(2,1fr);
  }
  .acv-store-item .data-area{
    margin-top: min(15px,3.5vw);
  }
  
  /*detail ++++++++++++++++++++++++*/
  .box-store-detail {
    grid-template-columns: 1fr;
  }
  .cart-item-list li {
    padding-top: min(60px, 12vw);
  }
  .item-delete-btn {
    top: -8px;
    translate: 0 -100%;
  }
  .item-detail-area .item-title {
    width: 100%;
  }
  .page-cart-btm {
    grid-template-columns: 1fr;
  }
  .page-member-mileitem .thumb-area {
    display: grid;
    grid-template-columns: min(240px,100%);
    place-content:center;
  }
  .box-store-detail .button-wrap{
    -ms-align-items: center;
    align-items: center;
  }
  /*page - cart +++++++++++++++++++++++++++++++++++++++++++++*/
  .cart-check-data .button-wrap{
    -ms-align-items: center;
    align-items: center;
    margin-top: min(60px,12vw);
  }
  .cart-item-list .item-detail-area .item-title{
    width: 100%;
  }
  /*page - inquiry +++++++++++++++++++++++++++++++++++++++++++++*/
  .page-inquiry_works dl {
    grid-template-columns: 1fr;
    gap: min(20px, 5vw);
  }
  .page-inquiry_works dd{
    border-left: none;
    border-top: 1px solid var(--bdr-gry);
    padding-bottom: 0;
    padding-top: min(20px,5vw);
  }
  /*page - legal ++++++++++++++++++++++++++++++++*/
  .tokusho-list > div{
    grid-template-columns: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .tokusho-list dd{
    padding-left: 1em;
  }
  
  /* mypage +++++++++++++++++++++++++++++++++++++++++++++*/
  .mypage_navi-link{
    grid-template-columns: 100%;
  }
  
  /*mypage - account +++++++++++++++++++++++*/
  .account-edit-form .form-item{
    grid-template-columns: 100%;
    gap:15px;
  }
  
  /*mypage mailmagazine +++++++++++++++++++*/
  .mypage-mailmag__archive .acv-notice_item{
    grid-template-columns: 100%;
  }
  .box-mypage__mailmag .lead-text{
    text-align: left;
  }
  
  
}
@media(max-width:480px){
  .under-hero_title .title::before{
    translate: -32% -20%;
  }
  /*page - fan +++++++++++++++++++++++++++*/
  
  .fanclub__price-list > div{
    grid-template-columns: 100%;
  }
  .fanclub__price-list dt{
    border-bottom: 1px solid #D3D3D3;
  }
  .fanclub__price-list dd{
    border-left: none;
  }
  /*page - video +++++++++++++++++++++++++++++++++++++++++++++*/
  .archive-video-list{
    grid-template-columns: 100%;
  }
}

