/*
Theme Name: youth_bdtt_2026
Description: 
Version: 1.0
Tags: simple
*/
@charset "UTF-8";
@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=Open+Sans:wght@800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Saira:wght@100;200;300;400;500;600;700;800;900&display=swap');

* {
  margin: 0;
  padding: 0;
}
html {
  margin: 0; /*height:100%;*/
scroll-behavior: smooth;
scroll-padding-top: 60px;
}




body {
  margin: 0;
  color: #000;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 100%;
  text-align: center; /*height:100%;*/
  word-wrap: break-word;
  overflow-wrap: break-word;
    
background: url("images/bg.jpg")top center no-repeat;
    background-attachment: fixed;
     background-size:cover;
    
    
}
h1 {
font-size: 144%;
margin:1em ;
text-align: center;
	
}
h2 {
  font-size: 133%;
  margin: 1em 0 1em 0;
    
	padding:0 0 0.25em 0;

}
h3 {
  font-size: 111%;
  margin: 2em 0 1em 0;

}

h4 {
  font-size: 110%;
}
h5 {
  font-size: 100%;
}
h6 {
  font-size: 100%;
}
p {
  margin: 0 0 1em 0;
}

ol,ul{margin:0 0 1em 1.5em}


pre {
  overflow: auto;
}
small {
  font-size: 90%;

}
img {
  width: 100%;
  height: auto;
	object-fit: cover;
}
acronym, abbr {
  cursor: help;
  border-bottom: 1px dashed #999;
}
a {
  color: #4ebaea;
  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.5;
}
a img {
  border: none;
}

small{font-size:80%;}

.inner {margin: 0 1em;   }

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



.hidden {
  display: none;
}

.req {
  color: #f00;
}
.red {
  color: #f00;
}
.center {
  text-align: center;
}
.left {
  text-align: left;
}
.right {
  text-align: right;
}
.notice {
  color: #f00;
}


/*
.list {
  text-align: right;
}
*/


.llfont {
  font-size: 135%;
}
.req {
  color: #f00;
}
.flex{display:flex;justify-content: space-between; }



/*アスタリスク*/
ul.ast{list-style:none;font-size:90%; margin:0 0 1em 0;}
ul.ast li{margin:0;  padding-left: 1.1em;  text-indent: -1.1em;}
ul.ast li:before{content:"\203b";}

/*ドット*/
ul.dot{list-style:none; margin:0 0 1em 0;text-align: left;}
ul.dot li{margin:0;  padding-left: 1.1em;  text-indent: -1.1em;}
ul.dot li:before{content:"●";}

ruby br{display:none}


/*テーブル*/
table{border:1px solid #666;width:222%;}	
tr{border-bottom:1px solid #666;}
td{border-right:1px solid #666; text-align: left;padding:0.25em;line-height: 144%;}	
td span.result{display:block;width:100%;text-align: center;margin:0 0 0.25em 0;}
td span.mark{display:block;}
td span.point{display:block;font-weight:500;font-size:133%;}

#pagetop {
    position: fixed;
    bottom:4em;
    right:1em;
	z-index: 500;}


#pagetop a {
    display: block;
     background: #c00;
	color:#fff;
    font-size: 111%;
	padding:0 0.5em;
	border-radius:2em;
}
#pagetop a i{margin:0 0 0 .5em;}
/*バド、卓球の背景基本色*/
.bd {background-color: #eb6120;}
.tt {background-color: #00a7db;}
.comingsoon{width:88%; background: #f0f0f0;color:#ccc;padding:0.5em;font-weight:700;font-size:155%;margin:2em auto;text-align: center;border-radius:3em;}	
	

#wrapper_top{display:none;}


/*
.gallery a{pointer-events: none;}

*/




/*
.fadein_up {  opacity: 0;  transform: translate(0, 10%);  transition: 1s;}
.fadein_up.show {  transform: translate(0, 0);  opacity: 1;}
.fadein_right {  opacity: 0;  transform: translate(0, 20%);  transition: 1s;
  animation-name: delay;
  animation-duration: 2s;
  animation-timing-function: ease-out;
  animation-fill-mode:  forwards;
}
.fadein_right.show {  transform: translate(0, 0);  opacity: 1;}
.fadein_down {  opacity: 0;  transform: translate(0, -80%);  transition: 1.5s;}
.fadein_down.show {  transform: translate(0, 0);  opacity: 1;}

*/





/* headline
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/*ドロワーメニュー内のリストの設定 */


/* wrapper
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
#wrapper {
  margin: 12vw 0 5vw 0;
  padding: 0;
  text-align: left;
    overflow: hidden;
}

/*Header
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
header {	
position: fixed;
top:0;
margin: 0 auto;
padding:0 ;
z-index: 999;
	
height:10vw;
/*	
background: linear-gradient(135deg,  #eb6120 50%,#00a7db 50%,#00a7db 50%);    
*/	


background: #0f1c6f;	
	
display:flex;
flex-flow: column;	
	
	
}

header .youthlogo{position:absolute;top:0.5vw;left:1vw;width:6vw;}



/*fixedでブロックがなくなるのではじめの要素のトップに余白を持たせる*/
section#area-1{
padding-top:100px;
}

/*==ふわっと出現させるためのCSS*/

/*　上に上がる動き　*/

#header.UpMove{
position: fixed;
width:100%;
animation: UpAnime 0.5s forwards;
}

@keyframes UpAnime{
from {
opacity: 1;
transform: translateY(0);
}
to {
opacity: 0;
transform: translateY(-100px);
}
}

/*　下に下がる動き　*/

#header.DownMove{
position: fixed;
width:100%;
animation: DownAnime 0.5s forwards;
}
@keyframes DownAnime{
from {
opacity: 0;
transform: translateY(-100px);
}
to {
opacity: 1;
transform: translateY(0);
}
}

header .header_upper{margin:2vw 0 0.5em 8vw; background: #0f1c6f;}
header .header_upper.en{margin:0.5vw 0 0.5em 8vw;}

header #sitelogo { font-weight:900;text-align: left;}
header #sitelogo.en { font-weight:900;text-align: left;}

header #sitelogo span{display:block;}


header #sitelogo h1{border:none;margin:0;font-weight:900;text-align: left;  background: none;padding:0;font-size:3vw;}
header #sitelogo h1:after{content:none;}

header #site_title{border:none;margin:0;text-align: left;font-size:3vw;}

header .header_upper.en #site_title{border:none;margin:0 10vw 0 0;}
header #sitelogo h1{margin:0 10vw 0 0;}

header #sitelogo a{color:#fff;}
header #lang{display:none;}


header #lang ul.langselect{margin:0;list-style: none;}
header #lang ul.langselect li{margin:0;list-style: none;}
header #lang ul.langselect li:first-child:after{content:"|";margin:0 0.75em 0 0;padding:0 0 0 0.75em;font-size:80%; position: relative;top:-0.125em;}
header #lang ul.langselect li a{color:#fff;font-size:1.2vw;}
header #lang ul.langselect li.current-lang a{border-bottom:1px solid #fff;}


header #lang ul.sns_icon{margin:0 1vw 0 0;list-style: none;}
header #lang ul.sns_icon li{flex-basis:1.8vw; margin:0 2vw 0 0;}
header #lang ul.sns_icon li img{height:2vw;width:auto;max-height:27px;}




/*印刷アイコン*/
header #lang .printomatic{margin:0.25em 0 0 1em;}

#lang_sp{margin:0 1vw 1.5vw 1vw;color:#fff;}
#lang_sp ul{margin:0;list-style: none; justify-content: center;}
#lang_sp ul li{margin:0;list-style: none;}
#lang_sp ul li:first-child:after{content:"|";margin:0 0.75em 0 0;padding:0 0 0 0.75em;font-size:80%; position: relative;top:-0.125em;}
#lang_sp ul li a{color:#fff;}
#lang_sp ul li.current-lang a{border-bottom:1px solid #fff;}

#top_slide #lang_sp {margin:0.5em 1em 1em 1em;}


#lang_sp ul.sns_icon{margin:2em 1vw 0 0;list-style: none;display:flex;justify-content: center;}
#lang_sp ul.sns_icon li{flex-basis:11vw; margin:0 2vw 0 0;}
#lang_sp ul.sns_icon li:first-child:after{content:none;}
#lang_sp ul.sns_icon li img{height:6vw;width:auto;max-height:27px;}




#top_slide .inner{width:68.5vw;}



header #sform {
margin:0.5em 0 1em 0;

}
header #sform .searchfield {
padding: 10px 30px 10px 10px;

font-size: 110%;
width: 95%;
font-weight: 200;
}
header #sform .searchsubmit {
width: 30px;
height: 30px;
padding: 0;
font-family: FontAwesome;
font-size: 25px;
border: none;
background: transparent;
cursor: pointer;
position: absolute;
right: 0.5em;
top: 13px;
}




/* ぱんくずリスト
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
#topicpath {
  padding: 1em;
  font-size: small;
  text-align: left;
background: #fff;    
}
#breadcrumb ul {
  list-style: none;
  margin: 10px 0;
}
#breadcrumb li {
  float: left;
  margin: 0 0.25em;
  background: none;
  padding: 0;
}
/* ▼ スライド
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
#top_slide {width:100%;padding:3.75em 0 0 0;


/*background: repeating-linear-gradient(-45deg, #f2f7fb, #f2f7fb 5px, #fff 5px, #fff 10px);*/

}

#top_slide .slides li {position:relative;　height:100vh;}
#top_slide .slides li .caption-wrap{position: absolute;left:0;right:0;top:0;bottom:0;margin:auto; opacity: 1;  background: none;}
#top_slide .slides li .caption-wrap .caption{
border:2px solid #fff;
line-height: 133%;
left:0;
right:0;
top:0;
bottom:0;
margin:auto;
color: #fff;
font-size:155%;
padding: 0;
position: absolute;
text-align: center;
-webkit-transform: inherit;
transform: inherit;
display:flex;justify-content: center; align-items: center;
	
text-shadow: 1px 1px 5px #000;	
	font-weight:700;
}

@keyframes caption {
0% { opacity: 0;
transform: translate(0, -10%);
}  

100% { opacity: 1;
transform: translate(0, 0);
}
}
.caption {
opacity: 0;	
animation-name: caption;
animation-duration: 2s;
animation-delay: 0.2s ;	
animation-timing-function: ease;
animation-fill-mode:  forwards;
}

.info_slide_dots {
  position: absolute;
  bottom: -40px;
  z-index: 151;
  padding: 0;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
}


.ms-theme-cubic{padding-bottom:0!important;}




/* Contact Form 7の項目改行 */
span.wpcf7-list-item {
  padding: 0 10px 5px 0;
  display: block;
}
/* トップページの設定
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */



/*場所*/
#placebg {
	background: #000;
	padding: 0.5em 0;
	color: #fff;
}
#placebg div {
	text-align: center;
}
#placebg div > div {
	display: inline-block;
	vertical-align: middle;
}
#placebg .landmk {
	font-size: 120%;
	margin: 0 0 0.25em 0;
}

#placebg .placewrap {
	font-size: 120%;
	margin: 0;
}


#placebg span.item {
	width: 7em;
	display: inline-block;
	padding: 0 0.5em;
	margin:0 0 1px 0;	
	font-weight: 700;
    /*
	filter: dropshadow(color=#000000, offX= 0, offY=-1) dropshadow(color=#000000, offX= 1, offY= 0) dropshadow(color=#000000, offX= 0, offY= 1) dropshadow(color=#000000, offX=-1, offY= 0);
	-webkit-text-stroke-color: #000;
	-webkit-text-stroke-width: 1px;
    */
    /*
text-shadow: black 1px 1px 0px, black -1px 1px 0px,
             black 1px -1px 0px, black -1px -1px 0px;
*/
}

/*iphone上でのズレ調整*/
#placebg .placewrap span:first-child{margin:0 0 1px 4px ;}


#placebg span.place {
	width: 5.5em;
	display: inline-block;
	background: #fff;
	color: #000;
	margin:0 0 1px 0;
}
/*What's New、Ambassdor、Eventなどトップの見出し*/
.toptt {

    display:inline-block;
    padding:0 1em;
 background: #fff;
    color:#e7335c;
    border-radius:2em;
	font-weight: 700;
	text-align: center;
	margin: 0 0 0.5em 0;
}

.en #placebg .landmk {	font-size: 95%;	margin: 0 0 0.25em 0;}
.en #placebg .placewrap {font-size: 100%;}
.en #placebg span.item {width:70%;}
.en #placebg span.place {width: 70%;margin:0 0 0.5em 0;}
.en #placebg .placewrap span:first-child{margin:0 0 0 0 ;}




/*  NEWS */
#newsarea {  padding:1em 0;    
/*background: repeating-linear-gradient(-45deg, #f2f7fb, #f2f7fb 5px, #fff 5px, #fff 10px);*/

}

#newsarea .newsinner{ background: #fff;padding:1em;margin:0 1em;border:5px solid #f2f7fb;}



#newsarea h2{font-size:155%;margin:0 0 0.5em 0;font-weight:500;text-align: center;background: #c00;color:#fff;} 
#newsarea dl{justify-content: flex-start; flex-flow: column; }
#newsarea dl dt{flex-basis:100%;text-align: left;font-weight:700;}
#newsarea dl dd{flex-basis:100%;text-align: left;}
#newsarea dl dd a{padding:0 0 1em 0;display:block;color:#000;text-decoration: underline;color:#0f1c6f;}
#newsarea .ichiran{text-align: right;}



	  #newsarea .top_result_wrap{margin:2em 0 0 0;justify-content: center; flex-flow: column; }	  
	  #newsarea .top_result_wrap a{flex-basis:90%; background: #f00;color:#fff;font-weight:500;padding:0.5em ;display:block;margin:0 0 1em 0;font-size:111%;}


.bnr_wrap{ background: #fff;padding:5vw;margin:0 1em 0 1em;}	  

.bnr_wrap h2{margin:0 0 0.25em 0;font-weight: 700;text-align: center;font-size: 122%;}
.bnr_wrap h2 span{font-size: 60%;font-weight:400;display:block;}


.bnr_wrap .bnr_list a{flex-basis:48%;margin:0 auto;display:block;}	  


	#whatsnew h1{
	
    text-align: left;
    font-size: 133%;
    font-weight: 700;
    position: relative;
    padding: 0 0 0.25em 0;
    margin: 1em 1em 1.5em 1em;
    color: #000;
    background:none;
	border-bottom:1px solid #000;
	}	
	
#checklist{	
margin: 0.125em auto;
    text-align: center;
    padding: 1em 0;
    background: #f0f0f0;
	}
#checklist a.btn {
width:77%;
    font-size: 100%;
}
a.btn {
    margin: 1em auto 0 auto;
    background: #f00;
    color: #fff;
    border-radius: 2em;
    display: block;
    padding: 0.5em;
    font-weight: 700;
    font-size: 100%;

}	

