body {word-wrap : break-word;}
ul {list-style: none;margin :0;position: relative;}
ul li {margin-left: 40px;}
a {cursor: pointer;}
.top-space {margin:0;}

.section-head h1 {margin-top: 0px;margin-bottom: 0px;}
#schedule-head {
	max-width: 1200px;
	margin: 0 auto;
}
section {
	padding: 0 0 0 0;
	width:100%;
}
#schedule-head a{
	color: #000;
}
#schedule-head a:visited {
	color: #000;
}
.no_wrap {
	white-space: nowrap;
}
#about {
    background: #fff;
    padding-top: 0px;
    padding-bottom: 0px;
    border-bottom: 0px;
}
#about .fixed_carr {
    background: #fff;
}
#main-image-in {
    position: static;
    padding-bottom: 1.5em;
}


.section-title {
	padding: 30px 0 30px 0;
}   
.section-title h1 {
	margin-top: 0;
}

	
	.inner_event_img {
		margin-right: 0px;
		margin-bottom: 0px;
	}
	.inner_event_flyer_img {
		margin-right: 4px;
		margin-bottom: 7px;
	}
	   
	img.big_img {
		height: 500px;
	}
		
	
	div.schedule-mouth {
/*
    display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
*/
	   padding: 20px 0 0 0;
	}
	div.schedule-mouth a{
		margin:0 30px 0 0;
		padding:0 35px 0 0;
	}
	div.section-title hr {
		margin: 0;
	}
	
	
	div.act p:first-child {
		width: 4% !important;
	}
	
	span.act_head:after {
		content:" : ";
	}

	span.act_span:not(:last-child):after {
		content:"　/　";
	}
	
	.contact_tx:after{
		content:" : ";
	}	
	.contact span:not(.contact_tx):after {
		content:"　/　";
	}
	.contact span:last-child:after {
		content:none;
	}
/*
	.inner_event_flyer_img img {
		height : 304px;!important;
	}
*/
	.event_img div {
		display: inline-block;
		float:left;
		margin-left:0px;
	}
}
#go-top {
	z-index:500!important;
}

div.ticket a:not(:last-child):after {
	content:"　/　";
}

.event_img p {
	margin:0;
	text-align:center;
	font-size: 0.8em;
	letter-spacing: 1px;
}

div.schedule-mouth:after {
    display:block;
    clear:both;
    height:0px;
    visibility:hidden;
    content:".";
}
div.act:after { /*floatの解除、ここがポイント*/
    display:block;
    clear:both;
    height:0px;
    visibility:hidden;
    content:".";
}
.clear_both {
    display:block;
    clear:both;
    height:0px;
    visibility:hidden;
    content:".";
}
input[type='text']
{
	margin-bottom: 45px;
}
input[name="count"],input[name="tel"] {

	display: block;
    padding: 18px 20px;
    margin: 0 0 45px 0;
    border: 0;
    outline: none;
    vertical-align: middle;
    color: #a3a4a6;
    font-family: "raleway-bold", sans-serif;
    font-size: 15px;
    line-height: 24px;
    border-radius: 3px;
    max-width: 100%;
	width: 100%;
    background: rgba(255, 255, 255, 0.1);
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;	
}

div#buttons
{
	text-align:center;
}
div.unpublished
{
	opacity: 0.4;
}


div#caution_text{
	padding:0;
	line-height: 125%;	
	margin-bottom: 60px;
}

.rsv {
	font-size:0.8em;
    display: inline-block;
    padding: 0.25em 0.5em;
    text-decoration: none;
    color: #000 !important;
    background: #fdc501;/*色*/
    border-radius: 6px;/*角の丸み*/
}

.rsv:active {/*押したとき*/
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.30);
}

/* 各ベンダープレフィックスが取れた標準版！！(http://caniuse.com/#search=placeholder-shown) */
:placeholder-shown {
    color: #a3a4a6; 
}

