@charset "UTF-8";

/* INTERFACE */

body>header{
	height:100px;
	background:linear-gradient(to bottom, #08295d, #18558c);
	position:relative;
}

body>header h1,
body>header>a{
	display:block;
	margin:0;
	position:absolute;
	left:50px;
	top:18px;
}

body>header h1 img,
body>header>a img{
	width:350px;
	vertical-align:bottom;
}

body>header ul{
	margin:0;
	padding:0;
	list-style-type:none;
	position:absolute;
	right:30px;
	top:50%;
	transform: translateY(-50%);
	z-index: 111;
}

body>header ul li{
	padding:0 20px;
	float:left;
	border-left:1px solid #fff;
	transform: translateY(4px);
}

body>header ul li a{
	font-size:15px;
	line-height:1.2;
}

body>header ul li a:link,
body>header ul li a:visited{
	color:#fff;
}

body>header ul li a span{
	display:block;
	font-family: "Special Gothic Expanded One", sans-serif;
	font-size:20px;
	font-weight:500;
}

body>header ul li.contact{
	border-left:none;
	transform: initial;
}

body>header ul li.contact a{
	display:block;
	padding:0.7em 2.5em 0.7em 1em;
	font-family: "Special Gothic Expanded One", sans-serif;
	font-size:20px;
	border:1px solid #fff;
	border-radius:30px;
	background-image:url("../img/interface/ico_arrow.svg");
	background-repeat:no-repeat;
	background-size:27px;
	background-position:right 0.8em center;
}

body>header ul li.contact a:hover{
	background-position:right 0.6em center;
	transition:0.2s;
}

@media only screen and (max-width:1200px){
	body>header{
		height:85px;
	}
	body>header h1{
		left:40px;
		top:15px;
	}
	body>header h1 img{
		width:300px;
	}
	body>header>a{
		left:40px;
		top:15px;
	}
	body>header>a img{
		width:300px;
	}
	body>header ul{
		right:20px;
	}
	body>header ul li a span{
		font-size:17px;
	}
	body>header ul li.contact a{
		font-size:17px;
		background-size:24px;
	}
}

@media only screen and (max-width:1023px){
	#nav_sp{
		display:block;
		width:30px;
		height:20px;
		position:absolute;
		top:30px;
		right:20px;
		cursor:pointer;
	}
	#nav_sp span{
		display:block;
		margin:7px 0 7px;
		border-top:2px solid #fff;
	}
	#nav_sp.open span:first-of-type{
		margin:7px 0 0;
		transform:rotate(45deg);
		transition-duration:0.5s;
	}
	#nav_sp.open span:last-of-type{
		margin:-1px 0 0;
		transform:rotate(-45deg);
		transition-duration:0.5s;
	}
	#nav_sp.close span:first-of-type{
		transition-duration:0.5s;
	}
	#nav_sp.close span:last-of-type{
		transition-duration:0.5s;
	}
	body>header ul{
		margin:0;
		padding:0;
		list-style-type:none;
		position:absolute;
		right:0;
		top:85px;
		transform: translateY(0%);
		background-color:#153d70;
	}
	body>header ul li{
		padding:10px 20px;
		border-bottom:1px solid #fff;
		border-left:none;
		float:none;
	}
	body>header ul li a{
		display:block;
	}
}

body>footer{
	margin:10% 0 0;
	padding:5%;
	background-color:#153d70;
	border-top:5px solid #164c8f;
}

#footer_top_area{
	max-width:1200px;
	margin:0 auto;
	padding:0 0 4%;
	border-bottom:1px solid #92a4bc;
}

#footer_top_area p{
	margin:0 0 2em;
	text-align:center;
	font-size:16px;
	font-weight:500;
	line-height:1.4;
	color:#fff;
}

#footer_top_area p span{
	display:block;
	font-family: "Special Gothic Expanded One", sans-serif;
	font-size:16px;
}

#footer_top_area ul{
	margin:0;
	padding:0;
	list-style-type:none;
	display:flex;
	justify-content:space-between;
}

#footer_top_area ul li{
	width:23%;
}

#footer_top_area ul li img{
	width:100%;
}

#footer_bottom_area{
	max-width:1200px;
	margin:0 auto;
	padding:4% 0 0;
}

