@charset "utf-8";
/*
Theme Name: Lightning Child
Theme URI: ★ テーマの公式サイトなどのURL（空欄でも可） ★
Template: lightning
Description: ★ テーマの説明（空欄でも可） ★
Author: ★ テーマ作成者の名前（空欄でも可） ★
Tags:
Version: 0.1.2
*/



*{
    padding:0;
    margin: 0;
}

body{
    /**font-family: 'Josefin Sans', 'ヒラギノ角ゴシック', sans-serif;**/
    font-family: 'Josefin Sans', 'fot-tsukuardgothic-std',  sans-serif;
    font-size: 18px;
    line-height: 1.8em;
}

a {
    text-decoration: none;
    color: inherit;
}

.container {
    padding: 0 24px;
    max-width: 1400px;
    margin: 0 auto;
}



.now_none{
  display: none;
}


.sp{
    display: none !important;
}

.page_brank {
    height: 100px;
}


.swiper-container.swiper-container-horizontal {
    width: 100%;
    height: 54vw;

    padding:0 15px;
}

.topimg{
    margin-top: 28px;
}

.topimg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 0 0;

    
    border-radius: 20px;
}

.top_mai_blue{
    background-color: #64b5c7;
    padding: 80px 0;
    
    border-radius: 20px;
    margin-top: 70px;
    border-radius: 20px;

    position:relative;
}

.top_content_blue{
    background: linear-gradient(113deg, #a9b5f6 0%, #e2d0ea 56%, #fef2f7 100%);
    padding: 80px 0;
    
    border-radius: 20px;
    margin-top: 80px;
    border-radius: 20px;

    position: relative;
}

.top_content_white{
    
    padding-bottom: 36px;
    margin-top: 80px;
    padding: 80px 0;

    position:relative;
    
}



.title_area{
    position:relative;
    margin-bottom: 48px;

}

.title_text{
    min-width: 930px;
    text-align: center;

    color:#ffffff;
    font-size: 36px;
    font-weight: 700;
    letter-spacing: 12px;

    position: relative;
}

.title_text::before,
.title_text::after {
  content: '';
  position: absolute;
  margin:auto;
  left: 0;
  bottom: -12px;
  width: 2em;
  background-color: #e3e3e3;
  height: 5px;
  right: 2em;
}

.title_text::before{
  background-color:#eb6da5;
  left:2em;
  width:4em;
}

.title_image{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);

    width: 60vw;

}

.title_image img{
    width: 100%;
}


.catch_copy{
    
}

.top_titleimg{
    width: 100%;
}


.about_us_con{
    border-radius: 20px;
    padding: 0px 0px 56px 0px;
    
    color: #ffffff;

    display: flex;
    align-items: center;
    justify-content:space-between;

    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
}

.page_mai_blue .about_us_con{
  padding: 0px 0px 0px 0px;
}

.a_us{
    width: 34%;
    text-align: left;
}

.a_us_text{
    width: 66%;
    
}

.view_all_btn{
    text-align: end;
    
}


.disco_con,
.member_con{
    display: flex;
    justify-content:space-around;
}


.menber_img{
    width: 23%;
}

.menber_img img{
    width: 100%;
}





.official_sns{
    display: flex;
    justify-content: space-around;

    margin: 34px auto;
}

.line_blue{
    border: 1px solid #64b5c7;
    margin: 3px 0;
}

.line_pink{
    border: 1px solid #f3b3cf;
    margin: 3px 0;
}

.pf_contents{
    display: flex;
    justify-content:space-between;
    max-width: 960px;

    margin: 0 auto 120px auto;

}

.pf_namearea{
    position: relative;
    margin-bottom: 60px;
}

.name_text{
    position: absolute;
    top: 60%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);

    color: #64b5c7;
    white-space: nowrap;
    padding-right: 24px;
    
}

.f_40{
    font-size: 40px;
    font-weight: bold;
    letter-spacing: 12px;

}

.f_22{
    font-size:22px;
    font-weight: 600;
    letter-spacing: 4px;
}

.pf_etc div{
    margin-bottom: 36px;
}

.f_w2{
    font-weight: 200;
}

.pf_etc .p_twitter{
    text-align: right;
    margin-bottom: 0px;
}

.sub_title .title_text{
    font-size: 24px;
}

.page_content_white.sub_title{
    margin-top: 240px;
}

.purple{
    color: #470515;
}



.misaki_img{
    filter: drop-shadow(4px 1px 10px rgb(255, 184, 190, 0.4));
}

.airi_img{
    filter: drop-shadow(4px 1px 10px rgb(201, 189, 251, 0.4));
}

.mima_img{
    filter: drop-shadow(4px 1px 10px rgba(241, 187, 246, 0.4));
}

.kyoka_img{
    filter: drop-shadow(4px 1px 10px rgba(255, 94, 31, 0.1));
}

.etsu_img{
	filter: drop-shadow(4px 1px 10px rgba(190, 251, 189, 0.4));
}

.mem_name{
    color: #64b5c7;
    font-weight: bold;
    letter-spacing: 10px;
    text-align: center;

    padding-top: 12px;
    white-space: nowrap;
}

.m_name_kana{
    font-size: 14px;
}

.mv {
    
    text-align: center;
    
}

.mv iframe{
    margin-bottom: 56px;
}



.ab_mv iframe{
    margin-bottom: 0px;
}

.mv_ls{
    max-width: 960px;
    margin: 0 auto 120px auto;
}

.mv_ls iframe{
    margin-bottom: 0px;
}

.mv_m_name{
    margin-top: 24px;
    font-size: 24px;
    font-weight: 600;
    color: #ffffff;
}


.disco_con{
    max-width: 960px;
    margin: 0 auto;
    align-items: center;
}

.more_btn_p_r{
  padding: 28px;
}


.disco_text,
.disco_img{
    width: 50%;
}

.disco_img img{
    width: 100%;
    border-radius: 20px;
}

.disco_text{
    padding-left: 28px;
    text-align: left;
}

.date{
    font-weight: bold;
}

.d_line{
    border: 2px solid #F3B3CF;
    margin: 14px 0px 24px 0px;
}

.m_name{
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 24px;
}

.d_index_second{
    margin-top: 120px;
    margin-bottom: 56px;
}

.wrap_side{
    padding: 0 28px;
}

.news_area{
    max-width: 960px;
    margin: 0 auto;
}

