@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@200;300&display=swap');

/* ---------- 共通部分 ------------- */

html{
    font-size: 100%;
}
body{
    font-family: "Century Gothic","CenturyGothic","AppleGothic", "Yu Gothic Medium", "游ゴシック Medium", 'YuGothic', "游ゴシック体", "ヒラギノ角ゴ Pro W3", sans-serif;
    line-height: 1.7;
    position: relative;
}
a{
    text-decoration: none;
}
img{
    max-width: 100%;
}
p{
    color: #292929;
}
.font-koho{
    font-family: 'KoHo ExtraLight', sans-serif;
}
.font-jp{
    font-family: 'Noto Sans JP', sans-serif;
    /* font-family: "mplus-1p-light","Yu Gothic Medium", "游ゴシック Medium"; */
}
.all_wrap{
    overflow-x: hidden;
    padding-top: 70px; /* header分の高さ */
}

/* ------------ ボタン -------------- */
.bt a {
    position: relative;
    display: flex;
    justify-content: space-around;
    /* align-items: center; */
    margin: 0 auto;
    max-width: 150px;
    color: #000;
    transition: 0.3s ease-in-out;
    text-transform: uppercase;
    font-family: 'KoHo Light', sans-serif;
}
.bt a:before {
    position: absolute;
    bottom: 0px;
    left: 50%;
    content: '';
    width: 100%;
    height: 2px;
    transform: translateX(-50%);
}
.bt a:after {
    position: absolute;
    bottom: 0px;
    left: 0;
    content: '';
    width: 100%;
    height: 2px;
    background: #e9adca;
    transform: scale(0, 1);
    transform-origin: left top;
    transition: transform .3s;
}
.bt a:hover {
    opacity: 0.8;
    color: #e9adca;
}
.bt a:hover:after {
    transform: scale(1, 1);
}

/* ------------  もっと見るボタン -------------- */
.vm_bt{
    line-height: 3rem;
}
.vm_bt a:before {
    background: #d7d7d7;
} 


/* ------------ topへ戻るボタン -------------- */
/* PC版 */
.pagetopbt_pc{
    width: 80px;
    height: 80px;
    position: fixed;
    bottom: 10px;
    right: 10px;
}
.pagetopbt_pc a {
    display: block;
    width: 80px;
    height: 80px;
    text-align: center;
}
/* モバイル版 */
.pagetopbt_mb{
    width: 100%;
    height: 30px;
}
.pagetopbt_mb img{
    width: 50px;
    height: 50px;
    position: absolute;
    bottom: 75px;
    right: 10px;
}

/* ------------- 共通header ------------ */

/* PC用ロゴ */
.logo_pc .logo{
    height: 50px;
    margin-top: 10px;
    box-shadow: none
}
/* モバイル用ロゴ */
.logo_mb{
    width: 100%;
}
.logo_mb .logo{
    height: 20px;
    box-shadow: none;
    display: block;
    margin-top: 25px;
}
.main-nav{
    display: flex;
    font-size: 1rem;
    text-transform: uppercase;
    margin-top: 15px;
    list-style: none;
    font-family: 'KoHo Light', sans-serif;
}
.pc-nav ul{
    align-items: center;
}
.main-nav li{
    margin-left: 25px;
}
/* ボタン修正 */
.main-nav a:after {
    background: #fff;
    height: 1px;
}
.main-nav a:hover {
    color: #fff;
}
/* ヘッダー枠 */
.page-header{
    width:100%;
    height: 70px;
    background: rgba(233, 173, 202, 0.8);
    backdrop-filter: blur(3px);
    margin-bottom: 10px;
    position: fixed;
    z-index: 70;
    top: 0;
    left: 0;
}
.wrapper{
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 4%;
}
.page-header .wrapper{
    display: flex;
    justify-content: space-between;
}

