@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP');

body	{
	background:	linear-gradient(150deg, #FF0000, #FF8000, #FFCC00, #008000, #0000CC);
	background-size:	200% 200%;
	animation-name:	bggradient;
	animation-duration:	20s;
	animation-iteration-count:	infinite;
	animation-timing-function:	ease;
	animation-delay:	1s;
	font-family:	"Noto Sans JP", sans-serif;
	font-size:	medium;
	margin:	0px;
}
@keyframes bggradient	{
	0%	{
		background-position:	0% 0%;
	}
	50%	{
		background-position:	100% 100%;
	}
	100%	{
		background-position:	0% 0%;
	}
}


header	{
	padding:	8pt;
}
h1	{
	background-image:	url('../img/logo75.png');
	background-repeat:	no-repeat;
	background-position:	center;
	background-size:	contain;
	color:	#FFFFFF;
	font-size:	medium;
	font-weight:	Heavy;
	text-align:	center;
	text-shadow:	1px 1px 2px rgba(0,0,0,0.3);
	margin:	0px;
	padding-top:	1.5em;
	padding-bottom:	1em;
/*	padding:	2em 0.5em;	*/
}
/*
h1	{
	background-image:	url('../img/logo75s.png');
	background-repeat:	no-repeat;
	background-position:	center;
	background-size:	contain;
	color:	#FFFFFF;
	font-size:	medium;
	text-align:	center;
	text-shadow:	1px 1px 2px #333333;
	border:	solid 3px #FFFFFF;
	margin:	0px;
	padding:	2em 0.5em;
}
*/

/*
h1	{
	background-color:	#FFFFFF;
	font-size:	medium;
	text-align:	center;
	margin:	8pt;
	padding:	2em 0.5em;
}
#header-frame	{
	border:	solid 3px #FFFFFF;
}
*/

#tournament-date	{
	font-size:	small;
	font-weight:	700;
}

/*
#list-menu	{
	padding:	0px;
	text-align:	center;
	margin:	0px auto 8pt auto;
}
*/
#list-menu	{
	background-color:	#FFFFFF;
	text-align:	center;
	padding:	0px;
	margin:	0px auto 0px auto;
}
#list-menu li	{
	display:	inline-block;
}
#list-menu li a	{
	display:	block;
	color:	#000000;
	font-weight:	bold;
	text-decoration:	none;
	padding:	0.6em 0.8em;
}


.slider	{
	margin:	0px;
}
.img-slide	{
	width:	100%;
}


article	{
	padding:	10pt 8pt 0px 8pt;
}

section[id]::before	{
	display:	block;
	height:	8pt;
	margin-top:	-8pt;
	content:	"";
}



.open-btn	{
	cursor:	pointer;
}
.open-content	{
	display:	none;
}


.stretch-btn	{
	border:	solid 3px #FFFFFF;
	box-sizing:	border-box;
	padding:	8pt;
	margin-bottom:	1.8em;
}

h2	{
	font-size:	large;
	text-align:	center;
/*	text-shadow:	1px 1px 2px #333333;	*/
	text-shadow:	1px 1px 2px rgba(0,0,0,0.3);
	color:	#FFFFFF;
	box-sizing:	border-box;
}

.txt-area	{
	background-color:	#FFFFFF;
	text-align:	justify;
	padding:	1em 0.8em;
}

#img-tournament-logo	{
	display:	block;
	height:	120px;
	width:	auto;
	margin:	0px auto;
}


.txt-bold	{
	font-weight:	bold;
}
.txt-red	{
	color:	#FF0000;
}
.txt-orange	{
	color:	#FF8000;
}
.txt-yellow	{
	color:	#FFCC00;
}
.txt-green	{
	color:	#008000;
}
.txt-blue	{
	color:	#0000CC;
}
.txt-u	{
	text-decoration:	underline;
}
.txt-smaller	{
	font-size:	smaller;
}

.final-result dt	{
}
.final-result dd	{
}
.result-notes	{
	padding-left:	1.5em;
	margin-bottom:	0px;
}
.link-omyu	{
	margin-top:	0.5em;
}

.omyu-area	{
	border:	solid 3px #FFFFFF;
	box-sizing:	border-box;
	padding:	8pt;
	margin-bottom:	1.8em;
}

h3	{
	font-size:	medium;
	margin-top:	0px;
	margin-bottom:	0px;
}
.txt-stadium	{
	text-align:	center;
	margin-bottom:	1.2em;
}
.title-stadium	{
	background-color:	rgba(0,0,0,0.1);
	margin-top:	1em;
	margin-bottom:	0.5em;
}
.google-map	{
	width:	100%;
}

.google-map-btn	{
}
.google-map-btn a, .link-omyu	{
	display:	block;
	color:	#FFFFFF;
	text-decoration:	none;
	text-align:	center;
	border:	solid 2px #FFFFFF;
	padding:	1em;
}

.hushtag-caption	{
	color:	#FFFFFF;
	font-size:	smaller;
	text-align:	center;
}

a.crt-logo, a.crt-tag	{
	font-size:	smaller !important;
	color:	#FFFFFF !important;
}

.link-btn	{
	background-color:	#FFFFFF;
	text-align:	center;
	padding:	1.2em 0.5em;
	margin-bottom:	1.2em;
}
.link-icon	{
	display:	inline-block;
	height:	38px;
	width:	auto;
	margin:	8pt 9px;
}
.link-website	{
	background-image:	url('./img/icon_www.png');
}
.link-twitter	{
	background-image:	url('./img/icon_twitter.png');
}
.link-instagram	{
	background-image:	url('./img/icon_instagram.png');
}
.link-facebook	{
	background-image:	url('./img/icon_facebook.png');
}
.link-youtube	{
	background-image:	url('./img/icon_youtube.png');
}

#menu-btn	{
	background-color:	#FFFFFF;
	position:	fixed;
	bottom:	0px;
	width:	100%;
	z-index:	100;
	padding:	0px;
}
#menu-btn ul	{
	text-align:	center;
	padding:	0px;
	margin:	0px;
}
#menu-btn ul li	{
	display:	inline-block;
	width:	30%;
	padding:	0px;
}
#menu-btn ul li a	{
	display:	block;
	color:	#000000;
	font-size:	24px;
	text-decoration:	none;
	padding:	0.5em 0px;
}
.icon-menu	{
	height:	24px;
	width:	auto;
}

.img-cube	{
	display:	inline-block;
	overflow:	hidden;
	position:	relative;
	width:	81px;
	height:	81px;
}
.trim-h	{
	position:	absolute;
	width:	auto;
	height:	100%;
	top:	50%;
	left:	50%;
	-webkit-transform:	translate(-50%, -50%);
	-ms-transform:	translate(-50%, -50%);
	transform:	translate(-50%, -50%);
}


footer	{
	padding-bottom:	6em;
}
small	{
	display:	block;
	color:	#FFFFFF;
	font-size:	smaller;
	text-align:	center;
	text-shadow:	1px 1px 2px #333333;
}


.pc	{
	display:	none !important;
}


@media screen and (min-width: 1080px)	{
	.mobile	{
		display:	none !important;
	}
	.pc	{
		display:	inline-block !important;
	}
	article	{
		width:	1000px;
		margin:	0px auto;
	}
	#slideshow	{
		width:	1000px;
		margin:	0px auto;
	}
	.img-cube	{
		width:	118px;
		height:	118px;
	}
}
