/* Unchanged */
@charset "UTF-8";
/*formatting style
-----------------------------------*/
.snew-ma{margin:30px 0 0;width: 100%;clear: both;float: left;}
.hea-top-tit002 {
	line-height: 100%;
	letter-spacing:-0.25rem;
	color:#A8191F;
	font-size: 24rem;
	font-weight: 900;
	text-shadow: 0 -1px 1px rgba(255, 255, 255, 0.8), 0 1px 1px rgba(255, 255, 255, 0.7);
	padding-left:150px;
}
.etc-comsr{width:100%;clear: both;float: left;padding:15px 0!important;}
/*セレクト*/
select{
    color:#B3B3B3;
    height: 45px;
    font-size: 100%;
    padding:5% 10%;
	width: 100%;
    border: 1px solid #B3B3B3;
    border-radius: 4px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    text-indent: .01px;
    text-overflow: "";
    background: #FFF url(../select_arrow.jpg) no-repeat right;
}

/*大会選択切り替えタブ*/
.tab-navi { 
	display: flex; 
	justify-content: space-between; /* 両端に揃える */
	align-items:flex-end; 
	width: 100%;clear: both;float: left;padding:0 3%;
}
/* タブ調整 */
.tab-navi > div:nth-child(1){}
.tab-navi > div:nth-child(2){margin-bottom:20px;}
.tab-navi ul{display:flex;flex-wrap:nowrap;align-items:flex-end;}
.tab-label-btn {white-space: nowrap;
	display: inline-block; 
	padding:20px 10px; 
	font-size: 13rem; 
	background:#333; 
	border:2px solid #444; border-bottom:none;
	color:#FFF; 
	cursor: pointer; 
	transition: all 0.2s ease;
	font-weight: lighter;font-family: 'Graduate', cursive;
	text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.4), 0 1px 1px rgba(255, 255, 255, 0.5);
}
.tab-label-btn:first-child{border-left:none;}
.tab-label-btn:hover{background-image: linear-gradient(#a8191f 28%, #841519 78%);color:#FFF;padding:20px 10px;border-top:2px solid #a8191f;}

/*ハイライト*/
.tab-navi ul li .tab-label-btn.is-active{position: relative;}
.tab-label-btn.is-active {background-image: linear-gradient(#a8191f 28%, #841519 78%);border-top:2px solid #a8191f;}
.tab-label-btn.is-activea:after,
.tab-label-btn.is-active:before{
	top:100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position:absolute;
	pointer-events: none;
}
.tab-label-btn.is-activea:after{
	border-color: rgba(136, 183, 213, 0);
	border-top-color:#841519;
	border-width: 15px;
	margin-left: -15px;
}
.tab-label-btn.is-active:before {
	border-color: rgba(194, 225, 245, 0);
	border-top-color:#841519;
	border-width: 15px;
	margin-left: -15px;
}



.iosSlider .slider {margin:0!important;padding:0!important;
}
/*ランキング*/
.ranking-index02{padding:3%; clear: both;float: left;width: 100%;}
.ranking-index02 li{display: flex;flex-wrap:nowrap; color: #FFF;clear: both;float: left;width: 100%;border:5px #2b2b2b solid;border-bottom: none;font-size:12rem;font-weight:bold;}
.ranking-index02 li:nth-child(1){background:#004729;font-size:14rem;}
.ranking-index02 li:nth-child(even){background:#343e49;}
.ranking-index02 li:last-child{border-bottom:5px #2b2b2b solid;}
.ranking-index02 li:hover {color:#004729;background-color:#CFD0E5;}
.ranking-index02 .on{background:#988812!important;}
.ranking-index02 .on:hover {background:#C2B571!important;}
.ranking-index02 li span{width: 10%;padding:10px 0;border-right:5px #2b2b2b solid;}
.ranking-index02 li span:nth-child(2){width:30%;}
.ranking-index02 li span:last-child{border-right:none;}
.top-list .box-tit{font-size:14rem;}
.top-list li{font-size:12rem;font-weight:normal;}
.top-list li span{padding:5px 0;}


/* Googleマップのレスポンシブ対応設定 */
.responsive-map-container {
    position: relative;
    padding-bottom:450px; /* 縦横比 4:3 の場合（16:9 にしたい場合は 56.25% に変更） */
    height: 0;
    overflow: hidden;
    width: 50%;
    max-width: 100%;
}

.responsive-map-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important; /* 元の width="600" を強制的に100%に上書き */
    height:450px !important; /* 元の height="450" を強制的に100%に上書き */
    border: 0;
}
@media only screen and (max-width: 768px) {

}
@media only screen and (max-width: 480px) {
.tab-navi {flex-direction:column-reverse;}
.tab-navi > div{overflow-x: auto;width: 100%;-webkit-overflow-scrolling: touch; /* スマホで滑らかにスクロールさせる */}
}