/*大会概要*/
    h3 span.free{font-size:77%;color:#fff;  background: #f00;display: inline-block;margin:0 0 0 0.5em;padding:0 1em;border-radius:2em;}
    
    /*日程*/
    .sche-wrap{font-size:90%;font-weight:700;margin:2em 0 0 0; background: #f0f0f0;padding:3% 3% 3% 3%;flex-flow:column;}  
    .sche-wrap .day{flex-basis:20%;font-size:111%;margin:0 0 5% 0;}
    .sche-wrap .detail{flex-basis:75%;}
    .sche-wrap .detail .item{border-bottom:1px dashed #ccc;padding:2% 0;font-size:90%;}
    .sche-wrap .detail .item h4{margin:0;width:66%;}
    .sche-wrap .detail .item.sports{border:none;text-align: center;}
    .sche-wrap .detail .item.venue{font-size:80%;padding:1% 0 2% 0;}    
    
    .sche-wrap .detail .item .time{flex-basis:20%;}
    .sche-wrap .detail .item .activity{flex-basis:80%;text-align: center;}
    .sche-wrap .detail .item .activity.jpon{flex-basis:80%;}

.sche-wrap +p{font-size:80%;}
    
    /*英語*/
    .sche-wrap.en .day{font-size:122%;}



    
    /*バドミントン・卓球　横並び表示*/
    .bdtt_wrap{flex-flow:column;margin:0 0 2em 0;}
    .bdtt_wrap .item{flex-basis: 48%;}
    .bdtt_wrap .item h4{margin:0 0 0.5em 0;}
    .bdtt_wrap .item:first-child{margin:0 4% 0.5em 0;}
  

.bdtt_wrap.bdevent h5{color:#eb6120; background: none;padding:0;text-align: left;}
.bdtt_wrap.ttevent h5{color:#00a7db; background: none;padding:0;text-align: left;}



.bdtt_wrap.bdevent .item, 
.bdtt_wrap.ttevent .item {font-size:1.1vw;}





@media screen and (max-width: 1023px) {

.bdtt_wrap.bdevent .item, 
.bdtt_wrap.ttevent .item {font-size:80%;}

}

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

.bdtt_wrap.bdevent .item, 
.bdtt_wrap.ttevent .item {font-size:100%;}

}

@media screen and (min-width: 1500px) {

.bdtt_wrap.bdevent .item, 
.bdtt_wrap.ttevent .item {font-size:100%;}

}




/*会場部分の表示*/
.venue_wrap{flex-flow:column;margin:0 0 2em 0;}
.venue_wrap .item.map{flex-basis: 64%;}
.venue_wrap .item.access{flex-basis: 31%;margin: 1em 0 0 0;}
.venue_wrap .item h4{color:#023793;font-weight:600;text-align:center;margin:0 0 0.5em 0;font-size:130%;}
.venue_wrap .item h4.en{font-weight:700;font-size:144%;transform: scale(1.2, 1);}

/*大会ロゴについて*/
.logo_wrap{justify-content: space-between;margin:0 0 2em 0;}
.logo_wrap .item.logo{flex-basis: 18%;}
.logo_wrap .item.text{flex-basis: 72%;}



/*チーム紹介*/  

p.source{font-size:2.2vw;}


.teamlist{margin:2em 0 1em 0;border:1px solid #000;font-size:80%;}    
.teamlist p{display:none;}
.teamlist .teamname_wrap{line-height: 1;border-bottom:1px solid #000;padding:2% 0;align-items: center;justify-content: space-between;flex-flow:row nowrap;}
.teamlist .teamname_wrap:last-child{border:none;}



.teamlist .teamname_wrap:first-child{ background:#f0f0f0;font-weight:700;font-size:80%;}

.teamlist .teamname_wrap:first-child .teamname{text-align: center;}

.teamlist .teamname_wrap .teamname{flex-basis:37%; justify-content:flex-start;align-items: center;padding:0 0 0 3%;}
.teamlist .teamname_wrap .teamname span.flag{flex-basis:20%;margin: 0 3% 0 0;line-height:0.5;border:1px solid #ccc}


.teamlist .teamname_wrap .teamname span.name{flex-basis:80%;font-weight:700;}

.teamlist .teamname_wrap .sports{flex-basis:20%;text-align: center;}

.teamlist .teamname_wrap .sports span.sp_icon{display:block;width:32%;margin:3px auto;}

.teamlist .teamname_wrap .charm{flex-basis:26%;text-align: center;line-height:133%;}
.teamlist .teamname_wrap .charm a{display: inline-block;background: #072D87;color:#fff;border-radius:2em;padding:2% 10%;text-align: center;position: relative;}

.teamlist .teamname_wrap .charm a:after{content:"";width:15px;height:15px; background: url( "images/linkicon.png")no-repeat;display:block;
background-size: cover;position: absolute;top:1vw;right:-5vw;
}






/*.teamlist .teamname_wrap .players{display:none;}*/


.teamlist .teamname_wrap .players{flex-basis:20%;text-align: center;line-height:133%}
.teamlist .teamname_wrap .players a{display: inline-block;background: #c00;color:#fff;border-radius:2em;padding:2% 10%;text-align: center;position: relative;}

.teamlist .teamname_wrap .players a:first-child{margin:0 0 1vw 0;}

.teamlist .teamname_wrap .players a.bd{ background: #eb6120}
.teamlist .teamname_wrap .players a.tt{ background: #00a7db}

/*
.teamlist .teamname_wrap .players a:after{content:"";width:12px;height:15px; background: url( "images/pdficon.png")no-repeat;display:block;
background-size: cover;position: absolute;top:1vw;right:-5vw;
}
*/


	/*イベント*/
#event {  /*background: #8ed11a; */  padding:0;	margin: auto;}
#event h2{font-size:155%;margin:0 0 0.5em 0;color:#fff;font-family: 'Saira', sans-serif;text-align: center;} 


#event .event_wrap{flex-flow:row wrap;} 	
#event .eventitem {flex-basis:100%; margin:1.5em 0 0 0;}
#event .eventitem a {	display: block;	color: #000;  height:100%;background: #fff; }
#event .eventitem .eventitem_tt{margin:0 0 1em 0;}	


#event .eventcap {
	color: #fff;
	position: relative;
	top:-1em;
	padding: 0.25em;
	background: #c00;

	font-weight: 700;
	font-size: 100%;
    margin:0 auto;
	width:88%;
	
}

#event .eventcap.en {font-size:100%;}

#event .eventcap span.jizen {
	display: inline-block;
	color: #ffe100;
	background: #000;
	padding: 0 1em;
	border-radius: 1em;

}

#event .eventtt {
	color: #000;
	padding: 0 0.5em 0.25em;
	font-size: 111%;
	font-weight: 900;
}



#event .eventitem.en .eventitem_tt .eventtt{line-height:100%;}	

#event .eventnotice {
	font-weight: 900;
	color: #f00;

}
#event .eventnotice span {
	background: #f00;
	color: #fff;
	padding: 0 0.5em;
	font-size: 100%;
	margin: 0 0.1em;
	font-weight:700;
}
#event .eventimg {

	
}
 #event .eventtext {
	padding: 0.5em;
	text-align: left;
	font-size: 90%;
	line-height: 135%;
}

#event .eventtextnotice {;
	padding: 0.5em;
	text-align: left;
	font-size: 90%;
	line-height: 135%;
	 background: #f00;
	color:#fff;
}




/*選手紹介*/	
	#plyaers{}

	#plyaers .country{margin:0;padding:0 0 1em 0;}
	#plyaers .country_name{ background: #2d28a9;color:#fff;font-size:122%;font-weight:700;padding:0.5em;margin:0 0 0.5em 0;}
	#plyaers .country .wrap{flex-flow: wrap;}
	#plyaers .bd_wrap,
	#plyaers .tt_wrap{flex-basis:100%;}
	#plyaers .bd_wrap .title{ background: #eb6120;color:#fff;padding:0.25em;margin:0 0 0.5em 0}
	#plyaers .tt_wrap .title{ background: #00a7db;color:#fff;padding:0.25em;margin:0 0 0.5em 0;}
	#plyaers .sub_title{border-bottom:1px solid #000;padding:0 0 0.5em 0;margin:0 0 1em 0;font-weight:700;}
	
	#plyaers .players_wrap{align-items: center;margin:0 0 1em 0;padding:0 0 1em 0;border-bottom:1px solid #ccc;font-size:70%;}
	#plyaers .players_wrap .sex{flex-basis: 15%;}
	#plyaers .players_wrap .sex span{display:block; font-size:80%;}
	#plyaers .players_wrap .list{flex-basis: 80%;}
	#plyaers .players_wrap .list .name_wrap{justify-content: space-between;margin:0 0 0.5em 0;}
	#plyaers .players_wrap .list .name_wrap div{flex-basis: 49%;text-align: left;}
	
	
	#plyaers .officials_wrap{align-items: center;margin:0 0 1em 0;padding:0 0 1em 0;border-bottom:1px solid #ccc;font-size:70%;}
	#plyaers .officials_wrap .list .name_wrap{justify-content: space-between;margin:0 0 0.5em 0;}
	#plyaers .officials_wrap .list .name_wrap .flag{flex-basis: 20%;text-align: left;}
	#plyaers .officials_wrap .list .name_wrap .flag span{display:block;font-size:80%;}
	#plyaers .officials_wrap .list .name_wrap .en,
	#plyaers .officials_wrap .list .name_wrap .jp	{flex-basis: 39%;text-align: left;}	

#plyaers .printicon{text-align: right;}
#plyaers .printicon .printomatic{display:inline-block}




.entry_box {margin:1em 0;}
.entry_box a{display:block;border-radius:2em;padding:0.55em;color:#fff;font-weight:700;font-size:122%; background:#f00;text-align: center; width:88%;margin:auto;box-shadow: 0 0 0 2px #f00;
border:2px solid #fff;}

#event .entry_box {margin:2em 0 0 0;}	

    a span.sankafree{border-radius:2em;background: #fff;color:#f00;padding:0 0.5em;font-size:80%;margin:0 0.5em}   
    a span.jizen{border-radius:2em;background: #09f;color:#fff;padding:0 0.5em;font-size:80%;margin:0 0.25em}   



/* アンバサダー*/
#ambbg {
	padding: 1em 1em 2em 1em;
	margin: 0;
	text-align: center;

    
	background-color: #88d9f7;
	background-image:
	 linear-gradient(-90deg, #90dcf9 50%, transparent 50%, transparent);
	background-size: 14px 14px;
    
}


/*アンバサダー*/
#ambassador{padding:1em 0;margin:0;  background: #4fb2f7;color:#fff;}
#ambassador h2{font-size:155%;margin:0 0 0.5em 0;color:#fff;font-family: 'Saira', sans-serif;text-align: center;} 

.amb_wrap{justify-content: space-between; flex-flow:row wrap}
.amb_wrap .item{flex-basis: 49.5%;color:#fff;margin:0 0 0.5em 0;}

.amb_wrap .item a{color:#fff;flex-direction: column;height:100%; pointer-events: none;}	



.amb_wrap .item .message{padding:0 1em;display:none;}
.amb_wrap .item .message br{display:none;}


.amb_wrap .item .detail{margin-top: auto;padding:0 0 1em 0;}



.amb_wrap .item .detail .copyright{font-size:80%;position: relative;top:-5px;text-align: right;margin:0 0.25em;}
.amb_wrap .item .detail .syumoku{padding;0.25em; background: #fff;border-radius:2em;margin:0 1em 0.5em 1em;font-weight:700;font-size:90%;}
.amb_wrap .item.bd .detail .syumoku{color:#eb6120}
.amb_wrap .item.tt .detail .syumoku{color:#00a7db}

.amb_wrap .item .kana{font-size:80%;}	  
.amb_wrap .item .name{font-size:122%;font-weight:700;}	  
	  
	  
	  
#ambassador.single{padding:2em;margin:0 0 1em 0;}
#ambassador.single .item{flex-flow: column;}	


#ambassador.single .item .thumb{flex-basis:33%;}
#ambassador.single .item .detail{flex-basis:60%;}

#ambassador.single .item .copyright{margin:0 0 1em 0;text-align: right;}


#ambassador.single .item .detail .syumoku{padding:0.25em;margin:0 0 1em 0;font-weight:700;font-size:155%;color:#fff;}
#ambassador.single .item.detail .syumoku.bd { background:#eb6120}
#ambassador.single .item .detail .syumoku.tt{background:#00a7db}

#ambassador.single .item .kana{font-size:111%;}	  
#ambassador.single .item .name{font-size:177%;font-weight:700;margin:0 0 0.5em 0;}	    



.single_amb_list{justify-content: center;flex-flow: row wrap;margin:5em 0 0 0;border-top:5px dotted #4fb2f7;padding:5% 0 0 0;}

.single_amb_list .item{flex-basis:28%;margin:0 1% 1em 1%;text-align: center;}
.single_amb_list .thumb{border-radius:50%;border:1px solid #4fb2f7; overflow: hidden;line-height: 0;}  
.single_amb_list .syumoku{font-size:80%;}  
.single_amb_list .name{font-size:80%;} 
.single_amb_list .copyright{font-size:70%;color:#666;} 



/* イベント*/

  /*トップの教室のバナー*/  
#lsbnr{margin:0 auto 1em auto;}  
#lsbnr a{ background: #fff;display:block;padding:1em;color:#000;border-radius:0.25em;position: relative;}  
#lsbnr a >div{display:inline-block; vertical-align: middle;}
#lsbnr #lsday{font-size:200%;font-weight:700;margin:0 0.25em 0 0;}  
#lsbnr #lsday span{font-size:60%;font-weight:700;position: relative;top:-0.1em;}  
#lsbnr #lstt{font-size:160%;font-weight:900;margin:0 0.5em 0 0;} 
#lsbnr .free{font-size:120%;padding:0.25em 1em;color:#fff; background: #f00;}  
#lsbnr .jizen{font-size:120%;padding:0.25em 1em;color:#fff; background: #00a1e7;}    
#lsbnr .lspicwrap{display:block;text-align: center;margin:1em 0 0 0;} 
#lsbnr .lspic{width:49%;display:inline-block;} 
#lsbnr #lstext{ background: #f00;color:#fff;padding:0.25em 2em;border-radius:2em;font-size:125%;margin:0.75em 0 0 0;}  
 #lsbnr #originalpre{position:relative;background: #f60;color:#fff;padding:0.25em 0.5em;font-weight:900;}
#lsbnr #originalpre br{display:none;}


/* SNSBG*/
#snsbg {
	display:block;
	padding: 0;
	margin: 0;
}


/* FB twitter  */
#sns {
	width: 100%;
	margin: 0 auto;


	word-break: break-all;
	
}
ul#tabs {
	margin: 0px 0px 0px 0px;
	list-style: none outside none;
}
#tabs li {
	float: left;
	padding: 0;
	list-style: none;
	cursor: pointer;
	margin: 0;
	height: 35px;
	width: 50%;
	text-align: center;
	color: #fff;
	line-height: 35px;
	background: #eee;
	font-size: 135%;
}
#tabs #tw {
	background: #000;
}
#tabs #fb {
	background: #3b5998;
}
#tabs li:hover {
	opacity: 0.6;
}
#box1, #box2 {
	clear: both;
	width: 100%;
	float: left;
	margin: 0 0 10px 0;
}
.twibox {
	margin: 0 auto;
	border: 3px solid #66b9e6;
	
	padding: 0 0 10px 0;
	width:100%;
	height: 400px;/*overflow:auto;*/
	background: #fff;
}
.twitter-timeline {
	border: none;
}
iframe#twitter-widget-1 {
	width: 100%;
	height: 400px;
}
iframe#twitter-widget-1 .customisable-border {
	border: 0;
}
.fbbox {
	margin: 0 auto;
	border: 3px solid #3b5998;
	width:100% ;
	padding: 0 0 10px 0;
	height: 400px;
	background: #fff;
	overflow: scroll;
}
.fbbox iframe{width:337px ;}

/*
.facebook_wrap{
  margin-left: auto;
  margin-right: auto;
  width: 80%;
}
 
.fb-page,
.fb-page span,
.facebook_wrap iframe{
  width: 100% !important;
  height: 500px !important;
}
*/




@media screen and (max-width: 320px) {
.fbbox {
	margin: 0 auto;
	border: 3px solid #3b5998;
	width:282px ;
	padding: 0 0 10px 0;
	height: 400px;
	background: #fff;

}	

.fbbox iframe{width:282px ;}
}

.timeline {
	margin-top: 5px;
	background-color: #fff;
	border-radius: 0;
}

	.sns_icon_wrap {justify-content: center;margin:0 auto 0.5em auto;background: #fff;align-items: center;padding:10px;flex-flow:row wrap;}
    .snshere{font-weight:700;font-size:122%;flex-basis:100%;margin:0 0 0.5em 0;}    
	.sns_icon_wrap a{flex-basis:33px; margin:0 0.5em}





/*  下層ページ 
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* 最終更新日表示 */

#content{text-align: left;min-height: 45vh;background: #fff;padding:1vw 0 5vw 0}


#content .modified {
  float: right;
  text-align: center;
  color: #666;
  padding: 5px;
  font-size: 11px;
}
/* 「編集」、「タグ」などの表示エリア */
#content .postmetadata {
  color: #000;
}




.sub {
	background: #fff;
	margin: 0 auto 1em auto;
	text-align : left;
	padding: 1em;
	border-radius: 0 0 1em 1em;

}
h1 {
text-align: left;
        position: relative;
        padding:0.55em 0.25em 0.55em 1.5em;
        border: 1px solid #ccc;
        margin: 0 0 20px 0;
        background: -moz-linear-gradient(#eee, #fff);
        background: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#fff));
}


    h1:after {
        position: absolute;
        left: 20px;
        content: '';
        width: 10px;
        background-color: #e90101;
        height: 50%;
        top: 50%;
        transform: translateY(-50%);
}


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



h1.bd {

font-weight: 700;
position: relative;
 padding:0.55em 0.25em 0.55em 1.5em;
margin: 0 0 0.5em 0;
color:#fff;

background: #eb6120;
/*   
margin-left: calc(50% - 50vw);
margin-right: calc(50% - 50vw);  
repeating-linear-gradient(-45deg, #eb6120, #eb6120 5px, #f67c03 5px, #f67c03 10px);*/
}


h1.tt {

font-weight: 700;
position: relative;
 padding:0.55em 0.25em 0.55em 1.5em;
margin: 0 0 0.5em 0;
color:#fff;

background: #00a7db;
/*
margin-left: calc(50% - 50vw);
margin-right: calc(50% - 50vw);
repeating-linear-gradient(-45deg, #00a7db, #00a7db 5px, #03a8f4 5px, #03a8f4 10px);*/

}




h2 {
	font-size: 135%;
}



h1 span.icon{display:inline-block;width:40px; vertical-align: middle;margin:0 0.25em 0 0;position: relative;top:-0.1em;}





.ttbox {
	margin: 2em 0;

}


.ttbox h2 {
	display: inline-block;
	margin: 0 1em 0.5em 0;
	vertical-align: middle;
	font-size:155%;
	border-left:0.25em solid #f20b6a;
	border-bottom:none;
	padding:0 0 0 0.5em;}

#clinic #present {
padding:0.5em 0 0 0;
font-size:122%;
	color:#f00;
	border-bottom:1px solid #f00;
}
   
	
#badminton .ttbox h2 {border-left:0.25em solid #eb6120;}
#tabletennis .ttbox h2 {border-left:0.25em solid #00a7db;}
#event .ttbox h2 {border-left:0.25em solid #ffe100;}

#badminton .ttbox {	border: 1px solid #eb6120;}
#tabletennis .ttbox {border: 1px solid #00a7db;}
#event .ttbox	 {border: 1px solid #ffe100;
	
background: #fefcea;
background: -moz-linear-gradient(-45deg, #fefcea 0%, #ffe100 100%);
background: -webkit-linear-gradient(-45deg, #fefcea 0%,#ffe100 100%);
background: linear-gradient(135deg, #fefcea 0%,#ffe100 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefcea', endColorstr='#ffe100',GradientType=1 );	
	}


h3 {
	clear: both;
	position: relative;
	border-bottom: 3px solid #f0f0f0;
	font-weight: bold;
	font-size: 120%;
	padding: 0 0 0.25em 0.25em;
	margin: 0 0 0.5em 0;
}
h3:after {
	position: absolute;
	bottom: -3px;
	left: 0;
	z-index: 2;
	content: '';
	width: 25%;
	height: 3px;
	background-color: #f20b6a;
}
p + h3, table + h3, div + h3 {
	margin: 1em 0 0.5em 0;
}
#badminton h3:after {
	background-color: #eb6120;
}
#tabletennis h3:after {
	background-color: #00a7db;
}
h4 {
	color: #e8334a;
	font-weight: 700;
	font-size: 110%;
	margin: 0;
	position: relative;
	padding: 0 0 0.5em 0;
	z-index:1;
}
h4.bd, h4.tt {
	font-size: 90%;
	display: inline-block;
	padding: 0 1em;
	border-radius: 2em;
	color: #fff;
    width: 50%;
	text-align: center;
}
h5 {
	font-size: 100%;
	font-weight: 700;
	margin: 0.25em 0;
	background: #e8334a;
	color: #fff;
	padding: 0 1em;
	border-radius: 2em;
	display: inline-block;
	text-align: center;
}
h5.bd, h5.tt {
	font-size: 100%;
	display: inline-block;
	padding: 0 1em;
	border-radius: 2em;
	color: #fff;
	width: 50%;
	text-align: center;
}

h5.ttlong {
	font-size: 100%;
	display: inline-block;
	padding: 0 1em;
	border-radius: 2em;
	color: #fff;
	width: 14em;
	text-align: center;
}




/*　パンくず */
.tpath {
	clear: both;
	margin: 0 0 1em 0;
	font-size: 80%;
}
/* contnt */
.content {
}
/* 段落 */
p {
	margin: 0 0 20px 0;
	line-height: 175%;
}
table + p {
	margin: 20px 0;
	line-height: 175%;
}
/* 大会概要　スポンサーロゴ部分 */
p.gidesp img {
	margin: 0 10px 20px 0;
}
/* 大会概要　アンバサダー応援メッセージ　リード*/
p.ambmess {
	font-size: 135%;
	font-weight: normal;
}
/* 大会概要 タイムテーブル*/
table.stdtable {
	width: 100%;
	margin: 0 0 20px 0;
}
table.stdtable th {
	padding: 5px;
}
table.stdtable td {
	padding: 5px;
}
table.stdtable tr:nth-child(odd) td {
	background: #f1f1f1;
}








/*イベント*/


.sns_repost_cp{border:2px solid #c00;margin:0 0 4em 0;}    
.sns_repost_cp h2{ background: #c00;color:#fff;border:none;margin:0 0 1em 0;text-align: center;padding:0.35em;font-size:115%;}    
.sns_repost_copy{text-align:center;font-size:140%;font-weight:700;color:#c00;margin:0 3% 1em 3%;}
.detail_wrap{margin:0 5%;flex-flow: column;}
.detail_wrap .detail{}
.detail_wrap .detail p{font-weight:500;font-size:100%;margin:0 0 1.5em 0;}
.detail_wrap .detail dl{display:flex;justify-content: space-between;flex-flow: row wrap;align-items: flex-start;}
.detail_wrap .detail dl dt{flex-basis:22%;background: #c00;color:#fff;text-align: center;padding:0 0 0.125em 0;border-radius:0.25em;font-size:80%;}
.detail_wrap .detail dl dd{flex-basis:75%;margin:0 0 1em 0;}
.detail_wrap .goods{}
.detail_wrap .goods p{text-align:right;}
    




#clinic {
	margin: 0 0 2em 0;
}

#clinic .ttbox > div {
	display: inline-block;
	vertical-align: middle;
	padding: 0 0.5em;
	border: 1px solid #fff;
    margin:0 0.125em;
	color:#fff;
	font-weight: 700;
}
#clinic .ttbox #jizen {
	background: #00a1e7;

}
#clinic .ttbox #free {
	background: #f00;

}

#clinic .ttbox #jponly {
	background: #none;
	color: #f00;
border:none;
}

#clinic #present {


}

#entryend{text-align:center;font-size:150%;color:#f00;font-weight:700;margin:0 0 0.5em 0;padding:0.5em;border:2px solid #f00;}

#clinicbox {
	text-align: center;
	margin: 0 auto 1em auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	flex-direction: column;
	
}
#clinicbox .clinicitem {
	width: 100%;
	background: #fff;

	margin: 0 0 1em 0;
	position: relative;
	overflow: hidden;
}
#clinicbox .clinicitem.bd {
	border: 1px solid #eb6120
}
#clinicbox .clinicitem.tt {
	border: 1px solid #00a7db
}
#clinicbox .clinicname {
	padding: 0.25em;
	font-size: 145%;
	font-weight: 700;
	color: #fff;
}
#clinicbox .clinicimg {
	height: 222px;
	overflow: hidden;
}
#clinicbox .clinictext {
	padding: 0.75em;
	text-align: left;
	font-size: 100%;
}
#clinicbox .clinicdetail {
	text-align: left;
	margin: 0 1em 1em 1em;
}
#clinicbox .clinicdetail strong {
	font-weight: 700;
	color: #f00;
}
#clinicbox dl {
	margin: 0;
}
#clinicbox dt {
	display: inline-block;
	width: 15%;
	vertical-align: top;
	font-size: 80%;
	background: #fbe109;
	text-align: center;
	border-radius: 0.25em;
	margin: 0 2% 0.25em 0;
}
#clinicbox dd {
	display: inline-block;
	width: 81%;
	vertical-align: top;
	font-size: 90%;
	margin: 0 0 0.25em 0;
}