#footer_bottom_area>ul{
	margin:0 0 5%;
	padding:0;
	list-style-type:none;
	font-size:16px;
	line-height:1.3;
	display: flex;
	justify-content: space-between;
	gap: 3%;
}

#footer_bottom_area>ul li{
	margin:0 0 1em;
}

#footer_bottom_area>ul a{
	color:#fff;
}

#footer_bottom_area>ul li a span{
	display:block;
	font-family: "Special Gothic Expanded One", sans-serif;
	font-size:20px;
}

#footer_bottom_area>ul li ul{
	margin:0 0 0 0.8em;
	padding:0;
	list-style-type:none;
	font-size:15px;
}

#footer_bottom_area>ul li>ul>li{
	margin:0.5em 0;
}

#footer_bottom_area small{
	display:block;
	text-align:center;
	font-family:Verdana,sans-serif;
	font-size:9px;
	color:#fff;
}

@media only screen and (max-width:1023px){
	#footer_bottom_area>ul li>ul{
		margin:0 0 0 0.5em;
		font-size:14px;
	}
}


/* HOME */

#home_key_area{
	background-color:#031832;
}

#home_key_area>div{
	max-width:1600px;
	margin:0 auto;
}

#home_key_area video.sp{
	display: none;
}

#home_key_area img,
#home_key_area video{
	width:100%;
	margin: -1px 0 0;
	vertical-align:top;
}

#home_bnr_area{
	padding:3% 3%;
	background-color:#031832;
}

#home_bnr_area ul{
	max-width:1500px;
	margin:0 auto;
	padding:0;
	list-style-type:none;
	display:flex;
	flex-wrap:wrap;
}

#home_bnr_area ul li{
	width: 25%;
	box-sizing:border-box;
	padding:0 1%;
}

#home_bnr_area ul li img{
	width:100%;
	vertical-align:bottom;
}

#home_info_area{
	max-width:1000px;
	margin:0 auto;
	padding:5%;
}

#home_info_area a.btn_more{
	margin:0 auto;
}

#home_info_area h2{
	margin:0 0 2em;
	font-size:18px;
	font-weight:500;
	line-height:1.2;
}

#home_info_area h2 span{
	display:block;
	font-family: "Special Gothic Expanded One", sans-serif;
	font-size:50px;
	color:#164c8f;
}

#info{
	width:100%;
	border-collapse:collapse;
	margin:0 0 5%;
}

#info th{
	padding:1em;
	text-align:left;
	font-family: "Special Gothic Expanded One", sans-serif;
	font-size:18px;
	font-weight:400;
	border-bottom:1px solid #595959;
	white-space:nowrap;
}

#info td{
	font-size:18px;
	border-bottom:1px solid #595959;
}

#info span.news{
	display:block;
	padding:0.5em 1em;
	text-align:center;
	font-size:16px;
	color:#fff;
	background-color:#12a1e1;
}

#info span.game{
	display:block;
	padding:0.5em 1em;
	text-align:center;
	font-size:16px;
	color:#fff;
	background-color:#164c8f;
}

#info span.other{
	display:block;
	padding:0.5em 1em;
	text-align:center;
	font-size:16px;
	color:#fff;
	background-color:#136d7f;
}

#home_games_area{
	background-color:#153d70;
}

#home_games_area>div{
	max-width:1400px;
	margin: 0 auto;
	padding: 5%;
}

#home_games_area h2{
	margin:0 0 1.5em;
	font-size:18px;
	font-weight:500;
	line-height:1.2;
	color:#fff;
}

#home_games_area h2 span{
	display:block;
	font-family: "Special Gothic Expanded One", sans-serif;
	font-size:50px;
}

#home_games_area a.btn_more{
	margin: auto auto 0;
}

#home_intro_area{
	max-width:1400px;
	margin: 0 auto 5%;
	display:flex;
	justify-content: space-between;
	gap: 2%;
}

#home_intro_area article{
	width:48%;
	box-sizing:border-box;
	padding:0 0 2%;
	background-color:#fff;
	display: flex;
	flex-direction: column;
	flex: 1;
}

#home_intro_area article img{
	width:100%;
	vertical-align: bottom;
}

