@charset "utf-8";
/* CSS Document */
#jump .clrtx{
    text-indent:100%;
    white-space:nowrap;
    overflow:hidden;
    line-height: 0;
}
#jump .pc{
	display: none;
}
#jump{
	font-family:'ヒラギノ角ゴ Pro W6', 'Hiragino Kaku Gothic Pro W6', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
	margin:0 auto;
	background-color:#FFFFFF;
	padding: 0 0 10% 0;
	font-size: 14px;
	/* line-height: 1.6; */
	max-width: 100%;
}

#jump .ev_header{
	height:115px;
	overflow:hidden;
	zoom:100%;
}

#jump .ev_header:after{
	content:" ";
	height:1px;
	display:block;
	visibility:hidden;
	clear:both;

}
.main_bg {
    max-width: 100%;
    display: block;
    padding-bottom: 3%;
}

.main_bg .main_bgcon {
    background: url("../images/jump_mainimg_sp.jpg") no-repeat top center;
    width: 100%;
    padding-top: 129.6875%;
    background-size: cover;
}
#jump .ev_mainimg ul{
	/* height:44px; */
}

#jump .ev_mainimg ul:after{
	content:" ";
	height:1px;
	display:block;
	visibility:hidden;
	clear:both;
}

#jump .ev_mainimg ul li{
	/* float:left; */
	width: 100%;
	border-top: 1px solid #fff;
}
#jump .ev_mainimg ul li:first-child{
	border: none;
}

#jump .ev_mainimg h1 {
    position: relative;
    padding-bottom: 3%;
}
#jump a.yumeouenjukubtn {
    position: absolute;
    bottom: 12px;
    left: 15px;
    background:#fff;
    border-radius:8px;
    display: block;
    width: 68%;
}
#jump a.ticketbtn {
    /* position: absolute; */
    bottom: 3%;
    left: 0;
    right: 0;
    margin: 0 auto;
    display: block;
    width: 90%;
}
#jump .ticketbtn .ticket_btncon{
    background: url("../images/ticket_btn_sp.png?211007") no-repeat;
    width: 100%;
    height: 100%;
    padding-top: 24.596%;
    background-size: cover;
}

#jump .nav_btn{
    display: block;
    width: 100%;
    text-decoration: none;
    text-align: center;
    color: #fff;
    font-weight: bold;
    font-size: 6vw;
    padding: 3vw 0;
    background: #0B294A;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    transition: opacity .3s;
}
#jump .nav_btn.corona{
    font-size: 5vw;
    color: #fdff80;
}
#jump li:nth-of-type(even) .nav_btn{
	background: #0B294A;
}
#jump li .nav_btn.gray{
	background: #ccc;
}
#jump .nav_btn:not(.gray):hover{
    opacity: 0.8;
}
#footer{
	margin:0 !important;
}
#jump .caution {
	font-size:2rem;
	margin:2%;
	padding:2%;
	font-weight:bold;
	border:2px solid #000000;
}

/*----*/
#jump #x_link {
	display:block;
	width:90%;
	font-size:4vw;
	margin:5% auto;
	font-weight:bold;
}
#jump .x_btn {
	display:block;
	margin:2% auto 0;
	/* background-color: #000000; */
	border-radius: 8px;
	color:#ffffff;
	text-align:center;
	font-size:2.5rem;
	padding: 3% 0;
	background: #ff5389;
}

#jump #content {
    display: flex;
    justify-content: space-between;
}

#jump #main{
	/* width: 72%; */
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 6%;
}
#jump #sub {width: 26%;}


#jump .ticket_cont{
	border:2px #7FCCDD solid;
	padding:5px 10px 3px 10px;
	margin:5px 0 0 0;
}

#jump #main > li{
	width: 90%;
	/* margin-bottom: 20px; */
	margin: 2% auto;
}
#jump #main #athlete {
    flex-grow: 2;
    width: 100%;
}
#jump #main #athlete ul {
	width: 90%;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#jump #main #athlete li {
	width: 49%;
	display:flex;
	flex-direction: column;
	align-items:center;
	margin-top:16px;
	justify-content: space-between;
	background: #fbd2d6;
	padding: 5px;
	box-sizing: border-box;
}
#jump #main #athlete li.spacer {
	display:none;
}
#jump #main #athlete li img {
	/* width:45%; */
	border: 1px solid #ddd;
	box-sizing: border-box;
	margin-bottom: 10px;
}
#jump #main #athlete li .name {
	text-align: center;
	margin: auto;
	font-size:120%;
	font-weight: bold;
	/* width: 55%; */
}
#jump #main #athlete li .name span {
	font-size: 11px;
	display:block;
	font-weight: normal;
}
#jump h3{
	font-size:120%;
	padding:5px 3px 3px 3px;
	border-bottom: 3px solid #f7a4ac;
	margin: 10px 0;
	font-weight: bold;
	font-family: 'ヒラギノ角ゴ Pro W6', 'Hiragino Kaku Gothic Pro W6', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
	width: 100%;
	box-sizing: border-box;
}

