@charset "utf-8";

/*******************
common styles
********************/

*{
	margin:0;
	padding:0;
	}
html,body{
	font-size:100%;
	}
body{
	background-color:#FFF;
	color:#000;
	font-family:'ヒラギノ角ゴ Pro W3',Hiragino Kaku Gothic Pro,'メイリオ',Meiryo,'MS Pゴシック',MS PGothic,sans-sans-serif;
	line-height:150%;
	}
body>img{
	display:none;
	}
a{
	color:#000;
	text-decoration:none;
	}
a:link{
	color:#000;
	text-decoration:none;
	}
a:visited{
	color:#555;
	}
a:active{
	color:#555;
	}
a:hover{
	color:#555;
	text-decoration:none;
	}
h1,h2,h3,h4,h5,h6{
	font-family: 'Noto Sans JP', sans-serif !important;
	font-weight:700;
	line-height:150%;
	margin-bottom:30px;
	transform: rotate(0.001deg);
	}
p{
	line-height:150%;
	margin-bottom:15px;
	}
ul{
	list-style-type:none;
	}
img{	  
	-webkit-touch-callout:none;
	-webkit-user-select:none;
	-moz-touch-callout:none;
	-moz-user-select:none;
	touch-callout:none;
	user-select:none;
	}
hr{
	border:0;
	clear:both;
	display:block;
	height:30px;
	width:100%;
	}	

table{
	border-bottom:1px solid #38A1DB;
	border-collapse:collapse;
	margin-bottom:30px;
	text-align:center;
	table-layout:fixed;
	width:100%;
	}
table th,
table td{
	border-top:1px solid #38A1DB;
	border-collapse:collapse;
	padding:5px;
	word-break:break-all;
	}
table th{
	background:#38A1DB;
	border-left:1px solid #FFF;
	color:#FFF;
	}
table th:first-child{
	border-left:0;
	}
table td{
	border-left:1px solid #38A1DB;
	}
table td:first-child{
	border-left:0;
	}
table th.rank{
	width:20%;
	}


.caution{
	color: #d00 !important;
    font-weight:bold !important;
	}
.invisible {
	transition:opacity 0.5s ease;
	opacity:0.0;
	}
.visible {
	transition:opacity 0.5s ease;
	opacity:1.0;
	}

.modalArea{
	display:none;
	position:fixed;
	z-index:1000000;
	top:0;
	left:0;
	width:100%;
	height:100%;
	}
.modalBg{
	width:100%;
	height:100%;
	background-color:rgba(255,255,255,0.75);
	}
.modalWrapper{
	background-color:#FFF;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	font-family: 'Noto Sans JP', sans-serif !important;
	position:absolute;
	top:50%;
	left:50%;
	text-align:center;
	transform:translate(-50%,-50%);
	width:70%;
	max-width:300px;
	padding:50px;
	}
.modalWrapper dl{
	display:block;
	font-size:2.0rem;
	font-weight:bold;
	width:100%;
	}
.modalWrapper dt,
.modalWrapper dd{
	margin-bottom:10px;
	}
.modalWrapper dt{
	color:#FFF;
	padding:5px;
	}
.modalWrapper dd{
	padding:5px;
	}
.closeModal{
	position:absolute;
	top:0.5rem;
	right:1.0rem;
	cursor:pointer;
	}

.hokushinetsu .modalWrapper{
	border:2px solid #8BC777;
	color:#8BC777;
	}
.hokushinetsu .modalWrapper dt{
	background-color:#8BC777;
	}
.hokkaido .modalWrapper{
	border:2px solid #96A7D5;
	color:#96A7D5;
	}
.hokkaido .modalWrapper dt{
	background-color:#96A7D5;
	}
.chugokushikoku .modalWrapper{
	border:2px solid #EB9750;
	color:#EB9750;
	}
.chugokushikoku .modalWrapper dt{
	background-color:#EB9750;
	}
.tohoku .modalWrapper{
	border:2px solid #8ED2F4;
	color:#8ED2F4;
	}
.tohoku .modalWrapper dt{
	background-color:#8ED2F4;
	}



@media print,screen and (min-width: 768px){

/*******************
common styles
********************/

html,body{
	font-size:62.5%;
	text-align:left;
	}
body{
	background:url(../images/bg.png);
	overflow-x:hidden;
	position:relative;
	font-size:1.6rem;
	}

a:hover{
	opacity:0.8;
	filter:alpha(opacity=80);
	-ms-filter:"alpha( opacity=80 )";
	}

header,
section,
footer{
	display:block;
	width:100%;
	}

header .inner,
section .inner,
footer .inner{
	display:block;
	margin:0 auto;
	padding:0;
	width:960px;
	}

.sp{
	display:none;
	}

.btm{
	margin-bottom:30px;
	}
.note{
	font-size:1.2rem;
	}

#term{
    position: fixed;
    bottom: 20px;
    left: 20px;
    z-index: 10000;
    }



/*******************
header styles
********************/

header{
	background:#FFF;
	border-top:10px solid #38A1DB;
	border-bottom:2px solid #38A1DB;
	height:80px;
	position:fixed;
	top:0;
	z-index:10000;
	}
header .inner{
	position:relative;
	width:960px;
	}
header .inner #logo{
	position:absolute;
	top:20px;
	left:10px;
	}
header .inner #logo img{
	height:40px;
	width:auto;
	}

header .inner #gNav{
	position:absolute;
	top:20px;
	right:10px;
	}
header .inner #gNav .gNav{
	border-right:1px solid #38A1DB;
	clear:both;
	height:40px;
	}
header .inner #gNav .gNav li{
	border-left:1px solid #38A1DB;
	float:left;
	height:40px;
	position:relative;
	}
header .inner #gNav .gNav li span.new,
header .inner #gNav .gNav li span.comingsoon{
	position:absolute;
	top:-5px;
	left:50%;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	}
header .inner #gNav .gNav li span.new img,
header .inner #gNav .gNav li span.comingsoon img{
	height:auto;
	width:60px;
	}
header .inner #gNav .gNav li a{
	color:#38A1DB;
	display:block;
	font-family: 'Noto Sans JP', sans-serif !important;
	font-size:1.4rem;
	font-weight:700;
	line-height:120%;
	height:30px;
	padding:5px 15px;
	text-align:center;
	transform: rotate(0.001deg);
	}
header .inner #gNav .gNav li a span{
	display:block;
	font-size:1.2rem;
	letter-spacing:0;
	}
header .inner #gNav .gNav li:first-child{
	padding-right:0;
	}
header .inner #gNav .gNav li a.off{
	cursor:default;
	color:#AAA;
	}
header .inner #gNav .gNav li a.off:hover{
	opacity:1.0;
	filter:alpha(opacity=100);
	-ms-filter:"alpha( opacity=100 )";
	}




/*******************
#main styles
********************/

#main{
	padding-top:80px;
	text-align:center;
	}



/***** #index *****/

#index #main{
	background-image:url(../images/index/bg_main.png);
	background-size:cover;
	background-position:center 50%;
	background-repeat:no-repeat;
	border-bottom:50px solid #FFEA32;
	position:relative;
	text-align:center;
	width:100vw;
	}

#index #main .inner{
	height:80vh;
	position:relative;
	}

#index #main h1{
	position:absolute;
	left:0;
	bottom:20px;
	width:350px;
	text-align:center;
	}
#index #main h1 img{
	height:auto;
	width:350px;
	}
#index #main h1 img.mark{
	height:auto;
	width:300px;
	}
#index #main h1 img:first-child{
	margin-bottom:15px;
	}
#index #main h2{
	color:#FFF;
	font-size:3.5rem;
	font-weight:700;
	letter-spacing:0.5rem;
	line-height:140%;
	position:absolute;
	right:10px;
	bottom:120px;
	text-align:left;
	text-shadow:0px 0px 5px #333,0px 0px 7px #333,0px 0px 9px #333;
	}

/*
#index #main p#countdown{
	background-image:url(../images/index/bg_countdown.png);
	background-repeat:no-repeat;
	background-size:100%;
	color:#E73820;
	font-size:2.0rem;
	font-weight:bold;
	height:100px;
	width:180px;
	padding:45px 0 0 70px;
	position:absolute;
	right:20px;
	top:50%;
	text-align:left;
	}
#index #main p#countdown span.d{
	display:inline-block;
	font-size:3.5rem;
	padding:0 0.5rem;
	vertical-align:middle;
	}
*/

#index #main p.provider{
	font-size:1.4rem;
	line-height:150%;
	position:absolute;
	right:0;
	bottom:100px;
	text-align:left;
	}





/*******************
#body styles
********************/

/***** #index *****/

#index #body{
	background:url(../images/index/bg_body.png) no-repeat center top;
	min-height:3330px;
	margin-bottom:200px;
	}

/*
#index #body #results{
	background:none;
	height:100px;
	text-align:center;
	z-index:100;
	position:relative;
	width:100%;
	}
#index #body #results h2{
	position:absolute;
	top:-25px;
	left:0;
	right:0;
	margin:auto;
	width:960px;
	}

#index #body #schedule{
	background:#FFEC3F;
	color:#38A1DB;
	height:200px;
	padding:10px 0;
	text-align:center;
	z-index:0;
	width:100%;
	}
#index #body #schedule .inner{
	width:100%;
	}
#index #body #schedule h2{
	border-bottom:1px solid #38A1DB;
	font-size:3.5rem;
	letter-spacing:0.2rem;
	padding-bottom:10px;
	}
#index #body #schedule h2 span{
	font-size:5.0rem;
	padding:0 1.0rem;
	}
#index #body #schedule dl{
	display:inline-block;
	font-family: 'Noto Sans JP', sans-serif !important;
	line-height:150%;
	transform: rotate(0.001deg);
	}
#index #body #schedule dt{
	font-weight:bold;
	font-size:3.5rem;
	letter-spacing:0.2rem;
	margin-bottom:20px;
	}
#index #body #schedule dt span.time{
	font-size:2.5rem;
	margin-left:2.0rem;
	}
#index #body #schedule dd{
	margin-bottom:30px;
	}
#index #body #schedule dd.place{
	font-weight:bold;
	font-size:2.8rem;
	letter-spacing:0.75rem;
	}
#index #body #schedule dd.district{
	font-weight:normal;
	font-size:2.5rem;
	}
*/

#index #body #outline{
	height:1340px;
	}
#index #body #outline .inner{
	margin:0 auto;
	position:relative;
	width:940px;
	}
#index #body #outline .inner .contWrap{
	color:#FFEA32;
	font-size:1.4rem;
	position:absolute;
	top:400px;
	left:0;
	width:600px;
	}
#index #body #outline .inner h2{
	font-size:3.5rem;
	line-height:150%;
	letter-spacing:0.2rem;
	}
#index #body #outline .inner p{
	font-size:2.0rem;
	margin-bottom:50px;
	}
#index #body #outline .inner p.btn{
	text-align:center;
	}
#index #body #outline .inner p.btn a{
	background:#FFEA32;
	color:#38A1DB;
	font-family: 'Noto Sans JP', sans-serif !important;
	font-weight:bold;
	line-height:100%;
	padding:10px 20px;
	width:260px;
	transform: rotate(0.001deg);
	}

#index #body #tournament{
	height:260px;
	width:100%;
	}
#index #body #tournament .inner{
	position:relative;
	margin:0 auto;
	width:940px;
	}
#index #body #tournament .inner .contWrap{
	position:absolute;
	top:0;
	left:0;
	}
#index #body #tournament .inner .contWrap .btn a{
	background:url(../images/arw.png) no-repeat bottom 80% right 0;
	color:#38A1DB;
	display:block;
	font-family:'Noto Sans JP', sans-serif !important;
	font-weight:bold;
	font-size:3.0rem;
	height:60px;
	line-height:120%;
	padding:20px 80px 20px 0;
	transform:rotate(0.001deg);
	}

#index #body .inner .contWrap .new{
	position:relative;
	}
#index #body .inner .contWrap .new img{
	position:absolute;
	top:-10px;
	left:5px;
	}

#index #body #support{
	height:290px;
	width:100%;
	}
#index #body #support .inner{
	position:relative;
	margin:0 auto;
	width:940px;
	}
#index #body #support .inner .contWrap{
	position:absolute;
	top:0;
	right:0;
	}
#index #body #support .inner .contWrap .btn a{
	background:url(../images/arw_posi.png) no-repeat bottom 40% right 0;
	color:#FFEA32;
	display:block;
	font-family:'Noto Sans JP', sans-serif !important;
	font-weight:bold;
	font-size:3.0rem;
	height:60px;
	line-height:120%;
	padding:20px 80px 20px 0;
	transform:rotate(0.001deg);
	}

#index #body #memory{
	height:150px;
	width:100%;
	}
#index #body #memory .inner{
	position:relative;
	margin:0 auto;
	width:940px;
	}
#index #body #memory .inner .contWrap{
	position:absolute;
	top:0;
	left:0;
	}
#index #body #memory .inner .contWrap .btn a{
	background:url(../images/arw_posi.png) no-repeat bottom 50% right 0;
	color:#FFEA32;
	display:block;
	font-family:'Noto Sans JP', sans-serif !important;
	font-weight:bold;
	font-size:3.0rem;
	height:60px;
	line-height:120%;
	padding:20px 80px 20px 0;
	transform:rotate(0.001deg);
	}

#index #body #cf{
	height:550px;
	width:100%;
	}
#index #body #cf .inner{
	position:relative;
	margin:0 auto;
	width:940px;
	}
#index #body #cf .inner .contWrap{
	position:absolute;
	top:0;
	left:50%;
	transform:translate(-50%, 0);
	text-align:center;
	}
#index #body #cf .inner .contWrap .btn a{
	color:#38A1DB;
	font-family: 'Noto Sans JP', sans-serif !important;
	font-weight:bold;
	font-size:3.0rem;
	transform: rotate(0.001deg);
	}
#index #body #cf .inner .contWrap figure{
	text-align:center;
	width:100%;
	}
#index #body #cf .inner figure img{
	height:auto;
	width:400px;
	}

#index #body #bottle{
	height:520px;
	width:100%;
	}
#index #body #bottle .inner{
	position:relative;
	margin:0 auto;
	width:940px;
	}
#index #body #bottle .inner .contWrap{
	position:absolute;
	top:0;
	left:0;
	text-align:center;
	}
#index #body #bottle .inner .contWrap .btn a{
	background:url(../images/arw_posi.png) no-repeat bottom 50% right 0;
	color:#FFEA32;
	font-family: 'Noto Sans JP', sans-serif !important;
	font-weight:bold;
	font-size:3.0rem;
	height:60px;
	padding:20px 80px 20px 0;
	transform: rotate(0.001deg);
	}