#home_intro_area h3{
	height: 4em;
	display: flex;
	flex-direction: column; 
  justify-content: center;
  align-items: center;
  text-align: center;
	margin:0;
	padding: 0 0.5em;
	font-size: clamp(18px, 1.8vw, 25px);
	font-weight:700;
	line-height:1.2;
	color:#174278;
	border-bottom: 2px solid #164c8f;
}

#home_intro_area h3 span{
	display: block;
	font-size: clamp(12px, 1.3vw, 20px);
}

#home_intro_area p{
	margin:1em 0;
	padding:0 5%;
	text-align:justify;
	font-size:16px;
	line-height:1.6;
}

#home_intro_area a.btn_more{
	margin: auto auto 0;
}

#home_intro_area.games h2{
	height: 4em;
	display: flex;
	flex-direction: column; 
  justify-content: center;
  align-items: center;
  text-align: center;
	margin:0;
	padding: 0 0.5em;
	font-size: clamp(18px, 1.8vw, 25px);
	font-weight:700;
	line-height:1.2;
	color:#174278;
	border-bottom: 2px solid #164c8f;
}

#home_intro_area.games h2 span{
	display: block;
	font-size: clamp(12px, 1.3vw, 20px);
}

#home_intro_area.games{
	background-color:transparent;
	padding: 2% 5%;
}

#home_intro_area.games article{
	border:2px solid #164c8f;
}

#home_league_area{
	display:flex;
	align-items:center;
	justify-content:space-between;
	background-color:#153d70;
	margin: 0 0 5%;
}

#home_league_area>div{
	width:50%;
	max-width:550px;
	margin:0 0 0 auto;
	padding:0 0 0 5%;
}

#home_league_area>a{
	width:50%;
}

#home_league_area>a img{
	width:100%;
	vertical-align:bottom;
	object-fit:cover;
}

#home_league_area h2{
	margin:0 0 1.5em;
	font-size:18px;
	font-weight:500;
	line-height:1.2;
	color:#fff;
}

#home_league_area h2 span{
	display:block;
	font-family: "Special Gothic Expanded One", sans-serif;
	font-size:50px;
}

#home_league_area p{
	margin:0 0 2.5em;
	padding: 0 3% 0 0;
	text-align:justify;
	font-size:16px;
	font-weight:300;
	line-height:1.6;
	color:#fff;
}

@media only screen and (max-width:1200px){
	#home_league_area{
		align-items:stretch;
	}
	
	#home_league_area>div{
		width:40%;
		padding:5% 0 5% 5%;
	}
	
	#home_league_area>a{
		display:flex;
		width:60%;
	}
	
	#home_league_area>a img{
		object-position:left center;
	}
}


/* SUB */

#sub_key_area{
	padding:3% 5%;
	background-color:#031832;
}

#sub_key_area h1,
#sub_key_area p{
	margin: 0;
	text-align:center;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.2;
	color:#fff;
}

#sub_key_area h1 span,
#sub_key_area p span{
	display: block;
	font-family: "Special Gothic Expanded One", sans-serif;
	font-size: 60px;
	color: #164c8f;
}

#sub_key_area h1 a,
#sub_key_area p a{
	color:#fff;
}

#sub_key_area.blue{
	background-color:#2971cb;
}

#sub_key_area.blue h1,
#sub_key_area.blue p{
	color: #fff;
}

#sub_key_area.blue h1>span,
#sub_key_area.blue p a>span{
	font-size: 35px;
	line-height: 1;
	margin: 0.2em;
	color: #031832;
}

#sub_key_area.blue h1>span span,
#sub_key_area.blue p a>span span{
	display: block;
	font-size: 60px;
	color: #031832;
}


#info_index_area {
	max-width: 1000px;
	margin: 0 auto;
	padding: 5%;
}

#pagenation ul{
	margin:0;
	padding:0;
	list-style-type:none;
	display:flex;
	font-size:16px;
}

#pagenation ul::before{
	content:"PAGE";
	padding:10px 15px 0 0;
	color:#ccc;
}

#pagenation ul li{
	margin:0 10px 0 0;
	padding:10px 15px;
}

#pagenation ul li a{
	color:#333;
}

#pagenation ul li.active{
	background-color:#333;
}

#pagenation ul li.active a{
	color:#fff;
}

#info_detail_area {
	max-width: 900px;
	margin: 0 auto;
	padding:5%;
}

#detail_title{
	margin:0 0 5%;
	padding:2em 0 1em;
	border-top: 4px solid #164c8f;
	border-bottom: 4px solid #164c8f;
}

