/***********************************************************************************************************************
* リサイズ	930px以下から
***********************************************************************************************************************/
@media screen and (max-width: 930px) {

body{
	overflow-x: hidden;
}

.hover:hover{
	-ms-filter: "alpha( opacity=100 )";
	    filter: alpha( opacity=100 );
	opacity: 1;
}

img{width: 100%;}


.btn-detail {
    position: static;
    text-align: center;
}

.stripe-heading {
    font-size: 1.6rem;
    margin-bottom: 5px !important;
}
.headline-s{
	font-size: 1.4rem;
}




/***********************************************************************************************************************
* 基本構造
***********************************************************************************************************************/
/*ヘッダー*/
header{
	height: 60px;
}
	header h2{
		width: 68px;
		height: 60px;
	}
	header a:hover{
		text-decoration: none;
	}
	header ul.navi{
		position: relative;
		top: 0px;
		margin-bottom: 10px;
	}
		header ul.navi li{
			float: none;
			margin: 0;
			font-size: 1.6rem;
			font-weight: bold;
			border-bottom: 1px solid #fff;
		}
			header ul.navi li a{
				display: block;
				padding: 1em;
				color: #fff;
    			font-size: 1.5rem;
			}

	header ul.navi2{
		position: relative;
		top: 0px;
		right: 0px;
		letter-spacing: -0.4em;
		text-align: center;
	}
		header ul.navi2 li{
			float: none;
			display: block;
			letter-spacing: normal;
			margin: 0 1em;
			text-align: left;
		}
			header ul.navi2 li a{
				display: inline-block;
				position: relative;
				font-size: 1.4rem;
				font-weight: bold;
				padding: 0.8em 1em;
				color: #fff;
			}
				header ul.navi2 li a::before{
					background: #fff;
					width: 10px;
					height: 10px;
				}
				header ul.navi2 li a::after{
					display: none;/**/
					left: 4px;
					border: 2px solid transparent;
					border-left: 3px solid #e26c6e;
				}

	header .header__navi{
		padding-top: 60px;
		background: #E50012;
/*		background: rgba(255,248,225, 0.95);*/
		position: absolute;
		left: 100%;
		top: 0px;
		width: 100%;
		-webkit-transition: all .3s ease;
		   -moz-transition: all .3s ease;
		    -ms-transition: all .3s ease;
		     -o-transition: all .3s ease;
		overflow: auto;
		-webkit-overflow-scrolling: touch;
		display: block;
	}
	body>header .header__navi.block{
		display: block;
	}
	body>header .header__navi.active{
		left: 60px
	}

	/*メニューボタン*/
	body>header #menu-button{
		position: absolute;
		top: 8px;
		right: 10px;
		width: 50px;
		height: 44px;
		cursor:pointer;
	}
		body>header #menu-button>div{
			width: 38px;
			height: 4px;
			background: #fff;
			position: absolute;
			-webkit-transition: all .5s;
			   -moz-transition: all .5s;
			    -ms-transition: all .5s;
			     -o-transition: all .5s;
			        transition: all .5s;
			border-radius: 2px;
			-webkit-border-radius: 2px;
			-moz-border-radius: 2px;
		}
		body>header #menu-button.active>div{
			background: #fff;
		}
		body>header #menu-button>div:nth-child(1){
			top: 25%;
			left: 6px;
			-webkit-transform: translate(0%,-50%);
			   -moz-transform: translate(0%,-50%);
			    -ms-transform: translate(0%,-50%);
			     -o-transform: translate(0%,-50%);
			        transform: translate(0%,-50%);
		}
			body>header #menu-button.active>div:nth-child(1) {
				top: 50%;
				-webkit-transform: translate(-5%,-50%) rotate(45deg);
				   -moz-transform: translate(-5%,-50%) rotate(45deg);
				    -ms-transform: translate(-5%,-50%) rotate(45deg);
				     -o-transform: translate(-5%,-50%) rotate(45deg);
				        transform: translate(-5%,-50%) rotate(45deg);
			}
		body>header #menu-button>div:nth-child(2){
			top: 50%;
			left: 6px;
			-webkit-transform: translate(0%,-50%);
			   -moz-transform: translate(0%,-50%);
			    -ms-transform: translate(0%,-50%);
			     -o-transform: translate(0%,-50%);
			        transform: translate(0%,-50%);
		}
			body>header #menu-button.active>div:nth-child(2) {
				opacity: 0;
			}
		body>header #menu-button>div:nth-child(3){
			top: 75%;
			left: 6px;
			-webkit-transform: translate(0%,-50%);
			   -moz-transform: translate(0%,-50%);
			    -ms-transform: translate(0%,-50%);
			     -o-transform: translate(0%,-50%);
			        transform: translate(0%,-50%);
		}
			body>header #menu-button.active>div:nth-child(3) {
				top: 50%;
				-webkit-transform: translate(-5%,-50%) rotate(-45deg);
				   -moz-transform: translate(-5%,-50%) rotate(-45deg);
				    -ms-transform: translate(-5%,-50%) rotate(-45deg);
				     -o-transform: translate(-5%,-50%) rotate(-45deg);
				        transform: translate(-5%,-50%) rotate(-45deg);
			}


/*フッター*/

