/* Tue 10 May*/
@charset "UTF-8";
* {-webkit-tap-highlight-color: rgba(0, 0, 0, 0);}
html {-ms-text-size-adjust: 100%;-webkit-text-size-adjust: 100%;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,form,input,p,th,td,img{margin:0;padding:0;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
table {border-collapse:collapse;border-spacing:0;}
ol,ul {list-style:none;}
li {display: inline-block;*display: inline;*zoom: 1;}
img{max-width: 100%;}
a {color:#FF5C6A;text-decoration:none;-webkit-touch-callout:none;outline:none;}
a:link{color:#FF5C6A;}
a:visited{color:#FF5C6A;}
a:hover{color:#f9acb2;}
a:focus{outline:0}
a:hover,a.selected,a:link{text-decoration:none;}
a,img{vertical-align:middle; border-style:none;//IE8}
.clrfx:before,.clrfx:after {content: " ";display: table;clear: both;}
.clrfx {*zoom: 1;}
.fl {float: left;}
.fr {float: right;}
.dn{display: none;}
.vh{visibility: hidden;}
.tac{text-align: center;}
.ml_05 {margin-left: -0.5em;}
.off{filter: alpha(opacity=60);opacity: 0.6;}
.hoverOp:hover{filter: alpha(opacity=60);opacity: 0.6;}
.forPc{display:block;}
.forSp{display:none;}

/* Common
 * --------------------------------------------------------*/
body {
  letter-spacing: 0.05em;
  color: #FFF;
  font:normal 15px/36px "秀英丸ゴシック B", "Shuei MaruGo B", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "Osaka", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  background: #3E3A39;
}
.hd_logo{
  position: fixed;
  top: 0;
  right: 0;
}
.wrapper {
  width: 900px;
  margin: 0 auto;
}
.wrap1 {  background: #595757;}
.wrap2 {  background: #3E3A39;}
.wrap3 {  background: #E8E8E8;  color: #3E3A39;}
.wrap_border {
  background-image: -moz-linear-gradient(top, #595757, #3e3a39);
  background-image: -ms-linear-gradient(top, #595757, #3e3a39);
  background-image: -webkit-linear-gradient(top, #595757, #3e3a39);
  background-image: linear-gradient(top, #595757, #3e3a39);
}
.btn_link2 {
  padding: 0 5px;
}
.cat {
  padding: 10px 0;
}

/* header */
header {
  padding: 20px 0 60px 0;
}

/*
.prof_pc{display: block;}
.prof_sp{display: none;}
.prof_pc_box{display: none;}
#profile{
  margin: 0 auto;
  width: 550px;
  padding: 30px 0;
}
#profile h3,
#profile p {
  padding:0 30px;
  text-align: left;
}
#profile h3 {
  padding-bottom: 20px;
}
*/

#yodogawa {
  width: 800px;
  margin: 0 auto 60px auto;
}
.go2concert {
  color:#FF5C6A;
}
.go2concert.forPc {
  padding-top: 40px;
}
#mokuji {
  width: 300px;
  float: right;
  text-align: left;
  border-top: 1px solid #3E3A39;
}
#mokuji li {
  display: block;
  padding: 10px 0;
  border-bottom: 1px solid #3E3A39;
}
#talk {
  padding: 100px 0;
  font-family: "游ゴシック体", "Yu Gothic", "YuGothic", sans-serif;
}
#talk .talking_ttl{
  text-align: center;
  padding-left: 60px;
}

#talk .talk_in {
  margin-top: -240px;
  padding-top: 290px;
  padding-left: 20px;
  width: 534px;
  border-left: 1px solid #3E3A39;
  box-sizing: border-box;
}
#talk dl {
  padding-bottom: 60px;
}
#talk dt {
  width: 10%;
}
#talk dd {
  width: 90%;
  margin: -36px 0 0 80px;
}

#talk .photo {
  padding-bottom: 60px;
}

#flipPage li{
  padding: 0 5px;
}
#share_link li {
  vertical-align: bottom;
  padding: 80px 2px;
}

#share_link  li.mail_ttl{
  padding-left: 10px;
}
#concert {
  box-sizing: border-box;
  padding: 80px 70px;
}
#concert h4{
  font-size: 20px;
}
#concert h3{
  line-height: 62px;
  font-size: 40px;
}
#concert h3 span{
  font-size: 75%;
}
#concert .concert_txt {
  width: 620px;
  margin: 66px auto 96px auto;
}
#concert .concert_txt .fl {
  font-size: 13px;
  line-height: 30px;
}
#concert .concert_txt .fr {
  font-size: 12px;
  line-height: 30px;
}
#concert .concert_txt .fr p{
  margin-top: 20px;
}
#music {
  box-sizing: border-box;
  padding: 80px 70px;
}
#music .music_ttl p {
  color: #FF5C6A;
  font-size: 12px;
  line-height: 22px;
  padding-left: 52px;
}
#music .music_songs {
  margin-top: 50px;
}
#music .music_songs .fr {
  padding-right: 60px;
}
#music .music_songs .fl {
  width: 300px;
}