#detail_title h1{
	margin:0 0 0.5em;
	padding:0 0 0.5em;
	font-size: 40px;
	font-weight: 500;
	line-height: 1.4;
	border-bottom: 1px solid #164c8f;
}

#detail_title time{
	display: block;
	font-family: "Special Gothic Expanded One", sans-serif;
	font-size: 15px;
	font-weight: 300;
	line-height: 1;
	text-align: end;
}

#info_detail_area h2{
	margin: 2em 0;
	font-size: 25px;
	font-weight:600;
	line-height: 1.3;
	color:#031832;
}

#info_detail_area p{
	margin: 2em 0;
	font-size: 16px;
	line-height: 1.6;
	text-align: justify;
}

#info_detail_area figure{
	margin: 2em 0;
}

#info_detail_area figure img{
	width: 100%;
	vertical-align:bottom;
	margin:0 0 0.4em;
}

#info_detail_area figure figcaption{
	font-size: 14px;
	line-height: 1.4;
	color:#555;
}

#info_detail_area figure.pic_small{
	max-width:400px;
	margin:0 auto;
}

#info_index_area.contact p{
	margin:0 0 1em;
	font-size:15px;
	line-height:1.5;
}

#info_index_area.contact p.note{
	font-size:14px;
}

#contact{
	width:100%;
	margin:5% 0;
	border-collapse:collapse;
	background-color:#fafafa;
	border-top:1px solid #aaa;
}

#contact th{
	padding:1.5em 1em;
	text-align:left;
	font-size:15px;
	font-weight:400;
	border-bottom:1px solid #aaa;
	white-space:nowrap;
}

#contact td{
	padding:1.5em 1em;
	font-size:15px;
	border-bottom:1px solid #aaa;
}

#contact td span{
	font-size:13px;
	color:#555;
}

#contact input[type='text']{
	margin:0 1em 0 0;
	padding:0.5em;
	border: 1px solid #ddd;
	font: inherit;
	outline: none;
}

#contact textarea{
	width:90%;
	height:10em;
	padding:0.5em;
	border: 1px solid #ddd;
	font: inherit;
	outline: none;
}

#contact_btn_area{
	margin:5% 0 0;
	text-align:center;
}

#contact_btn_area input[type='submit']{
	border: none;
	font: inherit;
	outline: none;
	margin:0 0.2em;
	padding:0.6em 3em 0.7em 1em;
	font-size:20px;
	color:#fff;
	border:1px solid #fff;
	border-radius:30px;
	background-image:url("../img/interface/ico_arrow.svg");
	background-repeat:no-repeat;
	background-size:27px;
	background-position:right 0.8em center;
	background-color:#153d70;
}

#contact_btn_area input[type='submit']:hover{
	background-position:right 0.6em center;
	transition:0.2s;
}

#contact_btn_area input.btn_back{
	border: none;
	font: inherit;
	outline: none;
	padding:0.6em 1em 0.7em 3em;
	font-size:20px;
	color:#fff;
	border:1px solid #fff;
	border-radius:30px;
	background-image:url("../img/interface/ico_arrow_left.svg");
	background-repeat:no-repeat;
	background-size:27px;
	background-position:left 0.8em center;
	background-color:#777;
}

#contact_btn_area input.btn_back:hover{
	background-position:left 0.6em center;
	transition:0.2s;
}


/* GAMES */

#game_archive_area{
	max-width:1000px;
	margin:8% auto;
	padding:0 5%;
}

#game_archive_area h2{
	margin:0 0 2em;
	font-size:30px;
	font-weight:600;
	line-height:1.2;
	color:#031832;
	position:relative;
}

#game_archive_area h2::after{
	display:block;
	content:" ";
	width:40px;
	height:4px;
	background-color:#164c8f;
	position:absolute;
	bottom:-0.6em;
}

#game_archive_area ul{
	margin:0;
	padding:0;
	list-style-type:none;
	font-size:16px;
}

#game_archive_area ul li{
	padding:1em;
	border-bottom:1px solid #ebebeb;
}

#game_archive_area ul li:nth-of-type(odd){
	background-color:#ebebeb;
}

