 @charset "utf-8";
/* reset styles */
/*==========================================================================================================================
BASIC
==========================================================================================================================*/
.section_basic{
width: 90%;
margin: 0 auto;
height: auto;
max-width: 1200px;
position:relative;
z-index: 2;
background-image: url('../img/bg_header.jpg');
background-repeat: no-repeat;
background-position: center;
background-size: cover;
-ms-border-radius: 8px;
-moz-border-radius: 8px;
-webkit-border-radius: 8px;
border-radius: 8px;
overflow: hidden;

-ms-filter: drop-shadow(0px 0px 3px rgba(0,0,0,.5));
-o-filter: drop-shadow(0px 0px 3px rgba(0,0,0,.5));
-moz-filter: drop-shadow(0px 0px 3px rgba(0,0,0,.5));
-webkit-filter: drop-shadow(0px 0px 3px rgba(0,0,0,.5));
filter: drop-shadow(0px 0px 3px rgba(0,0,0,.5));
}

.section_basic:before {
content: "";
position: absolute;
z-index: -1;
width: 100%;
height: 100%;
background: rgba(255,255,255,.3);
left: 0;
top: 0;
}
/*-------------------------------------------------------------------------------------------------------------------------*/
section:last-of-type .section_basic {margin-bottom: 0;}

/*-------------------------------------------------------------------------------------------------------------------------*/
.section_inner {position: relative; z-index: 1; overflow: hidden;}
/*
.section_inner:before {
content: "";
position: absolute;
left: 50%;
top:50%;
width: 100%;
height: 100%;
z-index: -1;
background-image: url('../img/bg_section02.jpg');
background-repeat: no-repeat;
background-size: contain;
background-position: center;
margin: auto;
-ms-transform: translate(-50%, -50%);
-moz-transform: translate(-50%, -50%);
-webkit-transform:translate(-50%, -50%);
transform: translate(-50%, -50%);

filter: alpha(opacity=20); -moz-opacity:.2; opacity:.2;
}
*/

/*-------------------------------------------------------------------------------------------------------------------------*/
.bloc_body {
background: #f6e1d0;
-ms-box-shadow:0 2px 13px 2px rgba(69,1,0,.3);
-moz-box-shadow:0 2px 13px 2px rgba(69,1,0,.3);
-webkit-box-shadow:0 2px 13px 2px rgba(69,1,0,.3);
box-shadow:0 2px 13px 2px rgba(69,1,0,.3);
}


/*-------------------------------------------------------------------------------------------------------------------------*/
.section_title {
line-height: 160%;
font-weight: 400;
color: #450100;
text-align: center;
position: relative;
z-index: 1;
font-family: 'folks_b',HelveticaNeue,Helvetica,'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif ;

}
.section_title span {border-bottom: 3px solid #450100; position: relative; z-index: 1;letter-spacing: 1px;}


.section_title.in_page {
position: absolute;
z-index: 2;
left: 50%;
top:50%;
-ms-transform: translate(-50%, -50%);
-moz-transform: translate(-50%, -50%);
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
}

/*-------------------------------------------------------------------------------------------------------------------------*/
#contensTitle {
line-height: 160%;
font-weight: 400;
color: #cc5c1a;
text-align: center;
position: relative;
z-index: 1;
font-family: 'folks_b',HelveticaNeue,Helvetica,'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif ;
}


/*-------------------------------------------------------------------------------------------------------------------------*/
#oneDetail {width: 100%; height: auto; margin: 0 auto; /*border-bottom: 1px solid #000; */ border-top: 1px solid #ccc;}
#oneDetail, #oneDetail p {line-height: 160%;}

#oneDetail, #oneDetail p:last-of-type {margin-bottom: 0;}

#oneDetail:first-of-type {border-top: 0; padding-top: 0;}
#oneDetail:last-of-type {border-bottom: 0; padding-bottom: 0;}

/*-------------------------------------------------------------------------------------------------------------------------*/
#pageHeadeline {font-weight: 900; line-height: 180%; }
#pageHeadeline span {position: relative; z-index: 1; font-weight: 900;}
#pageHeadeline span:after {
content: "";
width: 100%;
height: 2px;
display: block;
background: #050505;
position: absolute;
left: 0;
bottom: 0;
}

/*-------------------------------------------------------------------------------------------------------------------------*/
#Coming {
line-height: 160%;
text-align: center;
color: #f3ca92;
font-weight: 900;
}