.news_con{
    color: #ffffff;
    font-weight: 600;
    padding-bottom: 12px;
    border-bottom: 2px solid #ffffff;
    margin-bottom: 36px;
}

.news_con a{
    color: #ffffff;
}

.n_date{
    font-size: 14px;
    margin-bottom: 12px;
}




.group_name{
    color: #64b5c7;

    padding: 100px 0;

    text-align: center;
}

.otomemu{
    font-size: 48px;
    font-weight: 900;
    letter-spacing: 20px;
    margin-bottom: 24px;

}

.oto_romaji{
    font-size: 24px;
    font-weight: bold;
    letter-spacing: 6px;
}

.ab_mv{
    text-align: center;
    margin-top: 84px;
}

.page_mai_blue {
    background: linear-gradient(320deg, #a9b5f6 0%, #e2d0ea 80%, #fef2f7 100%);;
    padding: 80px 0;
    
    border-radius: 20px;
}

.page_content_blue {
    background-color: #64b5c7;
    padding-bottom: 80px;
    margin-top: 70px;
    border-radius: 20px;
    padding-top: 36px;
}

.two_line{
    padding-top: 240px;
}

.wrap_topimg{
    
}


.page_content_white{
    padding-top: 70px;
}

.page_title_area {
    position: relative;
    margin-bottom: 70px;
}


.pf_img{
    width: 50%;
}

.pf_img img{
    max-width: 367px;
    border-radius: 20px;
}

.pf_text{
    width: 50%;
}

.thum_img img{
    border-radius: 20px;
}


.dis_d_t {
    margin-top: 24px;
}

.n_title{
    font-size: 24px;
    font-weight: 600;
}

.dis_line{
    border: 1px solid #f3b3cf;
    margin: 12px 0;
}


.m_all_back{
    font-size: 24px;
    font-weight: bold;
    color: #64b5c7;

    margin: 22px auto 20px auto;
    text-align: center;
    

}

.arrow_pink{
    color: #ea6da4;
}

.spa10{
    letter-spacing: 10px;
}

.music_detail{
    margin-top: 28px;

    text-align: center;
	display: block;
}

.music_top_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.music_top_img {
    border-radius: 20px;
}

.wrap_m_top_img {
    
    position: relative;
}

.wrap_m_top_img:before {
    content:"";
    display: block;
    padding-top: 61.8%; /* 高さを幅の61.8%に固定 */
}

.music_top_img {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

figure.wp-block-image.size-large.music_top_img {
    margin-bottom: 0;
}



.music_title{
    font-size: 48px;
    font-weight: 700;
    
    margin: 100px auto;
    color: #64b5c7;
    letter-spacing: 10px;

    text-align: left;
	display: inline-block;
}

.sub_t_message{
    width: 100%;
    height: 107px !important;
}


.sub_t_message img{
    width: 100%;
    object-fit: contain !important;
}


.m_message{
    max-width: 960px;
    margin: 70px auto 120px auto;
    text-align: left;
}

.mem_img img {
    border-radius: 20px;
}

.m_youtube{
    max-width: 960px;
    margin: 0 auto;
}

.sub_t_lyrics{
    margin: 240px 0 70px 0;
    
}
.sub_t_lyrics img{
    width: 100%;
}

.m_lyrics{
    max-width: 960px;
    margin: 70px auto;

    text-align: left;
}


.n_pagination {
    display: flex;
    align-items: center;
    justify-content:space-between;
    margin-top: 60px;
}



.pagin_item {
    width: 36px;
    height: 36px;
    background-color: #ffffff;
    border-radius: 50px;
    display: flex;
    align-items: center;
    color: #64b5c7;

    margin: auto 40px;
}

.wrap_num {
    width: 100%;
    text-align: center;
    padding-top: 4px; /*ずれ修正*/
    padding-right: 1px; /*ずれ修正*/


}

.pagin_item.num_active {
    background-color: #f3b3cf;
    color: #ffffff;
}


.n_dot img{
    vertical-align: middle
}

.wrap_news_w{
    max-width: 960px;
    margin: 0 auto;
}

.news_con_list{
    color: #ffffff;

    border-bottom: 2px solid #ffffff;
    margin-bottom: 36px;
}

.news_con_list a{
    color: #ffffff;
}


.news_title{
    font-size: 18px;
    padding-bottom: 12px;
}

.p_number_area{
    display: flex;
    align-items: center;
}


.nres_contents_area{
    max-width: 960px;
    margin: 0px auto 0px auto;
    background-color: #ffffff;
    border-radius: 20px;
    padding: 24px 28px;
   

}

.news_page_area{
    padding-top: 80px;
    padding-left: 28px;
    padding-right: 28px;
}

.news_page_title{
    font-size: 24px;
    font-weight: 600;
    line-height: 150%;
    margin-bottom: 12px;
    
}

.nres_contents_area .n_date{
    text-align: right;
}


.nres_contents_area .line_blue {
    margin-bottom: 24px;

}

.title_text img {
    height: 38px;
    vertical-align: middle;
}

.m_t_back_img img {
    object-fit: contain !important;
}

.m_of_song {
    margin-bottom: 0px;
    font-size: 24px;
    font-weight: bold;
    letter-spacing: 8px;
    color: #470515 !important;
}

.news_latest{
    padding-top: 120px;
}

.comimg_soon{
    font-size: 48px;
    font-weight: bold;
    color: #f3b4cf;
    text-align: center;
    margin-bottom: 38px;
}

.c_s_text{
    text-align: center;
}


.c_s_center{
  margin: 0 auto;
}






/**フッター**/

.ori_footer{
    background-color: #FDF8FA;
    margin-top: 300px;
    padding: 36px 0;

    
}

.wrap_footer{
    display: flex;
    justify-content: center;
    line-height: initial;
}

.off_sns_icon{
    display: flex;
}


.text_fotter{
    font-size: 20px;
    font-weight: 100;
}





.micoto{
    margin-left:48px;
}

.of_te_ac,
.off_sns_icon{
    margin-bottom: 24px;
}


.copy_w{
    text-align: center;
    font-weight: 100;
    font-size: 16px;
    margin-top: 36px;
}

.f_sns_icon {
    height: 20px;
    margin-left: 48px;
}

.f_sns_icon img {
    height: 20px;
}

.most_up{
    position:relative;
    z-index: 200;
}

.wrap_relative{
    position:relative;
}

.g_lyrics {
    padding-top: 140px;
}

/**メニューバー **/
.wrap_menubar{
    position: fixed;
    z-index: 900;

    background-color: #FDF8FA;
    width: 100%;
}

.menu_bar{
    height: 100px;
    width: 100%;
    background-color: #FDF8FA;

    display: flex;
    align-items: center;
    justify-content:space-between;

}

.menu_bar img{
    height: auto;
    width: 24rem;
    vertical-align: middle;
}

.site-header-logo {
    margin-top: 0px;
    margin-bottom: 0px;

}

.menu_right a{
    color:#64b5c7;
    font-weight: bold;
    letter-spacing: 2px;
    font-display: block;

    display: inline-block;
    padding-top: 10px;
}

.pc_menu_text{
    margin-left: 20px;
}


/*トップ画像切替*/
.main_imgBox {
  
    padding-top: 68%;/*横幅に対して68%の高さ*/
    overflow: hidden;
    position: relative; 
    border-radius: 10px;
}

.main_img {
    z-index:10;
    opacity: 0;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    left: 0;
    top: 0;
    
    -webkit-animation: anime 30s 0s infinite;
    animation: anime 30s 0s infinite;
}


.main_img:nth-of-type(2) {
  -webkit-animation: anime_2 30s 0s infinite;
    animation: anime_2 30s 0s infinite;
  -webkit-animation-delay: 6s;
  animation-delay: 6s; 
  
}

.main_img:nth-of-type(3) {
  -webkit-animation: anime 30s 0s infinite;
    animation: anime 30s 0s infinite;
  -webkit-animation-delay: 12s;
  animation-delay: 12s; 
}

.main_img:nth-of-type(4) {
  -webkit-animation: anime_2 30s 0s infinite;
    animation: anime_2 30s 0s infinite;
  -webkit-animation-delay: 18s;
  animation-delay: 18s; 
}

.main_img:nth-of-type(5) {
  -webkit-animation: anime 30s 0s infinite;
    animation: anime 30s 0s infinite;
  -webkit-animation-delay: 24s;
  animation-delay: 24s; 
}



@keyframes anime {
  0% {
        opacity: 0;
    }
    10% {
        opacity: 1;
    }
    20% {
        opacity: 1;
    }
    30% {
        opacity: 0;
        transform: scale(1.2) ;
        z-index:9;
    }
    100% { opacity: 0 }
}

@keyframes anime_2 {
  0% {
        opacity: 0;
        transform: scale(1.2) ;
        z-index:9;
    }
    10% {
        opacity: 1;
    }
    20% {
        opacity: 1;
        
    }
    30% {
        opacity: 0;
        transform: scale(1) ;
    }
    100% { opacity: 0 }
}



/*アニメーション*/
.sakurafubuki {
    position: absolute;
    top:0;
    z-index: 80;
    width: 100%;

    display: flex;
    justify-content: space-around;

}

.sakura_wrap {
    width: 14px;
}

.sakura_wrap img{
    width: 100%;
}



.wrapper{
    display: block;
    width:100%;
    text-align:center;
    margin:0 auto;
  }
  .con{
    display: inline-block;
  }
  .miniCon{
    margin: 20px;
    width:100px;
    height:100px;
    background-color:black;
  }
  
.s_link{
    font-weight: bold;
}


  /****--------- 雲 ---------****/
    .cloud{
        animation:cloud ease-in-out 4s infinite normal;
        -webkit-animation:cloud ease-in-out 4s infinite normal;
        -moz-animation:cloud ease-in-out 4s infinite normal;
    }
    @keyframes cloud{
        0%   { transform:translate(0%, 0%);  opacity:0;}
        20%  { transform:translate(0%, 0%);  opacity:1;}
        100% { transform:translate(30%, 50%); opacity:0;}
    }
    @-webkit-keyframes cloud{
        0%   { -webkit-transform:translate(0%, 0%);  opacity:0;}
        20%  { transform:translate(0%, 0%);  opacity:1;}
        100% { -webkit-transform:translate(30%, 50%); opacity:0;}
    }
    @-moz-keyframes cloud{
        0%   { -moz-transform:translate(0%, 0%);  opacity:0;}
        20%  { transform:translate(0%, 0%);  opacity:1;}
        100% { -moz-transform:translate(30%, 50%); opacity:0;}
    }

    /****--------- 桜1 ---------****/
    
    .sakura1{
        animation:sakura1 ease-in-out 30s infinite normal backwards;
        -webkit-animation:sakura1 ease-in-out 30s infinite normal backwards;
        -moz-animation:sakura1 ease-in-out 30s infinite normal backwards;
    }
    @keyframes sakura1{
        0%   { transform:translate(0%, 0%);  opacity:0;}
        20%  { transform:translate(-100%, 100%);  opacity:0.5;}
        40%  { transform:translate(100%, 500%);  opacity:0.5;}
        60%  { transform:translate(300%, 1000%);  opacity:0.5;}
        80%  { transform:translate(100%, 1500%);  opacity:0.5;}
        100% { transform:translate(300%, 2000%); opacity:0;}
    }
    @-webkit-keyframes sakura1{
        0%   { transform:translate(0%, 0%);  opacity:0;}
        20%  { transform:translate(-100%, 100%);  opacity:0.5;}
        40%  { transform:translate(100%, 500%);  opacity:0.5;}
        60%  { transform:translate(300%, 1000%);  opacity:0.5;}
        80%  { transform:translate(100%, 1500%);  opacity:0.5;}
        100% { transform:translate(300%, 2000%); opacity:0;}
    }
    @-moz-keyframes sakura1{
        0%   { transform:translate(0%, 0%);  opacity:0;}
        20%  { transform:translate(-100%, 100%);  opacity:0.5;}
        40%  { transform:translate(100%, 500%);  opacity:0.5;}
        60%  { transform:translate(300%, 1000%);  opacity:0.5;}
        80%  { transform:translate(100%, 1500%);  opacity:0.5;}
        100% { transform:translate(300%, 2000%); opacity:0;}
    }

    /****--------- 桜2 ---------****/
    
    .sakura2{
        animation:sakura2 ease-in-out 30s 5s infinite normal backwards;
        -webkit-animation:sakura2 ease-in-out 30s 5s infinite normal backwards;
        -moz-animation:sakura2 ease-in-out 30s 5s infinite normal backwards;
    }
    @keyframes sakura2{
        0%   { transform:translate(0%, 0%);  opacity:0;}
        20%  { transform:translate(-200%, 300%);  opacity:0.5;}
        40%  { transform:translate(100%, 600%);  opacity:0.5;}
        60%  { transform:translate(-400%, 900%);  opacity:0.5;}
        80%  { transform:translate(400%, 1200%);  opacity:0.5;}
        100% { transform:translate(-500%, 1500%); opacity:0;}
    }
    @-webkit-keyframes sakura2{
        0%   { transform:translate(0%, 0%);  opacity:0;}
        20%  { transform:translate(-200%, 300%);  opacity:0.5;}
        40%  { transform:translate(100%, 600%);  opacity:0.5;}
        60%  { transform:translate(-400%, 900%);  opacity:0.5;}
        80%  { transform:translate(400%, 1200%);  opacity:0.5;}
        100% { transform:translate(-500%, 1500%); opacity:0;}
    }
    @-moz-keyframes sakura2{
        0%   { transform:translate(0%, 0%);  opacity:0;}
        20%  { transform:translate(-200%, 300%);  opacity:0.5;}
        40%  { transform:translate(100%, 600%);  opacity:0.5;}
        60%  { transform:translate(-400%, 900%);  opacity:0.5;}
        80%  { transform:translate(400%, 1200%);  opacity:0.5;}
        100% { transform:translate(-500%, 1500%); opacity:0;}
    }

    /****--------- 桜3 ---------****/
    
    .sakura3{
        animation:sakura3 ease-in-out 40s 10s infinite normal backwards;
        -webkit-animation:sakura3 ease-in-out 40s 10s infinite normal backwards;
        -moz-animation:sakura3 ease-in-out 40s 10s infinite normal backwards;
    }
    @keyframes sakura3{
        0%   { transform:translate(0%, 0%);  opacity:0;}
        20%  { transform:translate(200%, 400%);  opacity:0.5;}
        40%  { transform:translate(-400%, 800%);  opacity:0.5;}
        60%  { transform:translate(200%, 1200%);  opacity:0.5;}
        80%  { transform:translate(-600%, 1600%);  opacity:0.5;}
        100% { transform:translate(500%, 2000%); opacity:0;}
    }
    @-webkit-keyframes sakura3{
        0%   { transform:translate(0%, 0%);  opacity:0;}
        20%  { transform:translate(200%, 400%);  opacity:0.5;}
        40%  { transform:translate(-400%, 800%);  opacity:0.5;}
        60%  { transform:translate(200%, 1200%);  opacity:0.5;}
        80%  { transform:translate(-600%, 1600%);  opacity:0.5;}
        100% { transform:translate(500%, 2000%); opacity:0;}
    }
    @-moz-keyframes sakura3{
        0%   { transform:translate(0%, 0%);  opacity:0;}
        20%  { transform:translate(200%, 400%);  opacity:0.5;}
        40%  { transform:translate(-400%, 800%);  opacity:0.5;}
        60%  { transform:translate(200%, 1200%);  opacity:0.5;}
        80%  { transform:translate(-600%, 1600%);  opacity:0.5;}
        100% { transform:translate(500%, 2000%); opacity:0;}
    }

    /****--------- 桜4 ---------****/
    
    .sakura4{
        animation:sakura4 ease-in-out 30s 7s infinite normal backwards;
        -webkit-animation:sakura4 ease-in-out 30s 7s infinite normal backwards;
        -moz-animation:sakura4 ease-in-out 30s 7s infinite normal backwards;
    }
    @keyframes sakura4{
        0%   { transform:translate(0%, 0%);  opacity:0;}
        20%  { transform:translate(-300%, 200%);  opacity:0.5;}
        40%  { transform:translate(300%, 800%);  opacity:0.5;}
        60%  { transform:translate(-500%, 1400%);  opacity:0.5;}
        80%  { transform:translate(600%, 2000%);  opacity:0.5;}
        100% { transform:translate(-500%, 2600%); opacity:0;}
    }
    @-webkit-keyframes sakura4{
        0%   { transform:translate(0%, 0%);  opacity:0;}
        20%  { transform:translate(-300%, 200%);  opacity:0.5;}
        40%  { transform:translate(300%, 800%);  opacity:0.5;}
        60%  { transform:translate(-500%, 1400%);  opacity:0.5;}
        80%  { transform:translate(600%, 2000%);  opacity:0.5;}
        100% { transform:translate(-500%, 2600%); opacity:0;}
    }
    @-moz-keyframes sakura4{
        0%   { transform:translate(0%, 0%);  opacity:0;}
        20%  { transform:translate(-300%, 200%);  opacity:0.5;}
        40%  { transform:translate(300%, 800%);  opacity:0.5;}
        60%  { transform:translate(-500%, 1400%);  opacity:0.5;}
        80%  { transform:translate(600%, 2000%);  opacity:0.5;}
        100% { transform:translate(-500%, 2600%); opacity:0;}
    }

    /****--------- 桜5 ---------****/
    
    .sakura5{
        animation:sakura5 ease-in-out 40s 1s infinite normal backwards;
        -webkit-animation:sakura5 ease-in-out 40s 1s infinite normal backwards;
        -moz-animation:sakura5 ease-in-out 40s 1s infinite normal backwards;
    }
    @keyframes sakura5{
        0%   { transform:translate(0%, 0%);  opacity:0;}
        20%  { transform:translate(-200%, 600%);  opacity:0.5;}
        40%  { transform:translate(300%, 1200%);  opacity:0.5;}
        60%  { transform:translate(200%, 1800%);  opacity:0.5;}
        80%  { transform:translate(-300%, 2400%);  opacity:0.5;}
        100% { transform:translate(200%, 3000%); opacity:0;}
    }
    @-webkit-keyframes sakura5{
        0%   { transform:translate(0%, 0%);  opacity:0;}
        20%  { transform:translate(-200%, 600%);  opacity:0.5;}
        40%  { transform:translate(300%, 1200%);  opacity:0.5;}
        60%  { transform:translate(200%, 1800%);  opacity:0.5;}
        80%  { transform:translate(-300%, 2400%);  opacity:0.5;}
        100% { transform:translate(200%, 3000%); opacity:0;}
    }
    @-moz-keyframes sakura5{
        0%   { transform:translate(0%, 0%);  opacity:0;}
        20%  { transform:translate(-200%, 600%);  opacity:0.5;}
        40%  { transform:translate(300%, 1200%);  opacity:0.5;}
        60%  { transform:translate(200%, 1800%);  opacity:0.5;}
        80%  { transform:translate(-300%, 2400%);  opacity:0.5;}
        100% { transform:translate(200%, 3000%); opacity:0;}
    }

    /****--------- 桜6 ---------****/
    
    .sakura6{
        animation:sakura5 ease-in-out 50s 6s infinite normal backwards;
        -webkit-animation:sakura5 ease-in-out 50s 6s infinite normal backwards;
        -moz-animation:sakura5 ease-in-out 50s 6s infinite normal backwards;
    }
    @keyframes sakura5{
        0%   { transform:translate(0%, 0%);  opacity:0;}
        20%  { transform:translate(-100%, 200%);  opacity:0.5;}
        40%  { transform:translate(200%, 600%);  opacity:0.5;}
        60%  { transform:translate(-200%, 1200%);  opacity:0.5;}
        80%  { transform:translate(300%, 2000%);  opacity:0.5;}
        100% { transform:translate(-200%, 2600%); opacity:0;}
    }
    @-webkit-keyframes sakura5{
        0%   { transform:translate(0%, 0%);  opacity:0;}
        20%  { transform:translate(-100%, 200%);  opacity:0.5;}
        40%  { transform:translate(200%, 600%);  opacity:0.5;}
        60%  { transform:translate(-200%, 1200%);  opacity:0.5;}
        80%  { transform:translate(300%, 2000%);  opacity:0.5;}
        100% { transform:translate(-200%, 2600%); opacity:0;}
    }
    @-moz-keyframes sakura5{
        0%   { transform:translate(0%, 0%);  opacity:0;}
        20%  { transform:translate(-100%, 200%);  opacity:0.5;}
        40%  { transform:translate(200%, 600%);  opacity:0.5;}
        60%  { transform:translate(-200%, 1200%);  opacity:0.5;}
        80%  { transform:translate(300%, 2000%);  opacity:0.5;}
        100% { transform:translate(-200%, 2600%); opacity:0;}
    }
  
  
    /****--------- プロフィールふわふわ1 ---------****/
    .pf_fwari_1{
        animation:fwari1 ease-in-out 5s infinite alternate;
        -webkit-animation:fwari1 ease-in-out 5s infinite alternate;
        -moz-animation:fwari1 ease-in-out 5s infinite alternate;
    }
    @keyframes fwari1{
        0%   { transform:translate(0%, -5px); }
        100% { transform:translate(0%, 5px); }
    }
    @-webkit-keyframes fwari1{
        0%   { -webkit-transform:translate(0%, -5px); }
        100% { -webkit-transform:translate(0%, 5px); }
    }
    
    @-moz-keyframes fwari1{
        0%   { -moz-transform:translate(0%, -5px); }
        100% { -moz-transform:translate(0%, 5px); }
    }

    /****--------- プロフィールふわふわ2 ---------****/
    .pf_fwari_2{
        animation:fwari2 ease-in-out 5s  1s infinite alternate;
        -webkit-animation:fwari2 ease-in-out 5s 1s infinite alternate;
        -moz-animation:fwari2 ease-in-out 5s  1s infinite alternate;
    }
    @keyframes fwari2{
        0%   { transform:translate(0%, 5px); }
        100% { transform:translate(0%, -2px); }
    }
    @-webkit-keyframes fwari2{
        0%   { -webkit-transform:translate(0%, 5px); }
        100% { -webkit-transform:translate(0%, -2px); }
    }
    
    @-moz-keyframes fwari2{
        0%   { -moz-transform:translate(0%, 5px); }
        100% { -moz-transform:translate(0%, -2px); }
    }

    /****--------- プロフィールふわふわ3 ---------****/
    .pf_fwari_3{
        animation:fwari3 ease-in-out 5s  1s infinite alternate;
        -webkit-animation:fwari3 ease-in-out 5s 1s infinite alternate;
        -moz-animation:fwari3 ease-in-out 5s  1s infinite alternate;
    }
    @keyframes fwari3{
        0%   { transform:translate(0%, -5px); }
        100% { transform:translate(0%, 5px); }
    }
    @-webkit-keyframes fwari3{
        0%   { -webkit-transform:translate(0%, -5px); }
        100% { -webkit-transform:translate(0%, 5px); }
    }
    
    @-moz-keyframes fwari3{
        0%   { -moz-transform:translate(0%, -5px); }
        100% { -moz-transform:translate(0%, 5px); }
    }

    /****--------- プロフィールふわふわ4 ---------****/
    .pf_fwari_4{
        animation:fwari4 ease-in-out 5s  infinite alternate;
        -webkit-animation:fwari4 ease-in-out 5s infinite alternate;
        -moz-animation:fwari4 ease-in-out 5s infinite alternate;
    }
    @keyframes fwari4{
        0%   { transform:translate(0%, 5px); }
        100% { transform:translate(0%, -5px); }
    }
    @-webkit-keyframes fwari4{
        0%   { -webkit-transform:translate(0%, 5px); }
        100% { -webkit-transform:translate(0%, -5px); }
    }
    
    @-moz-keyframes fwari4{
        0%   { -moz-transform:translate(0%, 5px); }
        100% { -moz-transform:translate(0%, -5px); }
    }

    


/**追加**/
.catch_text{
  text-align: center;
  font-size: 20px;
  margin-bottom: 24px !important;
}

.misaki_ca{
  color: #ff5252;
}

.mima_ca{
  color: #ff52c0;
}

.airi_ca{
  color: #8a52ff;
}

.p_twitter img{
  width: 30px;
  margin-left: 24px;
}

.f22ri{
  text-align: end;
}

.kyoka_ca{
  color: #ff741d;
}

.micoto {
  font-size: 14px;
}

/******/
.fan_area {
	margin-top: 120px !important;
}

.add_title {
	border-bottom: double 4px #71bacb;
	display: inline-block;
	padding: 0 12px;
}

.jusho {
	margin: 24px 0;
	text-align: center;
	background-color: #fdf8fab0;
	padding: 12px 0;
}

.ng_lis,
.attention {
	padding: 0 0 0 15px;
}

.ng_lis li,
.attention li {
	list-style-type: square;
	color: #69b7cb;
}

span.uwagaki {
	color: #4d4d4d;
}

.one_text {
	margin-bottom: 32px;
}

.fans_title i.fa.fa-gift,
.fans_title i.fa.fa-envelope {
	color: #65b5c9;
}

.fans_title{
	font-weight: bold;
}

.fan_l {
	margin-bottom: 32px;
}

.att_last {
	margin: 42px 0 120px 0;
}


.sche_page{
    padding:24px;
}

.sbscimg {
    margin: 0 auto;
    max-width: 1200px;
    background: url("../img/sbschover.jpg") no-repeat;
    background-size: contain;
}

.sbscimg img{
    width: 100%;
}

.sbscimg a {
    display: inline-block;
}

.sbscimg a:hover {
	background-color: transparent; /* IE6対応 */
}

.sbscimg a:hover img {
    visibility: hidden;
}

.sbsc_wrap{
    padding:0 24px;
}

.pickup_area {
    max-width: 800px;
    margin: 0 auto;
    padding: 0 24px;
}

.pick_up_img {
    margin-bottom: 48px;
}

.shop_area img{
    width: 100%;
}


/****fvエリア****/
.fv_oto_area{
}
.fv_oto_area img{
    width: 100%;
}

.fv_oto_area{
    position: relative;
}

.wrap_slider-container{
    position: absolute;
    top:0;
    bottom: 12px;
    left:0;
    width: 25%;
}

/*****/
@keyframes vertical-animation {
    from {
    transform: translateY(0);
    }
    to {
    transform: translateY(-100%);
    }
}

.slider-container {
    height: 100%;
    overflow: hidden;
}

.slider-wrapper {
  display: grid; /* slideのmargin-bottom値を全て内包させる為 */
  animation: vertical-animation 20s linear infinite;
}

.slide {
  /*width: 400px;*/
  margin: 0 auto 0 0;
}

.slide img {
  width: 100%;
  height: auto;
  vertical-align: top;
}

@media (hover: hover) {
  .slider-container:hover .slider-wrapper {
    animation-play-state: paused;
  }
}

/****fvエリアここまで****/


.sns_icon_area{
    display: flex;
    justify-content: center;
}

.sns_icon_area img{
    height: 50px;
    width: auto;
}

.tiktok img{
    height: 70px;
}

.sns_icon{
    margin: 0 24px;
}

.fanimg{
    padding:0 28px;
}

.fanimg img{
    width: 100%;
}




/** タブレットスマホ画面 **/
@media (max-width: 990px) {

    .pc{
        display: none !important;
    }

    .sp{
        display: block !important;
    }
    
    .container {
        padding: 0 12px;
    }


    .swiper-container.swiper-container-horizontal {
        width: 100%;
        height: auto;
    
        padding:0px;
    }

    .swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
        bottom: -1px !important;
        left: 0;
        width: 100%;
    }

    .topimg img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: 0 0;
    
        border-radius: 0px;
    }


    .top_content_blue{
        
        
        padding-left:15px;
        padding-right:15px;
    }
    
    .top_content_white {
        width: 100vw;
        position: relative;
        left: 50%;
        transform: translateX(-50%);
        margin-top: 0px;
        border-radius: 0px;
        padding-top: 80px;

        padding-bottom: 80px;
    }



    .pf_contents{
        display: block;
        margin-bottom: 80px;
    }


    .topimg {
        margin-top: 0px;
    }

    .title_text {
        min-width: auto;
        letter-spacing: 8px;
        font-size: 32px;
    }

    .c_t_t{
        text-align: left;
    }

    .a_us_text {
        width: 100%;
        padding-left: 0px;
    }

    

    .view_all_btn {
        text-align: end;
        
    }

    .view_all_btn img {
        width: 50%;
        
        margin-left: auto;
    }

    .member_con {
        padding: 0px 15px;
    }

    .menber_img {
        width: 47%;
    }

    .mem_name {
        letter-spacing: 4px;
    }

    .m_name_kana {
        font-size: 12px;
    }

    .title_area {
        margin-bottom: 36px;

        width: 100vw;
        position: relative;
        left: 50%;
        transform: translateX(-50%);
        margin-top: 0px;
        border-radius: 0px;
    }

    .a_h{
        margin-top: 36px;
    }

    .mv{
        width: 100%;
        
    }

    .ab_mv iframe,
    .mv_ls iframe,
    .mv iframe {
        width: 100%;
        height: 194px !important;
    }

    

    .disco_con{
        display: block;
        padding:0 15px;
    }

    .disco_text, .disco_img {
        width: 100%;
    }

    .disco_text {
        padding-left: 0px;
        text-align: left;
        margin-top:24px;
    }

    .wrap_side{
        padding: 0 0px;
    }
    
    .top_maihime{
        padding-top: 36px;
    }

    

    .top_sp_bottom{
        height: 120px;
    }

    .group_name {
        padding: 48px 0;
        width: 100vw;
        position: relative;
        left: 50%;
        transform: translateX(-50%);
    }

    .otomemu {
        font-size: 7vw;
        font-weight: 800;
        letter-spacing: 4px;
        margin-bottom: 12px;
        white-space: nowrap
    }
    
    .oto_romaji {
        font-size: 12px;
        font-weight: bold;
        letter-spacing: 1px;
        white-space: nowrap
    }


    .page_mai_blue{
        

        margin-top: 0px;
        padding: 36px 15px;

        border-radius: 0;

    }

    .page_content_blue{
        
        margin-top: 0px;
        padding: 36px 15px;

        border-radius: 0;

    }

    .mai_title_area{
        width: 100vw;
        position: relative;
        left: 50%;
        transform: translateX(-50%);
        margin-bottom: 36px;
    }

    .ab_mv {
        margin-top: 24px;
    }

    .two_line{
        width: 100vw;
        position: relative;
        left: 50%;
        transform: translateX(-50%);
    }

    .white_sp_bottom{
        height: 200px;
    }

    .line_blue{
        border: 1px solid #64b5c7;
        margin: 3px 0;
    }
    
    .line_pink{
        border: 1px solid #f3b3cf;
        margin: 3px 0;
    }

    .d_index_second {
        margin-top: 80px;
    }


    .two_line {
        padding-top: 160px;
    }

    .page_content_white {
        padding-top: 36px;
    }
    .page_title_area {
        margin-bottom: 24px;
        /**width: 100vw;**/
        position: relative;
        left: 50%;
        transform: translateX(-50%);

    }

    .pf_namearea,
    .pf_img {
        width: 100vw;
        position: relative;
        left: 50%;
        transform: translateX(-50%);
    }

    .name_back_img {
        width: 100%;
    }

    .pf_img img{
        max-width: initial;
        width: 100%;
        border-radius: 0px;
    }

    .pf_text {
        width: 100%;
        
    }

    .pf_namearea {
        padding-top: 36px;
        margin-bottom: 36px;
    }


    .f_40{
        font-size: 28px;
    }

    .f_22 {
        font-size: 18px;
        font-weight: 400;
        letter-spacing: 4px;
    }

    .name_text{
        padding-right: 0px;
    }

    .pf_etc div {
        margin-bottom: 12px;
    }

    .page_content_white.sub_title {
        margin-top: 70px;
    }

    .mv_ls {
        max-width: 960px;
        margin: 0 auto 80px auto;
    }

    .dis_content{
        display: flex;
        align-items: center;
        margin-bottom: 36px;
    }

    .thum_img{
        width: 36%;
    }

    .thum_img img{
        width: 100%;
    }

    .dis_d_t{
        width: 64%;
        padding-left:20px;
        margin-top: 0px;
    }

    .n_title{
        font-size :20px;
    }

    .wrap_topimg {
        padding: 0px;
        
    }

    .music_detail {
        margin-top: 0px;
    }

    
    .music_top_img {
        border-radius: 0px;
    }

    .wrap_m_top_img {
        width: 100vw;
        position: relative;
        left: 50%;
        transform: translateX(-50%);
    }

    .music_title {
        font-size: 24px;
        margin: 48px auto;
        letter-spacing: 4px;
    }

    .width_100{
        width: 100vw !important;
        position: relative !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
    }
   
    .wp-block-image{
        max-width: initial;
    }


    .m_message {
        margin: 36px auto 80px auto;
    }

    .sub_t_lyrics {
        margin: 160px 0 36px 0;
    }

    .arrow_icon {
        width: 28px;

    }

    .arrow_icon img {
        vertical-align: middle;
    }

    .pagin_item {
        width: 36px;
        height: 36px;
        margin: auto 4px;
    }

    .news_page_area {
        padding: 36px 8px;
    }

    .nres_contents_area {
        padding: 14px 15px;
        margin-bottom: 0px;
    }

    .news_area{
        padding: 0 7px;
    }

    .title_text img {
        height: 20vw;

    }

    .more_btn_p_r{
      padding: 15px;
    }

    .m_of_s {
        position: relative;
        z-index: 90;
        color: #470515 !important;
        font-size: 22px;
        font-weight: bold;
        line-height: 120%;
        letter-spacing: 8px;
        margin-bottom: 0 !important;
    }

    .lyri_sub_t{
        position: relative;
        z-index: 90;
        color: #470515 !important;
        font-size: 22px;
        font-weight: bold;
        letter-spacing: 8px;
        margin-bottom: 0 !important;
        line-height: 80px !important;
    }

    .news_latest{
        padding-top: 80px;
    }


    .title_image {
        width: 80vw;
    }

    
    .member_con{
        display: flex;
        justify-content:space-between;
    }


    .sche_top{
        margin-top:0;
    }

    /**メニューバー **/
    .menu_bar{
        height: 50px;
    }

    .page_brank {
    height: 50px;
    }

    .menu_bar img {
        height: 40px;
        width: auto;
    }


    /*ハンバーガーメニュー**/
    .menu-btn {
        position: fixed;
        top: 0px;
        right: 0px;
        display: flex;
        height: 50px;
        width: 58px;
        justify-content: center;
        align-items: center;
        z-index: 90;
        
    }
    .menu-btn span,
    .menu-btn span:before,
    .menu-btn span:after {
        content: '';
        display: block;
        height: 2px;
        width: 28px;
        border-radius: 50px;
        background-color: #727272;
        position: absolute;
    }

    

    .menu-btn span:before {
        bottom: 8px;
    }
    .menu-btn span:after {
        top: 8px;
    }


    #menu-btn-check:checked ~ .menu-btn span{
        background-color: rgba(255, 255, 255, 0);/*メニューオープン時は真ん中の線を透明にする*/
    }

    #menu-btn-check:checked ~ .menu-btn span::before {
        top: 0; /*元はbottom*/
        transform: rotate(45deg);
        background-color: #ffffff;/*メニューオープン時は線を白にする*/
        height: 4px;
    }
    #menu-btn-check:checked ~ .menu-btn span::after {
        top: 0;
        transform: rotate(-45deg);
        background-color: #ffffff;/*メニューオープン時は線を白にする*/
        height: 4px;
    }

    #menu-btn-check {
        display: none;
    }

