*{-webkit-text-size-adjust:100%}
html{margin:0;padding:0;font-size:62.5%;}
body{
	font-family: BIZ UDPGothic,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","メイリオ",Meiryo,Helvetica,Arial,sans-serif;
	font-size:1.4rem;line-height:1.0em;letter-spacing:0em;color: #444;background:#fff;margin:0;padding:0;position:relative;word-wrap:break-word;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-smoothing:antialiased;
	overflow-x:hidden;
}
h1,h2,h3,h4,h5,h6,p,a,ul,li,ol,dl,dt,dd,table,tr,th,td,span,strong{line-height:1.0em;margin:0;padding:0;}
li{list-style-type:none;/* list-style-position:outside; */}
table{border-collapse:collapse}
img{vertical-align:bottom;height:auto;width: 100%;}
a{text-decoration:none;-webkit-transition:.4s;-moz-transition:.4s;-o-transition:.4s;-ms-transition:.4s;transition:.4s}
a:hover{text-decoration:none}
a img{border:none;-webkit-transition:.4s;-moz-transition:.4s;-o-transition:.4s;-ms-transition:.4s;transition:.4s}
a:hover img{opacity:1.0;_filter:alpha(opacity=100)}
:focus{outline:none !important}

.small{font-size:0.5em;}

.forPc{display:none}
.forSp{display:block}

div.share_area { padding:30px 0;margin:0 auto;width:100%; }
.s-share-btn {
    position: relative;
    display: block;
    margin: 0 5px;
}
/* SNS */
#s-share{
	display:flex;align-items: flex-start;
	width:300px;margin:0 auto;padding-bottom:2em;
}


.material-icons {
  display: inline-flex;
  vertical-align: middle;
}


.icon_link a{
	text-decoration: none;
	color:#1d77af;
	transition: all 600ms 0s ease;
}

.icon_link a:hover{
	color:#f23a7d;
	transform: scale(1.4) translateY(-5px);
}

span.txbr{display: inline-block;}

/*------------------
全体要素
--------------------*/
.wrapper{
	width:100%;box-sizing:border-box;overflow:hidden;
	font-family: BIZ UDPGothic,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","メイリオ",Meiryo,Helvetica,Arial,sans-serif;

	background:url("../img/bg.webp") no-repeat fixed #f2fdff top right;
	background-size: cover;
}

/*--------------------------------------------
　メインイメージ
---------------------------------------------*/
#main_title{width:95%;max-width:1100px;margin:0 auto;margin:120px auto 0 auto;}
#main_title img{border-radius: 24px;}


/*--------------------------------------------
　メインバナー
---------------------------------------------*/
#main_bn{
	display:flex;width:90%;max-width:1000px;margin:15px auto 0 auto;gap:0 20px;
}

#main_bn>.pdf_link{flex:1;margin-top:1em;}
#main_bn>.pdf_link a{
	display:block;transition: all 0.3s ease 0s;border-radius:10px;box-shadow: 5px 5px 2px 1px rgba(0, 0, 0, .2);
}

#main_bn>.pdf_link a:hover{transform: translateY(4px);box-shadow: 0px 0px 2px 1px rgba(0, 0, 255, .2);}
#main_bn>.pdf_link img{border-radius:10px;}

/*--------------------------------------------
　メインコンテンツ
---------------------------------------------*/
#content{
	/*background-color:rgba(255,255,255,0.7);*/
	width:95%;max-width:1000px;
	margin:1em auto 2em auto;
	border-radius:5px;
}

#main_box{
	width:100%;max-width:1080px;margin:0 auto;padding-top:10px;
	font-size:1.2em;
}

/*--------------------------------------------
　開催概要
---------------------------------------------*/
#main_box > article#gaiyou{
	display:grid;gap:10px;
	grid-template-columns: 150px 1fr;
	margin:0 auto 1em auto;
}

#main_box > article > div{border-radius:5px;min-height:70px;}
.section_name{background-color:#0a5d91;padding:1em;font-weight:bold;color:#FFF;display:flex;align-items: center;justify-content: center;}
.section_text{background-color:#FFF;padding:1em;display:flex;align-items: center;}
.section_text_s{display:grid; place-content: center start;}
/*#twi_flame{
	grid-column-start: 3;
	grid-column-end: 4;
	grid-row-start: 1;
	grid-row-end: 4;
}
*/
#gaiyou_new {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 20px;
	padding: 15px 0;
}

#gaiyou_new > div {
	padding: 20px;
	box-sizing: border-box;
	background-color: #FFF;
	border-radius: 15px;
	border: 1px solid #CCC;
	line-height: 1.6em;align-items: center;
}

#gaiyou_new h2 {
	margin-bottom: 20px;
	font-weight: bold;
}

/* マップアイコンの高さ微調整 */
#gaiyou_new .icon_link {
	display: inline-flex;
	vertical-align: middle;
}
#gaiyou_new .icon_link .material-symbols-outlined {
	font-size: 1.2em;
}



#gaiyou_new h2{border-bottom:1px solid #ccc;padding-bottom:20px}
@media (min-width: 0px) and (max-width: 640px) {
	#gaiyou_new {
		display: grid;
		grid-template-columns: 1fr;
		gap: 10px;
	}
	#gaiyou_new > div {
		display: grid;
		grid-template-columns: 70px 1fr;
		gap: 10px;
		padding: 12px 10px;
	}
	#gaiyou_new h2 {
		font-size: 1.2rem;
		margin-bottom: 0;padding-bottom:0;
		border-bottom:none;font-weight:bold;
	}


}

