

/*
	font-family: "Noto Sans Japanese"; 
	font-weight: 200 300 400 500 700 900;


font-family: "Mplus 1p"
font-weight: 200/300/400/500/600/700/900
 font-family: "Bakbak One", sans-serif;

*/

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Bakbak+One&display=swap');

html {
	scroll-behavior: smooth;
    
}

* {
	margin: 0px;
	padding: 0px;
}
body {

text-align : center;
font-family: 'Noto Sans JP', sans-serif;
color : #333;
font-size: 100%;
/*min-width: 1000px;*/

word-wrap:break-word;
overflow-wrap: break-word;
word-break: break-all;

background:#fff url("../images/bg_bottom.svg") no-repeat center bottom;

background-size: contain;  
padding:0 0 25% 0;
    

    
}
a img {

	width: 100%;
	height: auto;
	image-rendering: -webkit-optimize-contrast;
}
img {

	width: 100%;
	height: auto;
	image-rendering: -webkit-optimize-contrast;
}


br.inline{display:none;}

hr {
	display : none;
}
a, a:visited {
	color : #094a9e;
	text-decoration : none;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
a:hover {
	text-decoration : none;
	opacity: 0.6;
}


a[href="#"]{
	pointer-events: none;
	opacity:0.2;
	}

a.eternal{margin:0.75em 0 0 0;display: inline-block}


.flex{display:flex;justify-content: space-between;flex-flow:row wrap;}
.dn{display:none;}



.sp{display:block;}
.pc{display:none;}

span.pcbr{display:inline;}
span.spbr{display:block;}

span.icon{display: inline-block;width:18px;margin:0 0 0 0.5em;}
span.icon img{width:100%;height:auto;}


.right {
	text-align: left;
}
.inner{margin:auto;}  
.youtube {
    position: relative;
    padding-bottom: 56.25%; /* アスペクト比16:9の場合 */
    padding-top: 0;
    height: 0;
    overflow: hidden;
    margin-bottom:0.25em; 

}
.youtube iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}



/* アスタリスク　注釈用 */
ul.ast {
list-style: none;
/*font-size: 90%;
line-height: 120%;*/
margin: 0.75em 0 0 0;
}
ul.ast li {
margin: 0 0 5px 0;
padding-left: 1em;
text-indent: -1em;
}
ul.ast li:before {
content: "\203b";
color: #000;
}
ul.ast li.red:before {
content: "\203b";
color: #f00;
}

/* ○リスト */
ul.maru {
margin: 0 0 1em 0;
list-style: none;
}
ul.maru li {
margin: 0 0 0.25em 0;
position: relative;
padding-left: 1.1em;
text-indent: -1.1em;
}
ul.maru li:before {
content: '\25cf';
left: -1.1em;
color:#62babc;margin:0 0.25em 0 0;
}






/*
header
------------------------------------------------------------------------------------ */
#header {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 101;
	text-align: left;
	margin: 0 auto;
	padding: 0.25em 0 0 0;
	background: #fff;
	box-shadow: 0 5px 10px rgba(0,0,0,0.2)
}




#header_upper{margin:auto; align-items: center;}
#header #headerlogo{width:24%;padding:0.125em;}	

#header_upper #day {flex-basis: 45%;margin:0;margin:0 25% 0 0;}

@media screen and (max-width: 320px) {
#header_upper #day {flex-basis: 20%;margin:0;margin:0 51% 0 0}
}

/*
nav
------------------------------------------------------------------------------------ */
nav.globalMenuSp {
	position: fixed;
	z-index: 100;
	top: 0;
	left: 0;
	background: rgba(255,255,255,0.99);
	color: #000;
	text-align: center;
	transform: translateY(-100%);
	transition: all 0.35s;
	width: 100%;
    
    border-bottom:1px solid #ccc;
   
    
}


nav.globalMenuSp ul {
	/*background: rgba(255,255,255,0.7);*/
	margin: 0 auto;
	padding: 0;
	width: 100%;border-bottom:2px solid #ccc;
}
nav.globalMenuSp ul li {
	font-size: 1.1em;
	list-style-type: none;
	padding: 0;
flex-basis: 100%;
	border-bottom: 1px solid #f0f0f0;
}

nav.globalMenuSp ul li span{display:block;}



/* 最後はラインを描かない */
nav.globalMenuSp ul li:last-child {
	padding-bottom: 0;
	border-bottom: none;
}
nav.globalMenuSp ul li a {
	display: block;
	color: #fff;
	padding: 0.75em 0;
}

nav.globalMenuSp ul li a.current {
	color: #fff;

}
nav.globalMenuSp ul li a.current.general {
	color: #000;

}


nav.globalMenuSp ul li.sp a {
	display: inline-block;
width:30%;
}


/*
nav.globalMenuSp ul li a:before{
content:""; 
width:0;    
height: 0;
border-style: solid;
border-color: transparent transparent transparent #fff;
border-width: 6px 0px 6px 12px;   
display:inline-block; 
    margin:0 0.5em 0 0;
}
*/

nav.globalMenuSp .sp_sns{display: flex;justify-content: center;margin:5vw 0;}
nav.globalMenuSp .sp_sns a{width:11vw;margin:0 2vw;font-size:122%;}







/* このクラスを、jQueryで付与・削除する */
nav.globalMenuSp.active {
	transform: translateY(0%);
    
     box-shadow: 0 5px 10px rgba(0,0,0,0.1)
    
    
}
.navToggle {
	position: fixed;    /* bodyに対しての絶対位置指定 */
	right: 0;
	top:3px;
	width: 44px;
	height: 36px;
	cursor: pointer;
	z-index: 999;
	background: #;
	text-align: center;
}



@media screen and (max-width: 320px) {
    .navToggle {	top:0;}
}


.navToggle span {
	display: block;
	position: absolute;    /* .navToggleに対して */
	width: 30px;
	border-bottom: solid 3px #000;
	-webkit-transition: .35s ease-in-out;
	-moz-transition: .35s ease-in-out;
	transition: .35s ease-in-out;
	left: 6px;
}
.navToggle.active span {border-bottom: solid 3px #fff;}



.navToggle span:nth-child(1) {
	top: 7px;
}
.navToggle span:nth-child(2) {
	top: 16px;
}
.navToggle span:nth-child(3) {
	top: 25px;
}
.navToggle span:nth-child(4) {
	border: none;
	color: #eee;
	font-size: 9px;
	font-weight: bold;
	top: 34px;
}
/* 最初のspanをマイナス45度に */
.navToggle.active span:nth-child(1) {
	top: 16px;
	left: 6px;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
/* 2番目と3番目のspanを45度に*/
.navToggle.active span:nth-child(2), .navToggle.active span:nth-child(3) {
	top: 16px;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
}
/*sns*/

#snsbox {
position: fixed;
top:0.4em;
right:3em;
z-index: 10;
}

@media screen and (max-width: 320px) {
#snsbox {
	position: fixed;
	top:0.35em;
	right:3em;
	z-index: 10;
}
}
#snsbox #snstext {
display:none;
	vertical-align: middle;
	font-size:80%;
	line-height: 100%;
	font-weight: 700;
	margin: 0 0 1em 0;
}
#snsbox #snstext br{display:none;}

#snsbox a {
	position: relative;
	display: inline-block;
	font-size: 180%;
	margin:0;
	top:-0.25em
}
#snsbox a:after {
content:"";
position: absolute;
top:0.35em;
left:0;
display: block;
background: #fff;
height:0.9em;
width:0.8em;
z-index:-1;
border-radius:0.25em;
}

#snsbox a.fb {
	color: #4a67ad
}
#snsbox a.tw {
	color: #4ea0ec
}
#snsbox a.line {
	color: #00c402
}
#snsbox a.x {width:25px;
position: relative;
	top:-5px;

}
#snsbox a.inst {width:27px;
position: relative;
	top:-5px;

}


#snsbox a.inst:after {
	content:none;}






/*

#snsbox a.inst:hover{
background: #fec91e;
background: -moz-linear-gradient(45deg,  #fec91e 0%, #f61603 53%, #be00a5 100%);
background: -webkit-linear-gradient(45deg,  #fec91e 0%,#f61603 53%,#be00a5 100%);
background: linear-gradient(45deg,  #fec91e 0%,#f61603 53%,#be00a5 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fec91e', endColorstr='#be00a5',GradientType=1 );
background-clip: text;
text-fill-color: transparent;	
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
*/




#dayvenue {display:none;}


/* --------------------------------------- */
/*メイン*/



#top_branch{ background: #fcd0df;padding:2em 1em 0.0125em 1em;}	
#top_branch .branch_tt{font-size:100%;font-weight:900;color:#092040;margin:0 0 0.5em 0;}
#top_branch .branch_item_wrap{width:90%;margin:0 auto;padding:5% 2%; background: #fff;border-radius:0.5em;font-size:111%;font-weight:700;}
#top_branch .branch_item_wrap .item{}
#top_branch p{font-size:111%;font-weight:700;}


	#top_branch .upperlink{margin:2em auto;}
	#top_branch .linkbtn a{font-size:100%;width:77%; margin:0.25em auto;}


#main {
	margin: 10vw 0 0 0;
}
.wrap {
	width: 100%;
	margin: 0 auto;
	/*text-align : left;*/
	padding: 0 0 0 0;
	position: relative;
	z-index: 20;
}
/* トップ  --------------------------- */
#mainimagebg {
	display: block;
/*	background: #ffeed1;*/
	padding:1em 0 0 0;
}
#mainimage {

	margin: 0 auto;
	position: relative;
	z-index: 10;
}

#mainimage h1{
	padding: 0;
	border: none;
	margin: 0;
	box-shadow: none;
    border-radius:0!important;
    width:100%;
}




    #mainimage .starting_mesage{
        
        position: absolute;
        width:77vw;
        margin:auto;
        bottom:5vw;
        left:50%;
        translate: -50% 0;
        font-size:3vw;
        font-weight:700;
        background: #f00;border-radius:3em;
        text-align: center;
        padding:1vw 1vw;
        color:#fff;
    }   



#mainimage .kv_btm_text{ 
position: relative;
bottom:6vw;
width:77%;
margin:0 auto -4vw auto;
font-size:70%;font-weight:700;}	

#mainimage .kv_btm_text a{box-shadow:2px 3px 5px #ccc}
#mainimage .kv_btm_text p{margin:0;}


#mainimage .kv_btm_text a.prize{ background: #f8f3e6;border-radius:1em;display: block;padding:0.5em;margin:0 0 1em 0;}
#mainimage .kv_btm_text a.prize .kazari{width:7%;margin:auto;} 
#mainimage .kv_btm_text a.prize .text{margin:0 0 5px 0;color:#ab7c03;}
#mainimage .kv_btm_text a.prize .text span{display: block;font-size:75%;font-weight:400;}
#mainimage .kv_btm_text a.prize .kazarikei{width:80%;margin:auto;} 


#mainimage .kv_btm_text a.bnr_support{ background: #faf3f5;border-radius:1em;display: block;padding:0.5em;}/*border:1px solid #df629a;*/
#mainimage .kv_btm_text a.bnr_support .bnr_support_wrap{align-items:center; justify-content: center;}
#mainimage .kv_btm_text a.bnr_support .bnr_support_wrap .bnr_support_yurit{flex-basis: 10%;padding:0 1%;}
#mainimage .kv_btm_text a.bnr_support .bnr_support_wrap .bnr_support_detail{flex-basis:70%;}
#mainimage .kv_btm_text a.bnr_support .bnr_support_wrap .bnr_support_detail_tt{color:#df629a;font-size:111%;margin:0 0 0.5em 0;}

#mainimage .kv_btm_text a.bnr_support p{color:#000;font-weight:400;font-size:75%;margin:0;}

#mainimage .kv_btm_text a.bnr_support .bnr_support_wrap .bnr_support_detail_here{}
#mainimage .kv_btm_text a.bnr_support .bnr_support_wrap .bnr_support_detail_here i{margin:0 0 0 0.5em;}


 #mainimage .kv_btm_text p{font-size:100%;color:#f00;}   


/*イベント終了*/	
#endmsg{ background: #e95383;margin:0 0 0.5em 0;}
#endmsg > div{display:inline-block;vertical-align: middle;}
#endmsg #endmsgleft{width:100%;margin:0 0 0.25em 0;}
#endmsg #endmsgright{padding:0.25em;font-size:110%;font-weight:700;line-height:125%;text-align: left;color:#fff;}


#kyoryoku{margin:0 1em 2em 1em}
#kyoryoku_tt{font-size:111%;font-weight:700;margin:0 0 0.5em 0;}
#kyoryoku #kyoryoku_wrap{justify-content: center;}
#kyoryoku #kyoryoku_wrap .item{flex-basis: 15%;margin:0 1%;}






#topabout h2,
#corona h2{border:none;margin:0 auto 1em auto;font-weight:900; letter-spacing: -2px}

#kansen_taisaku{text-align: left;width:90%;margin:auto;}
#kansen_taisaku  > ol{font-size:111%;font-weight:700;margin:0 0 1em 0;}
#kansen_taisaku  > ol li:first-child{margin:0 0 -1.5em 0;}


#kansen_taisaku ul{font-size:90%;font-weight:300;margin:0 0 1em 0;}
#kansen_taisaku ul.maru{margin:0 0 1.5em  1.5em;}
#kansen_taisaku ul.detail{margin:0 0 1em 2.5em;}
#kansen_taisaku ul.ast li:before{color:#600;}