#index #body #bottle .inner .contWrap figure{
	padding-top:30px;
	text-align:center;
	width:100%;
	}
#index #body #bottle .inner figure img{
	height:auto;
	width:600px;
	}



/***** #tournament *****/

body#tournament{
	padding-top:90px;
	}

#tournament #main{
	background-image:url(../images/tournament/bg_main.png);
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center 35%;
	height:450px;
	padding:0;
	margin:0 0 50px;
	width:100%;
	}
#tournament #main .inner{
	height:600px;
	margin:0 auto;
	width:940px;
	}
#tournament #main .inner h1{
	text-indent:-9999px;
	}

#tournament #body{
	margin-bottom:300px;
	}
#tournament #body .inner{
	margin:0 auto;
	width:940px;
	}
#tournament #body .articleWrap{
	background:#E9F5FC;
	border-bottom:1px solid #38A1DB;
	padding:50px 0;
	width:100%;
	}
#tournament #body .articleWrap .inner{
	width:940px;
	}
#tournament #body .articleWrap .inner .txtWrap{
	clear:both;
	margin-bottom:30px;
	width:940px;
	}
#tournament #body .articleWrap .inner .txtWrap h2,
#tournament #body .articleWrap .inner .txtWrap .txt{
	color:#38A1DB;
	display:block;
	float:left;
	padding:0 0 0 20px;
	width:460px;
	}
#tournament #body .articleWrap .inner .txtWrap h2{
	background:url(../images/support/icn_h.png) no-repeat 0 50%;
	color:#38A1DB;
	display:block;
	padding:20px 0 20px 100px;
	min-height:60px;
	width:360px;
	}
#tournament #body .articleWrap .inner .txtWrap .txt{
	margin-bottom:30px;
	}
#tournament #body .articleWrap .inner .pic{
	clear:both;
	margin-bottom:30px;
	}
#tournament #body .articleWrap .inner .pic figure{
	float:left;
	margin-bottom:20px;
	}
#tournament #body .articleWrap .inner .pic figure:nth-child(2n){
	padding-left:20px;
	}
#tournament #body .articleWrap .inner .pic figure img{
	height:auto;
	width:460px;
	}

#tournament #body .impressionWrap{
	background:#FFF;
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	clear:both;
	margin-bottom:50px;
	padding:30px;
	text-align:left;
	width:880px;
	}
#tournament #body .impressionWrap h3{
	font-size:2.5rem;
	text-align:center;
	}
#tournament #body .impressionWrap h3 span{
	background-color:#FFEA32;
	border-radius:50%;
	color:#38A1DB;
	margin:0 0.2rem;
	padding:0.5rem 1.0rem;
	text-align:center;
	}
#tournament #body .impressionWrap figure,
#tournament #body .impressionWrap .txt{
	display:block;
	float:left;
	}
#tournament #body .impressionWrap figure{
	padding-right:20px;
	width:360px;
	}
#tournament #body .impressionWrap figure dl{
	margin-bottom:20px;
	width:360px;
	}
#tournament #body .impressionWrap figure dl img{
	width:100%;
	}
#tournament #body .impressionWrap .txt{
	width:500px;
	}
#tournament #body .impressionWrap .txt .dep{
	font-size:2.0rem;
	}

#tournament #body .results{
	background:#FFF;
	border:2px solid #38A1DB;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	margin:50px 0 0;
	padding:48px 98px;
	width:740px;
	}
#tournament #body .results h2{
	color:#38A1DB;
	font-size:3.0rem;
	letter-spacing:1.0rem;
	text-align:center;
	}
#tournament #body .results .source{
	text-align:right;
	}



/***** #message *****/

body#message{
	padding-top:90px;
	}
#message #main{
	background-image:url(../images/message/bg_main.png);
	background-repeat:no-repeat;
	background-position:50%;
	background-size:cover;
	height:600px;
	position:relative;
	width:100%;
	}
#message #main .inner{
	height:600px;
	margin:0 auto;
	width:940px;
	}
#message #main .inner h1{
	text-indent:-9999px;
	}

#message #body .inner h2{
	margin-bottom:50px;
	text-align:center;
	}
#message #body .inner h2 span{
	background:#38A1DB;
	color:#FFF;
	font-size:3.0rem;
	display:block;
	height:50px;
	line-height:150%;
	margin:0 auto;
	position:relative;
	width:400px;
	}
#message #body .inner h2 span:before,
#message #body .inner h2 span:after{
	width:calc(100% - 10px);
	height:0;
	display:block;
	position:absolute;
	left:0;
	content:"";
	}
#message #body .inner h2 span:before{
	border-bottom:solid 10px #38A1DB;
	border-left:solid 10px transparent;
	bottom:100%;
	}
#message #body .inner h2 span:after{
	border-top:solid 10px #38A1DB;
	border-right:solid 10px transparent;
	top:100%;
	}

#message #body #bottle{
	background:#38A1DB;
	margin:50px 0 100px;
	padding:30px 0;
	text-align:center;
	width:100%;
	}
#message #body #bottle .inner{
	margin:0 auto;
	width:940px;
	}
#message #body #bottle .inner h2{
	color:#FFEC3F;
	font-size:3.5rem;
	letter-spacing:0.5rem;
	margin-bottom:30px;
	}
#message #body #bottle .inner .bottleWrap{
	clear:both;
	margin:0 auto 30px;
	width:900px;
	}
#message #body #bottle .inner .bottleWrap .slick-prev,
#message #body #bottle .inner .bottleWrap .slick-next{
	height:30px;
	width:30px;
	}
#message #body #bottle .inner .bottleWrap li{
	color:#FFF;
	display:block;
	float:left;
	}
#message #body #bottle .inner .bottleWrap li.bdr.first{
	background:url(../images/bdr_dots_posi.png) repeat-y top left;
	}
#message #body #bottle .inner .bottleWrap li.bdr.last{
	background:url(../images/bdr_dots_posi.png) repeat-y top right;
	}
#message #body #bottle .inner .bottleWrap li img{
	margin:0 auto 15px;
	height:300px;
	width:auto;
	}
#message #body #bottle .inner .bottleWrap li span{
	font-size:1.6rem;
	font-family: 'Noto Sans JP', sans-serif !important;
	line-height:150%;
	transform: rotate(0.001deg);
	}
#message #body #bottle .message{
	background:#FFEC3F;
	padding:20px 0;
	width:100%;
	}
#message #body #bottle .message p{
	color:#38A1DB;
	display:block;
	font-family: 'Noto Sans JP', sans-serif !important;
	font-size:1.8rem;
	margin:0 auto;
	width:940px;
	transform: rotate(0.001deg);
	}

#message #body #thought{
	margin-bottom:100px;
	}
#message #body #thought .inner{
	margin:0 auto;
	padding:0 10px;
	width:940px;
	}
#message #body #thought .inner .interviewWrap{
	background:#FFF;
	border:1px solid #38A1DB;
	clear:both;
	margin-bottom:50px;
	padding:38px;
	position:relative;
	width:860px;
	}
#message #body #thought .inner .interviewWrap .new{
	position:absolute;
	top:15px;
	left:40px;
	z-index:100;
	}
#message #body #thought .inner .interviewWrap h3{
	border-top:3px solid #38A1DB;
	border-bottom:3px solid #38A1DB;
	color:#38A1DB;
	float:left;
	font-size:3.0rem;
	font-family: 'Noto Sans JP', sans-serif !important;
	line-height:150%;
	margin-bottom:40px;
	padding:50px 0;
	text-align:center;
	transform: rotate(0.001deg);
	width:680px;
	}
#message #body #thought .inner .interviewWrap figure.thumb{
	float:right;
	padding:0 0 20px 20px;
	width:150px;
	}
#message #body #thought .inner .interviewWrap figure.thumb img{
	height:auto;
	width:150px;
	}
#message #body #thought .inner .interviewWrap p.message{
	float:right;
	font-size:1.6rem;
	width:440px;
	}
#message #body #thought .inner .interviewWrap p.message span{
	display:inline-block;
	font-size:1.4rem;
	margin:20px 0;
	}
#message #body #thought .inner .interviewWrap figure.photo{
	float:left;
	padding-right:20px;
	}
#message #body #thought .inner .interviewWrap figure.photo img{
	height:auto;
	width:400px;
	}

#message #body #scene{
	margin-bottom:100px;
	}
#message #body #scene .inner{
	margin:0 auto;
	padding:0 10px;
	width:940px;
	}
#message #body #scene .inner .sceneWrap{
	clear:both;
	}
#message #body #scene .inner .sceneWrap figure{
	float:left;
	margin-right:20px;
	}
#message #body #scene .inner .sceneWrap figure:nth-child(2n){
	margin-right:0;
	}
#message #body #scene .inner .sceneWrap figure img{
	height:auto;
	width:460px;
	}

#message #body #cheer{
	margin-bottom:100px;
	}
#message #body #cheer .inner{
	margin:0 auto;
	padding:0 10px;
	width:940px;
	}
#message #body #cheer .inner .cheerWrap{
	padding:0;
	width:940px;
	}
#message #body #cheer .inner .cheerWrap h3{
	background-image:url(../images/message/bg_cheer_h.png);
	background-repeat:no-repeat;
	background-position:center bottom;
	background-color:#FFEA32;
	color:#38A1DB;
	font-size:3.0rem;
	height:80px;
	margin-bottom:0;
	overflow:hidden;
	padding:20px 20px 80px;
	text-align:center;
	}
#message #body #cheer .inner .cheerWrap h3 span{
	font-size:5.0rem;
	font-weight:700;
	}
#message #body #cheer .inner .messageWrap{
	background:#F5F2E9;
	clear:both;
	line-height:200%;
	padding:40px;
	width:860px;
	}
#message #body #cheer .inner .messageWrap span{
	margin-right:1.0rem;
	}



/***** #support *****/

body#support{
	padding-top:90px;
	}

#support #main{
	background-image:url(../images/support/bg_main.png);
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center 50%;
	height:600px;
	padding:0;
	margin:0 0 50px;
	width:100%;
	}
#support #main .inner{
	color:#38A1DB;
	height:600px;
	position:relative;
	text-align:left;
	width:100%;
	}
#support #main .inner h1{
	background:#FFEA32;
	font-size:3.0rem;
	letter-spacing:0.5rem;
	height:40px;
	top:0;
	bottom:0;
	margin:auto;
	padding:10px 0 20px;
	position:absolute;
	width:100%;
	text-align:center;
	}

#support #body{
	margin-bottom:300px;
	}
#support #body nav.tab{
	margin-bottom:50px;
	width:100%;
	}
#support #body nav.tab ul{
	clear:both;
	margin:0 auto;
	padding:0 10px;
	width:940px;
	}
#support #body nav.tab ul li{
	background-color:#000;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	float:left;
	margin-right:20px;
	position:relative;
	}
#support #body nav.tab ul li:last-child{
	margin-right:0;
	}
#support #body nav.tab ul li a{
	background:#38A1DB;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	color:#FFEA32;
	display:table-cell;
	font-size:2.0rem;
	font-family: 'Noto Sans JP', sans-serif !important;
	line-height:150%;
	height:60px;
	vertical-align:middle;
	width:460px;
	text-align:center;
	transform: rotate(0.001deg);
	z-index:0;
	}
#support #body nav.tab ul li.off a{
	opacity:0.75;
	filter:alpha(opacity=75);
	-ms-filter:"alpha( opacity=75 )";
	}
#support #body nav.tab ul li a:hover{
	opacity:1.0;
	filter:alpha(opacity=100);
	-ms-filter:"alpha( opacity=100 )";
	}

#support #body .articleWrap{
	background:#E9F5FC;
	padding:50px 0;
	width:100%;
	}
#support #body .articleWrap .inner{
	width:940px;
	}
#support #body .articleWrap .inner .lead{
	color:#38A1DB;
	margin-bottom:50px;
	text-align:center;
	}
#support #body .articleWrap .inner .reportWrap{
	background-image:url(../images/bdr_dots.png);
	background-position:center bottom;
	background-repeat:repeat-x;
	clear:both;
	padding-bottom:30px;
	}
#support #body .articleWrap .inner .reportWrap:last-child{
	background-image:none;
	}
#support #body .articleWrap .inner .report{
	background-image:url(../images/bdr_dots.png);
	background-position:top 0 right -5px;
	background-repeat:repeat-y;
	padding-bottom:40px;
	padding-right:60px;
	float:left;
	width:420px;
	}
#support #body .articleWrap .inner .report:nth-child(2n){
	background:0;
	padding-right:0;
	padding-left:40px;
	}
#support #body .articleWrap .inner .report h2{
	background:url(../images/support/icn_h.png) no-repeat 0 50%;
	color:#38A1DB;
	display:block;
	padding:20px 0 20px 100px;
	min-height:60px;
	}
#support #body .articleWrap .inner .report h2 .date{
	font-size:1.6rem;
	font-weight:normal;
	}
#support #body .articleWrap .inner .report figure img{
	height:auto;
	width:420px;
	}

#support #body .columnWrap:before{
	content:url(../images/support/label_column.png);
	display:block;
	height:75px;
	width:150px;
	margin:-107px auto 30px;
	}
#support #body .columnWrap{
	background:#FFF;
	border:2px solid #38A1DB;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	margin:150px auto 0;
	padding:30px;
	width:876px;
	}
#support #body .columnWrap h2{
	background-image:url(../images/support/bg_h_column.png),url(../images/support/bg_h_column.png);
	background-repeat:no-repeat,no-repeat;
	background-position:left 50px bottom 0,right 50px bottom 0;
	border-bottom:1px solid #38A1DB;
	color:#38A1DB;
	min-height:60px;
	margin-bottom:30px;
	letter-spacing:0.5rem;
	padding-top:30px;
	text-align:center;
	width:100%;
	}
#support #body .columnWrap p{
	color:#38A1DB;
	}

#support #body .columnWrap .pic,
#support #body .columnWrap .txt{
	float:left;
	}
#support #body .columnWrap .pic{
	padding-right:20px;
	width:420px;
	}
#support #body .columnWrap .pic figure img{
	height:300px;
	object-fit:cover;
	width:420px;
	}
#support #body .columnWrap .txt{
	width:420px;
	}
#support #body .columnWrap .txt figure{
	float:left;
	padding-right:20px;
	}
#support #body .columnWrap .txt figure img{
	width:220px;
	}