/*-------------------------------------------------------------------------------------------------------------------------*/
#onePeriod, #onePeriod p{line-height: 160%;}

#onePeriod:last-of-type,
#onePeriod p:last-of-type {margin-bottom: 0;}

#onePeriod a {color: #cc5c1a; text-decoration: underline;}
#onePeriod a:hover {color: #46b1ab; text-decoration: none;}

/*-------------------------------------------------------------------------------------------------------------------------*/
#article_snsbtnBody {width: 100%; height: auto; margin: 0 auto;}

#article_snsTitle {
letter-spacing: 0;
line-height: 100%;
font-family: 'folks_b',HelveticaNeue,Helvetica,'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif ;
font-weight: 400;
}

ul#article_snsBtn {list-style-type: none; letter-spacing: -.4em;}
ul#article_snsBtn li {
display:inline-block;
letter-spacing: 0;
vertical-align:middle;
-ms-box-shadow:0 0 0 rgba(0,0,0,0)!important;
-moz-box-shadow:0 0 0 rgba(0,0,0,0)!important;
-webkit-box-shadow:0 0 0 rgba(0,0,0,0)!important;
box-shadow:0 0 0 rgba(0,0,0,0)!important;

-ms-filter: drop-shadow(0px 0px 0px rgba(0,0,0,.0))!important;
-o-filter:  drop-shadow(0px 0px 0px rgba(0,0,0,.0))!important;
-moz-filter:  drop-shadow(0px 0px 0px rgba(0,0,0,.0))!important;
-webkit-filter: drop-shadow(0px 0px 0px rgba(0,0,0,.0))!important;
filter: drop-shadow(0px 0px 0px rgba(0,0,0,.0)) !important;
}
ul#article_snsBtn li a, ul#article_snsBtn li img {width: 100%; height: auto; display: block;}
ul#article_snsBtn li a:hover  {filter: alpha(opacity=75); -moz-opacity:.75; opacity:.75;}


/*-------------------------------------------------------------------------------------------------------------------------*/
.show_container #onePeriod.sns_icons {border-bottom: 1px solid #450100; border-top:1px solid #450100; }

/*-------------------------------------------------------------------------------------------------------------------------*/
.text_box {
width: 100%;
height: auto;
margin: 0 auto;
background: #f6e1d0;
-ms-box-shadow:0 2px 13px 2px rgba(69,1,0,.3);
-moz-box-shadow:0 2px 13px 2px rgba(69,1,0,.3);
-webkit-box-shadow:0 2px 13px 2px rgba(69,1,0,.3);
box-shadow:0 2px 13px 2px rgba(69,1,0,.3);
}

.text_box, .text_box p {line-height: 160%;}
.text_box p:last-of-type {margin-bottom: 0;}


/*-------------------------------------------------------------------------------------------------------------------------*/
#bgTitle {
width: 100%;
height: auto;
margin: 0 auto;
position: relative;
z-index: 1;
padding: 0;
background-repeat: no-repeat;
background-position:center ;
background-size: cover;
max-height:260px;
overflow: hidden;
}
#bgTitle img {width: 100%; height: auto; display: block;}


/*-------------------------------------------------------------------------------------------------------------------------*/
#bgTitle:before,
#bgTitle:after {content: "";position: absolute;}

#bgTitle:before {
width: 110%;
height: 110%;
top:-10px;
left: -10px;
right:-10px;
bottom: -10px;

z-index: -1;

background-color: rgba(255,255,255,.2);
background-repeat: no-repeat;
background-position: center top;
background-size: cover;

-ms-box-shadow:0 -20px 20px 20px #450100 inset;
-moz-box-shadow:0 -20px 20px 20px #450100 inset;
-webkit-box-shadow:0 -20px 20px 20px #450100 inset;
box-shadow:0 -20px 20px 20px #450100 inset;
}

#bgTitle:after {
background: inherit;
width: 110%;
height: 110%;

-webkit-filter:blur(4px);
-moz-filter:blur(4px);
-o-filter: blur(4px);
-ms-filter: blur(4px);
filter: blur(4px);
top:-4px;
left: -4px;
right:-4px;
bottom: -4px;
z-index:-2;

}

#with_subNavi {overflow: hidden;}


