/* 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:#FFFFFF;text-decoration:none;-webkit-touch-callout:none;outline:none;}
a:link{color:#FFFFFF;}
a:visited{color:#FFFFFF;}
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: #9D8478;
  font:normal 15px/36px "秀英丸ゴシック B", "Shuei MaruGo B", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "Osaka", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  background: #ffffff;
}
.wrapper {
  width: 900px;
  margin: 0 auto;
}
/* wrap1 */
.wrap1 {
	background-image:url(../images/header_ph_pc.jpg);
	background-size:1600px 1800px;
	background-position:top center;
	background-repeat: no-repeat;
	height:1800px;
	width: 100%;
}

.wrap1_ac {
	background-image:url(../images/header_ph_ac_pc.jpg);
	background-size:1600px 620px;
	background-position:top center;
	background-repeat: no-repeat;
	height:620px;
	width: 100%;
}


.header_btn {
	display:block;
	padding:10px;
}
.header {
	width:556px;
	margin:130px auto;
}
.yodogawa {
	font-size:18px;
	line-height:38px;
	color:#FFFFFF;
	padding-top:260px;
	padding-bottom:100px;
	width:390px;
	margin:0 auto;
}

/* wrap2 */
.wrap2 {
	width:560px;
	text-align:center;
	margin:200px auto;
}
/* profile */
.prof_pc{display: block;text-align:center;}
.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 {
font-size: 110%;
padding-bottom: 15px;
}
#profile .btn_close {
display: none;
}
#profile a,#profile a:link,#profile a:visited{color:#f9acb2;}
#profile a:hover{color:#FBD8DB;}
/* wrap3 */
.wrap3 {
	width:850px;
	margin:200px auto;
	border-left:#9D8478 solid 1px;
}

/* conv */
.conv{
	width:500px;
	margin-left: 155px;
	padding-top: 40px;
	font-family: "游ゴシック体", "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;

}
.conv dl {
	margin: 0 auto;
	padding: 10px 0 20px 15px;
	display: block;
}

.conv dt {
	width: 100px;
	text-align: left;
	font-weight: 600;
}

.conv dd {
	width: 430px;
	text-align: left;
	margin: -36px 0 0 100px;
}

/* conv4 */
.conv4{
	width:500px;
	margin-left: 240px;
	border-left: 1px solid #3E3A39;
	padding-top: 540px;
	font-family: "游ゴシック体", "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;

}
.conv4 dl {
	margin: 0 auto;
	padding: 10px 0 20px 15px;
	display: block;
}

.conv4 dt {
	width: 100px;
	text-align: left;
	font-weight: 600;
}

.conv4 dd {
	width: 430px;
	text-align: left;
	margin: -30px 0 0 100px;
}

.pho {
	padding: 10px 0 20px 15px;
}
.cap {
	padding: 0px 0 25px 20px;
	font-size:12px;
	line-height:20px;
	color:#3E3A39;
}






.wrap_border {
  background-image: -moz-linear-gradient(top, #FFFFFF, #9D8478);
  background-image: -ms-linear-gradient(top, #FFFFFF, #9D8478);
  background-image: -webkit-linear-gradient(top, #FFFFFF, #9D8478);
  background-image: linear-gradient(top, #FFFFFF, #9D8478);
}

#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;
  color:#FFFFFF;
}

/* 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;}

.wrap1 {
	background-image:url(../images/header_ph_sp.jpg);
	background-size:100% auto;
	background-position:top center;
	background-repeat: no-repeat;
	height:1050px;
	width: 100%;
}

.wrap1_ac {
	background-image:url(../images/header_ph_ac_sp.jpg);
	background-size:100% auto;
	background-position:top center;
	background-repeat: no-repeat;
	height:410px;
	width: 100%;
}


.header_btn {
	display:none;
}

.header {
	width:90%;
	margin:0px auto;
	padding-top:50px;
}

.yodogawa {
	font-size:13px;
	line-height:23px;
	color:#FFFFFF;
	padding-top:240px;
	padding-bottom:80px;
	width:95%;
	margin:0 auto;
}

/* [sp] profile */
.prof_pc{display: none;}
.prof_sp{display: block; text-align:center;}
.prof_pc_box{display: block;}
#profile{
	width: 100%;
	padding: 20px 0 30px 0;
	display: none;
	background-color:#9D8478;
	color:#FFFFFF;
	z-index:999;
	position:relative;
}
#profile h3,
#profile p {
	font-size: 14px;
	line-height: 24px;
	text-align: left;
	padding-left: 25px;
}
#profile h3 {
	font-size: 110%;
	padding-bottom: 10px;
}
#profile .btn_close {
	padding-top: 10px;
	font-size: 14px;
	display: block;
	text-align:center;
}
#profile a,#profile a:link,#profile a:visited{color:#FFFFFF;}
#profile a:hover{color:#f9acb2;}
/* wrap2 */
.wrap2 {
	width:95%;
	text-align:right;
	margin:130px auto 70px;
}


/* wrap3 */
.wrap3 {
	width:100%;
	margin:30px auto;
	border-left:none;
}


	/* conv */
	.conv{
		width:90%;
		margin: 0 auto;
		border-left:none;
		padding-top: 30px;
		font-size: 14px;
		line-height: 28px;
	}
	.conv dl {
		margin: 0 auto;
		padding: 10px 0 20px 0;
		display: block;
	}

	.conv dt {
		width: 20%;
		text-align: left;
		font-weight: 600;
	}

	.conv dd {
		width: 80%;
		text-align: left;
		margin: -28px 0 0 60px;
	}
	/* conv4 */
	.conv4{
		width:90%;
		margin: 0 auto;
		border-left:none;
		padding-top: 290px;
		font-size: 14px;
		line-height: 28px;
	}
	.conv4 dl {
		margin: 0 auto;
		padding: 10px 0 20px 0;
		display: block;
	}

	.conv4 dt {
		width: 20%;
		text-align: left;
		font-weight: 600;
	}

	.conv4 dd {
		width: 80%;
		text-align: left;
		margin: -28px 0 0 60px;
	}
	.pho {
	padding: 10px 0 20px 0px;
	}
	.cap {
		padding: 0px 0 25px 0px;
		font-size:10px;
		text-align:center;
	}


  /* [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] 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;
  }
}