/* ------------ ハンバーガーメニュー -------------- */
.menu-btn{
    position: fixed;
    top: 10px;
    right: 10px;
    display: flex;
    height: 45px;
    width: 45px;
    background-color: #fff;
    justify-content: center;
    align-items: center;
    z-index: 100;
    /* border: 1px solid #e9adca; */
    border-radius: 10%;
}
.menu-btn span,
.menu-btn span::before,
.menu-btn span::after {
    content: '';
    display: block;
    height: 1px;
    width: 20px;
    background: #e9adca;
    position: absolute;
    transition: all 0.5s;
}
/* ↑の位置から8pxずらして３本線をつくる */
.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 {
    bottom: 0;
    transform: rotate(45deg);
}
#menu-btn-check:checked ~ .menu-btn span::after {
    top: 0;
    transform: rotate(-45deg);
}
#menu-btn-check{
    display: none;
}
/* メニュー内 */
.nmenu-content {
    width: 80%;
    height: 100vh;
    position: fixed; /* メニューの固定 */
    top: 0;
    left: 100%;
    z-index: 80;
    background: #e9adca;
    transition: all 0.5s;
    text-transform: uppercase;
    font-family: 'KoHo ExtraLight', sans-serif;
}
.nmenu-content img{
    width: 300px;
    
}
.nmenu-content ul{
    padding: 10px 0 10px 10px;
    border-bottom: 1px solid #fff;
}
.nmenu-content li{
    list-style-type: none;
}
.nmenu-content ul li a {
    display: block;
    width: 100%;
    font-size: 1.8rem;
    color:#ffffff;
    text-decoration: none;
    position: relative;
}
.nmenu-sns{
    display: grid;
    grid-template-columns: 1fr 1fr;
}
.nmenu-sns .fa-brands{
    color: #fff;
    font-size: 2rem;
}
.nmenu-sns-title{
    font-size: 1.3rem;
    margin-left: 5px;
    text-transform: none;
}
.nmenu-content-logo{
    padding: 70px 0 0;
    text-align: center;
}
.nmenu-content-logo img{
    width: 70%;
}

/* クリックしたらメニュー全体を左へ */
#menu-btn-check:checked ~ .nmenu-content {
    left:20%;/*メニューを画面内へ*/
}

/* ----------- 共通footer ------------- */

footer{
    background: #d7d7d7;
    text-align: center;
    padding: 25px 0;
    margin-top: 50px;
}
footer p{
    font-size: 0.875rem;
}

/* ---------- 共通見出し ------------ */
.page-title{
    font-size: 3rem;
    font-family: 'KoHo ExtraLight', sans-serif;
    text-transform: uppercase;
    font-weight: normal;
    text-align: left;
}
.page-content{
    margin-top:  5%;
}


/* ---------- トップページ ------------- */

.home-content{
    text-align: center;
    margin-top: 10%;
}
.content{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
}
.home-content .vm_bt{
    margin: 40px 0 10px;
}
.page-title{
    position: relative;
    top: 0;
    left: 0;
    width: 100vw;
    margin-right: calc(50% - 50vw);
}

.page-title::before{
    position: absolute;
    bottom: 0;
    content: '';
    width: 100%;
    border-bottom: 2px solid ;
    border-image: linear-gradient(to right, #e9adca, #d7d7d7) 1;
}


/* SlickSlide */
.slide{
    margin-top: 30px;
}
.slick-slider{
    max-width: 1300px;
    margin: 0 auto;
}
.slick-arrow:before{
	content:""!important;
}
.slick-arrow:before{
    content:""!important;
    width: 100%!important;
    height: 100%!important;
    position: absolute;
    top: 0;
    left: 0;
}
.slick-next:before{
    background: url(../img/top/right_arrow.svg)!important;
    background-size: contain!important;
}
.slick-prev:before{
    background: url(../img/top/left_arrow.svg)!important;
    background-size: contain!important;
}
.slick-arrow{
    z-index:2!important;
    width:20px!important;
    height: 30px!important;
}
.slick-next{
    right:-30px!important;
}
.slick-prev{
    left:-30px!important;
}
.slick-arrow:before{
    opacity:1!important;
}
.slider-item img{
    width: 100%;
}


/* youtube  */
#youtube{
    margin-top: 20px;
}
#youtube .wrapper{
    display: flex;
    justify-content: space-between;
}
.mv-box{
    flex-basis: 48%;
}
iframe{
    width: 100%;
}