#support #body .columnWrap .txt .btn a{
	background-image:url(../images/arw_posi.png);
	background-color:#38A1DB;
	background-repeat: no-repeat;
	background-position:top 50% right 15px;
	background-size:16px;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	color:#FFEA32;
	display:table-cell;
	font-size:1.4rem;
	font-family: 'Noto Sans JP', sans-serif !important;
	line-height:150%;
	height:40px;
	padding-left:15px;
	vertical-align:middle;
	width:405px;
	text-align:left;
	transform: rotate(0.001deg);
	z-index:0;
	}

/* .event */

#support.event #body .articleWrap .inner .txtWrap{
	clear:both;
	margin-bottom:30px;
	width:940px;
	}
#support.event #body .articleWrap .inner .txtWrap h2,
#support.event #body .articleWrap .inner .txtWrap .txt{
	color:#38A1DB;
	display:block;
	float:left;
	padding:0 0 0 20px;
	width:460px;
	}
#support.event #body .articleWrap .inner .txtWrap h2{
	background:url(../images/support/icn_h.png) no-repeat 0 50%;
	display:block;
	padding:20px 0 20px 100px;
	min-height:60px;
	width:360px;
	}
#support.event #body .articleWrap .inner .pic{
	clear:both;
	}
#support.event #body .articleWrap .inner .pic figure{
	float:left;
	margin-bottom:20px;
	}
#support.event #body .articleWrap .inner .pic figure:nth-child(2n){
	padding-left:20px;
	}
#support.event #body .articleWrap .inner .pic figure img{
	height:auto;
	width:460px;
	}
#support.event #body .articleWrap .inner .pic.full{
	clear:both;
	}
#support.event #body .articleWrap .inner .pic.full figure{
	float:none;
	text-align:center;
	width:100%;
	}
#support.event #body .articleWrap .inner .pic.full figure img{
	margin:0 auto;
	height:auto;
	width:460px;
	}

#support.event #body .impressionWrap{
	background:#FFF;
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	clear:both;
	margin-bottom:50px;
	padding:30px;
	text-align:left;
	width:880px;
	}
#support.event #body .impressionWrap h3{
	font-size:2.5rem;
	line-height:250%;
	text-align:center;
	}
#support.event #body .impressionWrap h3 span{
	background-image:url(../images/bg_h.png);
	background-repeat:no-repeat;
	background-position:50%;
	background-size:50px;
	color:#38A1DB;
	margin:0 0.1rem;
	padding:1.0rem 1.5rem;
	text-align:center;
	}
#support.event #body .impressionWrap h3 span.nm{
	margin:0 -1.0rem;
	}
#support.event #body .impression{
	display:block;
	clear:both;
	width:880px;
	}
#support.event #body .impression figure,
#support.event #body .impression .txt{
	display:block;
	float:left;
	}
#support.event #body .impression .txt{
	margin-right:20px;
	width:500px;
	}
#support.event #body .impression figure{
	width:360px;
	}
#support.event #body .impression figure dl{
	margin-bottom:20px;
	width:360px;
	}
#support.event #body .impression figure dl img{
	width:100%;
	}
#support.event #body .impression figure dd{
	text-align:right;
	}



/***** #memory *****/

body#memory{
	padding-top:90px;
	}
#memory #main{
	background-image:url(../images/memory/bg_main.png);
	height:800px;
	padding:0;
	margin:0 0 50px;
	width:100%;
	}
#memory #main .inner{
	color:#38A1DB;
	font-size:1.4rem;
	height:800px;
	position:relative;
	text-align:left;
	width:940px;
	}
#memory #main .inner h1{
	text-indent:-9999px;
	}

#memory #main .inner .mapWrap{
	background-image:url(../images/memory/bg_mapWrap.png);
	background-repeat:no-repeat;
	background-position:50%;
	height:700px;
	width:940px;
	position:relative;
	}
#memory #main .inner .mapWrap .logo{
	position:absolute;
	top:0;
	left:0;
	}
#memory #main .inner .mapWrap .logo img{
	height:auto;
	width:200px;
	}
#memory #main .inner .mapWrap li{
	position:absolute;
	}
#memory #main .inner .mapWrap li a{
	color:#FFF;
	display:table-cell;
	font-size:1.4rem;
	font-family: 'Noto Sans JP', sans-serif !important;
	line-height:150%;
	height:60px;
	text-align:center;
	transform: rotate(0.001deg);
	vertical-align:middle;
	width:150px;
	}
#memory #main .inner .mapWrap li a span{
	font-size:2.0rem;
	}
#memory #main .inner .mapWrap li a span.mon{
	padding-left:0.8rem;
	}
#memory #main .inner .mapWrap li .new{
	position:absolute;
	top:-20px;
	left:0;
	z-index:100;
	}
#memory #main .inner .mapWrap li .new img{
	height:auto;
	width:60px;
	}

#memory #main .inner .mapWrap li#hokkaido{
	background-color:#96A7D5;
	top:60px;
	left:420px;
	}
#memory #main .inner .mapWrap li#tohoku{
	background-color:#8ED2F4;
	top:160px;
	right:140px;
	}
#memory #main .inner .mapWrap li#hokushinetsu{
	background-color:#8BC777;
	top:180px;
	left:400px;
	}
#memory #main .inner .mapWrap li#kanto{
	background-color:#84CABF;
	top:280px;
	right:160px;
	}
#memory #main .inner .mapWrap li#kansai{
	background-color:#DBCB6A;
	top:260px;
	left:300px;
	}
#memory #main .inner .mapWrap li#tokai{
	background-color:#9070AF;
	bottom:280px;
	right:180px;
	}
#memory #main .inner .mapWrap li#chugokushikoku{
	background-color:#EB9750;
	bottom:300px;
	left:150px;
	}
#memory #main .inner .mapWrap li#kyushu{
	background-color:#EF8585;
	bottom:200px;
	left:80px;
	}

#memory #main .inner .mapWrap #schedule{
	position:absolute;
	text-align:center;
	z-index:0;
	bottom:50px;
	right:0;
	}
#memory #main .inner .mapWrap #schedule dl{
	color:#38A1DB;
	display:inline-block;
	font-family: 'Noto Sans JP', sans-serif !important;
	line-height:150%;
	transform: rotate(0.001deg);
	}
#memory #main .inner .mapWrap #schedule dt{
	font-weight:bold;
	font-size:4.0rem;
	letter-spacing:0.2rem;
	margin-bottom:20px;
	}
#memory #main .inner .mapWrap #schedule dd{
	margin-bottom:15px;
	}
#memory #main .inner .mapWrap #schedule dd.time{
	font-size:3.0rem;
	}
#memory #main .inner .mapWrap #schedule dd.place{
	font-weight:bold;
	font-size:2.0rem;
	letter-spacing:0.5rem;
	}

#memory #body #banner{
	margin:0 0 100px;
	}
#memory #body #banner .inner{
	padding:0 10px;
	width:940px;
	}
#memory #body #banner .bannerWrap{
	clear:both;
	width:940px;
	}
#memory #body #banner .bannerWrap li{
	display:block;
	float:left;
	margin-right:20px;
	margin-bottom:30px;
	position:relative;
	width:460px;
	}
#memory #body #banner .bannerWrap li:nth-child(2n){
	margin-right:0;
	}
#memory #body #banner .bannerWrap li a{
	color:#FFF;
	display:table-cell;
	font-size:2.5rem;
	font-family: 'Noto Sans JP', sans-serif !important;
	line-height:150%;
	height:120px;
	vertical-align:middle;
	width:460px;
	text-align:center;
	transform: rotate(0.001deg);
	z-index:0;
	}
#memory #body #banner .bannerWrap li span{
	background-color:rgba(0,0,0,0.5);
	color:#FFEA32;
	cursor:default;
	display:table-cell;
	font-size:3.0rem;
	font-family: 'Noto Sans JP', sans-serif !important;
	letter-spacing:0.2rem;
	height:70px;
	padding-top:50px;
	position:absolute;
	text-align:center;
	vertical-align:middle;
	width:460px;
	transform: rotate(0.001deg);
	top:0;
	left:0;
	z-index:50;
	}
#memory #body #banner .bannerWrap li .new{
	position:absolute;
	top:-20px;
	left:0;
	z-index:100;
	}
#memory #body #banner .bannerWrap li#hokkaido{
	background-color:#96A7D5;
	}
#memory #body #banner .bannerWrap li#tohoku{
	background-color:#8ED2F4;
	}
#memory #body #banner .bannerWrap li#hokushinetsu{
	background-color:#8BC777;
	}
#memory #body #banner .bannerWrap li#kanto{
	background-color:#84CABF;
	}
#memory #body #banner .bannerWrap li#kansai{
	background-color:#DBCB6A;
	}
#memory #body #banner .bannerWrap li#tokai{
	background-color:#9070AF;
	}
#memory #body #banner .bannerWrap li#chugokushikoku{
	background-color:#EB9750;
	}
#memory #body #banner .bannerWrap li#kyushu{
	background-color:#EF8585;
	}

#memory #body #cheer{
	margin:100px 0;
	}
#memory #body #cheer .inner{
	padding:0 10px;
	width:940px;
	}
#memory #body #cheer .inner h2{
	border:2px solid #38A1DB;
	border-bottom:0;
	background-image:url(../images/memory/bg_cheer.png);
	padding:40px;
	margin-bottom:0;
	width:856px;
	text-align:center;
	}
#memory #body #cheer .inner h2 span{
	background-image:url(../images/memory/icn_cheer.png);
	background-repeat:no-repeat;
	background-position:top 50% right 0;
	background-size:80px;
	color:#FFF;
	font-size:3.0rem;
	letter-spacing:0.5rem;
	padding:40px 100px 40px 0;
	text-shadow:2px 2px 0 #38A1DB, -2px -2px 0 #38A1DB,
	-2px 2px 0 #38A1DB, 2px -2px 0 #38A1DB,
	0px 2px 0 #38A1DB,  0-2px 0 #38A1DB,
	-2px 0 0 #38A1DB, 2px 0 0 #38A1DB;
	}

#memory #body #cheer .inner .contWrap{
	background:#FFF;
	border:2px solid #38A1DB;
	padding:50px;
	width:836px;
	}

#memory #body #cheer .inner .contWrap nav{
	margin-bottom:50px;
	}
#memory #body #cheer .inner .contWrap nav ul{
	clear:both;
	}
#memory #body #cheer .inner .contWrap nav ul li{
	background-color:#030;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	float:left;
	margin-right:15px;
	position:relative;
	}
#memory #body #cheer .inner .contWrap nav ul li .new{
	position:absolute;
	top:0;
	left:0;
	right:0;
	margin:auto;
	z-index:100;
	opacity:0.5;
	filter:alpha(opacity=50);
	-ms-filter:"alpha( opacity=50 )";
	width:60px;
	}
#memory #body #cheer .inner .contWrap nav ul li .new img{
	height:auto;
	width:60px;
	}
#memory #body #cheer .inner .contWrap nav ul li.active a,
#memory #body #cheer .inner .contWrap nav ul li a:hover,
#memory #body #cheer .inner .contWrap nav ul li:hover .new,
#memory #body #cheer .inner .contWrap nav ul li.active .new{
	opacity:1.0;
	filter:alpha(opacity=100);
	-ms-filter:"alpha( opacity=100 )";
	}
#memory #body #cheer .inner .contWrap nav ul li a{
	background:#38A1DB;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	color:#FFEA32;
	display:table-cell;
	font-size:2.0rem;
	font-family: 'Noto Sans JP', sans-serif !important;
	line-height:150%;
	height:60px;
	vertical-align:middle;
	width:100px;
	text-align:center;
	transform: rotate(0.001deg);
	z-index:0;
	opacity:0.5;
	filter:alpha(opacity=50);
	-ms-filter:"alpha( opacity=50 )";
	}
#memory #body #cheer .inner .contWrap .articleWrap>div{
	clear:both;
	display:none;
	}
#memory #body #cheer .inner .contWrap .articleWrap>div.show{
	display:block;
	}

#memory #body #cheer .inner .contWrap .articleWrap .article .txt h3{
	font-size:2.2rem;
	margin-bottom:20px;
	}
#memory #body #cheer .inner .contWrap .articleWrap .article .picWrap li figure img{
	height:auto;
	width:100%;
	}

/* vol.01 */
#memory #body #cheer .inner .contWrap .articleWrap .article#vol01 figure,
#memory #body #cheer .inner .contWrap .articleWrap .article#vol01 .txt{
	float:left;
	}
#memory #body #cheer .inner .contWrap .articleWrap .article#vol01 figure img{
	padding-right:36px;
	width:400px;
	}
#memory #body #cheer .inner .contWrap .articleWrap .article#vol01 .txt{
	width:400px;
	}
#memory #body #cheer .inner .contWrap .articleWrap .article#vol01 .picWrap{
	clear:both;
	padding-top:40px;
	}
#memory #body #cheer .inner .contWrap .articleWrap .article#vol01 .picWrap li{
	display:block;
	float:left;
	margin-right:36px;
	width:400px;
	}
#memory #body #cheer .inner .contWrap .articleWrap .article#vol01 .picWrap li:nth-child(2n){
	margin-right:0;
	}
#memory #body #cheer .inner .contWrap .articleWrap .article#vol01 .picWrap li span{
	display:block;
	width:100%;
	}

/* vol.02 */
#memory #body #cheer .inner .contWrap .articleWrap .article#vol02 figure,
#memory #body #cheer .inner .contWrap .articleWrap .article#vol02 .txt{
	float:left;
	}
#memory #body #cheer .inner .contWrap .articleWrap .article#vol02 figure img{
	padding-right:36px;
	width:400px;
	}
#memory #body #cheer .inner .contWrap .articleWrap .article#vol02 .txt{
	width:400px;
	}
#memory #body #cheer .inner .contWrap .articleWrap .article#vol02 .picWrap{
	clear:both;
	padding-top:40px;
	}
#memory #body #cheer .inner .contWrap .articleWrap .article#vol02 .picWrap li{
	display:block;
	float:left;
	margin-right:36px;
	width:400px;
	}
#memory #body #cheer .inner .contWrap .articleWrap .article#vol02 .picWrap li:nth-child(2n){
	margin-right:0;
	}
#memory #body #cheer .inner .contWrap .articleWrap .article#vol02 .picWrap li span{
	display:block;
	width:100%;
	}

/* vol.03 */
#memory #body #cheer .inner .contWrap .articleWrap .article#vol03 .txt{
	width:100%;
	}
#memory #body #cheer .inner .contWrap .articleWrap .article#vol03 .txt figure{
	float:right;
	padding:0 0 20px 40px;
	}
#memory #body #cheer .inner .contWrap .articleWrap .article#vol03 .txt figure img{
	padding:0;
	width:200px;
	}
#memory #body #cheer .inner .contWrap .articleWrap .article#vol03 .picWrap{
	clear:both;
	padding-top:40px;
	}