.en #clinicbox dt {
	display: inline-block;
	width: 25%;
	vertical-align: top;
	font-size: 80%;
	background: #fbe109;
	text-align: center;
	border-radius: 0.25em;
	margin: 0 2% 0.25em 0;
}
.en #clinicbox dd {
	display: inline-block;
	width:70%;
	vertical-align: top;
	font-size: 90%;
	margin: 0 0 0.25em 0;
}


#instcap{   display: inline-block;
    width: 25%;
    vertical-align: top;
    font-size: 80%;
    background: #fbe109;
    text-align: center;
    border-radius: 0.25em;
    margin: 0 2% 0.25em 0;
}

.instwap{display:flex;justify-content: center;font-size:90%;}
.institem{margin:0 1%;}
.instprof{font-size:90%;}
.instname{margin:0 0 0.25em 0;font-size:120%;}

.instname rt{font-size:60%;}


.ttlesson .box{flex-basis:49%;}

#instcapguest{   display: inline-block;
    width: 30%;
    vertical-align: top;
    font-size: 80%;
    background: #fbe109;
    text-align: center;
    border-radius: 0.25em;
    margin: 0 2% 1em 0;
}



#instcapguest.en{ 
    width: 50%;
    margin:0 0 1em 0}
  
    
.ttlesson{}   
.ttlesson #instcap{     width:30%;margin:0 0 1em 0}
.ttlesson #instcap.en{     width:50%;margin:0 0 1em 0} 






#clinic p.simekiri{text-align: center;font-weight:700;color:#f00;font-size:111%;}
#clinic p.simekiri span{font-size:144%;display:inline-block;border:1px solid #f00;padding:0.25em 1em;margin:0 0 0.5em 0;}








#clinic #howto {
	margin: 0 0 4em 0;
}
#eventpage{margin:0 0 2em 0;}
#eventpage #eventbox{
	text-align: center;
	margin: 0 auto 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	flex-direction: column;
}
#eventpage #eventbox .eventitem {
	width: 99%;

	overflow: hidden;
	border: 1px solid #c00;
	margin: 0 0 1em 0;
	position: relative;
background: #ffffff;

}
#eventpage #eventbox .eventcap {
	color: #fff;
	padding: 0.25em 0;
	background: #c00;
	font-weight: 700;
	font-size: 110%;
}




#eventpage #eventbox .eventcap span.jizen {
	display: inline-block;
	background: #000;
	padding: 0 0.75em;
	border-radius: 1em;
}
#eventpage #eventbox .evttwrap {
	padding: 0.5em;
	/*height: 5em;*/
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	flex-direction: column;
}
#eventpage #eventbox .evttwrap >div {
	display: inline-block;
	vertical-align: middle;
}
#eventpage #eventbox .evttwrap .eventtt {
	color: #000;
	font-size: 135%;
	line-height: 120%;
	font-weight: 900;
	margin: 0 0 0.25em 0;
}
#eventpage #eventbox .eventnotice {
	width: 55%;
	font-weight: 900;
	color: #fff; 
	background: #f00;
	padding:0.25em;
    margin:0.5em auto 0 auto
}
#eventpage #eventbox .eventnotice span {
	display: inline-block;
	background: #f00;
	color: #fff;
	font-weight: 700;
	padding: 0.25em 0.5em;
	font-size: 95%;
	border-radius: 0.25em;

	margin: 0 1px 2px 1px;
}
#eventpage #eventbox .eventimg {
display:block;
    margin:0 1em;

	position: relative;
}


#eventpage #eventbox .expname{color:#c00}



#eventpage #eventbox .eventtext {
	padding: 0.75em 0.75em 0 0.75em;
	text-align: left;
	font-size: 100%;
}

#eventpage #eventbox .eventtext +p{margin:0 0.75em 0.5em 0.75em;font-size:78%;text-align:left;}


#eventpage #eventbox .eventtext #realpr {
	margin: auto;
	width: 65%;
	background: #f29419;
	padding: 0.25em 1em 0.5em 1em;
	border-radius: 0.5em;
}
#eventpage #eventbox .eventitem a {
	display: block;
	color: #000;
}
#eventpage #eventbox .eventtext ul {
	list-style: none;
	margin: 0.75em 0;
	word-wrap:break-word;
}
#eventpage #eventbox .eventtext ul li {
	display: block;
	color:#f30;
    margin:0 0 0.25em 0;
        padding:0.25em;
     background: #fff;
    border-radius:0.5em;
	
}

#eventpage #eventbox .eventtext ul li span{
	display: block;
	font-size:80%;margin:0.25em 0 0 1.1em;
    color:#000;

}



#eventpage #eventbox .eventtext ul li:before {
	content: "\25CF";
	color: #f60;
	;
}

.en #eventpage #eventbox .eventtext ul li {
	display: block;
	width: 100%;
}
    
#eventpage .photoissample{font-size:90%;} 
    
    
/*
padding-left: 1em;
text-indent: -1em;
*/
}


.leftbox {
	display:block;
	width: 100%;
	position: relative;
    vertical-align: top;
}
.rightbox {
	display:block;
	width: 100%;
	position: relative;
    vertical-align: top;
}


#eventpage #eventbox p {
	margin: 0 0 1em 0;
	line-height: 120%;
}
#eventpage #eventbox dl {
	margin:  0;
}

#eventpage #eventbox .expname  + dl {
	margin-top:0.5em;
}




#eventpage #eventbox dt {
	display: inline-block;
	width: 10%;
	vertical-align: top;
	font-size: 80%;
	background: #c00;
	text-align: center;
	color:#fff;
	border-radius: 0.25em;
	margin: 0 1% 0.5em 0;
}
#eventpage #eventbox dd {
	display: inline-block;
	width: 84%;
	vertical-align: top;
	font-size: 90%;
	text-align:  left;
	margin:0 0 0.5em 0;
}


.en #eventpage #eventbox dt {
	display: inline-block;
	width: 15%;
	vertical-align: top;
	font-size: 80%;
	background: #f60;
	text-align: center;
	border-radius: 0.25em;
	margin: 0 1% 0.25em 0;
}
.en #eventpage #eventbox dd {
	display: inline-block;
	width: 80%;
	vertical-align: top;
	font-size: 90%;
}



#eventpage #eventbox dl.detail {
	margin: 1em 0;
}
#eventpage #eventbox dl.detail dt {
	display: block;
	width: 100%;
	font-size: 100%;
 background: none;
	color:#f60;
	text-align: left;
	font-weight:700;
	border-radius: 0.25em;
	margin: 0 0 0.125em 0;
}
#eventpage #eventbox dl.detail dd {
	display: block;
	width: 100%;
	font-size: 100%;
	padding:0 0 0 1em;
	margin:0 0 0.5em 0;
}







/*スタンプラリープレゼント*/
#stamp_present{padding:1.5em 1em 0 1em; background: #fdcc6c;border-radius:0.5em;margin:2em 1em 0.5em 1em;border:1px solid #fff;position: relative;}

#stamp_present #prett{color:#fff;font-weight:700;font-size:111%; background: #f00;border-radius:2em;position: absolute;left:0;right:0;margin:auto;width:45%;text-align: center;top:-0.5em}

@media screen and (max-width: 320px) {
#stamp_present #prett{width:75%;}

}

#stamp_present #prett.en{width:80%;}
#stamp_present .playername{font-size:111%;font-weight:700;margin:0 0 0.25em 0;}