/*==========================================================================================================================
NEWS
==========================================================================================================================*/
ul#newsList {list-style-type: none; width: 100%; margin: 0 auto;}
ul#newsList li {
width: 90%;
margin: 0 auto;
height: auto;
max-width: 1200px;
position:relative;
z-index: 2;
-ms-filter: drop-shadow(0px 0px 3px rgba(0,0,0,.5));
-o-filter: drop-shadow(0px 0px 3px rgba(0,0,0,.5));
-moz-filter: drop-shadow(0px 0px 3px rgba(0,0,0,.5));
-webkit-filter: drop-shadow(0px 0px 3px rgba(0,0,0,.5));
filter: drop-shadow(0px 0px 3px rgba(0,0,0,.5));
}


/*-------------------------------------------------------------------------------------------------------------------------*/
.news_contents_body {
position: relative;
z-index: 1;
display: block;
background-image: url('../img/bg_header.jpg');
background-repeat: no-repeat;
background-position: center;
background-size: cover;
/*animation: grad 8s ease infinite;*/
-ms-border-radius: 8px;
-moz-border-radius: 8px;
-webkit-border-radius: 8px;
border-radius: 8px;
overflow: hidden;
}

.news_contents_body:before {
content: "";
position: absolute;
z-index: -1;
width: 100%;
height: 100%;
background: rgba(255,255,255,.3);
left: 0;
top: 0;
}
/*-------------------------------------------------------------------------------------------------------------------------*/
dl.article_container ,
dl.article_container dt, dl.article_container dd{height: auto; margin: 0 auto; display:block;}
dl.article_container {width: 100%;}


/*-------------------------------------------------------------------------------------------------------------------------*/
#article_titlebox {line-height: 140%;}


/*-------------------------------------------------------------------------------------------------------------------------*/
dl.article_container dd, dl.article_container dd p {line-height: 180%; }
dl.article_container dd p:last-of-type {margin-bottom: 0;}
dl.article_container dd a {color: #450100; text-decoration: underline;word-break: break-all;}
dl.article_container dd a:hover {color: #f20; text-decoration: none;}
dl.article_container dd img {object-fit: contain; max-width: 500px;}



/*---------------------------------------------------------------------------------------*/
.news_date {position: relative; z-index: 1;}
.news_date p {
font-family: 'folks_b',HelveticaNeue,Helvetica,'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif ;
display: inline-block;
line-height: 140%;
color: #450100;
}


/*---------------------------------------------------------------------------------------*/
.news_title {
font-family: 'folks_b',HelveticaNeue,Helvetica,'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif ;
line-height: 160%;
color: #450100;
font-weight: 400;
border-bottom:1px solid #450100;
}

/*---------------------------------------------------------------------------------------*/
#articlePhoto {
height: auto;
margin: 0 auto 3%;
display: block;
position: relative;
z-index: 1;
overflow: hidden;
background-position: center;
background-repeat: no-repeat;
background-size: cover;
box-shadow: 0 3px 6px rgba(0,0,0,.6);
max-height: 400px;
}

#articlePhoto img {
display: block;
width: 100%;
height: auto;
margin: 0 auto;
max-width: inherit;
max-height: 400px;
object-fit: contain;
}

#articlePhoto:before,
#articlePhoto:after {content: "";position: absolute;}

#articlePhoto:before {
width: 100%;
height: 100%;
top:0px;
left: 0px;
right:0px;
bottom: 0px;

z-index: -1;

background-color: rgba(0,0,0,.6);
background-repeat: no-repeat;
background-position: center top;
background-size: cover;
}

#articlePhoto:after {
background: inherit;
width: 100%;
height: 100%;

-webkit-filter:blur(4px);
-moz-filter:blur(4px);
-o-filter: blur(4px);
-ms-filter: blur(4px);
filter: blur(4px);
top:0px;
left: 0px;
right:0px;
bottom: 0px;

z-index:-2;

}
/*==========================================================================================================================
公演：詳細
==========================================================================================================================*/
ul#showList {list-style-type: none; width: 100%; margin: 0 auto;}
ul#showList li {
width: 90%;
margin: 0 auto;
height: auto;
max-width: 1200px;
position:relative;
z-index: 2;
-ms-filter: drop-shadow(0px 0px 3px rgba(0,0,0,.5));
-o-filter: drop-shadow(0px 0px 3px rgba(0,0,0,.5));
-moz-filter: drop-shadow(0px 0px 3px rgba(0,0,0,.5));
-webkit-filter: drop-shadow(0px 0px 3px rgba(0,0,0,.5));
filter: drop-shadow(0px 0px 3px rgba(0,0,0,.5));
}
ul#showList li:last-of-type {margin-bottom: 0%;}


