 /*==================
共通
====================*/
 html, body {
   color: #575554;
   font-family: Shin Go Regular, source-han-sans-japanese, sans-serif;
 }
 b, h1, h2 {
   font-family: Shin Go Bold, source-han-sans-japanese, sans-serif;
 }
 .br-sp, .sp-br {
   display: none;
 }
 .sp-only, .sponly {
   display: none;
 }
 .inner {
   width: 1120px;
   margin: 0 auto;
   max-width: 100%;
 }
 a, a:link {
   color: #575554;
   text-decoration: none;
 }
 .container {
   margin-bottom: 50px;
 }
 .titleArea {
   margin-bottom: 20px;
 }
 .triangle {
   width: 0;
   height: 0;
   border-left: 15px solid #575554;
   border-top: 10px solid transparent;
   border-bottom: 10px solid transparent;
   margin: 0 5px;
   display: inline-block;
 }
 .imgBg img {
   border: 1px solid #aaa;
   box-sizing: border-box;
 }
 .youtube {
   position: relative;
   width: 100%;
   padding-top: 56.25%;
 }
 .youtube iframe {
   position: absolute;
   top: 0;
   right: 0;
   width: 100% !important;
   height: 100% !important;
 }
 .news_single .button {
   background: #008956;
   border-radius: 10px;
   text-align: center;
   font-size: 1.1rem;
   position: relative;
   color: #fff;
   text-decoration: none;
   width: 100%;
   display: inline-block;
   max-width: 400px;
   -webkit-transition: all 0.3s;
   transition: all 0.3s;
 }
 .news_single .button:hover {
   background: #0aab6f;
 }
 /*==================
header
====================*/
 #header {
   width: 100%;
   height: 130px;
   margin-bottom: 32px;
   background: #575554;
 }
 #headersp {
   width: 100%;
   margin-bottom: 32px;
   background: #575554;
   position: relative;
 }
 .headerIn {
   max-width: 1120px;
   display: block;
   margin: 0 auto;
   position: relative;
   height: 130px;
 }
 .headerLogo {
   height: 100px;
   width: 85px;
   padding: 0;
   float: left;
   margin: 15px 0;
 }
 .headerRight {
   float: right;
   position: relative;
   width: 1000px;
   max-width: 100%;
 }
 .headerLogo2 {
   width: 500px;
   max-width: 100%;
 }
 .headerUp {
   margin-top: 15px;
 }
 .headerUp .sns {
   position: absolute;
   top: 18px;
   right: 0;
 }
 .headerUp .sns li {
   display: inline-block;
   max-width: 40px;
   margin-right: 25px;
 }
 .headerUp .sns li:last-child {
   margin-right: 0px;
 }
 .headerLinks {
   padding: 0;
 }
 .gNavi ul {
   display: flex;
   -webkit-flex-direction: row;
   flex-direction: row;
   -webkit-flex-wrap: nowrap;
   flex-wrap: nowrap;
   -webkit-justify-content: space-between;
   justify-content: space-between;
   -webkit-align-items: center;
   align-items: center;
   margin: 15px 0 0 0;
   padding: 0;
 }
 .gNavi ul li {
   font-family: 'Impact', 'DIN Condensed', 'Arial Black', sans-serif;
   font-size: 33px;
   padding-left: 0px;
 }
 .gNavi li a {
   display: block;
   color: #fff;
 }
 .gNavi li a span {
   display: inline-block;
   position: relative;
 }
 /* Toggle Button */
 #nav-toggle {
   display: none;
   position: fixed;
   right: 12px;
   top: 10px;
   padding: 5px;
   cursor: pointer;
   z-index: 101;
   font-size: 9px;
   letter-spacing: 0.1em;
   text-align: center;
   color: #575554;
   background: #fff;
   line-height: normal;
 }
 .nav-toggleback {
   width: 34px;
   height: 30px;
 }
 #nav-toggle div {
   position: relative;
 }
 #nav-toggle span {
   display: block;
   position: absolute;
   height: 4px;
   width: 100%;
   left: 0;
   -webkit-transition: .35s ease-in-out;
   -moz-transition: .35s ease-in-out;
   transition: .35s ease-in-out;
   background: #575554;
 }
 #nav-toggle span:nth-child(1) {
   top: 0;
 }
 #nav-toggle span:nth-child(2) {
   top: 11px;
 }
 #nav-toggle span:nth-child(3) {
   top: 22px;
 }
 .sns__container {
   display: flex;
 }
 .sns__container a, .sns__container a:link {
   width: 100%;
   text-decoration: none;
   text-align: center;
   color: #fff;
   font-size: 2rem;
 }
 .sns__container a:hover {
   opacity: 0.6;
 }
 .sns__twitter {
   background: #55acee;
 }
 .sns__facebook {
   background: #3b5998;
 }
 .sns__pocket {
   background: #ef3f56;
 }
 .sns__line {
   background: #1dcd00;
 }
 .sns__hatena {
   background: #00a5de;
 }
 /*==================
トップ
====================*/
 .start {
   background: no-repeat url("./image/2021pretop.jpg");
   position: fixed;
   top: 0;
   left: 0;
   height: 100%;
   width: 100%;
   z-index: 9000;
   background-size: cover;
   background-position: center;
 }
 .start .logobox {
   position: fixed;
   left: 50%;
   top: 50%;
   transform: translate(-50%, -50%);
   z-index: 9999;
   width: 280px;
   max-width: 100%;
 }
 .start .title {
   overflow: hidden;
   transform: translate(0, 100%);
   transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) .6s;
   color: #aa8f7b;
 }
 .title span {
   display: block;
   transform: translate(0, -100%);
   transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) .6s;
 }
 .title.-visible, .title.-visible span {
   transform: translate(0, 0);
 }
 .start .logoback {
   background-image: url("image/toplogo_gray.png");
   background-repeat: no-repeat;
   background-size: 280px;
 }
 .slidebox {
   max-width: 1200px;
   margin: 0 auto;
 }
 .titleArea h2 {
   display: inline-block;
   font-size: 70px;
   font-family: 'DIN Condensed', 'Impact', 'Arial Black', sans-serif;
 }
 .topsection .btnMore {
   display: inline-block;
   font-family: "新ゴ B", source-han-sans-japanese, sans-serif;
   font-size: 25px;
 }
 .newsBox {
   padding: 30px 20px;
   border: 1px solid #cdcbca;
 }
 .date {
   font-family: 'DIN Condensed', 'Arial Black', 'Impact', sans-serif;
 }
 .newsBox .cat, .news_single .cat {
   padding: 1px 20px;
   border-radius: 10px;
   color: #fff;
   margin-left: 5px;
   font-size: 80%;
 }
 .onairBox .cat {
   min-width: 63px;
   display: inline-block;
   text-align: center;
	 margin-left: 0px;
 }
 .news_single .cat {
   margin-left: 0px;
 }
 .newsBox .concert, .news_single .concert, .concert_menu {
       background: #e4007f;
 }
 .newsBox .information, .news_single .information, .information_menu {
   background: #b7a000;
 }
 .newsBox .magazine, .news_single .magazine, .magazine_menu {
   background: #418900;
 }
 .newsBox .topics, .news_single .topics, .topics_menu {
   background: #008956;
 }
 .newsBox .tv-radio, .news_single .tv-radio, .tv-radio_menu {
   background: #005689;
 }
 .newsBox .tv, .news_single .tv, .tv_menu {
    background: #cd6821;
 }
 .newsBox .radio, .news_single .radio, .radio_menu {
   background: #5b8900;
 }
 .newsBox .radio, .news_single .radio, .radio_menu {
   background: #2e0089;
 }
 .newsBox .goods, .news_single .goods, .goods_menu {
   background: #7e318e;
 }
 .newsBox .new_top, .news_single .new_top, .new_top {
   background: #D50003;
 }
 .all_menu {
   background: #575554;
 }
 .newsBox dl {
   border-bottom: 3px solid #575554;
   padding-bottom: 10px;
   margin-bottom: 10px;
 }
