#l-content-main .m-box-fixed {
	width : auto;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	#l-content-main .m-box-fixed {
		margin : 0 auto;
	}
}

.m-btn-entry:hover svg .cls-1 {
	fill : #fff !important;
}

#pagettl {
	height : auto;
	line-height : 1;
	padding : 10px 0 30px 0;
	margin-top : -4px;
	margin-bottom : 20px;
	text-align : center;
	position : relative;
	background : #fff;
}
#pagettl.ttl-alley {
	margin-bottom : 40px;
	padding : 10px 0;
}
#pagettl.ttl-alley .m-box-fixed {
	position : relative;
}
#pagettl .ttl-logo {
	position : relative;
	padding : 0 10px;
	background : #fff;
}
#pagettl .ttl-logo img {
	position : relative;
	width : 34px;
	height : 60px;
	background : #fff;
	padding : 0 10px;
	z-index : 1;
}
#pagettl .ttl-logo.logo-staion img {
	width : 57px;
	height : auto;
}
#pagettl .ttl-logo.logo-contest img {
	width : 50px;
	height : auto;
}
#pagettl .ttl-logo.logo-alley img {
	width : 37px;
	height : auto;
}
#pagettl .ttl-logo:before {
	content : '';
	position : absolute;
	top : 50%;
	left : 0;
	width : 100%;
	height : 1px;
	background : #0c2555;
	z-index : 0;
}
#pagettl .ttl-main {
	margin : 32px 0 34px;
}
#pagettl .ttl-main.main-contest {
	margin : 20px 0 21px;
}
#pagettl .ttl-main.main-alley {
	margin : 16px 0 11px;
}
#pagettl .ttl-sub {
	margin-bottom : 15px;
}
#pagettl .deco-left {
	position : absolute;
	top : 50%;
	margin-top : -58px;
	left : 0;
}
#pagettl .deco-left img {
	width : 140px;
	height : auto;
}
#pagettl .deco-right {
	position : absolute;
	top : 50%;
	margin-top : -58px;
	right : 0;
}
#pagettl .deco-right img {
	width : 140px;
	height : auto;
}

.u-desc {
	margin-bottom : 20px;
	text-align : center;
}
.u-desc img {
	max-width : 100%;
	height : auto;
}

/* content style */
#l-content .content-copy {
	margin-bottom : 35px;
	line-height : 2;
}

#l-content .comingarea {
	margin-top : 40px;
}

.u-txt-count {
	margin-top : -5px;
	margin-bottom : 15px;
	text-align : center;
	font-size : 128%;
	color : #c33;
}
.u-txt-count span {
	margin : 0 2px;
	font-size : 200%;
}

.u-box-nobori {
	width : 710px;
	min-height : 245px;
	position : relative;
	padding : 20px 30px;
	background : url('../../images/bg_arr.png') center;
	background-size : 15px auto;
	-webkit-box-sizing : border-box;
	        box-sizing : border-box;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-box-nobori {
		width : 100%;
		padding : 20px;
	}
}
.u-box-nobori:before {
	content : '';
	position : absolute;
	top : 20px;
	left : 30px;
	width : 60px;
	height : 205px;
	background : url('/event/images/bg_nobori.png') no-repeat center;
	background-size : 100% auto;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-box-nobori:before {
		left : 15px;
		width : 40px;
		height : 160px;
	}
}
.u-box-nobori:after {
	content : '';
	position : absolute;
	top : 20px;
	right : 20px;
	width : 325px;
	height : 160px;
	background : url('/event/images/bg_fukidashi.png') no-repeat center;
	background-size : 100% auto;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-box-nobori:after {
		position : static;
		top : auto;
		right : auto;
		display : block;
		max-width : 325px;
		width : 100%;
		margin : 0 auto;
	}
}
.u-box-nobori > dl {
	width : 245px;
	padding-left : 80px;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-box-nobori > dl {
		width : auto;
		padding-left : 40px;
		margin-bottom : 20px;
	}
}
.u-box-nobori > dl dt {
	margin-bottom : 10px;
	line-height : 2;
	font-size : 85%;
}
.u-box-nobori > dl dd {
	padding : 7px 0;
	line-height : 1;
	text-align : center;
	color : #af524a;
	font-weight : bold;
	border : 2px solid #af524a;
	background : #fff;
	-webkit-box-sizing : borer-box;
	        box-sizing : borer-box;
}

.u-list-cource {
	margin-top : -40px !important;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-list-cource {
		margin-top : 0 !important;
	}
	.mat-l .u-list-cource {
		margin-top : 0 !important;
	}
}
.u-list-cource > li {
	margin-top : 40px;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-list-cource > li {
		margin-right : auto;
		margin-left : auto;
		padding : 0 !important;
	}
}
.u-list-cource .cource-date {
	*zoom : 1;
	margin-bottom : 15px;
}
.u-list-cource .cource-date:after {
	content : ' ';
	display : table;
	clear : both;
}
.u-list-cource .cource-date dt {
	margin-right : 5px;
	font-size : 85%;
	line-height : 25px;
	vertical-align : middle;
}
.u-list-cource .cource-date dd {
	float : left;
	margin-right : 0;
}
.u-list-cource .cource-date dd.data-distance {
	font-size : 85%;
	margin-left : 1em;
}
.u-list-cource .cource-ttl {
	margin-bottom : 10px;
	font-weight : bold;
	color : #0c2555;
	line-height : 1.5;
}
.u-list-cource .cource-desc {
	font-size : 85%;
}
.u-list-cource .cource-img {
	display : block;
	background : #fff;
	padding : 10px;
	margin-bottom : 20px;
	margin-top : 20px;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.u-list-cource .cource-img {
		width : 210px;
		text-align : center;
		height : auto;
		margin : 20px auto;
	}
}
.u-list-cource .cource-item {
	position : relative;
	text-align : center;
	letter-spacing : -0.40em;
	margin-top : -50px;
	z-index : 10;
}
.u-list-cource .cource-item > li {
	display : inline-block;
	padding : 0 5px;
	letter-spacing : normal;
}
.u-list-cource .cource-item > li img {
	width : 60px;
	height : auto;
}
.u-list-cource .cource-item-txt {
	margin-top : 10px;
	text-align : center;
}
.u-list-cource .cource-item-txt dt {
	margin-bottom : 6px;
	line-height : 1;
	font-size : 85%;
	color : #0c2555;
	font-weight : bold;
}
.u-list-cource .cource-item-txt dd {
	font-size : 85%;
}
.u-list-cource .cource-pdf {
	text-indent : 0;
	padding-left : 0;
	margin-top : 15px;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	.m-swip-sp .u-list-cource .swip-item {
		margin-top : 0 !important;
	}
}
