@charset "UTF-8";

/* =============================================

Page Common CSS

================================================ */
/* Reset */
#content h1,h2,h3,h4,h5,h6,p,blockquote,ul,ol,dl,li,dt,dd,form {margin:0px;padding:0px;box-sizing:border-box;}
#content li,dt,dd {list-style:none;}
#content img {border:none;max-width:100%;}
#content strong {font-weight:bold;}
#content section,article,div {box-sizing:border-box;}

/* Utility Class */
#content .tL {text-align:left !important;}
#content .tR {text-align:right !important;}
#content .tC {text-align:center !important;}
#content .fL {float:left !important;}
#content .fR {float:right !important;}
#content .mb00 {margin-bottom:0 !important;}
#content .mb05 {margin-bottom:5px !important;}
#content .mb10 {margin-bottom:10px !important;}
#content .mb20 {margin-bottom:20px !important;}
#content .mb30 {margin-bottom:30px !important;}
#content .mb40 {margin-bottom:40px !important;}
#content .mb50 {margin-bottom:50px !important;}
#content .mb60 {margin-bottom:60px !important;}
#content .mb70 {margin-bottom:70px !important;}
#content .mb80 {margin-bottom:80px !important;}
#content .mb08em {margin-bottom:0.8em !important;}
#content .mb09em {margin-bottom:0.9em !important;}
#content .mb10em {margin-bottom:1em !important;}
#content .mb12em {margin-bottom:1.2em !important;}
#content .mb15em {margin-bottom:1.5em !important;}
#content .mb20em {margin-bottom:2em !important;}
#content .fz10 {font-size:10px !important;}
#content .fz12 {font-size:12px !important;}
#content .fz14 {font-size:14px !important;}
#content .fz16 {font-size:16px !important;}
#content .fz18 {font-size:18px !important;}
#content .fwB {font-weight:bold !important;}
#content .red {color:#cc0033 !important;}


/* Link */
/*
#content a:link {color:#c81822;text-decoration:none;}
#content a:visited {color:#c81822;text-decoration:none;}
#content a:hover {color:#c81822;text-decoration:none;}
#content a:active {color:#c81822;text-decoration:none;}
#content a .ico_blank {
	content: " ";
	position: absolute;
	display: inline-block;
	width: 0.8em;
	height: 0.8em;
	background: url(https://cdn.l-tike.com/image/pc/images/icon_blank.png) no-repeat;
	background-size: 0.8em;
	margin-left: 0.5em;
}
*/

/* Note */
#content .note {
	font-size: 0.9em;
	line-height: 1.5em;
}
#content .note em {
	font-weight:normal;
}
#content ul.note li {
	padding-left: 1em;
	text-indent: -1em;
}

#content ul.list li{
	text-indent:-1em;
	margin:2px 0px 0px 1em;
}
#content .caution {
	color: #e0382d;
}

@media screen and (max-width: 640px) {
/*  Media Queries 640px ======================== */


/*  Media Queries 640px ======================== */
}


/* Clearfix */
#content .clearfix {
	zoom:100%;
}
#content .clearfix:after {
	content:"";
	clear:both;
	height:0;
	display:block;
	visibility:hidden;
}



/* 表示出し分け */
#content .sp-blk,
#content .sp-inl {display:none;}


@media screen and (max-width: 640px) {
/*  Media Queries 640px ======================== */

	/* 表示出し分け */
	#content .pc {display:none;}
	#content .sp-blk {display:block;}
	#content .sp-inl {display:inline;}

/*  Media Queries 640px ======================== */
}




/* =============================================

Page  CSS

================================================ */


/*----------------------------------------
■ レイアウト
----------------------------------------*/
.contentsBody{
	background-color:#fff;
}
#content section {
	font-size: 1.2em;
}
#content section > article {
	width: 960px;
	margin: 0 auto;
	padding: 60px 0;
}
#content section h2 {
	color: #FFF;
	text-align: center;
	font-weight: bold;
	font-size: 3.2em;
	padding: 0.8em 0;
	line-height: 100%;
}
#content section h3 {
	text-align: center;
	font-size: 2em;
	font-weight: bold;
	color: #004386;
	border-bottom: solid 2px #004386;
	margin-bottom: 20px;
}