/*-------------------------------------------------------------------------------------------------------------------------*/
#showFlyer, .show_container {height: auto;}

/*-------------------------------------------------------------------------------------------------------------------------*/
#showFlyer a, #showFlyer img {display: block; height: auto; }

#showFlyer img {
width: 100%;
display: block;
height: auto;
background-position: center top;
background-repeat: no-repeat;
background-size: cover;
}
#showFlyer a:hover {
-ms-filter: brightness(105%);
-moz-filter: brightness(105%);
-webkit-filter: brightness(105%);
filter: brightness(105%);
}

#showFlyer a {
position: relative;
z-index:1;
overflow: hidden;
-ms-box-shadow: 3px 3px 8px rgba(0,0,0,.2);
-moz-box-shadow: 3px 3px 8px rgba(0,0,0,.2);
-webkit-box-shadow: 3px 3px 8px rgba(0,0,0,.2);
box-shadow: 3px 3px 8px rgba(0,0,0,.2);
}

#showFlyer a:before,
#showFlyer a:after {
content: '';
position: absolute;
width: 100%;
height: 100%;
margin: auto;
-o-transition: .2s;
-ms-transition: .2s;
-moz-transition: .2s;
-webkit-transition: .2s;
transition: .2s;
}

#showFlyer a:after {
background: inherit;
-webkit-filter: blur(4px);
-moz-filter: blur(4px);
-o-filter: blur(4px);
-ms-filter: blur(4px);
filter: blur(4px);
top: -4px;
left: -4px;
right:-4px;
bottom:-4px;
z-index: -2;
}

#showFlyer a:before {
top: -4px;
left: -4px;
right:-4px;
bottom:-4px;
background: rgba(0,0,0,.5);
z-index: -1;
}

/*-------------------------------------------------------------------------------------------------------------------------*/
/*
.show_container {
background: #f6e1d0;
-ms-box-shadow:0 2px 13px 2px rgba(69,1,0,.3);
-moz-box-shadow:0 2px 13px 2px rgba(69,1,0,.3);
-webkit-box-shadow:0 2px 13px 2px rgba(69,1,0,.3);
box-shadow:0 2px 13px 2px rgba(69,1,0,.3);
}

*/

/*-------------------------------------------------------------------------------------------------------------------------*/
#show_titleBox {width: 100%; height: auto; margin: 0 auto;}

#showDate, #showTitle, #showVenue, #showCat, #markSold{
font-family: 'folks_b',HelveticaNeue,Helvetica,'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif ;
font-weight: 400;
}
#showDate, #showTitle {line-height: 140%;color: #450100;}

#showCat, #markSold {display: inline-block;line-height: 100%;}
#markSold {color: #f6e1d0; background: #450100;}
#showCat {background: #46b1ab; color: #f6e1d0;}

/*-------------------------------------------------------------------------------------------------------------------------*/
#sns_linkBox.show {width: 100%; padding-bottom: 10px;  max-width: inherit;}


/*-------------------------------------------------------------------------------------------------------------------------*/
#showHeadline {line-height: 140%; color: #450100; border-bottom: 1px solid #450100;}

/*-------------------------------------------------------------------------------------------------------------------------*/