/*ハンバーガーメニュー内装飾**/
    .menu-content {
        width: 100%;
        height: 100%;
        position: fixed;
        overflow-y: scroll; 
        top: 0;
        left: 0;
        z-index: 80;
        background-color: #64b5c7;
    }

    .menu-content {
        width: 100%;
        height: 100%;
        position: fixed;
        overflow-y: scroll; 
        bottom: 0;
        left: 100%;/*leftの値を変更してメニューを画面外へ 100%*/
        z-index: 80;
        background-color: #64b5c7;
        transition: all 0.2s;/*アニメーション設定*/
    }





    .menu-content ul {
        padding: 70px 10px 0;
    }
    .menu-content ul li {
        border-bottom: solid 1px #ffffff;
        list-style: none;
    }
    .menu-content ul li a {
        display: block;
        width: 100%;
        font-size: 15px;
        box-sizing: border-box;
        color:#ffffff;
        text-decoration: none;
        padding: 9px 15px 10px 0;
        position: relative;
    }
    .menu-content ul li a::before {
        content: "";
        width: 7px;
        height: 7px;
        border-top: solid 2px #ffffff;
        border-right: solid 2px #ffffff;
        transform: rotate(45deg);
        position: absolute;
        right: 11px;
        top: 16px;
    }

    #menu-btn-check:checked ~ .menu-content {
        left: 0;/*メニューを画面内へ*/
    }

    .sp_menu_con{
        padding-top: 50px;
        padding-bottom: 120px;
    }

    .sp_menu_top_img{
        width: 100vw;
        position: relative;
        left: 50%;
        transform: translateX(-50%);
    }

    .sp_menu_top_img img{
        width: 100%;
        height: 107px;
    }

    .sp_menu_list {
        color: #ffffff;
        padding-left: 15px;

        font-size: 32px;
        font-weight: bold;
        letter-spacing: 6px;

        padding-top: 24px;

        margin-bottom: 70px;
    }

    

    .sp_link_name{
        margin-bottom: 56px;
        color: #ffffff;
    }

    .g_lyrics {
        padding-top: 20px;
    }

    .m_lyrics{
        margin-top: 36px;
    }

    .waka_right{
      display: block;
      text-align: right;
    }


    /*フッター**/
    .text_fotter {
        font-size: 14px;
        font-weight: 100;
    }

    .f_sns_icon {
        height: 14px;
        margin-left: 24px;
    }

    .f_sns_icon img {
        height: 14px;
    }

    

    

    .micoto {
        margin-left: 24px;
    }

    .micoto img{
        height: 14px;
    }

    .off_sns_icon {
        height: 14px;
    }

    .copy_w {
        font-size: 12px;
    }

    .ori_footer{
        margin-top: 120px;
    }



    /**アニメーション**/
    
      /****--------- ふわふわ ---------****/
        .fwari{
            animation:fwari ease-in-out 10s infinite alternate;
            -webkit-animation:fwari ease-in-out 10s infinite alternate;
            -moz-animation:fwari ease-in-out 10s infinite alternate;
        }
        @keyframes fwari{
            0%   { transform:translate(0%, 0%); }
            100% { transform:translate(0%, -30px); }
        }
        @-webkit-keyframes fwari{
            0%   { -webkit-transform:translate(0%, 0%); }
            100% { -webkit-transform:translate(0%, -30px); }
        }
        
        @-moz-keyframes fwari{
            0%   { -moz-transform:translate(0%, 0%); }
            100% { -moz-transform:translate(0%, -30px); }
        }
      /****--------- ふわふわ ---------****/
        .fwari-2{
            animation:fwari ease-in-out 10s 2s infinite alternate;
            -webkit-animation:fwari ease-in-out 10s 2s infinite alternate;
            -moz-animation:fwari ease-in-out 10s 2s infinite alternate;
        }
        @keyframes fwari{
            0%   { transform:translate(0%, 0%); }
            100% { transform:translate(0%, -30px); }
        }
        @-webkit-keyframes fwari{
            0%   { -webkit-transform:translate(0%, 0%); }
            100% { -webkit-transform:translate(0%, -30px); }
        }
        
        @-moz-keyframes fwari{
            0%   { -moz-transform:translate(0%, 0%); }
            100% { -moz-transform:translate(0%, -30px); }
        }

    /*****************/
    .main_imgBox {
  
      border-radius: 0px;
    }

    .title_area {
        width: 100%;
    }

    .info_content_blue {
        background-color: #64b5c7;
        padding: 20px 12px;
        border-radius: 20px;
        border-radius: 20px;
        position: relative;
    }


}