@media screen and (max-width: 640px) {
/*  Media Queries 640px ======================== */
	#content section {
		font-size: 1em;
	}
	#content section > article {
		width: 100%;
		margin: 0 auto;
		padding: 4%;
	}
	#content section h2 {
		font-size: 2em;
	}
	#content section h3 {
		font-size: 1.6em;
		margin-bottom: 10px;
	}
/*  Media Queries 640px ======================== */
}


/*----------------------------------------
■ SNS Icon
----------------------------------------*/
#content .snsIcon {
	width: 1200px;
	padding: 20px 0 0 0;
	margin: 0 auto;
	overflow: hidden;
}
@media screen and (max-width: 640px) {
/*  Media Queries 640px ======================== */
	#content .snsIcon{
		width:100%;
		padding:4% 0 0 4%;
		margin: 0 0 4% 0;
	}
/*  Media Queries 640px ======================== */
}

/*----------------------------------------
■ キービジュアル
----------------------------------------*/
#content h1 {
	width: 960px;
	padding: 40px 0 0 0;
	margin: 0 auto 50px auto;
	text-align: center;
}
#content h1 img {
	max-width: 80%;
}
#content .lead {
	text-align: center;
	font-size: 1.8em;
	font-weight: bold;
	margin: 0 auto 50px auto;
	width: 960px;
	line-height: 1.5em;
}


@media screen and (max-width: 640px) {
/*  Media Queries 640px ======================== */
	#content h1 {
		max-width: 100%;
		padding: 20px 4% 0 4%;
		margin: 0 auto 20px auto;
	}
	#content h1 img {
		max-width: 100%;
	}
	#content .lead {
		font-size: 16px;
		font-size: 4.5vw;
		margin: 0 auto 20px auto;
		width: 100%;
	}
/*  Media Queries 640px ======================== */
}


/*----------------------------------------
■ About
----------------------------------------*/
#content section.about {
	background-color: #002a54;
	color: #FFF;
}
#content section.about h2 {
	background-color:#004386;
	border-bottom: solid 4px #e0382d;
}
#content section.about article .inner {
	padding: 30px;
	background-color: #fff;
	color: #333;
}

/* メッセージ */
#content section.about .message {
	background:#1f1f1f;
}
#content section.about .message > article {
	width: 960px;
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
#content section.about .message .photo_l {
	width: 580px;
}
#content section.about .message .photo_l img {
	max-width: 100%;
}
#content section.about .message .txt {
	width: 350px;
}
#content section.about .message .signature {
	text-align: right;
	font-weight: bold;
}
#content section.about .message .signature span {
	font-weight: normal;
	font-size: 0.9em;
}

@media screen and (max-width: 640px) {
/*  Media Queries 640px ======================== */
	#content section.about h2 {
		border-bottom: solid 2px #e0382d;
	}
	#content section.about article .inner {
		padding: 4%;
	}
	/* メッセージ */
	#content section.about .message > article {
		width: 100%;
		margin: 0 auto;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	#content section.about .message .photo_l {
		width: 100%;
	}
	#content section.about .message .photo_l img {
		max-width: 100%;
	}
	#content section.about .message .txt {
		width: 100%;
		padding: 4%;
	}

/*  Media Queries 640px ======================== */
}

/*----------------------------------------
■ Schedule
----------------------------------------*/

#content section.schedule h2 {
	background-color: #00b9ef;
	border-bottom: solid 4px #e0382d;
}

.infoTable {
	margin: 0 auto 60px auto;
}
.infoTable table {
	border-top: 1px solid #E0E0E0;
	border-right: 1px solid #E0E0E0;
	width: 100%;
	border-spacing: 0;
}

	.infoTable table tr:nth-child(odd) td {
		background:#f7f7f7;
	}

	.infoTable table th,
	.infoTable table td {
		border-bottom: 1px solid #E0E0E0;
		border-left: 1px solid #E0E0E0;
		padding: 10px;
		vertical-align: middle;
	}
	.infoTable table td:nth-child(1),
	.infoTable table td:nth-child(2) {
		width: 200px;
	}

	.infoTable table tr:first-child th {
		border-bottom: 1px solid #E0E0E0;
		background: #002a54;
		color: #fff;
	}
	.infoTable table td .sptell{
		margin-bottom:6px;
	}
		.infoTable table td .sptell span{
			color:#EE0000;
		}