#game_archive_area ul li a{
	display:block;
	padding:0 2em 0 0;
	background-image:url("../img/interface/ico_arrow_blue.svg");
	background-repeat:no-repeat;
	background-size:0.5em;
	background-position:center right;
}

#game_others_area{
	max-width:1000px;
	margin:0 auto;
	padding:0 5%;
}

#game_others_area ul{
	display:flex;
	flex-wrap:wrap;
	margin:0;
	padding:0;
	list-style-type:none;
	font-size:16px;
}

#game_others_area ul li{
	width:32%;
	padding:0 2% 2% 0;
}

#game_others_area ul li:nth-of-type(3),
#game_others_area ul li:nth-of-type(6){
	padding:0 0 2% 0;
}

#game_others_area ul li a{
	display:block;
	padding:1em 3em 1em 1em;
	color:#fff;
	background-color:#164c8f;
	border-radius:10px;
	background-image:url("../img/interface/ico_arrow.svg");
	background-repeat:no-repeat;
	background-size:1.2em;
	background-position:center right 1em;
}

#games_news_area{
	margin:0 0 8%;
	padding: 2% 4% 3%;
	background-color:#2464b3;
}

#games_news_area ul{
	margin:0;
	padding:0;
	font-size:15px;
	line-height:1.4;
	list-style-type: none;
}

#games_news_area ul li{
	margin: 1em 0;
	line-height: 1.6;
	text-align: justify;
}

#games_news_area ul li time{
	font-family: "Special Gothic Expanded One", sans-serif;
	font-weight: 600;
}

#games_news_area ul li a.pdf{
	padding: 0 26px 0 0;
	background: url(../img/interface/ico_pdf.svg);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: contain;
}

#games_news_area ul li span.new{
	font-family: "Special Gothic Expanded One", sans-serif;
	color: #e51717;
	margin: 0 0 0 0.5em;
}

#games_news_area h2{
	max-width:1000px;
	margin:0 auto 0.2em;
	font-family: "Special Gothic Expanded One", sans-serif;
	font-size:45px;
	font-weight:600;
	line-height:1;
	color:#fff;
}

#games_news_area>div{
	max-width:1000px;
	box-sizing:border-box;
	margin:0 auto;
	padding: 2% 6%;
	background-color:#fff;
	border-radius:5px;
	box-shadow:0 8px 8px 0 rgba(0, 0, 0, 0.3);
}

#games_main_area{
	margin:8% auto;
}

#games_main_area>section{
	max-width:1000px;
	margin:0 auto 8%;
	padding:0 5%;
}

#games_main_area section{
	margin:0 auto 8%;
}

#games_main_area h1{
	margin:0 0 2em;
	font-size:28px;
	font-weight:600;
	line-height:1.2;
	color:#031832;
	position:relative;
}

#games_main_area h1::after{
	display:block;
	content:" ";
	width:40px;
	height:4px;
	background-color:#164c8f;
	position:absolute;
	bottom:-0.6em;
}

#games_main_area h2{
	margin:2em 0 1em;
	font-size:20px;
	font-weight:500;
	line-height:1.2;
	color:#031832;
}

#games_main_area h3{
	margin:2em 0 0.5em;
	font-size:16px;
	font-weight:500;
	line-height:1.2;
	color:#164c8f;
}

#games_main_area #result_area h2,
#games_main_area #result_area h3{
	margin:2em 0 0.5em;
	padding: 0.3em 1em;
	font-size:18px;
	font-weight:500;
	line-height:1.2;
	background-color:#164c8f;
	color: #fff;
}

#games_main_area p{
	margin:0 0 1.5em;
	font-size:15px;
	line-height:1.7;
}

#games_main_area ul{
	margin:0 0 1.5em;
	padding:0 0 0 1.5em;
	font-size:15px;
	line-height:1.7;
}

#games_main_area ul.list-style-none{
	padding:0 0 0 1em;
	text-indent: -1em;
	list-style-type: none;
}

#games_main_area ol{
	margin:0 0 1.5em;
	padding:0 0 0 1em;
	font-size:15px;
	line-height:1.7;
}

#games_main_area em{
	font-style:normal;
}

#games_main_area .text_red{
	color:#e51717;
}

#games_main_area figure{
	margin:0 0 1.5em;
}

#games_main_area figure img{
	width:100%;
	max-width:600px;
}

#games_access_area figure img{
	max-width:100%;
}

