@charset "utf-8";
h2 {
	color: #fff;
	margin: 2% 0 2% 0;
	padding: 1em 0.5em 1em 0.5em;
}
div.contents h2 {
	background-color: #000066;
}

@media screen and (max-width: 640px) {
h2 br.none {
	display: block;
}
}
/*section#main {
	background-image: url('../../img/second_main.png');
	background-position: 30% 50%;
}*/
.pad_1 {
	padding: 1%;
}
.Mr_2 {
	margin-right: 2%;
}
.float_l {
	float: left;
}
.clear {
	clear: both;
}
.line_height {
	line-height: 1.5em;
}
.list_style_none {
	list-style-type: none;
}

@media screen and (max-width: 640px) {
.sp_none {
	display: none;
}
}

@media screen and (min-width: 641px) {
.pc_none {
	display: none;
}
}
.contents {
	width: 100%;
	max-width: 960px;
	margin: 0 auto;
}
#logo_cycletrain {
	margin: 0 0 3% 0;
}

@media screen and (max-width: 640px) {
.contents {
	width: 95%;
}
}
.contents #pankuzu {
	margin: 1% auto;
}

@media screen and (max-width: 640px) {
section#main {
	background-image: none;
	background-color: #fff;
}
/*　日付　*/
#catch img.sp_none {
	display: none;
}
#catch span.none {
	display: block;
}
/*　メインビジュアル　*/
#catch h2 img.sp_none {
	display: none;
}
#catch h2 img.none {
	display: block;
}
#catch h3 img.sp_none {
	display: none;
}
#catch h3 img.none {
	display: block;
}
div#catch h3 {
	margin: 1% auto 5% auto;
}
}


.sponsorship_big {
	width: 100%;
	display: flex;
	align-items: center;
}


.sponsorship_big_item {
	width: 40%;
	margin: 5%;
}

.sponsorship_big_item img {
	width: 100%;
	vertical-align: bottom;
}
/******************* contact ***********************/
#meet {
	font-size: 1.2em;
}
@media screen and (max-width: 640px) {
	#meet {
	margin-bottom: 50px;
	margin-top: 5%;
}
}

.meet_item {
	padding-bottom: 30px;

}


/******************* footer ***********************/
/*footer {
	position: fixed;
	bottom: 0;
}
@media screen and (max-width: 640px) {
	footer {
	position: static;
}
}