dl.article_infobox, dl.article_infobox dt, dl.article_infobox dd {height: auto; color: #050505;}
dl.article_infobox dt {
font-family: 'folks_b',HelveticaNeue,Helvetica,'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif ;
font-weight: 400;
}
dl.article_infobox dd, dl.article_infobox dd,dl.article_infobox dd p {line-height: 160%;}

dl.article_infobox dd a {text-decoration: underline; color: #cc5c1a; word-break: break-all;}
dl.article_infobox dd a:hover {color: #97c8c5;}
dl.article_infobox img {display: inline-block; max-width: 500px; margin: 10px 0;}

dl#no_twoBox.article_infobox {-webkit-display: block; display: block; letter-spacing: 0;}

/*==========================================================================================================================
公演：一覧
==========================================================================================================================*/
ul#show_linkList {list-style-type: none; width: 100%; height: auto; margin: 0 auto;}

/*---------------------------------------------------------------------------------------*/
ul#show_linkList li {border-bottom: 1px solid #450100; width: 100%; height: auto; margin: 0 auto;}
ul#show_linkList li:last-of-type {border-bottom: 0;}

/*---------------------------------------------------------------------------------------*/
ul#show_linkList li a {text-decoration: none; color: #450100; display: block; }

ul#show_linkList li a:hover {background:rgba(204,92,26,.6);  color: #f6e1d0;}

/*---------------------------------------------------------------------------------------*/
.showlist_datebox, .showlist_titlebox {height: auto;}

/*---------------------------------------------------------------------------------------*/
.showlist_datebox {letter-spacing: -.4em; font-size: 0;}

/*---------------------------------------------------------------------------------------*/
.show_listdate,.show_listdate p, .show_listtitle, .show_listtitle p {
font-family: 'folks_b',HelveticaNeue,Helvetica,'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif ;
font-weight: 400;
line-height: 140%;
}

.mark_today, .show_cat, .list_sold  {
letter-spacing: 0;
font-size: 100%;
display: inline-block;
vertical-align: middle;
height: auto;
text-align: center;
line-height: 100%;
font-family: 'folks_b',HelveticaNeue,Helvetica,'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif ;
-ms-box-shadow:  0px 2px 3px rgba(0,0,0,.3);
-moz-box-shadow:  0px 2px 3px rgba(0,0,0,.3);
-webkit-box-shadow:  0px 2px 3px rgba(0,0,0,.3);
box-shadow: 0px 2px 3px rgba(0,0,0,.3);
}
.mark_today { background: #fff; color: #cc5c1a; }
.show_cat { background: #46b4ab; color: #f6e1d0;}


/*---------------------------------------------------------------------------------------*/
.show_listdate {display: block; width: 100%; height: auto; letter-spacing: 0;}

/*---------------------------------------------------------------------------------------*/
.list_sold {background: #450100;color: #f6e1d0;}

/*---------------------------------------------------------------------------------------*/
.show_listtitle {line-height: 160%;}
.show_listtitle p {
font-weight: 400;
font-family: 'folks',HelveticaNeue,Helvetica,'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif !important;
}
/*---------------------------------------------------------------------------------------*/
.show_listtitle p {font-weight: 400;}


/*==========================================================================================================================
音源
==========================================================================================================================*/
#disco_ListContainer {height: auto; margin: 0 auto;}

/*-------------------------------------------------------------------------------------------------------------------------*/
#disc_subTitle {
font-family: 'folks_b',HelveticaNeue,Helvetica,'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif ;
line-height: 140%;
color: #450100;
font-weight: 400;
border-bottom: 1px solid #450100;
}

/*-------------------------------------------------------------------------------------------------------------------------*/
#jacketPhoto, #discData{letter-spacing: 0; vertical-align: top; font-weight: 100%; height: auto; display: inline-block;}
#jacketPhoto {
-moz-box-shadow: 0px 3px 6px rgba(0,0,0,.6);
-webkit-box-shadow: 0px 3px 6px rgba(0,0,0,.6);
box-shadow: 0px 3px 6px rgba(0,0,0,.6);
overflow: hidden;
-moz-transition: .2s;
-webkit-transition: .2s;
-o-transition: .2s;
-ms-transition: .2s;
transition: .2s;
}
#jacketPhoto img{
width: 100%;
height: auto;
display: block;
background-position: left top;
background-repeat: no-repeat;
background-size: cover;
}

/*-------------------------------------------------------------------------------------------------------------------------*/
#discData, #discData p {line-height: 140%;}

/*-------------------------------------------------------------------------------------------------------------------------*/
#discCategory, #discCategory span {line-height: 100% !important;}
#discCategory {
font-family: 'folks_b',HelveticaNeue,Helvetica,'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif ;
background: #46b1ab;
color: #f6e1d0;
display: inline-block;
-ms-box-shadow:  0px 2px 3px rgba(0,0,0,.3);
-moz-box-shadow:  0px 2px 3px rgba(0,0,0,.3);
-webkit-box-shadow:  0px 2px 3px rgba(0,0,0,.3);
box-shadow: 0px 2px 3px rgba(0,0,0,.3);
}

/*-------------------------------------------------------------------------------------------------------------------------*/
#discName {
font-family: 'folks_b',HelveticaNeue,Helvetica,'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif ;
line-height: 160%;
color: #450100;
font-weight: 400;
}


/*-------------------------------------------------------------------------------------------------------------------------*/
#jacketPhoto ,#disc_dataBox {height: auto;}

/*-------------------------------------------------------------------------------------------------------------------------*/
#disc_catch {line-height: 140%; font-weight: 900;}


/*-------------------------------------------------------------------------------------------------------------------------*/
#sns_linkBox.disco {
display: block;
width: 100%;
vertical-align: middle;
border-top: 1px solid #450100;
}
#sns_linkBox.disco p img{background-position: left top; background-repeat: no-repeat; background-size: cover;}
#sns_linkBox.disco p#snsTitle {background: none !Important;color: #450100;}