#stamp_present .signiri{font-size:80%;color:#fff;background: #f00;border-radius:2em;padding:0 0.5em;display:inline-block;font-weight:700;margin:0 0.25em 0 0;position: relative;top:-0.25em}
#stamp_present .prename{font-size:115%;color:#f30;display:inline-block;font-weight:700;margin:0 0 0.75em 0;}
#stamp_present .prename.en{font-size:100%;}


.noselect{font-size:85%;text-align: right;padding:1em;}




/*ゆりーと*/    
#yurito {font-weight:700;} 
#yurito .yuritott{font-weight:700;}
#yurito .prename{display:inline-block;vertical-align: top;margin:0 0.5em 0 0;}
#yurito .prekazu{display:inline-block;vertical-align: top;}    
    
#yurito.en .yuritott{font-weight:700;margin:0 0 0.5em 0;}
#yurito.en .prename{display:inline-block;vertical-align: top;width:100%;margin:0;font-weight:900;}
#yurito.en .prekazu{display:inline-block;vertical-align: top;margin:0 0 0.5em 5%}    
    



/*イベント　参加無料の注目部分*/
span.notice {
	background: #f00;
	color: #fff;
	font-size: 80%;
	padding: 1px 20px;
	border-radius: 30px;
	font-weight: bold;
	display: inline-block;
	position: relative;
	top: -3px;
}
/* イベント　お申し込み方法 */
#postcardbox {
	margin: 0 0 0 0;
	text-align: center;
}
.postcard {
	width: 100%;
	display: inline-block;
	margin: 0 0 0.5em 0;
	text-align: center;
}
.postcard img {
	border: 1px solid #ccc;
}





/*バドミントン・卓球*/
#nittei {
	border: 1px solid #ccc;
	text-align: center;
	margin: 0 0 0.5em 0;
}
#nittei .nitteitr {
	border-bottom: 1px solid #ccc;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
#nittei .nitteitr:last-child {
	border: none;
}
#nittei .nitteitr >div {
	text-align: left;
	display: flex;
	align-items: center;
	padding: 0.75em;
	background-color: #fff;
}
#nittei .nitteitr .nitteiday {
	width: 100%;
	font-weight: 700;
	background: #eee;
}
#nittei .nitteitr .nitteicon {
	width: 100%;
/*border-left:1px solid #ccc;
	border-right: 1px solid #ccc;*/
}
#nittei .nitteitr .nitteitime {
	width: 100%;
}

#nittei .nitteitr .nitteitime{flex-flow:row wrap;align-items: center;}
#nittei .nitteitr .nitteitime span.open{width:40%}
#nittei .nitteitr .nitteitime span.opening{width:40%}
#nittei .nitteitr .nitteitime span.opening.en{width:60%}
#nittei .nitteitr .nitteitime span.opening.en + span.time_s{width:25%}

#nittei .nitteitr .nitteitime span.time{width:30%}
#nittei .nitteitr .nitteitime span.time_s{width:30%;padding:0 0 0 0.5em;}
#nittei .nitteitr .nitteitime span.start{width:40%}

#nittei ul{list-style: disc;margin:0 0 0 1em;}