/* BxSlider v4.1.2 - Fully loaded, responsive content slider by Steven Wanderski, 2014 */
.bx-wrapper {position: relative;margin: 0 auto;padding: 0;*zoom: 1;}
.bx-wrapper img {max-width: 100%;display: block;}
/* LOADER */
.bx-wrapper .bx-loading {	min-height: 50px;	height: 100%;	width: 100%;	position: absolute;	top: 0;left: 0;z-index: 2000;}
/* THEME */
.bx-wrapper .bx-viewport {	-webkit-transform: translatez(0);	-moz-transform: translatez(0);	-ms-transform: translatez(0);	-o-transform: translatez(0);	transform: translatez(0);}
.bx-pager .active {	filter: alpha(opacity=60);	opacity: 0.6;}
/* PAGER */
.bx-wrapper .bx-pager {	text-align: center;	padding-top: 20px;}
.bx-wrapper .bx-pager .bx-pager-item, .bx-wrapper .bx-controls-auto .bx-controls-auto-item {	display: inline-block; *zoom: 1; *display: inline;}
.bx-wrapper .bx-pager.bx-default-pager a {	text-indent: -9999px;	outline: 0;	display: block;	margin: 0 10px;
  background: #aaa;
	text-indent: -9999px;
	width: 10px;
	height: 10px;
	margin: 0 5px;
  outline: 0;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #000;
}
#music .music_songs .audioList {
  border-bottom: 1px solid #FF5C6A;
  width: 290px;
  height: 460px;
  overflow-y: scroll;
  margin: 16px auto;
}
#music .music_songs .audioList li {
  border-top: 1px solid #FF5C6A;
  padding: 8px 0;
}

.btn_buy {
  display: inline-table;
}
.btn_buy img {
  padding-left: 2px;
}

.btn_buy a {
  vertical-align: top;
}

#apply {
  display: table;
  letter-spacing: -0.4em;
      margin-top: -2px;
}
#apply li {
  position: relative;
  display: inline-table;
  width: 300px;
  height: 120px;
  text-align: center;
  box-sizing: border-box;
}
#apply li img {
  padding-top: 30px;
}
#apply .apply_ttl {
  background: #FFF;
}
#apply .apply_ttl:after {
  content:'';
  position: absolute;
  top: 26%;
  right: -28px;
  border-style: solid;
  z-index: 99;
  border-width: 25px 0 25px 30px;
  border-color: transparent transparent transparent #FFF;
}
#apply .apply_tw {
  background: #2EA0B1;
}
#apply .apply_mail {
  background: #FF5C6A;
}
.copy01 {
  font-size: 15px;
  padding-top: 140px;
  padding-bottom: 40px;
}
.copy02 {
  font-size: 12px;
  padding-bottom: 40px;
}

/* sp
 * --------------------------------------------------------------------------- */
