html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}

body {
	line-height:1;
}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
	display:block;
}

nav ul {
	list-style:none;
}

blockquote,q {
	quotes:none;
}

blockquote:before,blockquote:after,q:before,q:after {
	content:'';
	content:none;
}

a {
	margin:0;
	padding:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}

/* change colours to suit your needs */
ins {
	background-color:#ff9;
	color:#000;
	text-decoration:none;
}

/* change colours to suit your needs */
mark {
	background-color:#ff9;
	color:#000;
	font-style:italic;
	font-weight:700;
}

del {
	text-decoration:line-through;
}

abbr[title],dfn[title] {
	border-bottom:1px dotted;
	cursor:help;
}

table {
	border-collapse:collapse;
	border-spacing:0;
}

/* change border colour to suit your needs */
hr {
	display:block;
	height:1px;
	border:0;
	border-top:1px solid #ccc;
	margin:1em 0;
	padding:0;
}

input,select {
	vertical-align:middle;
}

img,img a {
	border:none;
	vertical-align:bottom;
	padding:0;
	margin:0;
	max-width:100%;
}

ul li {
	list-style:none;
}

input[type="submit"],input[type="reset"],input[type="button"],button {
	cursor:pointer;
	-webkit-appearance:button;
	*overflow:visible;
	padding:0;
	margin:0;
	border:none;
}

a:link {
	color:#FFF;
	text-decoration:none;
}

a:visited {
	color:#FFF;
}

a:hover {
	color:#FFF;
}

a:active {
}

.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

.clearfix {
	display:inline-table;
}

/* Hides from IE-mac \*/
* html .clearfix {
	height:1%;
}

.clearfix {
	display:block;
}

/* End hide from IE-mac */
body {
	font-family:Avenir ,"Open Sans" ,"Helvetica Neue" ,Helvetica ,Arial ,Verdana ,Roboto ,"游ゴシック" ,"Yu Gothic" ,"游ゴシック体" ,"YuGothic" ,"ヒラギノ角ゴ Pro W3" ,"Hiragino Kaku Gothic Pro" ,"Meiryo UI" ,"メイリオ" ,Meiryo ,"ＭＳ Ｐゴシック" ,"MS PGothic" ,sans-serif;
	font-weight:400;
	color:#FFF;
	min-width:980px;
	background:#221815;
}

.header {
	background:#221815;
	padding:10px 0;
}

.contain {
	width:980px;
	margin:0 auto;
}

.logo {
	width:50%;
	float:left;
	padding: 0;
	box-sizing: border-box;
}

.logo img {
	width: 100px;
	height:auto;
}

.sns {
	width:50%;
	float:right;
	text-align:right;
	box-sizing: border-box;
}

.sns ul {
	font-size:0;
}

.sns ul li {
	font-size:12px;
	display:inline-block;
	margin:0 0 0 10px;
}

.sns ul li img {
	width: 29px;
	height: 29px;
}

.title_block {
	padding:0;
	margin:0;
}

.title_block img {
	padding:0;
	margin:0;
	width:100%;
}

.about_block {
	font-size:22px;
	line-height:1.5;
}

.title_image {
	padding:46px 0 0;
}

.present_image_attention {
	font-size:14px;
	line-height:1.4;
	margin:0 0 27px;
}

.asian_kung-fu_generation_image {
	margin:27px 0 15px;
}

.schedule_block {
	margin:40px 0 0;
}

.live_schedule_title {
	font-size:35px;
	font-weight:700;
	border-bottom:1px solid #FFF;
	padding:0 0 8px;
}

.schedule_detail_block {
	font-size:24px;
	padding:32px 0 24px 6px;
	border-bottom:1px solid #FFF;
	margin:0 0 18px;
}

.schedule_left_block {
	float:left;
	width:529px;
}

.schedule_right_block {
	float:left;
	width:445px;
}

.schedule_left_block dl {
	padding:0;
	margin:0;
}

.schedule_left_block dt {
	margin:0 0 15px;
}