#memory #body #cheer .inner .contWrap .articleWrap .article#vol03 .picWrap li{
	display:block;
	float:left;
	margin-right:36px;
	width:400px;
	}
#memory #body #cheer .inner .contWrap .articleWrap .article#vol03 .picWrap li:nth-child(2n){
	margin-right:0;
	}

/* vol.04 */
#memory #body #cheer .inner .contWrap .articleWrap .article#vol04 .txt,
#memory #body #cheer .inner .contWrap .articleWrap .article#vol04 .picWrap{
	float:left;
	width:400px;
	}
#memory #body #cheer .inner .contWrap .articleWrap .article#vol04 .txt figure{
	margin-bottom:10px;
	}
#memory #body #cheer .inner .contWrap .articleWrap .article#vol04 .txt figure img{
	height:auto;
	width:100%;
	}
#memory #body #cheer .inner .contWrap .articleWrap .article#vol04 .picWrap{
	padding-top:55px;
	padding-left:30px;
	padding-bottom:30px;
	}
#memory #body #cheer .inner .contWrap .articleWrap .article#vol04 .picWrap li{
	float:left;
	margin-bottom:15px;
	width:190px;
	}
#memory #body #cheer .inner .contWrap .articleWrap .article#vol04 .picWrap li:first-child{
	width:400px;
	}
#memory #body #cheer .inner .contWrap .articleWrap .article#vol04 .picWrap li:nth-child(2){
	padding-right:20px;
	}
#memory #body #cheer .inner .contWrap .articleWrap .article#vol04 .note{
	margin-bottom:0;
	}

/* vol.05 */
#memory #body #cheer .inner .contWrap .articleWrap .article#vol05 .txt,
#memory #body #cheer .inner .contWrap .articleWrap .article#vol05 .picWrap{
	float:left;
	width:400px;
	}
#memory #body #cheer .inner .contWrap .articleWrap .article#vol05 .txt figure{
	float:right;
	padding:0 0 20px 20px;
	width:200px;
	}
#memory #body #cheer .inner .contWrap .articleWrap .article#vol05 .txt figure img{
	height:auto;
	width:100%;
	}
#memory #body #cheer .inner .contWrap .articleWrap .article#vol05 .picWrap{
	padding-left:30px;
	}

/* vol.06 */
#memory #body #cheer .inner .contWrap .articleWrap .article#vol06 .txt,
#memory #body #cheer .inner .contWrap .articleWrap .article#vol06 .picWrap{
	float:left;
	width:400px;
	}
#memory #body #cheer .inner .contWrap .articleWrap .article#vol06 .txt figure{
	margin-bottom:10px;
	}
#memory #body #cheer .inner .contWrap .articleWrap .article#vol06 .txt figure img{
	height:auto;
	width:100%;
	}
#memory #body #cheer .inner .contWrap .articleWrap .article#vol06 .picWrap{
	padding-left:30px;
	}
#memory #body #cheer .inner .contWrap .articleWrap .article#vol06 .picWrap li{
	float:left;
	margin-bottom:15px;
	width:190px;
	}
#memory #body #cheer .inner .contWrap .articleWrap .article#vol06 .picWrap li:first-child{
	width:400px;
	}
#memory #body #cheer .inner .contWrap .articleWrap .article#vol06 .picWrap li:nth-child(2){
	padding-right:20px;
	}
#memory #body #cheer .inner .contWrap .articleWrap .article#vol06 .note{
	margin-bottom:0;
	}

/* vol.07 */
#memory #body #cheer .inner .contWrap .articleWrap .article#vol07 .txt{
	width:100%;
	}
#memory #body #cheer .inner .contWrap .articleWrap .article#vol07 .picWrap{
	clear:both;
	padding-top:30px;
	margin-bottom:50px;
	}
#memory #body #cheer .inner .contWrap .articleWrap .article#vol07 .picWrap:last-child{
	margin-bottom:0;
	}
#memory #body #cheer .inner .contWrap .articleWrap .article#vol07 .picWrap li{
	display:block;
	float:left;
	margin-right:36px;
	width:400px;
	}
#memory #body #cheer .inner .contWrap .articleWrap .article#vol07 .picWrap li:nth-child(2n){
	margin-right:0;
	}



/*** 地区予選会 ***/

#memory.qualifying #body #banner{
	margin:0 0 100px;
	}
#memory.qualifying #body #banner .bannerWrap li{
	background:#005C1B;
	}
#memory.qualifying #body #banner .bannerWrap li a,
#memory.qualifying #body #banner .bannerWrap li .new{
	opacity:1.0;
	filter:alpha(opacity=100);
	-ms-filter:"alpha( opacity=100 )";
	}
#memory.qualifying #body #banner .bannerWrap li:hover a,
#memory.qualifying #body #banner .bannerWrap li:hover .new{
	opacity:0.75;
	filter:alpha(opacity=75);
	-ms-filter:"alpha( opacity=75 )";
	}
#memory.qualifying.kyushu #body #banner .bannerWrap li#kyushu a,
#memory.qualifying.tokai #body #banner .bannerWrap li#tokai a,
#memory.qualifying.kanto #body #banner .bannerWrap li#kanto a,
#memory.qualifying.kansai #body #banner .bannerWrap li#kansai a,
#memory.qualifying.hokushinetsu #body #banner .bannerWrap li#hokushinetsu a,
#memory.qualifying.hokkaido #body #banner .bannerWrap li#hokkaido a,
#memory.qualifying.chugokushikoku #body #banner .bannerWrap li#chugokushikoku a,
#memory.qualifying.tohoku #body #banner .bannerWrap li#tohoku a,
#memory.qualifying.kyushu #body #banner .bannerWrap li#kyushu .new,
#memory.qualifying.tokai #body #banner .bannerWrap li#tokai .new,
#memory.qualifying.kanto #body #banner .bannerWrap li#kanto .new,
#memory.qualifying.kansai #body #banner .bannerWrap li#kansai .new,
#memory.qualifying.hokushinetsu #body #banner .bannerWrap li#hokushinetsu .new,
#memory.qualifying.hokkaido #body #banner .bannerWrap li#hokkaido .new,
#memory.qualifying.chugokushikoku #body #banner .bannerWrap li#chugokushikoku .new,
#memory.qualifying.tohoku #body #banner .bannerWrap li#tohoku .new{
	opacity:0.50;
	filter:alpha(opacity=50);
	-ms-filter:"alpha( opacity=50 )";
	}
#memory.qualifying.kyushu #body #banner .bannerWrap li#kyushu:hover a,
#memory.qualifying.tokai #body #banner .bannerWrap li#tokai:hover a,
#memory.qualifying.kanto #body #banner .bannerWrap li#kanto:hover a,
#memory.qualifying.kansai #body #banner .bannerWrap li#kansai:hover a,
#memory.qualifying.hokushinetsu #body #banner .bannerWrap li#hokushinetsu:hover a,
#memory.qualifying.hokkaido #body #banner .bannerWrap li#hokkaido:hover a,
#memory.qualifying.chugokushikoku #body #banner .bannerWrap li#chugokushikoku:hover a,
#memory.qualifying.tohoku #body #banner .bannerWrap li#tohoku:hover a,
#memory.qualifying.kyushu #body #banner .bannerWrap li#kyushu:hover .new,
#memory.qualifying.tokai #body #banner .bannerWrap li#tokai:hover .new,
#memory.qualifying.kanto #body #banner .bannerWrap li#kanto:hover .new,
#memory.qualifying.kansai #body #banner .bannerWrap li#kansai:hover .new,
#memory.qualifying.hokushinetsu #body #banner .bannerWrap li#hokushinetsu:hover .new,
#memory.qualifying.hokkaido #body #banner .bannerWrap li#hokkaido:hover .new,
#memory.qualifying.chugokushikoku #body #banner .bannerWrap li#chugokushikoku:hover .new,
#memory.qualifying.tohoku #body #banner .bannerWrap li#tohoku:hover .new{
	opacity:1;
	filter:alpha(opacity=100);
	-ms-filter:"alpha( opacity=100 )";
	}

#memory #body #report{
	margin:30px 0 100px;
	}
#memory #body #report .inner{
	padding:0 10px;
	text-align:center;
	width:940px;
	}
#memory #body #report .inner h2{
	border:2px solid #38A1DB;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	background-image:url(../images/memory/bg_cheer.png);
	padding:40px;
	position:relative;
	margin-bottom:30px;
	width:856px;
	text-align:left;
	}
#memory #body #report .inner h2 span.area{
	background-image:url(../images/memory/icn_runner.png);
	background-repeat:no-repeat;
	background-position:bottom 0 left 0;
	background-size:60px;
	color:#38A1DB;
	font-size:3.0rem;
	letter-spacing:0.5rem;
	padding:40px 0 40px 100px;
	}
#memory #body #report .inner h2 span.area span{
	background-image:none;
	font-size:2.5rem;
	letter-spacing:0.5rem;
	padding:40px;
	}
#memory #body #report .inner h2 span.place{
	color:#38A1DB;
	font-size:1.6rem;
	font-weight:normal;
	position:absolute;
	bottom:10px;
	left:140px;
	}
#memory #body #report .inner .contWrap ul{
	clear:both;
	margin-bottom:30px;
	width:940px;
	}
#memory #body #report .inner .contWrap ul li{
	float:left;
	margin-bottom:20px;
	padding-right:20px;
	width:460px;
	}
#memory #body #report .inner .contWrap ul li:nth-child(2n){
	padding-right:0;
	}
#memory #body #report .inner .contWrap ul li img{
	height:auto;
	width:460px;
	}
#memory #body #report .inner .contWrap .articleWrap{
	background:#ECF6FC;
	clear:both;
	margin-bottom:50px;
	padding:30px;
	text-align:left;
	}
#memory #body #report .inner .contWrap .articleWrap h3{
	font-size:2.5rem;
	text-align:center;
	}
#memory #body #report .inner .contWrap .articleWrap span{
	background-color:#FFEA32;
	border-radius:50%;
	color:#38A1DB;
	margin:0 0.2rem;
	padding:0.5rem 1.0rem;
	text-align:center;
	}
#memory #body #report .inner .contWrap .articleWrap figure,
#memory #body #report .inner .contWrap .articleWrap .txt{
	float:left;
	}
#memory #body #report .inner .contWrap .articleWrap figure{
	padding-right:20px;
	width:360px;
	}
#memory #body #report .inner .contWrap .articleWrap figure img{
	width:100%;
	}
#memory #body #report .inner .contWrap .articleWrap .txt{
	width:500px;
	}

#memory #body #report .inner .contWrap .results caption{
	color:#38A1DB;
	font-size:3.0rem;
	font-family: 'Noto Sans JP', sans-serif !important;
	font-weight:bold;
	line-height:150%;
	margin-bottom:20px;
	text-align:center;
	transform: rotate(0.001deg);
	}
#memory #body #report .inner .contWrap .results{
	border:2px solid #38A1DB;
	background-color:#FFF;
	padding:48px 98px;
	width:740px;
	}
#memory #body #report .inner .contWrap .results .ex,
#memory #body #report .inner .contWrap .results .source{
	text-align:right;
	}
#memory #body #report .inner .contWrap .results .ex span{
	background-color:#FFF9E6;
	border:1px solid #38A1DB;
	display:inline-block;
	height:1.6rem;
	margin-right:1.0rem;
	width:3.0rem;
	vertical-align:middle;
	}

/* 東海地区予選 */

#memory.qualifying.tokai #body #report .inner .contWrap .results tr:nth-child(-n+3){
	background-color:#FFF9E6;
	}

/* 九州地区予選 */

#memory.qualifying.kyushu #body #report .inner .contWrap .results tr:nth-child(-n+2){
	background-color:#FFF9E6;
	}

/* 関東地区予選 */

#memory.qualifying.kanto #body #report .inner .contWrap .results tr:nth-child(-n+6){
	background-color:#FFF9E6;
	}

/* 関西地区予選 */

#memory.qualifying.kansai #body #report .inner .contWrap .results tr:nth-child(-n+4){
	background-color:#FFF9E6;
	}
#memory.qualifying.kansai #body #report .inner .contWrap .articleWrap figure{
	padding-right:20px;
	width:260px;
	}
#memory.qualifying.kansai #body #report .inner .contWrap .articleWrap figure img{
	width:100%;
	}
#memory.qualifying.kansai #body #report .inner .contWrap .articleWrap .txt{
	width:600px;
	}
#memory.qualifying.kansai #body #report .inner .contWrap .articleWrap .txt figure{
	float:right;
	padding:0 0 20px 20px;
	width:150px;
	}
#memory.qualifying.kansai #body #report .inner .contWrap .articleWrap .txt figure img{
	width:150px;
	}

/* 北信越地区予選 */

#memory.qualifying.hokushinetsu #body #report .inner .contWrap .results tr:nth-child(-n+2){
	background-color:#FFF9E6;
	}
#memory.qualifying.hokushinetsu #body #report .inner .contWrap .articleWrap figure{
	padding-right:20px;
	width:260px;
	}
#memory.qualifying.hokushinetsu #body #report .inner .contWrap .articleWrap figure img{
	width:100%;
	}
#memory.qualifying.hokushinetsu #body #report .inner .contWrap .articleWrap .txt{
	width:600px;
	}
#memory.qualifying.hokushinetsu #body #report .inner .contWrap .articleWrap .txt figure{
	float:right;
	padding:0 0 20px 20px;
	width:150px;
	}
#memory.qualifying.hokushinetsu #body #report .inner .contWrap .articleWrap .txt figure img{
	width:150px;
	}

/* 北海道地区予選 */

#memory.qualifying.hokkaido #body #report .inner .contWrap .results tr:nth-child(-n+2){
	background-color:#FFF9E6;
	}
#memory.qualifying.hokkaido #body #report .inner .contWrap .articleWrap .picWrap{
	float:left;
	padding-right:20px;
	width:300px;
	}
#memory.qualifying.hokkaido #body #report .inner .contWrap .articleWrap .picWrap figure{
	margin-bottom:10px;
	width:300px;
	}
#memory.qualifying.hokkaido #body #report .inner .contWrap .articleWrap .picWrap figure img{
	width:100%;
	}
#memory.qualifying.hokkaido #body #report .inner .contWrap .articleWrap .txt{
	width:550px;
	}
#memory.qualifying.hokkaido #body #report .inner .contWrap .articleWrap .txt figure{
	float:right;
	padding:0 0 20px 20px;
	width:150px;
	}
#memory.qualifying.hokkaido #body #report .inner .contWrap .articleWrap .txt figure img{
	width:150px;
	}