/*バナー*/
 .bnrBox h2{
 	margin-top: 10px;
 	margin-bottom: 10px;
 }
 .bnrBox ul{
	display: block;
}
 .bnrBox ul li:first-child{
	display: block;
	text-align: center;
}


#footer{padding: 30px 20px 0px;}
#footer .footer-mid{margin-bottom: 15px;}
#footer .footer-mid ul.link{
	display: block;
	width: 100%;
	text-align: center;
}
	#footer .footer-mid ul.link li{
		display: inline-block;
		vertical-align: middle;
		padding: 0 3px 10px;
	}
		#footer .footer-mid ul.link li img{
			width: auto;
			height: 30px;
		}

#footer .footer-btm{text-align: center;}
#footer .footer-btm ul{display: none;}
#footer .footer-btm .copyright{padding: 20px 0 50px;}



/*ページ遷移ボタン*/
#pagetop{
	right: 10px;
	bottom: 10px;
	width: 40px;
	height: 40px;
	overflow: hidden;
}
	#pagetop a{
		top: 40px;
		width: 40px;
		height: 40px;
	}
		#pagetop a::after{
			width: 10px;
			height: 10px;
			margin: -4px 0 0 -6px;
			border-top: 2px solid #fff;
			border-left: 2px solid #fff;
		}

#container{
	padding-top: 60px;
}

.sp{display: block !important;}
.pc{display: none !important;}

.wrap{
	width: 100%;
	padding: 0 10px;
}

/*共通*/
.title-box{
	padding: 30px 0 0px;
}
	.title-box h1{
		font-size: 2.3rem;
		padding: 0 0.5em 1.1em;
	}
	.title-box figure{
		margin-top: 0px;
		padding: 0;
	}
		.title-box figure img{
			width: 70%;
		}

.entry-title{
	margin-bottom: 20px;
	font-size: 1.6rem;
	line-height: 1.4em;
}
#main .entry-net-nvi{
	margin-bottom: 20px;
}
	#main .entry-net-nvi li{
		margin: 0 15px 15px;
	}


.h2Ttl {
    padding: 0.6em 0 0.5em;
    font-size: 1.6rem;
    line-height: 1.2em;
    text-align: center;
    color: #FFF;
}

.h4Ttl{
	padding: 0.4em 0;
	text-align: center;
	color: #FFF;
	font-size: 1.4rem;;
	width: 160px;
}

.h4Ttl2 {
    font-size: 1.4rem;
    width: 140px;
}


.h4TtlP{
	padding: 6px 0;
	text-align: center;
	color: #FFF;
	width: 160px;
}

.h2Mrk{
	font-size: 1.8rem;
	line-height: 1.2em;
	padding-left: 1.3em;
	margin-bottom: 10px;
}
	.h2Mrk::after{
		width: 18px;
		height: 18px;
	}

#main table.tbl2{width: 100%;}
#main table.tbl2 th{
	width: auto;
	padding: 10px;
	font-size: 1.2rem;
	line-height: 1.2em;
}
#main table.tbl2 td{
	padding: 10px;
	font-size: 1.2rem;
	line-height: 1.2em;
}

#main table.tbl2 td strong{font-size: 1.4rem;}




/*TOP
------------------------------------------------------------------------------*/
.about-tw{
	margin-bottom: 20px;
}
.about-tw h2{
	width: 90%;
	margin: 0 auto 1em;
}

.about-tw .about-tw-wrap{
	padding: 15px 15px 5px;
	font-size: 1.4rem;
}
.about-tw .about-tw-wrap p{
	margin-bottom: 10px;
}
.about-tw .about-tw-wrap .box{
	padding: 10px 10px 5px;
}

.top-title{
	padding: 0 23px;
    margin-bottom: 25px;
}

.top-title img {
    margin-right: 0px;
}
/*スライダー*/
.bg-slide {
	padding-top: 30px;
    min-height: inherit;
}

#visual-wrap{
	margin: 0 auto 25px;
}
#visual-wrap {
    position: relative;
    padding-top: 65%;
}
#visual-wrap .bx-wrapper{
	position: absolute;
	width: 100%;
	height: 100%;
	top:0;
	left:0;
}

.visual{
	width: 100%;
	margin-left: 0px;
}


.walk-event{
	max-width: 500px;
	margin:0 auto;
	width: 100%;
	text-align: center;
	margin-bottom: 30px;
}
	.walk-event li{
		width: 48%;
		padding: 5px 1%;
	}
		.walk-event li img{
			max-width: 100%;
		}


#main .entry-net{
	display: block;
	width: 100%;
	background: #fff;
	margin: 0 0 10px;
}
#main .entry-net .td1,
#main .entry-net .td2{
	display: block;
	width: 100%;
	padding: 0 2em 20px;
}
#main .entry-net .td1{
	text-align: center;
	padding: 20px 0em;
}
	#main .entry-net .td1 img{width: 50px;}
	#main .entry-net .td1 h2{
		margin-left: 0.5em;
		font-size: 1.8rem;
		font-weight: bold;
	}
		#main .entry-net .td1 h2::after{
			border: 8px solid transparent;
			border-left: 8px solid #e26c6e;
		}
	#main .entry-net .td2 ul{
	}
		#main .entry-net .td2 ul li{
			padding: 0 5px 0 0;
		}
		#main .entry-net .td2 ul li:last-child{padding: 0 0 0 5px;}

		#main .entry-net .td2 .info strong{
			font-size: 1.4rem;
			line-height: 1.2em;
		}