/** PC画面 **/
@media (min-width: 991px) {

    .disco_grid{
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        column-gap: 70px;
        row-gap: 120px;
    }

}

/**プラグイン用**/
.plugin_css {
	width: 100vw;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
}

img.sche_title_img{
	border-radius: 0 0 15px 15px;
}


.top_sch_area .mec-month-divider span{
	color: #ffffff !important;
}

.top_sch_area h4{
	background-color: #ffffff;
}

.top_sch_area .mec-event-list-minimal .mec-event-article {
	background-color: #ffffff;
	border-radius: 10px;
}

.top_sch_area .mec-event-list-minimal a.mec-detail-button:hover {
	background: #65b5c7;
}

.margin_sch_btn{
	margin-top: 56px;
}


.top_sch_area .mec-load-more-button {
	margin-top: 42px;
	border: 2px solid #f3b4cf;
}

.top_sch_area .mec-load-more-button:hover {
	background: #ea6da6;
}

h1.ori_mec_single_title{
	margin-bottom:0px !important;
}

.sche_b_line{
	margin-bottom: 24px;
}

h2.fc-toolbar-title {
	color: #ffffff;
	font-family: 'Josefin Sans', 'fot-tsukuardgothic-std',  sans-serif !important;
}

button.fc-today-button.fc-button.fc-button-primary {
	font-family: 'Josefin Sans', 'fot-tsukuardgothic-std', sans-serif !important;
	padding-top: 11px !important;
}