/* fcバナー */
#top .fc-banner{
    width: 70%;
    margin: 0 auto;
}
#top .fc-banner a:hover{
    opacity: 0.5;
    transition: 0.5s;
}

/* NEWS */
.home-content .news_list{
    margin: 30px auto;
    width: 80%;
}
.home-content .news_list .news_item{
    display: flex;
    border-top: 1px solid #606060;
    padding: 15px 30px;
    font-size: 0.85rem;
}
.home-content .news_list a{
    color: #292929;
}
.home-content .news_list a:hover{
    opacity: 0.5;
    transition: 0.5s;
    color: #e9adca;
}
.home-content .item_left {
    width: 35%;
    letter-spacing: 0.1rem;
}
.home-content .item_left span{
    display: block;
    /* spanの縦並び */
}
.home-content .item_left .date{
    margin-bottom: 5px;
    font-weight: bold;
}
.news_item .item_left .category{
    width: 50%;
    margin: 0 auto;
    text-transform: uppercase;
}
.home-content .item_right {
    width: 65%;
    padding-left: 10px;
    text-align: left;
}
.home-content .news_list .vm_bt{
    margin: 0 0 20px;
    border-top: 1px solid #606060;
}
.home-content .news_list .vm_bt a{
    padding-top: 20px;
}

/* Discography */
.home-content .dg-text{
    width: 60%;
    line-height: 3rem;
}
.home-content .dg-img{
    width: 40%;
}

/* LIVE */
.home-content .live-text{
    width: 60%;
    line-height: 3rem;
}
.home-content .live-img{
    width: 40%;
}
.home-content .newlive{
    border-bottom: 1px solid #e9adca;
    margin-bottom: 40px;
}

/* .home-content .regularlive_bt{
    margin: 0 auto;
    line-height: 3rem;
}
.home-content .regularlive_bt a:before {
    background: #d7d7d7;
}  */

.home-content .regularlive_bt p{
    color: #292929;
}
.home-content .font-strong{
    font-size: 1.5rem;
    font-weight: bold;
}
.home-content .font-light{
    font-size: 0.8rem;
}
.home-content .regularlive_bt {
    width: 70%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    padding: 15px;
    background-color: #fff;
    color: #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid transparent;
    outline: 2px solid;
    outline-color: #e9adca;
    outline-offset: 0px;
    text-shadow: none;
    transition: all 1.2s cubic-bezier(0.2, 1, 0.2, 1);
    border-radius: 10px;
}
.home-content .regularlive_bt:hover {
    border-color: #e9adca;
    box-shadow: inset 0 0 20px 
    rgba(255, 255, 255, 0.5), 0 0 20px 
    rgba(255, 255, 255, 0.2);
    outline-color: transparent;
    outline-offset: 12px;
    cursor: pointer;
}

/* プロフィール */
.home-prf{
    display: flex;
    margin-top: 20px;
    margin-bottom: 50px;
    list-style: none;
}
.home-prf a:hover{
    opacity: 0.8;
    transition: 0.5s;
}
.home-prf img{
    border-radius: 10px;
}

/* ABOUT */
.ab-text{
    width: 65%;
    /* margin-right: 50px; */
    color: #292929;
}
.ab-text p{
    font-size: 0.9em;
}
.ab-img{
    width: 30%;
}
.ab-text .title{
    color: #e9adca;
    font-size: 1.5rem;
    margin-bottom: 5px;
}
.ab-text a{
    border: 2px solid #e9adca;
    background-color: #e9adca;
    border-radius: 3px;
    color: #fff;
    padding: 1px 10px;
}
.ab-text a:hover{
    opacity: 0.5;
}