#main ul.entry-tab{
	overflow: hidden;
	margin-bottom: 30px;
}
	#main ul.entry-tab li{
		float: none;
		width: 100%;
		padding: 0px;
		text-align: left;
		margin-bottom: 10px;
	}
	#main ul.entry-tab li:nth-child(2n){padding: 0px;}
		.btn-black{
			width: 100%;
			display: table;
			padding: 1em;
		}
		.btn-black::after{
			content: "";
			position: absolute;
			right: 30px;
			top: 50%;
			margin-top: -5px;
			width: 6px;
			height: 6px;
		}
			#main ul.entry-tab li figure{
				display: table-cell;
				vertical-align: middle;
				width: 50px;
			}
			#main ul.entry-tab li .info{
				display: table-cell;
				vertical-align: middle;
				padding-left: 1em;
			}
			#main ul.entry-tab li a .info h2{margin: 0 0 0.1em;}
			#main ul.entry-tab li .box{
				padding: 5px;
			}
				.btn-black{
					margin-bottom: 10px;
					padding: 0;
				}
				.btn-black::after{
					margin-top: -5px;
					width: 10px;
					height: 10px;
				}
				.btn-black>div{
					height: 48px;
					font-size: 1.8rem;
					font-weight: bold;
					border-radius: 5px;
					-webkit-border-radius: 5px;
					-moz-border-radius: 5px;
					padding: 0.5em 1em;
					text-align: center;
				}
			#main ul.entry-tab li .box p{
				font-size: 1.2rem;
				text-align: center;
			}
			#main ul.entry-tab li .box p:last-child{
				margin-top: 10px;
			}
				#main ul.entry-tab li .box p strong{
					font-size: 1.4rem;
				}

#main ul.entry-tab.clm3 {
	display: block;
	margin-bottom: 0;
}
#main ul.entry-tab.clm3>li {
    display: block;
    width: 100%;
    padding: 10px 10px 20px;
    margin-bottom: 15px;
}

#main .news-box {
    width: 100%;
    background: #fff;
    margin-bottom: 40px;
    height: 325px;
    margin-bottom: 30px;
    padding: 15px 15px 20px 15px;
}

	#main .news-box ul{
		overflow-y: scroll;
		height: 280px;
	}
		#main .news-box ul li {
		    padding: 0.5em;
		}
			#main .news-box ul li time{
				font-size: 1.2rem;
				margin-bottom: 0.5em;
			}
			#main .news-box ul li p{
				font-size: 1.4rem;
				line-height: 1.6em;
			}
	#main .news-box ul li a{display: inline; text-decoration: underline;}
	#main .news-box ul li a:hover{text-decoration: none;}

.top-link{
	width: 100%;
	display: block;
	margin-bottom: 20px;
}
	.top-link li{
		display: block;
		width: 100%;
		text-align: left;
		margin-bottom: 20px;
	}
	.top-link li:nth-child(1){padding: 0;}
	.top-link li:nth-child(2){padding: 0;}
	.top-link li:nth-child(3){padding: 0;}
		.top-link li a{
			position: relative;
			display: block;
			padding-bottom: 1em;
		}
		.top-link li a:hover{text-decoration: none;}
		.top-link li figure{
		}
		.top-link li h2{
			text-align: center;
		}
		.top-link li p{
			line-height: 1.4em;
		    margin-bottom: 20px;
		}

#prBox{
	display: block;
	overflow: hidden;
	margin-top: 15px;
	margin-bottom: 20px;
}
#prBox .box .info .btn-bnr li{
	display: inline-block;
	width: 70%;
}
	#prBox .left{
		float: none;
		width: 100%;
		padding-left: 0px;
		margin-bottom: 15px;
	}
	#prBox .left{padding: 0;}
	#prBox .box{
	}
		#prBox .box h2{
			background: #0e3386;
			text-align: center;
			padding: 1em 0;
			font-size: 1.4rem;
			color: #fff;
			vertical-align: bottom;
		}

		#prBox .box h2.mgn {
		    padding-top: 1.5em;
		}
			#prBox .box h2 span{ font-size: 1.2rem; line-height: 1.2em;}

			#prBox .box .info figure{
				width: 70px;
				padding-right: 3px;
			}
			#prBox .box .info .txt{
				width: -webkit-calc(100% - 70px);
				width: calc(100% - 70px);
			}
				#prBox .box .info .txt p{
					font-size: 1.2rem;
					line-height: 1.4em;
				}
				#prBox .box .info .txt p:last-child{margin-top: 0.5em;}
				#prBox .box .info .txt p strong{
					font-size: 1.4rem;
					line-height: 1.4em;
				}
			#prBox .box .info>span{
				right: 10px;
				bottom: 15px;
				font-size: 1.3rem;
			}
				#prBox .box .info>span::after{
					top: 4px;
				}
