@charset "utf-8";

/* reset */
html,body,h1,h2,h3,h4,h5,h6,div,ul,ol,dl,li,dt,dd,p,img,a,table,tr,th,td {margin:0;padding:0;border:0;font-size: 100%;vertical-align:baseline;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
article, header, footer, aside, figure, figcaption, nav, section {display:block;}
body {line-height: 1;-ms-text-size-adjust: 100%;-webkit-text-size-adjust: 100%;}
ol,ul {list-style:none; list-style-type:none;}
table {border-collapse:collapse;border-spacing:0;}
.clearfix::after {
   content: "";
   display: block;
   clear: both;
}

a {color:#000; text-decoration:underline;}
body {font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
 background-image:url("../img/back_sp.jpg")!important; background-position:center top; background-attachment:fixed;  background-size:contain; -webkit-background-size:contain;}
#wrap {width:95%;max-width:1200px; margin:0 auto;}
#beststage {margin:20px 0;text-align:center; font-weight:bold; font-size:23px; color:#333; text-shadow : 
       2px  2px 0px #ffffff,
      -2px  2px 0px #ffffff,
       2px -2px 0px #ffffff,
      -2px -2px 0px #ffffff,
       2px  0px 0px #ffffff,
       0px  2px 0px #ffffff,
      -2px  0px 0px #ffffff,
       0px -2px 0px #ffffff;        /* 文字の影 */ }
.top-head {min-height:190px;}
#head { padding:0; background:none; width:95%; min-height:190px; margin: auto;}
.logo {text-align:center;}
.logo img {width:100%;max-width:800px; margin-bottom: 30px!important;}

.data {text-align:center; margin-bottom:160px; }
.data img {width:100%; max-width:800px;margin: auto;}

.about p {line-height:1.8; width:95%;  max-width:820px; margin:0 auto; padding:10px 15px; text-align: center; font-size: 23px; color:#333; font-weight: bold;
text-shadow    : 
       2px  2px 0px #ffffff,
      -2px  2px 0px #ffffff,
       2px -2px 0px #ffffff,
      -2px -2px 0px #ffffff,
       2px  0px 0px #ffffff,
       0px  2px 0px #ffffff,
      -2px  0px 0px #ffffff,
       0px -2px 0px #ffffff;        /* 文字の影 */}

.event{width:100%; margin:120px auto; max-width:1160px; }
.eventOutline{text-align: center; width:90%; margin: auto; }
.eventOutline h4{font-size: 30px; color:#333; font-weight: bold; line-height: 1.2; text-shadow : 
       2px  2px 0px #ffffff,
      -2px  2px 0px #ffffff,
       2px -2px 0px #ffffff,
      -2px -2px 0px #ffffff,
       2px  0px 0px #ffffff,
       0px  2px 0px #ffffff,
      -2px  0px 0px #ffffff,
       0px -2px 0px #ffffff;        /* 文字の影 */
margin-top:10px;margin-bottom:10px;}

.ttl_ss{font-size: 22px!important; color:#333; font-weight: bold; line-height: 1.3; text-shadow : 
       2px  2px 0px #ffffff,
      -2px  2px 0px #ffffff,
       2px -2px 0px #ffffff,
      -2px -2px 0px #ffffff,
       2px  0px 0px #ffffff,
       0px  2px 0px #ffffff,
      -2px  0px 0px #ffffff,
       0px -2px 0px #ffffff; }

.eventOutline dl{ margin:5px  auto; text-align: center!important; display:inline-block;}
.eventOutline dt{float: left;  font-size: 18px; color:#333; font-weight: bold; 
text-shadow : 
       2px  2px 0px #ffffff,
      -2px  2px 0px #ffffff,
       2px -2px 0px #ffffff,
      -2px -2px 0px #ffffff,
       2px  0px 0px #ffffff,
       0px  2px 0px #ffffff,
      -2px  0px 0px #ffffff,
       0px -2px 0px #ffffff;        /* 文字の影 */}
.eventOutline dd{float: left; font-size: 18px; color:#333; font-weight: bold;
text-shadow    : 
       2px  2px 0px #ffffff,
      -2px  2px 0px #ffffff,
       2px -2px 0px #ffffff,
      -2px -2px 0px #ffffff,
       2px  0px 0px #ffffff,
       0px  2px 0px #ffffff,
      -2px  0px 0px #ffffff,
       0px -2px 0px #ffffff;        /* 文字の影 */}
.small_txt{font-size: 14px; color:#e62e41; font-weight: bold; margin-top:10px;
text-shadow    : 
       2px  2px 0px #ffffff,
      -2px  2px 0px #ffffff,
       2px -2px 0px #ffffff,
      -2px -2px 0px #ffffff,
       2px  0px 0px #ffffff,
       0px  2px 0px #ffffff,
      -2px  0px 0px #ffffff,
       0px -2px 0px #ffffff;        /* 文字の影 */}

.event_txt{font-size: 15px; color:#333; font-weight: bold; line-height: 1.3; width: 100%; max-width: 580px; margin:20px auto;
text-shadow    : 
       2px  2px 0px #ffffff,
      -2px  2px 0px #ffffff,
       2px -2px 0px #ffffff,
      -2px -2px 0px #ffffff,
       2px  0px 0px #ffffff,
       0px  2px 0px #ffffff,
      -2px  0px 0px #ffffff,
       0px -2px 0px #ffffff;        /* 文字の影 */}


.guest_mc{width:100%; margin:120px auto; max-width:1160px; }
.guest_mc img {width:95%; max-width:600px; margin-top:20px; }
.guest_mc p {line-height:2; width:95%;  max-width:800px; margin:0 auto; padding:10px 15px; text-align: center; font-size: 20px; color:#333; font-weight: bold;
text-shadow    : 
       2px  2px 0px #ffffff,
      -2px  2px 0px #ffffff,
       2px -2px 0px #ffffff,
      -2px -2px 0px #ffffff,
       2px  0px 0px #ffffff,
       0px  2px 0px #ffffff,
      -2px  0px 0px #ffffff,
       0px -2px 0px #ffffff;        /* 文字の影 */}

.act{width:100%; margin:auto; margin-bottom: 120px; max-width:1160px; }
.act img {width:95%; max-width:600px; margin-top:20px; }
.act p {line-height:1; margin:0 auto; padding:10px 0 0; text-align: center;  font-size: 20px; color:#333; font-weight: bold;
text-shadow    : 
       2px  2px 0px #ffffff,
      -2px  2px 0px #ffffff,
       2px -2px 0px #ffffff,
      -2px -2px 0px #ffffff,
       2px  0px 0px #ffffff,
       0px  2px 0px #ffffff,
      -2px  0px 0px #ffffff,
       0px -2px 0px #ffffff;  
	
width:90%;
}
.artist_ss{line-height:1; margin:10 auto!important; text-align: center; font-size: 15px!important; color:#fff!important; font-weight: bold;
text-shadow: none!important;}


.Crowdfundingxt{width:95%; margin:auto; margin-bottom: 120px; max-width:1160px;z-index: 10!important; position: relative;}
.Crowdfundingxt img{width:95%; max-width:480px;}

.contact{width:95%; margin:auto; margin-bottom:0px; max-width:1660px; }

.contact p{width:95%; margin:auto; line-height: 2; font-size: 20px; color:#333;
text-shadow    : 
       2px  2px 0px #ffffff,
      -2px  2px 0px #ffffff,
       2px -2px 0px #ffffff,
      -2px -2px 0px #ffffff,
       2px  0px 0px #ffffff,
       0px  2px 0px #ffffff,
      -2px  0px 0px #ffffff,
       0px -2px 0px #ffffff;        /* 文字の影 */}
.contact p a{line-height: 2; font-size: 22px; color:#333;
text-shadow    : 
       2px  2px 0px #ffffff,
      -2px  2px 0px #ffffff,
       2px -2px 0px #ffffff,
      -2px -2px 0px #ffffff,
       2px  0px 0px #ffffff,
       0px  2px 0px #ffffff,
      -2px  0px 0px #ffffff,
       0px -2px 0px #ffffff;        /* 文字の影 */}
.contact p a:last-child{line-height: 2; font-size: 18px; color:#333;
text-shadow    : 
       2px  2px 0px #ffffff,
      -2px  2px 0px #ffffff,
       2px -2px 0px #ffffff,
      -2px -2px 0px #ffffff,
       2px  0px 0px #ffffff,
       0px  2px 0px #ffffff,
      -2px  0px 0px #ffffff,
       0px -2px 0px #ffffff;        /* 文字の影 */}


.icn img {width:30px; border-radius:5px; margin-top:15px; margin-right:10px;}
.marb50 {margin-bottom:50px;}
.marb40 {margin-bottom:40px!important;}
.marb30 {margin-bottom:30px;}	
.marb20 {margin-bottom:20px;}
.tt {width:90%; max-width:600px; margin:0 auto; background-color:rgba(255,255,255,.2)}
.tt th,.tt td {border:1px solid rgba(255,255,255,.5); padding:10px 15px;}
.tt th {text-align:center;}
.tt td {text-align:left; font-size:20px;}
.tt tr:nth-child(1) td{font-size:16px;}

/* transition */
#head,
.logo,.logo img {
    transition:all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

/* fixed */
#head.fixed {padding:10px 0; background:rgba(255,255,255,.4); position:fixed; top:0; min-height:50px;}
.fixed .about {display:none;}
.fixed #menu {display:block;}

.panel {margin:100px 0;}
.img-h {width:100%; max-width:960px;}
.img-m {width:80%; max-width:500px;}

.c {text-align:center!important;}
h2 {font-size:45px; font-weight:bolder; color:#e62e41; margin-bottom:30px; text-align: center; font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO"; display: inline-block;
text-shadow    : 
       2px  2px 0px #ffffff,
      -2px  2px 0px #ffffff,
       2px -2px 0px #ffffff,
      -2px -2px 0px #ffffff,
       2px  0px 0px #ffffff,
       0px  2px 0px #ffffff,
      -2px  0px 0px #ffffff,
       0px -2px 0px #ffffff;        /* 文字の影 */
}


h3 {font-size:26px; border-bottom:1px solid rgba(255,255,255,.5); padding:15px 10px 10px 10px; position: relative; text-shadow:0 0 5px #F1C13A;  }
h3 div {position: absolute; right: 0; bottom: 0;}

.text-box {line-height:1.3; padding:15px; text-shadow:0 0 4px #fff;}
.text-box_info	{line-height:1.3; padding:15px; text-shadow:0 0 6px #fff;font-size:15px;}
.nosmt {display:none;}
.music-wrap {border: 1px solid #222; padding-bottom: 0px;background: #222; color: #333;}
.music-wrap div:nth-last-of-type(n) {display: inline-block; vertical-align: middle;}
.music { padding: 10px; margin-bottom: 0px; width: 60%}
audio {width: 150px;}
.c_txt{font-size: 27px; line-height: 32px; color: #333; margin-top: 20px!important; font-weight: bolder;
text-align: center; font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO"; display: inline-block;
text-shadow    : 
       2px  2px 0px #ffffff,
      -2px  2px 0px #ffffff,
       2px -2px 0px #ffffff,
      -2px -2px 0px #ffffff,
       2px  0px 0px #ffffff,
       0px  2px 0px #ffffff,
      -2px  0px 0px #ffffff,
       0px -2px 0px #ffffff;        /* 文字の影 */
}

.credit{width:95%; margin:auto; max-width:1660px; margin-top: 120px; margin-bottom:-80px!important;}
.credit p{font-size: 12px;  color: #333;font-weight: bolder;
text-align: center; font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO"; display: inline-block;
text-shadow    : 
       2px  2px 0px #ffffff,
      -2px  2px 0px #ffffff,
       2px -2px 0px #ffffff,
      -2px -2px 0px #ffffff,
       2px  0px 0px #ffffff,
       0px  2px 0px #ffffff,
      -2px  0px 0px #ffffff,
       0px -2px 0px #ffffff;        /* 文字の影 */}

.credit img{max-width: 420px; width: 70%; margin: auto; margin-bottom:20px;}

.backfooter{ width: 100%; margin: auto; margin-bottom: -10px; position: relative; z-index: -10000!important;}
.backfooter img{ width: 100%; margin: auto;}

.sns_icon{ 
	content: "";
	margin-top:10px;
    display: inline-block;   
	padding-left: 30px;
    line-height: 30px;
    background: url( "../img/twitter_logo.svg") no-repeat;
    text-align: left;
    font-size:20px;
	color: #fff;
	vertical-align: middle;
	font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO"; 

}

.sns_icon02{ 
	content: "";
	margin-top:10px;
    display: inline-block;   
	padding-left: 30px;
    line-height: 30px;
    background: url( "../img/twitter_logo02.svg") no-repeat;
    text-align: left;
    font-size:20px;
	vertical-align: middle;
	font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO"; 
    text-shadow    : 
       2px  2px 0px #ffffff,
      -2px  2px 0px #ffffff,
       2px -2px 0px #ffffff,
      -2px -2px 0px #ffffff,
       2px  0px 0px #ffffff,
       0px  2px 0px #ffffff,
      -2px  0px 0px #ffffff,
       0px -2px 0px #ffffff;        /* 文字の影 */
}

.sns_icon03{ 
	content: "";
    display: inline-block;   
	padding-left: 30px;
    line-height: 30px;
    background: url( "../img/twitter_logo.svg") no-repeat;
	margin-top: -10px;
    text-align: left;
    font-size:14px;
	color: #fff;
	vertical-align: middle;
	font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO"; 

}

@media screen and (min-width: 960px) {/* desktop */
.nosmt {display:inline;}
.nopc {display:none;}
body {background-image:url(img/back.jpg); background-size:cover; -webkit-background-size:cover;}
.top-head {min-height:300px;}
#head.fixed {min-height:95px;}
.fixed img {max-width:300px;}
#menu li { padding-top:15px}
#menu li a {font-size:20px; padding:0 10px}
.col30,.col40,.col50,.col60,.col70 { display:inline-block; vertical-align:top;}
.col50 {width:49.5%;}
.col30 {width:32.5%;}
.marb50 {min-height:333px;}
.marb40 {min-height:320px;}	
	
.contact{width:95%; margin:auto;  max-width:1160px; }

.contact p{width:95%; margin:auto; line-height: 2; font-size: 20px; color: #333; }
.contact p a{line-height: 2; font-size: 22px; color: #333;}
.contact p a:last-child{line-height: 2; font-size: 18px; color: #333;}	
	
.credit img{width: 50%; margin: auto; margin-bottom:20px;}
.credit{width:95%; margin:auto; margin-bottom:-580px!important;  max-width:640px; margin-top: 120px;}
.credit p{font-size: 14px;  color: #333;font-weight: bolder;
text-align: center; font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO"; display: inline-block;
text-shadow    : 
       2px  2px 0px #ffffff,
      -2px  2px 0px #ffffff,
       2px -2px 0px #ffffff,
      -2px -2px 0px #ffffff,
       2px  0px 0px #ffffff,
       0px  2px 0px #ffffff,
      -2px  0px 0px #ffffff,
       0px -2px 0px #ffffff;        /* 文字の影 */}
	
	
.eventOutline h4{font-size: 40px; color:#333; margin-bottom:10px;  margin-top: 10px; font-weight: bold; line-height: 1.3!important; text-shadow : 
       2px  2px 0px #ffffff,
      -2px  2px 0px #ffffff,
       2px -2px 0px #ffffff,
      -2px -2px 0px #ffffff,
       2px  0px 0px #ffffff,
       0px  2px 0px #ffffff,
      -2px  0px 0px #ffffff,
       0px -2px 0px #ffffff;        /* 文字の影 */}

.ttl_ss{font-size: 25px!important; color:#333; font-weight: bold; line-height: 1.1; text-shadow : 
       2px  2px 0px #ffffff,
      -2px  2px 0px #ffffff,
       2px -2px 0px #ffffff,
      -2px -2px 0px #ffffff,
       2px  0px 0px #ffffff,
       0px  2px 0px #ffffff,
      -2px  0px 0px #ffffff,
       0px -2px 0px #ffffff; }	
	
	
.eventOutline dl{ margin:10px  auto; text-align: center!important; display:inline-block;}
.eventOutline dt{float: left;  font-size: 20px; color:#333; font-weight: bold; 
text-shadow : 
       2px  2px 0px #ffffff,
      -2px  2px 0px #ffffff,
       2px -2px 0px #ffffff,
      -2px -2px 0px #ffffff,
       2px  0px 0px #ffffff,
       0px  2px 0px #ffffff,
      -2px  0px 0px #ffffff,
       0px -2px 0px #ffffff;        /* 文字の影 */}
.eventOutline dd{float: left; font-size: 20px; color:#333; font-weight: bold;
text-shadow    : 
       2px  2px 0px #ffffff,
      -2px  2px 0px #ffffff,
       2px -2px 0px #ffffff,
      -2px -2px 0px #ffffff,
       2px  0px 0px #ffffff,
       0px  2px 0px #ffffff,
      -2px  0px 0px #ffffff,
       0px -2px 0px #ffffff;        /* 文字の影 */}	

}

.youtube2 {
  position: relative;
  width: 100%;
 max-width: 1060px;
	margin: auto;
  padding-top: 56.25%;
}
.youtube2 iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