/* SNS */
#sns{
    width: 70%;
    max-width: 1000px;
    border-radius: 10px;
    background: #e9adca;
    padding: 30px;
    margin: 5% auto 10%;
}
#sns .title{
    font-size: 3rem;
}
#sns .sns_item{
    display: grid;
    grid-template-columns: 1fr 1fr;
    font-size: 1.1rem;
    width: 80%;
    margin: 30px auto;
}
#sns .sns_item a{
    color: #fff;
    margin: 20px 5px 20px 5px;
    border-bottom: 1px solid #fff;
}
#sns .sns_item a:hover{
    opacity: 0.5;
    transition: 0.5s;
}
#sns .sns_item .fa-brands{
    padding-right: 20px;
}

/* 左右に斜め線の吹き出しみたいなやつ(両端を丸く) */
#sns .title {
    align-items: center; /* 線を上下中央 */
    display: flex; /* 文字と線を横並び */
    justify-content: center; /* 文字を中央寄せ */
}
#sns .title::before,
#sns .title::after {
    background-color: #292929; /* 線の色 */
    border-radius: 5px; /* 線の両端を丸く */
    content: "";
    height: 1.3px; /* 線の高さ */
    width: 50px; /* 線の長さ */
}
#sns .title::before {
    margin-right: 20px; /* 文字との余白 */
    transform: rotate(60deg); /* 傾ける */
}
#sns .title::after {
    margin-left: 20px; /* 文字との余白 */
    transform: rotate(-60deg); /* 傾ける */
}


/* ------------ ファンクラブ -------------- */
.fc{
    margin-top: 25px;
    text-align: center;
}
.fc_boshu{
    background-color: #e9adca;
    width: 90%;
    margin: 30px auto;
    border-radius: 10px;
}
.fc_boshu p{
    text-align: center;
    padding: 20px 0;
    font-size: 2rem;
    line-height: 2.7rem;
    color: #000;
}
.fc .title{
    font-size: 1.8rem;
}
.fc_tokuten{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    width: 90%;
    margin: 0 auto 30px;
    border-bottom: 1px solid #e9adca;
}
.fc_tokuten .fc_item {
    margin: 20px 10px;
}
.fc_tokuten .fc_item p{
    line-height: 1.8rem;
}
.fc_tokuten .fc_item img{
    width: 70%;
}
.fc_tokuten .item_title{
    font-weight: bold;
    border-bottom: 1px solid #e9adca;
    padding: 7px;
}
.fc_tokuten .item_text{
    font-size: 0.8rem;
    color: #606060;
}
/* FC入会ボタン */
.fc .fcjoin_bt p{
    color: #000;
    font-size: 1.2rem;
}
.fc .fcjoin_bt {
    width: 80%;
    margin: 50px auto 20px;
    text-align: center;
    padding: 15px;
    background-color: #e9adca;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid transparent;
    outline: 2px solid;
    outline-color: #e9adca;
    outline-offset: 0px;
    text-shadow: none;
    transition: all 1.2s cubic-bezier(0.2, 1, 0.2, 1);
    border-radius: 10px;
}
.fc .fcjoin_bt:hover {
    border-color: #e9adca;
    box-shadow: inset 0 0 20px 
    rgba(255, 255, 255, 0.5), 0 0 20px 
    rgba(255, 255, 255, 0.2);
    outline-color: transparent;
    outline-offset: 12px;
    cursor: pointer;
}
/* FCログインボタン */
.fc .fclogin_bt p{
    color: #292929;
    font-size: 1rem;
}
.fc .fclogin_bt {
    width: 80%;
    margin: 30px auto;
    text-align: center;
    padding: 10px;
    background-color: #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid transparent;
    outline: 2px solid;
    outline-color: #e9adca;
    outline-offset: 0px;
    text-shadow: none;
    transition: all 1.2s cubic-bezier(0.2, 1, 0.2, 1);
    border-radius: 10px;
}
.fc .fclogin_bt:hover {
    border-color: #e9adca;
    box-shadow: inset 0 0 20px 
    rgba(255, 255, 255, 0.5), 0 0 20px 
    rgba(255, 255, 255, 0.2);
    outline-color: transparent;
    outline-offset: 12px;
    cursor: pointer;
}