@media only screen and (max-width: 479px) {
  body {width: 100%;margin: 0 auto;}
  img{max-width:100%;height:auto;}
  .hoverOp:hover{filter: alpha(opacity=100);opacity: 100;}
  .wrapper{width: 95%;}
  .fl,.fr {float: none;}
  .forPc{display:none;}
  .forSp{display:block;}

  .cat {
    width: 85%;
    padding: 10px 0;
    margin: 0 auto;
  }
  .btn_link li {
    padding: 0 0 5px 0;
  }

  /* [sp] profile */
  /*.prof_pc{display: none;}
  .prof_sp{display: block;}
  .prof_pc_box{display: block;}
  #profile{
    width: 100%;
    padding: 30px 0;
    display: none;
    background-color:#AFD7E1;
  }
  #profile h3,
  #profile p {
    font-size: 14px;
    line-height: 24px;
    color:#fff;
    text-align: left;
    padding-left: 25px;
  }
  #profile h3 {
    padding-bottom: 20px;
  4
  #profile .btn_close {
    font-size: 14px;
  }*/
  header h1 {
    width: 85%;
    margin: 0 auto;
  }
  #yodogawa {
    width: 100%;
    margin: 30px auto 0 auto;
  }
  #yodogawa p {
    width: 94%;
    margin: 0 auto;
  }
  #mokuji {
    width: 95%;
    margin: 40px 0 30px 0;
  }
  .go2concert.forSp {
    padding-top: 40px;
  }
  /* [sp] talk */
  #talk {
    padding: 30px 0 20px 0;
  }
  #talk .talking_ttl{
    padding-left: 0;
    width: 95%;
    margin: 0 auto;
    padding-bottom: 50px;
  }
  #talk .talk_in {
    margin: 0 auto;
    padding-top: 0;
    padding-left: 0;
    width: 92%;
    border-left: none;
    box-sizing: border-box;
  }
  #talk dl {
    padding-bottom: 40px;
  }
  #talk dt {
    width: 10%;
  }
  #talk dd {
    width: 90%;
    margin: -36px 0 0 50px;
  }
  #talk .photo {
    padding-bottom: 40px;
  }
  /* [sp] flipPage */
	#flipPage{
		text-align: center;
	}
	#flipPage{
		padding-top: 10px;
		margin: 0 auto;
		width: 100%;
	}
	#flipPage li {
		display: inline-table;
		width: 20%;
	}
	#flipPage li img {
		padding: 0;
	}

  /* [sp] concert */
  #concert {
    padding: 20px;
  }
  #concert h4{
    font-size: 12px;
  }

  #concert h3{
    line-height: 30px;
    font-size: 20px;
  }

  #concert h3 span{
    font-size: 75%;
  }
  #concert .concert_txt {
    width: 100%;
    margin: 36px auto;
  }
  #concert .fr img {
    display: table;
    margin: 25px auto;
  }

  /* [sp] music */
  #music {
    box-sizing: border-box;
    padding: 30px 10px;
  }
  #music .music_ttl {
    display: table;
    margin: 0 auto;
  }
  #music .music_ttl p {
    color: #FF5C6A;
    font-size: 12px;
    line-height: 22px;
    padding: 0;
    margin: 22px auto;
    display: table;
  }
  #music .music_songs {
    text-align: center;
    margin-top: 30px;
  }
  #music .music_songs .fr {
    padding-right: 0;
  }
  #music .music_songs .fl {
    width: 100%;
    margin-top: 50px;
  }
  .bx-wrapper img {max-width: 100%;display: table;margin: 0 auto;}


  /* [sp] apply */
  #apply {
    width: 100%;
  }
  #apply li {
    position: relative;
    display: inline-table;
    width: 100%;
    height: 80px;
  }
  #apply li img {
    padding-top: 12px;
  }
  #apply .apply_ttl {
  }
  #apply .apply_ttl:after {
    content:'';
    position: absolute;
    top:auto;
    bottom: -22px;
    right: 44%;
    border-style: solid;
    z-index: 99;
    border-width:25px 21px 0 20px;
    border-color: #FFF transparent transparent transparent;
  }
  #apply .apply_tw {
    width: 50%;
  }
  #apply .apply_mail {
    width: 50%;
  }
  .copy01 {
    font-size: 15px;
    padding-top: 120px;
    padding-bottom: 0;
  }
  .copy02 {
    font-size: 12px;
    padding-bottom: 20px;
  }
}