.sns-box{
	padding: 10px 15px 20px;
	margin-bottom: 15px;
	-webkit-border-radius: 0.5em;
	-moz-border-radius: 0.5em;
	-ms-border-radius: 0.5em;
	-o-border-radius: 0.5em;
	border-radius: 0.5em;
}
	.sns-box h2{
		font-size: 1.6rem;
		margin-bottom: 15px;
	}
		.sns-box h2 span{
			display: block;
		}

	.sns-box ul.link{
		letter-spacing: -0.4em;
		padding: 0px;
		max-width: 500px;
		margin: 0 auto;
		margin-bottom: 20px;
	}
		.sns-box ul li {
		    text-align: left;
		    display: block;
		    margin: 10px;
		    letter-spacing: normal;
		}
			.sns-box ul li a{
				display: inline-block;
				font-size: 1.2rem;
				font-weight: bold;
			}
			.sns-box ul li img{
				width: 32px;
				margin-right: 5px;
			}
				
	.sns-box .f-left {
	    float: none;
	    padding-right: 0px;
	    margin-bottom: 15px;
	    padding: 0;
	    width: 100%;
	    max-width: 500px;
	    margin: 0 auto 30px;
	}

	.sns-box .f-right{float: right; width: 100%; padding-left: 0px;}

	.sns-box .f-left iframe{width: 100% !important; border: 1px solid #ddd;}
	.sns-box .f-right iframe{width: 100% !important; border: 1px solid #ddd;}



/*大会に関する問い合わせ
------------------------------------------------------------------------------*/
.tel-box{
	border: 2px solid #e26c6e;
	padding: 10px 10px 10px;
	font-size: 1.1rem;;
	line-height: 1.6em;
}
	.tel-box h2{
		font-size: 1.6rem;
		margin: 0 0 10px;
		text-align: center;
	}

.tel-box .inner-box {
    max-width: 400px;
}
.tel-box address{ text-align: left; }
.tel-box address>span{display: block;}
.tel-box p{margin-bottom: 0.5em;}
.tel-box p>span{display: block;}
.tel-box p.place{font-size: 1.5rem ;margin-bottom: 5px; text-align: left;}
.tel-box p.tel{}
.tel-box p.tel a{font-size: 2.8rem; line-height: 1em; display: block; pointer-events: auto;}
.tel-box p.tel a.min{font-size: 2.4rem;color: #e26c6e;}
.tel-box p.tel span{font-size: 1.0rem;}


.bnrBox {
	display: block;
    text-align: center;
}


/*TOKYOウオークとは
------------------------------------------------------------------------------*/
#main.about{
	font-size: 1.2rem;
	line-height: 1.4em;
}

#main.about .text-wrap{
	max-width: 600px;
	margin:0 auto;
	text-align: left;
}
#main.about p.top-text{
	font-size: 1.4rem;
	line-height: 1.4em;
	text-align: left;
}
#main.about p.top-text br{
	display: none;
}


#main.about strong.top-strong{
	font-size: 1.6rem;
	line-height: 1.2em;
	margin-bottom: 10px;
	display: block;
	text-align: left;
}

#main.about p.top-text{
	text-align: left;
}

#main.about .caution{
	text-align: left;
}

#main.about h2.title2{
	font-size: 1.7rem;
	margin-bottom: 10px;
	margin-top:30px;
}



#main.about .box3 {
	padding: 20px 15px;
	margin-bottom: 20px;
	border-width: 2px;
	font-size: 1.3rem;
	line-height: 1.4em;
	margin-bottom: 20px !important;
}

#main.about .box3 .note{
	font-size: 	1.1rem;
}

#main.about .list-wrap {padding: 20px 20px;}
#main.about .box3 .step-list{display: block;}
#main.about .box3 .step-list>li{margin-bottom: 30px;}
#main.about .box3 .step-list>li:last-child{margin-bottom: 0px;}
#main.about .box3 .step-list li figure{display: block; width:100%; margin: 0 auto 15px;}
#main.about .box3 .step-list li figure.img2{width: 50%; width: 50%;max-width: 130px; }
#main.about .box3 .step-list li .info{display: block; padding: 0px;}
#main.about .box3 .step-list li .info .title{font-size: 1.6rem; line-height: 1.4em;  margin-bottom: 10px;}
#main.about .box3 .step-list li .info .title br{display: none;}
#main.about .box3 .step-list li .info .small{font-size: 1.2rem; line-height: 1.4em; padding: 0 !important;}
#main.about .box3 .step-list li .info li{font-size: 1.2rem;}
#main.about .box3 .step-list li .info p.mid { font-size: 1.4rem; padding-top: 15px;}


#main.about .box3 .title-map{font-size: 1.4rem; margin-bottom: 1.5em; padding: 0 25px; line-height: 1.4em;}
#main.about .box3 .title-map::after {
    height: 37px;
    top: -2px;
    right: 7px;
}
#main.about .box3 .title-map::before{
    height: 37px;
    top: -2px;
    left: 7px;
}

#main.about .box3 .gallery{
	width: -webkit-calc(100% + 10px);
	width: calc(100% + 10px);
	margin-bottom: 10px;
}
	#main.about .box3 .gallery li{
		padding: 0 10px 5px 0;
	}
		#main.about .box3 .gallery li figcaption{
			font-size: 1.0rem;
			line-height: 1.2em;
			margin-top: 3px;
			height: 2.4em;
		}