/* 入会手順 */
.fc_step{
    width: 85%;
    margin: 10px auto 30px;
    border: 1px solid #d7d7d7;
    border-radius: 10px;
    padding: 20px;
    color: #292929;
}
.fc_step li{
    text-align: left;
    list-style: none;
    padding-bottom: 5px;
    font-size: 0.9rem;
}
.fc_step .font-step{
    border-bottom: 2px solid #e9adca;
    font-size: 1.1rem;
    font-family: Arial, Helvetica, sans-serif;
    margin-right: 20px;
}


/* 詳細 */
.fc_ditail{
    width: 85%;
    margin: 0 auto;
    border: 1px solid #d7d7d7;
    border-radius: 10px;
    padding: 20px;
    color: #292929;
}

.fc_ditail li{
    text-align: left;
    list-style: none;
}
.fc_ditail .font-light{
    font-size: 0.9rem;
}
.fc_ditail .font-strong{
    font-weight: bold;
    color: red;
}
.fc_ditail .kiyaku{
    text-decoration: underline;
}
.fc_ditail .kiyaku:hover{
    text-decoration: underline;
    opacity: 0.5;
}




/* ------------ ニュース -------------- */

/* news　カテゴリー色分け */
.news_item .item_left .info{
    border: 1px solid #ff6347;
    color: #ff6347;
}
.news_item .item_left .media{
    border: 1px solid #32cd32;
    color: #32cd32;
}
.news_item .item_left .release{
    border: 1px solid #00bfff;
    color: #00bfff;
}
.news_item .item_left .live{
    border: 1px solid #e9adca;
    color: #e9adca;
}
.news_item .item_left .goods{
    border: 1px solid #808080;
    color: #808080;
}

/* 本文 */
.news{
    display: flex;
}
/* category_nav */
.news .category_nav{
    width: 20%;
    padding: 30px 80px 30px 30px;
}
.news .category_nav ul{
    list-style: none;
    text-align: left;
}
.news .category_nav li{
    text-transform: uppercase;
    margin: 15px 0;
}
.news .category_nav a{
    color: #606060;
}
.news .category_nav a:hover{
    opacity: 0.5;
    transition: 0.3s;
}
.news .category_nav .info:hover{
    border-bottom: 1px solid #ff6347;
}
.news .category_nav .media:hover{
    border-bottom: 1px solid #32cd32;;
}
.news .category_nav .release:hover{
    border-bottom: 1px solid #00bfff;
}
.news .category_nav .live:hover{
    border-bottom: 1px solid #e9adca;
}
.news .category_nav .goods:hover{
    border-bottom: 1px solid #808080;
}


/* news_list */
.news .news_list{
    margin: 30px auto;
    width: 80%;
    font-size: 0.9rem;
    border-bottom: 1px solid #606060;
}
.news  .news_list .news_item{
    display: flex;
    border-top: 1px solid #606060;
    padding: 15px 0;
}
.news  .news_list a{
    color: #292929;
}
.news  .news_list a:hover{
    opacity: 0.5;
    transition: 0.5s;
    color: #e9adca;
}
.news  .item_left {
    width: 30%;
    letter-spacing: 0.1rem;
    text-align: center;
}
.news  .item_left span{
    display: block;
    /* spanの縦並び */
}
.news  .item_left .date{
    margin-bottom: 5px;
    font-weight: bold;
}
.news_item .item_left .category{
    width: 50%;
    margin: 0 auto;
    text-transform: uppercase;
}
.news  .item_right {
    width: 70%;
    text-align: left;
    padding-left: 10px;
}
.news  .news_list .vm_bt{
    margin: 20px 0;
}