.flexbox {
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-evenly;
    justify-content: space-evenly;
    -webkit-align-items: center;
    align-items: center;
    margin-top: 20px;
}
.flexbox div.onair a {
    color: #fff;
    width: 100%;
    height: 100%;
    display: inline-block;
	transition: 0.3s ;
}
.flexbox div.onair {
    width: 400px;
    height: 60px;
    border-radius: 10px;
    line-height: 60px;
    text-align: center;
    font-size: 1.1rem;
    max-width: 100%;
	background: #171c61;
	box-sizing: border-box;
	transition: 0.3s ;
}
.flexbox div.onair:hover {
	background: #fff;
	border:2px solid #171c61;
}
.flexbox div.onair:hover a {
    color: #171c61;
}

 .topsection .bannerList ul {
   display: flex;
   -webkit-flex-direction: row;
   flex-direction: row;
   -webkit-flex-wrap: owrap;
   flex-wrap: wrap;
   -webkit-justify-content: space-between;
   justify-content: space-between;
   -webkit-align-items: center;
   align-items: center;
 }
 .topsection .bannerList ul li {
   width: 32%;
 }
 .FClogo {
   display: inline-block;
 }
 .FClogo img {
   height: 60px;
 }
 #metaslider_71.flexslider .slides li {
   border: 5px solid #575554;
 }
 .share_button div::before, .sns_box a {
   color: #fff;
   transition: all .2s ease-in-out;
 }
 .sns_box {
   text-align: center;
   font-size: 0;
   line-height: 0;
   font-family: "Font Awesome 5 Brands";
 }
 .sns_box a {
   font-size: 14px;
   margin: 0 3px 6px;
   display: inline-block;
   line-height: 38px;
   padding: 0 16px 0 11px;
   height: 40px;
   position: relative;
   border-radius: 10px;
   border: 1px solid;
 }
 .sns_box a:hover {
   background-color: #fff;
 }
 .sns_box a {
   overflow: hidden;
 }
 .twiter-btn:hover, .line-btn:hover, .fb-btn:hover {
   opacity: .7;
   filter: alpha(opacity=70);
 }
 .song_content_box .sns_box a {
   width: 30%;
   box-sizing: border-box;
 }
 .sns_box svg {
   fill: #fff;
   vertical-align: middle;
   margin: 0 2px;
   transition: all .2s ease-in-out;
 }
 .share_button div {
   display: inline;
   line-height: 38px;
 }
 .share_button div::before {
   vertical-align: middle;
   margin: 0 8px 0 4px;
 }
 .twitter-btn:hover, .twitter-btn:hover div::before {
   color: #1da1f2;
 }
 .twitter-btn:hover {
   border: 1px solid #1da1f2;
 }
 .share_button::after, .share_button::before {
   display: block;
   box-sizing: border-box;
   position: absolute;
   content: '';
   width: 100%;
   height: 0;
 }
 .share_button::before {
   top: 0;
   left: -100%;
   border-top-width: 1px;
   border-top-style: solid;
   border-right-width: 1px;
   border-right-style: solid;
 }
 .share_button::after {
   bottom: 0;
   left: -100%;
   border-bottom-width: 1px;
   border-bottom-style: solid;
   border-left-width: 1px;
   border-left-style: solid;
 }
 .share_button:hover::before {
   animation: right-dn .3s ease-in-out .3s forwards;
 }
 .share_button:hover::after {
   animation: left-up .3s ease-in-out .3s forwards;
 }
 .twitter-btn {
   background-color: #1da1f2;
 }
 .twitter-btn div::before {
   font: 400 24px icons;
   content: "\f099";
   position: relative;
   top: -1px;
   left: 0;
   font-family: "Font Awesome 5 Brands";
 }
 .fb-btn:hover, .fb-btn:hover div::before {
   color: #3b5998;
 }
 .fb-btn:hover {
   border: 1px solid #3b5998;
 }
 .twitter-btn::after, .twitter-btn::before {
   border-color: #1da1f2;
 }
 .fb-btn {
   background-color: #3b5998
 }
 .fb-btn div::before {
   font: 400 21px icons;
   content: "\f39e";
   position: relative;
   top: -1px;
   left: 0;
   margin-left: 8px;
   font-family: "Font Awesome 5 Brands";
 }
 .gplus-btn div::before, .line-btn div::before {
   font: 400 23px icons;
   top: -1px;
   left: 0;
   position: relative;
 }
 .fb-btn::after, .fb-btn::before {
   border-color: #3b5998;
 }
 .line-btn:hover, .line-btn:hover div::before {
   color: #1dcd00;
 }
 .line-btn:hover {
   border: 1px solid #1dcd00;
 }
 .line-btn {
   background-color: #1dcd00
 }
 .line-btn div::before {
   content: "\e90a";
   font-family: "icomoon";
 }
 .line-btn::after, .line-btn::before {
   border-color: #1dcd00
 }
 .share_button:hover::before {
   animation: right-dn .3s ease-in-out .3s forwards;
 }
 .share_button:hover::after {
   animation: left-up .3s ease-in-out .3s forwards;
 }