/* 中国四国地区予選 */

#memory.qualifying.chugokushikoku #body #report .inner h2 span.area{
	letter-spacing:0.2rem;
	}
#memory.qualifying.chugokushikoku #body #report .inner h2 span.area span{
	letter-spacing:0;
	}
#memory.qualifying.chugokushikoku #body #report .inner .contWrap .results tr:nth-child(-n+2){
	background-color:#FFF9E6;
	}

/* 東北地区予選 */

#memory.qualifying.tohoku #body #report .inner .contWrap .results tr:nth-child(-n+2){
	background-color:#FFF9E6;
	}




/*******************
footer styles
********************/

footer{
	background:#38A1DB;
	height:150px;
	margin-top:150px;
	padding:50px 0 0;
	}
#index footer{
	margin-top:0;
	}
footer .inner{
	font-size:1.4rem;
	position:relative;
	text-align:center;
	}

footer .logoWrap{
	background:#FFF;
	border:1px solid #38A1DB;
	padding:50px;
	width:818px;
	position:absolute;
	top:-260px;
	left:50%;
	transform:translate(-50%, 0);
	}
footer .logoWrap figure{
	float:left;
	}
footer .logoWrap #logo_corp{
	margin:0 80px;
	}
footer .logoWrap #logo_corp img{
	height:60px;
	width:auto;
	}
footer .logoWrap #logo_ekiden img{
	height:60px;
	width:auto;
	}

footer .inner nav{
	margin-bottom:30px;
	position:relative;
	overflow:hidden;
	}
footer .inner nav ul{
	float:left;
	left:50%;
	position:relative;
	}
footer .inner nav ul li{
	display:inline-block;
	float:left;
	left:-50%;
	margin-right:20px;
	position:relative;
	}
footer .inner nav ul li a{
	color:#FFF;
	}

footer .inner address{
	color:#FFF;
	font-style:normal;
	}

footer .inner #backtotop{
	position:fixed;
	bottom:20px;
	right:20px;
	z-index:100000;
	}





}

@media print,screen and (min-width:768px) and (max-width: 1024px){

html,body{
	overflow-x:hidden;
	-webkit-overflow-scrolling:touch;
}





}
@media only screen and (max-width: 767px) {

/*******************
common styles
********************/

html,body{
	font-size:62.5%;
	margin:0;
	padding:0;
	overflow-x:hidden;
	}

body{
	background:url(../images/bg.png);
	position:relative;
	}

header,
section,
footer{
	display:block;
	width:100%;
	}
section .inner{
	padding:0 3.125%;
	width:93.75%;
	}

.pc{
	display:none;
	}

.btm{
	margin-bottom:50px;
	}
.note{
	font-size:1.6rem;
	}

.modalWrapper h2{
	font-size:3.0rem;
	font-weight:bold;
	}
.modalWrapper dl{
	display:block;
	font-size:2.0rem;
	font-weight:bold;
	width:100%;
	}
.modalWrapper dt,
.modalWrapper dd{
	line-height:150%;
	margin-bottom:10px;
	padding:10px;
	}
.modalWrapper dt{
	color:#FFF;
	}
.closeModal{
	font-size:2.0rem;
	top:1.5rem;
	right:1.0rem;
	}

#term{
    position: fixed;
    bottom: 20px;
    left: 20px;
    z-index: 10000;
    }



/*******************
header styles
********************/

header{
	background:#FFF;
	border-top:5px solid #38A1DB;
	border-bottom:2px solid #38A1DB;
	height:100px;
	position:fixed;
	top:0;
	z-index:10000;
	}
header .inner{
	position:relative;
	}
header .inner #logo{
	position:absolute;
	top:20px;
	left:3.125%;
	}
header .inner #logo img{
	height:60px;
	width:auto;
	}

header #menu {
	display:block;
	position:absolute;
	top:30px;
	right:6.25%;
	height:40px;
	width:40px;
	}
header #menu .bar {
    display:inline-block;
    width:40px;
    height:2px;
    background-color:#000;
    position:absolute;
    left:10px;
    transition:.15s ease-in-out;
}
header #bar01 {
    top:0;
}
header #bar02 {
    top:18px;
}
header #bar03 {
    top:36px;
}
header .active #bar01 {
    top:18px;
    transform:rotate(45deg);
}
header .active #bar02 {
    top:18px;
    transform:rotate(45deg);
}
header .active #bar03 {
    top:18px;
    transform:rotate(-45deg);
}

header #gNav{
	position:absolute;
	z-index:1000;
	height:100vh;
	top:102px;
	width:100%;
	z-index:100;
	}
header #gNav .gNav{
	width:100%;
	}
header #gNav .gNav li{
	position:relative;
	}
header #gNav .gNav li span.new,
header #gNav .gNav li span.comingsoon{
	position:absolute;
	top:20px;
	left:3.125%;
	z-index:10000;
	}
header #gNav .gNav li a{
	background:#FFF;
	border-top:1px solid #FFF;
	border-bottom:1px solid #38A1DB;
	display:block;
	font-family: 'Noto Sans JP', sans-serif !important;
	padding:60px 3.125%;
	font-size:3.0rem;
	width:93.75%;
	transform: rotate(0.001deg);
	}
header #gNav .gNav li a span{
	font-size:1.8rem;
	float:right;
	}
header .inner #gNav .gNav li a.off{
	cursor:default;
	color:#AAA;
	}
header .inner #gNav .gNav li a.off:hover{
	opacity:1.0;
	filter:alpha(opacity=100);
	-ms-filter:"alpha( opacity=100 )";
	}





/*******************
#main styles
********************/

#main{
	padding-top:100px;
	position:relative;
	text-align:center;
	}



/***** #index *****/

#index #main{
	background-image:url(../images/index/sp_bg_main.png);
	background-size:cover;
	background-position:center bottom;
	background-repeat:no-repeat;
	border-bottom:30px solid #FFEA32;
	}

#index #main .inner{
	min-height:400px;
	position:relative;
	}

#index #main h1{
	position:absolute;
	left:3.125%;
	bottom:0;
	width:250px;
	text-align:center;
	}
#index #main h1 img{
	height:auto;
	width:250px;
	}
#index #main h1 img.mark{
	height:auto;
	width:200px;
	}
#index #main h1 img:first-child{
	margin-bottom:15px;
	}
#index #main h2{
	color:#FFF;
	font-size:2.0rem;
	font-weight:700;
	letter-spacing:0.5rem;
	line-height:140%;
	position:absolute;
	right:3.125%;
	bottom:0;
	text-align:left;
	text-shadow:0px 0px 5px #333,0px 0px 7px #333,0px 0px 9px #333;
	}

#index #main p#countdown{
	background-image:url(../images/index/bg_countdown.png);
	background-repeat:no-repeat;
	background-size:100%;
	color:#E73820;
	font-size:2.0rem;
	font-weight:bold;
	height:110px;
	width:190px;
	padding:45px 0 0 80px;
	position:absolute;
	right:3.125%;
	bottom:60px;
	text-align:left;
	}
#index #main p#countdown span.d{
	display:inline-block;
	font-size:3.0rem;
	padding:0 0.5rem;
	vertical-align:middle;
	}

#index #main p.provider{
	font-size:1.4rem;
	line-height:150%;
	position:absolute;
	left:3.125%;
	bottom:50px;
	text-align:left;
	}





/*******************
#body styles
********************/

/***** #index *****/

#index #body{
	background:url(../images/index/sp_bg_body.png) no-repeat center top;
	min-height:1680px;
	margin-bottom:200px;
	}

/*
#index #body #results{
	background:none;
	height:100px;
	text-align:center;
	z-index:100;
	position:relative;
	width:100%;
	}
#index #body #results h2{
	position:absolute;
	top:-15px;
	left:0;
	right:0;
	margin:auto;
	width:100%;
	}
#index #body #results h2 img{
	width:100%;
	}

#index #body #schedule{
	background:#FFEC3F;
	color:#38A1DB;
	text-align:center;
	z-index:0;
	width:100%;
	}
#index #body #schedule .inner{
	padding:20px 0;
	width:100%;
	}
#index #body #schedule h2{
	border-bottom:1px solid #38A1DB;
	font-size:3.5rem;
	letter-spacing:0.2rem;
	padding-bottom:10px;
	}
#index #body #schedule h2 span{
	font-size:5.0rem;
	padding:0 1.0rem;
	}
#index #body #schedule dl{
	display:inline-block;
	font-family: 'Noto Sans JP', sans-serif !important;
	line-height:150%;
	transform: rotate(0.001deg);
	}
#index #body #schedule dt{
	font-weight:bold;
	font-size:3.0rem;
	margin-bottom:30px;
	}
#index #body #schedule dt span.time{
	font-size:2.0rem;
	margin-left:2.0rem;
	}
#index #body #schedule dd{
	margin-bottom:20px;
	}
#index #body #schedule dd.place{
	font-weight:bold;
	font-size:2.0rem;
	letter-spacing:0.2rem;
	}
*/

#index #body #outline{
	height:655px;
	}
#index #body #outline .inner{
	position:relative;
	width:100%;
	}
#index #body #outline .inner .contWrap{
	color:#FFEA32;
	font-size:1.4rem;
	position:absolute;
	top:120px;
	left:3.125%;
	width:400px;
	}
#index #body #outline .inner h2{
	font-size:2.5rem;
	line-height:150%;
	letter-spacing:0.2rem;
	margin-bottom:20px;
	}
#index #body #outline .inner p{
	font-size:1.8rem;
	margin-bottom:30px;
	}
#index #body #outline .inner p.btn{
	text-align:left;
	}
#index #body #outline .inner p.btn a{
	background:#FFEA32;
	color:#38A1DB;
	font-family: 'Noto Sans JP', sans-serif !important;
	font-weight:bold;
	line-height:100%;
	padding:10px 20px;
	width:260px;
	transform: rotate(0.001deg);
	}

#index #body #tournament{
	height:110px;
	width:100%;
	}
#index #body #tournament .inner{
	position:relative;
	margin:0 auto;
	width:100%;
	}
#index #body #tournament .inner .contWrap{
	position:absolute;
	top:0;
	left:3.125%;
	}
#index #body #tournament .inner .contWrap .btn a{
	background:url(../images/arw.png) no-repeat bottom 75% right 0;
	background-size:40px;
	color:#38A1DB;
	display:block;
	font-family:'Noto Sans JP', sans-serif !important;
	font-weight:bold;
	font-size:2.5rem;
	height:60px;
	line-height:120%;
	padding:20px 60px 20px 0;
	transform:rotate(0.001deg);
	}

#index #body .inner .contWrap .new{
	position:relative;
	}
#index #body .inner .contWrap .new img{
	position:absolute;
	top:-10px;
	left:3.125%;
	}

#index #body #support{
	height:150px;
	width:100%;
	}
#index #body #support .inner{
	position:relative;
	margin:0 auto;
	width:100%;
	}
#index #body #support .inner .contWrap{
	position:absolute;
	top:0;
	right:25%;
	}
#index #body #support .inner .contWrap .btn a{
	background:url(../images/arw_posi.png) no-repeat bottom 25% right 0;
	background-size:40px;
	color:#FFEA32;
	display:block;
	font-family:'Noto Sans JP', sans-serif !important;
	font-weight:bold;
	font-size:2.5rem;
	height:60px;
	line-height:120%;
	padding:20px 60px 20px 0;
	transform:rotate(0.001deg);
	}

#index #body #memory{
	height:115px;
	width:100%;
	}
#index #body #memory .inner{
	position:relative;
	margin:0 auto;
	width:100%;
	}
#index #body #memory .inner .contWrap{
	position:absolute;
	top:0;
	left:3.125%;
	}
#index #body #memory .inner .contWrap .btn a{
	background:url(../images/arw_posi.png) no-repeat bottom 45% right 0;
	background-size:40px;
	color:#FFEA32;
	display:block;
	font-family:'Noto Sans JP', sans-serif !important;
	font-weight:bold;
	font-size:2.5rem;
	height:60px;
	line-height:120%;
	padding:20px 60px 20px 0;
	transform:rotate(0.001deg);
	}

#index #body #cf{
	height:270px;
	width:100%;
	}
#index #body #cf .inner{
	position:relative;
	margin:0 auto;
	width:100%;
	}
#index #body #cf .inner .contWrap{
	position:absolute;
	top:0;
	left:50%;
	transform:translate(-60%, 0);
	text-align:center;
	}
#index #body #cf .inner .contWrap .btn a{
	color:#38A1DB;
	font-family: 'Noto Sans JP', sans-serif !important;
	font-weight:bold;
	font-size:3.0rem;
	transform: rotate(0.001deg);
	}
#index #body #cf .inner .contWrap figure{
	text-align:center;
	width:100%;
	}
#index #body #cf .inner figure img{
	height:auto;
	width:180px;
	}

#index #body #bottle{
	height:230px;
	width:100%;
	}
#index #body #bottle .inner{
	position:relative;
	margin:0 auto;
	width:100%;
	}
#index #body #bottle .inner .contWrap{
	position:absolute;
	top:0;
	left:3.125%;
	text-align:center;
	}
#index #body #bottle .inner .contWrap .btn a{
	background:url(../images/arw_posi.png) no-repeat bottom 45% right 0;
	background-size:40px;
	color:#FFEA32;
	font-family: 'Noto Sans JP', sans-serif !important;
	font-weight:bold;
	font-size:2.5rem;
	height:60px;
	padding:20px 60px 20px 0;
	transform: rotate(0.001deg);
	}
#index #body #bottle .inner .contWrap figure{
	padding-top:20px;
	text-align:center;
	width:100%;
	}
#index #body #bottle .inner figure img{
	height:auto;
	width:320px;
	}



/***** #tournament *****/

body#tournament{
	padding-top:90px;
	}

#tournament #main{
	background-image:url(../images/tournament/bg_main.png);
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center top;
	height:300px;
	padding:0;
	margin:0 0 50px;
	width:100%;
	}
#tournament #main .inner{
	height:300px;
	padding:0;
	width:100%;
	}
#tournament #main .inner h1{
	text-indent:-9999px;
	}

#tournament #body{
	margin-bottom:300px;
	}
#tournament #body .articleWrap{
	background:#E9F5FC;
	border-bottom:1px solid #38A1DB;
	padding:50px 0;
	width:100%;
	}
#tournament #body .articleWrap .inner{
	padding:0 3.125%;
	width:93.75%;
	}
#tournament #body .articleWrap .inner .txtWrap{
	clear:both;
	font-size:2.0rem;
	margin-bottom:30px;
	width:100%;
	}