/* Google Chrome, Safari, Opera 15+, Android, iOS */
::-webkit-input-placeholder {
    color: #a3a4a6; }

/* Firefox 18- */
:-moz-placeholder {
    color: #a3a4a6; opacity: 1; }

/* Firefox 19+ */
::-moz-placeholder {
    color: #a3a4a6; opacity: 1; }

/* IE 10+ */
:-ms-input-placeholder {
    color: #a3a4a6; }

.detail_div {
	font-size: 0.83em;
}	
.detail_div .top_img {
	width:100%;
	margin:auto;	
}	
.detail_div .name {
	font-size:1.3em;
	width:90%;
	margin:auto;
	margin-top:40px;
}	
.detail_div hr {
	width:90%;
	margin:auto;
	border-width: 1px 0 0 0;
	border-style: solid;
	border-color: #ddd;	
}
.detail_div div.act {
   width:90%;
   margin: 0px auto;
}

.detail_div .profile,.detail_div .youtube {
	width:90%;
	margin:auto;
	margin-top:20px;
}
.youtube {
	text-align: center;
}
.youtube iframe {
	margin-bottom: 20px;
}
.detail_div .links {
	width:90%;
	margin:auto;
	margin-top:20px;		
}
.detail_div a {
	color: blue;
}
:placeholder-shown {
    color: red; }

.mt0{margin-top:0px}
.mt1{margin-top:5px}
.mt2{margin-top:10px}
.mt3{margin-top:15px}
.mt4{margin-top:20px}
.mt5{margin-top:25px} .mt6{margin-top:30px}

.mb0{margin-bottom:0px}
.mb1{margin-bottom:5px}
.mb2{margin-bottom:10px}
.mb3{margin-bottom:15px}
.mb4{margin-bottom:20px}
.mb5{margin-bottom:25px}
.mb6{margin-bottom:30px}
}
























@media screen and (max-width: 768px) {
   /* 表示領域が768px以下の場合に適用するスタイル スマホ等*/
   header {
    height: 50px;
    width: 100%;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 600;	   
   }
   
   hr.hr_long {
	   margin: auto;
   }
   
	header .logo a {
		display: block;
		margin: 0;
		padding: 0;
		border: none;
		font: 0/0 a;
		text-shadow: none;
		color: transparent;
		width: 120px;
		height: 50px;
		background: url(../images/logoK@2x.png) no-repeat center;
		background-size: 80px auto;
	}
	#nav-wrap ul#nav {
		top: 50px;
	}	
	#nav-wrap > a {
		height: 30px;
		min-width: 30px;
	}	
   #schedule-head a{
		font-size: 0.9em!important;	
		background-size: 23%;
		margin:0 30px 0 0;
		padding:0 30px 0 0;
   }
.section-title {
	width:100%;
	margin:0 0;
	padding: 15px 0 15px 0;
}
.section-title hr {
	margin-top: 10px;
}
	hr {
		margin: 0 0 5px 0;
	}

   div.event_day h3 {
	   margin:0;
   }
   
/*
	div.act,div.times,div.ticket_rmk,div.price,div.contact,div.remark,div.ticket_release
	{
		margin-bottom: 40px!important;
	}   
*/
   
	div.inner_event_img {
/*		width: 100%;
*/
	}
   
	div.act p:first-child {
		width: 12% !important;
	}
	.contact_tx:after{
		content:" ・・・・・";
	}
	.contact_tx:before{
		content:"・・・・・ ";
	}
	span.act_head:after {
		content:" ・・・・・";
	}
	span.act_head:before {
		content:"・・・・・ ";
	}
	span.act_span {
		display:block;
	}
	.contact span {
		display:block;
	}
	.detail_div {
		text-align: center;
	}
	.event_img div {
		display: inline-block;
		margin-bottom:20px;
	}
	
	div.ticket_rmk {
		margin-top: 40px;
	}		
}