.schedule_left_block dd {
	margin:0 0 14px 123px;
}

.forthenext {
  text-align: center;
  margin: 67px 0 13px 0;
}

.attention_block {
	margin:48px 0 0;
	font-size:21px;
	line-height:1.7;
}

.at_title {
	font-size:27px;
	background:#E6211A;
	padding:8px 12px;
	margin:35px 0 14px;
	line-height:1;
}

.at_date {
	color:#FFF100;
	font-size:42px;
	vertical-align:middle;
  line-height: 1;
}

.at_date span {
	font-size:69px;
	margin:0 0 0 10px;
}

.at_date img {
  padding: 0 0 14px 9px;
}
.attention {
	font-size:16px;
}

.attention_last {
	font-size:16px;
	line-height:1.9;
}

.ehp_attention {
	font-size:16px;
	padding:13px 0 0;
}

.attention_block ul {
}

.attention_block ul li {
	padding:8px 0 0 45px;
	margin:0 0 14px;
	line-height:1.8;
}

.application_1 {
	background:url(images/ap1.png) no-repeat;
}

.application_2 {
	background:url(images/ap2.png) no-repeat;
}

.application_3 {
	background:url(images/ap3.png) no-repeat;
}

.application_4 {
	background:url(images/ap4.png) no-repeat;
}

.application_block {
	background:#E6211A;
	margin:50px 0 0;
	padding:54px 0 68px;
}

.application_top {
}

.application_body {
	background:#000;
	padding:0 0 40px;
}

.application_body p {
	font-size:22px;
	padding:0 90px;
	line-height:1.4;
}

.application_body p.downloat_txt {
	text-align:center;
	font-size:28px;
	color:#E6211A;
	padding:30px 0 0;
	line-height:1;
}

.application_download {
	text-align:center;
}

.application_download {
	text-align:center;
	margin:0 auto;
	width:797px;
	padding:33px;
}

.application_body p.application_attention {
	font-size:15px;
	margin:10px 0 0;
}

.application_bottom {
}

.call_block {
	padding:70px 0 0;
	width:645px;
	margin:0 auto;
}

.call_left_block {
	width:239px;
	float:left;
	border:4px solid #FFF;
	text-align:center;
	padding:4px 0;
	line-height:1.6;
}

.call_right_block {
	width:378px;
	float:left;
	font-size:50px;
	padding:0 0 0 20px;
}

.call_right_block p {
	font-size:16px;
}

.footer {
	background:#000;
	text-align:center;
	padding:40px 0;
}

.copyright {
	font-size:12px;
}

.pc {
	display:block!important;
}

.sp {
	display:none!important;
}