#tournament #body .articleWrap .inner .txtWrap h2,
#tournament #body .articleWrap .inner .txtWrap .txt{
	color:#38A1DB;
	width:100%;
	}
#tournament #body .articleWrap .inner .txtWrap .txt{
	margin-bottom:50px;
	}
#tournament #body .articleWrap .inner .txtWrap h2{
	background:url(../images/support/icn_h.png) no-repeat 0 50%;
	color:#38A1DB;
	display:block;
	font-size:3.0rem;
	padding:20px 0 20px 100px;
	min-height:60px;
	}
#tournament #body .articleWrap .inner .pic{
	margin-bottom:50px;
	}
#tournament #body .articleWrap .inner .pic figure{
	margin-bottom:30px;
	}
#tournament #body .articleWrap .inner .pic figure img{
	height:auto;
	margin-bottom:10px;
	width:100%;
	}
#tournament #body .articleWrap .inner .pic figure figcaption{
	font-size:2.0rem;
	}

#tournament #body .impressionWrap{
	background:#FFF;
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	clear:both;
	margin-bottom:50px;
	padding:30px 3.125%;
	text-align:left;
	width:93.75%;
	}
#tournament #body .impressionWrap h3{
	font-size:3.0rem;
	line-height:250%;
	text-align:center;
	}
#tournament #body .impressionWrap h3 span{
	background-color:#FFEA32;
	border-radius:50%;
	color:#38A1DB;
	margin:0 0.2rem;
	padding:1.0rem 1.8rem;
	text-align:center;
	}
#tournament #body .impressionWrap{
	clear:both;
	}
#tournament #body .impressionWrap figure,
#tournament #body .impressionWrap .txt{
	display:block;
	font-size:2.0rem;
	width:100%;
	}
#tournament #body .impressionWrap figure dl{
	margin-bottom:50px;
	width:100%;
	}
#tournament #body .impressionWrap figure dt img{
	margin-bottom:15px;
	width:100%;
	}
#tournament #body .impressionWrap figure dd{
	font-size:1.6rem;
	margin-bottom:20px;
	}
#tournament #body .impressionWrap .txt .dep{
	font-size:3.0rem;
	}

#tournament #body .results{
	background:#FFF;
	border:2px solid #38A1DB;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	margin:100px auto 0;
	padding:6.25%;
	width:87.5%;
	}
#tournament #body .results h2{
	color:#38A1DB;
	font-size:3.0rem;
	letter-spacing:1.0rem;
	text-align:center;
	}
#tournament #body .results .source{
	font-size:2.0rem;
	text-align:right;
	}
#tournament #body .results table{
	font-size:2.0rem;
	}
#tournament #body .results table th,
#tournament #body .results table td{
	padding:20px;
	white-space:nowrap;
	}
#tournament #body .results table th:nth-child(1),
#tournament #body .results table td:nth-child(1){
	width:15%;
	}




/***** #support *****/

body#support{
	padding-top:100px;
	}

#support #main{
	background-image:url(../images/support/sp_bg_main.png);
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center 50%;
	height:400px;
	padding:0;
	margin:0 0 50px;
	width:100%;
	}
#support #main .inner{
	color:#38A1DB;
	height:400px;
	padding:0;
	position:relative;
	text-align:left;
	width:100%;
	}
#support #main .inner h1{
	background:#FFEA32;
	font-size:3.0rem;
	letter-spacing:0.5rem;
	height:40px;
	top:0;
	bottom:0;
	margin:auto;
	padding:10px 0 20px;
	position:absolute;
	width:100%;
	text-align:center;
	}

#support #body{
	margin-bottom:300px;
	}
#support #body nav.tab{
	margin-bottom:50px;
	width:100%;
	}
#support #body nav.tab ul{
	clear:both;
	margin:0 auto;
	padding:0 3.125%;
	width:93.75%;
	}
#support #body nav.tab ul li{
	background-color:#000;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	float:left;
	margin-right:3.125%;
	position:relative;
	width:48%;
	}
#support #body nav.tab ul li:last-child{
	margin-right:0;
	}
#support #body nav.tab ul li a{
	background:#38A1DB;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	color:#FFEA32;
	display:block;
	font-size:2.0rem;
	font-family: 'Noto Sans JP', sans-serif !important;
	line-height:150%;
	height:45px;
	padding-top:15px;
	text-align:center;
	transform: rotate(0.001deg);
	z-index:0;
	width:100%;
	}
#support #body nav.tab ul li.off a{
	opacity:0.75;
	filter:alpha(opacity=75);
	-ms-filter:"alpha( opacity=75 )";
	}

#support #body .articleWrap{
	background:#E9F5FC;
	padding:50px 0;
	width:100%;
	}
#support #body .articleWrap .inner{
	padding:0 3.125%;
	width:93.75%;
	}
#support #body .articleWrap .inner .lead{
	color:#38A1DB;
	font-size:1.2rem;
	margin-bottom:50px;
	text-align:center;
	}
#support #body .articleWrap .inner .reportWrap{
	}
#support #body .articleWrap .inner .report{
	background-image:url(../images/bdr_dots.png);
	background-position:left bottom;
	background-repeat:repeat-x;
	font-size:2.0rem;
	margin-bottom:50px;
	padding-bottom:100px;
	width:100%;
	}
#support #body .articleWrap .inner .report h2{
	background:url(../images/support/icn_h.png) no-repeat 0 50%;
	color:#38A1DB;
	display:block;
	font-size:3.0rem;
	padding:20px 0 20px 100px;
	min-height:60px;
	}
#support #body .articleWrap .inner .report h2 .date{
	font-size:2.0rem;
	font-weight:normal;
	}
#support #body .articleWrap .inner .report figure img{
	height:auto;
	width:100%;
	}

#support #body .columnWrap:before{
	content:url(../images/support/label_column.png);
	display:block;
	height:75px;
	width:150px;
	margin:-115px auto 30px;
	}
#support #body .columnWrap{
	background:#FFF;
	border:2px solid #38A1DB;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	margin:150px auto 0;
	padding:6.25%;
	width:87.5%;
	}
#support #body .columnWrap h2{
	background-image:url(../images/support/bg_h_column.png),url(../images/support/bg_h_column.png);
	background-repeat:no-repeat,no-repeat;
	background-position:left 0 bottom 0,right 0 bottom 0;
	border-bottom:1px solid #38A1DB;
	color:#38A1DB;
	font-size:2.5rem;
	letter-spacing:0.2rem;
	min-height:70px;
	margin-bottom:30px;
	padding-top:20px;
	text-align:center;
	width:100%;
	}

#support #body .columnWrap .pic{
	margin-bottom:30px;
	width:100%%;
	}
#support #body .columnWrap .pic figure img{
	height:auto;
	width:100%;
	}
#support #body .columnWrap .txt{
	color:#38A1DB;
	font-size:2.0rem;
	width:100%;
	}
#support #body .columnWrap .txt figure{
	float:left;
	padding-right:3.125%;
	}
#support #body .columnWrap .txt figure img{
	width:220px;
	}
#support #body .columnWrap .txt .btn{
	float:right;
	}
#support #body .columnWrap .txt .btn a{
	background-image:url(../images/arw_posi.png);
	background-color:#38A1DB;
	background-repeat:no-repeat;
	background-position:top 50% right 15px;
	background-size:20px;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	color:#FFEA32;
	display:table-cell;
	font-size:2.0rem;
	font-family: 'Noto Sans JP', sans-serif !important;
	line-height:150%;
	height:50px;
	padding:0 50px 0 15px;
	vertical-align:middle;
	width:100%;
	text-align:left;
	transform: rotate(0.001deg);
	z-index:0;
	}

/* .event */

#support.event #body .articleWrap .inner .txtWrap{
	clear:both;
	margin-bottom:30px;
	width:100%;
	}
#support.event #body .articleWrap .inner .txtWrap h2,
#support.event #body .articleWrap .inner .txtWrap .txt{
	color:#38A1DB;
	width:100%;
	}
#support.event #body .articleWrap .inner .txtWrap h2{
	background:url(../images/support/icn_h.png) no-repeat 0 50%;
	display:block;
	font-size:3.0rem;
	padding:20px 0 20px 100px;
	min-height:60px;
	}
#support.event #body .articleWrap .inner .txtWrap h2 .date{
	font-size:2.0rem;
	font-weight:normal;
	}
#support.event #body .articleWrap .inner .txtWrap p{
	font-size:2.0rem;
	}
#support.event #body .articleWrap .inner .pic{
	margin-bottom:50px;
	}
#support.event #body .articleWrap .inner .pic figure{
	margin-bottom:20px;
	}
#support.event #body .articleWrap .inner .pic figure img{
	height:auto;
	width:100%;
	}

#support.event #body .impressionWrap{
	background:#FFF;
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	clear:both;
	margin-bottom:50px;
	padding:30px 3.125%;
	text-align:left;
	width:93.75%;
	}
#support.event #body .impressionWrap h3{
	font-size:3.0rem;
	line-height:250%;
	text-align:center;
	}
#support.event #body .impressionWrap h3 span{
	background-image:url(../images/bg_h.png);
	background-repeat:no-repeat;
	background-position:50%;
	background-size:60px;
	color:#38A1DB;
	margin:0 0.2rem;
	padding:1.0rem 1.8rem;
	text-align:center;
	}
#support.event #body .impressionWrap h3 span.nm{
	margin:0 -1.0rem;
	}
#support.event #body .impression{
	display:block;
	clear:both;
	width:100%;
	}
#support.event #body .impression figure,
#support.event #body .impression .txt{
	display:block;
	}
#support.event #body .impression .txt{
	font-size:2.0rem;
	margin-bottom:50px;
	width:100%;
	}
#support.event #body .impression figure{
	width:100%;
	}
#support.event #body .impression figure dl{
	font-size:1.6rem;
	width:100%;
	}
#support.event #body .impression figure dt img{
	margin-bottom:15px;
	width:100%;
	}
#support.event #body .impression figure dd{
	margin-bottom:20px;
	}



/***** #message *****/

body#message{
	padding-top:100px;
	}

#message #main{
	background-image:url(../images/message/bg_main.png);
	background-repeat:no-repeat;
	background-position:50%;
	background-size:150%;
	height:400px;
	margin:0 0 100px;
	position:relative;
	width:100%;
	}
#message #main .inner{
	height:400px;
	margin:0 auto;
	width:100%;
	}
#message #main .inner h1{
	text-indent:-9999px;
	}

#message #body #bottle{
	background:#38A1DB;
	margin:0 0 100px;
	padding:30px 0;
	text-align:center;
	width:100%;
	}
#message #body #bottle .inner{
	width:100%;
	}
#message #body #bottle .inner h2{
	color:#FFEC3F;
	font-size:3.0rem;
	letter-spacing:0.5rem;
	margin-bottom:30px;
	}
#message #body #bottle .inner .bottleWrap{
	clear:both;
	margin:0 3.125% 50px;
	width:87.25%;
	}
#message #body #bottle .inner .bottleWrap .slick-prev,
#message #body #bottle .inner .bottleWrap .slick-next{
	height:60px;
	width:60px;
	}
#message #body #bottle .inner .bottleWrap li{
	color:#FFF;
	display:block;
	float:left;
	text-align:center;
	width:100%;
	}
#message #body #bottle .inner .bottleWrap li img{
	margin:0 auto 20px;
	height:600px;
	width:auto;
	}
#message #body #bottle .inner .bottleWrap li span{
	font-size:3.0rem;
	font-family: 'Noto Sans JP', sans-serif !important;
	line-height:150%;
	transform: rotate(0.001deg);
	}
#message #body #bottle .message{
	background:#FFEC3F;
	padding:20px 0;
	width:100%;
	}
#message #body #bottle .message p{
	color:#38A1DB;
	display:block;
	font-family: 'Noto Sans JP', sans-serif !important;
	font-size:2.0rem;
	margin:0 auto;
	width:100%;
	transform: rotate(0.001deg);
	}

#message #body .inner h2{
	margin-bottom:50px;
	text-align:center;
	}
#message #body .inner h2 span{
	background:#38A1DB;
	color:#FFF;
	font-size:3.0rem;
	display:block;
	height:50px;
	line-height:150%;
	margin:0 auto;
	position:relative;
	width:100%;
	}
#message #body .inner h2 span:before,
#message #body .inner h2 span:after{
	content:"";
	display:block;
	height:0;
	left:0;
	position:absolute;
	width:calc(100% - 10px);
	}
#message #body .inner h2 span:before{
	border-bottom:solid 10px #38A1DB;
	border-left:solid 10px transparent;
	bottom:99%;
	}
#message #body .inner h2 span:after{
	border-top:solid 10px #38A1DB;
	border-right:solid 10px transparent;
	top:99%;
	}

#message #body #thought{
	margin-bottom:100px;
	}
#message #body #thought .inner{
	margin:0 auto;
	padding:0 3.125%;
	width:93.75%;
	}
#message #body #thought .inner .interviewWrap{
	background:#FFF;
	border:1px solid #38A1DB;
	clear:both;
	margin-bottom:50px;
	padding:40px 6.25%;
	position:relative;
	width:87.5%;
	}
#message #body #thought .inner .interviewWrap .new{
	position:absolute;
	top:15px;
	left:40px;
	z-index:100;
	}
#message #body #thought .inner .interviewWrap h3{
	color:#38A1DB;
	border-top:3px solid #38A1DB;
	border-bottom:3px solid #38A1DB;
	font-size:3.5rem;
	font-family: 'Noto Sans JP', sans-serif !important;
	line-height:150%;
	margin-bottom:40px;
	padding:25px 0;
	text-align:center;
	transform: rotate(0.001deg);
	}
#message #body #thought .inner .interviewWrap figure.thumb{
	float:right;
	padding:0 0 20px 3.125%;
	}
#message #body #thought .inner .interviewWrap figure.thumb img{
	height:auto;
	width:200px;
	}
#message #body #thought .inner .interviewWrap p.message{
	font-size:2.0rem;
	}
#message #body #thought .inner .interviewWrap p.message span{
	display:inline-block;
	font-size:1.8rem;
	margin:20px 0;
	}
#message #body #thought .inner .interviewWrap figure.photo{
	}
#message #body #thought .inner .interviewWrap figure.photo img{
	height:auto;
	width:100%;
	}

#message #body #scene{
	margin-bottom:100px;
	}
#message #body #scene .inner{
	margin:0 auto;
	padding:0 3.125%;
	width:93.75%;
	}
#message #body #scene .inner .sceneWrap{
	clear:both;
	}
#message #body #scene .inner .sceneWrap figure{
	margin-bottom:20px;
	}
#message #body #scene .inner .sceneWrap figure img{
	height:auto;
	width:100%;
	}