#main.about .medalInfo{
	margin-top: 30px;
	font-size: 1.2rem;
}
#main.about .medalInfo .title{font-size: 1.6rem; margin-bottom: -30px; max-width: 250px;}
#main.about .medalInfo table.tbl1 td{
	width: 100%;
	padding: 1em 0.5em 0.5em;
	font-size: 1.0rem;
}

#main.about .medalInfo table.tbl1 tr {
    display: block;
    padding:50px 0px 0px;
}


#main.about .medalInfo table.tbl1 td figure{margin-bottom: 10px;}
#main.about .medalInfo table.tbl1 td figure img{height: 110px; width: auto; margin-top: -20px;}
#main.about .medalInfo table.tbl1 td .ttl{font-size: 1.4rem; line-height: 1.8em; display: block;}


#main.about .bmrk{
	height: 1.5em;
	width: auto;
}
#main.about .info2 p{
	font-size: 1.3rem;
}
#main.about .info2 .img span{
	font-size: 1.2rem;
}
#main.about strong.top-strong2{font-size: 1.6rem; text-align: left;}
/*エントリー*/

#main.about .box3 .step-list li .info strong.clrPnk1 {
    line-height: 1.4em;
}
.entry-box{
	padding: 20px 10px;
	margin: 30px 0;
}
.entry-box .title{
	font-size: 1.5rem;
	margin-bottom: 15px;
}

	.entry-box ul{
		display: block;
		margin-bottom: 0px;
	}
		.entry-box ul li{
			margin: 10px 0;
			text-align: center;
			width: 100%;
		}
			.entry-box ul li img{
				max-width: 350px;
				width: 80%;
			}
	.entry-box em{
		display: inline-block;
		font-size: 1.5rem;
		line-height: 1.7em;
		font-weight: bold;
		margin-right: 1em;
		margin-bottom: 0.2em;
	}

#main .ul-3box li{
	margin: 5px 0.5%; 
	width: 80%;
	display: block;
}
#main .ul-3box li img{
	width: 100%;
}

/*大会概要
------------------------------------------------------------------------------*/

#main.outline {padding-top: 0px;}


#main.outline .outline-list{margin-bottom: 0px;}
#main.outline .outline-list .info{padding: 0px;}


#main.outline .outline-list>li{padding-bottom: 0px;}

#main.outline table.tbl1 .group{
	display: block;
}

#main.outline .prBox2 .box .info .txt {
    display: block;
    width: 100%;
    padding: 20px 20px 10px;
}

#main.outline .img-three{
	padding: 0 20px 20px;
	text-align: center;
}

#main.outline .img-three li{
	display: inline-block;
	margin: 0 0 1em;
	width: 100%;
}


#main.outline .img-three li img {
    width: 100%;
    max-width: 320px;
}

#main.outline #prBox .box{
	margin-bottom: 20px;
}
#main.outline #prBox .box:last-child{
	margin-bottom: 20px;
}
		#main.outline #prBox ul li{
			text-indent: -1em;
			padding-left: 1em;
			font-size: 1.2rem;
			line-height: 1.4em;
		}

#main.outline .detail {
	padding: 0px;
}
#main.outline .detail p{
	font-size: 1.2rem;
	line-height: 1.4em;
	/*margin-bottom: 15px !important;*/
}
#main.outline .detail a.link{position: relative; font-size: 1.4rem; font-weight: bold; padding-right: 20px; text-align: right;text-decoration: underline;}
#main.outline .detail a.link:hover{text-decoration: none;}
	#main.outline .detail a.link::before{
		content: "";
		background: #e26c6e;
		position: absolute;
		top: 50%;
		right: 0px;
		width: 15px;
		height: 15px;
		-webkit-border-radius: 50%;
		border-radius: 50%;
		color: #fff;
		-webkit-transform: translateY(-50%);
		   -moz-transform: translateY(-50%);
		    -ms-transform: translateY(-50%);
		     -o-transform: translateY(-50%);
		        transform: translateY(-50%);
	}
	#main.outline .detail a.link::after{
		content: "";
		position: absolute;
		top: 50%;
		right: 1px;
		width: 0px;
		height: 0px;
		border: 3px solid transparent;
		border-left: 5px solid #fff;
		-webkit-transform: translateY(-50%);
		   -moz-transform: translateY(-50%);
		    -ms-transform: translateY(-50%);
		     -o-transform: translateY(-50%);
		        transform: translateY(-50%);
	}

#main.outline table.tbl1{
	margin-bottom: 30px;
}
	#main.outline table.tbl1 th{
		padding: 10px 5px;
		font-size: 1.0rem;
		line-height: 1em;
	}

	#main.outline table.tbl1 th br{
		line-height: 1em;
	}


	#main.outline table.tbl1 td{
		width: auto;
		font-size: 1.0rem;
		line-height: 1.2rem;
		padding: 5px;
	}

#main.outline ul.list{
	margin-bottom: 2em;
	padding: 0 10px;
}
	#main.outline ul.list li{
		text-indent: -1em;
		padding-left: 1em;
		font-size: 1.2rem;
	}
	#main.outline ul.list.no li{
		text-indent: 0em;
		padding-left: 0em;
	}

#main .onePointBox{
	background: #FBE6F4;
	padding: 15px 30px 15px 15px;
	border-radius: 0.7em;
	-webkit-border-radius: 0.7em;
	-moz-border-radius: 0.7em;		
}
#main .onePointBox .img{
	float: left;
}
#main .onePointBox .txt{
	margin-left: 180px;
}
#main .onePointBox .txt a,
#main .onePointBox .txt span{
	color: #E552B7;
}