#jump h4{
	font-size:120%;
	padding:3px;
	background:url(../images/bg_stripe_gray.png) repeat;
	margin-bottom:10px;
}

#jump table{
	width: 100%;
}

#jump #program table th, #jump #program table td{
	border:1px solid #CCCCCC;
	padding:5px;
}

#jump #benefits a{
	margin-top: 15px;
	width: 100%;
	display:block;
}
#jump #benefits a img{
	width: 100%;
}


#jump #fee table th,
#jump #fee table td{
	padding:5px 0;
	border-bottom: 1px solid #ccc
	
}
#jump #fee table th{
	width:80%;
}
#jump #fee table td{
	text-align:right;
}
#jump #fee .bold{
	font-weight: bold;
	color: #C32123;
}

#jump #main #ticket ul ,
#jump #main #invitation ul{
	padding-left:1.5em;
	margin-bottom: 10px;
}

#jump #main #ticket li ,
#jump #main #invitation li{
	list-style:circle outside;
	border-bottom:1px solid #CCCCCC;
}
#jump #main #corona {
	border: 1px solid #C32123;
	padding: 10px;
	text-align: center;
	color: #C32123;
}

/*------------------
2025　追記
------------------*/

#jump #main_cont{
	margin: 0 5%;
}
#jump #main_cont .large_title{
	font-size: 2rem;
	font-weight: bold;
	border-bottom: 2px solid;
	border-image: linear-gradient(90deg, #00c6ff, #ff1d90)1 ;
	margin-bottom: 15px;
}
#jump #main_cont .text_wrap p{
	font-size: 1.5rem;
	line-height: 2.5rem;
}
#jump #main_cont .large_title span{
	display: block;
	font-size: 1.5rem;
}
#jump #main_cont .cont{
	padding-bottom: 10%;
}
#jump #main_cont .cont_wrap .inner_title{
	text-align: center;
	align-content: center;
	background: #a1e9ff;
	padding: 3px;
	font-size: 1.5rem;
	border-bottom: 1px solid #fff;
}

#jump #main_cont #program .text_bold{
	font-weight: bold;
	font-size: 2.2rem;
	padding-bottom: 1%;
}
#jump #main_cont #program .cont_wrap .inner_title{
	text-align: center;
	align-content: center;
	background: #a1e9ff;
	padding: 10px;
	font-size: 1.6rem;
	width: 20%;
	border-bottom: 1px solid #a1e9ff;
}
#jump #main_cont #program .program_cont{
	/* display: flex; */
	/* white-space: nowrap; */
	gap: 2%;
}
#jump #main_cont #program .program_cont .cont_wrap .inner_title{
	width: 50%;
	padding: 10px;
}
#jump #main_cont #program .program_cont .cont_wrap .text_wrap{
	width: 50%;
	text-align: center;
	/* border: 1px solid #a1e9ff; */
	/* padding: 10px; */
}
#jump #main_cont #program .program_cont .cont_wrap .text_wrap p{
	border-bottom: 1px solid #a1e9ff;
	border-right: 1px solid #a1e9ff;
	padding: 10px;
}
#jump #main_cont #program .cont_wrap{
	display: flex;
	width: 100%;
	align-items: center;
}
#jump #main_cont #program .cont_wrap .sp_border_top{
	border-top: 1px solid #a1e9ff;
}
#jump #main_cont #program .cont_wrap .sp_border_bottom{
	border-bottom: 1px solid #a1e9ff;
}
#jump #main_cont #outline .cont_wrap .text_wrap{
	padding: 8px 0;
}
#jump #main_cont #fee .text_wrap{
	display: flex;
	border-bottom: 1px solid #a1e9ff;
	padding: 10px 10px 10px 0;
}
#jump #main_cont #fee .text_wrap .flex_title{
	width: 30%;
}
#jump #main_cont #fee .text_wrap .flex_text{
	display: flex;
	width: 70%;
	justify-content: space-between;
}
#jump #main_cont #fee .text_wrap .text_bold{
	font-weight: bold;
	color: #ef0065;
	width: 70%;
}
#jump #main_cont #access .text_wrap{
	padding: 10px 10px 10px 0;
}