/* Button */
#content .btn01 {
	text-align: center;
	margin: 0 0 0 0;
}
#content .btn01 a {
	display: inline-block;
	position: relative;
	text-align: center;
	background-color: #004386;
	font-size: 2em;
	color: #FFF;
	font-weight: bold;
	border-radius: 8px;
	line-height: 90px;
	padding: 0 60px;
	box-sizing: border-box;
}
#content .btn01 a:hover {
	text-decoration: none;
	opacity: 0.8;
	filter: alpha(opacity=80);
}
#content .btn01 a:after {
	font-family: 'Material Icons';
	font-weight: normal;
	display: block;
	content: '\e5cc';
	position: absolute;
	top: 50%;
	right: 0%;
	transform: translate(0, -50%);
}


@media screen and (max-width: 640px) {
/*  Media Queries 640px ======================== */
	#content section.schedule h2 {
		border-bottom: solid 2px #e0382d;
	}
/*
	.infoTable table td:nth-child(1) {
		width: 90px;
	}
	.infoTable table td:nth-child(2) {
		width: 90px;
	}
*/
	.infoTable {
		/*height:350px;*/
		display:block;
		/*border: 1px solid #E0E0E0;
		padding: 10px;*/
		/*overflow-y:scroll;*/
		-webkit-overflow-scrolling: touch;
		overflow-scrolling: touch;
	}

	.infoTable::-webkit-scrollbar{
		width:0;
	}

	.infoTable {
		margin: 0 0 8% 0;
	}
	.infoTable table {
		width: 100%; border:none;
	}
		.infoTable table thead {
			display: none;
		}
		.infoTable table tr {
			border-top: 1px solid #E0E0E0;
			display: block;
			margin-bottom: 4%;
		}
		.infoTable table tr:last-child {
			margin-bottom: 0;
		}
		.infoTable table td {
			border-right: 1px solid #E0E0E0;
			border-bottom: none;
			background:#fff;
			display: block;
			text-align:left;
			padding: 8px 12px 0 12px;
		}
		.infoTable table td:nth-child(1),
		.infoTable table td:nth-child(2) {
			width: 100%;
			box-sizing: border-box;
		}
		.infoTable table td:last-child {
			padding:8px 12px;
			border-bottom: 1px solid #E0E0E0;
		}

	.infoTable table tr:nth-child(odd) td{
		background:#fff;
	}
	.infoTable table tr:nth-child(odd) td:nth-of-type(1) ,
	.infoTable table td:nth-of-type(1) {
		background: #002a54;
		color: #fff;
		padding:8px 12px;
	}

	.infoTable table td:nth-of-type(2):before {
		content: "地区：";
	}
	.infoTable table td:nth-of-type(3):before {
		content: "会場名：";
	}

	/* Button */
	#content .btn01 {
		margin: 0 0 8% 0;
	}
	#content .btn01 a {
		font-size: 16px;
		font-size: 5vw;
		line-height: 1.35em;
		padding: 15px 20px;
		width: 100%;;
	}

/*  Media Queries 640px ======================== */
}



/*----------------------------------------
■ Rule
----------------------------------------*/
#content section.rule h2 {
	background-color:#131313;
}
#content section.rule dl.ruleSummary > dt {
	background-color: #f7f7f7;
	padding: 0.5em 1em;
	border-left: 5px solid #e0382d;
	font-weight: bold;
	margin-bottom: 1em;
	font-size: 1.15em;
}
#content section.rule dl.ruleSummary > dd {
	margin-bottom: 2em;
}
#content section.rule dl.ruleSummary > dd dl.area {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	-ms-flex-wrap: wrap;
	flex-wrap: wrap;

	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
#content section.rule dl.ruleSummary dd dl.area dt {
	width: 14%;
	color: #e0382d;
	border: solid 1px #e0382d;
	margin-bottom: 0.5em;
	border-radius: 5px;
	font-size: 0.9em;

	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;

	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
#content section.rule dl.ruleSummary dd dl.area dd {
	width: 84%;
	margin-bottom: 0.5em;
}

#content section.rule dl.ruleSummary dd .note {
	padding: 1em 0 0 0;
}


@media screen and (max-width: 640px) {
/*  Media Queries 640px ======================== */
	#content section.rule dl.ruleSummary dd dl.area dt {
		width: 30%;
	}
	#content section.rule dl.ruleSummary dd dl.area dd {
		width: 66%;
	}
/*  Media Queries 640px ======================== */
}