.result_bd_tt{border:2px solid #eb6120;text-align: center;color:#eb6120;font-size:166%; background: #f9f9f9;font-weight:700;padding:1em 0; margin:2em 0 0 0; }
.result_tt_tt{border:2px solid #00a7db;text-align: center;color:#00a7db;font-size:166%; background: #f9f9f9;font-weight:700;padding:1em 0;}


img.bd_friendship{width:51%;height:auto;}





/*　試合日程・組み合わせ　*/

ul.tab-menu {justify-content: center;list-style:none;margin:0;}
ul.tab-menu li.tab-menu__item {
width:48%;
padding:2%;
border-radius:0.5em;
margin: 3% 1% 0 1%;
text-align: center;
font-weight:700;
font-size:4vw;
color:#fff;
position: relative;  
    
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all  0.2s ease;	
	
}
ul.tab-menu .tab-menu__item.is-active {opacity: 1;}

ul.tab-menu li.tab-menu__item:hover{cursor:pointer;}


ul.tab-menu li.tab-menu__item:after{
content:"";    
position: absolute;
top: 50%;
right: 3vw;
width: 6px;
height: 6px;
margin: -4px 0 0 0;
border-top: solid 2px #fff;
border-right: solid 2px #fff;
-webkit-transform: rotate(45deg);
        transform: rotate(45deg);}



.tab-content__item {
  opacity: 0;
  height: 0;
  overflow: hidden;
}
.tab-content__item.is-active {
  opacity: 1;
  transition: opacity .4s ease-in-out;
  overflow: visible;
  height: auto;
  padding: 20px 0;
}

.result_title{color:#fff; font-size:4.4vw;font-weight:700;padding:2vw; background: #072D87;margin:0 0 1em 0;text-align: center;}


.match_bd .group{padding:0 3%;/*border:1px solid #eb6120;*/margin: 2% 0 2% 0;}
.match_bd .group .groupe_name{ background: #eb6120;color:#fff; font-weight:700;font-size:90%; margin: 0 0 1% 0;display:inline-block;padding:0 5%;border-radius:3em;}
.match_bd .group p{margin:0;font-weight:500;font-size:75%;}
.match_bd h2{color:#eb6120;display:flex;align-items: center;margin: 2em 0 1em 0;}
.match_bd h2:before{content:"";display:inline-block;background: url("https://tokyo-international-youth-bd-tt.com/wp-content/uploads/2026/06/icon_bd.svg") no-repeat ;width:44px;height:33px; background-size: contain; margin: 0 1% 0 0;}


.match_tt .group{padding:0 3%;/*border:1px solid #00a7db;*/margin: 2% 0 2% 0;}
.match_tt .group .groupe_name{ background: #00a7db;color:#fff; font-weight:700;font-size:90%; margin: 0 0 1% 0;display:inline-block;padding:0 5%;border-radius:3em;}
.match_tt .group p{margin:0;font-weight:500;font-size:75%;}
.match_tt h2{color:#00a7db;display:flex;align-items: center;margin: 2em 0 0 0;}
.match_tt h2:before{content:"";display:inline-block;background: url("https://tokyo-international-youth-bd-tt.com/wp-content/uploads/2026/06/icon_tt.svg") no-repeat ;width:44px;height:33px; background-size: contain; margin: 0 1% 0 0;}


.pdfemb-viewer {background-color:#fff!important;}
.pdfemb-viewer .pdfemb-pagescontainer{background-color:#fff!important;}

/*結果*/
#resultbox{border:2px solid #f00;padding:1em 1em 0 1em;margin:0 0 2em 0;}
#resultbox h3{color:#f00;border:none;}
#resultbox h3:after{content:none;}
#resultbox a{margin:0 1em 1em 0;display:block;font-size:110%;}
#resultbox a.current{color:#f00;font-weight:bold;}

.resultbox {margin:0 0 1em 0; border:2px solid #e1055f;padding:0.5em;}	
.resultbox h3{margin:0 0 1em 0; color:#e1055f}	
.resultwrap{display:flex;justify-content: flex-start;flex-direction: column;flex-wrap: nowrap;list-style: none;margin:0;}	
	
.resultwrap a{display:inline-block;margin:0 0 2em 0;font-size:111%; display:flex;align-items: center; color:#e1055f;font-size:90%;}
.resultwrap li.current_page_item a{ background: #e1055f;color:#fff;border:3px solid #e1055f;}



#badminton #howto ,
#tabletennis #howto 
{
	padding: 1em;
	background: #f0f0f0;
	border-radius: 0.5em;
}
#badminton #howto ol,
#tabletennis #howto ol
{
	margin: 0 0 0 1.5em;
	list-style: decimal;
}
#badminton #howto ul,
#tabletennis #howto ul
{
	margin: 0 0 0 1.5em;
	list-style: disc;
}

#badminton #howto li,
#tabletennis #howto li 
{margin: 0 0 0.5em 0;}

#badminton #howto h5,
#tabletennis #howto h5
{ background: none;padding:0;color:#000;display:inline-block;border-bottom:1px solid #000;border-radius:0;margin:0 0 0.5em 0;}


p.img80 img{width:80%;height:auto;}



	/*バドミントン、卓球の試合結果ボタン*/
	.resultbtn{margin:0 0 2em 0;}
	.resultbtn a{margin:auto;width:77%;padding:1em 0.5em;color:#fff; background: #c00;text-align: center;display: block;font-size:111%;}


/*会場案内のところ*/
#kaijyobox {
	margin: 0 0 1em 0;
}
#kaijyobox > div {
	display: block;
	vertical-align: top;
}
#kaijyobox .kaijyoinfo {
	width: 100%;
}
#kaijyobox .kaijyoinfo span{display:block;}
#kaijyobox .map {
	width: 99%;
	border: 1px solid #ccc;
}

#kaijyobox .tt_notice{border:1px solid #f00;padding:0.5em 1em;;color:#f00;margin:0 0 1em 0;display:inline-block;}



/*アンバサダー*/




#amblist {/*display:none;display:none;display:none;display:none;display:none;display:none;display:none;display:none;display:none;display:none;display:none;display:none;display:none;display:none;*/
	text-align: left;
	margin: 1em 0;
	border-top: 1px dashed #ccc;
	padding: 1.5em 0 0 0;
    display:none;
}
#amblist a {
	display: block;
	vertical-align: top;
	font-size: 111%;
	margin: 0 0 1em 0;
	position: relative;
}
#amblist a.current:after {
	content: "";
	height: 2px;
	background: #e8334a;
	position: relative;
	top: 0.25em;
}
#amblist a span {
	font-size: 80%;
	display: inline-block;
	padding: 0.1em 0.25em;
	color: #fff;
	border-radius: 0.5em;
	position: relative;
	top: -0.1em;
	margin: 0 0.25em 0 0;
}

/*大会報告*/
/* ページ上の各日にちへのリンク部分 */
#report{position: relative;}
#report .scene{position: relative;z-index:99;}
.repoday {
	clear: both;
	margin: 20px 0 30px 0;
	background: #ff7c00;
	border-radius: 5px;
	padding: 0.5em;
	position: relative;
	z-index:999;

}

.repoday:last-child {
	clear: both;
	margin: 60px 0 30px 0;
	background: #ff7c00;
	border-radius: 5px;
	padding: 10px;
}

.repoday ul {
	list-style: none;
	text-align: center;
}
.repoday li {
	width: 48%;
	display: inline-block;
	margin: 0;
}
.repoday li a {
	text-align: center;
	display: block;
	position: relative;
	color:#000;
	border-radius: 0.25em;
	margin:0 0 0.25em 0;
	font-size: 100%;
	padding: 0.25em 0;
	border: 1px solid #fce1a5;
background: #fceabb;
background: -moz-linear-gradient(-45deg, #fceabb 0%, #fccd4d 50%, #f8b500 51%, #fbdf93 100%);
background: -webkit-linear-gradient(-45deg, #fceabb 0%,#fccd4d 50%,#f8b500 51%,#fbdf93 100%);
background: linear-gradient(135deg, #fceabb 0%,#fccd4d 50%,#f8b500 51%,#fbdf93 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fceabb', endColorstr='#fbdf93',GradientType=1 );
}

.repoday li a.current {
color:#fff;
border: 1px solid #fff;
font-weight:700;	
	
background: #f85032;
background: -moz-linear-gradient(-45deg, #f85032 0%, #f16f5c 50%, #f6290c 51%, #f02f17 71%, #e73827 100%);
background: -webkit-linear-gradient(-45deg, #f85032 0%,#f16f5c 50%,#f6290c 51%,#f02f17 71%,#e73827 100%);
background: linear-gradient(135deg, #f85032 0%,#f16f5c 50%,#f6290c 51%,#f02f17 71%,#e73827 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f85032', endColorstr='#e73827',GradientType=1 );

}

.repoday li a span{font-size:80%;margin:0 0.25em 0 0;display:inline-block;}


.repoday li a:hover {
	text-decoration: none;
	opacity: 0.6;
}


#repoday > ul li ul.subitem {display:none;}

 /*チーム写真*/   
    
.photo_wrap_bd{flex-flow: row wrap;margin:8vw 0 0 0;} 
.photo_wrap_bd .item{flex-basis:100%;text-align: center;margin:0 0 5vw 0;} 
.photo_wrap_bd .item .photo{margin:0 0 0.5em 0;} 

.photo_wrap_bd .item .teamname{display:block;font-weight:700;font-size:4.4vw; display:flex;align-items: center;justify-content: center;} 
.photo_wrap_bd .item .teamname:before{
content: "";
display: inline-block;
background: url(https://tokyo-international-youth-bd-tt.com/wp-content/uploads/2026/06/icon_bd.svg) no-repeat;
width: 7vw;
height: 7vw;
background-size: cover;
margin: 0 1% 0 0;}

.photo_wrap_tt{flex-flow: row wrap;margin:8vw 0 0 0;} 
.photo_wrap_tt .item{flex-basis:100%;text-align: center;margin:0 0 5vw 0;} 
.photo_wrap_tt .item .teamname{display:block;font-weight:700;font-size:4.4vw;display:flex;align-items: center;justify-content: center;} 
.photo_wrap_tt .item .photo{margin:0 0 0.5em 0;} 
.photo_wrap_tt .item .teamname:before{
content: "";
display: inline-block;
background: url(https://tokyo-international-youth-bd-tt.com/wp-content/uploads/2026/06/icon_tt.svg) no-repeat;
width: 7vw;
height: 7vw;
background-size: cover;
margin: 0 1% 0 0;}


/*大会報告*/
	/*大会報告トップ*/
	#report_list{flex-flow: row wrap;justify-content: center;}
	#report_list .item{flex-basis:47%;  margin:0 1% 1em 1%;}
	#report_list .item a{ color:#000;}
	#report_list .item a .tt{ background: #f0f0f0;text-align: center;font-weight:500;font-size:90%;padding:0.25em;color:#0f1c6f;}
	
	.report_sub_list{}
	.report_sub_list ul{list-style: none; flex-flow: row wrap;margin:0 0 0 0;}
	.report_sub_list ul li{flex-basis:48%;margin:0 0 0.5em 0;}
	.report_sub_list a{display:block; background: #f0f0f0;text-align: center;padding:0.25em 0.5em;font-size:70%;color:#0f1c6f;font-weight:700;}
	.report_sub_list li.current_page_item a{ background: #0f1c6f; color:#fff;}

.report_sub_list li a:after{content:"＞";margin:0 0 0 2%}



dl.repo{margin:0 0 1em 0;text-align: left; position: relative;}
dl.repo dt{display:inline-block;text-align: center; background: #e8334a;color:#fff;font-size:85%;font-weight:200;padding:0 0.5%;vertical-align: top;position: relative;top:0.15em;width:10%;margin:0 0.5% 0.5em 0;}
dl.repo dd{display:inline-block;width:85%;}
dl.repo p{text-align:center;margin:1em 0 0 0;}
.detai_capt{display:none;}
.detai_capt .item{margin:0.5em 0 0 0;}
.detai_capt .item ul{list-style: none;margin:0;}
.detai_capt .item ul li{line-height: 122%;margin:0 0 4% 0;}

.detai_capt .item a{font-size:80%;pointer-events: none;color:#ccc; display: flex;align-items: center;}
.detai_capt .item.current a{pointer-events:all;color:#c00;}


.detai_capt .item a span.bdicon{
  
        background: url(https://tokyo-international-youth-bd-tt.com/wp-content/uploads/2026/06/icon_bd.svg) no-repeat;
        width: 1.1vw;
        height: 1.1vw;
        background-size: contain;
        margin: 0 1% 0 0;
}

.detai_capt .item a span.tticon{
     
        background: url(https://tokyo-international-youth-bd-tt.com/wp-content/uploads/2026/06/icon_tt.svg) no-repeat;
        width: 1.1vw;
        height: 1.1vw;
        background-size: contain;
        margin: 0 1% 0 0;
}








@media screen and (min-width: 1240px) {
.detai_capt .item a span.bdicon{
   
        background: url(https://tokyo-international-youth-bd-tt.com/wp-content/uploads/2026/06/icon_bd.svg) no-repeat;
        width: 22px;
        height: 22px;
        background-size: contain;
        margin: 0 1% 0 0;
}

.detai_capt .item a span.tticon{
       
        background: url(https://tokyo-international-youth-bd-tt.com/wp-content/uploads/2026/06/icon_tt.svg) no-repeat;
        width: 22px;
        height: 22px;
        background-size: contain;
        margin: 0 1% 0 0;
}

}


.repo_result a{
background: #e1055f;color:#fff;padding:0.5em;margin:auto;
border-radius:0.5em;
display:block;
text-align: center;
font-weight:700;
}


	.tate dl.gallery-item:nth-child(1){flex-basis: 22%;margin:0 5%;}
	.tate dl.gallery-item:nth-child(2){flex-basis: 22%;margin:0 5%;}
	.tate dl.gallery-item:nth-child(3){flex-basis: 22%;margin:0 5%;}

.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);
}

 #report_content h2{ background: #0f1c6f;color:#fff;border-radius:0.25em;padding:1% 5%;} 

.report_top.report .detai_capt .item a{pointer-events:none;color:#000;}
.report_top.report .report_sub_list{display:none;}
.report_top.en_report .detai_capt .item a{pointer-events:none;color:#000;}
.report_top.en_report .report_sub_list{display:none;}

#report_content h3:after{content:none; background-color: #ccc;width: 44%;}    
#report_content .repo_common h3{color:#f20b6a;}  
#report_content .repo_bd h3{color:#eb6120;}   
#report_content .repo_tt h3{color:#00a7db;}   
    
#report_content .repo_common dl.repo dt{display:inline-block;text-align: center; background: #fff;color:#f20b6a;font-size:85%;padding:0 0.5%;vertical-align: top;position: relative;top:0.15em;width:17%;margin:0 1% 0.5em 0; border:1px solid #f20b6a;font-weight:400;border-radius:0.25em;}
#report_content .repo_common dl.repo dd{display:inline-block;width:72%;}
    
#report_content .repo_bd dl.repo dt{display:inline-block;text-align: center; background: #fff;color:#eb6120;font-size:85%;padding:0 0.5%;vertical-align: top;position: relative;top:0.15em;width:17%;margin:0 1% 0.5em 0; border:1px solid #eb6120;font-weight:400;border-radius:0.25em;}
#report_content .repo_bd dl.repo dd{display:inline-block;width:72%;}

    
#report_content .repo_tt dl.repo dt{display:inline-block;text-align: center; background: #fff;color:#00a7db;font-size:85%;padding:0 0.5%;vertical-align: top;position: relative;top:0.15em;width:17%;margin:0 1% 0.5em 0; border:1px solid #00a7db;font-weight:400;border-radius:0.25em;}
#report_content .repo_tt dl.repo dd{display:inline-block;width:72%;}





#report_content ul.repo_ranking{list-style:none;margin:0 0 0 0}
    #report_content ul.repo_ranking li{margin:0 0 0.5em 0;}  
    
#report_content ul.repo_ranking li span{display:inline-block;width:16vw;border-radius:0.25em; background: #f20b6a;color:#fff;text-align: center;margin: 0 2vw 0 0;}
    
#report_content ul.repo_ranking.en li span{display:inline-block;width:22vw;border-radius:0.25em; background: #f20b6a;color:#fff;text-align: center;margin: 0 2vw 0 0;}
    



/*-----------------------------------------------------------------------------*/



/*お申し込みフォーム*/
.label, .badge {
	display: inline-block;
	padding: 2px 4px;
	font-size: 11.844px;
	font-weight: normal;
	line-height: 14px;
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0,0,0,0.25);
	white-space: nowrap;
	vertical-align: baseline;
	background-color: #999;
}
.label-important, .badge-important {
	background-color: #b94a48;
}
.btn-primary {
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0,0,0,0.25);
	background-color: #006dcc;
	background-image: -moz-linear-gradient(top, #08c, #04c);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#04c));
	background-image: -webkit-linear-gradient(top, #08c, #04c);
	background-image: -o-linear-gradient(top, #08c, #04c);
	background-image: linear-gradient(to bottom, #08c, #04c);
	background-repeat: repeat-x;
	border-color: #04c #04c #002a80;
	border-color: rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0);
 filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	padding: 0.5em 3em !important;
	font-size: 125%!important;
	margin: 0 auto;
	display: inline-block;
}




.btn-primary[disabled]{pointer-events: none;opacity:0.2!important;}



/*お問い合わせフォーム 
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */

dl.form {margin:0 auto 2em auto;display: flex;flex-flow:column; }
dl.form dt {padding:1%; border-bottom:1px solid #eee;}
dl.form dd {padding:1%;border-bottom:1px solid #eee;}
dl.form input { background:#f0f0f0;border:none;padding:2%; /*width:95%;*/}


dl.form dd.message textarea{width:96%;padding:2%;border:1px solid #ccc;}

#submit{margin:2em 0 0 0; text-align:center;}
#submit input[disabled]{
display:block;width:50%;margin:0 auto;font-size:111%;padding:1em;border:1px solid #ccc; border-radius:0.25em;color:#ccc;
background: #f0f0f0;
pointer-events: none;
	
}

#submit input{
 color:#000;   
display:block;width:88%;margin:0 auto;font-size:111%;padding:1em;border:1px solid #ccc; border-radius:0.25em;
background: #005ead; color:#fff;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all  0.2s ease;		
}

#submit input:hover{cursor:pointer;opacity:0.6;}

dl.form dt span.req {color:#f00;font-size:70%;margin:0 0 0 0.25em;display:inline-block}

/* 送信前の注意書きテキスト    */
div.conf-text {	margin:0 0 0 0;	text-align:left;}
div.conf {	text-align:center;	margin:1.5em 0 0 0;	font-size:122%;	color:#000;}
div.conf label:hover{ cursor:pointer;display:block;}

/*

dl.form span.wpcf7-list-item {
  display: block;
  margin: 0 0 0 1em;
}

*/

@media screen and (min-width: 48em) {
	
dl.form {margin:0 auto 2em auto;display: flex;flex-flow:row wrap; }	
dl.form dt { flex-basis: 33%;}
dl.form dd {flex-basis: 63%;}
dl.form input { padding:2%;font-size:110%;}
dl.form dd.message textarea{font-size:111%;}

#submit input[disabled]{
display:block;width:50%;margin:0 auto;font-size:135%;padding:1em;border:1px solid #ccc; border-radius:0.25em;color:#ccc;
background: #f0f0f0;
pointer-events: none;
	
}    
    
#submit input{
 color:#000;   
display:block;width:50%;margin:0 auto;font-size:135%;padding:1em;border:1px solid #ccc; border-radius:0.25em;
background: #f00; color:#fff;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all  0.2s ease;		
}
div.conf {text-align:center;margin:1.5em 0 0 0;font-size:144%;	color:#000;}

}
/* Archiveの設定
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.article-text{margin:0 0 2em 0;padding:0 0 2em 0;border-bottom:1px solid #ccc;}
#pagenavi{margin:3em 0;text-align: center;}






/* Serchの設定
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
#serch {width:1000px;margin:0 auto 5em auto;}
#serch h2 {
  padding: 2em;
  border: 1px solid #ccc;
  line-height: 30px;
  background: #fff;
  margin: 0 0 30px 0;
}
#serch h3 {font-size:122%;font-weight:500;margin:0;}

#serch .searchpost {
  margin: 0 0 0.5em 0;padding:0 0 0.5em 0;
	border-bottom:1px dotted #666;
}
#serch .searchpost a{color:#005ead;}


#serch .searchbox {
  margin: 20px 0;
}
input.searchform-btn {
  padding: 1px 7px;
  cursor: pointer;
}
/* ▼Post
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.post {
  margin: 0;
  padding: 0;
  text-align: justify;
  overflow: hidden;
}
.post hr {
  display: block;
}
.entry {
  margin: 10px 0;
}
.entry blockquote {
  border: 1px dashed #ccc;
  padding: 5px 20px;
  margin: 10px 0;
  background: #f8f8f8;
}
.entry blockquote blockquote {}
.entry fieldset {
  border: 1px dashed #ccc;
}
.entry fieldset legend {
  font-weight: bold;
  text-transform: uppercase;
}
.entry ol {
  list-style-type: decimal;
}
.entry ol ol {
  list-style-type: lower-alpha;
}
.entry ol ol ol {
  list-style-type: lower-roman;
}

.alignright {
  padding: 0;
  margin: 2px 0 5px 10px;
  display: inline;
  float: right;
}
.alignleft {
  padding: 0;
  margin: 2px 10px 5px 0;
  display: inline;
  float: left;
}

.aligncenter, div.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

 img.aligncenter{width:75%;height:auto;}


.navigation {
	margin:2em 0;
  display: block;
  font-size: 80%;
}
.navigation .alignleft {
  text-align: left;
}
.navigation .alignright {
  text-align: right;
}

.wp-caption {
  text-align: center;
  padding: 4px;
  float: left;
}
.wp-caption img {
  margin: 0;
  padding: 0;
  border: 0 none;
}
.wp-caption .wp-caption-text {
  margin: 5px 0 0 0;
}
dd.wp-caption-text {
  font-size: 2.6vw;
    position: relative;
    top:-3vw;
    font-weight:700;
}

@media screen and (min-width: 769px) {
dd.wp-caption-text {
  font-size: 95%;
    position: relative;
    top:-6px;
}
}


#stimuli_caption {
  font-size: 16px;
  padding: 5px 5px 10px 5px;
  line-height: 20px;
}

#pdf_wrap{margin:0.25em 0 0.5em 0; display:flex;justify-content: center; flex-flow:row wrap;}


#pdf_wrap a{ display:block; margin:0 1vw;flex-basis:45vw; border-radius:0.5em;font-size:100%;color:#fff; background: #c00;font-weight:700;padding:0.25em ;}	


#pdf_wrap a span{display:block;font-size:80%;font-weight:normal;}




    #pdf_wrap a.pdf_report{display:flex;align-items: center;justify-content: center;   margin:auto;flex-basis:92%; border-radius:0.5em;font-size:122%;font-weight:700;padding:0.25em ;margin:1% 1% 0 1%;border:2px solid #c00;}	  

    #pdf_wrap a.pdf_report span{display:inline-block;font-size:70%;font-weight:normal;background: #fff;color:#c00;padding:0 0.5em;border-radius:0.25em;
    position: relative;top:2px;margin: 0 0 0 0.5em;}    

    #pdf_wrap.reportpage a.pdf_report{display:flex;align-items: center;justify-content: center;   margin:auto;flex-basis:88%; border-radius:0.5em;font-size:111%;font-weight:700;padding:0.5em ;margin:1% 1% 2% 1%;border:2px solid #0f1c6f;background: #0f1c6f;}	



/*表*/	
	.sheet{}
	.sheet .shtr{display:flex;justify-content: space-between;}
	.sheet .shtr .shtd:first-child{flex-basis:22%;}
	.sheet .shtr .shtd:last-child{flex-basis:77%;}
	
	
	
	.sheet.history .shtr{border-bottom:1px solid #ccc;padding:0 0 1em 0;margin:0 0 1em 0;flex-flow: column;}
	.sheet.history .shtr .shtd:first-child{font-size:100%;font-weight:700;margin:0 0 1em 0; }
	.sheet.history .shtr .shtd:first-child span{display:block; font-size:80%;margin:0.25em 0 0 0;font-weight:300;}
	.sheet.history .shtr .shtd:last-child{}
	
	
	.sheet.recruit .shtr{border-bottom:1px solid #ccc;padding:0 0 1em 0;margin:0 0 1em 0; flex-flow: column;}
	.sheet.recruit .shtr .shtd:first-child{font-size:100%;font-weight:700; margin:0 0 1em 0;}
	.sheet.recruit .shtr .shtd:last-child{}	



/* Footer▼
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
footer {

  padding: 1em;
  color: #333;
  margin: 1em 0 0 0;
  font-size: 95%;
	text-align: center;

}

footer .inner{margin:auto;}

footer ul{list-style: none;margin:0;}
footer a{color:#fff;}
#footer_navi {display:none;}
#footer_navi li.area > a {display:none;}
#footer_navi li {text-align: left;  margin: 1em 0;}
#footer_navi {display:block;}
#footer_navi { display: flex;  justify-content: center;}
#footer_navi li.area > a {display:none;}
#footer_navi li {text-align: center;  margin: 1em;}
	
	
/*スポンサー */
#sponser{}    
#sponser .inner{}    
.sponserbox{justify-content: flex-start;align-items: center; background: #fff;padding:0.5em;margin:0 0 0.5em 0;}    
.sponserbox .sponsercap{flex-basis:20%;font-weight:500;font-size:90%;line-height: 1;}  
.sponserbox.en .sponsercap{flex-basis:30%;}  


.sponserbox .bnr{flex-basis:80%; justify-content: flex-start;align-items: center;list-style: none;margin:0; flex-flow:row wrap;}    
.sponserbox .bnr li{margin:0.5em; line-height: 1;}    
.sponserbox .bnr li a{display:inline-block;line-height: 1;}    
.sponserbox .bnr li a img{height:22px;width:auto;} 
.sponserbox.page{padding:0;margin:2em 0 0 0;} 
	
	
	#sign{color:#fff;margin:0 0 1em 0;padding:1.5em 1em;text-align: center;/*background: #111; */}	
	#sign .sign_name{font-size:122%;margin:0 0 0.5em 0;font-weight:700;}	
	#sign .sign_tel{font-size:100%;}	
	
	
#copyright {
  margin: 0 1em 5em 1em;
  text-align: center;
  font-size: small;
    color:#fff;
}

	#btm_entry{position: fixed;bottom:0;left:0;right:0;width:100%;margin:auto;}	
	#btm_entry a{padding:0.5em;width:90%;background: #f00;margin:auto; color:#fff;border:1px solid #fff;font-size:90%;display:block;border-radius:1em 1em 0 0;}
#btm_entry a span.pc{display:inline-block!important;}


.btm_link{position: fixed;bottom:0;width:100%;}
.btm_link a{display: block;border-radius:3vw 3vw 0 0; background: #c00;color:#fff;width:88%;margin:auto;font-size:4vw;padding:2vw 0;}

/*共通クラスの設定
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/*-----------------------------
ギャラリー
------------------------------*/
.gallery { 
display:flex;justify-content: space-between; flex-flow: row wrap;

}
.gallery br {
/*  display: none;*/
} /** 自動で挿入される clearfix の余白解除 **/
.gallery-item { /** 画像共通のスタイル **/



}
.gallery-icon { /** 画像を囲む dt のスタイル **/
  text-align: center;
}
.gallery-icon img {
  width: 100%;
  height: auto;
  margin-bottom: 10px !important;
}
.gallery-caption { /** キャプション **/
  color: #222;
  font-size: 12px;
  margin: 0 0 10px;
  text-align: center;
}

.gallery-columns-1{margin:0 0 2em 0;border:1px solid #ccc;}
.gallery-columns-1 .gallery-item { /** カラムなし **/
  flex-basis: 100%;

	
}
.gallery-columns-2 .gallery-item { /** 2カラム **/
  flex-basis: 47%;

}
.gallery-columns-3 .gallery-item { /** 3カラム **/
  flex-basis: 32%;

}
.gallery-columns-4 .gallery-item { /** 4カラム **/
  flex-basi: 22%;

}
.gallery-columns-5 .gallery-item { /** 5カラム **/
  flex-basis: 17%;

}
.gallery-item img {
  width: 100%;
  height: auto;
}
div.pdfemb-viewer {
  overflow: hidden;
  line-height: 1;
  margin: 0px;
  padding: 0px;
  border: none !important;
  position: relative;
  text-align: left;
  direction: ltr;
  background-color: lightGrey;
}


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


/*  768px以上//////////////////////////////////////////////////////////////////////////////////////////*/
/*  768px以上//////////////////////////////////////////////////////////////////////////////////////////*/
/*  768px以上//////////////////////////////////////////////////////////////////////////////////////////*/
/*  768px以上//////////////////////////////////////////////////////////////////////////////////////////*/
/*  768px以上//////////////////////////////////////////////////////////////////////////////////////////*/
/*  768px以上//////////////////////////////////////////////////////////////////////////////////////////*/
/*  768px以上//////////////////////////////////////////////////////////////////////////////////////////*/
/*  768px以上//////////////////////////////////////////////////////////////////////////////////////////*/
/*  768px以上//////////////////////////////////////////////////////////////////////////////////////////*/
/*  768px以上//////////////////////////////////////////////////////////////////////////////////////////*/
/*  768px以上//////////////////////////////////////////////////////////////////////////////////////////*/
/*  768px以上//////////////////////////////////////////////////////////////////////////////////////////*/
/*  768px以上//////////////////////////////////////////////////////////////////////////////////////////*/
/*  768px以上//////////////////////////////////////////////////////////////////////////////////////////*/
/*  768px以上//////////////////////////////////////////////////////////////////////////////////////////*/
/*  768px以上//////////////////////////////////////////////////////////////////////////////////////////*/
/*  768px以上//////////////////////////////////////////////////////////////////////////////////////////*/
/*  768px以上//////////////////////////////////////////////////////////////////////////////////////////*/
/*  768px以上//////////////////////////////////////////////////////////////////////////////////////////*/
/*  768px以上//////////////////////////////////////////////////////////////////////////////////////////*/
/*  768px以上//////////////////////////////////////////////////////////////////////////////////////////*/
/*  768px以上//////////////////////////////////////////////////////////////////////////////////////////*/



@media screen and (min-width: 769px) {
    
    
    
html {

scroll-behavior: smooth;
scroll-padding-top: 115px;
}    
    

h1 {
font-size: 244%;

}
h2 {
font-size: 166%;
margin:2em 0 1em 0;
	padding:0 0 0.25em 0;
}
h3 {
font-size: 133%;
}
h4 {
font-size: 111%;
}

h5 {
font-size: 100%;
}
h6 {
font-size: 100%;
}
	
	
	

.pcbr{display:block;}
.spbr{display:inline;}	 
	
	
	
.comingsoon{width:55%;padding:0.5em;font-weight:700;font-size:155%;margin:2em auto;text-align: center;border-radius:3em;}	
.comingsoon.page{width:33%; background: #f0f0f0;color:#fff;padding:0.5em;font-weight:700;font-size:155%;margin:2em 0;text-align: center;border-radius:3em;}	
		
.top_inner{width:75vw;margin:auto;}	
 
    
    
    
header .header_upper {margin:16px 0 0.5em 7vw;}
header .header_upper.en #site_title{margin:0;}
    
    
header #sitelogo {} 
    
header #site_title {font-size:1.6vw;}  
header #sitelogo h1{border:none;margin:0;font-size:1.6vw;} 
    
    
header #lang{color:#fff;flex-basis:30vw;display:flex;justify-content: flex-end;margin:0 1vw 0 0;}
  
    
    
    #wrapper {
      margin: 10vw 0 5vw 0;
      padding: 0;
      text-align: left;
		
    } 
    
    
    
 #lang_sp{display:none;}   
	
    
#content{width:67vw;margin:auto;padding:0.5vw 4vw 4vw 4vw;border-radius:0 0 2em 2em;}	  
	    
 
    /* ぱんくずリスト
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
    #topicpath {
      width: 73vw;
      margin: 0 auto;
      font-size: small;
      text-align: left;
         background: #fff;
        padding:0.5vw 1vw;
    }
    #breadcrumb ul {
      list-style: none;
      margin: 10px 0;
    }
    #breadcrumb li {
      float: left;
      margin: 0 5px;
      background: none;
      padding: 0;
    }    
    
/* ▼ スライド
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
#top_slide {margin:8vw 0 0.5em 0;padding:0;}
    
 @media screen and (min-width: 1200px) {   
 #top_slide {margin:7vw 0 0.5em 0;}   
    }  
 @media screen and (min-width: 1600px) {   
 #top_slide {margin:6.8vw 0 0.5em 0;}   
    }   
 @media screen and (min-width: 1800px) {   
 #top_slide {margin:6.6vw 0 0.5em 0;}   
    }
    
 @media screen and (min-width: 2000px) {   
 #top_slide {margin:6.1vw 0 0.5em 0;}   
    } 
    
    
#top_slide .slides li {position:relative;　height:100vh;}
#top_slide .slides li .caption-wrap{position: absolute;width:44vw;height:18vw;left:0;right:0;top:0;bottom:0;margin:auto; opacity: 1;  background: none;}
#top_slide .slides li .caption-wrap .caption{
border:2px solid #fff;
line-height: 133%;
left:0;
right:0;
top:0;
bottom:0;
margin:auto;
color: #fff;
font-size:222%;
padding: 0;
position: absolute;
text-align: center;
-webkit-transform: inherit;
transform: inherit;
display:flex;justify-content: center; align-items: center;
	
text-shadow: 1px 1px 5px #000;	
	font-weight:700;
}
	
	
/*場所*/
#placebg {
background: #000;
padding: 0.5em 0;
color: #fff;
}
#placebg div {
text-align: center;
}
#placebg div > div {
display: inline-block;
vertical-align: middle;
}
#placebg .landmk {
font-size: 160%;
margin: 0 0 0.25em 0;
}
#placebg .placewrap {
font-size: 130%;
margin: 0 0 0 0.5em;
}
#placebg span.item {
width: 7em;
display: inline-block;
padding: 0 0.5em;


}
#placebg span.place {
width: 6em;
display: inline-block;
}



.en #placebg .landmk {	font-size: 200%;	margin: 0 0 0.25em 0;}
.en #placebg .placewrap {	font-size: 135%;}
.en #placebg span.item {width:7em;}
.en #placebg span.place {width: 13em}

	

  /*  NEWS */
  #newslistbox .newsbox {
    display: block;
    -webkit-align-items: stretch;
    align-items: stretch;
    position: relative;
    display: flex;
    justify-content: space-between;
  }
  #newslistbox .newsbox .newsdate {
    font-size: 110%;
    flex-basis: 15%;
  }
  #newslistbox .newsbox .newsbox-title {
    flex-basis: 80%;
  }
  #newslistbox .newsbox .thumnail {
    width: 10%;
    display: block;
    position: absolute;
    top: 0.5em;
    left: 0.5em;
  }


	#whatsnew h1{
	
    text-align: left;
    font-size: 175%;
    font-weight: 700;
    position: relative;
    padding: 0 0 0.25em 0;
    margin: 2em 0 1.5em 0;
    color: #000;
    background:none;
	border-bottom:1px solid #000;
	}	
	
#newsarea h2{font-size:177%;margin:0 0 1em 0;} 
	
#newsarea .newsinner {

    margin: 0;

}
#newsarea dl{   flex-flow:row nowrap; justify-content: flex-start;}
#newsarea dl dt {
    flex-basis: 16%;
    
    }
#newsarea dl dd {
   }
    
    
    
    
.bnr_wrap {

    margin: 0;
}  
/*font-family: 'Saira', sans-serif;*/	
	
#checklist{	
margin: 0.125em auto;
    text-align: center;
    padding: 2em 30px;
    background: #f0f0f0;
	}
#checklist a.btn {
    width: 44%;
    font-size: 122%;
}
	

    
    
/*大会概要*/   
    h3 span.free{font-size:77%;color:#fff;  background: #f00;display: inline-block;margin:0 0 0 0.5em;padding:0 1em;border-radius:2em;}
    
    /*日程*/
    .sche-wrap{font-size:111%;font-weight:700;margin:2em 0 0 0; background: #f0f0f0;padding:3% 3% 3% 3%;flex-flow:row nowrap;}  
    .sche-wrap .day{flex-basis:20%;font-size:133%;border-right:2px solid #ccc;margin:0 5% 0 0;display: flex;align-items: center; }
    .sche-wrap .detail{flex-basis:75%;}
    .sche-wrap .detail .item{border-bottom:1px dashed #ccc;padding:1% 0;font-size:100%;}
    .sche-wrap .detail .item h4{margin:0;width:66%;}
    .sche-wrap .detail .item.sports{text-align: center;}
    .sche-wrap .detail .item.venue{font-size:88%;padding:1% 0 2% 0;}    
    
    .sche-wrap .detail .item .time{flex-basis:12%;}
    .sche-wrap .detail .item .activity{flex-basis:44%;text-align: center;}
    .sche-wrap .detail .item .activity.join{flex-basis:88%;}


    
    /*英語*/
    .sche-wrap.en .day{font-size:122%;}

    
    
    
    
    
    /*バドミントン・卓球　横並び表示*/
    .bdtt_wrap{flex-flow:row nowrap;justify-content: flex-start;margin:0 0 2em 0;}
    .bdtt_wrap .item{flex-basis: 48%;}
    .bdtt_wrap .item h4{margin:0 0 0.5em 0;}
    .bdtt_wrap .item:first-child{margin:0 4% 0.5em 0;}
  
    
.bdtt_wrap.bdevent .item,
.bdtt_wrap.ttevent .item{flex-basis:33%;}
    
    /*会場部分の表示*/
    .venue_wrap{flex-flow:row nowrap;justify-content: space-between;margin:0 0 2em 0;}
    .venue_wrap .item.map{flex-basis: 64%;}
    .venue_wrap .item.access{flex-basis: 31%;margin:0;}

    /*大会ロゴについて*/
    .logo_wrap{justify-content: space-between;margin:0 0 2em 0;}
    .logo_wrap .item.logo{flex-basis: 20%;}
    .logo_wrap .item.text{flex-basis: 72%;}
    
 
/*チーム紹介*/  
p.source{font-size:60%;width:88%;margin:0 auto 1em auto;}
.teamlist{margin:2em auto 1em auto;border:1px solid #000;font-size:100%; width:99%;}    
.teamlist p{display:none;}
.teamlist .teamname_wrap{line-height: 1;border-bottom:1px solid #000;padding:2% 0;align-items: center;justify-content: space-between;flex-flow:row nowrap;}
.teamlist .teamname_wrap:first-child{ background:#f0f0f0;font-weight:700;font-size:100%;}
.teamlist .teamname_wrap .teamname{flex-basis:30%; justify-content:flex-start;align-items: center;padding:0 0 0 3%;}
.teamlist .teamname_wrap .teamname span.flag{flex-basis:20%;margin: 0 3% 0 0;}
.teamlist .teamname_wrap .teamname span.name{flex-basis:80%;font-weight:700;}

.teamlist .teamname_wrap .sports{flex-basis:20%;text-align: center;}
.teamlist .teamname_wrap .sports span.sp_icon{width:18%;}

.teamlist .teamname_wrap .charm{flex-basis:30%;text-align: center;}
.teamlist .teamname_wrap .charm a{display: inline-block;background: #072D87;color:#fff;border-radius:2em;padding:2% 10%;text-align: center;position: relative}

.teamlist .teamname_wrap .charm a:after{content:"";width:20px;height:20px; background: url( "images/linkicon.png")no-repeat;display:block;
background-size: cover;position: absolute;top:15%;right:-2.2vw;
}    
    

.teamlist .teamname_wrap .players{flex-basis:25%;text-align: center;}
.teamlist .teamname_wrap .players a{display: inline-block;background: #c00;color:#fff;border-radius:2em;padding:2% 10%;text-align: center;}

.teamlist .teamname_wrap .players a:first-child{margin:0 0 0.5em 0;}
    
/*
.teamlist .teamname_wrap .players a:after{content:"";width:20px;height:26px; background: url( "images/pdficon.png") no-repeat; display:block;
background-size: cover;position: absolute;top:-3%;right:-2vw;
}  
*/
.teamlist .teamname_wrap .players a span.pc{display:inline-block;}      
.teamlist .teamname_wrap .players a:after{content:"PDF"; display:inline-block;background: #fff;padding:0 0.25em;margin:0 0 0 0.75em; background:#fff;color:#c00;font-size:77%;position: relative;top:-1px;border-radius:0.33em;border:1px solid #c00;line-height: 122%;font-weight:700;}  
 
    
    
/*イベント*/
#event {  padding: 3em 1em;	margin: auto;}

	#event .event_wrap{flex-flow:row nowrap;} 	
#event .eventitem {flex-basis:32%; margin:1em 0.5% 0 0.5%;}
#event .eventitem a {	display: block;	color: #000;  height:100%;background: #fff; }
#event .eventcap {
	color: #fff;
	position: relative;
	top:-1em;
	padding: 0.25em;
	font-size: 80%;
    margin:0 auto;
	width:88%;
	
}

	
	#event .eventitem .eventitem_tt{height:7em; display:flex; flex-flow:column; margin:0;}	
	#event .eventitem.en .eventitem_tt{height:8em; }
	
	
#event .eventcap.en {font-size:100%;}

#event .eventcap span.jizen {
	display: inline-block;
	color: #ffe100;
	background: #000;
	padding: 0 1em;
	border-radius: 1em;

}
#event .eventtt {
	color: #000;
	padding: 0 0.5em 0.25em;
	font-size: 111%;
	font-weight: 900;
}



#event .eventnotice {
	font-weight: 900;
	color: #f00;

}
#event .eventnotice span {
	background: #f00;
	color: #fff;
	font-weight: 200;
	padding: 0 0.5em;
	font-size: 90%;
	margin: 0 0.1em;
	font-weight:700;
}
	
    
    
#event .eventnotice.en span {
	font-size: 60%;

}
	
    
    
    
    
#event .eventvenue {

	font-size: 70%;

}
	
#event .eventimg {

	
}
 #event .eventtext {
	padding: 0.5em;
	text-align: left;
	font-size: 90%;
	line-height: 135%;
}

#event .eventtextnotice {;
	padding: 0.5em;
	text-align: left;
	font-size: 90%;
	line-height: 135%;
	 background: #f00;
	color:#fff;
}

    #event .event_btm_text{padding:0.5em;background: #fff;font-weight:700;font-size:133%;border-radius:0.5em;}
    
    
    
    
    
/*選手紹介*/	
	#plyaers{}
	#plyaers .country{margin:0;padding:0 0 1em 0;}
	#plyaers .country_name{ background: #2d28a9;color:#fff;font-size:133%;font-weight:700;padding:0.5em;margin:0 0 0.5em 0;}
	#plyaers .country .wrap{flex-flow: nowrap;}
	#plyaers .bd_wrap,
	#plyaers .tt_wrap{flex-basis:49%;}
	#plyaers .bd_wrap .title{ background: #eb6120;color:#fff;padding:0.25em;margin:0 0 0.5em 0}
	#plyaers .tt_wrap .title{ background: #00a7db;color:#fff;padding:0.25em;margin:0 0 0.5em 0;}
	#plyaers .sub_title{border-bottom:1px solid #000;padding:0 0 0.5em 0;margin:0 0 1em 0;font-weight:700;}
	
	#plyaers .players_wrap{align-items: center;margin:0 0 1em 0;padding:0 0 1em 0;border-bottom:1px solid #ccc;font-size:70%;}
	#plyaers .players_wrap .sex{flex-basis: 15%;}
	#plyaers .players_wrap .sex span{display:block; font-size:80%;}
	#plyaers .players_wrap .list{flex-basis: 80%;}
	#plyaers .players_wrap .list .name_wrap{justify-content: space-between;margin:0 0 0.5em 0;}
	#plyaers .players_wrap .list .name_wrap div{flex-basis: 49%;text-align: left;}
	
	
	#plyaers .officials_wrap{align-items: center;margin:0 0 1em 0;padding:0 0 1em 0;border-bottom:1px solid #ccc;font-size:70%;}
	#plyaers .officials_wrap .list .name_wrap{justify-content: space-between;margin:0 0 0.5em 0;}
	#plyaers .officials_wrap .list .name_wrap .flag{flex-basis: 20%;text-align: left;}
	#plyaers .officials_wrap .list .name_wrap .flag span{display:block;font-size:80%;}
	#plyaers .officials_wrap .list .name_wrap .en,
	#plyaers .officials_wrap .list .name_wrap .jp	{flex-basis: 39%;text-align: left;}	
	
	
	
	
    
  /*トップの教室のバナー*/  
#lsbnr{width:1000px;margin:0 auto 1em auto;}  
#lsbnr a{ background: #fff;display:block;padding:1em;color:#000;border-radius:0.25em;position: relative;}  
#lsbnr #lsday{font-size:250%;font-weight:700;margin:0 0.25em 0 0;}  
#lsbnr #lstt{font-size:250%;font-weight:900;margin:0 0.5em 0 0;} 
#lsbnr .lspic{width:35%;display:inline-block;} 
 #lsbnr #originalpre{position: absolute;bottom:2em;right:2em;background: #f60;color:#fff;border:5px solid #fff;border-radius:50%;padding:1em;font-weight:900;}
#lsbnr #originalpre br{display:block;}
    
    
    

	
/* FB twitter  */
#sns {/* 左側ブロック*/
	width: 750px;
	margin: 0 auto;
}
ul#tabs {
	margin: 0px 0px 0px 0px;
	list-style: none outside none;
}
#tabs li {
	float: left;
	padding: 0;
	list-style: none;
	cursor: pointer;
	margin: 0;
	height: 35px;
	width: 50%;
	text-align: center;
	color: #fff;
	line-height: 35px;
	background: #eee;
	font-size: 135%;
}

#tabs li:hover {
	opacity: 0.6;
}
#box1, #box2 {
	clear: both;
	float: left;
	margin: 0 0 10px 0;
}
.twibox {
	margin: 0 auto;
	border: 3px solid #66b9e6;
	width: 744px;
	padding: 0 0 10px 0;
	height: 400px;/*overflow:auto;*/
	background: #fff;
}
.twitter-timeline {
	border: none;
}
iframe#twitter-widget-1 {
	width: 100%;
	height: 400px;
}
iframe#twitter-widget-1 .customisable-border {
	border: 0;
}
.fbbox {
	margin: 0 auto;
	border: 3px solid #3b5998;
	width: 744px;
	padding: 0 0 10px 0;
	height: 400px;
	background: #fff;
}
.fbbox iframe{width: 100%;}

	
.timeline {
	margin-top: 5px;
	background-color: #fff;
	border-radius: 0;
}	

	
	.sns_icon_wrap {justify-content: center;margin:0 auto 0.75em auto;background: #fff;align-items: center;padding:20px 10px;}
    .snshere{font-weight:700;font-size:155%;flex-basis:inherit;margin:0;}    
	.sns_icon_wrap a{flex-basis:44px; margin:0 0.5em}

	
#pdf_wrap{margin:0 0 0.7em 0;flex-flow:row wrap;}	
#pdf_wrap a{display:block; margin:auto;flex-basis:33%; border-radius:0.5em;font-size:122%;color:#fff; background: #c00;font-weight:700;padding:0.5em ;margin:0 1%;}	
    
#pdf_wrap a span{display:block;font-size:80%;font-weight:normal;}


    #pdf_wrap a.pdf_report{display:flex;align-items: center;justify-content: center;   margin:auto;flex-basis:67%; border-radius:0.5em;font-size:177%;font-weight:700;padding:0.75em ;margin:1% 1% 0 1%;border:5px solid #c00;  }	  

    #pdf_wrap a.pdf_report span{display:inline-block;font-size:70%;font-weight:normal;padding:0 0.5em;border-radius:0.25em;
    position: relative;top:2px;margin: 0 0 0 0.5em;}    
    
    #pdf_wrap.reportpage a.pdf_report{display:flex;align-items: center;justify-content: center;   margin:auto;flex-basis:66%; border-radius:0.5em;font-size:122%;font-weight:700;padding:0.5em ;margin:1% 1% 2% 1%;border:2px solid #0f1c6f;background: #0f1c6f;}	
    
/*表*/	
	.sheet{}
	.sheet .shtr{display:flex;justify-content: space-between;}
	.sheet .shtr .shtd:first-child{flex-basis:22%;}
	.sheet .shtr .shtd:last-child{flex-basis:77%;}
	
	
	
	.sheet.history .shtr{border-bottom:1px solid #ccc;padding:0 0 1em 0;margin:0 0 1em 0;flex-flow: row nowrap;}
	.sheet.history .shtr .shtd:first-child{flex-basis:22%;font-size:111%;font-weight:700;margin:0;}
	.sheet.history .shtr .shtd:first-child span{display:block; font-size:80%;margin:0.25em 0 0 0;font-weight:300;}
	.sheet.history .shtr .shtd:last-child{flex-basis:77%;}
	
	
	.sheet.recruit .shtr{border-bottom:1px solid #ccc;padding:0 0 1em 0;margin:0 0 1em 0;flex-flow: row nowrap;}
	.sheet.recruit .shtr .shtd:first-child{flex-basis:22%;font-size:111%;font-weight:700;margin:0;}
	.sheet.recruit .shtr .shtd:last-child{flex-basis:77%;}	
	

	
	
/*table*/	
	
table{border:1px solid #666;width:100%;}	
tr{border-bottom:1px solid #666;}
	
td{border-right:1px solid #666; text-align: left;padding:0.25em;line-height: 144%;}	


td span.result{display:block;width:100%;text-align: center;margin:0 0 0.25em 0;}
td span.mark{display:block;}
td span.point{display:block;font-weight:500;font-size:133%;}

	
	
	
	
/*下層ページ*/	
	
	
.sub {
	width: 900px;
	background: #fff;
	margin: 4.5em auto 2em auto;
	text-align : left;
	padding: 10px 50px 50px 50px;
	border-radius: 0 0 1em 1em;
	box-shadow: 0 1px 300px #eee;
	border-bottom: 1px solid #ddd;
}
	
h1 {

	font-size: 244%;

}

h1 span.icon{width:60px; }

    

h2 {
	font-size: 175%;
}
.ttbox {


}
	
.ttbox h2 {
	display: inline-block;
	margin: 0 1em 0 0;
	vertical-align: middle;
	font-size:222%;
	padding:0 0 0 0.5em;
	font-weight:700;}
	
#badminton .ttbox h2 {border-left:0.25em solid #eb6120;}
#tabletennis .ttbox h2 {border-left:0.25em solid #00a7db;}
#event .ttbox h2 {border-left:0.25em solid #ffe100;}


h3 {
	clear: both;
	position: relative;
	border-bottom: 3px solid #f0f0f0;
	font-weight: bold;
	font-size: 160%;
	padding: 1em 0 0.25em 0.25em;
	margin: 2em 0 0.5em 0;
}
h3:after {
	position: absolute;
	bottom: -3px;
	left: 0;
	z-index: 2;
	content: '';
	width: 25%;
	height: 3px;

}
p + h3, table + h3, div + h3 {
	margin: 2em 0 0.5em 0;
}
#badminton h3:after {
	background-color: #eb6120;
}
#tabletennis h3:after {
	background-color: #00a7db;
}
h4 {
	color: #e8334a;
	font-weight: 700;
	font-size: 135%;
	margin: 1em 0 0 0;
	position: relative;

}
h4.bd, h4.tt {
	font-size: 100%;
	display: inline-block;
	padding: 0.125em 0.5em;
	border-radius: 2em;
	color: #fff;
	width: 188px;
	text-align: center;
}
h5 {
	font-size: 100%;
	font-weight: 700;
	margin: 0.25em 0;
	background: #e8334a;
	color: #fff;
	padding: 0 1em;
	border-radius: 2em;
	display: inline-block;
	text-align: center;
}
h5.bd, h5.tt {
	font-size: 100%;
	display: inline-block;
	padding: 0.125em 0.5em;
	border-radius: 2em;
	color: #fff;
	width: 188px;
	text-align: center;
}	
	
	
/*バドミントン・卓球*/
#nittei {
	border: 1px solid #ccc;
	text-align: center;
	margin: 0 0 0.5em 0;
}
#nittei .nitteitr {
	border-bottom: 1px solid #ccc;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-wrap: nowrap;
}
#nittei .nitteitr:last-child {
	border: none;
}
#nittei .nitteitr >div {
	padding: 0.75em;
	background-color: #fff;
}
#nittei .nitteitr .nitteiday {
	width: 20%;
	font-weight: 700;
	background: #eee;
	font-size:133%;
}
#nittei .nitteitr .nitteicon {
	width: 40%;
border-left:1px solid #ccc;
	border-right: 1px solid #ccc;
}
#nittei .nitteitr .nitteitime {
	width: 30%;
}
	
	
.en #nittei .nitteitr .nitteiday {
	width: 30%;
	font-weight: 700;
	background: #eee;
}
.en #nittei .nitteitr .nitteicon {
	width: 35%;
border-left:1px solid #ccc;
	border-right: 1px solid #ccc;
}
.en #nittei .nitteitr .nitteitime {
	width: 25%;
}
	
#nittei .nitteitr .nitteitime{flex-flow:row wrap;align-items: center;}
#nittei .nitteitr .nitteitime span.open{width:40%}
#nittei .nitteitr .nitteitime span.opening{width:40%}
#nittei .nitteitr .nitteitime span.opening.en{width:65%}
#nittei .nitteitr .nitteitime span.opening.en + span.time_s{width:25%}

#nittei .nitteitr .nitteitime span.time{width:30%}
#nittei .nitteitr .nitteitime span.time_s{width:30%;padding:0 0 0 0.5em;}
#nittei .nitteitr .nitteitime span.start{width:40%}

	

    #match{padding:2em 0 0 0;}
	
	
/*　試合日程・組み合わせ　*/
ul.tab-menu {justify-content: center;list-style:none;}
ul.tab-menu li.tab-menu__item {
width:33%;
padding:2%;
border-radius:0.5em;
margin: 3% 3% 0 3%;
text-align: center;
font-weight:700;
font-size:2vw;
color:#fff;
   
}
ul.tab-menu .tab-menu__item.is-active {opacity: 1;}
ul.tab-menu li.tab-menu__item:hover{cursor:pointer;opacity: 0.5;}
ul.tab-menu li.tab-menu__item:after{
content:"";    
position: absolute;
top: 50%;
right: 2vw;
width: 10px;
height: 10px;
margin: -5px 0 0 0;
border-top: solid 4px #fff;
border-right: solid 4px #fff;
-webkit-transform: rotate(45deg);
        transform: rotate(45deg);}    
    
    
    
.tab-content__item {
  opacity: 0;
  height: 0;
  overflow: hidden;
}
.tab-content__item.is-active {
  opacity: 1;
  transition: opacity .4s ease-in-out;
  overflow: visible;
  height: auto;
  padding: 20px;
}

.result_title{ font-size:2vw;margin:0 0 1em 0;}
    
.match_bd .group{padding:0 2%;margin: 1em 0 0 0;display: flex;justify-content: flex-start;}
.match_bd .group .groupe_name{ background: #eb6120;color:#fff; font-weight:700;font-size:1.2vw; margin: 0 1% 1% 0;display:inline-block;padding:0 3%;border-radius:3em;}
.match_bd .group p{margin:0;font-weight:500;font-size:1.2vw;}
.match_bd h2{color:#eb6120;display:flex;align-items: center;}
.match_bd h2:before{content:"";display:inline-block;background: url("https://tokyo-international-youth-bd-tt.com/wp-content/uploads/2026/06/icon_bd.svg") no-repeat ;width:33px;height:33px; background-size: cover; margin: 0 1% 0 0;}


.match_tt .group{padding:0 2%;margin: 1em 0 0 0;display: flex;justify-content: flex-start;}
.match_tt .group .groupe_name{ background: #00a7db;color:#fff; font-weight:700;font-size:1.2vw; margin: 0 1% 1% 0;display:inline-block;padding:0 3%;border-radius:3em;}
.match_tt .group p{margin:0;font-weight:500;font-size:1.2vw;}
.match_tt h2{color:#00a7db;display:flex;align-items: center;}
.match_tt h2:before{content:"";display:inline-block;background: url("https://tokyo-international-youth-bd-tt.com/wp-content/uploads/2026/06/icon_tt.svg") no-repeat ;width:33px;height:33px; background-size: cover; margin: 0 1% 0 0;}
	
/*結果*/
.resultbox {margin:0 0 1em 0; border:2px solid #e1055f;padding:1em;}	
.resultbox h3{margin:0 0 1em 0; color:#e1055f}	
.resultwrap{display:flex;justify-content: flex-start;flex-direction: row;flex-wrap: nowrap;list-style: none;}	
	
.resultwrap a{display:inline-block;margin:0 2em 0 0;font-size:111%; display:flex;align-items: center; color:#e1055f;}
.resultwrap li.current_page_item a{ background: #e1055f;color:#fff;border:3px solid #e1055f;}
	
/*
.resultwrap a:before{
content:"";
display: inline-block;
width: 8px;
height: 8px;
margin: 0 10px;
border-top: 2px solid #e1055f;
border-right: 2px solid #e1055f;
transform: rotate(45deg);
}
*/

    p.w77{width:88%;margin:auto;}
	
	
    .bdflex{display:flex;flex-flow:wrap}
    .bdflex p{flex-basis:45%;margin:0 2% 1em 0;}
	
	
/*会場案内のところ*/
#kaijyobox {
	margin: 0 0 1em 0;
}
#kaijyobox > div {
	display: inline-block;
	vertical-align: top;
}
#kaijyobox .kaijyoinfo {
	width: 59%;
}
#kaijyobox .kaijyoinfo span{display:inline-block;margin:0 0 0 1em;}
 .en #kaijyobox .kaijyoinfo span{display:block;margin:0 0 0 0;}
#kaijyobox .map {
	width: 40%;
	border: 1px solid #ccc;
}	


	/*バドミントン、卓球の試合結果ボタン*/
	.resultbtn{margin:0 0 2em 0;}
	.resultbtn a{margin:auto;width:44%;padding:1em;color:#fff; background: #c00;text-align: center;display: block;font-size:122%;}
	
	
	
/*イベント*/
    
.sns_repost_cp{border:2px solid #c00;margin:0 0 4em 0;}    
.sns_repost_cp h2{ background: #c00;color:#fff;border:none;margin:0 0 1em 0;text-align: center;padding:0.35em;font-size:188%;}    
.sns_repost_copy{text-align:center;font-size:188%;font-weight:700;color:#c00;margin:0 0 1em 0;}
.detail_wrap{margin:0 5%;flex-flow: row nowrap;}
.detail_wrap .detail{flex-basis:65%;}
.detail_wrap .detail p{font-weight:500;font-size:122%;margin:0 0 1.5em 0;}
.detail_wrap .detail dl{display:flex;justify-content: space-between;flex-flow: row wrap;align-items: flex-start;}
.detail_wrap .detail dl dt{flex-basis:20%;background: #c00;color:#fff;text-align: center;padding:0 0 0.125em 0;border-radius:0.25em;font-size:90%;}
.detail_wrap .detail dl dd{flex-basis:77%;margin:0 0 1em 0;}
.detail_wrap .goods{flex-basis:35%;}
.detail_wrap .goods p{text-align:right;}
    
    
#clinic {
	margin: 0 0 2em 0;
}
#clinic .ttbox > div {
	font-size: 135%;

}

#clinic #present {
padding:0 0 0 1em;
font-size:150%;
	color:#f00;
	border-bottom:1px solid #f00;
}
    
	
	

.entry_box {margin:2em 0;}
.entry_box a{display:block;border-radius:2em;padding:0.55em;color:#fff;font-weight:700;font-size:144%; background:#f00;text-align: center; width:88%;margin:auto;box-shadow: 0 0 0 2px #f00;
border:2px solid #fff;}
    

    
    
.entry_box a br{display:none;} 
.entry_box.en a br{display:block;} 
	
#event .entry_box {margin:2em 0 0 0;}	


	
	
#clinicbox {
	text-align: center;
	margin: 0 auto 1em auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: space-between; /*均等に間隔をあける*/
}
#clinicbox .clinicitem {
	width: 49%;
	background: #fff;
	margin: 0 0 1em 0;
	position: relative;

}
#clinicbox .clinicitem.bd {
	border: 1px solid #eb6120
}
#clinicbox .clinicitem.tt {
	border: 1px solid #00a7db
}
#clinicbox .clinicname {
	padding:0.5em 0.25em;
	font-size: 188%;
	font-weight: 700;
	color: #fff;
}
#clinicbox .clinicimg {
	height: 222px;
	overflow: hidden;
}
#clinicbox .clinictext {
	padding: 0.75em;
	text-align: left;
	font-size: 100%;
	height:3em;
}
#clinicbox .clinicdetail {
	text-align: left;
	margin: 0 1em 1em 1em;
}
#clinicbox .clinicdetail strong {
	font-weight: 700;
	color: #f00;
}
#clinicbox dl {
	margin: 0;
}
#clinicbox dt {
	display: inline-block;
	width: 15%;
	vertical-align: top;
	font-size: 80%;
	background: #fbe109;
	text-align: center;
	border-radius: 0.25em;
	margin: 0 2% 0.25em 0;
}
#clinicbox dd {
	display: inline-block;
	width: 79%;
	vertical-align: top;
	font-size: 90%;
	margin: 0 0 0.25em 0;
}
    
 #instcap{     width:15%;margin:0 0 1em 0}
 #instcap.en{     width:25%;margin:0 0 1em 0}
    
  
    #clinicbox .clinicitem.tt.en .clinicdetail dl dd:nth-child(4){margin:0 0 22px 0;}
    #clinicbox .clinicitem.tt.en .clinicdetail dl dd:nth-child(6){margin:0 0 25px 0;}
    
    