.div#n2-ss-2-align{
    max-width: none!important;
}
 @media only screen and (max-width:1005px) {
   .sns_box a {
     padding: 0 14px
   }
   .sns_box a span {
     display: none
   }
   .sns_box div::before {
     margin: 0 2px;
     display: inline-block;
     width: 25px
   }
 }
 @media only screen and (max-width:767px) {
   .sns_box a {
     padding: 0 16px 0 11px
   }
   .sns_box a span {
     display: inline-block
   }
   .sns_box div::before {
     margin: 0 8px 0 4px;
     display: inline;
     width: auto
   }
 }
 @media only screen and (max-width:650px) {
   .sns_box a {
     padding: 0 14px
   }
   .sns_box a span {
     display: none
   }
   .sns_box div::before {
     margin: 0 2px;
     display: inline-block;
     width: 25px
   }
 }
 /*----------------------------------------------------
	ファンクラブ部分
----------------------------------------------------*/
 #fanclub {
   margin: 22px 0 0 0;
   padding: 30px 20px;
   border: 1px solid #cdcbca;
 }
 #fanclub h3 {
   font-size: 150%;
   color: #DF0061;
   padding-left: 20px;
 }
 #fanclub h4 {
   font-size: 120%;
   padding: 0 0 5px 0;
 }
 #fanclub ul li {
   list-style: disc;
   -webkit-margin-start: 20px;
   margin-left: 20px;
 }
 .fee table {
   width: 100%;
   margin-bottom: 20px;
 }
 .fee table th {
   font-size: 110%;
   font-weight: normal;
   text-align: left;
 }
 .fee table th:before {
   content: "●";
 }
 .fee table td {
   padding: 0 0 0 17px;
   font-size: 95%;
 }
 .fee table th, .fee table td {
   width: 100%;
   display: block;
 }
 .fee tbody {
   display: flex;
   -webkit-flex-direction: row;
   flex-direction: row;
   -webkit-flex-wrap: owrap;
   flex-wrap: wrap;
   -webkit-justify-content: space-around;
   justify-content: space-around;
   -webkit-align-items: center;
   align-items: center;
 }
 #fanclub .flexbox {
   display: flex;
   -webkit-flex-direction: row;
   flex-direction: row;
   -webkit-flex-wrap: nowrap;
   flex-wrap: nowrap;
   -webkit-justify-content: space-evenly;
   justify-content: space-evenly;
   -webkit-align-items: center;
   align-items: center;
   margin-bottom: 20px;
 }
 #fanclub .flexbox div {
   width: 320px;
   height: 2em;
   border-radius: 50px;
   line-height: 2em;
   text-align: center;
   border: 10px double #ffffff;
   font-size: 1.5em;
   max-width: 100%;
 }
 #fanclub .flexbox div.login {
   background: linear-gradient(#e72e3d, #e75286);
 }
 #fanclub .flexbox div.login:hover {
   background: linear-gradient(#ca373e, #c53031);
 }
 #fanclub .flexbox div.login:active {
   background: linear-gradient(#af232a, #af2324);
 }
 #fanclub .flexbox div.newmember {
   background: linear-gradient(#0051a4, #008ed8);
 }
 #fanclub .flexbox div.newmember:hover {
   background: linear-gradient(#62b9bf, #56a4bb);
 }
 #fanclub .flexbox div.newmember:active {
   background: linear-gradient(#3f96b1, #346c8b);
 }
 #fanclub .flexbox div a {
   width: 100%;
   height: 100%;
   display: inline-block;
   color: #fff;
 }
 .fctext {
   width: 66%;
   max-width: 100%;
   float: left;
 }
 .fctopimage {
   width: 33%;
   max-width: 100%;
   float: right;
 }
 /*==================
NEWS
====================*/
 .tabLink {
   display: flex;
   -webkit-flex-direction: row;
   flex-direction: row;
   -webkit-flex-wrap: wrap;
   flex-wrap: wrap;
   -webkit-justify-content: flex-start;
   justify-content: flex-start;
   -webkit-align-items: center;
   align-items: center;
   margin-bottom: 20px;
 }
 .onairtabLink {
flex-direction: row-reverse;
 }
 .tabLink li {
   color: #fff;
   padding: 2px 10px;
   cursor: pointer;
   list-style: none;
   transition: .3s;
   width: 10%;
   text-align: center;
   border-radius: 50px;
   box-sizing: border-box;
   margin-right: 1%;
 }
 .tabLink li.active {
   color: #fff;
   cursor: auto;
	background: #C00003;
 }
 .tabLink li a {
   color: #fff;
 }
 .new-txt {
   color: #9C0002;
   font-family: "新ゴ B", source-han-sans-japanese, sans-serif;
 }
 .tabarea .tabBox {
   display: none;
 }
 .tabarea .tabBox.show {
   display: block;
 }
 .news_single h3 {
   font-size: 25px;
   font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif;
   display: block;
   font-family: "新ゴ B", source-han-sans-japanese, sans-serif;
   color: #000;
 }
 .breadcrumb {
   margin-bottom: 10px;
 }
 .news_content {
   line-height: 2.0em;
   padding: 20px 0;
   border-top: 5px solid #a48b78;
   margin-top: 20px;
   word-wrap: break-word;
 }
 .news_content a {
   color: #db7900;
   text-decoration: underline;
 }
 .news_content strong {
   font-weight: bold;
 }
 .pagejump {
   display: flex;
   -webkit-flex-direction: row;
   flex-direction: row;
   -webkit-flex-wrap: nowrap;
   flex-wrap: nowrap;
   -webkit-justify-content: space-between;
   justify-content: space-between;
   -webkit-align-items: stretch;
   align-items: stretch;
   margin-top: 20px;
 }
 .pagejump li {
   border: 1px solid #575554;
   border-radius: 10px;
   padding: 4px;
   width: 170px;
   text-align: center;
 }
 .pagejump li a {
   width: 100%;
   display: inline-block;
 }
 .pagejump.sp-only {
   display: none;
 }
 .newssns {
   float: right;
 }
 /*==================
Biography
====================*/
 .bioArea figure {
   text-align: center;
   margin-bottom: 30px;
 }
 .bioArea .biotop p {
   text-align: center;
   padding: 10px;
   border-bottom: 5px solid #a48b78;
   font-family: '游明朝', 'Yu Mincho', YuMincho, 'Hiragino Mincho Pro', serif;
   font-size: 1.7em;
 }
 .bioArea .biotop dl {
   padding: 20px;
   font-size: 1.1em;
 }
 .bioArea .biotop dt {
   font-family: "新ゴ B", source-han-sans-japanese, sans-serif;
   display: inline-block;
   margin-bottom: 10px;
 }
 .bioArea .biotop dd {
   display: inline-block;
 }
 .bioArea .biotop dt.bio1 {
   width: 85px;
 }
 .bioArea .biotop dt.bio2 {
   width: 115px;
 }
 .bioArea .biotop dt.bio3 {
   width: 140px;
 }
 .bioArea .biotop dd.bio1 {
   width: 300px;
 }
 .bioArea .biotop dd.bio2 {
   width: 200px;
 }
 .bioArea .biotop dd.bio3 {
   width: 160px;
 }
 .biotab li {
   border: 2px solid #171c61;
   color: #171c61;
   border-radius: 13px;
   width: 19%;
   box-sizing: border-box;
 }
 .biotab li a {
   width: 100%;
   display: inline-block;
   color: #171c61;
   font-family: 'Oswald', sans-serif;
   font-size: 1.6em;
 }
 .biotab li.active {
   background: #171c61;
   color: #fff;
 }
 .biotab li.active a {
   background: #171c61;
   color: #fff;
 }
 .bioBox dt {
   color: #171c61;
   font-size: 40px;
   border-bottom: 4px solid #171c61;
   padding-top: 20px;
   margin-bottom: 10px;
   font-family: 'Oswald', sans-serif;
   font-weight: 600;
 }
 .bioBox dd {
   padding: 5px 10px;
 }
 /*==================
DISCOGRAPHY
====================*/
 .discoBox ul.discoInBox {
   display: flex;
   -webkit-flex-direction: row;
   flex-direction: row;
   -webkit-flex-wrap: wrap;
   flex-wrap: wrap;
   -webkit-justify-content: flex-start;
   justify-content: flex-start;
   -webkit-align-items: stretch;
   align-items: stretch;
 }
 .discoBox ul.discoInBox li {
   width: 18%;
   margin-bottom: 30px;
   margin-right: 2.5%;
 }
 .discoBox ul.discoInBox li:nth-of-type(5n) {
   margin-right: 0%;
 }
 .album_menu {
   background: #197e5c;
 }
 .box_menu {
   background: #18527c;
 }
 .single_menu {
   background: #292969;
 }
 .video_menu {
   background: #a52224;
 }
 .dicoslug {
   text-align: center;
   margin-top: 7px;
 }
 .dicoslug .term {
   padding: 1px 20px;
   border-radius: 10px;
   font-size: 0.8em;
   color: #fff;
 }
 .inline-wrap {
   width: 100%;
   max-width: 1020px;
   margin: 0 auto;
   padding: 20px;
   position: relative;
   box-sizing: border-box;
 }
 .inwrap {
   background: #fff;
   padding: 20px;
   position: relative;
 }
 .cdpop_image {
   float: left;
   width: 30%;
 }
 .cdpop_text {
   float: left;
   width: 70%;
   padding-left: 40px;
   box-sizing: border-box;
 }
 .mfp-content .mfp-close {
   right: 20px;
   top: 20px;
 }
 .mfp-content .mfp-close:active {
   top: 20px;
 }
 .dicobox {
   position: relative;
   width: 100%;
   height: auto;
   margin-bottom: 10px;
   overflow: hidden;
   box-shadow: 2px 2px 4px gray;
 }
 .dicobox:before {
   content: "";
   display: block;
   padding-top: 100%;
 }
 .dicobox .discosquare {
   position: absolute;
   top: 0;
   left: 0;
   bottom: 0;
   right: 0;
   width: auto;
   height: auto;
   max-width: 100%;
   max-height: 100%;
   object-fit: cover;
   display: flex;
   justify-content: center;
   align-items: center;
 }
 .dicobox img {
   top: 0;
   left: 0;
   bottom: 0;
   right: 0;
   width: auto;
   height: auto;
   max-width: 100%;
   max-height: 100%;
   object-fit: cover;
 }
 .cdpop_text .term {
   padding: 3px 20px;
   border-radius: 10px;
   color: #fff;
   margin-right: 15px;
   vertical-align: middle;
   font-size: 14px;
 }
 .cdpop_name .title {
   font-size: 1.6em;
   vertical-align: middle;
 }
 .cdpop_name {
   margin-bottom: 10px;
 }
 .cdpop_songwriting {
   margin-bottom: 10px;
 }
 .cdpop_release {
   padding-bottom: 10px;
   border-bottom: 2px solid #000;
   font-size: 1.4em;
 }
 ol.songlist {
   padding: 20px 0px 20px 30px;
   border-bottom: 2px solid #000;
   list-style: decimal;
   -webkit-padding-start: 2.1em;
   -webkit-margin-before: 0em;
   -webkit-margin-after: 0.2em;
   margin: 0 0 0.2em;
 }
 ol.songlist li {
   list-style: decimal;
   line-height: 1.1em;
   margin-bottom: 14px;
 }
 ol.songlist li:last-child {
   margin-bottom: 0px;
 }
 .song_content {
   margin-bottom: 20px;
 }
 #jquery-tab-pager-navi {
   display: flex;
   -webkit-flex-direction: row;
   flex-direction: row;
   -webkit-flex-wrap: wrap;
   flex-wrap: wrap;
   -webkit-justify-content: space-between;
   justify-content: space-between;
   -webkit-align-items: center;
   align-items: center;
   margin: 30px 0;
 }
 #jquery-tab-pager-navi li {
   flex-grow: 1;
   text-align: center;
 }
 #jquery-tab-pager-navi li a {
   border-radius: 50px;
   width: 20px;
   height: 20px;
   background: #fff;
   border: 1px solid #575554;
   flex-grow: 1;
   font-size: x-small;
   color: #fff;
 }
 #jquery-tab-pager-navi li a.current {
   background: #575554;
   color: #575554;
 }
 #jquery-tab-pager-navi li:first-child, #jquery-tab-pager-navi li:last-child {
   height: auto;
   flex-grow: 15;
 }
 #jquery-tab-pager-navi li:first-child {
   text-align: left;
 }
 #jquery-tab-pager-navi li:last-child {
   text-align: right;
 }
 #jquery-tab-pager-navi li:first-child a, #jquery-tab-pager-navi li:last-child a {
   width: 170px;
   background: #fff;
   border-radius: 10px;
   padding: 5px;
   text-align: center;
   font-size: 1rem;
   color: #575554;
 }
 #jquery-tab-pager-navi li a {
   display: inline-block;
 }
 /*==================
Archives
====================*/
 .archBox ul {
   display: flex;
   -webkit-flex-direction: row;
   flex-direction: row;
   -webkit-flex-wrap: wrap;
   flex-wrap: wrap;
   -webkit-justify-content: space-evenly;
   justify-content: space-evenly;
   -webkit-align-items: stretch;
   align-items: stretch;
 }
 .archBox ul li {
   width: 30%;
   margin: 30px 0;
   border: 1px solid #4B4B4B;
   display: flex;
   -webkit-justify-content: center;
   justify-content: center;
   -webkit-align-items: center;
   align-items: center;
   overflow: hidden;
   background: #4b4b4b;
 }
 .archBox ul li img {
   display: block;
   transform: scale(1);
   transition: ease-in-out .2s;
 }
 .archBox ul li img:hover {
   transform: scale(1.1);
 }
 /*==================
Footer
====================*/
 footer {
   width: 100%;
   height: 140px;
   margin-top: 40px;
   background: #575554;
   color: #fff;
   padding-top: 25px;
	     box-sizing: content-box;
 }
 #footer {
   width: 1120px;
   margin: 0 auto;
   text-align: center;
   max-width: 100%;
 }
 #copyright {
   line-height: 30px;
   margin-bottom: 10px;
 }
 .footerLogo img {
   width: 40px
 }
 @media screen and (max-width: 1119px) {
   .headerRight {
     width: 930px;
   }
 }
 /*==================
スマートフォン
====================*/
 @media screen and (max-width: 1023px) {
   body {
     position: static !important;
     font-size: 1rem;
     line-height: 1.8em;
   }
   .container {
     font-size: 1rem;
     margin-bottom: 20px;
   }
   .inner {
     padding: 10px;
     box-sizing: border-box;
   }
   .titleArea {
     position: relative;
   }
   .topsection .btnMore {
     position: absolute;
     right: 10px;
     bottom: 0px;
   }
   .titleArea h2 {
     font-size: 3rem;
   }
   .FClogo {
     max-width: 180px;
     height: auto;
   }
   #fanclub {
     margin: 0;
     padding: 0px;
     border: none;
   }
   .fee tbody {
     -webkit-justify-content: flex-start;
     justify-content: flex-start;
   }
   .newsBox .cat, .news_single .cat {
     padding: 1px 10px;
     margin-left: 3px;
     font-size: 0.8em;
     border-radius: 3px;
   }
   #nav-toggle {
     display: block;
   }
   /* #nav-toggle 切り替えアニメーション */
   .open #nav-toggle span:nth-child(1) {
     top: 11px;
     -webkit-transform: rotate(-45deg);
     -moz-transform: rotate(-45deg);
     transform: rotate(-45deg);
   }
   .open #nav-toggle span:nth-child(2) {
     width: 0;
     left: 50%;
   }
   .open #nav-toggle span:nth-child(3) {
     top: 11px;
     -webkit-transform: rotate(45deg);
     -moz-transform: rotate(45deg);
     transform: rotate(45deg);
   }
   /* #global-nav スライドアニメーション */
   .open #global-nav {
     /* #global-nav top + #mobile-head height */
     -moz-transform: translateY(856px);
     -webkit-transform: translateY(856px);
     transform: translateY(856px);
     z-index: 990;
     text-align: left;
   }
   #copyright {
     font-size: 60%;
   }
   .br-pc, .pc-br {
     display: none;
   }
   .br-sp, .sp-br {
     display: block;
   }
   .pc-only, .pconly {
     display: none;
   }
   .sp-only, .sponly {
     display: block;
   }
   footer {
     height: auto;
     padding-bottom: 25px;
     margin-top: 0px;
   }
   .headerLinkssp {
     position: fixed;
     top: 0;
     left: 0;
     width: 100%;
     height: 100vh;
     background: #00c3ffeb;
     z-index: 100;
     padding: 20px;
     box-sizing: border-box;
   }
   .inner .container:last-child {
     margin: 0px;
   }
   .gNavi ul {
     display: flex;
     -webkit-flex-direction: column;
     flex-direction: column;
     -webkit-flex-wrap: wrap;
     flex-wrap: wrap;
     -webkit-justify-content: space-between;
     justify-content: space-between;
     -webkit-align-items: flex-start;
     align-items: flex-start;
   }
   .gNavi ul li {
     margin-bottom: 20px;
   }
   .headerUp {
     margin-top: 0px;
   }
   .headerUp .sns {
     position: relative;
     top: 20px;
     right: 0;
     width: 100%;
     text-align: center;
     display: flex;
     -webkit-flex-direction: row;
     flex-direction: row;
     -webkit-flex-wrap: nowrap;
     flex-wrap: nowrap;
     -webkit-justify-content: center;
     justify-content: center;
     -webkit-align-items: center;
     align-items: center;
     align-content: center;
   }
   #fanclub .flexbox div {
     font-size: 1.2em;
   }
   .headerLogosp {
     width: 80%;
     float: left;
     padding: 10px;
   }
   .topsection .bannerList ul li {
     width: 100%;
   }
   .fctopimagesp {
     width: 100%;
   }
   .tabLink li {
     padding: 2px 5px;
     width: 24%;
     font-size: 11px;
     margin-bottom: 5px;
     border-radius: 5px;
   }
   .news_single h3 {
     font-size: 17px;
   }
   .bioArea .biotop p {
     font-size: 1.3em;
     font-family: "新ゴ B", source-han-sans-japanese, sans-serif;
   }
   .bioArea .biotop dl {
     padding: 10px 0;
     font-size: 1em;
   }
   .bioArea .biotop dt, .bioArea .biotop dd {
     width: auto !important;
   }
   .tabLink.biotab {
     -webkit-justify-content: flex-start;
     justify-content: flex-start;
   }
   .tabLink.biotab li {
     margin-right: 2%;
     width: 32%;
   }
   .tabLink.biotab li:nth-child(3n) {
     margin-right: 0%;
   }
   #jquery-tab-pager-navi li:first-child a, #jquery-tab-pager-navi li:last-child a {
     width: 60px;
     border-radius: 7px;
     font-size: 0.7em;
   }
   .discoBox ul.discoInBox li {
     width: 30%;
     font-size: 0.7em;
     margin-right: 5%;
   }
   .discoBox ul.discoInBox li:nth-of-type(5n) {
     margin-right: 5%;
   }
   .discoBox ul.discoInBox li:nth-of-type(3n) {
     margin-right: 0%;
   }
   .cdpop_image {
     width: 100%;
   }
   .cdpop_text {
     width: 100%;
     padding-left: 0px;
   }
   .cdpop_text .term.sp-only {
     display: inline-block;
   }
   .cdpop_release {
     font-size: 0.9em;
   }
   .cdpop_name .title {
     font-size: 1.2em;
     vertical-align: middle;
   }
   .inwrap {
     padding: 10px;
   }
   .inline-wrap {
     padding: 0px;
   }
   .pagejump.sp-only {
     display: flex;
   }
   .pagejump li {
     width: 85px;
     font-size: 0.8em;
   }
   .mfpsp {
     position: relative;
   }
   .pagejump .mfp-close {
     width: 100%;
     height: auto;
     line-height: auto;
     position: relative;
     opacity: 1;
     padding: 0;
     color: #575554;
     font-size: 1em;
     right: 0;
     top: 0;
     line-height: normal;
     font-family: source-han-sans-japanese, sans-serif;
   }
   .pagejump button.mfp-close, .pagejump button.mfp-arrow {
     overflow: visible;
     cursor: pointer;
     background: transparent;
     border: 0;
     -webkit-appearance: none;
     display: block;
     outline: none;
     padding: 0;
     z-index: 1046;
     box-shadow: none;
   }
   .pagejump .mfp-arrow {
     position: relative;
     opacity: 1;
     top: 0;
     margin-top: 0;
     padding: 0;
     width: 90px;
     height: 110px;
   }
   .gallery-arrow {
     position: absolute;
     top: auto;
     bottom: 10px;
     margin-top: -15px;
     background: none;
     display: block;
     width: auto;
     height: auto;
     border-radius: 15px;
     text-align: center;
     line-height: auto;
     cursor: pointer;
     z-index: 9999;
     font-size: 90%;
   }
   .gallery-arrow-left {
     left: 30px;
   }
   .gallery-arrow-left:before {
     content: '←前へ';
     color: #000;
   }
   .gallery-arrow-right {
     right: 30px;
   }
   .gallery-arrow-right:before {
     content: '次へ→';
     color: #000;
   }
   .mfp-container.mfp-inline-holder {
     height: auto;
   }
   .archBox ul {
     display: flex;
     -webkit-flex-direction: column;
     flex-direction: column;
     -webkit-flex-wrap: wrap;
     flex-wrap: wrap;
     -webkit-justify-content: space-between;
     justify-content: space-between;
     -webkit-align-items: stretch;
     align-items: stretch;
     align-content: center;
   }
   .archBox ul li {
     width: 100%;
     margin: 10px 0;
   }
   .newsBox {
     padding: 0px;
     border: none;
   }
   .FClogo img {
     height: auto;
   }
   #fanclub .flexbox div {
     height: 40px;
     line-height: 40px;
   }
   #fanclub .flexbox div a {
     line-height: 40px;
   }
   .fctext {
     width: 100%;
   }
   .fctopimage {
     width: 100%;
   }
 }