/*-------------------------------------------------------------------------------------------------------------------------*/
ul#trackList, ul#online_storeList {list-style-type: none;}

ul#trackList li:last-of-type {margin-bottom: 0;}

ul#trackList li,
ul#trackList li a {color: #050505; text-decoration: none;}
ul#trackList li a:hover {color: #cc5c1a;}
ul#trackList li a {position: relative; z-index: 1;}

/*-------------------------------------------------------------------------------------------------------------------------*/
ul#trackList li a:after {
content: "";
position: absolute;
top: 50%;
margin: auto;
-o-transition: .2s;
-ms-transition: .2s;
-moz-transition: .2s;
-webkit-transition: .2s;
transition: .2s;
background-position: left top;
background-repeat: no-repeat;
background-size: cover;
background-image: url("../img/icon_blank.png");
-ms-transform: translateY(-50%);
-moz-transform: translateY(-50%);
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
}

/*-------------------------------------------------------------------------------------------------------------------------*/
ul#disco_movieList a, ul#disco_movieList img {width: 100%; height: auto; display: block;}

/*-------------------------------------------------------------------------------------------------------------------------*/
ul#disco_movieList {list-style-type: none;}
ul#disco_movieList li {height: auto; }
ul#disco_movieList li a {position: relative; z-index: 1; overflow: hidden; text-decoration: none; color: #050505;}
ul#disco_movieList li img {background-position: left center;background-repeat: no-repeat;background-size: cover;}

/*-------------------------------------------------------------------------------------------------------------------------*/
#slideCap {letter-spacing: 0; text-align: center; line-height: 120%;}

/*-------------------------------------------------------------------------------------------------------------------------*/
ul#disco_movieList li a:before,
ul#youtube_movieList li a:before{
content: "";
position: absolute;
z-index: 1;
width: 10%;
height: 17.8%;
left: 50%;
top: 50%;
margin: auto;
background-image: url("../img/icon_play.png");
background-position: left center;
background-repeat: no-repeat;
background-size: contain;
filter: alpha(opacity=40); -moz-opacity:.4; opacity:.4;
-o-transform:translate(-50%,-50%);
-ms-transform: translate(-50%,-50%);
-moz-transform: translate(-50%,-50%);
-webkit-transform:translate(-50%,-50%);
transform: translate(-50%,-50%);

-o-filter: drop-shadow(0px 0px 8px rgba(0,0,0,.5));
-moz-filter: drop-shadow(0px 0px 8px rgba(0,0,0,.5));
-webkit-filter: drop-shadow(0px 0px 8px rgba(0,0,0,.5));
filter: drop-shadow(0px 0px 8px rgba(0,0,0,.5));
}
ul#disco_movieList li a:hover:before {filter: alpha(opacity=80); -moz-opacity:.8; opacity:.8;}


/*-------------------------------------------------------------------------------------------------------------------------*/
ul#online_storeList {list-style-type: none; letter-spacing: -.4em;}
ul#online_storeList li {
letter-spacing: 0;
display: inline-block;
vertical-align: top;
height: auto;
margin: 0 2% 10px 0;
font-weight: 900;
}
ul#online_storeList li a {
position: relative;
display: block;
z-index: 1;
line-height: 100%;
font-weight: 900;
color: #050505;
text-decoration: none;
border: 1px solid #450100;
}

ul#online_storeList li a:hover{color: #f6e1d0; border:1px solid #450100; background: #450100;}

/*-------------------------------------------------------------------------------------------------------------------------*/
#catchcopyBox {line-height: 160%; font-weight: 900; color: #cc5c1a; background: #fff;}

/*-------------------------------------------------------------------------------------------------------------------------*/
.linkcorebox {position: relative; z-index: 1; overflow: hidden; padding-bottom: 80%; margin-top: 6%; width: 100%; height: auto;}
.linkcorebox iframe {position: absolute; left: 0; top: 0; width: 100%; height: 100%;}



/*==========================================================================================================================
音源：一覧
==========================================================================================================================*/
.section_basic.nobg {
background: none;
-ms-border-radius: 0;
-moz-border-radius: 0;
-webkit-border-radius: 0;
border-radius: 0;
-ms-filter:drop-shadow(0px 0px 0px rgba(0,0,0,0));
-o-filter:drop-shadow(0px 0px 0px rgba(0,0,0,0));
-moz-filter:drop-shadow(0px 0px 0px rgba(0,0,0,0));
-webkit-filter:drop-shadow(0px 0px 0px rgba(0,0,0,0));
filter: drop-shadow(0px 0px 0px rgba(0,0,0,0));
}