#instcapguest{ 
    width: 30%;
    margin:0 0 1em 0}

#instcapguest.en{ 
    width: 50%;
    margin:0 0 1em 0}
  
    
    
.ttlesson #instcap{     width:30%;margin:0 0 1em 0}
.ttlesson #instcap.en{     width:50%;margin:0 0 1em 0} 
    
    
    
#clinic #howto {
	margin: 0 0 4em 0;
}
#eventpage #eventbox {
	text-align: center;
	margin: 0 auto 0 auto;
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: space-between; /*均等に間隔をあける*/
}
#eventpage #eventbox .eventitem {
	flex-basis: 49%;
	margin: 0 0 1em 0;


}
#eventpage #eventbox .eventcap {
	padding: 0.25em 0;
	font-size: 120%;

}
    

    
    
    
#eventpage #eventbox .eventcap span.jizen {
	display: inline-block;
	background: #000;
	padding: 0 0.75em;
	border-radius: 1em;
}
    

    
#eventpage #eventbox .evttwrap {
	padding: 0.5em;

	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;

	justify-content: center;
}
#eventpage #eventbox .evttwrap >div {
	display: inline-block;
	vertical-align: middle;
}
#eventpage #eventbox .evttwrap .eventtt {
color: #000;
font-size: 188%;
line-height: 120%;
font-weight: 900;
height:70px;;
margin: 0 0 0.5em 0;
}
	