/* ------------ ディスコグラフィー -------------- */
#discography{
    margin-top: 25px;
    display: grid;
    grid-template-columns: 1fr 1fr;
}
#discography p{
    margin: 10px 0;
}
#discography img{
    width: 100%;
    max-width: 350px;
    transition-duration: 0.5s;
    overflow: hidden;
    cursor: pointer;
}
#discography img:hover{
    transform: scale(1.05);
    transition-duration: 0.5s;
}
#discography .item{
    text-align: center;
    margin: 30px 20px;
}
#discography a{
    color: #292929;
}



/* ------------ ライブ -------------- */

#newlive{
    margin-top: 25px;
}
#newlive .newlive_title{
    text-align: center;
    font-size: 2rem;
    line-height: 2.7rem;
}
.newlive_title .live_title{
    font-weight: bold;
    font-size: 2.5rem;
    letter-spacing: 0.07em;
}
#newlive img{
    display: block;
    margin: 0 auto;
    width: 250px;
    padding: 20px 0;
}
#newlive .newlive_text p{
    font-size: 0.9rem;
    text-align: center;
}

/* new live テーブル */
.newlive_sche table{
    border-collapse: collapse;
    text-align: center;
    margin: 20px auto;
    width: 90%;
    color: #292929;
}
.newlive_sche table th{
    background-color: #e9adca;
    height: 50px;
}
.newlive_sche table td{
    border-top: 1px solid #d7d7d7;
    border-bottom: 1px solid #d7d7d7;
    width: 50%;
    height: 50px;
}
.newlive_sche .newlive_date{
    border-right: 1px solid #d7d7d7;
}
/* 申込みボタン */
.newlive_sche .liveenter_bt p{
    color: #000;
    line-height: 1.2rem;
}
.newlive_sche .liveenter_bt {
    width: 60%;
    margin: 25px auto 2px;
    text-align: center;
    padding: 10px;
    background-color: #e9adca;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid transparent;
    outline: 2px solid;
    outline-color: #e9adca;
    outline-offset: 0px;
    text-shadow: none;
    transition: all 1.2s cubic-bezier(0.2, 1, 0.2, 1);
    border-radius: 10px;
}
.newlive_sche .liveenter_bt:hover {
    border-color: #e9adca;
    box-shadow: inset 0 0 20px 
    rgba(255, 255, 255, 0.5), 0 0 20px 
    rgba(255, 255, 255, 0.2);
    outline-color: transparent;
    outline-offset: 12px;
    cursor: pointer;
}
.newlive_sche .attention {
    font-size: 0.7rem;
    color: #606060;
}

/* レギュラーライブ */
.regularlive_title{
    margin: 20px auto;
}
.regularlive_title p{
    text-align: center;
    font-size: 0.95rem;
}
.regularlive_title .text{
    font-size: 1.2rem;
    font-weight: bold;
    background-color: #e9adca;
    color: #fff;
    border-radius: 10px;
    display: block;
    margin: 10px 50px;
}
/* レギュラーライブ　テーブル */
.regularlive{
    margin-bottom: 60px;
}
.regularlive_sche table{
    border-collapse: collapse;
    text-align: center;
    margin: 20px auto 5px;
    width: 80%;
    color: #292929;
}
.regularlive_sche table td{
    border: 1px solid #292929;
    width: 25%;
    height: 50px;
}
.regularlive_sche .ex{
    background-color: #d7d7d7;
}
.regularlive_sche .red{
    color: red;
}
.regularlive_sche .sche_end{
    text-align: right;
    font-size: 0.9rem;
    display: block;
    width: 80%;
    margin: 0 auto;
}