/*チャレスポ！について*/
h2 span.pk {color:#f5ab7c}
h2 span.or {color:#62babc}
h2 span.gr {color:#c0d47f}
h2 span.bgr {color:#eaa49c}
h2 span.bl {color:#63acd7}





#topabout{ padding:1em;font-weight:500; color:#000; margin:0 0 1em 0;
background:#fff;	
/*
background:#fff url("../images/bg_about.png") no-repeat bottom right ;
-moz-background-size:cover;
-webkit-background-size:cover;
-o-background-size:cover;
-ms-background-size:cover;
background-size:cover;
*/	
	
}
#topabout p.lead{font-weight:700;font-size:100%;line-height: 166%;text-align: left; color:#000;}
#topabout p.lead span{display:block;margin:0 0 1em 0}
#topabout p.lead span br{display:none;}

#topabout .digest{text-align: center;margin:3em 0 0 0;}


/*#topabout .digest a{width:333px; background:#e9334a;color:#fff;font-weight:700; display:block;margin:auto;font-size:111%;padding:0.25em;}*/


/*
#topabout .digest a{width:88vw; 
    background:url("../images/bg_movie.png") no-repeat center center ;
     background-size: contain;
    color:#006ebd;font-weight:700; display:flex; align-items: center;justify-content: center; margin:auto;font-size:111%;padding:0.25em;}

*/


#topabout .digest label{
    
/*    width:88vw; */
    background:url("../images/bg_movie.png") no-repeat center center ;
     background-size: contain;
    color:#006ebd;font-weight:700; display:flex; align-items: center;justify-content: center; margin:auto;font-size:111%;padding:1em;}








#topabout .digest a i{font-size:100%;margin:0 0.25em 0 0;}


#topabout_bnr{margin:2em 0;display:flex;justify-content: center;  }
#topabout_bnr a{width:77%;padding:1em;font-size:150%;font-weight:900;display:flex;justify-content: center; align-items: center;background: #FFDB08;color:#000;border:2px solid #f18401;border-radius:0.5em;box-shadow: 0 3px 5px #bea843}
#topabout_bnr a span{width:22%;margin:0 0.25em;}

#topabout_ques{font-size:150%;font-weight:700;margin:0 0 1em 0;}


    
/*昨年の画像*/    

#past_images{margin:0 1em 3em 1em;}
#past_images .flex{}
#past_images .flex .item{flex-basis:48%;margin:0 0 0.5em 0;font-size:90%;}
#past_images .flex .item img{border-radius:1em;}


#youtubelink{margin:2em 0;}
#youtubelink a{display:block;padding:0.25em 1em; background: #fff;color:#c00;font-size:122%;border:1px solid #c00;border-radius:2em; box-shadow: 0 5px 0 #ccc;font-weight:700;display:block;margin:auto;text-align: center;}
#youtubelink a i{margin:0 0.5em 0 0;}



.online_entry{margin:0 0 2em 0;}
.online_entry a{display:block;padding:0.25em 1em;display:block;background: #900303;color:#fff;font-size:122%;border:1px solid #fff;border-radius:2em; box-shadow: 0 5px 0 #ccc;font-weight:700;margin:auto;text-align: center;}
.online_entry a i{margin:0 0.5em 0 0;}


.vs_program_link{margin:0 0 3em 0;}
.vs_program_link a{display:block;padding:0.75em 1em;display:block;background: #e95383;color:#fff;font-size:122%;border:1px solid #fff;border-radius:3em; box-shadow: 0 5px 0 #ccc;font-weight:700;margin:auto;text-align: center;}
.vs_program_link a i{margin:0 0.5em 0 0;}


.linkbtn {margin:2em 0;}
.linkbtn  a{display:block;padding:0.25em 1em; background: #df629a;color:#fff;font-size:122%;border:1px solid #fff;border-radius:2em; box-shadow: 0 5px 0 #ccc;font-weight:700;display:block;margin:auto;text-align: center;}
.linkbtn  a i{margin:0 0.5em 0 0;}





#queslink{margin:2em 0 3em 0;text-align: center;}
#queslink .ques_copy{font-weight:700;margin:0 0 1em 0;color:#2E58A7;font-size:111%;}
#queslink a{padding:0.25em 2em; background: #2E58A7;color:#fff;font-size:122%;border:1px solid #2E58A7;border-radius:2em; box-shadow: 0 5px 0 #ccc;}
#queslink a i{margin:0 0.5em 0 0;}


#present{margin:2em 0 3em 0;text-align: center;padding:1em; background: #fdf0f9; border-radius:1em; border:2px solid #f66ab3;}
#present .present_copy{font-weight:700;margin:0 0 1em 0;color:#f66ab3;font-size:122%;}
#present a{padding:0.25em 2em;margin:0 auto 2em auto; width:33%;  display:block; background: #f66ab3;color:#fff;font-size:122%;border:1px solid #f66ab3;border-radius:2em; box-shadow: 0 5px 0 #ccc;}
#present ul{text-align: left;}

#straw_archery{margin:2em 0;text-align: center;}
#straw_archery a {
    padding: 0.25em 2em;
    margin: 0 auto 0.5em auto;

    display: block;
    background: #f66ab3;
    color: #fff;
    font-size: 133%;
    border: 1px solid #f66ab3;
    border-radius: 2em;
    box-shadow: 0 5px 0 #ccc;
	text-align: center;
}


#raijyo{padding:1em; background: #fff;border:2px solid #e95383;border-radius:1em;margin:0 auto 2em auto;}
#raijyo h3{margin:0 0 1em 0;}
#raijyo ul{text-align:left;font-weight:300;}
#raijyo a{padding: 0.25em 2em; margin:1em auto;display:block;
background: #e95383;
color: #fff;
font-size: 122%;
border-radius: 2em;
box-shadow: 0 5px 0 #ccc;}





#localevent{padding:1em;background: rgba(255,255,255,0.3)}
#localevent_box{padding:1em; background: #fff;border:2px solid #e9ca96;border-radius:1em;margin:0 auto 0 auto;}
#localevent_box h3{margin:0 0 1em 0;border-bottom:2px solid #e9ca96;color:#ce8507}
#localevent_box ul{text-align:left;font-weight:300;}
#localevent_box a{
padding: 0.25em 1em;
background: #2E58A7;
color: #fff;
width:44%;
margin:auto;
border: 1px solid #2E58A7;
border-radius: 2em;
box-shadow: 0 5px 0 #ccc;
font-size: 133%;
display: block;
font-weight:700;
}
#localevent_box p{text-align: left;}


#twtermlink{margin:2em 0 1em 0;text-align: center;}



    /*地域イベントへのリンク*/
    .booth_pr{margin:0 auto 0.5em auto;}

    #local_link{ background:#fff;padding:1em;z-index:15;}  
    .local_link_wrap{justify-content: space-between;margin:0 0 1em 0; flex-flow:column;}


    #local_link h3{font-size:122%;border:none;color:#000;position: relative;margin:0 0 1em 0;}
    #local_link h3:after{content:"";height:4px;width:70%; background:#006ebd; position: absolute;bottom:-0.25em; left:0;right:0;margin:auto;}


    .local_link_wrap .item{flex-basis: 49%;}
    .local_link_wrap .item.challespo{flex-basis: 98%;}


    .local_link_wrap a{display:block; background: #006ebd;color:#fff;border-radius:0.25em;padding:0.5em 1%;font-size:100%;flex-basis: 47%;margin:0 0 0.5em 0;text-align: center }
    .local_link_wrap a span{display:inline-block;}
    .local_link_wrap a span.local_day{display:inline-block;padding:0.125em 0.5em; background: #fff;margin:0 ;border-radius:0.5em 0 0 0.5em;color:#000;font-weight:700;font-size:80%;text-align: center;}
    .local_link_wrap a span.local_city{display:inline-block;margin:0;padding:0.125em 0.5em;border-radius:0 0.5em 0.5em 0;background: rgba(255,255,255,0.8);color:#000;font-size:80%;}
    .local_link_wrap a span.local_event{display:block;margin:0.5em 0 0 0;font-weight:700;font-size:100%;}


@media screen and (max-width: 320px) {
    .local_link_wrap a span.local_day{font-size:70%;}
    .local_link_wrap a span.local_city{font-size:70%;}
}

/*取組紹介のアコーディオン */
.twtermlink {margin:1em 0 0 0}
.twtermlink dl.acc{margin:0 0 0.5em 0 }
.twtermlink dl.acc dt{padding:0.25em 2em; background: #4ea0ec;color:#fff;font-size:111%;border-radius:2em;display:block;margin:auto;}

.twtermlink dl.acc dt.cp2{background: #127ae1;}


.twtermlink dl.acc dt:hover{cursor: pointer;}
.twtermlink dl.acc dd{  padding:1em; background:#fff; margin:0 0 1em 0; display:none;	position: relative;border-radius: 0.5em; text-align: left; /*height:300px;*/overflow: scroll;}
.twtermlink dl.acc dt.active{}
.twtermlink dl.acc dt.active + dd{  margin:1em 0 1em 0; }

/*閉じてる状態 */
.twtermlink dl.acc dt:after{content:"\25bc"; color:#fff;font-size:100%; margin:0 0 0 1em;}
/*開いている状態*/
.twtermlink dl.acc dt.active:after{content:"\25b2";color:#f59bad;}
.twtermlink h4{margin:0.5em 0 0.25em 0;font-size:100%;}
 #tw_cp .twtermlink p{margin:0 0 0.5em 0;font-size:90%;}
#tw_cp2 .twtermlink p{margin:0 0 0.5em 0;font-size:90%;}




/*新型コロナウイルス感染症防止対策について*/
#corona{ background:#f4cda6;padding:1em ;font-weight:500; color:#600;}

#corona p.lead{font-weight:700;font-size:123%;}

/*twitterの見出し*/
.twitt {
	color: #1da1f2;
	font-size: 180%;
	font-weight: 700;
	text-align: center;
	margin: 0 0 0.75em 0;
	text-shadow:1px 1px 0 #fff;
}

/* Whats new とTwitter */
#infobox {
	padding: 1em　0　1.5em 0;
	margin: 0;
	text-align: center;
	background: #fff;
}	 
#infobox h2{border:none;margin:0;font-size:155%;font-weight:900;color:#09203f;
font-family: "Bakbak One", sans-serif;

}
#infobox #news{padding:1em 2em; background: #fff;border-radius:0.5em; }


#infobox dl {text-align: left;
	margin: 0 0 1em 0;
	padding: 0 0 1em 0;
	border-bottom:1px dashed #ccc;
}
#infobox dl dt {	flex-basis: 100%;font-weight:700;}
#infobox dl dd {	flex-basis: 100%; }


#infobox dl dt.new:after {
	content: "NEW!";
	color: #fff;
	font-size: 65%;
	display: inline-block;
	margin: 0 0 0 0.5em;
	background: #f00;
	border-radius: 3px;
	padding: 0 3px;
	position: relative;
	top: -1px;
}





/*トップSNS*/
#top_sns{padding:2em 0;}	
#top_sns .flex a span{display:inline-block;}	
#top_sns{padding:1em;}
#top_sns .flex{justify-content: center;　　flex-flow:column;}
#top_sns .flex >div{flex-basis: 100%;margin:0  0 1em 0;	border:3px solid #eee;  background: #fff;}
#top_sns a.inst{ background: #df3369;color:#fff;font-weight:700;width:88%;margin:2em auto 1em auto;padding:0.5em;display:block;font-size:123%}	
#top_sns a.inst i{margin:0 1em 0  0 }
#top_sns .flex + a.tw{ background: #4EA0EB;}
#top_sns .flex + a.fb{ background: #4a67ad;}
#top_sns .flex + a.inst{ background: #df3369;}

/*トップ　ツイッターキャンペーン*/	
 #tw_cp{margin:1em 0 2em 0;text-align:left; background: #fff;border:2px solid #4EA0F1; border-radius:0.5em;padding:1em;}
 #tw_cp h3{margin:0 auto 1em auto; color:#fff;border:none;width:; background:#4ea0ec; text-align: center;padding:0.5em;}
 #tw_cp p br{display:none;}





/*　ページ　　---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

#sub {background: #fff;margin:2.5em 0 0 0;

	 background:#fff url("../images/sub_bg.jpg") no-repeat center top;


}
#sub .content{ padding:1em 1em 3em 1em;text-align: left;}	
#sub .content .section{display:block;margin:0 0 3em 0;}



/*
h1 {
text-align: center;
font-size: 150%;
font-weight: 900;
position: relative;
padding: 0.5em;
border: 2px solid #fff;
margin: 0 0 1em 0;
color:#fff;
box-shadow: 0 6px 6px rgba(0,0,0,0.3);
overflow: hidden;
border-radius:5em;
}
*/


h1 {
text-align: center;
font-size: 150%;
font-weight: 900;
position: relative;
padding: 0.5em;
margin: 0 auto 1em auto;
color:#fff;
width:80%;
    
}


h1:before {
content:"";
position: absolute;
top:0;
left:-10%;    
width: 75px;
height: 100%;
clip-path: polygon(25% 0%, 75% 0, 100% 50%, 75% 100%, 25% 100%, 0 50%);   
    z-index: 1;
}

h1:after {
content:"";
position: absolute;
top:0;
right:-10%;    
width: 75px;
height: 100%;
clip-path: polygon(25% 0%, 75% 0, 100% 50%, 75% 100%, 25% 100%, 0 50%);   
z-index: 1;    
}

h1:before,
h1:after{background: #118c99;}

h1 span{position: relative;z-index:10;}

#mainimage h1:before,
#mainimage h1:after{content:none;}





/*　カラフル版
h1.stage { background: #f5ab7c;}
h1.map { background: #62babc;}
h1.access { background: #c0d47f;}
h1.access { background: #006ebd;}
h1.local { background: #eaa49c;}
h1.torikumi { background: #63acd7;}
h1.support { background: #df629a;}
h1.report { background: #f5ab7c;}
h1.report {background: linear-gradient(to right,  #f5ab7c 0%,#62babc 28%,#c0d47f 51%,#eaa49c 68%,#63acd7 100%); }

h2 span.pk {color:#f5ab7c}
h2 span.or {color:#62babc}
h2 span.gr {color:#c0d47f}
h2 span.gr {color:#006ebd}
h2 span.bgr {color:#eaa49c}
h2 span.bl {color:#63acd7}
*/

/* 青単一版*/
h1.stage { background: #006ebd;}
h1.map { background: #006ebd;}
h1.access { background: #006ebd;}
h1.local { background: #006ebd;}
h1.torikumi { background: #006ebd;}
h1.support { background: #006ebd;}
h1.report { background: #006ebd;}


h2 span.pk {color:#006ebd}
h2 span.or {color:#006ebd}
h2 span.gr {color:#006ebd}
h2 span.gr {color:#006ebd}
h2 span.bgr {color:#006ebd}
h2 span.bl {color:#006ebd}





/* 六角形の端のカラー設定 カラフル版*/
/*
h1.access:before,h1.access:after{background:#006ebd;}
h1.stage:before,h1.stage:after{background:#f5ab7c;}
h1.map:before,h1.map:after{background:#62babc;}
h1.local:before,h1.local:after{background:#eaa49c;}
h1.torikumi:before,h1.torikumi:after{background:#63acd7;}
h1.support:before,h1.support:after{background:#df629a;}
h1.report:before,h1.report:after{background:#f5ab7c;}
*/


/* 六角形の端のカラー設定 青単一版*/
h1.access:before,h1.access:after{background:#006ebd;}
h1.stage:before,h1.stage:after{background:#006ebd;}
h1.map:before,h1.map:after{background:#006ebd;}
h1.local:before,h1.local:after{background:#006ebd;}
h1.torikumi:before,h1.torikumi:after{background:#006ebd;}
h1.support:before,h1.support:after{background:#006ebd;}
h1.report:before,h1.report:after{background:#006ebd;}




#mainimage h1:after{content:none;}


/*
h1.onsite { background: #e6af55;}
h1.rep { background: #22677c;}
*/

/*
カラフル版
#navi li a span{display:none;}	
#navi li.stage a{background:#f5ab7c}
#navi li.map a{background:#62babc}
#navi li.access a{background:#c0d47f}	
#navi li.access a{background:#006ebd}	
#navi li.local a{background:#eaa49c}
#navi li.attempt a{background:#63acd7}	
#navi li.report a{background:#f5ab7c}	
*/

/*青単一色*/
#navi li a span{display:none;}	
#navi li.stage a{background:#006ebd}
#navi li.map a{background:#006ebd}
#navi li.access a{background:#006ebd}	
#navi li.local a{background:#006ebd}
#navi li.attempt a{background:#006ebd}	
#navi li.report a{background:#006ebd}	




/*
#navi li a{background:#ccc!important;}
#navi a{pointer-events: none;}
*/



#navi li.deactive a{pointer-events: none;  background: #999;}

@media screen and (max-width: 320px) {
h1 {font-size: 135%;}
}

h2 {font-size: 150%;
display: block;
margin:2em 0 1em 0;
font-weight: 700;
}

h3 {
	font-weight: 700;
	font-size: 120%;
	margin: 1em 0;0;

}

#booth h3 span{font-size: 60%;margin:0.25em 0 0 1.5em ;font-weight: 400;display: block;}
#fd_notice h3{color:#000;font-size:123%;}
#fd_notice h3 span{font-size:100%;margin:0;font-weight:500;}


h4 {
	color: #e8334a;
	font-weight: 700;
	font-size: 110%;
	margin: 0;
	position: relative;
	padding: 0 0 0.5em 0;
}

h5 {
	font-size: 100%;
	font-weight: 700;
	margin: 0.25em 0;
}


/*　パンくず */
.tpath {
	clear: both;
	margin: 0 0 1em 0;
	font-size: 100%;
}

/* 段落 */
p {
	margin: 0 0 1.5em 0;

}



/* ゲスト ＆ステージ*/

#stage{position: relative;}





/*
#stage h2 {font-size: 144%;
display: block;
margin:1em auto 1em auto;
color:#e57832;
font-weight: 700;
padding:0.25em 0.25em 0.25em 1em;
background: #fce3d2;
background: #fff;
position: relative;
text-align: center;
border:2px solid #f5ab7c;
}

#map_athletics h2 {font-size: 144%;
display: block;
margin:2em 0 1em 0;
color:#62babc;
font-weight: 700;
border:2px solid #62babc;
padding:0.25em 0.25em 0.25em 1em;
background: #fff;
text-align: center;
}
*/

/*青単一版*/
#stage h2 {font-size: 144%;
display: block;
margin:1em auto 1em auto;
color:#006ebd;
font-weight: 700;
padding:0.25em 0.25em 0.25em 1em;
background: #fff;
position: relative;
text-align: center;
border:2px solid #006ebd;
}

#map_athletics h2 {font-size: 144%;
display: block;
margin:2em 0 1em 0;
color:#006ebd;
font-weight: 700;
border:2px solid #006ebd;
padding:0.25em 0.25em 0.25em 1em;
background: #fff;
text-align: center;
}



/*
#stage h2:before {
    content: "";
    position: absolute;
    top: 0;
    left: -1%;
    width: 77px;
    height: 100%;
    clip-path: polygon(25% 0%, 75% 0, 100% 50%, 75% 100%, 25% 100%, 0 50%);
    background: #fff;
    z-index:1;
    
   
}

#stage h2:after {
    content: "";
    position: absolute;
    top: 0;
    right: -1%;
    width: 77px;
    height: 100%;
    clip-path: polygon(25% 0%, 75% 0, 100% 50%, 75% 100%, 25% 100%, 0 50%);
    background: #fff;
}
*/




#stage h3 {
color:#e57832;
color:#006ebd;
font-weight: 700;
font-size: 133%;
margin: 1em 0;
padding:0.25em 0;
/*	border-bottom:3px dotted #f5ab7c;*/
}
#stage h3:before {   content: "●";}

#stage h3 span.tosyokyo{font-size: 66%;}  



#map_athletics h3 {
color:#389c9e;
color:#006ebd;
font-weight: 700;
font-size: 133%;
margin: 1em 0;
padding:0.25em 0;
}
#map_athletics h3:before {   content: "●";}





.guest {
flex-basis: 100%;
margin: 0 0 1em 0;
position: relative;
	background: #fff;
	border-radius:1em;	
    
}
.guest a {
	display: block;
	color: #000;
	position: relative;
}

.guest .guestimg{position: relative;}
.guest .guestimg img{
	border-radius: 1em;
	overflow: hidden;
	position: relative;
}

.guest .guestimg .pari2024gold{position:absolute; width:30%;top:71%;right:1%;}


.guest .guestimg .jpc{position:absolute; bottom:1em;left:1em;font-size:80%;}
.guest .guestimg .medal{position:absolute; bottom:-1.5em;right:-1em;width:25%;}

.guest.multi .guestimg .medal.first{position:absolute; bottom:3.5em;right:-1em;width:25%;}
.guest.multi .guestimg .medal.second{position:absolute; bottom:-1.5em;right:-1em;width:25%;}



.guest .guestimg .para_taishi{

padding:0.25em 0.5em; background: #2687b2;border:1px solid #000; color:#fff;
	position: absolute;
	bottom:0.5em;
	right:0.5em;

}


.guest.wide .guestimg {
	border-radius: 0.5em;
	overflow: hidden;
	width: 100%;
	position: relative;
	margin: 0 auto;
}
#sikai{position: absolute;z-index:10;bottom:0.5em;left:0.5em;font-weight:700;background: #f00;color:#fff;padding:0.25em 0.5em;border-radius:0.25em;font-size:100%}
.guest .guestinfo {
	position: relative;
	padding: 0.25em 0.5em 1em 0.5em;

}
.guest .guestitem {
	font-weight: 700;
	font-size:90%;
	text-align:center;
	margin: 0.25em auto 0.5em auto;
	z-index: 200;
	color:#e9334a;

}


/*
.guest .guestitem span{font-size:80%;display:block}
*/


.guest .guestitem .normal_size{display:inline-block!important;}
.guest .guestitem .kajiwara{justify-content: center;display: flex;}




.guest .guest_para{margin:0 auto 0.5em auto;width:88%;color:#fff;font-weight:700;
text-align: center;
background: #de3950;
background: -moz-linear-gradient(left,  #de3950 0%, #1d7cb4 50%, #289f51 100%);
background: -webkit-linear-gradient(left,  #de3950 0%,#1d7cb4 50%,#289f51 100%);
background: linear-gradient(to right,  #de3950 0%,#1d7cb4 50%,#289f51 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#de3950', endColorstr='#289f51',GradientType=1 );

}
.guest .guestname {
text-align:center;
margin: 0 0 0.5em 0;
z-index: 100;
position: relative;
font-size: 111%;
font-weight:500;
}
.guest .guestname ruby rb {
font-weight:500;
letter-spacing: 0.1em;
}
.guest .guestname ruby rt {
font-size: 50%;
letter-spacing: 0.1em;
}

.guest .guestname ruby rb.san {
font-size:70%;
padding:0 0 0 0.25em;
}


.mascot .guest .guestitem{font-size:92%;}
.mascot .guest .guestname{height:39px;}





.guest label.prof_btn{ 
   position: relative;
    background: #006EC1;color:#fff;text-align: center;border-radius:0.5em;padding:0.25em;margin:auto;display: block;
margin:0 0 0.5em 0;
font-weight:700;
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
transition: all 0.2s ease;
}



.guest label.prof_btn:before{
content: "";
    position: absolute;
    top: 0;
    left: -3%;
    width: 44px;
    height: 100%;
    clip-path: polygon(25% 0%, 75% 0, 100% 50%, 75% 100%, 25% 100%, 0 50%);
    
     background: #006EC1;
}
.guest label.prof_btn:after{
    content: "";
    position: absolute;
    top: 0;
    right: -3%;
    width: 44px;
    height: 100%;
    clip-path: polygon(25% 0%, 75% 0, 100% 50%, 75% 100%, 25% 100%, 0 50%);
    background: #006EC1;
}



.guest label.prof_btn i{margin:0 1em 0 0;}
.guest label.prof_btn:hover{opacity:0.5;cursor: pointer;}

.guest .guest_copy{font-weight:700;color:#f5ab7c;}



.guest .record {
display:none;

font-size: 80%;
margin: 0;
text-align: center;
padding:0.5em 0;
/*	border-top:1px dashed #ccc;*/
}
.guest .ptext {
font-size: 90%;
margin: 0;
text-align: left;
padding:0.5em 0;
border-top:1px dashed #ccc;
}

.guest .prof_tt{margin:00;font-weight:500;color:#48AFD4;}
.guest p{margin:0 0 0.25em 0;}
.guest.miraitowa_someity .prof{padding:1em;}

#btmlink{font-size:123%;font-weight:700;}

.stage_wrap .update{color:#e9334a;font-weight:700;font-size:122%;text-align: center;margin:2em 0 0 0;}


/*ゲストの登場*/

.guest .tojo{ background: #fae7ea;border-radius:0.5em;padding:0 0 0.5em 0;


display: none;


} 
.guest .tojo .tojo_tt{margin:0 0 0.5em 0;text-align: center;color:#f5ab7c;font-weight:700; background: #f8c6cc;border-radius:0.5em 0.5em 0 0;} 
.guest .tojo ul{margin:0 1em 0 1.5em;} 
.guest .tojo > .tojo_tt + ul{margin:0 1em 0.75em 1.5em;} 
.guest .tojo > .tojo_tt + ul + .tojo_tt{border-radius:0;} 



.guest .tojo p{padding:0.125em 0 0.25em 0;text-align: center;font-weight:700;font-size:90%;}
.guest .tojo ul li{font-size:90%;margin:0 0 0.5em 0;color:#f5ab7c; }
.guest .tojo ul li span{font-weight:700;color:#000;} 
.guest .tojo ul li span.rs_skip{color:#f5ab7c;font-weight:300;}

.guest .tojo .tojo_tt + ul li{margin:0;}


/*ゲストへの質問やチャレスポ！の感想などを大募集！*/
#reaction{padding:1em;border-radius:1em; background: rgba(255,255,255,0.7);margin:2em 0 0 0; text-align: center;}
#reaction h2{border:none;color:#e95383;font-size:150%;}
#reaction p{text-align:left;margin:0 0 0.25em 0;}
#reaction ul{text-align:left;}


#reaction #bosyu.flex{display:flex;justify-content: center; align-items: flex-start} 
#reaction #bosyu.flex .item{flex-basis:100%;margin:0 0 1em 0;}
#reaction #bosyu a{color:#fff; background:#4CBCC5;display:block;padding:0.5em;font-size:150%;font-weight:700;border-radius:0.25em;margin:0 0 1em 0;}
#reaction #quiz.flex{display:flex;justify-content: center; align-items: flex-start} 
#reaction #quiz.flex .item{flex-basis:100%;margin:1em;}




/*オンラインコンテンツ*/
#youtube_copy{justify-content: center; align-items: center; color:#c00;font-size:180%;font-weight:700;margin:0 0 0.5em 0; align-items: center;}
#youtube_img{flex-basis:33%;margin:0 0.25em 0 0;}

#yt_content{}
#yt_content h3{color:#c00;}
#yt_content p{margin:0 0 0 1.75em}
#yt_content .stage_tt{font-weight:700;font-size:111%;margin:0 0 1em 1.5em;}
#yt_content .stage_tt span{font-size:70%;font-weight:500;margin:0 0 0 0.5em;}

#broadcast_program{padding:1em;border-radius:1em; background: #fff;text-align: center;}

#online_contents{border-radius:1em; background: rgba(255,255,255,0.7);padding:2em;border:1px solid #4cbcc3;margin:0 0 1em 0;}
#online_contents .section{margin:0!important;}
#online_contents h3{color:#4cbcc3;text-align: center;font-size:175%;}
#online_contents h4{color:#c00;font-size:123%;}
#huyou{color:#fff; background: #4cbcc3;border-radius:2em;width:66%;margin:0 auto 3em auto;text-align: center;padding:0.25em;font-size:111%;}


#zoom_exp{border-radius:1em; background: rgba(255,255,255,0.7);padding:1em;border:1px solid #5280c1;margin:0 0 1em 0;}
#zoom_exp .section{margin:0 0 2em 0!important;}
#zoom_exp h4{border: none;margin:0.5em 0;color:#3d5386;font-size:123%;}
#zoom_copy{justify-content: center; align-items: center; color:#5280c1;font-size:135%;font-weight:700;margin:0 0 0.5em 0;border:none!important;}
#zoom_copy{font-weight:700;}
#zoom_img{flex-basis:44%;margin:0 0.25em 0 0;}

#jizen{color:#fff; background: #5280c1;border-radius:2em;width:66%;margin:0 auto 1em auto;text-align: center;padding:0.25em;font-size:111%;}


#zoom_present_wrap{ border:2px solid #f18401; background: #fff;margin:2em auto 3em auto;padding:1em;width:77%;border-radius:0.5em;}
#zoom_present{ text-align: center;font-size:123%;font-weight:700;}
#zoom_exp .mask{margin:0 0 2em 0;padding:1em; background: #fff;border-radius:0.5em;}
#zoom_exp .mask .mask_detail{flex-basis: 100%}
#zoom_exp .mask .photo{flex-basis: 100%}



 /*東京都障害者スポーツ協会ブース*/  
.tsad_booth{ background: #fcf6e2;padding:1em;margin:3em 0 1em 0;border-radius:0.75em;border:3px dotted #f9c748}	
.tsad_booth h4{color:#000;margin:0 0 1em 0;}	


.tsad_booth_wrap{ align-items: center;margin:0 0 1em 0;flex-flow: column;}
.tsad_booth_wrap .tsad_logo{ width:33%;}
.tsad_booth_wrap p{ }

.tsad_booth .soudan{background:#f9e8bb;padding:1em;border-radius:0.5em;}
.tsad_booth .soudan h5{display: inline-block;padding:0 2em; background: #62babc;color:#fff;font-size:111%;margin:0 0 0.5em 0;border-radius:2em;}
.tsad_booth .soudan ul{display: block}




.kyogi_info{margin:3em 0 1em 0;font-size:122%;font-weight:500;}
.kyogi_info i.fa-file-pdf{color:#c00;}
.kyogi_info p{font-weight:400;}

#qa{margin:1em 0 1em 0;}

.gaiyou{margin:0 0 2em 0;}
.gaiyou h3{font-size:111%;color:#000;}
.gaiyou .item{margin:0 0 0.5em 0;padding:0 0 0.5em 0; border-bottom:1px dashed #ccc;}
.gaiyou .item_tt{flex-basis: 30%;}
.gaiyou .item_text{flex-basis:69%;}
.gaiyou .item_text span{display:inline-block;}


#online_bottom{border:5px solid #ea5099;background: #fff;padding:2em;margin:0 auto 3em auto;box-shadow: 10px 10px 0 #fce303}
#online_bottom p{font-weight:700;font-size:123%;color:#ea5099;}


/*出展イベント*/
#local{}

#local .local_header_copy{font-size:155%; font-weight:900;text-align: left;margin:0 0 0.5em 0;color:#f15a49;}
#local .local_header_subcopy{font-size:100%; font-weight:500;text-align: left;}

#local .ex_event_wrap{ border:2px solid #006ebd;padding:1em;margin:0 0 2em 0; background: #ecf3f8;border-radius:1em;}

#local h2{
    
    font-size: 122%;
    display: block;
    margin: 0 0 0.5em 0;
    color: #006ebd;
    font-weight: 700;
    border: 2px solid #006ebd;
    padding: 0.5em;
    background: #fff;
    text-align: center;
}

/*
#local #para_art h2{background: #00993e}
#local #fukushi_kenko h2{background: #e94709}
*/




#local #fussa.report h2{background: #62babc;border-radius:0.5em;margin:0 0 0.5em 0;}
#local #nerima.report h2{background: #00993e;border-radius:0.5em;margin:0 0 0.5em 0;}/*f3a000*/
#local .report h3{color:#000;margin:2em 0 1em 0;font-size:122%;border-bottom:1px solid #000;padding:0 0 0.25em 0;}

#local h3{color:#000;margin:2em 0 1em 0;font-size:122%;}
#local h4{color:#000;margin:0 0 1em 0;}






#local .ex_event{ background: #006ebd;padding:0.5em;}
#local .ex_event .ex_event_inner{ background: #fff;border-radius:1em;padding:0;}
#local .ex_event .ex_event_detail{ background: #e3f2fc;border-radius:1em;padding:1em;margin:0; flex-flow: column;}
#local .ex_event .ex_event_detail h3{margin:0 0 0.5em 0; background: #0047bd;color:#fff;padding:0.125em 2em;display:inline-block; border-radius:2em;font-size:111%;}
#local .ex_event .ex_event_detail p{font-weight:700;font-size:111%;}
#local .ex_event .ex_event_detail ul{font-weight:700;font-size:111%;}


#local .ex_event .ex_event_detail .day_place{flex-basis:48%;}
#local .ex_event .ex_event_detail .ex_content{flex-basis:48%;}
#local .ex_event .ex_event_photo{flex-flow: column;}
#local .ex_event .ex_event_photo .item{flex-basis:48%;margin:0 0 0.5em 0;}
#local .ex_event .ex_event_photo .item img{border-radius:1em;}





#local ul{margin:0 0 1em 1em;}
#local ul li{margin:0 0 0.5em 0}	
#local ul li span{display:block;}	
#local .detail_wrap{ padding:1em 0 0 0;}	
#local .detail_wrap	.section{margin:0;padding:0;border-radius: 0.5em;}	
#local .detail_wrap .info .info_image{flex-basis: 100%;margin:0 0 1em 0;}
#local .detail_wrap .info .info_detail{flex-basis: 100%;}

#local .gaiyou{margin:0 0 0 0;border: 1px solid #ccc; background: #fff;}
#local .gaiyou .item{margin:0;padding:0;border-bottom: 1px solid #ccc;}
#local .gaiyou .item:last-child{border:none;}
#local .gaiyou .item_tt{flex-basis: 100%; background: #eee;padding:2%;}
#local .gaiyou .item_text{flex-basis:100%;padding:5% 2%;}
#local .gaiyou .item_text p{margin: 0;}


#local .pdfwrap{justify-content: center;margin:0 0 2em 0;}	
#local .pdfwrap item{flex-basis:100%;  margin:0 1em;border:1px solid #ccc; line-height: 0.5;}	
#local .pdfhere {text-align: center;}
#local .pdfhere a{font-size:122%;display: inline-block}
#local .pdfhere a i{margin:0 0.25em 0 0;color:#c00;}
#local .yokoku{border:3px solid #e95383;padding:1em;font-weight:700;margin:0 auto;width:66%;}	
#local .yokoku_tt{color:#e95383;font-size:144%;}
#local .yokoku p{margin:0;font-size:105%}
#local .repoimg_wrap .item{flex-basis: 100%;margin:0 0 2em 0;text-align: center;}
#local .section.upper{margin:0 0 3em 0;}
#local p.abouthere{margin:3em 0 2em 0;text-align: center;}




 /*取組紹介・展示ブース*/   
    .attempt_wrap {margin:1em 0 0 0;}
    .attempt_wrap .item{flex-basis: 100%;border:1px solid #f5ab7c;border-radius:1em;margin:0 0 1em 0; overflow: hidden;}
    .attempt_wrap .item h4{background: #f5ab7c;margin:0!important;padding:0.25em 1em;color:#fff!important;
    font-size:100%!important;text-align: center; display: flex;justify-content: center;align-items: center;}
    .attempt_wrap.support .item{flex-basis: 100%;border:1px solid #df629a;}
    .attempt_wrap.support .item h4{background: #df629a;}
    .attempt_wrap .item .item_wrap{align-items: flex-start;justify-content: space-between;padding:0.5em;}
    .attempt_wrap .item .item_wrap .icon{flex-basis: 30%;}
    .stageprogram .item .item_wrap .detail{flex-basis: ;}
    .attempt_wrap .item .sub_item_wrap {align-items: stretch;justify-content: space-between;padding:0.5em 1em;}
    .attempt_wrap .item .sub_item_wrap .subitem{flex-basis: 100%; border-radius:0.5em; overflow: hidden;margin:0 0 1em 0;border: 1px dashed #df629a;padding:1%;}
    .attempt_wrap .item .sub_item_wrap .subitem h5{ margin:0;padding:0.5em;height:45px;
    display: flex;align-items: center;color:#f5ab7c;font-size:100%;}
    .attempt_wrap .item .sub_item_wrap .subitem .subitem_thumb{margin:0 0 0.5em 0;}
    .attempt_wrap .item .sub_item_wrap .subitem h6{margin:0 0.5em 1em 0.5em;font-size:90%;text-align: center;}
    .attempt_wrap .item .sub_item_wrap .subitem a{text-align:center;display:flex;margin:0 0 0.5em 0;align-items: center;justify-content: center}
    .attempt_wrap .item .sub_item_wrap .subitem a{text-align:center;display:flex;margin:0 0 0.5em 0;align-items: center;justify-content: center;background: #FBDBEE;border-radius:3em;margin:0 auto 1em auto;width:66%;padding:0.5em;  }
    .attempt_wrap .item i{margin:0 0 0 0.5em;}
    .attempt_wrap .item .indent{margin-left:2.5em!important;}
    .attempt_wrap .item .indent_half{margin-left:1.25em!important;}
    .attempt_wrap .item a.station{margin:0.25em 0 0 0;display: inline-block}
    #support .attempt_wrap ul.ast{list-style: none;margin:0;}

.attempt_wrap.support .item_wrap .thumb{text-align: center;font-size:90%;}
.attempt_wrap .item ul.sawareru {margin:0 0 0 1.5em;}



/* アスタリスク　注釈用 */
#support .attempt_wrap ul.arrow {
list-style: none!important;
margin: 0.75em 0 0 1.75em!important;
}
#support .attempt_wrap ul.arrow li {
margin: 0 0 0.5em 0;
padding-left: 1em;
text-indent: -1em;
}

#support .attempt_wrap ul.arrow li:before {
content: "";
display: inline-block;
  vertical-align: middle;
  color: #000;
  line-height: 1;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  border-width: 0.375em 0.64952em;
  border-left-color: currentColor;
  border-right: 0;margin:0 0.25em 0 0;
}

#support .attempt_wrap ul.arrow li i{margin:0 0 0 1.5em;}



/*会場マップ・競技紹介*/


#mark{ justify-content: flex-start;}
#mark .item{margin:0 2em 0 0;}


.mapbox{padding:0;border-radius:0.5em; }
.mapbox .map{margin:0 0 0.5em 0;}

.ss.attempt li span{margin:0.5em 0;font-size:90%;display:block;
	padding-left: 1.25em;
	text-indent: -1.25em;}	
.list_wrap{}
.list_wrap .taiken_wrap{margin:0 0 2em 0;justify-content: flex-start;flex-flow:row wrap;}
    
    .list_wrap .taiken_wrap .item{flex-basis:90%;margin:0 auto 0.5em auto;}    
    .list_wrap .taiken_wrap .item .item_img{display: none;}    
    .list_wrap .taiken_wrap .item .item_name{display: none;text-align: center;font-weight:700;margin:0 0 0.5em 0;}    

    
    .taiken_wrap label span.pc {display: none;} 
    .taiken_wrap label span.sp {display: inline-block;} 
    .taiken_wrap label i {margin:0 0.5em 0 0;} 
    
.taiken_wrap label{ 
position: relative;
background: #006EC1;color:#fff;text-align: center;padding:0.25em;margin:auto;display: block;
margin:0 auto 0.5em auto;
    width:85%;
font-weight:700;
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
transition: all 0.2s ease;
}



.taiken_wrap label:before{
content: "";
    position: absolute;
    top: 0;
    left: -6%;
    width: 30px;
    height: 100%;
    clip-path: polygon(25% 0%, 75% 0, 100% 50%, 75% 100%, 25% 100%, 0 50%);
    
     background: #006EC1;
}
.taiken_wrap label:after{
    content: "";
    position: absolute;
    top: 0;
    right: -6%;
    width: 30px;
    height: 100%;
    clip-path: polygon(25% 0%, 75% 0, 100% 50%, 75% 100%, 25% 100%, 0 50%);
    background: #006EC1;
}
 

.taiken_wrap label:hover{cursor:pointer;opacity:0.5;}

.list_wrap .taiken_wrap label span.ss.br{display:block;font-size:80%;margin:0 0 0 1.5em}
.list_wrap .taiken_wrap label span.s{font-size:85%;}
.list_wrap .taiken_wrap label span.reg{font-size:155%;margin:0;font-weight:200;line-height: 0.5}
.list_wrap .taiken_wrap label span.bsoccer{margin:0 0 0 1em;font-size:80%;}

.list_wrap label:hover{cursor:pointer;opacity:0.5;}



#exhi ul,
#others ul{justify-content: flex-start;}
#exhi ul li{flex-basis:30%;height:3em;margin:0 1% 0 0;font-weight:700;font-size:111%;}
#others ul li{flex-basis:100%;margin:0 0 1em 0;font-weight:700;font-size:111%;}



#onsite{}
#onsite_header{margin:0 0 3em 0;}
#mask{position: relative;border:1px solid #ea5504;background: #fff; color:#ea5504;font-size:123%;font-weight:700;border-radius:1em;line-height: 180%;padding:2em 1em 1em 1em;margin:2em 0 0 0}
#mask span img{width:auto;height:33px;}
#mask #mask_ill{position: absolute;width:77px;left:1em;top:-1.75em;}
#mask br{display:none;}

#onsite .infobox{
    margin: 0 0 2em 0;
    background: #f9f9f9;
    border: 1px solid #ddd;
    padding: 1em;
    border-radius: 0.5em;
    text-align: left;
}
#onsite .infobox h2{border:none; color:#e95383;}
#onsite p.urlbox{padding:0 1em;border-radius: 1em; background: #fae89e;display:inline-block;}
#onsite p.contact{padding:1em;border-radius: 0.25em; background: #eee;display:inline-block;margin:1.5em 0 0 0;}




#others_para{margin:3em 0}

#info_para_sports{margin:5em 0 0 0;text-align: center;}
#info_para_sports a{margin:auto;display:block;font-size:150%;font-weight:700;width:90%;padding:0.5em; background: #8bc53e;border-radius:0.5em;color:#fff;box-shadow: 0 2px 0 #134300;}


#accessmap {margin:0 auto 2em auto; text-align: center;}
#access .moyori_wrap ul{margin:0 0 1em 1.5em;}

#access .add_wrap{margin:0 auto 2em auto; text-align: left;border-bottom:1px solid #000;padding:0 0 0.5em 0;}

#access .add_wrap .placename{font-weight:700;font-size:155%;margin:0 0 0.25em 0;}
#access .add_wrap .addbox{font-size:111%; font-weight:500;}

#access .moyori_wrap{justify-content: flex-start;}
#access .moyori_wrap .item{margin:0 0 1em 0;}	
#access .moyori_wrap .item .railway{font-weight:700;font-size:111%;margin:0 0 0.5em 0;}	

#access .ev_tt{margin:0 0 1em 0; font-weight:700;}
#access .moyori_wrap .item li{margin:0 0 1em 0}
#access .moyori_wrap .item span.ev{display:block;margin:0 0 0 1em}	


#access .free_bus{margin:0 0 1em 0;padding:2em; background: rgba(255,255,255,0.5)}
#access .free_bus_tt{margin:0 0 1em 0; font-weight:700;font-size:133%;}
#access .free_bus_st_tt{margin:2em 0 0.5em 0; font-weight:700;font-size:111%;padding:0 0 0.5em 0;border-bottom:1px solid #000;}

#access .cap{ background: #999;color:#fff;display:inline-block;padding:0.125em 2em;border-radius:2em;margin:0 0 0.5em 0;}

	#access	.free_bus_wrap .item.toyosutime{margin:0 0 1em 0;}
	#access	.free_bus_wrap .item.toyosutime .subitem{flex-basis:100%}

#access .toyosumap{margin:0 0 1em 0;}

 .free_bus_time table{width:100%;}
 .free_bus_time table th{text-align: center;padding:0.35em; background: #999;color:#fff;font-weight:400;}
 .free_bus_time table td{text-align: center;padding:0.35em; background: #fff;}
 .free_bus_time table tr:nth-child(odd) td{ background: #fff;}
 .free_bus_time table tr:nth-child(even) td{ background: #d1e2f4;}

.free_bus_time.chofu table{border:0.25em solid #fff;}
 .free_bus_time.chofu table td.st_name{width:36%;}

#access h2{font-size:155%;color:#000;border-bottom:1px solid #000;}




#walk {} 
#walk h3{display: inline-block;padding:0.25em 1em; background: #006ebd;color:#fff;border-radius:1em;font-size:111%;margin:0 0 1em 0;}  
.acc_walk_wrap {margin:0 0 2em 0;padding:1em;background:#f0f0f0;border-radius:1em; } 
.acc_walk_wrap .item{display: flex; margin:0 0 1em 0;flex-flow:column;} 


/*ステージプログラム*/
#stage .stage_wrap{padding:1em;border-radius:1em; background: #fff;margin:0 0 1em 0;}
#stage .stage_wrap .stprog_wrap{margin:0 0 2em 0; }	
#stage .stage_wrap .stprog_wrap .img{flex-basis:100%;}	
#stage .stage_wrap .stprog_wrap .detail{flex-basis:100%;}	
#stage .stage_wrap .stprog_wrap .detail h2{margin:0 0 0.5em 0;color:#76552a;}	
#stage .stage_wrap .stprog_wrap .detail h2 span{display:block;font-size:70%;font-weight:500;}	



/*ステージプログラム*/   
    
    .stageprogram {}
    .stageprogram .item{flex-basis: 100%;border:1px solid #f5ab7c;border-radius:1em;margin:0 0 1em 0; overflow: hidden;}
    #stage .stageprogram .item h3{background: #f5ab7c;margin:0!important;padding:0.25em 1em;color:#fff!important;
    font-size:100%!important;text-align: center; display: flex;justify-content: center;align-items: center;}
    .stageprogram .item .item_wrap{align-items: flex-start;justify-content: space-between;padding:0.5em;}
    .stageprogram .item .item_wrap .icon{flex-basis: 30%;}
    .stageprogram .item .item_wrap .detail{flex-basis: ;}


    p.mekimeki{margin: 0;padding:1em;
        border-radius: 1em;
    border: 1px dashed #df629a;color:#df629a;}
    

/*スタプラ研究生*/
    .sutapura{margin:0 auto 2em auto;}
    .sutapura h4{font-size:111%;}
.sutapura p {text-align:center;margin:0;font-size:80%;}
.sutapura p img {border-radius:1em;}
.sutapura p strong{ font-size:138%;font-weight:500;}


/*対戦企画*/
	#stage #vs_program{}
	#stage #vs_program h2{margin:0 0 0.5em 0;}
	#stage .item_program{  background:#f9f9f9;margin:0 0 1em 0;padding:0.25em 1em;border-radius:1em;}
	#stage .item_program .vs_guest{ background: #fff;padding:1em;margin:0 0 2em 0;}
	#stage .item_program .vs_guest ul {margin:0 0 0 1.25em}
	#stage .item_program .vs_guest ul li{margin:0 0 0.5em 0}
	#stage .item_program ul.ast{margin:0.25em 0;} 
	#stage .item_program dl{margin:0 0 1em 0;}
	#stage .item_program dl dt{flex-basis: 100%;margin:0 0 0.5em 0;}
	#stage .item_program dl dt:before{content:"●";color:#e95383}
	#stage .item_program dl dd{flex-basis: 100%;margin:0 0 0.5em 0;}


	#stage .item_program .vs_hedder_text{margin:0 0 1em 0}
	#stage .item_program .vs_hedder_text .img{flex-basis:100%;text-align: center;}


#stage .stage_wrap #stage_upper {
    margin: 0 auto 2em auto;
    border: 3px solid #E95382;
    padding: 1em;
    border-radius: 0.5em;
}


#stage .stage_wrap #stage_upper h2 {
    margin: 0 0 1em 0;
    color: #E95382;
    font-size: 133%;
}

#stage .stage_wrap #stage_upper p.time {
    margin: 0 0 1em 0;
    font-size: 122%;
    font-weight: 700;
    text-align: left;
}

#stage .stage_wrap #stage_upper p.time span{font-size: 90%;
    font-weight: 400;}



#stage .stage_wrap ul.std{font-weight:500;color:#f5ab7c;}



 .maparea img{border-radius:1em;}


/*取組紹介のアコーディオン */
#torikumi dl.acc{margin:0 0 0.5em 0 }
#torikumi dl.acc dt{ font-size:123%;font-weight:700; padding:0.5em 1.5em 0.5em 0.5em; background: #b9defa;border-radius:0.5em;position: relative; border-radius:0.5em 0.5em 0 0;color:#000;}
#torikumi dl.acc dt span.picon{font-size:60%; background: #df629a;border-radius:0.25em;padding:0.25em 0.5em;color:#fff;font-weight:500;position: relative;top:-0.2em;display:block;}
/*#torikumi dl.acc dt:hover{cursor: pointer;}*/
#torikumi dl.acc dt:hover{pointer-events: none;}
#torikumi dl.acc dd{  padding:1em; background:#fff; margin:0 0 1em 0; display:block;	position: relative;border-radius:0 0 0.5em 0.5em;
border:1px solid #b9defa;

}
#torikumi dl.acc dd a{display:block;}
#torikumi dl.acc dt.active{font-weight:700; background: #f59bad; color:#000;border-radius:0.5em 0.5em 0 0;}
#torikumi dl.acc dt.active + dd{  }


/*閉じてる状態 */
/*#torikumi dl.acc dt:before{content:"\25bc"; color:#fff;font-size:100%; position: absolute;right:0.5em;}*/
/*開いている状態*/
/*#torikumi dl.acc dt.active:before{color:#fff;}*/


#torikumi .logowrap{margin:0 0 2em 0;}
#torikumi .logowrap .text{}	
#torikumi .logowrap .logo{width:55%;margin:auto;}	

#torikumi .item{margin:0.125em 0;}
#torikumi .item .yt{width:100%;margin:0 auto 1em auto;}	
#torikumi .item .img{width:100%;margin:0 auto 1em auto;}	

#torikumi dl.acc dt.logo_dt a{display:block;width:55%;margin:auto;}
#torikumi dl.acc .yt_wrap{justify-content: center;}	
#torikumi dl.acc .yt_wrap .yt_item{flex-basis:100%;margin:0 0 1em 0;text-align: center;}	


#torikumi p.bnr_shospo a{width:77%; margin:auto;}
#torikumi p.bnr_parasports a{width:77%;margin:auto;}


#torikumi .beyond_wrap{}
#torikumi .beyond_wrap .item.logo{margin:0 20%; }


/*障害のある方々への様々なサポート*/

#support {margin:0 auto 2em auto;}
#support .support_header_wrap{align-items: center;margin:0 auto 2em auto;flex-flow:column;}   
#support .support_header_wrap .image_yurito{width:44%;padding:0 5% 5% 5%;}   
#support .support_header_wrap .detail{;font-size:100%;font-weight:500;}   
#support .support_header_wrap .detail ul{font-size:80%;font-weight:400;} 

#support .support_item_wrap {margin:0 auto 0 auto;} 
#support .support_item_wrap label{display: block; background: #faf3f5;padding:0.5em;margin:0 0 0.5em 0;border-radius:0.5em;border:1px solid #df629a;font-size:100%;font-weight:500;
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
transition: all 0.2s ease;
} 
#support .support_item_wrap label i{color:#df629a;margin:0 0 0 0.5em;}
#support .support_item_wrap label:hover{cursor:pointer;opacity:0.4;}

#support .attempt_wrap ul{margin:0 0 0 1.5em;list-style: disc}
#support .attempt_wrap ul li{margin:0 0 0.5em 0;}



/*実施報告*/
#report{}


#report{position: relative;}
#report h2 {font-size: 144%;
display: block;
margin:2em 0 1em 0;
color:#f5ab7c;
font-weight: 700;
border:1px solid #f5ab7c;
padding:0.25em 0.25em 0.25em 1em;
border-radius:3em;
background: #fff;
}

#report h3 {
color:#f5ab7c;
	font-weight: 700;
	font-size: 122%;
	margin: 1em 0;
	padding:0.25em 0;
	border-bottom:3px dotted #f5ab7c;
}





#report .reportwrap{display: flex; justify-content:space-between; flex-flow:row wrap}
#report .reportwrap a{flex-basis: 47%;margin: 0 0 0.25em 0;color:#000;font-size:80%;text-align: left; background: #fff; padding:1%;}
#report .reportwrap a br{display:none;}
#report .reportwrap a.none{pointer-events: none; background: none;}
#report_movie {width:100%;height:200px; background: #000;margin:0 auto 1em auto;

text-align: center;
display:flex;
	justify-content: center;
	align-items: center;

font-size:111%;
	font-weight:700;
	color:#fff;

}

.boothreport_here{text-align: center;margin:2em 0 0 0;}
 .boothreport_here a{
    display: inline-block;
    padding: 0.35em 4em;
    background: #eaa49c;
    color: #fff;
    font-size: 100%;
    border: 1px solid #eaa49c;
    border-radius: 2em;
    box-shadow: 0 5px 0 #ccc;
    margin:0.5em auto;
        font-weight:bold;
    }
    
.boothreport_here a br{display:block;}
#report .thanks{margin:2em 0;text-align: center;font-weight:700;font-size:133%;}

#report .repo_outline {margin:1em 0;}
#report .repo_outline dl {margin:0 0 0.25em 0;font-weight:500;font-size:90%;}
#report .repo_outline dl dt{flex-basis:22%; background: #63acd7;color:#fff;text-align: center;border-radius:0.25em;}
#report .repo_outline dl dd{flex-basis:75%;}





/*実施報告のモーダル*/	
#report .modal-wrapper {
z-index: 999;
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
padding: 60px 10px;
text-align: center
}

#report .modal-wrapper:not(:target) {
opacity: 0;
visibility: hidden;
transition: opacity .3s, visibility .3s;
}

#report .modal-wrapper:target {
opacity: 1;
visibility: visible;
transition: opacity .4s, visibility .4s;
}

#report .modal-wrapper::after {
display: inline-block;
height: 100%;
margin-left: -.05em;
vertical-align: middle;
content: ""
}

#report .modal-wrapper .modal-window {
box-sizing: border-box;
display: inline-block;
z-index: 20;
position: relative;
background-color: #fff;
box-shadow: 0 0 10px rgba(0,0,0,0.7);
padding: 1em;
text-align: left;
height: 80vh;
overflow: scroll;
margin: 0;
transition: all 0.2s ease;
display: block;
}

#report .modal-wrapper .modal-window .modal-content {
/*max-height: 80vh;*/
/*overflow-y: auto;*/
}

.modal-overlay {
z-index: 10;
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
background: rgba(0, 0, 0, .7)
}

#report .modal-wrapper .modal-close {
z-index: 20;


right: 0;
left:0;	
bottom:1em;	
margin:auto;

color: #000 !important;
font-size: 20px;
text-align: center;
text-decoration: none;
text-indent: 0;
background: #eee; 
padding:0.25em 1em;
display:block;
width:33%;	
	
}
#report .modal-wrapper .modal-close:hover {
color: #f00 !important
}	

#report .mo_pic{flex-basis:100%;margin:0 auto 1em auto;}
#report .mo_detail{flex-basis:100%;text-align: left;margin:0;padding:0;}
#report .dantai{text-align: right;margin:0 0 1.5em 0;font-size:80%;}


@media screen and (min-width: 768px) {
#booth dt{flex-basis: 20%;}
#booth dd{flex-basis: 80%;}

}


.rotate90 {
	color: #fff000;
	font-weight: bold;
	font-size: 135%;
	-moz-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}



/*スポンサー*/
	#sponsor{padding:1em 1em;}
#sponsor .spnbox {margin:0 0 2em 0;}
	#sponsor .spnbox .spncap{margin:0 0 1em 0;}
	#sponsor .spnbox.org .spnbnr{display:flex; justify-content: center;align-items: center;}
	#sponsor .spnbox.org .spnbnr a{display:block;margin:0 0.5em;}
	#sponsor .spnbox.org .spnbnr a img{

	width:auto;
	height:24px;
	object-fit: contain;
	}




.sponserbnr{text-align: left;}

/*
フッター
------------------------------------------------------------------------------------ */
.bnr_wrap{margin:3em 0 4em 0;}
.bnr_wrap h2{font-family: "Bakbak One", sans-serif;font-size:188%;margin:1em 0;}

.bnr_wrap .inner{display:flex;justify-content: center;align-items: center;}
.bnr_wrap .inner.flex a{flex-basis:45%;margin:0 1%;}
.bnr_wrap .inner.flex a img{with:100px;height:70px; object-fit: contain;}
.bnr_wrap .inner.flex a span{font-size:90%;color:#000;text-decoration: none;}




#footer_support{margin:0; background: #faf3f5;padding:1em;text-align: center;}

#footer_support .flex{justify-content: center;align-items: center; margin:0 0 1em 0;}   
#footer_support #yurito{flex-basis:22%;margin:0 1em 1em 0;}   
#footer_support #support_tt{color:#df629a;font-weight:700;font-size:120%;}    
#footer_support #support_text{display: inline-block;text-align: left;font-weight:500;}  
#footer_support p{margin:1em 0 1em 0;}
#footer_support p i{margin:0 0 0 0.5em;}


#footerbg {
	padding :2em 0 0 0;
	margin:0 0 0 0;
   /*  background: #d2edfa;*/
}
#footer {
	clear: both;
	width : 90%;
	margin : auto;

}

#footer_checklist{background: #fff;padding:1em 1em 1em 1em;border-radius:0.5em;margin:0 0 0.5em 0;font-weight:700;font-size:100%;}
#footer_checklist a{
    display: inline-block;
    padding: 0.25em 1em;
    background: #2E58A7;
    color: #fff;
    font-size: 100%;
    border: 1px solid #2E58A7;
    border-radius: 2em;
    box-shadow: 0 5px 0 #ccc;
    margin:0 0 0.5em 0;
}



#footer_notice{margin:7em 0 2em 0; background: #fff;padding:1em;border-radius:0.5em;text-align: left;
    display: flex;
    flex-direction: column;
    align-items: center; 
    justify-content: space-between;
    
    }

#footer_notice #taisaku_tt{flex-basis:100%;color:#000;font-weight:700;font-size:120%;margin:0 0 1em 0;}    
#footer_notice #taisaku_text{flex-basis:100%;}  
#footer_notice #taisaku_text ul.std li:before {  color: #ccc; }




/*
border:5px dotted #df629a
background: #faf3f5;
*/

#notice{margin:0 0 2em 0; background: #fff; border:1px solid #ccc;padding:1em;border-radius:0.5em;text-align: left;}    
#noticett{font-weight:bold;margin:0 0 0.5em 0;}
#notice ul{line-height:135%;margin:0 0 0 1.5em; font-size:90%; }


	

.comingsoon {
	font-size: 122%;
	font-weight: 200;
	padding: 1em 0;
	text-align: center;
	color: #666;
}


/*事務局*/
#jimukyoku{ 
	
/*	background: #f6f6f6;*/
	
	padding:1em;text-align:center;font-size:90%;}
#jimukyoku #name{font-size:123%;font-weight:700;text-align: center; }


/*Readspeakerより修正のcss*/
.rsbtn { z-index: 100!important; }
#jimukyoku .rsbtn.rsexpanded .rsbtn_play .rsbtn_right {display: none;}
#jimukyoku .rsbtn .rsbtn_exp .rsbtn_exp_inner .rsbtn_volume_container {display: none;}

/*過去のチャレスポ*/
#past{margin:2em 0 0 0;flex-flow:row wrap; justify-content: flex-start}
#past .pastwrap{justify-content: center;}
#past .pastwrap br{display:none;}

#past #past_tt{flex-basis:100%;font-weight:500;margin:0 0 1em 0;font-weight:700;}
#past a{flex-basis:29%; background: #006ebd; border-radius:0.5em;color:#fff;padding:0.125em;font-size:122%;text-align: center;margin:0 1% 0.5em 0;font-weight:900;}



/*　コピーライト　 copyright */
#copyright {
	font-size: 85%;
	font-weight: 200;
	padding: 1em 1em 5em 1em;
}
#copyright span{display:block;}


a.linkbtn{
display:block;
color:#000;
border: 1px solid #f9c748;
border-radius:0.75em;
padding:0.5em ;
text-align: center;
width:88%;
margin:0 auto 1em auto;	
background: #fceabb;
background: -moz-linear-gradient(-45deg, #fceabb 0%, #f9c748 100%);
background: -webkit-linear-gradient(-45deg, #fceabb 0%,#f9c748 100%);
background: linear-gradient(135deg, #fceabb 0%,#f9c748 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fceabb', endColorstr='#f9c748',GradientType=1 );
}
a.linkbtn i{margin:0 0 0 0.5em}

a.linkbtn.long{
display:block;
color:#000;
border: 1px solid #f9c748;
border-radius:2em;
padding:1em ;
text-align: center;
margin:auto;
background: #fceabb;
background: -moz-linear-gradient(-45deg, #fceabb 0%, #f9c748 100%);
background: -webkit-linear-gradient(-45deg, #fceabb 0%,#f9c748 100%);
background: linear-gradient(135deg, #fceabb 0%,#f9c748 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fceabb', endColorstr='#f9c748',GradientType=1 );
}


a.linkbtn.blue{
    
margin: auto;
display: block;
font-size: 111%;
font-weight: 700;
width: 90%;
padding: 0.5em;
background: #8bc53e;
border-radius: 0.5em;
border:1px solid #0a51cc;    
color: #fff;
box-shadow: 0 2px 0 #134300;    
text-align: center;
background: #73b1e7;
background: -moz-linear-gradient(-45deg,  #73b1e7 0%, #0a51cc 100%);
background: -webkit-linear-gradient(-45deg,  #73b1e7 0%,#0a51cc 100%);
background: linear-gradient(135deg,  #73b1e7 0%,#0a51cc 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#73b1e7', endColorstr='#0a51cc',GradientType=1 );


}




a.linkbtn.qa{
display:block;
color:#000;
border: 1px solid #ff7cd8;
border-radius:2em;
padding:0.5em ;
text-align: center;
width:77%;
background: #fcecfc;
background: -moz-linear-gradient(left,  #fcecfc 0%, #ff7cd8 100%);
background: -webkit-linear-gradient(left,  #fcecfc 0%,#ff7cd8 100%);
background: linear-gradient(to right,  #fcecfc 0%,#ff7cd8 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcecfc', endColorstr='#ff7cd8',GradientType=1 );
}




/*フォーム*/

#fd_notice{padding:1em;font-size:90%;margin:0 0 2em 0;}
#fd_notice h3{color:#000;font-size:123%;}
#fd_notice h3 span{font-size:100%;margin:0;font-weight:500;}

#fd_notice ul{margin:0 0 0 2em;}



#form_wrap {
padding:2%;
margin: 0 auto 2em;
text-align: left;
 background: rgba(255,255,255,0.7);  
position: relative;}

#form_wrap h2 {
  padding: 0 0 0.5em 0;
  margin: 0 0 2em 0;
  color: #000;
  border-bottom: 1px solid #000;
  font-size: 222%;
}
#form_wrap p {  margin:1em 0;}
#form_wrap .selectitembox {font-weight:700;}
#form_wrap .selectitembox .selectitem {margin:0 0 1em 0;}
#form_wrap .selectitembox .selectitem input[type="checkbox"]{width:5%;}
#form_wrap .selectitembox .selectitem label{margin:0;}

/*formの設定*/
.formbox {
  text-align: left;
  margin:1em auto 0 auto;
}
.form {
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
margin:0 0 2em 0;
	 background: #ddf0fc;
}

.formbox .formtr {
  border-bottom: 1px solid #ccc;
}

/*
.formbox .formtr:last-child {
  border-bottom: none;
}
*/

.formbox .formtr .formdt {
  padding: 0.5em;
}
.formbox .formtr .formdd {
  padding: 0.5em;
  text-align: left;
}
.formbox input
{
  padding: 1%;
  background: #fff;
  border: none;
  font-size: 123%;
	margin:0.15em 0;
}
.formbox textarea
{
  padding: 1%;
  background: #fff;
  border: none;
  font-size: 123%;
	margin:0.15em 0;
	width:98%;
}
.formbox input.sst {
  width: 20%;
}
.formbox input.st {
  width: 95%;
}

.formbox input.sonota {
  width: 95%;
}

.formbox input.lg {
  width: 95%;
}


.formbox .formtr {
  display: flex;
  justify-content: space-between;
  flex-flow: row wrap;
  align-items: center;
}
.formbox .formtr .formdt {
  flex-basis: 100%;
}
.formbox .formtr .formdd {
  flex-basis: 100%;

}

.formbox.ques .thanksbox{padding:1em;}
.formbox.ques .formdt{font-weight:700;}
.formbox.ques .formdd .indent{margin:0 2em 0;}
.formbox.ques select{display:block;}

.formbox.ques select {border:1px solid #eee;}
.formbox.ques select option:checked{font-size:123%;}


.formbox.ques .formtr.dispblock label{display:block;}
.formbox.ques .formtr.spdispblock label{display:block;}
.formbox.ques .formtr .addbox{opacity:0.2;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.formbox.ques .formtr .addbox.active{opacity:1}
.formbox.ques .addbox input{opacity:0;}
.formbox.ques .addbox.active input{opacity:1;}



.form-submit {
  text-align: center;
}
.form-submit input {
  font-size: 100%;
  cursor: pointer;
  border: 1px solid #ccc;
  text-align: center;
  width: 75%;
  padding: 1em;
  border-radius: 0.25em;
    margin:0 0 0.25em 0;
}
.form-submit input[disabled] {
  opacity: 0.5;
}
.form-submit input[disabled]:hover {
  pointer-events: none;
}

input::placeholder{font-size:70%;font-weight:normal;}
textarea::placeholder{font-weight:normal;}

input[type="radio"]{margin:0 0.25em;}
input[type="checkbox"]{margin:0 0.25em;}
label{margin:0 1em 0 0;}
input.ari{margin:0 0 0 0.5em}

select{border:1px solid #ccc;padding:0.15em;margin:0 0 0.25em 0}

.formbox span.yearsold{margin:0 2em 0 0;}

.formbox .formtr .formdd.add input:first-child{margin:0 0 0.25em 0;}



.reason_other_field{display:block;margin:0 0 0 1em;width:50%;opacity:0.3;position: relative;top:3px;}
.reason_other_field.active{opacity:1;}
.reason_other_field span{margin:0 0.5em 0 0;}



#by_wc{color:#ccc;}
#by_wc span{color:#ccc;} 

#by_wc.wc_ok_active{color:#000;}
#by_wc.wc_ok_active span{color:#f00;}





.kaisaibi{padding:1em;border-bottom:1px solid #ccc;}
.kaisaibi_tt{margin:0 0 1em 0;}
.kaisaibi label{display:block;}

.personal{margin:0 0 1em 0;padding:0 0 1em 0;border-bottom: 1px dashed #ccc;}
.shogai{margin:0.5em 0 0 0;}


/*個人情報のお取り扱いについて*/
#privacy{margin:auto;font-size:90%;padding:1em; background: #fff; height:30vh; overflow: scroll;}
#privacy h3{font-size:111%;color:#000;}
#privacy ol{margin:0 0 0 1.5em}
#privacy ol li{margin:0 0 1em 0;}


.conf-text {
  clear: both;
  margin: 20px 0 0 0;
  text-align: left;
  font-size: 100%;
}
#conf {
  text-align: center;
  margin: 2em 0;
  font-size: 123%;
}
#conf input {
  width: 20px;
  height: 20px;
  position: relative;
  top: 0.15em;
}
#conf input, #conf label:hover {
  cursor: pointer;
}


  




/*モーダル内のスタイル*/    
.mo_title{font-size:123%;font-weight:700;margin:0 0 0.5em 0;padding:0.25em; background: #006EC1;text-align: center;color:#fff;}
.mo_title span{font-size:75%;margin:0 0 0 1em}
.mo_title span.reg{font-size:122%;margin:0;font-weight:300;}


.mo_content{margin:0 0 1em 0; flex-flow: column;}
.mo_pic{width:100%;margin:auto;}
.mo_detail{flex-basis: 60%;padding: 2em 0 0 0;margin:auto;}
.mo_tt{color:#006EC1;font-weight:700;margin:0 0 0.5em 0;font-size:122%;}


.mo_detail > .mo_tt + p + .mo_tt{display:;}

.detail_pic_wrap{justify-content:center; margin:0 0 1em 0;}	
	.detail_pic_wrap .item{flex-basis: 100%;}	
/*.mo_detail ul{display:none;}*/
/* モーダル　ここから*/
.modal {}

.modal .checkbox{display: none;}
/* Gray background */
.modal .modal-overlay{
opacity: 0;
transition: all 0.2s ease;
width: 50%;
position: absolute;
width: 100%;
height: 100%;
position: fixed;
top: 0;
left: 0;
z-index: -100;
transform: scale(1);
display: none;
background-color: rgba(0,0,0,0.5);
}
/* Box */
.modal .modal-wrap{
background-color: #fff;
box-shadow: 0 0 10px rgba(0,0,0,0.7);
padding: 1em;
text-align: left;
height: 85vh;
overflow: scroll;
margin:5vh 5vw;
transition: all 0.2s ease;
display:block;
width:75%;	

}



.modal .modal-wrap.digestmovie{
background-color: #000;
box-shadow: 0 0 10px rgba(0,0,0,0.7);
padding: 1em;
text-align: left;
height: 100vh;
overflow: scroll;
margin:0 auto;
transition: all 0.2s ease;
display:block;
    
    
}
 .modal .modal-overlay .digest-close{ text-align: center;background: #f0f0f0;padding:0.5em;color: #000;font-size:111%;width:33%;margin:0 30%;display: inline-block} 
.modal .modal-wrap.digestmovie .digest_tt{font-weight:700;font-size:111%;text-align: center;margin:0 0 1em 0;color:#fff;}
.modal .modal-wrap.small{width: 30%;}
.modal .modal-wrap.full{width: 100%;height: 100%;}
.modal .modal-wrap.a-center {align-self: center;}
.modal .modal-wrap.from-left {transform: translateX(-100%);}
.modal .modal-wrap.from-right {transform: translateX(100%);}
.modal .modal-wrap.from-top {transform: translateY(-100%);}
.modal .modal-wrap.from-bottom {transform: translateY(100%);}
/* Close button */
.modal .modal-overlay .modal-close{margin:1em auto 0 auto ;text-align: center;background: #f0f0f0;padding:0.5em;color: #000;font-size:111%;width:77%;display:block;}   
.modal .modal-overlay .modal-close:hover{cursor: pointer;color: #f00;}
.modal .modal-overlay .modal-close:before{content:none;}
.modal .o-close {width: 100%;height: 100%;position: fixed;left: 0;top: 0;z-index: -100;}
.modal input:checked ~ .o-close {z-index: 9998;}
.modal input:checked ~ .modal-overlay{
transform: scale(1);
opacity:1;
z-index: 9997;
overflow: auto;
display: flex;
animation-duration: 0.3s;
animation-name: fade-in;
-moz-animation-duration: 0.3s;
-moz-animation-name: fade-in;
-webkit-animation-duration: 0.3s;
-webkit-animation-name: fade-in;
}
.modal input:checked ~ .modal-overlay .modal-wrap {transform: translateY(0);z-index: 9999;position: relative;}




/* Responsive Design */
/* Tablet size */
@media (max-width: 800px){
.modal .modal-wrap {width: 80%;}
}

/* Phone size */
@media (max-width: 500px){
.modal .modal-wrap {width: 90%;}
}

/* Fadein from display:none */
@keyframes fade-in {
0% {display: none;opacity: 0;}
1% {display: flex;opacity: 0;}
100% {display: flex;opacity: 1;}
}

@-moz-keyframes fade-in {
0% {display: none;opacity: 0;}
1% {display: flex;opacity: 0;}
100% {display: flex;opacity: 1;}
}

@-webkit-keyframes fade-in {
0% {display: none;opacity: 0;}
1% {display: flex;opacity: 0;}
100% {display: flex;opacity: 1;}  
}

/*モーダル　ここまで*/	



.cs{padding:2em 2em;border-radius:1em; background: #fff;text-align: center;font-size:177%;color:#E95382}
.cs_youtube{;margin:auto; padding:3em; background: #000;text-align: center;font-size:144%;color:#F00}


#local .branch_repo{margin:0 0 2em 0;}
#local .branch_repo .item{text-align: center;margin:0 0 1em 0;font-size:90%}


/*　Media Query 　------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
@media screen and (min-width: 768px) {

    body{   padding:0 0 18% 0;}
.sp{display:none;}
.pc{display:block;}	
	
span.pcbr{display:block;}
span.spbr{display:inline-block;}    
    
    
.right {
	text-align: right;
}
	
.inner{max-width:1000px;margin:auto;}    
    
    
a.linkbtn{	width:55%;}
a.linkbtn.qa{width:33%;	}	
a.linkbtn.long{width:55%;}
	

a.linkbtn.blue{
font-size: 135%;
width: 66%;
}	
    
.cs_youtube{width:60%;margin:auto; padding:6em 2em; background: #000;text-align: center;font-size:177%;color:#F00}
.cs{padding:2em 2em;border-radius:1em; background: #fff;text-align: center;font-size:177%;color:#E95382}
	
 #snsbox a:after {
content:none;

}   
  
#snsbox a.x {width:32px;}	
#snsbox a.inst {width:34px;}		
#snsbox a.fb {width:30px;}		
	
	
    
 
    
    
/*
header
------------------------------------------------------------------------------------ */
#header {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 101;
	text-align: left;
	margin: 0 auto;
	padding: 0.5em 0 0 0;
}


#header_upper	{padding:0.25em 1em;justify-content: flex-start}
#header_upper #headerlogo{flex-basis:180px;padding:0;margin:0 2vw 0 0;}	
#header_upper #day {flex-basis: 300px;margin:0;margin:0 }	
	
	
	

	
	
/*
グローバルnavi
------------------------------------------------------------------------------------ */
    nav.globalMenuSp .sp_sns{display:none;}    
    
.navToggle {display:none;}	
	
#navi {
	margin: 0 auto 0 auto;
	position:relative;
	z-index:100;
	 background: #fff;

	

}
#navi ul {
	list-style: none;
	margin: auto ;
	flex-flow: row nowrap;
/*width:1000px;*/
}
#navi li {
	font-weight:700;
	font-size:90%;
	font-size:110%;
	flex-basis:30%;	
	display:block;
    border-right:1px solid #fff;
}
    
    #navi li:last-child{border:none;}    
    
#navi li.sfont {

	font-size:85%;

}
#navi li.sfont a{
}	

#navi li.sp{display:none;}

#navi li a {
	margin: 0;
	text-align: center;
	color: #fff;
	padding:0.5em 0.25em;
	background: rgba(255,255,255,0.2;);
	display: block;
	
	
/*	pointer-events: none;*/
	
	
}


	
	/*
	#navi li.stage a{background:#ee908c}
	#navi li.top a{ background:#b61a85}	
	#navi li.guestinfo a{background:#c0d47f}	
	#navi li.map a{background:#e9334a}	
	#navi li.report a{background:#cfdc4b}	
	*/
	
	
	
	
@media screen and (max-width: 1200px) {

#navi li {font-size:80%;}
}	
	
	
/*
@media screen and (max-width: 1080px) {
#navi ul {flex-flow: row wrap;}
#navi li {flex-basis:25%;	}
}
	
*/
	
	
	
	
#navi li a.general.current {
color:#fff;
background: none;
}

#navi li a.current {
/*	background: rgba(255,255,255,0.5);*/
color:#fff;
position: relative;

}

#navi li a.current:after {

content:"▼";
position: absolute;
left:5px;top:0.5em;
-moz-transform: rotate(-90deg);
-webkit-transform: rotate(-90deg);
-o-transform: rotate(-90deg);
-ms-transform: rotate(-90deg);
transform: rotate(-90deg);
animation: flash 1s linear infinite;	
}	


@keyframes flash {
0% { opacity: 0; }
50% { opacity: 1;}
100% { opacity: 0; }
}


	
	
	
	
	
#navi li a:hover {
/*	background: #fff;*/

	text-decoration: none;
}

nav.globalMenuSp {
	position: relative;
	z-index: 100;
	background: none;
	transform: none;
	display:inline-block;
}
nav.globalMenuSp ul,	
nav.globalMenuSp ul li {border-bottom: none;}


/*sns*/
/*
#snsbox {
	position: fixed;
	top: 100px;
	right: 10px;
	z-index: 200;
	background: rgba(255,255,255,0.8);
	border-radius: 2em;
	padding: 1em 0.25em;
}
#snsbox #snstext {
	display:block;
	text-align: center;
	line-height: 110%;
	font-size:100%;
	font-weight: 700;
	margin: 0 0 1em 0;
}

	
#snsbox #snstext br{display:block;}


#snsbox a {
	display: block;
	font-size: 222%;
}
*/


	
#snsbox {
	position: fixed;
	top: 0.5em;
	right: 1em;
	z-index: 200;

}
#snsbox #snstext {
	display:block;
	text-align: center;
	line-height: 110%;
	font-size:100%;
	font-weight: 700;
	margin: 0 0 0.5em 0;
}

	
#snsbox #snstext br{display:none;}


#snsbox a {
	display: inline-block;
	font-size: 222%;
	margin:0 0.5em 0 0;
}	
	
	
	
	
	
	
	
	
	
/* --------------------------------------- */
/*メイン*/
#main {

	min-width:1000px;
	margin: 124px 0 0 0;
}
	
@media screen and (max-width: 1080px) {
#main {	margin: 119px 0 0 0;}
}
	
	
	
.wrap {	max-width: 1000px;}

/* トップ  --------------------------- */
	
	
	
	
	
	#top_branch{padding:2em 2em 0.0125em 2em;}	
	#top_branch .branch_tt{font-size:188%;font-weight:900;margin:0 0 0.5em 0;}
	#top_branch .branch_item_wrap{width:42%;margin:0 auto;padding:1% 3%; background: #fff;border-radius:2em;font-size:122%;font-weight:700;}
	#top_branch .branch_item_wrap .item{}
	#top_branch p{font-size:133%;font-weight:700;}
	
	#top_branch .upperlink{width:1000px;margin:2em auto;justify-content: center;}
	#top_branch .linkbtn a{font-size:111%;width:23%;margin:0 0.5em;}
	
#mainimagebg {	padding:0;}	
#mainimage {max-width: 2000px;padding:0 0 0 0;position: relative;}	
#mainimage h1{margin:0;line-height: 0.5;margin:0 0 1em 0;}
#mainimage #readspeaker_button1{position: absolute;top:0.5em;left:0.5em;}
	
    #mainimage .starting_mesage{
        
        position: absolute;
        width:48vw;
        margin:auto;
        bottom:5vw;
        left:50%;
        translate: -50% 0;
        font-size:2vw;
        font-weight:700;
        background: #f00;border-radius:3em;
        text-align: center;
        padding:1vw 1vw;
        color:#fff;
    }   
    
    
#mainimage .kv_btm_text{ 

position: relative;
bottom:9vw;
max-width:660px;
margin:0 auto -8vw auto;
font-size:133%;font-weight:700;}
    
    
#mainimage .kv_btm_text a.prize{ background: #f8f3e6;border-radius:1em;display: block;padding:0.5em;}
#mainimage .kv_btm_text a.prize .bnr_inner_wrap{justify-content: center;flex-flow: row nowrap} 
#mainimage .kv_btm_text a.prize .kazari{flex-basis:9%;margin:0 0 0 3%;} 
#mainimage .kv_btm_text a.prize .detail{flex-basis:88%;margin:0 0 5px 0;}     
#mainimage .kv_btm_text a.prize .text{margin:0 0 5px 0;} 

#mainimage .kv_btm_text a.prize .kazarikei{width:72%;} 

#mainimage .kv_btm_text p{font-size:122%;}   
    
/*イベント終了*/	
#endmsg > div{display:inline-block;vertical-align: middle;}
#endmsg #endmsgleft{width:246px;margin:0 1em 0 0;}
#endmsg #endmsgright{font-size:175%;font-weight:700;line-height:125%;text-align: left;color:#fff;}
	
#kansen_taisaku{text-align: left;width:77%;margin:auto;}
#kansen_taisaku ol{font-size:123%;font-weight:700;margin:0 0 1em 0;}
#kansen_taisaku ul{font-size:90%;font-weight:300;margin:0 0 1em 0;}
#kansen_taisaku ul.detail{margin:0 0 1em 2.5em;}
#kansen_taisaku ul.ast li:before{color:#600;}

	
	
	#kyoryoku_tt{font-size:133%;}	
	
/*チャレスポ！について*/
#topabout{ padding:3em 1em 1em 1em;}
#topabout_bnr a{width:66%;}
	
#topabout p.lead{font-weight:700;font-size:133%;line-height: 177%;text-align: center;}
#topabout p.lead span br{display:block;}
	
/*
 #topabout .digest a{width:444px;height:77px; 
    background:url("../images/bg_movie.png") no-repeat center center ;
     background-size: cover;
    color:#006ebd;font-weight:700; display:flex; align-items: center;justify-content: center; margin:auto;font-size:133%;padding:0.25em;}   
    
*/
 #topabout .digest label{width:444px;height:77px; 
    background:url("../images/bg_movie.png") no-repeat center center ;
     background-size: cover;
    color:#006ebd;font-weight:700; display:flex; align-items: center;justify-content: center; margin:auto;font-size:133%;padding:0.25em;}   
    
    
/*昨年の画像*/    

#past_images{margin:0 0 3em 0;}
#past_images .flex{}
#past_images .flex .item{flex-basis:48%;margin:0 0 1em 0;}
#past_images .flex .item img{border-radius:1em;}
    
    

    
    
#youtubelink a{font-size:166%; width:44%;}	
.online_entry a{font-size:133%; width:44%; }	
.vs_program_link a{font-size:130%; width:44%; }
	
#stage .vs_program_link a{ width:88%; }
	
.linkbtn a{font-size:166%; width:44%; }	
#queslink a{font-size:166%;}	
#present a{font-size:166%;width:40%;margin:0 auto 1.5em auto;}	
	
	
	
	
#straw_archery a {
    width: 55%;
}
	
	
.twtermlink {}
.twtermlink dl.acc dt{font-size:122%;width:55%;margin:auto;}


#raijyo{padding:1em; width:70%;}	
#raijyo ul{text-align:left;font-weight:300;}
#raijyo a{padding: 0.25em 2em; margin:1em auto;display:block;width:33%;
background: #e95383;
color: #fff;
font-size: 133%;
border-radius: 2em;
box-shadow: 0 5px 0 #ccc;}
    
	#localevent{padding:3em 0;}
#localevent_box{width:964px;}	

	
/*地域イベントへのリンク*/
	
	
	.booth_pr{width:95%;margin:0 auto 1em auto;}
	
    
    #local_link{ background:#fff;padding:2em; margin:0 0 1em 0;position: relative;z-index:15;}  
	
	#local_link h3{font-size:166%;border:none;color:#000;position: relative;margin:0 0 1.5em 0}
	#local_link h3:after{content:"";height:4px;width:22%; background:#006ebd; position: absolute;bottom:-0.5em; left:0;right:0;margin:auto;}
	
    .local_link_wrap{justify-content: space-between;width:95%;margin:0 auto 1em auto; flex-flow:row nowrap;}
    .local_link_wrap.challespo{justify-content:center;width:55%;margin:0 auto 1em auto;}

    .local_link_wrap .item{flex-basis: 49%;}
    .local_link_wrap .item.challespo{flex-basis: 66%;}
    
    
    .local_link_wrap a{display:block; border-radius:0.75em;padding:0.75em;font-size:100%;}
    
    
    .local_link_wrap a span{display:inline-block;}
    .local_link_wrap a span.local_day{display:inline-block;padding:0.125em 0.5em; background: #fff;margin:0 ;border-radius:0.5em 0 0 0.5em;color:#000;font-weight:700;font-size:111%;}
    .local_link_wrap a span.local_city{display:inline-block;margin:0 0.75em 0 0;padding:0.125em 0.5em;border-radius:0 0.5em 0.5em 0;background: rgba(255,255,255,0.8);color:#000;font-size:111%;}
    .local_link_wrap a span.local_event{display:block;margin:0.5em 0.5em 0 0;font-weight:700;font-size:122%;}
    
	
	
	
	
	
/*新型コロナウイルス感染症防止対策について*/
#corona{padding:3em 1em 1em 1em;}
	
/* Whats new */
#infobox h2{border:none;margin:0;font-size:246%;}
	
#infobox dl {margin: 0 auto 1em auto;}
#infobox dl dt {flex-basis: 15%;}
#infobox dl dd {flex-basis: 80%;}

dl.news {
	margin: 0 0 1em 0;
}
dl.news dt {
	width: 25%;
	vertical-align: top;
}
dl.news dd {
	width: 73%;
	vertical-align: top;
}
dl.news dd span{display:inline-block;position: relative;left:-0.5em;}	
	

/*トップSNS*/
	
	#top_sns {padding:2em 0 0 0;}	
	
	
#top_sns .flex{justify-content: center;　　flex-flow:row nowrap;}
#top_sns .flex >div{flex-basis: 34%;margin:0 1em;	border:3px solid #eee;}
#top_sns a.inst{ width:35%;}	

	
	
/*トップ　ツイッターキャンペーン*/	
 #tw_cp{margin:1em auto 2em auto;text-align:center;width:69%;}
 #tw_cp h3{margin:0 auto 1em auto; color:#fff;border:none;width:77%; background:#4ea0ec; text-align: center;padding:0.5em;}
 #tw_cp h3 br{display:none;}
 #tw_cp p{font-size:111%;}	
 #tw_cp p br{display:block;}
	
	
	
/*--------下層---------------*/	
#sub {margin:124px 0 0 0;}
#sub .content{width:1000px;margin:115px auto 0 auto; padding:1em 0 3em 0;text-align: left;}	
	

	
h1 {
	text-align: center;
	font-size: 222%;
	font-weight: 900;
	position: relative;
	padding: 0.5em;
	margin: 0 auto 1em auto;
	color:#fff;
}


    
h1:before {   
width: 150px;

}

h1:after {   
width: 150px;

}
  
    
    
    
    
h2 {

	font-size:222%;

	}

#onsite h2 span.sub.others{margin:0;}

	
	
h3 {
	font-weight: 700;
	font-size: 160%;
	margin: 0 0 0.5em 0;
}


h4 {
	color: #e8334a;
	font-weight: 700;
	font-size: 135%;
	margin: 0 0 0.5em 0;
	position: relative;
	padding: 0 .5em 0 0;
}

h5 {
	font-size: 100%;
	font-weight: 700;
	margin: 0.25em 0;
}


	
	
/* ゲスト ＆ステージ*/
    #stage h2 {font-size: 188%;}
	#guest .wrap.flex{justify-content: flex-start}	
	
	
.guest {flex-basis: 31%;margin:0 1% 1em 1%}
.guest.brake {flex-basis: 100%;margin:0;}
	

#sikai{bottom:1em;left:1em;padding:0.5em 0.5em;font-size:123%}
.guest .guestitem {	 display:flex;align-items: center;justify-content: center;flex-flow: column;}
.guest .guestitem.middle {height:50px;}
.guest .guestitem.high {height:74px;}


.guest .guest_para{width:65%;}
.guest .guestname {	font-size: 144%;}
.guest .guestname ruby rb {	letter-spacing: 0.25em;}
.guest .guestname ruby rt {	letter-spacing: 0.25em;}

.guest .guestname.hiking ruby rb {	letter-spacing: 0;font-size:95%;}	

.guest.miraitowa_someity .prof{margin:2.75em 0 0 0}	

.guest .record {
display:none;
font-size: 80%;
margin: 0;
text-align: center;
padding:0.5em 0;
/*	border-top:1px dashed #ccc;*/
}
.guest .ptext {
font-size: 90%;
margin: 0;
text-align: left;
padding:0.5em 0;
border-top:1px dashed #ccc;
}

.guest.miraitowa_someity .miraitowa_someity_wrap{display:flex;justify-content: center}
.guest.miraitowa_someity .miraitowa_someity_wrap .item{flex-basis:48%;}
.stage_wrap .update{font-size:144%;}

/*ゲストの登場*/
.guest .tojo{ background: #fae7ea;border-radius:0.5em;padding:0 0 0.5em 0;} 
    
    

    
    .guest .tojo.tanaka{height:373px;}  
    .guest .tojo.koniwa{height:228px;}  
    .guest .tojo.sandi{height:173px;}  
    
.guest .tojo .tojo_tt{margin:0 0 0.5em 0;text-align: center;color:#f5ab7c;font-weight:700; background: #f8c6cc;border-radius:0.5em 0.5em 0 0;} 
.guest .tojo ul{margin:0 1em 0 2em;} 
.guest .tojo ul li{font-size:90%;} 

    
    
    
    
/*スタプラ研究生*/
   
    .sutapura h4{font-size:122%;}
    .sutapura p {text-align:center;margin:0;font-size:100%;}
.sutapura p strong{ font-size:138%;font-weight:500;}
    .sutapura_wrap{flex-flow:row nowrap;align-items: flex-start;}
    
    .sutapura_wrap .sutapura{flex-basis:32%;margin:0;}
    .sutapura_wrap p.mekimeki{flex-basis:60%;}
    
    
    
    
	
/*ステージプログラム*/
#stage h3 {	font-size: 144%;}
    
    #stage h3 span.tosyokyo{font-size: 76%;}    
    
#stage .stage_wrap{padding:2em;}	
#stage .stage_wrap .stprog_wrap .img{flex-basis:30%;}	
#stage .stage_wrap .stprog_wrap .detail{flex-basis:60%;}	
.mapbox{padding:0;border-radius:1em; }
.mapbox .map{margin:0 0 1em 0;}
    
    
    
  /*ステージプログラム*/   
    
    .stageprogram {}
    .stageprogram .item{flex-basis: 100%;border:1px solid #f5ab7c;border-radius:1em;margin:0 0 2em 0; overflow: visible;}
    #stage .stageprogram .item h3{background: #f5ab7c;margin:0 0 0 0.5em!important;color:#fff!important;
    font-size:122%!important;text-align: left;justify-content:flex-start;border-radius:0.5em;display: inline-block;
    position: relative;top:-1em;}
    .stageprogram .item .item_wrap{align-items: flex-start;justify-content: space-between;padding:0.5em 1em;}
    .stageprogram .item .item_wrap .icon{flex-basis: 30%; }
    .stageprogram .item .item_wrap .detail{flex-basis: 100%;}
    
    
    



/*対戦企画*/
	#stage #vs_program{}
	#stage #vs_program h2{margin:0 0 0.5em 0;}
	#stage .item_program{  background:#f9f9f9;margin:0 0 1em 0;padding:2em;border-radius:1em;}
	#stage .item_program .vs_guest{ background: #fff;padding:1em;margin:0 0 2em 0;}
	#stage .item_program .vs_guest ul {margin:0 0 0 1.25em}
	#stage .item_program .vs_guest ul li{margin:0 0 0.5em 0}
	#stage .item_program ul.ast{margin:0.25em 0;} 
	#stage .item_program dl{margin:0 0 1em 0;}
	#stage .item_program dl dt{flex-basis: 11%;margin:0 0 0.5em 0;}
	#stage .item_program dl dt:before{content:"●";color:#e95383}
	#stage .item_program dl dd{flex-basis: 89%;margin:0 0 0.5em 0;}
	
	#stage .item_program .vs_hedder_text{margin:0 0 1em 0}
	#stage .item_program .vs_hedder_text p{flex-basis:62%;}
	#stage .item_program .vs_hedder_text .img{flex-basis:33%;}
	
	
	
    
  #stage .stage_wrap #stage_upper {
    margin: 0 auto 2em auto;
    width: 70%;
    border: 3px solid #E95382;
    padding: 2em;
    border-radius: 0.5em;
}  
    
  #stage .stage_wrap #stage_upper h2 {
    margin: 0 0 1em 0;
    color: #E95382;
    font-size: 199%;
      text-align: center;
}  
    
    
  #stage .stage_wrap #stage_upper p.time {
    margin: 0 0 1em 0;
    font-size: 111%;
    font-weight: 700;
}  
    
    
#stage .stage_wrap ul.std{font-size: 135%;color:#f5ab7c;}
    
    

/*オンラインコンテンツ*/
#youtube_copy{font-size:222%;}s
#youtube_img{flex-basis:22%;}
#youtube_live{height:auto;margin:auto;}

#broadcast_program{padding:2em;border-radius:1em; background: #fff;text-align: center;}

/*ゲストへの質問やチャレスポ！の感想などを大募集！*/
#reaction{padding:1em;border-radius:2em;}
#reaction h2{font-size:185%;}
#reaction p{text-align:left;margin:0 0 0.5em 0;font-size:111%;}
#reaction #bosyu.flex{display:flex;justify-content: center; align-items: flex-start} 
#reaction #bosyu.flex .item{flex-basis:40%;margin:1em;}

#reaction #bosyu.flex .item h3{border:2px solid #4CBCC5;color:#4CBCC5;}

#reaction #quiz.flex{display:flex;justify-content: center; align-items: flex-start} 
#reaction #quiz.flex .item{flex-basis:40%;margin:1em;}


    
    
 /*東京都障害者スポーツ協会ブース*/  
.tsad_booth{ background: #fcf6e2;padding:2em;margin:3em 0 1em 0;border-radius:0.75em;border:3px dotted #f9c748}	
.tsad_booth h4{color:#000;margin:0 0 1em 0;}	


.tsad_booth_wrap{ align-items: center;margin:0 0 1em 0;flex-flow: row nowrap;}
.tsad_booth_wrap .tsad_logo{ flex-basis:14%;padding:0 3%;}
.tsad_booth_wrap p{ flex-basis:80%;}


    
	
	
/*配信スケジュール*/
#schebox .item .time{flex-basis:20%;font-size:135%;}
#schebox .item .program{flex-basis:75%;}
#schebox .item .program .program_name{font-size:135%;}
#schebox .item .program .performer{font-size:100%}
	
#online_contents{padding:2em;border:2px solid #4cbcc3;}
#online_contents .section{margin:0 4em!important;}
#online_contents h3{font-size:234%;}
#online_contents h4{font-size:175%;}
#huyou{width:18%;}	
	
	
#zoom_exp{padding:2em;border:2px solid #5280c1;margin:0 0 3em 0;}
#zoom_exp .section{margin:0 4em 3em 4em!important;}
#zoom_exp h4{font-size:199%;}
#zoom_copy{font-size:200%;}
#zoom_img{flex-basis:20%;margin:0 0.25em 0 0;}
#jizen{width:18%;}

	

#zoom_exp .mask .mask_detail{flex-basis: 60%}
#zoom_exp .mask .photo{flex-basis: 38%}
	

	
.kyogi_info{margin:3em 0 1em 0;font-size:111%;text-align: center}
.kyogi_info i.fa-file-pdf{color:#c00;}


	

.gaiyou{margin:0 2em 3em 0;}
.gaiyou h3{font-size:111%;color:#000;}
.gaiyou .item{margin:0 0 0.5em 0;}
.gaiyou .item_tt{flex-basis: 20%;}
.gaiyou .item_text{flex-basis:75%;}
.gaiyou .item_text span{display:inline-block;}
	
	
	#online_bottom{width:70%; 	}
	#online_bottom p{font-size:135%;}
	
	
	
#local{}	
#local .local_header_copy{font-size:277%; font-weight:900;text-align: center;margin:0 0 0.5em 0;color:#f15a49;}
#local .local_header_subcopy{font-size:133%; font-weight:500;text-align: center;}
  
#local .ex_event_wrap{ border:2px solid #006ebd;padding:2em;margin:0 0 4em 0; }
    
#local h2{
    
    
    font-size: 188%;
    display: block;
    margin: 0 0 1em 0;
    color: #006ebd;
    font-weight: 700;
    border: 2px solid #006ebd;
    padding: 0.25em 0.25em 0.25em 1em;
    background: #fff;
    text-align: center;
    
    
    scroll-margin-top: 150px; 
}    
    
 #local .ex_event{ background: #006ebd;padding:1.5em;}
#local .ex_event .ex_event_inner{ background: #fff;border-radius:1em;padding:0;}
#local .ex_event .ex_event_detail{ background: #e3f2fc;border-radius:1em;padding:1em;margin:0;flex-flow: row nowrap;}
#local .ex_event .ex_event_detail h3{margin:0 0 0.5em 0; background: #0047bd;color:#fff;padding:0.125em 2em;display:inline-block; border-radius:2em;font-size:144%;}
#local .ex_event .ex_event_detail p{font-weight:700;font-size:122%;}
#local .ex_event .ex_event_detail .day_place{flex-basis:40%;}
#local .ex_event .ex_event_detail .ex_content{flex-basis:54%;}
#local .ex_event .ex_event_photo{flex-flow: row nowrap;}
#local .ex_event .ex_event_photo .item{flex-basis:48%; margin:0;}
#local .ex_event .ex_event_photo .item img{border-radius:1em;}   
 
    
#local h3{color:#000;margin:2em 0 1em 0;font-size:122%;}
#local h4{color:#000;margin:0 0 1em 0;}
#local ul{margin:0 0 1em 1em;}
#local ul li{margin:0 0 0.5em 0}	
#local ul li span{display:block;}	
#local .detail_wrap{ padding:1em 0 0 0;}	
#local .detail_wrap	.section{margin:0 0 0 0;padding:0;border-radius: 0.5em;}	
	
	
	
#local .detail_wrap .info .info_image{flex-basis: 100%;}
#local .detail_wrap .info .info_detail{flex-basis: 60%;}
	
#local p.abouthere{margin:3em 0 1em 0;text-align: left;}
#local p.flyer{margin:0 auto 1em auto;width:55%;}

#local .gaiyou{margin: 0 0 0 0;}
#local .gaiyou .item{}
#local .gaiyou .item:last-child{}
#local .gaiyou .item_tt{flex-basis: 20%; }
#local .gaiyou .item_text{flex-basis:70%;padding:2%;}
#local .gaiyou .item_text p{margin: 0;}
#local .pdfwrap{justify-content: center;margin:0 0 2em 0;}	
#local .pdfwrap .item{flex-basis:45%;  margin:0 1em;border:1px solid #ccc; line-height: 0.5;}	

	
#local .yokoku{border:3px solid #e95383;padding:1em;font-weight:700;margin:0 auto;width:66%;}	
#local .yokoku_tt{color:#e95383;font-size:144%;}
#local .yokoku p{margin:0;font-size:105%}

#local .repoimg_wrap .item{flex-basis: 33%;}
#local .section.upper{margin:0 0 3em 0;}
#local .repoimg_wrap.double{flex-flow:row wrap;}	
#local .repoimg_wrap.double .item{flex-basis: 49.5%;margin:0 0 0.5em 0;}	
#local .repoimg_wrap.double .item.capt{flex-basis: 100%;}	
	
	
	
	
	
/*会場マップ・競技紹介*/

#map_athletics h2 {font-size: 188%;}
#map_athletics h3 {	font-size: 144%;}	

#mark{ justify-content: flex-start;}
#mark .item{margin:0 2em 0 0;}

.ss.attempt li span{margin:0 0 0 2em;font-size:90%;display:inline-block}	
.ss.attempt li span br{display:none}	
.list_wrap{}
.list_wrap .taiken_wrap{margin:0 0 2em 0;justify-content: flex-start;flex-flow:row wrap;}
    
.list_wrap .taiken_wrap .item{flex-basis:23%;margin:0 1% 1em 1%;}    
.list_wrap .taiken_wrap .item .item_img{display: block;}    
.list_wrap .taiken_wrap .item .item_name{display: block;text-align: center;font-weight:700;margin:0 0 0.5em 0;}    


.taiken_wrap label span.pc {display: inline-block;} 
.taiken_wrap label span.sp {display: none;} 
.taiken_wrap label i {margin:0 1em 0 0;} 
    
.taiken_wrap label{ 
position: relative;
background: #006EC1;color:#fff;text-align: center;padding:0.25em;margin:auto;display: block;
margin:0 auto 0.5em auto;
    width:85%;
font-weight:700;
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
transition: all 0.2s ease;
}



#info_para_sports a{width:60%;font-size:180%;}


#exhi ul,
#others ul{justify-content: flex-start;}
#exhi ul li{flex-basis:30%;height:3em;margin:0 1% 0 0;font-weight:700;font-size:111%;}
#others ul li{flex-basis:100%;margin:0 0 1em 0;font-weight:700;font-size:111%;}


#mask{border:2px solid #ea5504;font-size:123%;line-height: 222%;padding:1em 1em 1em 8em}
#mask #mask_ill{width:123px;left:1em;top:-1.5em;}
#mask br{display:block;}
	

    

 /*取組紹介・展示ブース*/   

.attempt_wrap {margin:3em 0 0 0;}
.attempt_wrap .item{flex-basis: 100%;border:1px solid #f5ab7c;border-radius:1em;margin:0 0 2em 0; overflow: visible;padding:0 0 1em 0;}
.attempt_wrap .item h4{background: #f5ab7c;margin:0 0 -1em 0.5em!important;color:#fff!important;
font-size:122%!important;text-align: left;justify-content:flex-start;border-radius:0.5em;display: inline-block;
position: relative;top:-1em;}
.attempt_wrap .item .item_wrap{align-items: flex-start;justify-content: space-between;padding:0.5em 1em;}
.attempt_wrap .item .item_wrap .icon{flex-basis: 30%; }
.attempt_wrap .item .item_wrap .detail{flex-basis: 100%;}

    
    .attempt_wrap .item .sub_item_wrap {align-items: stretch;justify-content: space-between;padding:0.5em 3em;}
    .attempt_wrap .item .sub_item_wrap .subitem{flex-basis: 30%; border-radius:0.5em; overflow: hidden;margin:0 0 1em 0;border: 1px dashed #df629a;padding:1%;}
    .attempt_wrap .item .sub_item_wrap .subitem h5{ margin:0;padding:0.5em;height:45px;
    display: flex;align-items: center;color:#f5ab7c;font-size:100%;}
    .attempt_wrap .item .sub_item_wrap .subitem .subitem_thumb{margin:0 0 0.5em 0;}
    .attempt_wrap .item .sub_item_wrap .subitem h6{margin:0 0.5em 1em 0.5em;font-size:90%;text-align: center;}
    
    .attempt_wrap .item .sub_item_wrap .subitem:first-child h6,
    .attempt_wrap .item .sub_item_wrap .subitem:nth-child(3) h6{height:40px;}

    
    .attempt_wrap .item .sub_item_wrap .subitem a{text-align:center;display:flex;margin:0 0 0.5em 0;align-items: center;justify-content: center;background: #FBDBEE;border-radius:3em;margin:0 auto 1em auto;width:66%;padding:0.5em;
    }
    .attempt_wrap .item .sub_item_wrap .subitem a i{margin:0 0 0 0.5em;}
    
    
    .attempt_wrap.support .item_wrap{}
    .attempt_wrap.support .item_wrap .thumb{flex-basis:30%;}
    .attempt_wrap.support .item_wrap .detail{flex-basis:68%}
    
    
  .attempt_wrap .item ul.sawareru {margin:0 0 0 1.5em;display:flex;flex-flow:row wrap;}  
  .attempt_wrap .item ul.sawareru li{flex-basis:40%;margin:0 0 0.5em 0;}  
    
    
/*会場マップ*/
#venuemap{width:100%;margin:0 0 1em 0;border:1px solid #e6cb50}


    
	
	
/*アクセス*/
#access .add_wrap .placename{font-weight:700;font-size:199%;margin:0 0 0.25em 0;}
#access .add_wrap .addbox{font-size:133%; font-weight:500;}

#access .add_wrap{display: flex;justify-content: space-between;align-items: flex-start;flex-flow: row nowrap}   
#access .add_wrap .detail{flex-basis: 66%;}   
#access .add_wrap .photo{flex-basis: 33%;display: none;}   



#access .moyori_wrap .item{margin:0 6em 0 0;}
#access .moyori_wrap .item .railway{font-size:111%;margin:0 0 0.5em 0;}	
#access .ev_wrap .item{flex-basis:28%;}
#access	.free_bus_wrap{}
#access	.free_bus_wrap .item.toyosutime{margin:0 0 1em 0;}
#access	.free_bus_wrap .item.toyosutime .subitem{flex-basis:49%}


#walk {} 
#walk h3{display: inline-block;padding:0.25em 1em; font-size:133%;}  
.acc_walk_wrap {margin:0 0 3em 0;padding:2em;background:#f0f0f0;border-radius:1em; } 
.acc_walk_wrap .item{display: flex; justify-content: space-between;align-items: center;margin:0 0 1em 0;flex-flow: row nowrap} 
.acc_walk_wrap p{flex-basis: 40%;} 
.acc_walk_wrap .accpic{flex-basis: 50%;} 


    
/*取組紹介*/
#torikumi dl.acc dt{ font-size:123%;}
#torikumi dl.acc dt span.picon{display:inline-block}
#torikumi dl.acc dd{  padding:1em 2em ;}

#torikumi .logowrap{margin:0 0 2em 0;display:flex;justify-content: space-between;}
#torikumi .logowrap .text{flex-basis:70%;}	
#torikumi .logowrap .logo{flex-basis:25%;}	

#torikumi .item{display:flex;justify-content: center;align-items: flex-start;}
#torikumi .item .yt{flex-basis:45%;margin:1em;}	
#torikumi .item .yt.donatademo{flex-basis:560px;margin:1em;}		
	
#torikumi .item .img{flex-basis:40%;margin:1em; }	

#torikumi dl.acc dt.logo_dt{display: flex;justify-content: flex-start;align-items: center;}
#torikumi dl.acc dt.logo_dt a{flex-basis:12%;}
	
	
	#torikumi dl.acc .yt_wrap{justify-content: center;}	
	#torikumi dl.acc .yt_wrap .yt_item{flex-basis:45%;margin:0 1% 1em 1%;}	
	
	
	#torikumi .teambeyond{justify-content: flex-start;}	
	#torikumi .teambeyond a{flex-basis:22%;margin:0 5% 0 0;}	
	
#torikumi p.bnr_shospo a{width:22%;margin:0;}
#torikumi p.bnr_parasports a{width:33%;margin:0;}	
	
	
#torikumi .beyond_wrap{align-items: flex-start;justify-content: flex-start;margin:0 0 2em 0;}
	#torikumi .beyond_wrap .item.logo{flex-basis:25%;text-align: center; margin:0 0 0 10%;}

	
	
/*障害のある方々への様々なサポート*/      
#support {margin:0 auto 2em auto;}
#support .support_header_wrap{width:77%;align-items: center;margin:0 auto 4em auto;flex-flow:row nowrap;}   
#support .support_header_wrap .image_yurito{flex-basis:30%;padding:0 5%;}   
#support .support_header_wrap .detail{flex-basis:60%;font-size:122%;font-weight:500;}   
#support .support_header_wrap .detail ul{font-size:80%;font-weight:400;} 

#support .support_item_wrap {width:77%;margin:0 auto 2em auto;} 
#support .support_item_wrap label{display: block; background: #faf3f5;padding:0.5em;margin:0 0 0.5em 0;border-radius:0.5em;border:1px solid #df629a;font-size:144%;font-weight:500;
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
transition: all 0.2s ease;
} 
#support .support_item_wrap label i{color:#df629a;margin:0 0 0 0.5em;}
#support .support_item_wrap label:hover{cursor:pointer;opacity:0.4;}

#support .attempt_wrap ul{margin:0 0 0 1.5em;}
#support .attempt_wrap ul li{margin:0 0 0.5em 0;}
    
    
    
	
/*実施報告*/
#report{}
    
    
#report h2 {font-size: 188%;
}

#report h3 {
	font-size: 144%;
}

    
    
#report .reportwrap a{flex-basis: 31%;font-size:90%;text-align: center;}
#report .reportwrap a br{display:block;}

	#report_movie {width:750px;height:422px; background: #000;margin:0 auto 3em auto;font-size:177%;}
	#report_movie iframe{width:750px;height:422px; }
	
	
    
    
.boothreport_here{text-align: center;margin:2em 0 0 0;}
 .boothreport_here a{
    display: inline-block;
    padding: 0.35em 1.5em;
    color: #fff;
    font-size: 144%;

    border-radius: 2em;
    box-shadow: 0 5px 0 #ccc;
    margin:0.5em auto;
        font-weight:bold;
    }
    
.boothreport_here a br{display:none;}
    
	
#report .repo_outline {margin:2em 0;}
#report .repo_outline dl {margin:0 0 0.25em 0;font-weight:500;font-size:111%;}
#report .repo_outline dl dt{flex-basis:11%; background: #63acd7;color:#fff;text-align: center;border-radius:0.25em;}
#report .repo_outline dl dd{flex-basis:86%;}
	
	
 /*実施報告のモーダル*/	
#report .modal-wrapper {
z-index: 999;
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
padding: 60px 10px;
text-align: center
}

#report .modal-wrapper:not(:target) {
opacity: 0;
visibility: hidden;
transition: opacity .3s, visibility .3s;
}

#report .modal-wrapper:target {
opacity: 1;
visibility: visible;
transition: opacity .4s, visibility .4s;
}

#report .modal-wrapper::after {
display: inline-block;
height: 100%;
margin-left: -.05em;
vertical-align: middle;
content: ""
}

#report .modal-wrapper .modal-window {
box-sizing: border-box;
display: inline-block;
z-index: 20;
position: relative;
background-color: #fff;
box-shadow: 0 0 10px rgba(0,0,0,0.7);
padding: 1em;
text-align: left;
height: inherit;
overflow: scroll;
margin: 20vh 15vw;
transition: all 0.2s ease;
display: block;
}

#report .modal-wrapper .modal-window .modal-content {
max-height: 80vh;
/*overflow-y: auto;*/
}

.modal-overlay {
z-index: 10;
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
background: rgba(0, 0, 0, .7)
}

#report .modal-wrapper .modal-close {
z-index: 20;
position: absolute;
top: 21px;
right: 21px;
bottom:inherit;
left:inherit;

font-size: 20px;
text-align: center;
text-decoration: none;
text-indent: 0;
background: #fff; 
padding:0.25em 1em;width:inherit;
}

#report .modal-wrapper .modal-close:hover {
color: #f00 !important
}	

#report .mo_pic{flex-basis:50%;margin:0 auto 1em auto;}
#report .mo_detail{flex-basis:45%;text-align: left;}
#report .dantai{text-align: right;margin:0 0 1.5em 0;}
   

	
	
/*スポンサー*/
	
	#sponsor{padding:1em 1em;}

	#sponsor .spnbox {margin:0 0 3em 0;}
	#sponsor .spnbox .spncap{margin:0 0 1em 0;}
	#sponsor .spnbox.org .spnbnr{display:flex; justify-content: center;align-items: center;}
	#sponsor .spnbox.org .spnbnr a{display:block;margin:0 1em;}
	
	#sponsor .spnbox.org .spnbnr a img{

	width:auto;
	height:40px;
	object-fit: contain;
	}
	
	

	
	
/*
フッター
------------------------------------------------------------------------------------ */
.bnr_wrap{margin:3em 0 4em 0;}
.bnr_wrap h2{font-family: "Bakbak One", sans-serif;font-size:255%;margin:1em 0;}    
.bnr_wrap .inner{display:flex;justify-content: center;align-items: center;}
.bnr_wrap .inner.flex a{flex-basis:18%;margin:0 1%;}
.bnr_wrap .inner.flex a img{with:180px;height:100px; object-fit: contain;}
.bnr_wrap .inner.flex a span{font-size:90%;color:#000;text-decoration: none;}


    
    
#footer {
	clear: both;
	width : 1000px;
	margin : 0 auto;
}

    
#footer_support {margin:0 auto 2em auto;border-radius:1em;border:5px dotted #df629a}
#footer_support .flex{justify-content: center;align-items: center; margin:0 0 2em 0;}   
#footer_support #yurito{flex-basis:10%;margin:0 2% 0 0;}   
#footer_support #support_tt{flex-basis:28%;font-size:188%;}   
 #footer_support #support_text  {font-size:122%;} 
   


.comingsoon {
	font-size: 144%;
	font-weight: 300;
	padding: 1em 0 0.5em 0;

}	

/*新型コロナウイルス感染症対策へのご協力をお願いします*/
#taisaku .yobou_icon{flex-basis: 12%;margin:0 1%;}

#taisaku_btm{width:50%;}

/*事務局*/	
#jimukyoku span{display:inline-block;}
#jimukyoku{text-align:left;}	
#jimukyoku .wrap{text-align:center;}	
#jimukyoku_info{display:inline-block;text-align: left}
#jimukyoku #name{font-size:150%;margin:0 0 0.5em 0;}
#jimukyoku .mail{text-align: center;font-size:122%;}
#jimukyoku .tel{text-align: center;font-size:122%;}
	
/*過去のチャレスポ*/
#past{margin:2em auto 0 auto;width:77%; }
#past #past_tt{width:100%;margin:0;text-align: center;margin:0 0 1em 0;}
	#past .pastwrap{flex-basis:77%;}	
	
#past a{flex-basis:17%; margin: 0 0.5% 0.5em 0.5%;font-size:122%;}

	
#form_wrap {
width:96%;
padding:2%;
margin: 0 auto 2em;
border-radius:1em;
}



#form_wrap .selectitembox {font-size:111%;font-weight:700;}
#form_wrap .selectitembox .selectitem {margin:0;}
#form_wrap .selectitembox .selectitem input[type="checkbox"]{width:3%;display:inline-block}
#form_wrap .selectitembox .selectitem label{width:90%;display:inline-block;margin:0;}
  
    
/*formの設定*/
.formbox .formtr .formdt {
  padding: 1em;
}
.formbox .formtr .formdd {
  padding: 1em;
  text-align: left;
}
.formbox input {
  padding: 1%;
  background: #fff;
  border: none;
  font-size: 123%
}
	
.formbox input.sst {
  width: 5%;
}
.formbox input.st {
  width: 50%;
}
.formbox input.lg {
  width: 90%;
}

.formbox .formtr .formdt {
  flex-basis: 24%;
}
.formbox .formtr .formdd {
  flex-basis: 70%;
  padding: 0.5em;
}
	
	
	
.formbox.ques .formtr .formdt {
  padding:  1em 1em 0 1em;
}
.formbox.ques .formtr .formdd {
  padding: 1em;
}	
	
.formbox.ques .formtr .formdt {
  flex-basis: 100%;
}
.formbox.ques .formtr .formdd {
  flex-basis: 100%;
}
		
	
.formbox.ques select{display:inline-block;}
.formbox.ques .formtr.spdispblock label{display:inline-block;}
	

.form-submit {
  text-align: center;
}
.form-submit input {
  font-size: 100%;
  cursor: pointer;
  border: 1px solid #ccc;
  text-align: center;
  width: 25%;
  padding: 1em;
  border-radius: 0.25em;
}

	
.reason_other_field{display:inline-block;}    
    

/*個人情報のお取り扱いについて*/
#privacy{padding:0;height:inherit;}
#privacy h3{font-size:123%;}


	
/*モーダル内のスタイル*/    
.mo_title{font-size:160%;font-weight:700;margin:0 0 0.5em 0;padding:0.25em;text-align: left;}
.mo_content{font-size:111%;margin:0 0 1em 0;flex-flow:row nowrap; align-items:flex-start;}
.mo_pic{flex-basis: 44%;margin:0;}
.mo_detail{flex-basis: 52%;padding:0;margin:0;}
.mo_tt{font-weight:700;}
	
	.detail_pic_wrap{justify-content:space-between; margin:0 0 1em 0;}	
	.detail_pic_wrap .item{flex-basis: 48%;}	

.mo_detail > .mo_tt + p + .mo_tt{display:;}
/*.mo_detail ul{display:none;}*/
/* モーダル　ここから*/
.modal .checkbox{display: none;}
/* Gray background */
.modal .modal-overlay{
opacity: 0;
transition: all 0.2s ease;
width: 50%;
position: absolute;
width: 100%;
height: 100%;
position: fixed;
top: 0;
left: 0;
z-index: -100;
transform: scale(1);
display: none;
background-color: rgba(0,0,0,0.8);
}

/* Box */
.modal .modal-wrap{
background-color: #fff;
box-shadow: 0 0 10px rgba(0,0,0,0.7);
padding: 1em;
text-align: left;
height: 60vh;
overflow: scroll;
margin:20vh 15vw;
transition: all 0.2s ease;
display:block;
}
    
    
.modal .modal-wrap.digestmovie{
    
box-shadow: 0 0 10px rgba(0,0,0,0.7);

padding:2em;  
text-align: left;
height: 520px;
overflow: hidden;
margin:25vh auto;
transition: all 0.2s ease;
 width:46%;
}
 .modal .modal-overlay .digest-close{ text-align: center;background: #f0f0f0;padding:0.5em;color: #000;font-size:111%;width:33%;margin:0 30%;display: inline-block} 	
	   
    
#guest_modal .modal .modal-wrap{}   
    

    
.modal .modal-wrap.small{width: 30%;}
.modal .modal-wrap.full{width: 100%;height: 100%;}
.modal .modal-wrap.a-center {align-self: center;}
.modal .modal-wrap.from-left {transform: translateX(-100%);}
.modal .modal-wrap.from-right {transform: translateX(100%);}
.modal .modal-wrap.from-top {transform: translateY(-100%);}
.modal .modal-wrap.from-bottom {transform: translateY(100%);}

/* Close button */
/*.modal .modal-overlay .modal-close{margin:3em auto 0 auto ;text-align: center;background: #f0f0f0;padding:0.5em;color: #000;font-size:111%;width:44%;display:block;}   */
	
.modal .modal-overlay .modal-close{position: absolute; top:2px ;right:20px;text-align: center;background: #f0f0f0;padding:0.5em;color: #000;font-size:111%;width:11%;} 	
	

.modal .modal-overlay .modal-close:hover{cursor: pointer;color: #f00;}
.modal .o-close {width: 100%;height: 100%;position: fixed;left: 0;top: 0;z-index: -100;}
.modal input:checked ~ .o-close {z-index: 9998;}
.modal input:checked ~ .modal-overlay{
transform: scale(1);
opacity:1;
z-index: 9997;
overflow: auto;
display: flex;
animation-duration: 0.3s;
animation-name: fade-in;
-moz-animation-duration: 0.3s;
-moz-animation-name: fade-in;
-webkit-animation-duration: 0.3s;
-webkit-animation-name: fade-in;
}
.modal input:checked ~ .modal-overlay .modal-wrap {transform: translateY(0);z-index: 9999;}

/* Responsive Design */
/* Tablet size */
@media (max-width: 800px){
.modal .modal-wrap {width: 80%;}
}

/* Phone size */
@media (max-width: 500px){
.modal .modal-wrap {width: 90%;}
}

/* Fadein from display:none */
@keyframes fade-in {
0% {display: none;opacity: 0;}
1% {display: flex;opacity: 0;}
100% {display: flex;opacity: 1;}
}

@-moz-keyframes fade-in {
0% {display: none;opacity: 0;}
1% {display: flex;opacity: 0;}
100% {display: flex;opacity: 1;}
}

@-webkit-keyframes fade-in {
0% {display: none;opacity: 0;}
1% {display: flex;opacity: 0;}
100% {display: flex;opacity: 1;}  
}

/*モーダル　ここまで*/	
	
	
	
	
	
	
	
	
	
}



/*　共通クラス　------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */







.center {
	text-align: center;
}
.left {
	text-align: left;
}


.lfont {
	font-size: 135%;
}
.llfont {
	font-size: 150%;
}

.sfont {
	font-size: 90%;
}
.ssfont {
	font-size: 80%;
}
.sssfont {
	font-size: 70%;
}
.none {
	padding-bottom : 0px;
	border-bottom : none;
}
.pink {
	color: #e61a53;
}

.red {
	color: #f00;
}
.blue {
	color: #06c;
}


/* pagetop */
.pagetop {
	display: none;
	position: fixed;
	bottom: 2em;
	right: 10px;
	z-index: 500;
}
.pagetop a {
	display: block;
	color: #63acd7;
	font-size: 333%;

}
.pagetop a:hover {
	display: block;
}
/* アスタリスク　注釈用 */
ul.ast {
	list-style: none;
	font-size: 90%;
	line-height: 120%;
	margin: 10px 0 0 0;
}
ul.ast li {
	margin: 0 0 5px 0;
	padding-left: 1em;
	text-indent: -1em;
}
ul.ast li:before {
	content: "\203b";
	color: #000;
}
ul.ast li.red:before {
	content: "\203b";
	color: #f00;
}


ul.num {
	list-style: none;
	margin: 10px 0 0 0;
}
ul.num li {
	margin: 0 0 5px 0;
	padding-left: 1.5em;
	text-indent: -1.5em;
}







/* スタンダードリスト */
ul.std {
	margin: 0;
    list-style: none;
}
ul.std li {
	margin: 0 0 0.25em 0;
	position: relative;
	padding-left: 1.25em;
	text-indent: -1.25em;
}
ul.std li:before {
	content: '\25cf';
	left: -1em;
	color: #f5ab7c;
	margin:0 0.25em 0 0;
}


ul.std li p{

	padding-left: 0;
	text-indent: 0;
margin:0.5em 0 0.75em 0;
}







/* 中黒 */
ul.ten {
	list-style: none;
	font-size: 90%;
	line-height: 120%;
	margin: 0 0 1em 0;
}
ul.ten li {
	margin: 0 0 5px 0;
	padding-left: 1em;
	text-indent: -1em;
}
ul.ten li:before {
	content: "\30FB";
	color: #000;
}




/* リストなし */
ul.nomk {
	margin: 0;
    list-style: none;
}

/* -- clearfix -- */
.cf:before, .cf:after {
	display: table;
	content: " ";
}
.cf:after {
	clear: both;
}
.cf {
 *zoom: 1;
}


span.del {
  text-decoration-line: line-through;
  text-decoration-style: solid;
  text-decoration-color: red;
}



/*
print --------------------------------------------------------------------------------------------------------------------------- */

@media print {
body {
	-webkit-print-color-adjust: exact;
}
    
 
    
/*
header
------------------------------------------------------------------------------------ */
#header {
	position: relative;
	top: 0;
	width: 100%;
	z-index: 101;
	text-align: left;
	margin: 0 auto;
	padding: 0.5em 0 0 0;
}


#header_upper	{padding:0.25em 1em;justify-content: flex-start}
#header_upper #headerlogo{flex-basis:180px;padding:0;margin:0 2vw 0 0;}	
#header_upper #day {flex-basis: 300px;margin:0;margin:0 }	
	
	
	

	
	
/*
グローバルnavi
------------------------------------------------------------------------------------ */
nav.globalMenuSp .sp_sns{display:none;}    
.navToggle {display:none;}	
#navi {
margin: 0 auto 0 auto;
position:relative;
z-index:100;
background: #fff;
}
#navi ul {
list-style: none;
margin: auto ;
flex-flow: row nowrap;
}
#navi li {
font-weight:700;
font-size:60%;
flex-basis:30%;	
display:block;
border-right:1px solid #fff;
}
#navi li:last-child{border:none;}    
#navi li.sfont {
font-size:85%;
}
#navi li.sfont a{
}	
#navi li.sp{display:none;}
#navi li a {
margin: 0;
text-align: center;
color: #fff;
padding:0.5em 0.25em;
background: rgba(255,255,255,0.2;);
display: block;	
}
#navi li a.general.current {
color:#fff;
background: none;
}
#navi li a.current {
/*	background: rgba(255,255,255,0.5);*/
color:#fff;
position: relative;
}

#navi li a.current:after {
content:"▼";
position: absolute;
left:5px;top:0.5em;
-moz-transform: rotate(-90deg);
-webkit-transform: rotate(-90deg);
-o-transform: rotate(-90deg);
-ms-transform: rotate(-90deg);
transform: rotate(-90deg);
animation: flash 1s linear infinite;	
}	
#navi li a:hover {
text-decoration: none;
}
nav.globalMenuSp {
position: relative;
z-index: 100;
background: none;
transform: none;
display:inline-block;
}
nav.globalMenuSp ul,	
nav.globalMenuSp ul li {border-bottom: none;}
#snsbox {
position: fixed;
top: 0.5em;
right: 1em;
z-index: 200;

}
#snsbox #snstext {
display:block;
text-align: center;
line-height: 110%;
font-size:100%;
font-weight: 700;
margin: 0 0 0.5em 0;
}
#snsbox #snstext br{display:none;}
#snsbox a {
display: inline-block;
font-size: 222%;
margin:0 0.5em 0 0;
}	


/*地域イベントへのリンク*/
#local_link{ background:#fff;padding:1em;z-index:15;}  
.local_link_wrap{justify-content: space-between;margin:0 0 1em 0; flex-flow:row nowrap;}
#local_link h3{font-size:100%;border:none;color:#000;position: relative;margin:0 0 1em 0;}
#local_link h3:after{content:"";height:4px;width:30%; background:#006ebd; position: absolute;bottom:-0.25em; left:0;right:0;margin:auto;}
.local_link_wrap .item{width: 44%;display:inline-block;}
.local_link_wrap a{display:block; background: #006ebd;color:#fff;border-radius:0.25em;padding:0.5em 1%;font-size:100%;flex-basis: 47%;margin:0 0 0.5em 0;text-align: center }
.local_link_wrap a span{display:inline-block;}
.local_link_wrap a span.local_day{display:inline-block;padding:0.125em 0.5em; background: #fff;margin:0 ;border-radius:0.5em 0 0 0.5em;color:#000;font-weight:700;font-size:80%;text-align: center;}
.local_link_wrap a span.local_city{display:inline-block;margin:0;padding:0.125em 0.5em;border-radius:0 0.5em 0.5em 0;background: rgba(255,255,255,0.8);color:#000;font-size:80%;}
.local_link_wrap a span.local_event{display:block;margin:0.5em 0 0 0;font-weight:700;font-size:100%;}


/*アクセス*/
#access .add_wrap .placename{font-weight:700;font-size:199%;margin:0 0 0.25em 0;}
#access .add_wrap .addbox{font-size:133%; font-weight:500;}

#access .add_wrap{display: flex;justify-content: space-between;align-items: flex-start;flex-flow: row nowrap}   
#access .add_wrap .detail{flex-basis: 66%;}   
#access .add_wrap .photo{flex-basis: 33%;display: none;}   



#access .moyori_wrap .item{margin:0 6em 0 0;}
#access .moyori_wrap .item .railway{font-size:111%;margin:0 0 0.5em 0;}	
#access .ev_wrap .item{flex-basis:28%;}
#access	.free_bus_wrap{}
#access	.free_bus_wrap .item.toyosutime{margin:0 0 1em 0;}
#access	.free_bus_wrap .item.toyosutime .subitem{flex-basis:49%}


#walk {} 
#walk h3{display: inline-block;padding:0.25em 1em; font-size:133%;}  
.acc_walk_wrap {margin:0 0 3em 0;padding:2em;background:#f0f0f0;border-radius:1em; } 
.acc_walk_wrap .item{display: flex; justify-content: space-between;align-items: center;margin:0 0 1em 0;flex-flow: row nowrap} 
.acc_walk_wrap p{flex-basis: 40%;} 
.acc_walk_wrap .accpic{flex-basis: 50%;} 

    
    
/*会場マップ・競技紹介*/

#map_athletics h2 {font-size: 188%;}
#map_athletics h3 {	font-size: 144%;}	

#mark{ justify-content: flex-start;}
#mark .item{margin:0 2em 0 0;}

.ss.attempt li span{margin:0 0 0 2em;font-size:90%;display:inline-block}	
.ss.attempt li span br{display:none}	
.list_wrap{}
.list_wrap .taiken_wrap{margin:0 0 2em 0;justify-content: flex-start;flex-flow:row wrap;}
    
.list_wrap .taiken_wrap .item{flex-basis:23%;margin:0 1% 1em 1%;}    
.list_wrap .taiken_wrap .item .item_img{display: block;}    
.list_wrap .taiken_wrap .item .item_name{display: block;text-align: center;font-weight:700;margin:0 0 0.5em 0;font-size:60%;}    


.taiken_wrap label span.pc {display: inline-block;} 
.taiken_wrap label span.sp {display: none;} 
.taiken_wrap label i {margin:0 1em 0 0;} 
    
.taiken_wrap label{ 
position: relative;
background: #006EC1;color:#fff;text-align: center;padding:0.25em;margin:auto;display: block;
margin:0 auto 0.5em auto;
    width:85%;
font-weight:700;
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
transition: all 0.2s ease;
}



#info_para_sports a{width:60%;font-size:180%;}


#exhi ul,
#others ul{justify-content: flex-start;}
#exhi ul li{flex-basis:30%;height:3em;margin:0 1% 0 0;font-weight:700;font-size:111%;}
#others ul li{flex-basis:100%;margin:0 0 1em 0;font-weight:700;font-size:111%;}


#mask{border:2px solid #ea5504;font-size:123%;line-height: 222%;padding:1em 1em 1em 8em}
#mask #mask_ill{width:123px;left:1em;top:-1.5em;}
#mask br{display:block;}
  
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
#footer_support{margin:0; background: #faf3f5;padding:1em;text-align: center;}

#footer_support .flex{justify-content: center;align-items: center; margin:0 0 1em 0;}   
#footer_support #yurito{flex-basis:22%;margin:0 1em 1em 0;}   
#footer_support #support_tt{color:#df629a;font-weight:700;font-size:120%;}    
#footer_support #support_text{display: inline-block;text-align: left;font-weight:500;}  
#footer_support p{margin:1em 0 1em 0;}
#footer_support p i{margin:0 0 0 0.5em;}
    
    
    

}