.section_basic.nobg:before {content: none;}

ul#disc_thumbList {list-style-type: none; width: 100%; height: auto; margin:0 auto; letter-spacing: -.4em; font-size: 0;}
ul#disc_thumbList li, ul#disc_thumbList li a {height: auto; position: relative; z-index: 1;}
ul#disc_thumbList li {display: inline-block; vertical-align: top; letter-spacing: 0;}
ul#disc_thumbList li a {
color: #fff;
text-decoration:none;
overflow: hidden;
width: 100%;
display: block;
}

/*-------------------------------------------------------------------------------------------------------------------------*/
.disc_thumb, .disc_thumb img {width: 100%; height: auto; display: block;}
.disc_thumb img {object-fit: contain;}
.disc_thumb {
position: relative;
z-index: 1;
background-size: cover;
background-repeat: no-repeat;
background-position: center;
overflow: hidden;
}
.disc_thumb:before,
.disc_thumb:after {
content: '';
position: absolute;
width: 100%;
height: 100%;
margin: auto;
-o-transition: .2s;
-ms-transition: .2s;
-moz-transition: .2s;
-webkit-transition: .2s;
transition: .2s;
}

.disc_thumb:after {
background: inherit;
-webkit-filter: blur(4px);
-moz-filter: blur(4px);
-o-filter: blur(4px);
-ms-filter: blur(4px);
filter: blur(4px);
top: -4px;
left: -4px;
right:-4px;
bottom:-4px;
z-index: -2;
}

.disc_thumb:before {
top: -4px;
left: -4px;
right:-4px;
bottom:-4px;
background: rgba(0,0,0,.5);
z-index: -1;
}

/*-------------------------------------------------------------------------------------------------------------------------*/
.list_detailBox {width: 100%;}

/*-------------------------------------------------------------------------------------------------------------------------*/
.list_discname, .list_release  {line-height: 140%; }

/*-------------------------------------------------------------------------------------------------------------------------*/
.label_more{
font-family: 'folks_b',HelveticaNeue,Helvetica,'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif ;
}



/*==========================================================================================================================
紹介
==========================================================================================================================*/
#Biography .text_box {
background: none;
color: #fff;
-ms-box-shadow:0 0px 0px 0px rgba(69,1,0,0);
-moz-box-shadow:0 0px 0px 0px rgba(69,1,0,0);
-webkit-box-shadow:0 0px 0px 0px rgba(69,1,0,0);
box-shadow:0 0px 0px 0px rgba(69,1,0,0);
}


/*-------------------------------------------------------------------------------------------------------------------------*/
#Photo {
width: 100%;
height: auto;
margin: 0 auto;
background-position: center top;
background-repeat: no-repeat;
background-size: cover;

}
#Photo img {width: 100%; height: auto; display: block;}

/*-------------------------------------------------------------------------------------------------------------------------*/
ul#profile_memberList {list-style-type: none; width: 100%; height: auto; margin: 0 auto;}
ul#profile_memberList li {
position: relative;
z-index: 1;
width: 100%;
height: auto;
margin: 0 auto;
overflow: hidden;
background-position: center;
background-repeat: no-repeat;
background-size: cover;
}
ul#profile_memberList li:before,
ul#profile_memberList li:after {
content: '';
position: absolute;
width: 100%;
height: 100%;
margin: auto;
-o-transition: .2s;
-ms-transition: .2s;
-moz-transition: .2s;
-webkit-transition: .2s;
transition: .2s;
}

ul#profile_memberList li:after {
background: inherit;
-webkit-filter: blur(4px);
-moz-filter: blur(4px);
-o-filter: blur(4px);
-ms-filter: blur(4px);
filter: blur(4px);
top: -4px;
left: -4px;
right:-4px;
bottom:-4px;
z-index: -2;
}
ul#profile_memberList li:before {
top: -4px;
left: -4px;
right:-4px;
bottom:-4px;
background: rgba(0,0,0,.4);
z-index: -1;
}

.prof_list_cover {position: relative; z-index: 1; overflow: hidden;}

.prof_list_cover:before,
.prof_list_cover:after {
content: "";
position: absolute;
left: -10%;
width: 120%;
height: 30%;
z-index: -1;
background: rgb(69,1,0);
}