/* gallery */

#games_gallery_area{
	max-width: 1300px;
	margin: 5% auto 8%;
	padding: 0 4%;
	position: relative;
}

#games_gallery_area h1{
	margin:0 0 2em;
	font-size:28px;
	font-weight:600;
	line-height:1.2;
	color:#031832;
	position:relative;
}

#games_gallery_area h1::after{
	display:block;
	content:" ";
	width:40px;
	height:4px;
	background-color:#164c8f;
	position:absolute;
	bottom:-0.6em;
}

#games_gallery_wrapper{
	display: flex;
	align-items: start;
	justify-content: space-between;
	gap: 4%;
}

#games_gallery_area aside{
  position: sticky;
  top: 50px;
  align-self: flex-start;
}

#games_gallery_area aside nav ul{
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#games_gallery_area aside nav ul li{
  font-size: 16px;
	font-weight: 600;
	white-space: nowrap;
	margin: 0 0 0.5em;
}

#games_gallery_area aside nav ul li a{
	display: block;
	padding: 1em 3em 1em 1.5em;
	color: #fff;
	background-color: #164c8f;
	border-radius: 10px;
	background-image: url(../img/interface/ico_arrow.svg);
	background-repeat: no-repeat;
	background-size: 1.2em;
	background-position: center right 1em;
}

#gallery_photo_area section{
	max-width: 1000px;
	margin: 0 auto 5%;
	position: relative;
}

#gallery_photo_area section h2 {
	margin: 0 0 1em;
	padding: 0 0 0.3em;
	font-size: 24px;
	font-weight: 600;
	line-height: 1.2;
	color: #164c8f;
	border-bottom: 4px solid #164c8f;
}

#gallery_photo_area section>div {
  display: flex;
	flex-wrap: wrap;
  gap: 10px;
}

#gallery_photo_area section>div img {
  width: calc((100% - 10px * 4) / 5);
  cursor: pointer;
}

#top_btn_area {
	position: fixed;
	right: 5%;
	bottom: 5%;
	transition: .2s;
	opacity: 0;
	visibility: hidden;
	z-index: 10;
}

#top_btn_area.active {
	opacity: 1;
	visibility: visible;
}

#top_btn_area.absolute {
	position: absolute;
	top: -80px;
	right: 50px;
	bottom: auto;
}

@media screen and (max-width:1024px) {
	#games_gallery_area aside nav ul li{
		font-size: 15px;
	}
	#gallery_photo_area section>div img {
		width: calc((100% - 10px * 2) / 3);
		cursor: pointer;
	}
}

.modal {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.85);
  z-index: 1000;
  justify-content: center;
  align-items: center;
}

.modal img{
	max-width: 800px;
	width: 100%;
}

.modal .prev,
.modal .next {
	position: absolute;
	top: 50%;
	font-size: 3em;
	color: #fff;
	padding: 10px;
	cursor: pointer;
	user-select: none;
	transform: translateY(-50%);
}

.modal .prev{
	left: 20px; 
}

.modal .next {
	right: 20px;
}

.modal .prev:hover,
.modal .next:hover {
  color: #ccc;
}

.modal .counter {
	position: absolute;
	bottom: 30px;
	left: 50%;
	transform: translateX(-50%);
	color: #fff;
	font-size: 16px;
}

.message_area section section{
	padding: 5% 0;
	border-top: 1px solid #dedede;
}

.message_area section section:first-child{
	padding: 0 0 5%;
	border-top: none;
}

.message_area section p.team_mixed{
	color: #2971cb;
	font-weight: 600;
}


#game_menu_area{
	padding:5%;
	background-color:#f6f6f6;
}

#game_menu_area>div{
	max-width:600px;
	margin:0 auto;
}

#game_menu_area h2{
	margin:0 auto 0.5em;
	font-family: "Special Gothic Expanded One", sans-serif;
	font-size:45px;
	font-weight:600;
	line-height:1;
}

#game_menu_area ul{
	margin:0;
	padding:0;
	list-style-type:none;
	font-size:17px;
	line-height:1.7;
}

#game_menu_area ul li{
	padding:1em;
	border-bottom:1px solid #d9d9d9;
}

#game_menu_area ul li a{
	display:block;
	background-image:url("../img/interface/ico_arrow_blue.svg");
	background-repeat:no-repeat;
	background-size:0.5em;
	background-position:center right 1em;
}

