@charset "utf-8";

.container {

	padding-top: 80px;

	}

@media all and (max-width: 576px) {
	.container {

		padding-top: 70px;

		}
	}

@media all and (max-width: 380px) {
	.container {

		padding-top: 65px;

		}
	}

@media all and (max-width: 330px) {
	.container {

		padding-top: 58px;

		}
	}


/* ▼メイン画像▼ */

.mainImg {

	margin-bottom: 50px;

	}

/* ▼メニューボタン▼ */
.sub_menu {

	margin-bottom: 20px;

	}

.sub_menu p {

	text-align: center;
	margin-bottom: 10px;

	}

.sub_menu p a.btn {

	text-decoration: none;
	display: inline-block;
	padding: 10px 5px;
	color: #fff;
	font-weight: bold;
	box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.4), inset 0 -2px 0 rgba(0, 0, 0, 0.15);
	width: 100%;
	font-size: 0.9rem;

	}

.sub_menu a.btn:active, 
.sub_menu a.btn:hover {

	box-shadow: 0 0 2px rgba(0, 0, 0, 0.5);

	}

.sub_menu a.btn.hokkaido_btn {

	background: #61a1e9;
	border: solid 1px #2766ad;

	}

.sub_menu a.btn.hokkaido_btn:hover {

	background: #4588d5;

	}

.sub_menu a.btn.touhoku_btn {

	background: #43c48b;
	border: solid 1px #2d9554;

	}

.sub_menu a.btn.touhoku_btn:hover {

	background: #40ab81;

	}

.sub_menu a.btn.higashi_btn {

	background: #b8d00f;
	border: solid 1px #738207;

	}

.sub_menu a.btn.higashi_btn:hover {

	background: #9caf14;

	}

.sub_menu a.btn.tokyo_btn {

	background: #22ac38;
	border: solid 1px #00561f;

	}

.sub_menu a.btn.tokyo_btn:hover {

	background: #2e9938;

	}

.sub_menu a.btn.nagoya_btn {

	background: #f39800;
	border: solid 1px #a84200;

	}

.sub_menu a.btn.nagoya_btn:hover {

	background: #e58c08;

	}

.sub_menu a.btn.osaka_btn {

	background: #aa89bd;
	border: solid 1px #5f52a0;

	}

.sub_menu a.btn.osaka_btn:hover {

	background: #a06dc0;

	}

.sub_menu a.btn.kyushyu_btn {

	background: #6ec8d0;
	border: solid 1px #009e96;

	}

.sub_menu a.btn.kyushyu_btn:hover {

	background: #50b5c0;

	}

.sub_menu a.btn.okinawa_btn {

	background: #eb699d;
	border: solid 1px #c0376e;

	}

.sub_menu a.btn.okinawa_btn:hover {

	background: #e34b88;

	}

.sub_menu a.btn.okinawa02_btn {

	background: #7149a5;
	border: solid 1px #502984;

	}

.sub_menu a.btn.okinawa02_btn:hover {

	background: #573286;

	}


/* ▼テーブル▼ */
.tournament table {

	width: 100%;
	margin-bottom: 30px;

	}

.tournament table caption {

	font-size: 1.7rem;
	text-align: center;
	color: #000;
	background-color: #e6a6ab;
	caption-side: top;
	padding: 8px 0 5px;
	line-height: 1;
	font-weight: bold;

	}

.tournament table tr th, 
.tournament table tr td {

	border: 1px solid #e60012;
	line-height: 1;
	padding: 10px;
	text-align: center;
	width: 18%;

	}

.tournament table tr th:last-child, 
.tournament table tr td:last-child {

	width: 40%;

	}

.tournament table tr th {

	font-weight: bold;
	font-size: 1.3rem;

	}

.tournament table tr td {

	font-size: 1.2rem;

	}

.tournament table tr td.text_left {

	text-align: left;

	}

@media all and (max-width: 768px) {

	.tournament table caption {

		font-size: 1.5rem;

		}

	.tournament table tr th {

		font-size: 1rem;

		}

	.tournament table tr td {

		font-size: 0.85rem;

		}

	}

@media all and (max-width: 380px) {

	.tournament table tr th, 
	.tournament table tr td {

		padding: 10px 5px;
		width: 20%;

		}

	.tournament table caption {

		font-size: 1.3rem;

		}

	}