.fc-scrollgrid-sync-inner {
	text-align: center;
}

th.fc-col-header-cell.fc-day {
	padding-left: 0 !important;
}

a.fc-col-header-cell-cushion {
	color: #ffffff !important;
	font-weight: bold !important;
	font-family: 'Josefin Sans', 'fot-tsukuardgothic-std', sans-serif !important;
}

a.fc-daygrid-day-number {
	font-family: 'Josefin Sans', 'fot-tsukuardgothic-std', sans-serif !important;
}

.fc-event-title.fc-sticky {
	font-family: 'Josefin Sans', 'fot-tsukuardgothic-std', sans-serif !important;
}

.fc-daygrid-event-harness {
	margin-bottom: 4px;
}

.featherlight-content .col-md-4{
	display:none;
}

.featherlight-content .col-md-8{
	margin: 0 auto;
	float: unset;
}

.top_sch_area {
	text-align: center;
}

.top_sch_area iframe {
	width: 100%;
}


/** PC画面 **/
@media (min-width: 991px) {

	article.row.mec-single-event.\30 {
		margin-top: 240px;
	}

	.single_sche_ind{
		padding: 0 24px;
	}

	.fans_flex {
    display: flex;
    justify-content: space-around;
	}

	.fan_l,
	.fan_p{
    width: 48%;
	}

}

/** タブレットスマホ画面 **/
@media (max-width: 990px) {

	.mec-single-event .mec-event-content {
		padding: 80px 0 30px;
		margin-bottom: 10px;
	}


	.top_sch_area .mec-load-more-button {
    padding: 0 58px;
    line-height: 58px;
    height: 58px;
	}

	.mec-container {
    width: 100%;
	}

	a.fc-daygrid-day-number {
    font-size: 8px !important;
    white-space: nowrap;
    padding-top: 2px !important;
	}

	
	.featherlight .featherlight-close-icon {
    right: 20px !important;
	}


}