#message #body #cheer{
	margin-bottom:100px;
	}
#message #body #cheer .inner{
	margin:0 auto;
	padding:0 3.125%;
	width:93.75%;
	}
#message #body #cheer .inner .cheerWrap{
	padding:0;
	width:100%;
	}
#message #body #cheer .inner .cheerWrap h3{
	background-image:url(../images/message/bg_cheer_h.png);
	background-repeat:no-repeat;
	background-position:center bottom;
	background-color:#FFEA32;
	color:#38A1DB;
	font-size:2.5rem;
	height:60px;
	margin-bottom:0;
	overflow:hidden;
	padding:20px 20px 80px;
	text-align:center;
	}
#message #body #cheer .inner .cheerWrap h3 span{
	font-size:4.0rem;
	font-weight:700;
	}
#message #body #cheer .inner .messageWrap{
	background:#F5F2E9;
	font-size:2.0rem;
	clear:both;
	line-height:200%;
	padding:20px 3.125%;
	width:93.75%;
	}
#message #body #cheer .inner .messageWrap span{
	margin-right:1.0rem;
	}



/***** #memory *****/

body#memory{
	padding-top:100px;
	}

#memory #main{
	background-image:url(../images/memory/bg_main.png);
	height:700px;
	padding:0;
	margin:0;
	width:100%;
	}
#memory #main .inner{
	color:#38A1DB;
	font-size:1.4rem;
	height:700px;
	padding:0 3.125%;
	position:relative;
	text-align:left;
	width:93.75%;
	}
#memory #main .inner h1{
	text-indent:-9999px;
	}

#memory #main .inner .mapWrap{
	background-image:url(../images/memory/bg_mapWrap.png);
	background-repeat:no-repeat;
	background-position:50%;
	background-size:100%;
	height:600px;
	position:relative;
	}
#memory #main .inner .mapWrap .logo{
	position:absolute;
	top:0;
	left:0;
	}
#memory #main .inner .mapWrap .logo img{
	height:auto;
	width:150px;
	}
#memory #main .inner .mapWrap li{
	position:absolute;
	}
#memory #main .inner .mapWrap li .new{
	position:relative:
	}
#memory #main .inner .mapWrap li .new img{
	position:absolute;
	top:-20px;
	left:0;
	height:auto;
	width:60px;
	}
#memory #main .inner .mapWrap li a{
	color:#FFF;
	display:table-cell;
	font-size:1.6rem;
	font-family: 'Noto Sans JP', sans-serif !important;
	line-height:150%;
	height:70px;
	text-align:center;
	transform: rotate(0.001deg);
	vertical-align:middle;
	width:160px;
	}
#memory #main .inner .mapWrap li a span{
	font-size:2.0rem;
	}
#memory #main .inner .mapWrap li a span.mon{
	padding-left:0.8rem;
	}
#memory #main .inner .mapWrap li#hokkaido{
	background-color:#96A7D5;
	top:0;
	left:36%;
	}
#memory #main .inner .mapWrap li#tohoku{
	background-color:#8ED2F4;
	top:130px;
	right:0;
	}
#memory #main .inner .mapWrap li#hokushinetsu{
	background-color:#8BC777;
	top:100px;
	left:33%;
	}
#memory #main .inner .mapWrap li#kanto{
	background-color:#84CABF;
	bottom:300px;
	right:2%;
	}
#memory #main .inner .mapWrap li#kansai{
	background-color:#DBCB6A;
	top:200px;
	left:20%;
	}
#memory #main .inner .mapWrap li#tokai{
	background-color:#9070AF;
	bottom:200px;
	right:8%;
	}
#memory #main .inner .mapWrap li#chugokushikoku{
	background-color:#EB9750;
	bottom:240px;
	left:0;
	}
#memory #main .inner .mapWrap li#kyushu{
	background-color:#EF8585;
	bottom:120px;
	left:0;
	}

#memory #main .inner .mapWrap #schedule{
	position:absolute;
	text-align:center;
	margin:0 auto;
	bottom:-20px;
	left:0;
	right:0;
	z-index:0;
	}
#memory #main .inner .mapWrap #schedule dl{
	color:#38A1DB;
	display:inline-block;
	font-family: 'Noto Sans JP', sans-serif !important;
	line-height:150%;
	transform: rotate(0.001deg);
	}
#memory #main .inner .mapWrap #schedule dt{
	font-weight:bold;
	font-size:3.0rem;
	letter-spacing:0.2rem;
	margin-bottom:10px;
	}
#memory #main .inner .mapWrap #schedule dd{
	margin-bottom:15px;
	}
#memory #main .inner .mapWrap #schedule dd.time{
	font-size:2.0rem;
	}
#memory #main .inner .mapWrap #schedule dd.place{
	font-weight:bold;
	font-size:2.0rem;
	letter-spacing:0.25rem;
	}

#memory #body #banner{
	margin:0 0 100px;
	}
#memory #body #banner .inner{
	padding:0 3.125%;
	width:93.75%;
	}
#memory #body #banner .bannerWrap{
	padding:0 10%;
	width:80%;
	}
#memory #body #banner .bannerWrap li{
	display:block;
	margin-bottom:30px;
	position:relative;
	text-align:center;
	width:100%;
	}
#memory #body #banner .bannerWrap li a{
	color:#FFF;
	display:block;
	font-size:2.5rem;
	font-family: 'Noto Sans JP', sans-serif !important;
	line-height:150%;
	height:100px;
	padding-top:20px;
	vertical-align:middle;
	width:100%;
	text-align:center;
	transform: rotate(0.001deg);
	width:100%;
	z-index:0;
	}
#memory #body #banner .bannerWrap li span{
	background-color:rgba(0,0,0,0.5);
	color:#FFEA32;
	display:table-cell;
	font-size:3.0rem;
	font-family: 'Noto Sans JP', sans-serif !important;
	letter-spacing:0.2rem;
	height:70px;
	padding-top:50px;
	position:absolute;
	text-align:center;
	vertical-align:middle;
	width:100%;
	transform: rotate(0.001deg);
	top:0;
	left:0;
	z-index:50;
	}
#memory #body #banner .bannerWrap li .new{
	position:absolute;
	top:-20px;
	left:0;
	z-index:100;
	}

#memory #body #banner .bannerWrap li#hokkaido{
	background-color:#96A7D5;
	}
#memory #body #banner .bannerWrap li#tohoku{
	background-color:#8ED2F4;
	}
#memory #body #banner .bannerWrap li#hokushinetsu{
	background-color:#8BC777;
	}
#memory #body #banner .bannerWrap li#kanto{
	background-color:#84CABF;
	}
#memory #body #banner .bannerWrap li#kansai{
	background-color:#DBCB6A;
	}
#memory #body #banner .bannerWrap li#tokai{
	background-color:#9070AF;
	}
#memory #body #banner .bannerWrap li#chugokushikoku{
	background-color:#EB9750;
	}
#memory #body #banner .bannerWrap li#kyushu{
	background-color:#EF8585;
	}

#memory #body #cheer{
	margin:100px 0;
	}
#memory #body #cheer .inner{
	padding:0 3.125%;
	width:93.75%;
	}
#memory #body #cheer .inner h2{
	border:2px solid #38A1DB;
	border-bottom:0;
	background-image:url(../images/memory/bg_cheer.png);
	padding:60px 6.25%;
	margin-bottom:0;
	width:87.4%;
	text-align:center;
	}
#memory #body #cheer .inner h2 span{
	background-image:url(../images/memory/icn_cheer.png);
	background-repeat:no-repeat;
	background-position:top 50% right 0;
	background-size:100px;
	color:#FFF;
	font-size:4.0rem;
	letter-spacing:0.5rem;
	padding:50px 120px 50px 0;
	text-shadow:2px 2px 0 #38A1DB, -2px -2px 0 #38A1DB,
	-2px 2px 0 #38A1DB, 2px -2px 0 #38A1DB,
	0px 2px 0 #38A1DB,  0-2px 0 #38A1DB,
	-2px 0 0 #38A1DB, 2px 0 0 #38A1DB;
	}

#memory #body #cheer .inner .contWrap{
	background:#FFF;
	border:2px solid #38A1DB;
	padding:40px 6.25%;
	width:87.4%;
	}

#memory #body #cheer .inner .contWrap nav{
	margin-bottom:50px;
	}
#memory #body #cheer .inner .contWrap nav ul{
	clear:both;
	}
#memory #body #cheer .inner .contWrap nav ul li{
	background-color:#030;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	float:left;
	margin-right:1.5625%;
	position:relative;
	}
#memory #body #cheer .inner .contWrap nav ul li:last-child{
	margin-right:0;
	}
#memory #body #cheer .inner .contWrap nav ul li.active a,
#memory #body #cheer .inner .contWrap nav ul li.active .new{
	opacity:1.0;
	filter:alpha(opacity=100);
	-ms-filter:"alpha( opacity=100 )";
	}
#memory #body #cheer .inner .contWrap nav ul li a{
	background:#38A1DB;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	color:#FFEA32;
	display:table-cell;
	font-size:2.0rem;
	font-family: 'Noto Sans JP', sans-serif !important;
	line-height:150%;
	height:60px;
	vertical-align:middle;
	width:66px;
	text-align:center;
	transform: rotate(0.001deg);
	z-index:0;
	opacity:0.5;
	filter:alpha(opacity=50);
	-ms-filter:"alpha( opacity=50 )";
	}
#memory #body #cheer .inner .contWrap nav ul li .new{
	position:absolute;
	top:5px;
	left:0;
	right:0;
	margin:auto;
	z-index:100;
	opacity:0.5;
	filter:alpha(opacity=50);
	-ms-filter:"alpha( opacity=50 )";
	width:60px;
	}
#memory #body #cheer .inner .contWrap nav ul li .new img{
	height:auto;
	width:60px;
	}
#memory #body #cheer .inner .contWrap .articleWrap{
	clear:both;
	padding-top:150px;
	margin-top:-150px;
	}
#memory #body #cheer .inner .contWrap .articleWrap>div{
	display:none;
	}
#memory #body #cheer .inner .contWrap .articleWrap>div.show{
	display:block;
	}
#memory #body #cheer .inner .contWrap .articleWrap .article .txt h3{
	font-size:2.5rem;
	margin-bottom:20px;
	}
#memory #body #cheer .inner .contWrap .articleWrap .article .txt p{
	font-size:2.0rem;
	}
#memory #body #cheer .inner .contWrap .articleWrap .article .txt p.note{
	font-size:1.6rem;
	}

#memory #body #cheer .inner .contWrap .articleWrap .article .picWrap li{
	display:block;
	font-size:1.6rem;
	}
#memory #body #cheer .inner .contWrap .articleWrap .article .picWrap li span{
	display:block;
	width:100%;
	}
#memory #body #cheer .inner .contWrap .articleWrap .article .picWrap li figure img{
	height:auto;
	line-height:0;
	margin-bottom:5px;
	width:100%;
	}

/* vol01 */
#memory #body #cheer .inner .contWrap .articleWrap .article#vol01 figure,
#memory #body #cheer .inner .contWrap .articleWrap .article#vol01 .txt{
	margin-bottom:20px;
	}
#memory #body #cheer .inner .contWrap .articleWrap .article#vol01 figure img{
	width:100%;
	}
#memory #body #cheer .inner .contWrap .articleWrap .article#vol01 .txt{
	width:100%;
	}
#memory #body #cheer .inner .contWrap .articleWrap .article#vol01 .picWrap{
	clear:both;
	padding-top:40px;
	}
#memory #body #cheer .inner .contWrap .articleWrap .article#vol01 .picWrap li{
	margin-bottom:50px;
	width:100%;
	}
#memory #body #cheer .inner .contWrap .articleWrap .article#vol01 .picWrap li:last-child{
	margin-bottom:0;
	}

/* vol02 */
#memory #body #cheer .inner .contWrap .articleWrap .article#vol02 figure,
#memory #body #cheer .inner .contWrap .articleWrap .article#vol02 .txt{
	margin-bottom:20px;
	}
#memory #body #cheer .inner .contWrap .articleWrap .article#vol02 figure img{
	width:100%;
	}
#memory #body #cheer .inner .contWrap .articleWrap .article#vol02 .txt{
	width:100%;
	}
#memory #body #cheer .inner .contWrap .articleWrap .article#vol02 .picWrap{
	clear:both;
	padding-top:40px;
	}
#memory #body #cheer .inner .contWrap .articleWrap .article#vol02 .picWrap li{
	display:block;
	font-size:1.6rem;
	margin-bottom:50px;
	width:100%;
	}
#memory #body #cheer .inner .contWrap .articleWrap .article#vol02 .picWrap li:last-child{
	margin-bottom:0;
	}
#memory #body #cheer .inner .contWrap .articleWrap .article#vol02 .picWrap li span{
	display:block;
	width:100%;
	}

/* vol03 */
#memory #body #cheer .inner .contWrap .articleWrap .article#vol03 .txt{
	width:100%;
	}
#memory #body #cheer .inner .contWrap .articleWrap .article#vol03 .txt figure{
	float:right;
	padding:0 0 20px 20px;
	}
#memory #body #cheer .inner .contWrap .articleWrap .article#vol03 .txt figure img{
	width:200px;
	}

/* vol.04 */
#memory #body #cheer .inner .contWrap .articleWrap .article#vol04 .txt,
#memory #body #cheer .inner .contWrap .articleWrap .article#vol04 .picWrap{
	width:100%;
	}
#memory #body #cheer .inner .contWrap .articleWrap .article#vol04 .txt{
	margin-bottom:50px;
	}
#memory #body #cheer .inner .contWrap .articleWrap .article#vol04 .txt figure{
	margin-bottom:15px;
	}
#memory #body #cheer .inner .contWrap .articleWrap .article#vol04 .txt figure img{
	height:auto;
	width:100%;
	}
#memory #body #cheer .inner .contWrap .articleWrap .article#vol04 .picWrap{
	margin-bottom:50px;
	}
#memory #body #cheer .inner .contWrap .articleWrap .article#vol04 .picWrap li{
	float:left;
	margin-bottom:15px;
	width:48.4%;
	}
#memory #body #cheer .inner .contWrap .articleWrap .article#vol04 .picWrap li:first-child{
	margin-bottom:0;
	width:100%;
	}
#memory #body #cheer .inner .contWrap .articleWrap .article#vol04 .picWrap li:nth-child(2){
	padding-right:3.125%;
	}
#memory #body #cheer .inner .contWrap .articleWrap .article#vol04 .picWrap li img{
	margin-bottom:15px;
	}