/*--------------------------------------------
　トーナメント
---------------------------------------------*/
#tournament{
	background:url('../img/bg_entry.jpg');background-size:cover;border-radius:10px;margin:1em auto;text-align:center;
        -webkit-transition: all 2s ease-out 250ms;
        transition: all 0.3s ease 0s;
	box-shadow: 5px 5px 2px 1px rgba(0, 0, 0, .2);
	text-align:center;
}

#tournament:hover{
	opacity:0.5;transform: translateY(4px);box-shadow: 0px 0px 2px 1px rgba(0, 0, 255, .2);
}



/*--------------------------------------------
　ご挨拶
---------------------------------------------*/
#comment{
	display:flex;width:100%;max-width:900px;margin:0 auto;gap:0 20px;padding:2em 0;text-align:center;
}

#comment>.pdf_link{flex:1;}
#comment>.pdf_link a{
	display:block;transition: all 0.3s ease 0s;border-radius:10px;
}

#comment>.pdf_link a:hover{transform: translateY(4px);}
#comment>.pdf_link img{border-radius:10px;}



/*--------------------------------------------
　スポンサー
---------------------------------------------*/
/*
.spo_bn{width:100%;display:block;margin:5px auto;padding:5px 0;border:1px solid #CCC;}
.spo_bn_middle{width:100%;max-width:200px;}
*/


#sponsor_oen{
	background-color:#13598e;color:#FFFFFF;padding:10px 5px;box-sizing: border-box;
	font-weight:bold;text-align:center;
	font-size:1.2em;
	border-radius:10px 10px 0 0;
}

#sponsor_top{
	margin:0 auto;
	width:100%;
	color:#13598e;background-color:#ffffff;
	padding:1em;font-weight:bold;
	text-align:center;
	font-size:1.2em;
	border-left:solid 1px #13598e;
	border-bottom:solid 1px #13598e;
	border-right:solid 1px #13598e;
	border-radius:0 0 10px 10px;
	line-height:1.3em;
}




#spo_toku{
	max-width:400px;margin:0 auto;border:1px solid #CCC;
	margin:5px auto;padding:5px 0;
}

#spo_kyo{
	display:grid;grid-template-columns:1fr 1fr;gap:20px;width:100%;max-width:400px;margin:5px auto 10px auto;
}
#spo_kyo div{border:1px solid #CCC;margin:5px auto;padding:5px 0;}


#sponsor{
	margin:2em auto;
	width:100%;max-width:600px;
}

#sponsor dt {
	float: left;
	width:100px;
	margin-bottom:1em;

}

#sponsor dd {
	margin-left: 100px;
	margin-bottom:1em;
}




@media (min-width: 0px) and (max-width: 1000px) {

	/*--------------------------------------------
	　メインバナー
	---------------------------------------------*/
	#main_bn{width:90%;}
	#main_bn>.pdf_link{margin:1em 0 0.5em 0;}

	/*--------------------------------------------
	　開催概要
	---------------------------------------------*/
	#main_box > article#gaiyou{
		grid-template-columns: 150px 1fr;
	}

}




@media (min-width: 0px) and (max-width: 768px) {

	/*--------------------------------------------
	　メインイメージ
	---------------------------------------------*/
	#main_title{width:100%;max-width:1200px;margin:0 auto;margin:0 auto 0 auto;}
	#main_title img{border-radius: 0;}


	#content{
		width:100%;max-width:auto;
		margin:0em auto;
		border-radius:0;
	}

	#main_box{
		width:90%;max-width:1080px;margin:0 auto;padding-top:10px;
	}





/*
	#spo_kyo{
		grid-template-columns:1fr;max-width:170px;
	}
*/

	#sponsor{width:100%;	margin:2em auto;}
	#sponsor dt {
		float: none;
		width:auto;
		margin-bottom:0.3em;
		padding-bottom:5px;
		border-bottom:1px solid #777777;
		font-weight:bold;
	}

	#sponsor dd {
		margin-left: auto;
	}

	#main_img{width:100%;text-align:center;max-width:auto;margin:0 auto;padding-top:0em;}
	#main_img_img{width:100%;border-radius:0px;}

/*
	.spo_bn{max-width:240px;margin:0 auto;}
	.spo_bn_middle{max-width:170px;}
*/
}

@media (min-width: 0px) and (max-width: 500px) {

	/*--------------------------------------------
	　メインバナー
	---------------------------------------------*/
	#main_bn{	gap:0 15px;}


	#main_box > article#gaiyou{
		grid-template-columns: 1fr;
	}


	#main_box{
		font-size:1.0em;
	}
	#main_box > article > div{min-height:auto;}
	#main_box > article#gaiyou{
		gap:3px;margin-bottom:1em;
	}

	.section_name{padding:5px 0;}
	.section_text{background-color:#FFF;padding:10px;display:flex;align-items: center;margin-bottom:0.5em;}
	.section_text_s{display:grid; place-content: center start;}




	#spo_toku{
		max-width:340px;margin:0 auto;
		margin:5px auto;padding:0;
	}

	#spo_kyo{
		grid-template-columns:1fr;gap:10px;width:50%;max-width:170px;margin:5px auto 10px auto;
	}
	#spo_kyo div{border:1px solid #CCC;margin:5px auto;padding:0;}

	}






/*--------------------------------------------
　ご挨拶
---------------------------------------------*/
#comment{
	display:flex;width:100%;max-width:900px;margin:0 auto;gap:0 10px;padding:15px 0;text-align:center;
}

#comment>.pdf_link a{
	display:block;transition: all 0.3s ease 0s;border-radius:10px;
}






/*
.yt_movie {
	position: relative;
	padding-top: calc(9 / 15.7 * 90%);
}

.yt_movie iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
*/