@media screen and (max-width: 767px) {
	/* 767px以下用 */
	body {
		font-family:Helvetica,Arial,'ヒラギノ角ゴ Pro W3',Hiragino Kaku Gothic Pro,sans-serif;
		font-weight:400;
		color:#FFF;
		min-width:100%;
    background: #000;
	}
  .contain {
  	width:100%;
  	margin:0 auto;
  	padding: 0 35px;
  	box-sizing: border-box;
  }
  .header_contain {
  	width:100%;
  	margin:0 auto;
  	padding: 0 15px;
  	box-sizing: border-box;    
  }
	.title_block {
		padding:0;
		margin:0;
	}
	
	.title_block img {
		padding:0;
		margin:0;
		width:100%;
	}
	
	.about_block {
		font-size: 12px;
		line-height: 1.7;
	}
	
	.title_image {
		padding: 22px 0 0;
	}
	
	.present_image_attention {
		font-size: 10px;
		line-height: 1.6;
		margin: 8px 0 25px;
	}
	
	.asian_kung-fu_generation_image {
		margin: 27px 0 5px;
	}
	
	.schedule_block {
		margin: 26px 0 0;
		font-size: 10px;
	}
	
	.live_schedule_title {
		font-size: 19px;
		font-weight: normal;
		border-bottom:1px solid #FFF;
		padding: 0 0 5px;
	}
	
	.schedule_detail_block {
		font-size: 12px;
		padding: 27px 0 5px 5px;
		border-bottom:1px solid #FFF;
		margin: 0 0 8px;
	}
	
	.schedule_left_block {
		float:none;
		width:100%;
	}
	
	.schedule_right_block {
		float:none;
		width:100%;
		text-align: center;
	}
	.schedule_right_block img {
  width: 81%;
  text-align: center;
  padding: 20px 0;
  }	
	.schedule_left_block dl {
		padding:0;
		margin:0;
	}
	
	.schedule_left_block dt {
		margin: 0 0 8px;
	}
	.schedule_left_block dt img {
  width: 13px;
  height: 13px;
  }
	.schedule_left_block dd {
		margin: 0 0 9px 73px;
	}
  .forthenext {
    text-align: center;
    margin: 33px auto 0 auto;
    width: 88%;
  }	
	.attention_block {
		margin: 38px 0 0;
		font-size: 12px;
		line-height:1.7;
	}
	.at_title {
		font-size: 19px;
		background:#E6211A;
		padding: 5px 12px;
		margin: 26px 0 7px;
		line-height:1;
	}
	.at_date {
		color:#FFF100;
		font-size: 24px;
		vertical-align:middle;
		display: table-cell;
		padding: 0;
		margin: 0;
		line-height: 1;
	}

	.at_date span {
		font-size: 40px;
		margin: 0 0 0 3px;
	}
  .end {
    width: 110px;
  }	
  .at_date img {
    padding: 0 0 6px 4px;
  }

	.attention {
		font-size: 10px;
		line-height: 1.1;
	}
	
	.attention_last {
		font-size: 10px;
		line-height: 1.5;
	}
	
	.ehp_attention {
		font-size: 10px;
		padding: 3px 0 0;
		margin: 0 0 21px 0;
	}
	
	.attention_block ul {
	}
	
	.attention_block ul li {
		padding: 7px 0 0 31px;
		margin:0 0 14px;
		line-height: 1.7;
	}
	
	.application_1 {
		background: url(images/ap1.png) no-repeat 5px 8px;
		background-size: 20px;
	}
	
	.application_2 {
		background: url(images/ap2.png) no-repeat 5px 8px;
		background-size: 20px;
	}
	
	.application_3 {
		background: url(images/ap3.png) no-repeat 5px 8px;
		background-size: 20px;
	}
	
	.application_4 {
		background: url(images/ap4.png) no-repeat 5px 8px;
		background-size: 20px;
	}
	
	.application_block {
		background:#E6211A;
		margin: 25px 0 0;
		padding: 36px 0 53px;
	}
	
	.application_top {
	}
	
	.application_body {
		background:#000;
		padding: 0;
	}
	
	.application_body p {
		font-size: 12px;
		padding: 0 1em;
		line-height: 1.8;
	}
	
	.application_body p.downloat_txt {
		text-align:center;
		font-size: 18px;
		color:#E6211A;
		padding: 4px 0 0;
		line-height: 1.4;
	}
	
	.application_download {
		text-align:center;
	}
	
	.application_download {
		text-align:center;
		margin: 10px auto;
		width: 92%;
		padding: 0;
	}
	
	.application_body p.application_attention {
		font-size: 10px;
		margin: 1px 0 0;
	}
	
	.application_bottom {
	}
	
	.call_block {
		padding: 25px 0 0;
		width:100%;
		margin:0 auto;
	}
	
	.call_left_block {
		width: 98%;
		float:none;
		border: 2px solid #FFF;
		text-align:center;
		padding: 7px 0;
		line-height:1.6;
		font-size: 11px;
	}
	
	.call_right_block {
		width:100%;
		float:none;
		font-size: 48px;
		padding: 7px 0 0 0;
	}
	
	.call_right_block p {
		font-size: 13px;
	}
	
	.footer {
		background:#000;
		text-align:center;
		padding:30px 0;
	}
	
	.copyright {
		font-size:10px;
	}
	
	.pc {
		display:none!important;
	}
	
	.sp {
		display:block!important;
	}
}