#main.outline .prBox2 .box .info figure,
#main.outline .prBox2 .box .info .txt {
    display: block;
    width: 100%;
    padding: 20px 20px 10px;
}

#main.outline .prBox2 .box .info figure{
	
    padding: 20px 20px 0;
}

#main.outline .prBox2 .box .info figure img{
	width: 50%;
	max-width: 100%;
}
#main.outline .prBox2 h2 {
    font-size: 1.6rem;
    line-height: 1.2em;
    padding: 13px 15px 7px;
}
#main.outline .prBox2 h2>span {
    display: block;
    font-size: 1.3rem;
}

#main.outline .prBox2 .box {
    border: 2px solid #00AFEB;
    margin-bottom: 30px;
}

#main.outline .prBox2 .box .info .txt p {
    font-size: 1.4rem;
}		

#main.outline .prBox2 h2>span {
    display: block;
    font-size: 1.4rem;
}
#main.outline .prBox2 .box .info .txt ul {
    font-size: 1.2rem;
}

#main.outline table.tbl2 th,
#main.entry table.tbl2 th {
	width: 80px;
}

#main.outline .orderlist {
	margin-bottom: 30px;
}
#main.outline .orderlist>li {
	font-size: 1.2rem;
    padding-right: 0;
}
#main.outline .detail .list .val .font16{
	font-size: 1.4rem !important;
}
#main.outline .detail .font16{
	font-size: 1.4rem !important;
}
/*申込方法
------------------------------------------------------------------------------*/
#main.entry .border-wrap{
	margin:20px 0 40px;
}
#main.entry .bdrsClmBox{
	margin-top: 0px;
}
#main.entry .bdrsClmBox.mgB50,
#main.entry .bdrsClmBox.mgB70{
	margin-bottom: 30px !important;
}

#main.entry .bdrsClmBox li{
	font-size: 1.6rem;
}
#main.entry .bdrsClmBox li sub{
	font-size: 1.4rem;
}
#main.entry .bdrsClmBox .group{
	display: inline-block;
	width: 40%;
	vertical-align: top;
	/*white-space: nowrap;*/
}
#main.entry .pgRL10 {
     padding-left: 0px !important;
     padding-right: 0px !important;
}

#main.entry .bdrsClmBox li sub,
#main.entry .bdrsClmBox li strong,
#main.entry .bdrsClmBox li span{
	display: block;
	line-height: 1.3em;
	padding: 0;
}
#main.entry .bdrsClmBox li span{
	font-size: 1.4rem;
}

#main.entry .bdrsClmBox li strong{
	font-size: 2.6rem;
}

#main.entry .bdrsClmBox li:nth-child(1),
#main.entry .bdrsClmBox li:nth-child(2){
	padding: 0.8em 1em;
}
#main.entry .qrc{
	padding-right: 0px;
	padding-bottom:0px;
}
#main.entry .qrc .pc,
#main.entry .qrc img{
	display: none;
}
#main.entry .entryBox{
	padding: 20px;
}

	#main.entry .entryBox .qrc-img{
		display: none;
	}
#main.entry .entryBox .entryTbl td{
	display:none;
}
#main.terms .terms-box .kajyo{
	text-align: left;
	padding: 10px;	
}
#main.terms .terms-box .kajyo h3{
	font-size: 1.8rem;
	margin: 0 0 0.5em;
}
#main.terms .terms-box .kajyo p{
	font-size: 1.4rem;
	line-height: 1.2;
	margin-bottom: 10px;
}

/*コースガイド
------------------------------------------------------------------------------*/
/*
#main.course ul.list{
	padding: 0px;
}

#main .course-list>li{padding-bottom: 40px;}
#main .course-list h2{margin-bottom: 20px;}
#main .course-list .box{
	padding: 0 5px;
	margin-bottom: 20px;
}
	#main .course-list .box>figure{
		float: none;
		width: 50%;
		margin: 0 auto 20px;
	}
	#main .course-list .box>.txt{
		float: none;
		width: 100%;
		max-width: 100%;
		padding-left: 0px;
	}
		#main .course-list .info{margin-bottom: 10px;}
		#main .course-list .info li{
			position: relative;
			font-size: 1.4rem;
			line-height: 1.4em;
			margin-bottom: 5px;
			padding: 0 0.5em 0 1.3em;
		}
		#main .course-list .info li::after{
			content: "";
			background: #e26c6e;
			position: absolute;
			left: 0px;
			top: 0.2em;
			width: 12px;
			height: 12px;
		}
		#main .course-list p{
			font-size: 1.4rem;
			line-height: 1.6em;
			margin-bottom: 1.5em;
		}
		#main .course-list .attention{
			font-size: 1.2rem;
			line-height: 1.4em;
			color: #FF0000;
			margin-bottom: 10px;
		}
		#main .course-list table{
			width: 100%;
			font-size: 1.4rem;
			line-height: 1.8em;
		}
			#main .course-list table th{
				font-weight: bold;
				white-space: nowrap;
			}
			#main .course-list table td{
				width: 100%;
				padding-left: 1em;
			}
		#main .course-list ul.link{
			display: table;
			margin-top: 30px;
		}
			#main .course-list ul.link li{
				display: table-cell;
				padding-right: 10px;
			}
		#main .course-list .close{
			margin-top: 30px;
			display: inline-block;
			background: #ff0000;
			padding: 0.5em 2em;
			font-size: 1.8rem;
			font-weight: bold;
			color: #fff;
			text-align: center;
		}
		#main .course-list .box.no ul.link,
		#main .course-list .box.no .close{
			margin-top: 0px;
		}
	#main .course-list>li>figure{
		text-align: center;
	}
	#main .course-list>li>figure img{ width: 100%; max-width: 965px;}
*/
/*コース紹介*/
ul.course-list .course-box{
	text-align: center;
}
ul.course-list .course-box .map{
	display: block !important;
	width: 95%;
	margin: 0 auto 20px;
}
ul.course-list .course-box .map img{
	width: 100%;
}
ul.course-list .course-box .map figure{
	margin-bottom: 15px;
}
ul.course-list .course-box .map .txt table th,
ul.course-list .course-box .map .txt table td{
	text-align: left;
}