#table_overview{
	width:100%;
	border-collapse:collapse;
}

#table_overview th{
	padding:1em;
	text-align:left;
	font-size:15px;
	font-weight:500;
	color:#031832;
	border-bottom:1px solid #d9d9d9;
}

#table_overview td{
	padding:1em;
	font-size:14px;
	border-bottom:1px solid #d9d9d9;
}

#table_schedule{
	width:100%;
	margin:0 0 5%;
	border-collapse:collapse;
	border-left:1px solid #d9d9d9;
	border-right:1px solid #d9d9d9;
}

#table_schedule th{
	padding:0.5em 1em;
	font-size:14px;
	font-weight:500;
	color:#fff;
	border-bottom:1px solid #d9d9d9;
}

#table_schedule td{
	padding:0.5em 1em;
	text-align:center;
	font-size:14px;
	border-bottom:1px solid #d9d9d9;
}

#table_schedule tr:nth-of-type(even){
	background-color:#f6f6f6;
}

#table_schedule .result_cell{
	color:#e51717;
}

#table_schedule thead{
	background-color:#164c8f;
}

.ground_table h2{
	margin:0 0 0.5em;
	padding: 0 0 0.3em;
	font-size:24px;
	font-weight:600;
	line-height:1.2;
	color:#164c8f;
	border-bottom: 4px solid #164c8f;
}

.ground_table table {
	width: 100%;
	border-collapse: collapse;
	margin: 0 0 8%;
}

.ground_table table th,
.ground_table table td {
	margin:0 0 2em;
	padding: 1em 1em 1em 0;
	text-align: left;
	font-size: 18px;
	font-weight: 400;
	line-height:1.7;
	border-bottom: 1px solid #eee;
}

.ground_table table th {
	width: 35%;
}

.ground_table table td:first-of-type{
	width: 50%;
	font-size: 15px;
}

.ground_table table td:nth-of-type(2){
	text-align: end;
}

.ground_table table td:nth-of-type(3){
	padding: 1em 0;
	text-align: center;
}

.ground_table table td span{
	padding: 0.5em 1em;
	text-align: center;
	font-size: 14px;
	color: #fff;
	white-space: nowrap;
	background-color: #1f83c0;
}

.mouthguard_area table {
	border-collapse:collapse;
}

.mouthguard_area table th {
	font-size: 15px;
	font-weight: 600;
	line-height: 1.7;
	color: #164c8f;
	text-align: left;
	vertical-align: top;
	padding: 0 2em 0.7em 0;
}

.mouthguard_area table td {
	font-size: 15px;
	font-weight: 400;
	line-height: 1.7;
	text-align: left;
	padding: 0 2em 0.7em 0;
}

.history_table td:first-child{
	text-align:right!important; 
	white-space: nowrap;
}

.localrules_table td{
	text-align:left!important; 
	border-right: 1px solid #d9d9d9;
}

.member_table td:first-child{
	text-align:center !important;
}

.uniform_list ul{
	display: flex;
	align-items: center;
  flex-wrap: wrap;
	gap: 50px 30px;
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.uniform_list ul li{
	width: calc((100% - 30px * 3) / 4);
	text-align: center!important;
}

.uniform_list ul li span{
	display: block;
	margin: 0.4em 0 0;
	font-size: 16px;
	font-weight: 400;
	line-height:1.7;
	white-space: nowrap;
}

.uniform_list ul li img {
  width: 140px;
}


/* LEAGUE */

#league_index_area{
	max-width:1000px;
	margin:8% auto;
	padding:0 5%;
}

#league_index_area h1{
	margin:0 0 2em;
	font-size:30px;
	font-weight:600;
	line-height:1.2;
	color:#031832;
	position:relative;
}

#league_index_area h1::after{
	display:block;
	content:" ";
	width:40px;
	height:4px;
	background-color:#164c8f;
	position:absolute;
	bottom:-0.6em;
}

#league_index_area p{
	margin:0 0 2em;
	text-align:justify;
	font-size:15px;
	line-height:1.7;
}

#league_index_area>div{
	text-align: center;
}

#league_index_area img{
	max-width: 800px;
	width: 100%;
}

#league_index_area ul{
	padding: 0;
	list-style-type: none;
}