#eventpage #eventbox .evttwrap .eventtt small{font-size:70%;}
#eventpage #eventbox .evttwrap .eventtt.en small{font-size:55%;}
	
    
    #eventpage #eventbox .evttwrap .eventtt #stampcopy br{}
#eventpage #eventbox .evttwrap .eventtt #stampcopy{font-size:60%;line-height:125%;}
#eventpage #eventbox .evttwrap .eventtt #stampcopy span{color:#f00;}
    
    
    
#eventpage #eventbox .eventimg {

    margin:0 1em;
	overflow: hidden;
	position: relative;
}


	
#eventpage #eventbox .eventimg img {

    width:360px;
    height:240px;
object-fit: cover;
}
    
    
#eventpage #eventbox .eventtext {
	text-align: left;
	font-size: 100%;
}
    
    #eventpage #eventbox .eventleadcopy{height:80px;}
    #eventpage #eventbox .eventleadcopy.en{height:110px;}
    
    
    
#eventpage #eventbox .eventtext #realpr {
	margin: auto;
	width: 65%;
	background: #f29419;
	padding: 0.25em 1em 0.5em 1em;
	border-radius: 0.5em;
}
#eventpage #eventbox .eventitem a {
	display: block;
	color: #000;
}
#eventpage #eventbox .eventtext ul {
	list-style: none;
	margin: 0.75em 0;
}
/*    
#eventpage #eventbox .eventtext ul li {
	display: inline-block;
	width: 48%;
}
*/    
#eventpage #event .eventtext ul li:before {
	content: "\25CF";
	color: #f60;
	;
}
#eventpage #eventbox p {
	line-height: 120%;
}
#eventpage #eventbox dl {
	margin:  0;
}
#eventpage #eventbox dt {
	display: inline-block;
	width: 10%;
	vertical-align: top;
	font-size: 80%;

	text-align: center;
	border-radius: 0.25em;
	margin: 0 1% 0 0;
}
#eventpage #eventbox dd {
	display: inline-block;
	width: 80%;
	vertical-align: top;
	font-size: 90%;
	text-align: left;}


 /*チーム写真*/   
    