/*過去３年分の大会コースマップ
------------------------------------------------------------------------------*/

.years-nav {
    margin-top: 20px;
    margin-bottom: 30px;
}

.years-nav>li {
	max-width: 130px;
    font-size: 1.6rem;
    margin: 0 5px;
 }

 .years-nav>li>a {
    padding: 0.5em 0.4em 0.4em;
}


.maplist {
    margin-top: 20px;
}
.maplist .group{
	max-width: 800px;
	margin: 0 auto 20px;
}

.maplist .group .h2Ttl {
    font-size: 1.7rem;
    padding-left: 20px;
    padding-right: 20px;
}

.maplist .group .inner .box{
	display: block;
}

.maplist .group .inner .box figure {
    width: 50%;
    max-width: 300px;
    margin:0 auto;
    padding: 0 0 30px;
}

.maplist .group .inner .box .info {
    width:100%;
    padding-left: 0px;
}

#prBox .box .info,
#prBox .box.btn .info {
    padding: 12px 15px 20px;
}

#prBox .box .info .btn-area {
	padding-top: 15px;
    position: static;
    text-align: center;
    width: 100%;
    clear:both;
}
.maplist .group .inner .box .btn-area .btn-b{
	max-width: inherit;
    width: 100%;
    line-height: 40px;
    height: 40px;
    text-align: center;
    font-size: 	1.4rem;
}

.maplist .btn-area2 .btn-c {
    float: none;
    display:block;
    margin: 0 auto 15px;
    font-size: 	1.3rem;
}

.maplist .group .inner {
    padding: 20px 15px 30px 15px;
}



.maplist .group .inner .headline {
    font-size: 1.6rem;
    margin-bottom: 15px;
}

/*過去四年分のコースマップ*/
.search-map-title {
    /*text-align: left;*/
    font-size: 1.9rem;
    margin: 1.5em 0;
}

.search-map-title {
    /*text-align: left;*/
    font-size: 1.5rem;
    margin: 1.5em 0;
}
.search-map-block .clrRed.font11.algnC{
	line-height: 1.4;
	font-size: 0.75rem;
	text-align: left !important;
}
.indivi-block.menseki{
	line-height: 1.4 !important;
	font-size: 1.2rem !important;
}

.search-map-block .clickable-title {
    font-size: 1.7rem;
}

.search-map-headding {
    padding: 0.7em 0.8em;
    font-size: 1.7rem;
    color: #fff;
    margin-bottom: 15px;
}

.search-map-block {
    max-width: 1200px;
    margin: 0 auto 25px;
}

.indivi-block ul {
    margin-bottom: 25px;
}



.indivi-block ul>li {
    width: 50%;
    margin-bottom: 10px;
    padding: 0 1%;
}

.indivi-block ul>li>a {
    font-size: 1.4rem;
}

.c-search .h2Mrk {
    position: relative;
    font-size: 1.8rem;
    line-height: 1.2em;
    margin-top: 15px;
    padding-left: 25px;
}
.c-search .h2Mrk::after {
    top: 0;
    width: 18px;
    height: 18px;
}

.indivi-block ul>li>a:hover{
		border:2px solid #79FFBC;
}


/*初めての方へ
------------------------------------------------------------------------------*/
.beginner .top-text .font32{
	font-size: 1.5rem !important;
	text-align: left;
}
.beginner .top-text .font24{
	font-size: 1.8rem !important;
	display: block;
	text-align: center;
}

.beginner .font18{
	font-size: 1.5rem !important;
}



.beginner .catch {
    margin-bottom: 25px;
}

.begin-course .course,
.begin-course .img{
	display: block;
	vertical-align: top;
}
.begin-course .img{
	width: 60%;
	margin: 0 auto;
}
.begin-course .mrk br{display: inline;}
.report .sp_report{
	display: block;
}
.report .pc_report{
	display: none;
}

#main.beginner p.top-text {
    font-size: 1.6rem;
    padding: 0 10px;
    margin-bottom: 10px;
}

#main.beginner .medalInfo {
    margin-top: 0;
}

.beginner .mainImg {
    text-align: center;
    margin: 20px 0 20px;
    margin-right: 0px;
}