#league_index_area ul li{
	text-align:justify;
	font-size:15px;
	line-height:1.7;
}

#league_index_area.selectedteam h2{
	margin:0 0 2em;
	font-size:30px;
	font-weight:600;
	line-height:1.2;
	color:#031832;
	position:relative;
}

#league_index_area.selectedteam h2::after{
	display:block;
	content:" ";
	width:40px;
	height:4px;
	background-color:#164c8f;
	position:absolute;
	bottom:-0.6em;
}

#league_index_area.selectedteam p span{
	font-weight: 500;
	color: #1f83c0;
}

#league_index_area.selectedteam #sns_area {
	width: fit-content;
	margin: 10% auto 0;
}

#league_index_area.selectedteam #sns_area a{
	padding: 0.6em 1em;
	display: flex;
	align-items: center;
	gap: 10px;
	background-color: #153d70;
}

#league_index_area.selectedteam #sns_area a div{
	width: 60px;
	height: 60px;
	background-color: #fff;
	border-radius: 50%;
	display: flex;
	justify-content: center;
  align-items: center;
}

#league_index_area.selectedteam #sns_area a p{
	line-height: 1.4;
	margin: 0;
	color: #fff;
}

#league_index_area.selectedteam #sns_area a div img{
  width: 67%;
}

#league_contents_area{
	max-width:1000px;
	margin:8% auto;
	padding:0 5%;
}

#league_contents_area>section{
	margin: 10% 0 0;
}

#league_contents_area h1{
	margin:0 0 2em;
	font-size:30px;
	font-weight:600;
	line-height:1.2;
	color:#031832;
	position:relative;
}

#league_contents_area h1::after{
	display:block;
	content:" ";
	width:40px;
	height:4px;
	background-color:#164c8f;
	position:absolute;
	bottom:-0.6em;
}

#league_contents_area p{
	margin:0 0 2em;
	text-align:justify;
	font-size:15px;
	line-height:1.7;
}

#league_contents_area h2{
	margin: 0 0 2em;
	padding: 0 0 0.3em;
	font-size: 24px;
	font-weight:600;
	line-height:1.2;
	color:#164c8f;
	border-bottom: 4px solid #164c8f;
}

#league_contents_area h3{
	margin: 2em 0 1em;
	font-size:20px;
	font-weight:600;
	line-height:1.2;
	color:#164c8f;
}

#league_contents_area h4{
	margin: 1em 0 0.3em;
	font-size:16px;
	font-weight:600;
	line-height:1.2;
}

#league_contents_area section>ul,
#league_contents_area section>ol{
	margin: 2em 0;
}

#league_contents_area ul{
	list-style-type: none;
	padding: 0 0 0 1em;
	text-indent: -1em;
}

#league_contents_area ol{
	padding: 0 0 0 1em;
}

#league_contents_area ol ol{
	list-style: lower-roman;
}

#league_contents_area ol ol ol{
	list-style: lower-alpha;
}

#league_contents_area ol ol ol ol{
	list-style: upper-alpha;
}

#league_contents_area .disc{
	list-style:disc;
}

#league_contents_area span{
	display: block;
}

#league_contents_area li{
	text-align:justify;
	font-size:15px;
	line-height:1.7;
}

#league_contents_area li p{
	margin: 0;
}

#league_director_area{
	max-width:1000px;
	margin:8% auto;
	padding:0 5%;
}

#league_director_area h1{
	margin:0 0 2em;
	font-size:30px;
	font-weight:600;
	line-height:1.2;
	color:#031832;
	position:relative;
}

#league_director_area h1::after{
	display:block;
	content:" ";
	width:40px;
	height:4px;
	background-color:#164c8f;
	position:absolute;
	bottom:-0.6em;
}

#league_director_area p{
	margin:0 0 2em;
	text-align:justify;
	font-size:15px;
	line-height:1.7;
}

#league_director_area table {
	border-collapse:collapse;
	margin: 0 0 5%;
}

#league_director_area table th {
	width: 20%;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.7;
	color: #08295d;
	text-align: left;
	vertical-align: top;
	padding: 0 2em 0.7em 0;
}

#league_director_area table td {
	font-size: 15px;
	font-weight: 400;
	line-height: 1.7;
	text-align: left;
	padding: 0 2em 0.7em 0;
}