.photo_wrap_bd{flex-flow: row wrap;margin:3em 0 0 0;} 
.photo_wrap_bd .item{flex-basis:48%;text-align: center;margin:0 0 2em 0;} 
.photo_wrap_bd .item .photo{margin:0 0 0.5em 0;} 

.photo_wrap_bd .item .teamname{display:block;font-weight:700;font-size:122%; display:flex;align-items: center;justify-content: center;} 
.photo_wrap_bd .item .teamname:before{
content: "";
display: inline-block;
background: url(https://tokyo-international-youth-bd-tt.com/wp-content/uploads/2026/06/icon_bd.svg) no-repeat;
width: 30px;
height: 30px;
background-size: cover;
margin: 0 1% 0 0;}

.photo_wrap_tt{flex-flow: row wrap;margin:3em 0 0 0;} 
.photo_wrap_tt .item{flex-basis:48%;text-align: center;margin:0 0 2em 0;} 
.photo_wrap_tt .item .teamname{display:block;font-weight:700;font-size:122%;display:flex;align-items: center;justify-content: center;} 
.photo_wrap_tt .item .photo{margin:0 0 0.5em 0;} 
.photo_wrap_tt .item .teamname:before{
content: "";
display: inline-block;
background: url(https://tokyo-international-youth-bd-tt.com/wp-content/uploads/2026/06/icon_tt.svg) no-repeat;
width: 30px;
height: 30px;
background-size: cover;
margin: 0 1% 0 0;}
    
    
/*大会報告*/
/* ページ上の各日にちへのリンク部分 */
.repoday li {
width: 19%;
display: inline-block;
margin: 0;
}
.repoday li a {
margin:0;
font-size: 100%;
}
.repodayfixed {
position: fixed;
top: 60px;
width:900px;
z-index:999;
}
    
.en .repodayfixed {
position: fixed;
top: 54px;
width:900px;
z-index: 999;
}

#repoday > ul li {    position: relative;}
#repoday > ul li ul.subitem {
	visibility: hidden;
	display:block;
    opacity: 0;
    z-index: 1;
	padding:0 0 1em 0;
    position: absolute;
    top: 34px;
    width: 100%;
    background: #fbef92;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
}

	
#repoday > ul li ul.subitem li{width:100%;font-size:80%;}
#repoday > ul li ul.subitem li a{display:block; background: none;border: none;padding:0.5em;text-align: left;}	
#repoday > ul li ul.subitem li a.current{color:inherit;font-weight:inherit;}	
	
	
#repoday > ul li:hover ul.subitem {
top: 34px;
visibility: visible;
opacity: 1;
z-index:999;
}

	
/*大会報告*/
	
/*大会報告トップ*/
#report_list{flex-flow: row wrap;justify-content: center;}
#report_list .item{flex-basis:31%;  margin:0 1% 1em 1%;}
#report_list .item a{ color:#000;}
#report_list .item a .tt{ background: #f0f0f0;text-align: center;font-weight:500;font-size:122%;padding:0.5em}


.report_sub_list{}
.report_sub_list ul{list-style: none; flex-flow: row nowrap}
.report_sub_list ul li{flex-basis:31%;  margin:0 1% 1em 1%;}
.report_sub_list a{display:block; background: #f0f0f0;text-align: center;padding:0.5em 0.125em;font-size:95%;}
.report_sub_list li.current_page_item a{}


dl.repo dt{display:inline-block;width:5%;}
dl.repo dd{display:inline-block;width:90%;}

.jp .report_sub_list ul li:first-child{letter-spacing:-1px;}


.detai_capt{display:flex;}
.detai_capt .item{flex-basis:31%;  margin:0 1% 1em 1%;}
.detai_capt .item a{font-size:95%;pointer-events: none;color:#ccc;}
    
  @media screen and (min-width: 769px)and (max-width: 1240px) {

 .detai_capt .item a{font-size:1.2vw;}
}

    
 #report_content h2{ border-radius:0.25em;padding:0.25em 1em;} 
    
  
    
#report_content .repo_common dl.repo dt{display:inline-block;text-align: center; background: #fff;color:#f20b6a;font-size:85%;padding:0 0.5%;vertical-align: top;position: relative;top:0.15em;width:10%;margin:0 0.5% 0.5em 0; border:1px solid #f20b6a;font-weight:400;border-radius:0.25em;}
#report_content .repo_common dl.repo dd{display:inline-block;width:85%;}
    
#report_content .repo_bd dl.repo dt{display:inline-block;text-align: center; background: #fff;color:#eb6120;font-size:85%;padding:0 0.5%;vertical-align: top;position: relative;top:0.15em;width:10%;margin:0 0.5% 0.5em 0; border:1px solid #eb6120;font-weight:400;border-radius:0.25em;}
#report_content .repo_bd dl.repo dd{display:inline-block;width:85%;}

    
#report_content .repo_tt dl.repo dt{display:inline-block;text-align: center; background: #fff;color:#00a7db;font-size:85%;padding:0 0.5%;vertical-align: top;position: relative;top:0.15em;width:10%;margin:0 0.5% 0.5em 0; border:1px solid #00a7db;font-weight:400;border-radius:0.25em;}
#report_content .repo_tt dl.repo dd{display:inline-block;width:85%;}
    

#report_content ul.repo_ranking{list-style:none;margin:0 0 0 0}
    #report_content ul.repo_ranking li{margin:0 0 0.5em 0;}  
    
#report_content ul.repo_ranking li span{display:inline-block;width:6.6vw;border-radius:0.25em; background: #f20b6a;color:#fff;text-align: center;margin: 0 0.5vw 0 0;}
    
#report_content ul.repo_ranking.en li span{display:inline-block;width:9vw;border-radius:0.25em; background: #f20b6a;color:#fff;text-align: center;margin: 0 0.5vw 0 0;}
    
footer {
  padding: 2em;
  color: #333;
  margin: 0;
  font-size: 95%;
	text-align: center;
}
footer .inner{margin:auto;width:75vw;}
    


footer ul{list-style: none;}
footer a{color:#fff;}
#footer_navi {display:none;}
#footer_navi li.area > a {display:none;}
#footer_navi li {text-align: left;  margin: 1em 0;}
#footer_navi {display:block;}
#footer_navi { display: flex;  justify-content: center;}
#footer_navi li.area > a {display:none;}
#footer_navi li {text-align: center;  margin: 1em;}
	

/*スポンサー */
#sponser{}    
#sponser .inner{}    
.sponserbox{justify-content: flex-start;align-items: center; background: #fff;padding:2em;margin:0 0 0.5em 0;}    
.sponserbox .sponsercap{flex-basis:14%;font-weight:500;font-size:111%;} 
.sponserbox.en .sponsercap{flex-basis:20%;}      
.sponserbox .bnr{flex-basis:86%; justify-content: flex-start;align-items: center;list-style: none;margin:0;flex-flow:row nowrap;}    
.sponserbox .bnr li{margin:0 6% 0 0; }    
.sponserbox .bnr li a{display:inline-block;}    
.sponserbox .bnr li a img{height:2.5vw;width:auto;} 
.sponserbox.page{padding:0;margin:2em 0 0 0;}      

  /*調整*/  
    .sponserbox .bnr.syusai li:nth-child(2){position: relative;top:7px;} 
    .sponserbox .bnr.syusai li:nth-child(3){position: relative;top:7px;} 
    .sponserbox .bnr.kyosan li:nth-child(3){position: relative;top:-4px;left:-20px} 
    
    
#sign{margin:0 0 1em 0;padding:1.5em 1em;text-align: center;}	
#sign .sign_name{font-size:144%;margin:0 0 0.5em 0;font-weight:700;}	
#sign .sign_tel{font-size:133%;}	
#sign .sign_tel br{display:none;}

#copyright {
margin: 0 0 5em 0;
text-align: center;
font-size: small;
}	


#btm_entry{position: fixed;bottom:-2px;width:100%;margin:0;}	
#btm_entry a{padding:0.5em 2em;background: #f00;color:#fff;border:2px solid #fff;font-size:111%;width:44%;margin:auto;}

	
.btm_link a{border-radius:1vw 1vw 0 0; width:33vw;margin:auto;font-size:1.5vw;padding:1vw 0;}
	  
    
    
.sp {display: none;}
.pc{display:block;} 	
	
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////*/	 	
}/*////////////////////////////////////////////////////////////////////////////////////////////////////////*/	 
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////*/	 


  /*  1024px以上///////////////////////////////.//////////////////////////////////////////////////////////*/
  /*  1024px以上//////////////////////////////////////////////////////////////////////////////////////////*/
  /*  1024px以上//////////////////////////////////////////////////////////////////////////////////////////*/
  @media screen and (min-width: 64em) {
	  
	  
    .inner {
/*      width: 1000px;*/
      margin: auto;
    }
	  
 
/*Header
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
header {	
position: fixed;
top:0;
margin: 0 auto;
padding:0 0 0.25em 0;
padding:0 0 0.75em 0;
height:inherit;
z-index: 999;
/*background: rgba(204,204,204,0.1);*/
display:flex;
flex-flow: column;	
}

      header .youthlogo{position:absolute;top:0.5vw;left:1vw;width:5vw;}


/*fixedでブロックがなくなるのではじめの要素のトップに余白を持たせる*/
section#area-1{
padding-top:100px;
}

/*==ふわっと出現させるためのCSS*/

/*　上に上がる動き　*/

#header.UpMove{
position: fixed;
width:100%;
animation: UpAnime 0.5s forwards;
}

@keyframes UpAnime{
from {
opacity: 1;
transform: translateY(0);
}
to {
opacity: 0;
transform: translateY(-100px);
}
}

/*　下に下がる動き　*/

#header.DownMove{
position: fixed;
width:100%;
animation: DownAnime 0.5s forwards;
}
@keyframes DownAnime{
from {
opacity: 0;
transform: translateY(-100px);
}
to {
opacity: 1;
transform: translateY(0);
}
}

header #sform {
position: absolute;
top:0.5em;
right:1em;
	margin:0;
}
header #sform .searchfield {
padding: 10px 30px 10px 10px;
margin-left: 10px;

font-size: 110%;
width: 300px;
border-radius: 0.125em;
border: 1px solid #ccc;
font-weight: 200;
}
header #sform .searchsubmit {
width: 30px;
height: 30px;
padding: 0;
font-family: FontAwesome;
font-size: 25px;
border: none;
background: transparent;
cursor: pointer;
position: absolute;
right: 5px;
top: 5px;
}

    #wrapper {
      margin: 8vw 0 5vw 0;
      padding: 0;
      text-align: left;
		
    } 
      
      
    /* ▼グローバルナビゲーション▼
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
	  


    /* ▼wrapper
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

#content{width:67vw;margin:auto;padding:0.5vw 4vw 4vw 4vw;border-radius:0 0 2em 2em;}	  
	


	  
/*////////////////////////////////////////////////////////////////////////*/	  
} /*///////////////////////////////////////////////////////////////////////*/	 
/*////////////////////////////////////////////////////////////////////////*/	 

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