/* vol.05 */
#memory #body #cheer .inner .contWrap .articleWrap .article#vol05 .txt,
#memory #body #cheer .inner .contWrap .articleWrap .article#vol05 .picWrap{
	width:100%;
	}
#memory #body #cheer .inner .contWrap .articleWrap .article#vol05 .txt{
	margin-bottom:50px;
	}
#memory #body #cheer .inner .contWrap .articleWrap .article#vol05 .txt figure{
	float:right;
	padding:0 0 20px 20px;
	width:200px;
	}
#memory #body #cheer .inner .contWrap .articleWrap .article#vol05 .txt figure img{
	height:auto;
	width:100%;
	}

/* vol.06 */
#memory #body #cheer .inner .contWrap .articleWrap .article#vol06 .txt,
#memory #body #cheer .inner .contWrap .articleWrap .article#vol06 .picWrap{
	width:100%;
	}
#memory #body #cheer .inner .contWrap .articleWrap .article#vol06 .txt{
	margin-bottom:50px;
	}
#memory #body #cheer .inner .contWrap .articleWrap .article#vol06 .txt figure{
	margin-bottom:15px;
	}
#memory #body #cheer .inner .contWrap .articleWrap .article#vol06 .txt figure img{
	height:auto;
	width:100%;
	}
#memory #body #cheer .inner .contWrap .articleWrap .article#vol06 .picWrap{
	margin-bottom:50px;
	}
#memory #body #cheer .inner .contWrap .articleWrap .article#vol06 .picWrap li{
	float:left;
	margin-bottom:15px;
	width:48.4%;
	}
#memory #body #cheer .inner .contWrap .articleWrap .article#vol06 .picWrap li:first-child{
	margin-bottom:0;
	width:100%;
	}
#memory #body #cheer .inner .contWrap .articleWrap .article#vol06 .picWrap li:nth-child(2){
	padding-right:3.125%;
	}
#memory #body #cheer .inner .contWrap .articleWrap .article#vol06 .picWrap li img{
	margin-bottom:15px;
	}

/* vol07 */
#memory #body #cheer .inner .contWrap .articleWrap .article#vol07 .txt{
	margin-bottom:30px;
	width:100%;
	}
#memory #body #cheer .inner .contWrap .articleWrap .article#vol07 .picWrap{
	margin-bottom:50px;
	}
#memory #body #cheer .inner .contWrap .articleWrap .article#vol07 .picWrap:last-child{
	margin-bottom:0;
	}
#memory #body #cheer .inner .contWrap .articleWrap .article#vol07 .picWrap li{
	margin-bottom:20px;
	}



/*** 地区予選会 ***/

#memory.qualifying #body #banner{
	margin:0 0 100px;
	}
#memory.qualifying #body #banner .bannerWrap li{
	background:#005C1B;
	}
#memory.qualifying #body #banner .bannerWrap li a,
#memory.qualifying #body #banner .bannerWrap li .new{
	opacity:1.0;
	filter:alpha(opacity=100);
	-ms-filter:"alpha( opacity=100 )";
	}
#memory.qualifying.kyushu #body #banner .bannerWrap li#kyushu a,
#memory.qualifying.tokai #body #banner .bannerWrap li#tokai a,
#memory.qualifying.kanto #body #banner .bannerWrap li#kanto a,
#memory.qualifying.kansai #body #banner .bannerWrap li#kansai a,
#memory.qualifying.hokushinetsu #body #banner .bannerWrap li#hokushinetsu a,
#memory.qualifying.hokkaido #body #banner .bannerWrap li#hokkaido a,
#memory.qualifying.chugokushikoku #body #banner .bannerWrap li#chugokushikoku a,
#memory.qualifying.tohoku #body #banner .bannerWrap li#tohoku a,
#memory.qualifying.kyushu #body #banner .bannerWrap li#kyushu .new,
#memory.qualifying.tokai #body #banner .bannerWrap li#tokai .new,
#memory.qualifying.kanto #body #banner .bannerWrap li#kanto .new,
#memory.qualifying.kansai #body #banner .bannerWrap li#kansai .new,
#memory.qualifying.hokushinetsu #body #banner .bannerWrap li#hokushinetsu .new,
#memory.qualifying.hokkaido #body #banner .bannerWrap li#hokkaido .new,
#memory.qualifying.chugokushikoku #body #banner .bannerWrap li#chugokushikoku .new,
#memory.qualifying.tohoku #body #banner .bannerWrap li#tohoku .new{
	opacity:0.5;
	filter:alpha(opacity=50);
	-ms-filter:"alpha( opacity=50 )";
	}

#memory #body #report{
	margin:50px 0 100px;
	}
#memory #body #report .inner{
	padding:0 3.125%;
	text-align:center;
	width:93.75%;
	}
#memory #body #report .inner h2{
	border:2px solid #38A1DB;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	background-image:url(../images/memory/bg_cheer.png);
	padding:50px 6.25%;
	position:relative;
	margin-bottom:50px;
	width:87.4%;
	text-align:left;
	}
#memory #body #report .inner h2 span.area{
	background-image:url(../images/memory/icn_runner.png);
	background-repeat:no-repeat;
	background-position:bottom 0 left 0;
	background-size:80px;
	color:#38A1DB;
	font-size:4.0rem;
	letter-spacing:0.5rem;
	padding:40px 0 70px 100px;
	}
#memory #body #report .inner h2 span.area span{
	background-image:none;
	display:block;
	font-size:2.5rem;
	letter-spacing:0.5rem;
	margin-top:15px;
	padding-left:100px;
	}
#memory #body #report .inner h2 span.place{
	color:#38A1DB;
	font-size:1.6rem;
	font-weight:normal;
	position:absolute;
	bottom:15px;
	left:140px;
	}
#memory #body #report .inner p.lead{
	font-size:2.0rem;
	margin-bottom:50px;
	}
#memory #body #report .inner .contWrap ul{
	margin-bottom:50px;
	width:100%;
	}
#memory #body #report .inner .contWrap ul li{
	margin-bottom:20px;
	width:100%;
	}
#memory #body #report .inner .contWrap ul li img{
	height:auto;
	width:100%;
	}
#memory #body #report .inner .contWrap .articleWrap{
	background:#ECF6FC;
	margin-bottom:50px;
	padding:6.25%;
	text-align:left;
	width:87.5%;
	}
#memory #body #report .inner .contWrap .articleWrap h3{
	font-size:3.0rem;
	line-height:250%;
	text-align:center;
	}
#memory #body #report .inner .contWrap .articleWrap span{
	background-color:#FFEA32;
	border-radius:50%;
	color:#38A1DB;
	margin:0 0.2rem;
	padding:1.0rem 1.8rem;
	text-align:center;
	}
#memory #body #report .inner .contWrap .articleWrap figure{
	margin-bottom:30px;
	width:100%;
	}
#memory #body #report .inner .contWrap .articleWrap figure img{
	width:100%;
	}
#memory #body #report .inner .contWrap .articleWrap .txt{
	width:100%;
	}
#memory #body #report .inner .contWrap .articleWrap .txt h3{
	font-size:3.0rem;
	}
#memory #body #report .inner .contWrap .articleWrap .txt p{
	font-size:2.0rem;
	}
#memory #body #report .inner .contWrap .results caption{
	color:#38A1DB;
	font-size:3.0rem;
	font-family: 'Noto Sans JP', sans-serif !important;
	font-weight:bold;
	line-height:150%;
	margin-bottom:20px;
	text-align:center;
	transform: rotate(0.001deg);
	}
#memory #body #report .inner .contWrap .results table{
	font-size:2.0rem;
	}
#memory #body #report .inner .contWrap .results table th,
#memory #body #report .inner .contWrap .results table td{
	padding:20px;
	white-space:nowrap;
	}
#memory #body #report .inner .contWrap .results table th:nth-child(1),
#memory #body #report .inner .contWrap .results table td:nth-child(1){
	width:15%;
	}
#memory #body #report .inner .contWrap .results{
	border:2px solid #38A1DB;
	background-color:#FFF;
	padding:48px;
	}
#memory #body #report .inner .contWrap .results .ex,
#memory #body #report .inner .contWrap .results .source{
	text-align:right;
	font-size:2.0rem;
	}
#memory #body #report .inner .contWrap .results .ex span{
	background-color:#FFF9E6;
	border:1px solid #38A1DB;
	display:inline-block;
	height:1.6rem;
	margin-right:1.0rem;
	width:3.0rem;
	vertical-align:middle;
	}

/* 東海地区予選 */

#memory.qualifying.tokai #body #report .inner .contWrap .results tr:nth-child(-n+3){
	background-color:#FFF9E6;
	}

/* 九州地区予選 */

#memory.qualifying.kyushu #body #report .inner .contWrap .results tr:nth-child(-n+2){
	background-color:#FFF9E6;
	}

/* 関東地区予選 */

#memory.qualifying.kanto #body #report .inner .contWrap .results tr:nth-child(-n+6){
	background-color:#FFF9E6;
	}

/* 関西地区予選 */

#memory.qualifying.kansai #body #report .inner .contWrap .results tr:nth-child(-n+4){
	background-color:#FFF9E6;
	}
#memory.qualifying.kansai #body #report .inner .contWrap .articleWrap .txt figure{
	float:right;
	padding:0 0 20px 20px;
	width:200px;
	}
#memory.qualifying.kansai #body #report .inner .contWrap .articleWrap .txt figure img{
	width:200px;
	}

/* 北信越地区予選 */

#memory.qualifying.hokushinetsu #body #report .inner .contWrap .results tr:nth-child(-n+2){
	background-color:#FFF9E6;
	}
#memory.qualifying.hokushinetsu #body #report .inner .contWrap .articleWrap .txt figure{
	float:right;
	padding:0 0 20px 20px;
	width:200px;
	}
#memory.qualifying.hokushinetsu #body #report .inner .contWrap .articleWrap .txt figure img{
	width:200px;
	}

/* 北海道地区予選 */

#memory.qualifying.hokkaido #body #report .inner .contWrap .results tr:nth-child(-n+2){
	background-color:#FFF9E6;
	}
#memory.qualifying.hokkaido #body #report .inner .contWrap .articleWrap .txt figure{
	float:right;
	padding:0 0 20px 20px;
	width:200px;
	}
#memory.qualifying.hokkaido #body #report .inner .contWrap .articleWrap .txt figure img{
	width:200px;
	}

/* 中国四国地区予選 */

#memory.qualifying.chugokushikoku #body #report .inner .contWrap .results tr:nth-child(-n+2){
	background-color:#FFF9E6;
	}
#memory.qualifying.chugokushikoku #body #report .inner h2 span.area span{
	letter-spacing:0.2rem;
	}

/* 東北地区予選 */

#memory.qualifying.tohoku #body #report .inner .contWrap .results tr:nth-child(-n+2){
	background-color:#FFF9E6;
	}






/*******************
footer styles
********************/

footer{
	background:#38A1DB;
	margin-top:150px;
	text-align:center;
	}
footer .inner{
	font-size:1.8rem;
	height:150px;
	padding:50px 0;
	position:relative;
	}

footer .logoWrap{
	background:#FFF;
	border:1px solid #38A1DB;
	padding:50px 6.25%;
	width:80%;
	position:absolute;
	top:-200px;
	left:50%;
	transform:translate(-50%, 0);
	}
footer .logoWrap figure{
	float:left;
	}
footer .logoWrap #logo_corp{
	margin:0 30px;
	}
footer .logoWrap #logo_corp img{
	height:45px;
	width:auto;
	}
footer .logoWrap #logo_ekiden img{
	height:45px;
	width:auto;
	}

footer .inner nav{
	position:relative;
	margin-bottom:50px;
	text-align:center;
	}
footer .inner nav ul{
	float:left;
	margin-bottom:30px;
	position:relative;
	left:50%;
	}
footer .inner nav ul li{
	font-size:2.0rem;
	float:left;
	line-height:180%;
	margin-right:30px;
	position:relative;
	left:-50%;
	}
footer .inner nav ul li:nth-child(4n){
	clear:both;
	}
footer .inner nav ul li:last-child{
	margin-right:0;
	}
footer .inner nav ul li a{
	color:#FFF;
	}

footer .inner address{
	color:#FFF;
	clear:both;
	font-style:normal;
	}

footer .inner #backtotop{
	position:fixed;
	bottom:0;
	right:3.125%;
	z-index:100000;
	}





}





/*******************
clearfix styles
********************/

/* For modern browsers */
.clearfix:before,
.inner:before,
.contWrap:before,
.contWrap nav ul:before,
.contWrap .article:before,
.contWrap .article .picWrap:before,
.bottleWrap:before,
.interviewWrap:before,
.sceneWrap:before,
.messageWrap:before,
.articleWrap:before,
.photo:before,
.columnWrap:before,
.reportWrap:before,
.impressionWrap:before,
#support.event .articleWrap .txtWrap:before,
#support.event .pic:before,
#tournament .pic:before,
nav.tab:before,
header:before,
section:before,
article:before,
footer:before,

.clearfix:after,
.inner:after,
.contWrap:after,
.contWrap nav ul:after,
.contWrap .article:after,
.contWrap .article .picWrap:after,
.bottleWrap:after,
.interviewWrap:after,
.sceneWrap:after,
.messageWrap:after,
.articleWrap:after,
.photo:after,
.columnWrap:after,
.reportWrap:after,
.impressionWrap:after,
#support.event .articleWrap .txtWrap:after,
#tournament .pic:after,
nav.tab:after,
header:after,
section:after,
article:after,
footer:after
{
	content:"";
	display:table;
}

.clearfix:after,
.inner:after,
.contWrap:after,
.contWrap nav ul:after,
.contWrap .article:after,
.contWrap .article .picWrap:after,
.bottleWrap:after,
.interviewWrap:after,
.sceneWrap:after,
.messageWrap:after,
.articleWrap:after,
.photo:after,
.columnWrap:after,
.reportWrap:after,
.impressionWrap:after,
#support.event .articleWrap .txtWrap:after,
#tournament .pic:after,
nav.tab:after,
header:after,
section:after,
article:after,
footer:after
{
	clear:both;
}

/* For IE 6/7 (trigger hasLayout) */
.clearfix,
.inner,
.contWrap,
.contWrap nav ul,
.contWrap .article,
.contWrap .article .picWrap,
.bottleWrap,
.interviewWrap,
.sceneWrap,
.messageWrap,
.articleWrap,
.photo,
.columnWrap,
.reportWrap,
.impressionWrap,
#support.event .articleWrap .txtWrap,
#tournament .pic,
nav.tab,
header,
section,
article,
footer
{
	zoom:1;
}





/********************************************

HASEKO Corporation. © ALL RIGHTS RESERVED.

********************************************/