/* ------------ プロフィール -------------- */

.prf-grid{
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-top: 6%;
    margin-bottom: 50px;
}
.prf-grid .item{
    height: 100%;
    margin: 50px 1px 0;
    text-align: center;
}
.prf-grid .item img{
    max-width: 500px;
}
.prf-grid p{
    text-align: center;
}
.prf-text{
    font-size: 0.9rem;
    color: #606060;
}
.prf-name{
    font-size: 2rem;
    border-bottom: 1.5px solid #e9adca;
    margin-bottom: 10px;
    font-weight: lighter;
}
.yomigana{
    font-size: 0.8rem;
    padding-left: 10px;
    font-weight: lighter;
}


/* ----- Loading背景画面設定 -------　*/
#splash {
    /*fixedで全面に固定*/
position: fixed;
width: 100%;
height: 100%;
z-index: 999;
background:#fff;
text-align:center;
color:#fff;
    }
    
    /* Loading画像中央配置　*/
    #splash_logo {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
    }
    
    /* Loading アイコンの大きさ設定　*/
    #splash_logo img {
width:300px;
    }
    
    /* fadeUpをするアイコンの動き */
    .fadeIn{
    animation-name: fadeInAnime;
    animation-duration:0.3s;
    animation-fill-mode:forwards;
    opacity: 0;
    }
    
    @keyframes fadeInAnime{
from {
        opacity: 0;
      /* transform: translateY(100px); */
}
    
to {
        opacity: 1;
      /* transform: translateY(0); */
}
    }










/* PC版 ★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆ */

@media(min-width:769px){
    .hamburger-menu{
        display: none !important;
    }
    /* ヘッダー　ロゴ */
    .logo_mb{
        display: none;
    }
    /* ページTOPボタン */
    .pagetopbt_mb{
        display: none !important;
    }
}

/* モバイル版 ★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆ */

@media (max-width:768px){

    .pc-nav{
        display: none !important;
    }
    /* ヘッダー　ロゴ */
    .logo_pc{
        display: none;
    }
    /* ページTOPボタン */
    .pagetopbt_pc{
        display: none !important;
    }



    .page-title{
        font-size: 2.5rem;
    }


    /* ----- TOP ----- */

    .home-content{
        margin-top: 5%;
    }
    .page-header{
        flex-direction: column;
        align-items: center;
    }
    .slide{
        margin-top: 10px;
    }
    #youtube{
        margin-top: 0px;
    }    
    #youtube .wrapper{
        flex-direction: column;
    }
    #youtube .wrapper .mv-box{
        margin: 4% 4%;
    }
    .home-content .vm_bt{
        margin: 10px 0;
    }
    /* fcバナー */
    #top .fc-banner{
        width: 90%;
        margin: 0 auto;
    }

    /* discography */
    .home-content .discography{
        flex-direction: column-reverse;
    }
    .home-content .dg-text{
        line-height: 2rem;
    }
    /* live */
    .home-content .newlive{
        flex-direction: column;
    }
    .home-content .live-text{
        line-height: 2rem;
    }
    /* dis&live のimg */
    .home-content .dg-img,.home-content .live-img{
        width: 90%;
        margin-bottom: 20px;
    }
    /* profile */
    .home-prf{
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
    /* about */
    .home-content .about{
        flex-direction: column;
        /* width: 90%; */
        margin: initial;
    }
    .ab-text{
        width: 100%;
        font-size: 0.8rem;
        text-align: left;
    }
    .ab-img{
        width: 60%;
        margin-top: 10px;
    }

    /* sns */
    #sns .title{
        font-size: 2rem;
    }
    #sns .sns_item{
        grid-template-columns: none;
        margin: 0 auto;
    }
    /* 左右に斜め線の吹き出しみたいなやつを消す */
    #sns .title::before,
    #sns .title::after {
        display: none;
    }

    /* -------- discography ---------------- */
    #discography{
        margin-top: 15px;
    }
    #discography img{
        padding: 10px;
    }
    #discography .item p{
        font-size: 0.8rem;
    }
    #discography .item{
        margin: 10px;
    }

    /* ------------ ライブ -------------- */

    #newlive .newlive_title p{
        font-size: 1.3rem;
        line-height: 2rem;
    }
    .newlive_title .live_title{
        font-size: 1.5rem;
    }
    #newlive .newlive_text p{
        font-size: 0.8rem;
        text-align: left;
    }
    .newlive_sche table{
        font-size: 0.9rem;
    }
    .regularlive_title p{
        text-align: left;
        font-size: 0.8rem;
    }
    .regularlive_title .text{
        text-align: center;
        font-size: 0.9rem;
    }
    .regularlive_sche table{
        width: 100%;
        font-size: 0.8rem;
    }
    .regularlive_sche table td{
        height: 80px;
    }
    .regularlive_sche .sche_end{
        font-size: 0.7rem;
        width: 100%;
    }

    /* ------------ ファンクラブ -------------- */

    .fc_boshu p{
        font-size: 1.1rem;
        line-height: 1.5rem;
    }
    .fc .title{
        font-size: 1.5rem;
    }
    .fc_tokuten{
        grid-template-columns: 1fr 1fr;
        width: 100%;
    }
    .fc_tokuten .fc_item p{
        line-height: 1.8rem;
    }
    .fc_tokuten .item_text{
        font-size: 0.7rem;
    }

    /* 入会手順 */
    .fc_step,.fc_ditail{
        width: 95%;
    }
    .fc_step li,.fc_ditail .font-light{
        font-size: 0.8rem;
    }
    .fc_step .font-step,.fc_ditail .font-strong{
        font-size: 0.9rem;
    }
    .fc_ditail li{
        font-size: 0.85rem;
    }


    /* ------------ ニュース -------------- */

    /* TOPのNEWSと合わせて */
    .home-content .news_list,
    .news .news_list{
        width: 92%;
    }
    .home-content .news_list .news_item,
    .news .news_list .news_item{
        flex-direction: column;
        padding: 15px 10px;
    }
    .home-content .news_item .item_left,
    .news .news_item .item_left{
        font-size: 0.8rem;
        width: 100%;
        display: flex;
    }
    .home-content .item_left .date,
    .news .news_item .item_left .date{
        font-weight: bold;
    }
    .home-content .item_right ,
    .news .item_right{
        width: 100%;
        padding: 10px 0 0;
        font-size: 0.8rem;
    }
    /* NEWSページ */
    .news{
        flex-direction: column;
    }
    /* category_nav */
    .news .category_nav{
        width: 100%;
        padding: initial;
    }
    .news .category_nav ul{
        display: flex;
        justify-content: center;
    }
    .news .category_nav li{
        margin: 15px 8px;
    }
    .news .category_nav .info{
        border-bottom: 1px solid #ff6347;
    }
    .news .category_nav .media{
        border-bottom: 1px solid #32cd32;;
    }
    .news .category_nav .release{
        border-bottom: 1px solid #00bfff;
    }
    .news .category_nav .live{
        border-bottom: 1px solid #e9adca;
    }
    .news .category_nav .goods{
        border-bottom: 1px solid #808080;
    }



    /* --------PROFILE---------------- */
    .prf-grid{
        grid-template-columns: none;
    }
    .prf-grid .item{
        width: 90%;
        margin: 20px auto;
    }
    .prf-text{
        font-size: 0.8rem;
    }
    .prf-name{
        font-size: 1.5rem;
    }
    .yomigana{
        font-size: 0.7rem;
    }
    .prf-grid .item img{
        max-width: 300px;
    }
























} /* モバイル版 */