#main.beginner .info2 h3.point {
    font-size: 1.5rem;
    margin-top: 20px;
}

#main.beginner .medalInfo table.tbl1 tr {
    display: block;
    padding: 20px 0px 0px;
}

a.btn-report {
    -webkit-border-radius: 5px;
    border-radius: 5px;
    margin: 0 auto 30px;
    text-decoration: none;
}


.child-prize-ttl{
	text-align: center;
	display: block;
	font-size: 1.5rem;
	line-height: 1.5em;
	padding: 5px 15px;
	margin-bottom: 5px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	-ms-border-radius: 15px;
	-o-border-radius: 15px;
	border-radius: 15px;
}
.child-prize-ttl br{
	line-height: 1em;
}

.child-prize-exp{
	margin-bottom: 0px;
}


/*注意事項
------------------------------------------------------------------------------*/

.sponsor{
	padding-top: 20px;
	margin: 0 auto 40px;
	font-size: 1.4rem;
}
.sponsor h2{
	font-size: 2.0rem;
}
.sponsor-box{
	margin: 0 0 2em;
}
.sponsor-box .txt{
	margin: 0 0 1em;
}

.notes.sponsor h2 {
    font-size: 1.8rem;
}
.notes .sponsor-box:first-child {
    /*margin: 0em;*/
}

.notes .sponsor-box {
    margin: 0 0 1.5em;
    padding: 0 0 0.2em;
}

.notes.sponsor p.mgB30 {
    margin-bottom: 15px !important;
}

.notes.sponsor {
    font-size: 1.6rem;
    max-width: 1120px;
    padding: 10px 3px 0px;
    background: #fff;
    -webkit-border-radius: 0.5em;
    -moz-border-radius: 0.5em;
    -ms-border-radius: 0.5em;
    -o-border-radius: 0.5em;
    border-radius: 0.5em;
}
#main.terms .terms-box h2{
    font-size: 1.8rem;
}
#main.terms .terms-box li, #main.terms .terms-box p{
	font-size: 1.4rem;
}
#main.terms .terms-box .mgB10{margin-bottom: 7px !important;}
#main.terms .terms-box .mgB20{margin-bottom: 14px !important;}
#main.terms .terms-box .mgB30{margin-bottom: 25px !important;}
#main.terms .terms-box .pgRL15{padding: 0 7px !important;}
/* end リサイズ */
}

@media screen and (max-width: 767px){
	.pc2{display: none !important;}
	.sp2{display: block !important;}

	/*申込方法
	------------------------------------------------------------------------------*/
	#main.entry .entryBox {
	    padding: 12px;
	}
	#main.entry .entryBox .entryTbl td, #main.entry .entryBox .entryTbl th{
		font-size: 1.4rem;
	}
	#main.entry .bdrsClmBox li{
		font-size: 1.4rem;
	}
	#main.entry .bdrsClmBox li sub{
		font-size: 1.2rem;
	}

	#main.entry .bdrsClmBox .group{
		display: inline-block;
		width: 100%;
		vertical-align: top;
		/*white-space: nowrap;*/
	}

	#main.entry .bdrsClmBox li:nth-child(1){
		padding: 0.3em;
		width: 100px;
		font-size: 1.4rem;
	}

	#main.entry .bdrsClmBox li .group:nth-child(1){
		margin-bottom: 0.5em;
	}

	#main.entry h3.font20{
		font-size: 1.4rem !important;
	}

	#main.entry .entryBox h4.font18{
		font-size: 1.4rem !important;
	}


	.h2Ttl2 {
		font-size: 1.5rem;
		padding: 0.6em 15px;
	}
	.entry .h2Ttl2{
		background: #FFF;
		color: #000;
		font-size: 1.5rem;
	}
	#main.entry .entryBox .tel {
   		color: #e26c6e;
    	font-size: 1.6rem;
	}
	.entry-tab .box h3.font16{
		font-size: 1.4rem !important;
	} 

	/*900pxハック*/
.search-map-block .ward-area .clickable-area {
    width:100%;
    height: auto;
 	transform: none;
}

.search-map-block .city-area .clickable-area {
    width: 100%;
    height: auto;
 	transform: none;
}



}


/***********************************************************************************************************************
* リサイズ	375px以下から
***********************************************************************************************************************/
@media screen and (max-width: 375px) {

.btn-a {
    font-size: 1.4rem;
}
.tel-box p.place {
    font-size: 1.1rem;
    margin-bottom: 5px;
    text-align: left;
}

#main.about .box3 .title-map {
    width: 100%;
    font-size: 1.6rem;
    margin-bottom: 1em;
}

#main.about .box3 .title-map .clrPnk1{
	display: block;
}
#main.about .box3 .title-map .sp{
	display: none;
}

#main.about .box3 .title-map::before,
#main.about .box3 .title-map::after {
    height: 58px;
    top:5px;

}

#main.outline table.tbl1 td {
    font-size: 2.5vw;
     padding: 3px;
}

#main.outline table.tbl1 td>span{
    display: block;

    text-align: center;
}

.tel-box .inner-box {
    padding: 10px;
    margin:0 auto 20px;
    font-size: 1.6rem;
}

.tel-box p.tel strong {
    font-size: 2.6rem;
}

.maplist .btn-area2 .btn-c {
    font-size: 	1.1rem;
}


}