/*-----*/
#jump .ev_body{
	padding:5px;
}

/*-----*/

#jump .outline table{
	width: 100%;
}

#jump .outline table th , #jump .outline table td{
	padding:10px;
	border:1px solid #CCCCCC;
	width: 100%;
	display: block;
}

#jump .outline table th{
	width: 100%;
	text-align:center;
	display: block;
	margin-top: 4%;
	background: #fbd2d6;
}

/*-----*/

#jump .features{
}


#jump .features p{
	border:1px solid #CCCCCC;
	padding:20px;
	line-height:160%;
	font-size:120%;
	margin-bottom:10px;
}

#jump .features ul.clrFix{
	margin-top:15px;
}

#jump .features ul.clrFix li{
	float:left;
	margin-right: 15px;
}

#jump .features ul.clrFix li:last-child{
	margin-right:0;
}

#jump .features ul.clrFix li img{
	width:218px;
}

#jump .features .article{
	/*border:1px solid #CCCCCC;*/
	background: #f8f8f8;
	padding:35px;
	line-height:160%;
	font-size:120%;
	margin-bottom:10px;
/*	background:url(../images/bg_features.jpg?211008) no-repeat left top;
	zoom:100%;*/
	width: 100%;
	background-size: cover;
}

#jump .features .or{
	font-weight: bold;
	color: #ff7b1d;
}

#jump .features .article:after{
	content:" ";
	display:block;
	height:1px;
	visibility:hidden;
	clear:both;
}

#jump .features .article .img{
	width:354px;
	float:right;
	margin-left:10px;
}

#jump .features .article .img img{
	background:#CCCCCC;
	padding:2px;
}
#jump .features .article_title{
	font-weight: bold;
}


/*-----*/


#jump .athlete{
    font-size: 13px;
}

#jump .athlete table{
	width: 100%;
	float:left;
}
#jump .athlete .inner2 table{
	width: 100%;
	/* float:right; */
}
#jump .athlete table th , #jump .athlete table td {
	border:1px solid #CCCCCC;
	padding:5px 10px;
}

#jump .athlete table th{
	background: #f7a4ac;
	text-align:center;
}
#jump .athlete table td:first-child {
    width: 35%;
}
tr.none {
    display: none;
}
#jump .athlete table th.num{
	width:2em;
}

#jump .athlete table td.num{
	background:#F7F7F7;
	text-align:center;
}

#jump .athlete table tr.oly{
	background: #ffffaa;
}

#jump .athlete .inner{
	/* float:left; */
	width: 100%;
}
#jump .athlete .inner2{
	float: right;
	/* margin-right:10px; */
	width: 100%;
}

/*----*/
#jump .notice{
	border:10px #EF9595 solid;
}

#jump .notice p{
	margin:1px;
	border:1px solid #F6F6F6;
	padding:10px;
}

.coming{
	text-align:center;
	padding:50px 0 200px;
	font-size:1.5em;
	font-weight:bold;
}

.stop{
	border:#C8151A 1px solid;
	color:#C8151A;
	text-align:center;
	font-weight:bold;
	padding:15px 0;
	font-size:1.5em;
	background-color:#FCE2E3;
	margin-top:10px;
}

#wrap .bunner {
	width: 63%;
	margin: 0 auto;
	border: 1px solid #000;
}
/*未確定*/
.bold{
	font-weight: bold;
	color: #C32123;
}
/*動画*/
#jump #wrap  .movie_wrap {
    display: flex;
    /* justify-content: space-evenly; */
    flex-direction: column;
    align-items: center;
    gap: 20px;
    margin: 40px 0 20px;
}
#jump #wrap .movie {
    width: 90%;
    left: 0;
    right: 0;
}
#jump #wrap .ytCont {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
    order: 1;
}
#jump #wrap .ytCont iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important;
}

.sp_hide {
	display: none;
}

/*ツイッター*/
#jump #twitter {
    order: -1;
    padding-top: 3%;
}