.prof_list_cover:before {
top: 0;
background: rgb(69,1,0);
background: linear-gradient(0deg, rgba(69,1,0,0) 0%, rgba(69,1,0,0.8809375) 54%, rgba(69,1,0,1) 81%, rgba(69,1,0,1) 100%);
-ms-transform-origin: left top;
-moz-transform-origin: left top;
-webkit-transform-origin: left top;
transform-origin: left top;

}

.prof_list_cover:after {
bottom: 0%;
background: rgb(69,1,0);
background: linear-gradient(180deg, rgba(69,1,0,0) 0%, rgba(69,1,0,0.8809375) 54%, rgba(69,1,0,1) 81%, rgba(69,1,0,1) 100%);
-ms-transform-origin: left bottom;
-moz-transform-origin: left bottom;
-webkit-transform-origin: left bottom;
transform-origin: left bottom;
}


/*-------------------------------------------------------------------------------------------------------------------------*/
.prof_list_cover article {max-width: 1400px; width: 100%; margin: 0 auto; position: relative; z-index: 1;}

/*-------------------------------------------------------------------------------------------------------------------------*/
.member_list_photo {
position: relative;
z-index: 1;
display: block;
height: auto;
background-position: left top;
background-repeat: no-repeat;
background-size: cover;
padding: 0;
-o-filter: drop-shadow(0px 0px 8px rgba(0,0,0,.5));
-moz-filter: drop-shadow(0px 0px 8px rgba(0,0,0,.5));
-webkit-filter: drop-shadow(0px 0px 8px rgba(0,0,0,.5));
filter: drop-shadow(0px 0px 8px rgba(0,0,0,.5));
}
.member_list_photo img {width: 100%; height: auto; display: block;}

/*-------------------------------------------------------------------------------------------------------------------------*/
ul#profile_memberList li:nth-of-type(even) .member_list_photo {margin-left: auto;}
 
/*-------------------------------------------------------------------------------------------------------------------------*/
.member_data {
text-align: center;
overflow: hidden;
position: absolute;
z-index: 3;
-ms-transform: translateY(-50%);
-moz-transform: translateY(-50%);
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
}



/*-------------------------------------------------------------------------------------------------------------------------*/
.member_part, .member_name {
line-height: 120%;
font-family: 'folks_b',HelveticaNeue,Helvetica,'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif !important;
font-weight: 400;}
.member_part {color: #fff;}
.member_name {color: #fff;}

/*-------------------------------------------------------------------------------------------------------------------------*/
.member_snslist {
list-style-type: none;
display: -webkit-flex;
display: flex;
width: 100%;
height: auto;
margin: 0 auto;
justify-content: center;
align-content: center;
}
.member_snslist a, ul.member_snslist a img {width: 100%; height: auto; display: block;}
.member_snslist a:hover {filter: alpha(opacity=80); -moz-opacity:.8; opacity:.8;}




/*==========================================================================================================================
TOP：お問い合わせ
==========================================================================================================================*/

#informationBox{
width: 90%;
margin: 0 auto;
height: auto;
max-width: 1000px;
position:relative;
z-index: 2;
background-image: url('../img/bg_header.jpg');
background-repeat: no-repeat;
background-position: center;
background-size: cover;
-ms-border-radius: 8px;
-moz-border-radius: 8px;
-webkit-border-radius: 8px;
border-radius: 8px;
overflow: hidden;

-ms-filter: drop-shadow(0px 0px 3px rgba(0,0,0,.5));
-o-filter: drop-shadow(0px 0px 3px rgba(0,0,0,.5));
-moz-filter: drop-shadow(0px 0px 3px rgba(0,0,0,.5));
-webkit-filter: drop-shadow(0px 0px 3px rgba(0,0,0,.5));
filter: drop-shadow(0px 0px 3px rgba(0,0,0,.5));
}

#informationBox:before {
content: "";
position: absolute;
z-index: -1;
width: 100%;
height: 100%;
background: rgba(255,255,255,.3);
left: 0;
top: 0;
}


#informationBox p {line-height: 160%; color: #450100; text-align: center;}
#informationBox a {color: #450100; font-weight: 900;}
#informationBox a:hover {color: #46b1ab;}

/*-------------------------------------------------------------------------------------------------------------------------*/
#iconLabel {height: auto; margin: 0 auto;}
#iconLabel img {width: 100%; height: auto; display: block;}

