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

/*
font-family: 'Noto Sans JP', sans-serif;
font-weight: 100,300,400,500,700,900;


font-family: "Mplus 1p"
font-weight: 200/300/400/500/600/700/900


*/


* {
margin: 0px;
padding: 0px;
}
html{scroll-behavior: smooth;}
body {
background : #fff;
text-align : center;
font-family: 'Noto Sans JP', sans-serif;
color : #333;
font-size: 111%;
/*min-width: 1000px;*/

word-wrap:break-word;

}
a img {
border: none;
width: 100%;
height: auto;
}
img {
border : none;
width: 100%;
height: auto;
}
hr {
display : none;
}
a, a:visited {
color : #037dda;
text-decoration : underline;
-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 {    opacity: 0.6;}
.inner{margin:auto;}
a.bluebtn{ background: #037dda;color:#fff;padding:0.5em 1em;border-radius:0.5em;display:inline-block;text-decoration: none;}
a.bluebtn.l{ background: #037dda;color:#fff;padding:1em 1.5em;border-radius:0.5em;display:inline-block;text-decoration: none;font-size:111%;font-weight:700;}
a.bluebtn.ll{ background: #037dda;color:#fff;padding:0.75em 1.5em;border-radius:0.5em;display:inline-block;text-decoration: none;font-size:133%;}
a.btn_dance{display:block;padding:1.5em 1em;border-radius:0.5em;color:#fff;text-align: center;  background: #D9508E;text-decoration: none;margin:0 0 0.5em 0;font-weight:700;}
a.btn_dance span{display:block;}
a.btn_dance span.ext{border-radius:1em;color:#f00;text-align: center;  background: #f2f216;font-size:90%;margin:0.5em auto; }
a.btn_dance.btn{display:block;padding:1em;border-radius:0.5em;color:#fff;text-align: center;  background: #f26529;text-decoration: none;font-size:115%;margin:0 auto 2em auto;font-weight:700;}
a.redbtn{ background: #c00;color:#fff;padding:0.25em 1em;border-radius:2em;display:inline-block;text-decoration: none;}
a.deactive{
pointer-events: none;
opacity:1;
}
ul{margin:0 0 1em 1.5em;}
ruby{font-family: "Arial", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";    line-height: 100%; }
ruby rb{}
ruby rt{padding:0 0.5em;}

span.pcbr{display:inline-block;}
.flex{display:flex; justify-content: space-between; flex-flow: row wrap;}
.swiper-container{overflow: hidden;}
i{margin:0 0.5em;}
.sp{display:block;}
.pc{display:none;}
.blue_text{color:#14b1e7;}
.green_text{color:#4fb31d;}
.ast.notice{margin:1em 0}
.youtube {
position: relative;
padding-bottom: 56.25%; /* アスペクト比16:9の場合 */
padding-top: 0;
height: 0;
overflow: hidden;
margin-bottom:0.25em;
}
.youtube iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

p.w_spacing{letter-spacing:0.5px;}

/*
header
------------------------------------------------------------------------------------ */
#header {
z-index: 100;
text-align: left;
margin: 0 auto 0 auto;
padding: 0.25em ;
    
/* background: rgba(244,176,152,0.5);*/
}
#header .header_wrap .header_right{width:90%;margin:0.5em auto 0.5em auto;}
#header .header_wrap .header_right .lang_wrap{justify-content: center;margin:0 auto 0.5em auto; background: #f0f0f0;padding:0.25em;border-radius:2em;}
#header .header_wrap .header_right .lang_wrap a{text-decoration: none;font-size:90%;color:#000;margin:0 0.5em 0 0.5em;font-weight:500;}
#header .header_wrap .header_right .lang_wrap a.lang_ko{height:13px;}
#header .header_wrap .header_right .lang_wrap a.lang_ko img{height:100%;width:auto;}

#header #headerlogo{width:55%;	display:inline-block;margin:0 0.25em;position: relative;z-index:1;}
#headline{font-size:90%;font-weight:700;color:#00834b;margin:0 0 0.25em 0.25em;z-index:1;}


/*
nav
------------------------------------------------------------------------------------ */
nav.globalMenuSp {
position: fixed;
z-index: 100;
top: 0;
left: 0;
/*	background: rgba(255,255,255,0.99);*/
background: #eae4d1;


text-align: center;
transform: translateY(-100%);
transition: all 0.35s;
width: 100%;
}
nav.globalMenuSp div {

margin: 0 auto;
padding: 0;
width: 100%;

}
nav.globalMenuSp div a {
font-size: 1.1em;
list-style-type: none;
padding: 0;
width: 100%;
/*	border-bottom: 1px solid #f0f0f0;*/
text-decoration: none;
}
/* 最後はラインを描かない */
nav.globalMenuSp div a:last-child {
padding-bottom: 0.75em;
border-bottom: none;
}
nav.globalMenuSp div a {
display: block;

padding: 0.5em 0;
font-weight:700;
font-size:111%;
}

nav.globalMenuSp div a.current {
color: #f9d904;
background: #232e4d;

}
nav.globalMenuSp div a.current.general {
color: #037dda;
background: #eae4d1;
}


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

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


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

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

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

#snsbox a {
line-height:100%;
position: relative;
display: inline-block;
font-size: 160%;
}

#snsbox a:after {
content:"";
position: absolute;
top:3px;
left:1px;
display: block;
background: #fff;
height:0.85em;
width:0.8em;
z-index:-1;
border-radius:0.25em;
}

#snsbox a.fb {
color: #4a67ad
}
#snsbox a.tw {
color: #4ea0ec
}
#snsbox a.line {
color: #00c402
}

#snsbox a.inst {
color: #000
}


/* --------------------------------------- */
/*メイン*/
#main {
padding:0 0.5em 1em 0.5em;
background: #fff;
}
.wrap {
width: 100%;
margin: 0 auto;
/*text-align : left;*/
padding: 0 0 0 0;
position: relative;
z-index: 20;
}



#main .logoarea{padding:1em 1em;position: relative;top:-0.5em; margin:0 0 -0.5em 0;/*background: rgba(244, 176, 152, 0.5);*/}

/*大会は終了しました*/
#main #end{margin:0 auto 0.5em auto;border:1px solid #14b1e7;text-align: left;border-radius:0.5em;}
#main #end .inner{padding:1em;}
#main #end .inner #end_tt{font-size:111%;margin:0 0 0.5em 0;font-weight:700;color:#0062a9;}
#main #end .inner p{margin:0 0 0.25em 0;}



.enchobox{margin:auto;text-align: left;font-size:60%;font-weight:500;}
.enchobox > p.red.lfont.border{border:2px solid #f00;padding:0.5em;}
.enchobox > p.red.lfont.border span{font-size:80%;}
.enchobox p span.blue{color:#03f;font-weight:400;}



/* トップ  --------------------------- */

.swiper-container{position: relative;}
.swiper-container .leaflet{display: none;}

.swiper-slide {position: relative;}
.swiper-slide .slideicon{position: absolute; top:5%;left:7%;width:25%; color:#fff; text-decoration: none;font-weight:500;font-size:60%;}
.swiper-slide .slideicon img{border-radius:50%;overflow: hidden;}
.swiper-slide .slideicon .spname{padding:0.5em; position: absolute;bottom:-3%;border-radius:2em;left:0;right:0;margin:auto;width:90%;}

.swiper-slide .slideicon.majyan img{border:5px solid #D9508E}
.swiper-slide .slideicon.igo img{border:5px solid #1968AE}
.swiper-slide .slideicon.shogi img{border:5px solid #1968AE}
.swiper-slide .slideicon.dance img{border:5px solid #D9508E}
.swiper-slide .slideicon.karaoke img{border:5px solid #9C609F}

.swiper-slide .slideicon.majyan .spname{ background:#D9508E}
.swiper-slide .slideicon.igo .spname{background:#1968AE}
.swiper-slide .slideicon.shogi .spname{background:#1968AE}
.swiper-slide .slideicon.dance .spname{background:#D9508E}
.swiper-slide .slideicon.karaoke .spname{background:#9C609F}

.leaflet{text-align: center;padding:0.75em 0}
.leaflet a{display:block; padding:0.5em;border-radius:2em; background: #c00;color:#fff;font-weight:700;font-size:100%;margin:auto;text-decoration: none;}

.btn_movie{text-align: center;padding:0.75em 0}
.btn_movie a{display:block; padding:0.5em;border-radius:0.5em;;color:#000;font-weight:700;font-size:100%;margin:auto;text-decoration: none;border:1px solid #ccc;

background: linear-gradient(to right,  #7dc4da 0%,#f0fcfd 51%,#ecce6e 100%);


}

#eventname_top{width:77%;margin:1em auto 1em auto;}
#youtubebox{margin:1em 0 0 0;}
#youtubebox .item{flex-basis:100%;color:#14b1e7;font-size:80%;font-weight:500;margin:0 0 1em 0;}
.videobox{position: relative;}
.videobox .play_btn{position: absolute;top:50%; left:50%;width:100px;
transform: translateY(-50%) translateX(-50%);      -webkit- transform: translateY(-50%) translateX(-50%);display:block;}
.videobox .play_btn.playActive{display:none;}

/* 受付中・開催日  --------------------------- */
#keyvisual{margin:0 0 1em 0;}
#keyvisual .syumoku_wrap{}
#keyvisual .syumoku_wrap .item{flex-basis: 19.75%;}

#kaisai_about{/*background: rgba(244, 176, 152, 0.5);*/padding:2%;}
#kaisai_about .kaisai{}


/*仲間入り*/
#kaisai_about .nakamairi{margin:0 auto 1em auto;font-size:111%;font-weight:700;display:flex;align-items: center;justify-content: center;color:#c00;text-shadow: 2px 3px 0 #fff;padding:0.25em;border-radius:31em;border:5px dotted #f00; background: #fff;}
#kaisai_about .nakamairi span{border-radius:50%; background: #f00;color:#fff;padding:0.25em 0.75em;font-size:80%;margin:0 0.25em 0 0;text-shadow: 2px 3px 0 #000}

/*トップの開催種目・開催日*/
#kaisai_about{}
#kaisai_about .day_wrap{flex-flow: wrap;}
#kaisai_about .day_wrap .item{flex-basis:100%;margin:0 0 0.5em 0;position: relative;}
#kaisai_about .day_wrap .item .detail{ background: #fff;border-radius:0.5em;display: flex;flex-flow: column;align-items:center;height:120px;}


#kaisai_about .day_wrap .item .day{font-size:246%;font-weight:900; display:flex;justify-content: center;align-items: center;color:#232e4d;}
#kaisai_about .day_wrap .item .day span{font-size:40%;font-weight:700;color:#fff; background:#ccc;border-radius:0.25em;padding:0.125em 0.25em; top:0.125em;position: relative;margin:0 0 0 0.5em;}


#kaisai_about .day_wrap .item.majyan .syumoku_place { background:#D9508E;}
#kaisai_about .day_wrap .item.igo_shogi .syumoku_place { background:#1968AE;}
#kaisai_about .day_wrap .item.dance .syumoku_place { background:#D9508E;}
#kaisai_about .day_wrap .item.karaoke .syumoku_place { background:#9C609F;}
#kaisai_about .day_wrap .item.esports .syumoku_place { background:#0091DB;}

#kaisai_about .day_wrap .item.majyan .day span{ background:#D9508E;}
#kaisai_about .day_wrap .item.igo_shogi .day span{ background:#1968AE;}
#kaisai_about .day_wrap .item.dance .day span{ background:#D9508E;}
#kaisai_about .day_wrap .item.karaoke .day span{ background:#9C609F;}
#kaisai_about .day_wrap .item.esports .day span{ background:#0091DB;}


#kaisai_about .day_wrap .item .syumoku_place{border-radius:0.5em;padding:3%;}




#kaisai_about .day_wrap .item .syumoku_place .syumoku{font-weight:700;color:#fff;font-size:111%;margin:0 0 0.25em 0;
display: flex;align-items:center;justify-content: center; height:33px;

}
#kaisai_about .day_wrap .item .syumoku_place .syumoku a{color:#fff;}




#kaisai_about .day_wrap .item .syumoku_place .place	{font-weight:500;color:#666;font-size:80%;padding:0.25em;}

#kaisai_about .day_wrap .item.majyan .syumoku_place .place,
#kaisai_about .day_wrap .item.majyan .time	{color:#D9508E;font-weight:700; }

#kaisai_about .day_wrap .item .time	{font-size:90%;}

#kaisai_about .day_wrap .item.igo_shogi .syumoku_place .place,
#kaisai_about .day_wrap .item.igo_shogi .time	{color:#1968AE;font-weight:700;}

#kaisai_about .day_wrap .item.dance .syumoku_place .place,
#kaisai_about .day_wrap .item.dance .time	{color:#D9508E;font-weight:700;}

#kaisai_about .day_wrap .item.karaoke .syumoku_place .place,
#kaisai_about .day_wrap .item.karaoke .time	{color:#9C609F;font-weight:700;}

#kaisai_about .day_wrap .item.esports .syumoku_place .place,
#kaisai_about .day_wrap .item.esports .time	{color:#0091DB;font-weight:700;}



#kaisai_about .newmark{position: absolute;width:40%;right:-12%;top:-28%;}

/*大会参加者募集中！*/   
#sankabosyu{padding:2em 0;}  
#sankabosyu .shimekiri{margin:0 0 0.25em 0;font-weight:700;color:#f00;font-size:133%;}     
#sankabosyu .hittyaku{margin:0 0 0.25em 0;font-weight:700;color:#f00;font-size:111%;}
#sankabosyu h2{margin:0;font-weight:700;color:#f00;font-size:166%;/*transform: scale(1.2, 1);*/}   



    
#top_pr{padding:2em 0;/*background: rgba(244, 176, 152, 0.2);*/}   
 
#top_pr #flowtab a {width: 40%;padding:2% 1%; display: flex;align-items: center;justify-content: center;}   


/*Mリーガー対局イベント*/
    #main .mleager{margin:0 0 2em 0;}   
    #main .mleager a{margin:0 auto;display: block;}   
    #main .mleager .mleager_tt{ background: #fafa15;color:#0518aa;border:3px solid #0518aa;font-weight:700;font-size:100%;padding:0.25em;margin:0 auto 0.25em auto;}   


/*誰でも参加できるイベントも開催！*/
#event_pr{background: rgba(244, 176, 152, 0.5);padding:1em 0;color:#000;margin:0 0 1em 0;}
#event_pr .daredemo_wrap { justify-content: center;align-items: center;}
#event_pr .daredemo_wrap .daredemo{font-weight:700;font-size:111%; }
#event_pr .daredemo_wrap .daredemo span{color:#198504;}
#event_pr .daredemo_wrap .arrow{flex-basis: 10%; display:none;}
#event_pr .daredemo_wrap .esports{flex-basis: 100%;  background: url("../images/bg_esports.png") no-repeat; height:110px;padding:10px 0 0 0;
-moz-background-size:cover;
-webkit-background-size:cover;
-o-background-size:cover;
-ms-background-size:cover;
background-size:cover;
}
#event_pr .daredemo_wrap .esports span{display:block;color:#fff33f;font-weight:900;font-size:166%;}
#discontinuance{margin: 1em auto; padding:1em;text-align: left;border:2px solid #14b1e7;}
#discontinuance .discontinuance_tt{font-size:122%;color:#f00;margin:0 0 0.75em 0;font-weight:700;}



#event_pr .daredemo_btn_wrap{margin:1em 0.5em 0 0.5em; }
#event_pr .daredemo_btn_wrap a{flex-basis: 32%; background: #fff;padding:0.25em 0;border-radius:0.5em;text-decoration: none;font-weight:700; background: #f0f0f0;border-bottom:3px solid #000;font-size:70%;margin:0 0 0.5em 0;}

#event_pr .daredemo_btn_wrap a.karaoke{color:#9C609F;}
#event_pr .daredemo_btn_wrap a.igo{color:#1968AE;}
#event_pr .daredemo_btn_wrap a.shogi{color:#1968AE;}
#event_pr .daredemo_btn_wrap a.majyan{color:#1968AE;}
#event_pr .daredemo_btn_wrap a.dance{color:#D9508E;}
#event_pr .daredemo_btn_wrap a.esports{color:#0091DB;}

#daredemo{margin:0 1em;}
#daredemo.daredemo_btn_wrap a.tab_current{ background: #FFF337;color:#000;}
#top_freeevent .freeevent{display:none;opacity: 0;margin:2em 1em 0 1em;}
#top_freeevent .freeevent.current{display:block;opacity: 1;}   

#top_freeevent .freeevent .corner_tt{font-size:70%;}






/*sns*/
#timeline {padding:2.5em 1em;}
#timeline .tmwrap{display:flex;flex-direction: column;justify-content: space-between;}
#timeline .tmwrap > div{flex-basis: 90%;margin:0 0 1em 0;overflow: hidden;}
#timeline .snstt{font-size:222%;font-weight:700;text-shadow: 0 1px 1px #fff}
#timeline .snstt.fb{color:#4267b2;}
#timeline .snstt.tw{color:#1da1f2;}

/* Whats new */
#infobox .inbox{margin:auto;padding:1em;border:1px solid #14b1e7;border-radius:0.5em; display:flex;justify-content: space-between;flex-direction: column;}
#infobox .inbox .toptt{flex-basis: 20%;}
#infobox .inbox #news{flex-basis: 80%;}
#infobox  .toptt { font-size: 222%; }


/*-------------------------------------------------サイドウィジットへのtwetter埋め込み修正*/

@media screen and (max-width: 320px) {
iframe.twitter-timeline-rendered {
width: 288px !important;
margin:0 auto;
}
}


@media screen and (max-width: 375px) {
iframe.twitter-timeline-rendered {
width: 337px !important;
margin:0 auto;
}
}


@media screen and (max-width: 425px) {
iframe.twitter-timeline-rendered {
width: 382px !important;
margin:0 auto;
}
}

@media screen and (max-width: 768px) {
iframe.twitter-timeline-rendered {
width: 368px !important;
margin:0 auto;
}
}


/*トップの見出し*/


/* Whats new */
#infobox {
padding: 0;
margin: 0;
     background: #fff;
text-align: center;}

/* Whats new */
#infobox .inbox{margin:auto;padding:0.5em;border:1px solid #ee8365;border-radius:0.5em; display:flex;justify-content: space-between;flex-direction: column;}
#infobox  .toptt { font-size: 175%;	font-weight: 700;	text-align: center;    color:#ee8365; margin:0 0 0.25em 0; }

dl.news {
margin: 0;
padding: 0;
/*	border-bottom:1px dotted #14b1e7;*/
}
dl.news dt {
display: inline-block;
width: 100%;
text-align: left;
}
dl.news dd {
display: inline-block;
width: 100%;
text-align: left;
margin:0 0 1em 0;
}
dl.news dt.new:after {
content: "NEW!";
color: #fff;
font-size: 65%;
display: inline-block;
margin: 0 0 0 0.5em;
background: #f00;
border-radius: 3px;
padding: 0 3px;
position: relative;
top: -0.25em;
}

dl.news dd .name{display:inline-block;margin:0 0.25em; width:210px;border-bottom:1px solid #094a9e;line-height: 101%;}


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

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

h1 {
margin:0 auto 1em auto;
font-size:166%;
font-weight:300;
color:#232e4d;

padding:0.5em 0;
text-align: center;
background: #eae4d1;

margin-right: calc(50% - 50vw);
margin-left: calc(50% - 50vw);

padding-right: calc(50vw - 50%);
padding-left: calc(50vw - 50%);

}
h1 img{border-radius:0.5em;}
h1#bosyu_annai{ background: none;padding:0;}

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

h1 span{display:block;font-size:50%;}


h2 {
margin:1em auto 1em auto;
font-size:166%;
font-weight:300;
color:#232e4d;

/*
border-radius:0.5em;
padding:1em 0;
text-align: center;
border:1px solid #14b1e7;
*/
position: relative;
}


h2 span{display:block;}



h3 {

color:#00a2e0 ;
font-weight:500;
font-size:111%;
margin:1em 0;

}

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

h5 {
font-size: 100%;
font-weight: 700;
margin: 0.25em 0;
background: #e8334a;
color: #fff;
padding: 0 1em;
border-radius: 2em;
display: inline-block;
text-align: center;
}


/*　パンくず */
.tpath {
clear: both;
padding:0.5em;
font-size: 80%;
text-align: left;
}

/* 段落 */
p {
margin: 0 0 20px 0;
line-height: 175%;
}



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


.contents_wrap{display: flex;flex-direction: column;}
.contents_ill{width:65%;margin:auto;}


/*大会概要*/
.itemwrap{display:flex;flex-direction: column; flex-wrap: wrap;background: #fff;  padding:0 0 1em 0 ; margin:0 0 1em 0; border-bottom:3px dotted #ccc;     }/*共通*/
.itemtt{padding:0.25em;text-align: center;
    
    
    /*background:#232e4d ;*/
   background:#00834D ;
    
    border-radius:0.25em;font-size:111%;color:#fff;margin:0 0 0.5em 0;}




.itemtt_day .day{padding:0.25em;text-align: center; background:#14b1e7 ;border-radius:0.25em;font-size:111%;color:#fff;margin:0 0 1em 0;}
.itemcontent{flex-basis:75%;}
.bosyu{font-size:144%;margin:0 0 1.5em 0;text-align: center;}


.notjoin{margin:2em 0;padding:1em 1em 0 1em;border:1px solid #000;}
.notjoin .notjoin_tt{color:#f00;margin:0 0 0.5em 0;}


.voice_area{ background: #eee;padding:3%;}
.voice_area h2{text-align: center; margin:0 auto 1em auto; background: #EE8388;color:#fff; border:4px solid #fff;border-radius:2em;font-weight:500;font-size:133%;}
.voice_area .voice_wrap{}
.voice_area .voice_wrap .voice{flex-basis: 100%;}
.voice_area .voice_wrap .voice h3{ background: #00834D;color:#fff;border-radius:0.25em;text-align: center;margin:0 0 0.5em 0;}

.postpic_wrap{}
.postpic_wrap .item{flex-basis: 49%;margin:0 0 0.5em 0;}

.postpic_wrap p{margin:0;}





/*サポーター*/
.supwrap{display:flex;justify-content: space-between;flex-direction: column; flex-wrap: wrap; margin:0;}
.supporter {margin:0 0 2em 0;text-align: center;}
.supname {font-size:155%;font-weight:700;color:#232e4d;border-bottom:7px dotted  #e6c661;padding:0 0 0.5em 0;margin:0 0 0.5em 0}
.supporter p{text-align: left;}
.supimg{width:70%;margin:auto;position: relative; margin:0 auto 1em auto;}
.amb_raijyo{font-weight:700;color:#fff; background: #F668B2;text-align: center;font-size:111%;padding:0.25em;border-radius:1em; }
.amb_raijyo br{display:none;}

.supporter .schebox{text-align: left;width:77%;margin:1em auto 0 auto;

display:none;
/*display:none;display:none;display:none;display:none;display:none;display:none;display:none;display:none;*/
}

.supporter a{display: flex; align-items: center;
font-size: 111%;
text-decoration: none;
line-height: 122%;
background: #14b1e7;
color: #fff;
padding: 0.5em;
border-radius: 0.5em;}

.supporter.majyan a{background:#1968AE;}
.supporter.igo a{background:#1968AE;}
.supporter.shogi a{background:#1968AE;}
.supporter.dance a{background:#D9508E;}
.supporter.karaoke a{background:#9C609F;}

/*eスポーツ*/
.supporter.esports a{background:#0091DB;}
.supporter a span.icon{flex-basis:20%;}
.supporter a span.icon img{width:auto;height:50px;}
.supporter a span.text{flex-basis:80%;}


.supporter .schebox .schett{border-radius:2em; background: #0062a9;color:#fff;text-align: center;}

/*参加申し込みの流れ*/


.flow_tt{
font-weight: 700;
color: #fff;
margin: 0 0 1em 0;
font-size: 105%;
background: #037dda;
border-radius: 2em;
padding: 0.25em 0.75em;
width:90%;
text-align: center;
font-size:90%;
}
.flow_tt.dance{
background: #D9508E;
}






#flowtab{}
#flowtab {list-style: none;display:flex;justify-content: center;flex-direction: row;margin:0;flex-wrap: nowrap}
#flowtab a{width: 48%;margin:0 1% 0.75em 1%; padding:3% 1%;font-size:90%; font-weight:700; border-radius:0.5em;text-align: center;display:flex;text-decoration: none;background: #eee; flex-flow: column;}
    
#flowtab a.kmis{ background:#1968AE;color:#fff;} 
#flowtab a.dance{ background:#D9508E;color:#fff;} 
#flowtab a.tab_current{margin:0; padding:3% 1%;font-size:90%; font-weight:700; border-radius:0.5em 0.5em 0 0 ;text-align: center;opacity: 1;}
#flowtab a:hover{cursor:pointer; 
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
transition: all 0.2s ease;}


#flowcontents h2{padding:1em;text-align: center;border-radius:0.25em;font-size:246%;}
#flowcontents section{display:none;opacity: 0;	padding:2% 4%;}
#flowcontents section#flow01 {border:1px solid #1968AE;}  
#flowcontents section#flow02 {border:1px solid #D9508E;}  
#flowcontents section.current{display:block;opacity: 1;	}


.sankawrap{display:flex;flex-direction: column;flex-wrap: nowrap;border:2px solid #1968AE;font-weight:700;font-size:111%;margin:1em 0 1em 0;}
.sankatt{ flex-basis: 28%;color:#fff;padding:0.5em;display:flex;align-items: center;justify-content: flex-start;background: #1968AE;}
.sankatt span{font-size:144%;flex-basis:18%;text-align: center; background: rgba(255,255,255,0.2);margin:0 0.25em 0 0;}    
.sankatext {flex-basis: 69%;font-size:90%;padding:0.5em; background: #f0f0f0; display:flex;align-items: center; flex-flow: row wrap; text-align: left;justify-content: flex-start}
.sankatext p{margin:0;} 
.sankatext span.ssfont {display: block;font-weight:400;line-height: 122%;} 

.entrywrap{ justify-content: center;align-items: center;flex-flow: column;}
.entrywrap a{width: 90%;margin:0 auto 0.5em auto; background: #eee;border-radius:2em;text-align: center;text-decoration: none;padding:2% 0;color:#fff;}



.entrywrap a.btn_web{background: #EE6D77;}
.entrywrap a.btn_post{background: #0a62d0;}
    

.entrywrap + .entrywrap {margin:1em 0 0 0;}


#flow02 .sankawrap{border:2px solid #D9508E;}
#flow02 .sankatt{background: #D9508E;}





#atesakiindent{margin:0}
#atesaki{padding:0;font-size:95%;}
.flow_wrap{flex-flow:row wrap;margin:0 0 1em 0; }
.flow_wrap .item{flex-basis:100%; text-align: center;}
.flow_wrap .item.long{flex-basis:100%; text-align: center;}
.flow_wrap .item .cpt{background: #dbe6f5; color:#232e4d; display:block;padding:1.5em 0.25em; border-radius:0.5em;}
.flow_wrap .item .cpt.onlyarrow{display:none}


.flow_wrap .item span{display:block; font-size:90%;margin:0.5em 0 0 0;}
.flow_wrap .arrow{ font-weight:900;color: #ccc;  text-align: center; font-size:122%; flex-basis:100%;
display:block;
-moz-transform: rotate(90deg);
-webkit-transform: rotate(90deg);
-o-transform: rotate(90deg);
-ms-transform: rotate(90deg);
transform: rotate(90deg);
}

.yuso_wrap{}
.yuso_wrap .yuso_tt{flex-basis:100%; background: #aace38; border-radius:0.5em;padding:3%; display:flex;align-items: center;color:#fff;}
.yuso_wrap .detail{flex-basis:100%;}
.entryhere_wrap {display:flex;justify-content: space-between;flex-flow:row wrap;margin:1em 0;}
.entryhere_wrap .item{flex-basis:100%;  background: #f9f9d4;border-radius:0.5em;overflow: hidden; margin:0 0 1em 0}
.entryhere_wrap .item.dance{flex-basis:100%; background: #fdf1cd;}
.entryhere_wrap .item .finner{padding:1em;}
.entryhere_wrap .item .item_tt{ background: #037dda;font-size:133%;text-align: center;padding:0.5em;color:#fff;}
.entryhere_wrap .item.dance .item_tt{ background: #D9508E;color:#fff;}
.entryhere_wrap .item .item_tt span.br{ font-size:65%;}

.entryhere_wrap .item.web a.btn_web{display:block;padding:1.5em 1em;border-radius:0.5em;color:#fff;text-align: center;  background: #037dda;text-decoration: none;margin:0 0 2em 0;font-weight:700;}
.entryhere_wrap .item.web a.btn_web span{display:block;}

.entryhere_wrap .item.web a.btn_web.deactive,
.entryhere_wrap .item.dance a.btn_dance.deactive{ background: #ccc;opacity:1;}




.notice_dance{background: #f0f0f0;padding:2em;text-align: center;border-radius:0.25em}
a.pdfdl{color:#c00;}
.atewrap{display:flex;justify-content: space-between;flex-direction: column;align-items:flex-start;flex-wrap: nowrap;}
.ateleft{border:1px solid #000;padding:0 1em;margin:1em 0 0 0;}
.ateright{margin:0 0 1em 0;}
span.dayspace{margin:0 0 0 0.6em}


/*お支払い方法*/
.pay_section{padding:1em;margin:0 0 1em 0;border-radius:0.5em; background: #f0f0f0}
.pay_section .pay_tt{font-weight:700;color:#fff;margin:0 0 1em 0;font-size:105%; background: #037dda;border-radius:2em; padding:0.25em 0.75em;}
.pay_section .pay_tt.dance{ background: #D9508E;}
.pay_section .pay_subtt{font-weight:500;color:#232e4d;margin:0 0 0.5em 0;}



/*各種様式*/
#documents{margin:0 0 2em 0;}
#documents a.bluebtn{display:block;margin:0 auto 0.5em auto;font-size:100%;}
#documents a i{color:#f00;}
#documents a.bluebtn.deactive{pointer-events: none; background: #ccc;}



/*規約ページ　terms.html　のチェックボックス*/
.toform_wrap{margin:2em 1em; text-align: center;}
.toform_wrap .check{margin:0 0 1em 0; font-size:133%;}
.toform_wrap .check label:hover{cursor: pointer;}
.toform_wrap a{pointer-events: none;opacity: 0.3;margin:auto;}
.toform_wrap a.active{pointer-events:all;opacity: 1;}
.toform_wrap a.active:hover{opacity: 0.5;}

@media screen and (min-width: 768px) {
.toform_wrap a{pointer-events: none;opacity: 0.3;width:40%;margin:auto;}

}

/*参加無料の告知*/
#others{ border:2px solid  #f29b8f;background: #fbecea; border-radius:0.5em;padding:1em;position: relative;}


/*当日参加企画*/
#others #free {font-size:111%;color:#fff; background: #f90;border-radius:2em;text-align: center;font-weight:700;border:3px solid #fff;
box-shadow: 3px 3px 0 #666;margin:0 0 0.5em 0;
}
#others #free br{display:none;}



#toujitsuwrap  {display:flex;flex-flow: column wrap;align-items: flex-start;}
#toujitsuwrap h2{  background: #f90;box-shadow: none;font-size:111%;border:1px solid #fff;margin:0 0 0.25em 0;}

#toujitsuwrap .syumoku{margin:0 0 1em 0;}
#toujitsuwrap .syumoku .pic{margin:0 0 0.5em 0;}
#toujitsuwrap .syumoku .pic img{border-radius:0.5em;}
#toujitsuwrap .syumoku .event_detail{margin:0 0 2em 0;}
#toujitsuwrap .syumoku .event_detail .event_tt{font-size:135%;font-weight:700;margin:0 0 0.25em 0;color:#f44949;}
#toujitsuwrap .syumoku .event_detail .event_text{margin:0 0 0.5em 0;}

#toujitsuwrap .syumoku dl{display:flex;justify-content: space-between;flex-flow: row wrap;align-items: flex-start;}
#toujitsuwrap .syumoku dt{flex-basis:12%; background: #f89494;border-radius:0.25em;text-align: center;color:#fff;font-size:75%;position: relative;top:0.25em;}
#toujitsuwrap .syumoku dd{flex-basis:85%;font-size:90%;}

/*参加者当日プレゼント*/


#present{padding:0.5em; background: #fff;border-radius:0.25em;margin:1em 0 2em 0;border:2px solid #f56a6a;}
#present h2{
margin: 0 auto 1em auto;
font-size: 111%;
background: #f56a6a;
color: #fff;
border-radius: 0.25em;
padding: 0.5em 0.25em;
text-align: center;
border: none;
box-shadow: none;
}
#present h2 span{font-size:70%;}
#present p{text-align: center;font-size:105%;font-weight:700;}
#present .prewrap{display:flex;justify-content: center;margin:0 0 1em 0;}
#present .prewrap .item{margin:0 1em;height:150px;}
#present .prewrap .item img{width:auto;height:100%;}



/*大会結果*/
#resultwrap  {display:flex;justify-content: space-between;flex-flow: row wrap;align-items: flex-start;}
#resultwrap h2{  background: #f90;box-shadow: none;font-size:111%;border:1px solid #fff;margin:0 0 0.25em 0;}


.syumoku.repo{flex-basis:100%;margin:0 0 1em 0;}
.syumoku.repo .repopic{text-align: center;margin:1em 0 em 0;}
.syumoku.repo .repopic a{width:48%;display:inline-block}

#resultwrap h3{font-size:123%;}
#resultwrap h4{font-size:111%;}



.resultbox {display:flex;flex-flow: column;}
.resultbox .item{flex-basis: 49.5%;}

table.result{border:1px solid #fbecea;width:100%; background: #fff;margin:0 0 0.25em 0;}
table.result tr td:first-child{border-right:1px solid #fbecea; }
table.result tr td.karaoke_cap{width:40%;}
table.result tr td.karaoke_sp_cap{width:40%;}

table.result tr td.igosyogi_cap{width:35%;}
table.result tr td.igosyogi_sp_cap{width:35%;}
table.result tr td.ma_blk{width:10%;}
table.result tr td.ma_pz{width:25%;}
table.result tr td.ma_sp{width:35%;}

table.result tr td.dance_cap{width:10%;}
table.result tr td.dance_gr_cap{width:25%;}

table.result tr td.dance_sp_cap{width:31%;}
table.result td{padding:0.25em;border-bottom:1px solid #fbecea;}

table.result td.borderright{border-right:1px solid #fbecea; }


/*ゲスト*/
#guest{margin:0 0 2em 0;}
#guest .guest_wrap{display:flex;justify-content: center;flex-flow: row wrap;margin:0 0 2em 0;}
#guest .guest_wrap .guest_detail{flex-basis:75%; margin:0 1% 0.5em 1%;text-align: center;}
#guest .guest_wrap .guest_detail .guest_photo{width:80%;margin:auto;}
#guest .guest_wrap .guest_detail .guest_name{font-size:111%;font-weight:500;margin:0 0 0.5em 0;}
#guest .guest_wrap .guest_detail .title{display:inline-block; border-radius:1em;padding:0 0.5em; background: #0062a9;color:#fff;font-size:80%;margin:0 0 1em 0;}
#guest .guest_wrap .guest_detail dl{text-align: left;}
#guest .guest_wrap .guest_detail dt{font-size:75%;text-align: center;border-radius:0.25em; background: #f0f0f0;}
#guest .guest_wrap .guest_detail dt:first-child{display:none;}
#guest .guest_wrap .guest_detail dd{margin:0 0 1em 0;font-size:75%;}


#guest .guest_wrap .guest_detail dd .fbox{display:flex;justify-content:flex-start;align-items: flex-start}
#guest .guest_wrap .guest_detail dd .fbox .syozoku{text-align: center; background: #f0f0f0;border-radius:0.25em;margin:0 0.5em 0 0;flex-basis: 25%;}
#guest .guest_wrap .guest_detail dd .fbox .syozokuname span{display:inline-block;}
#guest .guest_wrap .guest_detail dd .cast{margin:1em 0 0 0;font-weight:700;}
#guest .guest_wrap .guest_name ruby rb{margin:0 0.125em 0 0.125em;}


#mj_notice{margin:0 0 0 0;position: relative;top:-1em;text-align: right;}

#demo{position: relative;top:-2em;margin:0 0 -2em 0;}
#demo_tt{margin:0 0 0.5em 0;text-align: center;}


/*display:none;display:none;display:none;display:none;display:none;display:none;display:none;display:none;display:none;display:none;display:none;display:none;
#guest .guest_wrap .guest_detail dt.sankap,
#guest .guest_wrap .guest_detail dt.sankap + dd{display:none;}
*/




/*種目*/

#indextab{}
#indextab {list-style: none;display:flex;justify-content: center;flex-direction: row;margin:0 0 1em 0;flex-wrap: wrap}

#indextab a{width: 30%;margin:0 1px 0.5em 1px; padding:1%;font-size:100%; font-weight:700; border-radius:0.5em;text-align: center;color:#fff;display:flex;flex-flow: column;text-decoration: none;}
#indextab a.tab_current{ padding:1%;font-size:100%; font-weight:700; border-radius:0.5em;text-align: center;color:#f00;}

#indextab a:hover{cursor:pointer; opacity:0.6;
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
transition: all 0.2s ease;
}

#indextab a .tt{margin:0 auto 0.5em auto;}
#indextab a .icon{margin:0 auto 0.5em auto;margin-top: auto; width:100%;height:35px;}
#indextab a .icon img{height:100%;width:100%;	 object-fit:contain ;	}


#indextab a .icon_day{ background: #fff;padding:0 0.25em 0 0.25em;border-radius:0.5em;color:#232e4d;font-weight:900;
display:flex;align-items: center; justify-content: center;font-size:122%;
}
#indextab a .icon_day span{font-weight:700;font-size:40%; color:#fff; background: #ccc;padding:0.125em 0.25em;margin:0 0 0 0.5em;border-radius:0.25em;}



/*カラー設定*/
#indextab a.dummy{background:#D9508E;}
#indextab a.majyan{background:#1968AE;}
#indextab a.igo{background:#1968AE;}
#indextab a.shogi{background:#1968AE;}
#indextab a.dance{background:#D9508E;}
#indextab a.karaoke{background:#9C609F;}
#indextab a.esports{background:#0091DB;}

#indextab a.majyan .icon_day span{background: #1968AE;}
#indextab a.igo .icon_day span{background: #1968AE;}
#indextab a.shogi .icon_day span{background: #1968AE;}
#indextab a.dance .icon_day span{background: #D9508E;}
#indextab a.karaoke .icon_day span{background: #9C609F;}
#indextab a.esports .icon_day span{background: #0091DB;}

#syumoku h2{color:#fff;font-weight:700;}
#syumoku #mahjong h2{background:#1968AE;}
#syumoku #igo h2{background:#1968AE;}
#syumoku #shogi h2{background:#1968AE;}
#syumoku #dancesports h2{background:#D9508E;}
#syumoku #karaoke h2{background:#9C609F;}
#syumoku #esports h2{background:#0091DB;}

#syumoku h2{padding:0.5em;text-align: center;border-radius:0.25em;font-size:177%;}
#syumoku .section{display:none;opacity: 0;	}
#syumoku .section.current{display:block;opacity: 1;	}
#syumoku .supporter{margin:4em 0 3em 0;}
#syumoku .supname_detail{flex-basis:100%;}
#syumoku .supimg{flex-basis:55%;}



ul.marub{list-style: none;margin:0 0 1em 0;}
ul.marub li{padding-left: 1em;	text-indent: -1em;margin:0 0 0.5em 0;}
ul.marub li:before{content:"\25CF";}

ul.marub li span{margin-right:1.5em;}



ul.maruw{list-style: none;margin:0 0 1em 0;}
ul.maruw li{	padding-left: 1em;	text-indent: -1em;}
ul.maruw li:before{content:"\25CF";color:#232e4d;}

ul.dsclass{list-style: none;margin:0 0 1em 1.25em;border-left:1px solid #000;}
ul.dsclass li{ padding-left: 2em;	text-indent: -2em;}
ul.dsclass li:before{content:"\30FB";font-size:175%;line-height: 0;position: relative;top:0.15em;}


ul.dslevel{list-style: none;margin:0 0 1em 1.25em;border-left:1px solid #000;}
ul.dslevel li{ padding-left: 5.25em;	text-indent: -5.25em;}
ul.dslevel li:before{content:"\30FB";font-size:175%;line-height: 0;position: relative;top:0.15em;}
ul.dslevel span:after{content:"\FF1D"}



a.timesche_btn{padding:0 1em; background: #fff;border-radius:2em;text-decoration: none; color:#14b1e7}


/*種目　会場アクセス*/

#syumoku a.detailhere{
padding: 0.25em 0.5em;
color: #fff;
font-weight: 700;
text-decoration: none;
margin: 0.5em auto;
display: block;
background: #037dda;
border-radius: 2em;
width:77%;
text-align: center;
}

#syumoku a.detailhere.bus{
background: #349f04;
}


.freeevent{margin:0 0 2em 0;}   
.freeevent h3{color:#00834D;
/*box-shadow: 0px 0px 0px 5px #dfefff;
border: dashed 2px white;*/
    border-radius:3em;
padding: 0.2em 0.5em; 
text-align: center;
    background: #fbe3db;
}
.freeevent .corner_tt{font-weight:500;margin:0.5em 0 0.5em 0;}



/*タイムスケジュール*/
.timesche_box{margin:1em 0;background: #fff;padding:0.5em;border:1px solid #14b1e7;
display:none;

}

/*display:none;display:none;display:none;display:none;display:none;display:none;display:none;display:none;display:none;display:none;*/

.timesche_box .timesche_tt{margin:0 0 0.5em 0;color:#14b1e7; }
.timesche_box .name {display: inline-block;margin:0;width: 115px;position: relative;top:0.05em;}
.timesche_box .fbox{display:flex;justify-content: space-between;flex-direction: column;}
.timesche_box .fbox .item{flex-basis:    99%;}
.timesche_box .fbox .item dl dt{display:inline-block;vertical-align: top;width:36%;}
.timesche_box .fbox .item dl dd{display:inline-block;vertical-align: top;width:63%;}
.timesche_box .fbox .item_full dl dt{display:inline-block;vertical-align: top;width:30%;}
.timesche_box .fbox .item_full dl dd{display:inline-block;vertical-align: top;width:68%;}
.timesche_box .fbox .item dl dd span{display:inline-block;}


/*コンテンツ部分の段組*/
.contents_wrap{display: flex;justify-content: space-between;flex-direction: column;}
.contents_text{flex-basis: 100%;}
.itemmap{flex-basis: 100%;margin:0 0 0 0;}
.itemmap img{border:1px solid #ccc;}

.itemmap span{font-size:80%;}
.itemmap span.pc{display:none;}
.itemmap span.sp{display:inline-block;}


/*コンテンツ部分の段組*/
.contents_ill{width:15%;position: absolute;right:1em;bottom:0;}
.enjyoy_supporter{flex-basis: 30%;text-align: center;}
.es_photo{width:55%;margin:0 auto 1em auto;}
.es_photo img{border-radius:2em;border:3px solid #fff;}
.es_photo.no_round img{border-radius:0;border:3px solid #fff;}


.es_name {font-size:133%;font-weight:500;margin:0 0 0.25em 0;}
.es_name  + a{margin:0 0 0.5em 0;display: block; text-decoration: none;position: relative;font-weight:500;}


.es_name span{display:block;font-size:70%;}
.es_name span.san{display:inline-block;font-size:70%;}
.es_visit{ background: #F668B2; color:#fff;border-radius:2em;padding:0.5em;width:55%;margin:auto; font-weight:700;}



/*交通アクセス*/
.tacc{margin:2em 0 0 0;}
.tacctt{ font-size:100%;color:#000;font-weight:700;margin:0 0 0.5em 0;padding:0 0 0.5em 0; border-bottom:1px solid #000;}
.tacctext{}

/*会場案内図*/
.kaijyo_map_tt{font-weight:700;margin:1em 0 0.5em 0;color:#14b1e7;}
.kaijyo_map{margin:0 0em 1em 0em; padding:1em; background: #fff;border-radius:1em;}


/*ダンススポーツ*/
.dswrap{display:flex;justify-content: space-between;flex-direction: column;flex-wrap: nowrap;align-items: flex-start;margin:0 0 0.5em 0}
.dsleft{border:1px solid #000;text-align: center;padding:0 1em;}
.dsright{}


/*健康マージャン大会ルール*/
#ma_rule{ background:rgba(255,255,255,0.8);padding:1em;}
#ma_rule h3{font-size:111%;border-bottom:1px solid #14b1e7;color:#14b1e7;margin:0 0 0.5em 0;}

span.kanranfree{display:inline-block; background: #fff;color:#14b1e7;font-size:60%;padding:0 0.5em;border-radius:2em;margin:0 0 0 0.5em;position: relative;top:-0.15em;}

h2.green span.kanranfree{color:#aace38;}
h2.blue span.kanranfree{color:#52c2f0;}
h2.pink span.kanranfree{color:#ed86b3;}


/*セクション下テキスト*/
.contents_btm{font-size:111%;color:#14b1e7;font-weight:700;text-align: center;margin:2em 0;}
.contents_btm span.free{ background:#094a9e;color:#fff;font-weight:700;border-radius:2em;padding:0 1em;margin:0 0.5em 0 0;display:inline-block;}


/*麻雀の課題曲*/

.kadaikyoku{margin:1em 0;border:1px solid #0091DB;width:55%;}
.kadaikyoku .kadaikyoku_tt{padding:0.5em; background: #0091DB;color:#fff;}
.kadaikyoku p{line-height: 188%;margin:0;padding:0.5em;color:#0091DB;}



/*個人情報保護*/

#privacybox h2{ background: none;color:#000;text-align: left;box-shadow: none;padding:0;margin:2em 0 0 0;font-size:145%;}
#privacybox p{font-size:90%;line-height: 150%;}

/* FAQ*/
.faqwrap{margin:0 0 0.5em 0;padding:1em;border-radius:0.5em; background: #f0f0f0;}
.faq_q{font-size:123%;border-bottom:1px dashed #eb6503;padding:0 0 0.5em 0;margin:0 0 0.5em 0;color:#eb6503;font-weight:500;}
.faq_q:before{content:"Q";margin:0 0.5em 0 0;padding:0 0.25em; background: #eb6503;color:#fff;border-radius:0.25em;}
.faq_a{padding:0;}

.faq_menu{margin:0;}   
.faq_menu ul{list-style: none;display:flex;flex-flow: column;align-items: center;justify-content: space-between;margin:0;}   
.faq_menu ul li{width:100%; text-align: center;margin:0 0 0.5em 0;}   
.faq_menu ul li a{border:2px solid #008352;border-radius:2em;display: block;padding:0.5em 0;text-decoration: none;color:#008352;font-size:100%; background: #e9f2dc}   

.faq_area h2{ background:#008352;color:#fff;font-size:111%;border-radius:3em;display:inline-block;padding:0 1em;font-weight:bold;}  


/*
フッター
------------------------------------------------------------------------------------ */
#footer {margin : 1em auto;

background: #f0f0f0;

}
#footer .footer_inner{padding:1em;}

/*お問い合わせ*/

#contactinfo{margin :0 0 1em 0;display:block;background: #14b1e7;padding:1em;color:#fff;height:auto;}
#contact_cap{margin:0 auto 1em auto; border:1px solid #fff;padding:0.2em; font-size:111%;font-weight:700;}
#contactbox {display: block;}
#jimukyoku{margin:0 0 0.5em 0;font-size:111%;font-weight:700;font-display: block;}
#jimukyoku br{display:block;}
#recept{margin:0 1em 0 0;display:inline-block;font-size:90%;}
#mail a{color:#094AA6;}


#sponser{display:block;padding:0 }


/*主催関連*/
.spwrap {display: flex;flex-direction: column;padding:1em;margin:0 0 1em 0; }
.spwrap .sponserbox {margin:0 1em; display: flex;justify-content: space-between; flex-direction: column;   align-items: flex-start; margin:0 0 0.5em 0;font-size:90%;}



.spwrap .sponserbox .sponserlist { flex-basis: 83%;text-align: left;margin:0 0 1em 0;}
.spwrap .sponserbox .sponserlist a {	display: inline-block;color:#000;}
/*ロゴ*/
.spwrap .sponserbox.logo {margin:0 1em; display: flex;justify-content: flex-start; flex-direction: column;  flex-wrap: wrap;align-items: center; margin:0 0 0.5em 0;}
.spwrap .sponserbox.logo .splogo{margin:0 1em 1em 0;}

.spwrap .sponserbox .sponsercap {margin:0 0 1em 0; width:100%;align-items: center; border-bottom:1px solid #999;padding:0 0 0.5em 0;}

.spwrap .sponserbox.logo .splogo.dummy img{height:33px;width:auto;}


.spwrap .sponserbox.logo  .splogo.tokyo img{height:25px;width:auto;}

#ttf_logo{margin:2em auto 0.25em auto;width:55%;}



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

#management {
font-size: 80%;
font-weight: 300;
margin:0 0 1em 0;
}

#privacy{padding: 0 1em 2em 1em;}

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

.spbr{display:block;}




/* pagetop */
.pagetop {	display: none;	position: fixed;	bottom: 0.5em;	right:0.25em;	z-index: 500;}
.pagetop a {	display: block;	font-size: 222%; color:#d55430;}
.pagetop a:hover {	display: block;}



/* お申し込みはこちら　のスクロール追従ボタン */
.entry_here_btn {	display: none;	position: fixed;	bottom: 0.5em;	right: 4em;	z-index: 500;}
.entry_here_btn a {	display: block;	font-size: 90%;text-decoration: none;line-height: 122%; background: #14b1e7;color:#fff; padding:0.75em 1.5em;border-radius:1em;}
.entry_here_btn a br{display:none;}
.entry_here_btn a:hover {	display: block;}



/*report*/

#report .past_year{ background: #232e4d;color:#fff33f;padding:0.5em;margin:0 0 0.5em 0;font-weight:700;}

#report_list{}
.repobox {margin:0 0 1em 0; }
.repobox .item{flex-basis:49%;text-align: center;position: relative;margin:0 0 0.5em 0;}

.repobox  .item a{text-decoration: none;}
.repobox  .item .tt{padding:0.25em; background: #fff; font-weight:700;margin:0 auto;border-radius:2em; color:#fff;border:2px solid #fff;font-size:60%;}
.repobox.index  .thumb img{border-radius:1em;}

.repobox  .item.majyan .tt{background: #1968AE; }
.repobox  .item.igo_shogi .tt{background: #1968AE; }
.repobox  .item.dance .tt{background: #D9508E; }
.repobox  .item.karaoke .tt{ background: #9C609F; }





#report h2
{font-size: 166%;
font-weight: 700;
padding: 0 0 0.25em 0;
margin: 0 0 0.5em 0;}


#report.majyan h2{border-bottom:3px dotted #1968AE;color:#1968AE}
#report.igo_shogi h2{border-bottom:3px dotted #1968AE;color:#1968AE}
#report.dance h2{border-bottom:3px dotted #D9508E;color:#D9508E}
#report.karaoke h2{border-bottom:3px dotted #9C609F;color:#9C609F}


#report .tt_cap{ background: #d7dce8;margin:0 0 0.25em 0;padding:0.5em;color:#3D62B6;font-weight:700;

font-size:133%
}





.btn_dance_noactive{
display: block;
padding: 1.35em 1em;
border-radius: 0.5em;
color: #fff;
text-align: center;
background: #ccc;
text-decoration: none;
margin: 0 0 0.5em 0;
font-weight: 700;
}

.btn_dance_noactive span{display:block;font-weight:400;font-size:90%;}




/*　Media Query 　------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------------*/




@media screen and (max-width: 320px) {
#headline{font-size:75%;	}
}

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

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

.spbr{display:inline-block;}
.inner{max-width:1000px;margin:auto;position: relative;}

span.pcbr{display:block;}

a.btn_dance span.ext{border-radius:1em;color:#f00;text-align: center;  background: #f2f216;font-size:90%;margin:0.5em auto; width:66%;}



h1 {
margin: 0 auto 1em auto;
font-size:222%;
font-weight:300;

padding:0.5em 0;
text-align: center;
margin-right: calc(50% - 50vw);
margin-left: calc(50% - 50vw);

padding-right: calc(50vw - 50%);
padding-left: calc(50vw - 50%);
}


h2 {
margin:2em auto 1em auto;
font-size:200%;
font-weight:300;
position: relative;
}




a.btn_dance.btn{display:block;padding:1em;border-radius:0.5em;color:#fff;text-align: center;  text-decoration: none;font-size:111%;margin:0 auto 2em auto;font-weight:700;width:44%;}







/*
header
------------------------------------------------------------------------------------ */
#header {

z-index: 100;
text-align: left;
padding: 0.5em 1em;

}
#header .header_wrap .header_right {width:inherit;margin:0;}
#header .header_wrap .header_right .lang_wrap{justify-content: center;margin:0 0 0.5em 0; background: #f0f0f0;padding:0.25em;border-radius:2em;}
#header .header_wrap .header_right .lang_wrap a{text-decoration: none;font-size:90%;color:#000;margin:0 0.5em 0 0.5em}
#header .header_wrap .header_right .lang_wrap a.lang_ko{height:13px;}


#header #headerlogo{width:246px;margin:0}
#headline{font-size:90%;font-weight:700;margin:0 0 0.25em 0;display:block;}


#header #faqlink {}

#header #faqlink a{border:2px solid #fff;padding:0.25em 0.5em;color:#fff;font-weight:700;text-decoration: none;margin:0 0 0 0.5em;display:inline-block; background: #EE8388;border-radius:2em;}

#header #faqlink a.report{ background: #c03;}




.swiper-container .leaflet{position: absolute; width:12%;top:0.5em;right:1.5em;z-index: 2; background: #fff;display: block;padding:0.25em;line-height: 111%;}
.swiper-container .leaflet .leaflet_text{padding:0.5em 0;font-size:90%;text-align: left;}





/*
グローバルnavi
------------------------------------------------------------------------------------ */
.navToggle {display:none;}

#navi {

color: #fff;
position:relative;
z-index:100;
margin:0;
background: #00834b;
border-top:1px solid #00834b;
border-bottom:1px solid #00834b;

}

/*

#navi ul {
list-style: none;
margin: 0 ;
display:table;
border-collapse: separate;
border-spacing: 1px 0;
}
#navi li {
font-weight:700;
display:table-cell;
width:25%;
}
*/


#navi #menuwrap  {
margin: 0 ;
display:flex;
flex-wrap: nowrap;
justify-content: center;
flex-direction: row;
align-items: center;
}
#navi #menuwrap a{
font-weight:700;
flex-basis:16.6%;
color: #fff251;
display: block;
text-align: center;
padding:0;
height:75px;
display:flex;
align-items: center;
justify-content: center;
flex-flow:column;
text-decoration: none;
font-size:111%;
}

#navi #menuwrap a.sp{display:none;}


#navi #menuwrap a span{display:block;}


/*	#navi #menuwrap a ruby{position:relative;top:-0.26em;}*/



#navi #menuwrap a:hover {	text-decoration: none;}



#navi #menuwrap a.current {	background: #fff251;	color:#00834D;}
#navi #menuwrap a.crt {	background: #14b1e7;	color:#f1c045;}

#navi #menuwrap a.general.current {background:#00834D;	color:#fff251;}


nav.globalMenuSp div a {
display: block;
color: #fff;
padding: 0.75em 0;
font-weight: 700;
font-size: 100%;
}

/*
#navi #menuwrap a.entry {background: #14b1e7;color:#fff100;text-shadow:2px 2px 2px #0062a9}

*/

nav.globalMenuSp {
position: relative;
z-index: 100;
background: none;
transform: none;
}

nav.globalMenuSp a {border-bottom: none;padding:0;}








/*sns*/
#snsbox {
position: absolute;
top:0;
right: 0;
z-index: 200;
/*background: rgba(255,255,255,0.8);*/
padding: 0.125em;
display:flex;
align-items: center;


}
#snsbox #snstext {
display:inline-block;
text-align: center;
font-weight: 700;
margin: 0 0.5em 0 0;
}


#snsbox a {
margin:0 0.125em;
font-size: 200%;
}



/* --------------------------------------- */
/*メイン*/
#main {	padding:0 0 1em 0; }
.wrap {	max-width: 1000px;}


/*大会は終了しました*/
#main #end{max-width:1000px;margin:0 auto 1em auto;border:1px solid #14b1e7;text-align: left;border-radius:0.5em;}
#main #end .inner{padding:1em;}
#main #end .inner #end_tt{font-size:123%;font-weight:700;color:#0062a9;}
#main #end .inner p{margin:0 0 0.25em 0;}



/* トップ  --------------------------- */
#mainimage {max-width:1000px;display:flex;justify-content: space-between;flex-direction: row; margin:0 auto 1em auto}
#mainimage h1{flex-basis:100%;line-height: 1; margin:0 0 0 0;}


    

    
    

.swiper-slide .slideicon{position: absolute; top:5%;left:3%;width:15%; color:#fff; text-decoration: none;font-weight:500;font-size:90%;}
.swiper-slide .slideicon img{border-radius:50%;overflow: hidden;}
.swiper-slide .slideicon .spname{padding:0.5em; position: absolute;bottom:-1%;border-radius:2em;left:0;right:0;margin:auto;width:80%;}




.enchobox{margin:auto;max-width:840px;text-align: left;font-size:100%;}
.enchobox > p.red.lfont.border{border:2px solid #f00;padding:1em;font-weight:700;}
.enchobox > p.red.lfont.border span{font-size:80%;}


.enchobox p span.blue{color:#03f;font-weight:400;}
    
    
    
.leaflet{text-align: center;padding:0.75em 0}
.leaflet.mbspace{text-align: center;padding:0.75em 0;margin:0 0 2em 0;}

.leaflet a{display:block; max-width:444px;padding:0.5em;border-radius:2em; background: #c00;color:#fff;font-weight:700;font-size:122%;margin:auto;text-decoration: none;}
.leaflet a i{font-size:177%;}
    
    
  .btn_movie a{display:block; max-width:444px; font-size:122%;;}
.btn_movie a i{font-size:177%;}  
    
    
    
#eventname_top{width:25%;margin:0.5m auto 0.5em auto;}


#youtubebox .item{color:#14b1e7;font-size:100%;font-weight:500;text-align: right;}




#discontinuance{margin:3em auto 1em auto; padding:2em 11%;text-align: left;border:2px solid #14b1e7;}
#discontinuance .discontinuance_tt{font-size:133%;color:#f00;text-align: center;margin:0 0 0.75em 0;font-weight:700;}

/*仲間入り*/
#kaisai_about .nakamairi{margin:0 auto 1em auto;font-size:166%;font-weight:900;display:flex;align-items: center;justify-content: center;color:#c00;text-shadow: 2px 3px 0 #fff;width:44%;padding:0.25em;border-radius:31em;border:5px dotted #f00; background: #fff;}
#kaisai_about .nakamairi span{border-radius:50%; background: #f00;color:#fff;padding:0.25em 0.75em;font-size:80%;margin:0 0.25em 0 0;text-shadow: 2px 3px 0 #000}    
    
/*トップの開催種目・開催日*/
#kaisai_about{}
#kaisai_about .day_wrap{flex-flow: nowrap;}
#kaisai_about .day_wrap .item{flex-basis:24.5%;}
#kaisai_about .day_wrap .item.igo_shogi .syumoku_place .syumoku{;font-size:100%;}


    
/*大会参加者募集中！*/ 
#sankabosyu{padding:2em 0;text-align: center;}  
#sankabosyu .shimekiri{margin:0 0 0.25em 0;font-weight:700;color:#f00;font-size:188%;}     
#sankabosyu .hittyaku{margin:0 0 0.25em 0;font-weight:700;color:#f00;font-size:177%;}
#sankabosyu h2{margin:0;font-weight:700;color:#f00;font-size:266%;/*transform: scale(1.2, 1);*/}   


    
   
    
#top_pr{padding:2em 0;}   
#top_pr #flowtab a {width: 40%;padding:2% 1%;}   


/*誰でも参加できるイベントも開催！*/
#event_pr .daredemo_wrap .arrow{flex-basis: 10%; display:block;}
#event_pr .daredemo_wrap .esports{flex-basis: 30%; height:105px;}
#event_pr .daredemo_wrap .daredemo{font-weight:700;font-size:179%; }
#event_pr .daredemo_btn_wrap{margin:1em 0 1em 0;}
#event_pr .daredemo_btn_wrap a{flex-basis: 13.5%; background: #fff;padding:0.5em 0;border-radius:0.5em;text-decoration: none;font-weight:900; background: #f0f0f0;border-bottom:3px solid #000;font-size: 100%;}

#event_pr .daredemo_btn_wrap a.karaoke{color:#9C609F;}
#event_pr .daredemo_btn_wrap a.igo{color:#1968AE;}
#event_pr .daredemo_btn_wrap a.shogi{color:#1968AE;}
#event_pr .daredemo_btn_wrap a.majyan{color:#1968AE;}
#event_pr .daredemo_btn_wrap a.dance{color:#D9508E;}

#daredemo.daredemo_btn_wrap a.tab_current{ background: #FFF337;color:#000;}
#top_freeevent .freeevent{display:none;opacity: 0;margin:0;}
#top_freeevent .freeevent.current{display:block;opacity: 1;}   
#top_freeevent .freeevent .corner_tt{font-size:90%;}

#keyvisual .syumoku_wrap{}
#keyvisual .syumoku_wrap .item{flex-basis: 19.75%;}

/*Mリーガー対局イベント*/

    #main .mleager .mleager_tt{font-size:155%;} 

/*sns*/
#timeline {padding:2.5em 1em;}
#timeline .tmwrap{display:flex;flex-direction: row;justify-content: space-between;}
#timeline .tmwrap > div{flex-basis: 48%;overflow: hidden;margin:0;}

iframe .twitter-timeline-rendered{
width: 480px !important;}



/* Whats new */
#infobox .inbox{margin:auto;padding:2em;border-radius:0.5em; display:flex;justify-content: space-between;flex-direction: row;height:245px;overflow: scroll;}




#infobox .inbox .toptt{flex-basis: 20%;}
#infobox .inbox #news{flex-basis: 80%;}
#infobox  .toptt {  border-radius:2em;	font-size: 258%;	font-weight: 700;	text-align: left;    position: relative;    top:-0.5em;}




dl.news dt {	width: 20%;	vertical-align: top;}
dl.news dd {	width: 77%;	vertical-align: top;}
dl.news dd.ruby { position: relative;top:-0.4em}



dl.news dd span{display:inline-block;position: relative;left:-0.5em;}







/*--------下層---------------*/
#sub {padding:0 0 0 0}
#sub .content{max-width:1000px;margin:0 auto 0 auto; padding:0 0 3em 0;text-align: left;}



h1 {


}

h1#bosyu_annai{ width:90%;margin:0 auto 1.5em auto;}

h2 {
margin: 2em auto 1em auto;

}


h3 {
font-size: 133%;
text-align: left;

}


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

h5 {
font-size: 100%;
font-weight: 700;
margin: 0.25em 0;
background: #e8334a;
color: #fff;
padding: 0 1em;
border-radius: 2em;
display: inline-block;
text-align: center;
}


h2.green,
h2.blue,
h2.pink{margin: 2em auto 0.25em auto;}


/*大会概要*/
.itemwrap{display:flex;justify-content: space-between;flex-direction: row; flex-wrap: wrap; align-items: flex-start; padding:0 0 1.5em 0; margin:0 0 1.5em 0;}/*共通*/
.itemwrap.mid{align-items: center; }


.itemtt{flex-basis:20%;padding:0.5em 0.25em;text-align: center; ;border-radius:0.25em;margin:0;}
.itemtt_day {flex-basis:20%;}
.itemtt_day .day{padding:0.5em 0.25em;text-align: center; background:#14b1e7 ;border-radius:0.25em;font-size:123%;color:#fff;margin:0 0 2em 0;}
.itemtt_day .ill img{width:100%;height:auto;}

.itemcontent{flex-basis:75%;}
.itemwrap.kinenhin .itemcontent {padding:0.4em 0 0 0;}

    

/*セクション下テキスト*/
.contents_btm{font-size:111%;color:#14b1e7;font-weight:700;text-align: center;margin:1em 3em;}
.contents_btm span.free{ color:#fff;font-weight:700;border-radius:2em;padding:0 1em;margin:0 0.5em 0 0;display:inline-block;}

/*サポーター*/
.supwrap{display:flex;justify-content: center;flex-direction: row; flex-wrap: wrap; margin:0;}
.supporter {flex-basis:30%;margin:0 1.5% 3em 1.5%;display: flex;flex-flow: column; }




.supname {}
.supporter p{text-align: left;}
.supimg{width:80%;margin:0 auto 1em auto;position: relative; margin-top: auto;min-height: 0%;}

.amb_raijyo{font-weight:700;color:#fff; background: #F668B2;text-align: center;font-size:85%;padding:1em;border-radius:50%;position: absolute;right:-3em;bottom:0.5em}
.amb_raijyo br{display:block;}


.voice_area{ background: #eee;padding:3%;}
.voice_area h2{width:44%;text-align: center; margin:0 auto 1em auto;border-radius:2em;font-weight:500;}
.voice_area .voice_wrap{}
.voice_area .voice_wrap .voice{flex-basis: 32%;}
.voice_area .voice_wrap .voice h3{ border-radius:0.25em;text-align: center;margin:0 0 0.5em 0;}

.postpic_wrap{}
.postpic_wrap .item{flex-basis: 32%;margin:0 0 0.5em 0;}




/*参加申し込みの流れ*/


#flowtab{}
#flowtab {list-style: none;display:flex;justify-content: center;flex-direction: row;margin:0;flex-wrap: nowrap}
#flowtab a{width: 36%;margin:0 1% 0.75em 1%; padding:5% 1%;font-size:111%; font-weight:700; border-radius:0.5em;text-align: center;display:flex;text-decoration: none;background: #eee; flex-flow: column;justify-content: center;}
    
#flowtab a.kmis{ background:#1968AE;color:#fff;} 
#flowtab a.dance{ background:#D9508E;color:#fff;} 
#flowtab a.tab_current{width: 46%;margin:0; padding:5% 1%;font-size:144%; font-weight:700; border-radius:0.5em 0.5em 0 0 ;text-align: center;}
#flowtab a:hover{cursor:pointer; opacity:0.6;
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
transition: all 0.2s ease;}

    
.itemwrap #flowtab {width:100%;margin:2em 0;}

    
.itemwrap #flowtab a{width: 48%;margin:0 0.5% 0.75em 0.5%; padding:2% 1%;font-size:100%; font-weight:700; border-radius:0.5em;text-align: center;display:flex;text-decoration: none;}  
    
    
    
#flowcontents h2{padding:1em;text-align: center;border-radius:0.25em;font-size:246%;}
#flowcontents section{display:none;opacity: 0;	padding:2% 4%;}
#flowcontents section#flow01 {border:1px solid #1968AE;}  
#flowcontents section#flow02 {border:1px solid #D9508E;}  
#flowcontents section.current{display:block;opacity: 1;	}

.sankawrap{display:flex;align-items: stretch; flex-direction: row;flex-wrap: nowrap;font-weight:700;font-size:111%;margin:2em 0 1em 0;}
.sankatt{ flex-basis: 28%;color:#fff;padding:0.5em;display:flex;align-items: center;justify-content: flex-start;}
.sankatt span{font-size:155%;flex-basis:18%;text-align: center; background: rgba(255,255,255,0.2);margin:0 0.25em 0 0;}    
.sankatext {flex-basis: 69%;font-size:100%;}
.sankatext p{margin:0;} 
.sankatext span.ssfont {display: block;font-weight:400;line-height: 122%;} 

.entrywrap{ justify-content: center;align-items: center;flex-flow: row nowrap;}
.entrywrap a{flex-basis: 36%;margin:0 1%; background: #eee;border-radius:4em;text-align: center;text-decoration: none;padding:2% 0;color:#fff;}
    
    .entrywrap.docments a{flex-basis: 44%;  } 
    
.entrywrap a.btn_web{background: #EE6D77;}
.entrywrap a.btn_post{background: #0a62d0;}
    
#flow02 .sankawrap{border:2px solid #D9508E;}
#flow02 .sankatt{background: #D9508E;}

    
    
    
#atesaki{margin:2em 0 1em 0}
.atewrap{display:flex;justify-content: space-between;flex-direction: row;align-items:flex-start;flex-wrap: nowrap;}
.ateleft{border:1px solid #000;flex-basis: 6%;text-align: center;padding:0;margin:0;}
.ateright{flex-basis: 90%;margin:0;}
span.dayspace{margin:0 0 0 0.6em}

.flow_wrap{flex-flow:row nowrap;margin:0 0 3em 0; }
.flow_wrap .item{flex-basis:16%; text-align: center;}
.flow_wrap .item.long{flex-basis:22%; text-align: center;}
.flow_wrap .item .cpt{ display:block;padding:1.5em 0.25em; border-radius:0.5em;font-size:90%;}
.flow_wrap .item .cpt.onlyarrow{background: #fff;color:#ccc;    font-size: 122%;padding:22px 0.25em;display:block;}
.flow_wrap .item span{display:block; font-size:90%;margin:0.5em 0 0 0;}
.flow_wrap .arrow{align-items: center;  justify-content: center; font-weight:900;position: relative;top:1em;     text-align: center; font-size:122%;
flex-basis:3%;
-moz-transform: rotate(0);
-webkit-transform: rotate(0);
-o-transform: rotate(0);
-ms-transform: rotate(0);
transform: rotate(0);

}

.yuso_wrap{}
.yuso_wrap .yuso_tt{flex-basis:18%; background: #aace38; border-radius:0.5em;padding:3%; display:flex;align-items: center;color:#fff;}
.yuso_wrap .detail{flex-basis:72%;}

.entryhere_wrap {display:flex;justify-content: space-between;flex-flow:row nowrap;margin:1em 0;}
.entryhere_wrap .item{ border-radius:0.5em;overflow: hidden; margin:0;}

.entryhere_wrap .item.web{flex-basis:49%; }
.entryhere_wrap .item.dance{flex-basis:49%;}

.entryhere_wrap .item .finner{padding:1em;}
.entryhere_wrap .item .item_tt{ font-size:133%;text-align: center;padding:0.5em;}
.entryhere_wrap .item.dance .item_tt{}
.entryhere_wrap .item .item_tt span.br{ font-size:80%;display:block;}


.entryhere_wrap .item.web a.btn_web{display:block;padding:1.5em 1em;border-radius:0.5em;text-align: center;  text-decoration: none;margin:0 0 1em 0;font-weight:700;font-size:155%;}
.entryhere_wrap .item.web a.btn_web span{display:block;}

.entryhere_wrap .item.dance a.btn_dance{display:block;padding:1.5em 1em;border-radius:0.5em;text-align: center;  text-decoration: none;margin:0 0 1em 0;font-weight:700;font-size:155%;}


.btn_dance_noactive{
display: block;
padding: 1.35em 1em;
border-radius: 0.5em;
color: #fff;
text-align: center;
background: #ccc;
text-decoration: none;
font-size: 155%;
margin: 0 0 0.5em 0;
font-weight: 700;
}

.btn_dance_noactive span{display:block;font-weight:400;font-size:60%;}
.notice_dance{background: #f0f0f0;padding:2em;text-align: center;border-radius:0.25em}

/*お支払い方法*/
.pay_section{padding:1.5em;}


/*各種様式*/
#documents{margin:0 0 4em 0;}    
#documents a.bluebtn{display:block;margin:0 auto 0.5em auto;width:77%;font-size:133%;}

/*参加無料の告知*/
#others{ padding:2em;}

/*当日参加企画*/
#otherswrap{display:flex;justify-content: space-between;flex-flow: row nowrap;}
#otherswrap .otherspic{flex-basis: 31%;}
#others #free {position: absolute;top:-0.5em;right:1em;width:100px;height:100px;font-size:175%;color:#fff; background: #f90;border-radius:50%;text-align: center;font-weight:700;border:3px solid #fff;
box-shadow: 3px 3px 0 #666;
-webkit-transform: rotate(15deg);
-moz-transform: rotate(15deg);
transform: rotate(15deg);
}
#others #free br{display: block;}
#toujitsuwrap  {display:flex;justify-content: space-between;flex-flow: row wrap;align-items: flex-start;}
#toujitsuwrap h2{  background: #f90;box-shadow: none;font-size:111%;border:1px solid #fff;margin:0 0 0.25em 0;}
#toujitsuwrap .syumoku{flex-basis:48%;margin:0 0 1em 0;}
#toujitsuwrap .syumoku .pic{margin:0 0 0.5em 0;}
#toujitsuwrap .syumoku .pic img{border-radius:0.5em;}
#toujitsuwrap .syumoku .event_detail{margin:0 0 2em 0;}
#toujitsuwrap .syumoku .event_detail .event_tt{font-size:135%;font-weight:700;margin:0 0 0.25em 0;color:#f44949;}
#toujitsuwrap .syumoku .event_detail .event_text{margin:0 0 0.5em 0;}
#toujitsuwrap .syumoku dl{display:flex;justify-content: space-between;flex-flow: row wrap;align-items: flex-start;}
#toujitsuwrap .syumoku dt{flex-basis:10%; background: #f89494;border-radius:0.25em;text-align: center;color:#fff;font-size:75%;position: relative;top:0.25em;}
#toujitsuwrap .syumoku dd{flex-basis:88%;font-size:90%;}


/*参加者当日プレゼント*/
#present{padding:1em; background: #fff;border-radius:0.25em;margin:3em 0 0 0; border:2px solid #f56a6a;}
#present h2{
margin: 0 auto 1em auto;
font-size: 135%;
background: #f56a6a;
color: #fff;
border-radius: 0.25em;
padding: 0.5em 0.25em;
text-align: center;
border: none;
box-shadow: none;}
#present p{text-align: center;font-size:111%;font-weight:700;}
#present .prewrap{display:flex;justify-content: center;margin:0 0 1em 0;}
#present .prewrap .item{margin:0 3em;height:200px;}

/*大会結果*/
#resultwrap  {display:flex;justify-content: space-between;flex-flow: row wrap;align-items: flex-start;}
#resultwrap h2{  background: #f90;box-shadow: none;font-size:111%;border:1px solid #fff;margin:0 0 0.25em 0;}
#resultwrap h3{font-size:123%;}
#resultwrap h4{font-size:111%;}
#kaisai_repo_tt{font-size:123%;
font-weight: 700;
color: #0062a9;}
.syumoku.repo{flex-basis:100%;margin:0 0 1em 0;}
.syumoku.repo .repopic{text-align: center;margin:1em 0 0 0;}
.syumoku.repo .repopic a{width:24.5%;display:inline-block}
.resultbox {display:flex;justify-content: space-between;flex-flow: row wrap;}
.resultbox .item{flex-basis: 49.5%;}

table.result{border:1px solid #fbecea;width:100%; background: #fff;margin:0 0 0.25em 0;}
table.result tr td.dance_gr_cap{width:20%;}
table.result tr td.dance_cap{width:20%;}
table.result tr td.dance_sp_cap{width:20%;}
table.result tr td.karaoke_cap{width:25%;}
table.result tr td.karaoke_sp_cap{width:50%;}
table.result tr td.igosyogi_cap{width:25%;}
table.result tr td.igosyogi_sp_cap{width:25%;}
table.result tr td.ma_blk{width:25%;}
table.result tr td.ma_pz{width:20%;}
table.result tr td.ma_sp{width:22.5%;}
table.result td{padding:0.25em;border-bottom:1px solid #fbecea;}
table.result td.borderright{border-right:1px solid #fbecea; }

/*ゲスト*/
#guest{margin:0 0 2em 0;}
#guest h2{position: relative;}
#guest h2 span{font-size:50%;position: absolute;bottom:0.5em;right:0.25em;font-weight:500;}

#guest .guest_wrap{display:flex;justify-content: center;flex-flow: row wrap;margin:0 0 2em 0;}
#guest .guest_wrap .guest_detail{flex-basis:22%; margin:0 1% 0.5em 1%;text-align: center;}
#guest .guest_wrap.five .guest_detail{flex-basis:18%; margin:0 1% 0.5em 1%;text-align: center;}
#guest .guest_wrap .guest_detail .guest_photo{width:100%;margin:auto;}
#guest .guest_wrap .guest_detail .guest_name{font-size:111%;}
#guest .guest_wrap .guest_detail .title{display:inline-block; border-radius:1em;padding:0 0.5em; background: #0062a9;color:#fff;font-size:80%;margin:0 0 1em 0;}
#guest .guest_wrap .guest_detail dl{text-align: left;}
#guest .guest_wrap .guest_detail dt:first-child{display:none;}
#guest .guest_wrap .guest_detail dd{margin:0 0 1em 0;font-size:75%;}
#guest .guest_wrap .guest_detail dd .fbox .syozokuname span{display:block;}
#demo{position: relative;top:-2em;margin:0 0 -2em 0;}
#demo_tt{margin:0 0 0.5em 0;text-align: left;}

/*種目*/
#indextab{}
#indextab {list-style: none;display:flex;justify-content: space-between;flex-direction: row;margin:0 0 1em 0;flex-wrap: nowrap}

#indextab a{width: 14.5%;margin:0 1px; padding:1%;font-size:133%; font-weight:700; border-radius:0.5em;text-align: center;color:#fff;display:flex;flex-flow: column;text-decoration: none;}
#indextab a.tab_current{width: 33%; padding:1%;font-size:155%; font-weight:700; border-radius:0.5em;text-align: center;color:#fff;}

#indextab a:hover{cursor:pointer; opacity:0.6;
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
transition: all 0.2s ease;
}
#indextab a .tt{margin:0 auto 0.5em auto;}
#indextab a .icon{margin:0 auto 0.5em auto;margin-top: auto; width:100%;height:75px;}
#indextab a .icon img{height:100%;width:100%;	 object-fit:contain ;	}
#indextab a .icon_day span{font-size:50%; top:0.125em;position: relative;}
#syumoku h2{padding:1em;text-align: center;border-radius:0.25em;font-size:246%;}
#syumoku .section{display:none;opacity: 0;	}
#syumoku .section.current{display:block;opacity: 1;	}
#syumoku .supporter{margin:4em 0 0 0; display:flex; justify-content: space-between; flex-flow: row nowrap;}
#syumoku .supname_detail{flex-basis:55%;}
#syumoku .supimg{flex-basis:33%;}

    
    

    
    
    
    
    
    
ul.marub{list-style: none;margin:0 0 1em 0;}
ul.marub li{padding-left: 1em;	text-indent: -1em; margin:0 0 0.5em 0;}
ul.marub li:before{content:"\25CF"}
ul.maruw{list-style: none;margin:0 0 1em 0;}
ul.maruw li{	padding-left: 1em;	text-indent: -1em;}
ul.dsclass{list-style: none;margin:0 0 1em 1.25em;border-left:1px solid #000;}
ul.dsclass li{ padding-left: 2em;	text-indent: -2em;}
ul.dsclass li:before{content:"\30FB";font-size:175%;line-height: 0;position: relative;top:0.15em;}

ul.dslevel{list-style: none;margin:0 0 1em 1.25em;border-left:1px solid #000;}
ul.dslevel li{ padding-left: 5.25em;	text-indent: -5.25em;}
ul.dslevel li:before{content:"\30FB";font-size:175%;line-height: 0;position: relative;top:0.15em;}
ul.dslevel span:after{content:"\FF1D"}



/*種目　会場アクセス*/
#syumoku a.detailhere{width:50%;margin:0.5em 0}

/*タイムスケジュール*/
.timesche_box{margin:1em 0;background: #fff;padding:0.5em;border:1px solid #14b1e7;}
.timesche_box .timesche_tt{margin:0 0 0.5em 0;color:#14b1e7; }
.timesche_box .name {display: inline-block;margin:0;width: 115px;position: relative;top:0.05em;}
.timesche_box .fbox{display:flex;justify-content: space-between;flex-direction: row;}
.timesche_box .fbox .item{flex-basis:    47%;}

.timesche_box .fbox .item dl dt{display:inline-block;vertical-align: top;width:36%;}
.timesche_box .fbox .item dl dd{display:inline-block;vertical-align: top;width:63%;}
.timesche_box .fbox .item_full dl dt{display:inline-block;vertical-align: top;width:20%;}
.timesche_box .fbox .item_full dl dd{display:inline-block;vertical-align: top;width:78%;}
.timesche_box .fbox .item dl dd span{display:block;}

/*コンテンツ部分の段組*/
.contents_wrap{display: flex;justify-content: space-between;flex-direction: row;}
.contents_text{flex-basis: 60%;}
.contents_ill{width:18%;position: absolute;right:1em;bottom:0.5em;}
.enjyoy_supporter{flex-basis: 40%;text-align: center;}
.es_photo{width:77%;margin:0 auto 1em auto;}
.es_name {font-size:133%;font-weight:500;margin:0 0 0.25em 0;}
.es_name span{display:block;font-size:70%;}
.itemmap{flex-basis: 34%;margin:0 0 0 0;}
.itemmap img{border:1px solid #ccc;}

.itemmap span.pc{display:inline-block;}
.itemmap span.sp{display:none;}    
    
    
/*交通アクセス*/
.tacc{margin:2em 0 0 0;}
.tacctext{}

/*会場案内図*/
.kaijyo_map_tt{font-weight:700;margin:1em 0 0.5em 0;color:#14b1e7;}
.kaijyo_map{margin:0 4em 1em 4em; padding:2em; background: #fff;border-radius:1em;}

/*ダンススポーツ*/
.dswrap{display:flex;justify-content: space-between;flex-direction: row;flex-wrap: nowrap;align-items: flex-start;margin:0 0 0.5em 0}
.dsleft{flex-basis: 15%;border:1px solid #000;text-align: center;padding:0 ;}
.dsright{flex-basis: 82%;}

/*健康マージャン大会ルール*/
#ma_rule{ background:rgba(255,255,255,0.8);padding:1em 2em;}
#ma_rule h3{font-size:111%;border-bottom:1px solid #14b1e7;color:#14b1e7;margin:0 0 0.5em 0;}

span.kanranfree{display:inline-block;font-size:50%;padding:0 0.5em;position: relative;top:-0.15em;}


/*個人情報保護*/
#privacybox h2{ background: none;color:#000;text-align: left;box-shadow: none;padding:0;margin:2em 0 0 0;font-size:145%;}
#privacybox p{font-size:90%;line-height: 150%;}

/* FAQ*/
.faqwrap{margin:0 0 2em 0;padding:1em;border-radius:0.5em;;}
.faq_q{font-size:123%;padding:0 0 0.5em 0;margin:0 0 0.5em 0;font-weight:500;}
.faq_q:before{content:"Q";margin:0 0.5em 0 0;padding:0 0.25em; border-radius:0.25em;}
.faq_a{padding:0 0 0 2.25em;}

    .faq_menu{margin:2em 0;}   
    .faq_menu ul{list-style: none;display:flex;flex-flow: row nowrap;align-items: center;justify-content: space-between;margin:0;}   
    .faq_menu ul li{flex-basis: 32%;text-align: center;}   
    .faq_menu ul li a{border:2px solid #008352;border-radius:0.5em;display: block;padding:1em 0;text-decoration: none;color:#008352;font-size:111%; background: #e9f2dc}   
    
    
    .faq_area h2{ background:#008352;color:#fff;font-size:155%;border-radius:3em;display:inline-block;padding:0 1em;font-weight:bold;}  
    
    
    
    
/*
フッター
------------------------------------------------------------------------------------ */
#footer {	margin : 1em auto;}
#footer .footer_inner{padding:2em;max-width:1000px;margin:auto;	}

/*お問い合わせ*/
#contactinfo{margin :0 0 2em 0;}
#contact_cap{margin:0 auto 1em auto; font-size:123%;}

#jimukyoku{font-size:123%;}
#jimukyoku br{display:none;}
.tel{margin:0;font-size:123%;display:inline-block;}

/*主催関連*/
.spwrap {display: flex;flex-direction: column;margin:0 0 1em 0; }
.spwrap .sponserbox {margin:0 1em; display: flex;justify-content: space-between; flex-direction: row;   align-items: flex-start; margin:0 0 0.5em 0;}
.spwrap .sponserbox .sponsercap {margin:0 1em 0 0; flex-basis: 15%;align-items: center;border:none;paddding:0;font-weight:700;}
.spwrap .sponserbox .sponserlist { flex-basis: 83%;text-align: left;font-size:111%;}
.spwrap .sponserbox .sponserlist a {	display: inline-block;color:#000;}

/*ロゴ*/
.spwrap .sponserbox.logo {margin:0 1em; display: flex;justify-content: flex-start; flex-direction: row;   align-items: center; margin:0 0 0.5em 0;}
.spwrap .sponserbox.logo .splogo{margin:0 1em 0 0;font-size:111%;}
.spwrap .sponserbox.logo .keio{margin:0 1em 0 1em;font-size:144%;text-decoration: none;}
.spwrap .sponserbox.logo .keio a{text-decoration: none;color:#000;}

    
    
.spwrap .sponserbox.logo .splogo.riken img{height:30px;width:auto;}
 .spwrap .sponserbox.logo  .splogo.keio img{height:24px;width:auto;}   
    
.spwrap .sponserbox.logo .splogo.tokyo {   margin: 0 0.25em 0 0;    position: relative;    top: 0.25em;}
.spwrap .sponserbox.logo  .splogo.tokyo img{height:26px;width:auto;}

    
    
#ttf_logo{margin:2em auto 0.25em auto;width:12%;}

    
    
/* pagetop */
.pagetop {	display: none;	position: fixed;	bottom: 3em;	right: 1em;	z-index: 500;}
.pagetop a {	display: block;	font-size: 333%;}
.pagetop a:hover {	display: block;}

/* お申し込みはこちら　のスクロール追従ボタン */
.entry_here_btn {	display: none;	position: fixed;	bottom: 3em;	right: 6em;	z-index: 500;}
.entry_here_btn a {	display: block;	font-size: 133%;text-decoration: none;line-height: 122%; background: #14b1e7;color:#fff; padding:0.75em 1.5em;border-radius:1em;}
.entry_here_btn a br{display:block;}
.entry_here_btn a:hover {	display: block;}

/*report*/
#report .past_year{ background: #232e4d;color:#fff33f;padding:0.25em;margin:0 0 0.5em 0;font-weight:700;font-size:133%;}
.repobox{justify-content: space-between;margin:0 0 3em 0;}	
.repobox .item{flex-basis:32.5%;text-align: center;position: relative;margin:0 0 0.5em 0;}
.repobox.index{justify-content: center;margin:0 0 3em 0;}		
.repobox.index .item{flex-basis:40%;margin:1% 1.5%;}
.repobox  .item .tt{width:88%;padding:0.25em; background: #fff; font-weight:700;margin:0 auto;position: absolute;
left:0;right:0;bottom:1em;font-size:100%;}
    
    .repobox .item_2koma{flex-basis:66.25%;}  
    
    .repobox .item_2koma .item{flex-basis:325px;}
    .repobox .item_2koma p{width:100%; text-align: center;font-size:100%;position: relative;top:-0.5em;margin:0;}
    
  .repobox.centering{justify-content: center;margin:0 0 3em 0;}	  
  .repobox.centering .item{flex-basis:32.5%;text-align: center;position: relative;margin:0 1em 0.5em 1em;}
    
    
    
    
    p.minnade{width:64%;text-align: center;font-size:100%;position: relative;top:-0.5em;}   
    p.minnade.centering{width:100%;text-align: center;font-size:100%;position: relative;top:-0.5em;}   


/*------------------------------------------------------------------------------------- */
}/*------------------------------------------------------------------------------------- */
/*------------------------------------------------------------------------------------- */




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

.fadein{animation: fadeIn 0.5s ease;}
@keyframes fadeIn {
0% {opacity: 0}
100% {opacity: 1}
}


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


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

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

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


.underline_red{border-bottom:1px solid #f00;}




.mb5 {
margin-bottom: 5px;
}
.mb10 {
margin-bottom: 10px;
}
.mb15 {
margin-bottom: 15px;
}
.mb20 {
margin-bottom: 20px;
}
.mb30 {
margin-bottom: 30px;
}
.mb50 {
margin-bottom: 50px;
}
.mb100 {
margin-bottom: 100px;
}
.mb150 {
margin-bottom: 150px;
}
.mr10 {
margin-right: 10px;
}


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

ul.ast li.fw300{font-weight:300;}
ol {
margin: 0 0 1em 1em;}







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

/* かっこ数字 */

ol.kakko {
list-style-type: none;
margin-left: 2em;
}

ol.kakko  li {
counter-increment: cnt;
margin:0 0 0.5em 0;
}

ol.kakko  li:before {
content: "(" counter(cnt) ") ";
display:inline-block;
margin-left:-2em;
width: 2em;
}


/* ドット　注釈用 */
ol.kakko ul.dot {
list-style: none;
margin: 0.75em 0 0 1em;
}
ol.kakko ul.dot li {
margin: 0 0 5px 0;

}
ol.kakko ul.dot li:before {
content: "\30FB";
margin-left:-1em;    
color: #000;
width: inherit;    
}



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

@media print {




.sp{display:none;}
.pc{display:block;}
.spbr{display:inline-block;}
.inner{max-width:1000px;margin:auto;position: relative;}

span.pcbr{display:block;}

/*
header
------------------------------------------------------------------------------------ */
#header {
width: 100%;
z-index: 100;
text-align: left;
margin: 0 auto 1em auto;
padding: 0;
}

#header #headerlogo{width:30%;margin:0}
#headline{font-weight:700;margin:0 0 0.25em 0;display:block}

#header #faqlink a{position: absolute;right:0.5em;top:0.5em;border:2px solid #fff;padding:0.25em 1em;color:#fff;font-weight:700;text-decoration: none;}







/*
グローバルnavi
------------------------------------------------------------------------------------ */
.navToggle {display:none;}

#navi {
width: 1000px;
color: #fff;
position:relative;
z-index:100;

}

/*

#navi ul {
list-style: none;
margin: 0 ;
display:table;
border-collapse: separate;
border-spacing: 1px 0;
}
#navi li {
font-weight:700;
display:table-cell;
width:25%;
}
*/


#navi #menuwrap  {
margin: 0 ;
display:flex;
flex-wrap: wrap;
justify-content: space-between;
flex-direction: row;
align-items: center;
}
#navi #menuwrap a{
font-weight:700;
flex-basis:20%;
color: #fff;
display: block;
background: #14b1e7;
text-align: center;
padding:0;
height:75px;
display:flex;
align-items: center;
justify-content: center;
flex-wrap: wrap;
text-decoration: none;
}

#navi #menuwrap a span{display:block;}
#navi #menuwrap a.sp{display:none;}





#navi #menuwrap a:hover {	text-decoration: none;}


#navi #menuwrap a:nth-child(even) { background: #0062a9;    }

#navi #menuwrap .general.current {	color:#fff;}
#navi #menuwrap a.current {	background: #ca1521;	color:#fff;}
#navi #menuwrap a.first{border-radius:0.25em 0 0 0.25em; }
#navi #menuwrap a.last{border-radius:0 0.25em 0.25em 0;}



nav.globalMenuSp div a {
display: block;
color: #fff;
padding: 0.75em 0;
font-weight: 700;
font-size: 111%;
}

/*
#navi #menuwrap a.entry {background: #14b1e7;color:#fff100;text-shadow:2px 2px 2px #0062a9}

*/

nav.globalMenuSp {
position: relative;
z-index: 100;
background: none;
transform: none;
}

nav.globalMenuSp a {border-bottom: none;padding:0;}






/*sns*/
#snsbox {
position: absolute;
top:0;
right: 0;
z-index: 200;
/*background: rgba(255,255,255,0.8);*/
padding: 0.125em;
display:flex;
align-items: center;


}
#snsbox #snstext {
display:inline-block;
text-align: center;
font-weight: 700;
margin: 0 0.5em 0 0;
}


#snsbox a {
margin:0 0.125em;
font-size: 200%;
}



/* --------------------------------------- */
/*メイン*/
#main {	max-width:1000px;	padding:0 0 1em 0;}
.wrap {	max-width: 1000px;}

/*大会は終了しました*/
#main #end{max-width:1000px;margin:0 auto 1em auto;border:1px solid #14b1e7;text-align: left;border-radius:0.5em;}
#main #end .inner{padding:1em;}
#main #end .inner #end_tt{font-size:123%;font-weight:700;color:#0062a9;}
#main #end .inner p{margin:0 0 0.25em 0;}

/* トップ  --------------------------- */
#mainimage {max-width:1000px;display:flex;justify-content: space-between;flex-direction: row;}
#mainimage h1{flex-basis: 60.5%;line-height: 1;}
#mainimage #topbnr{flex-basis: 37.8%;}

/*sns*/
#timeline {padding:2.5em 1em;}
#timeline .tmwrap{display:flex;flex-direction: row;justify-content: space-between;}
#timeline .tmwrap > div{flex-basis: 48%;overflow: hidden;margin:0;}

iframe .twitter-timeline-rendered{
width: 480px !important;}



/* Whats new */
#infobox .inbox{margin:auto;padding:2em;border:1px solid #14b1e7;border-radius:0.5em; display:flex;justify-content: space-between;flex-direction: row;height:180px;overflow: scroll;}




#infobox .inbox .toptt{flex-basis: 20%;}
#infobox .inbox #news{flex-basis: 80%;}
#infobox  .toptt {  border-radius:2em;	font-size: 258%;	font-weight: 700;	text-align: left;    color:#14b1e7;    position: relative;    top:-0.5em;}




dl.news dt {	width: 20%;	vertical-align: top;}
dl.news dd {	width: 77%;	vertical-align: top;}
dl.news dd.ruby { position: relative;top:-0.4em}



dl.news dd span{display:inline-block;position: relative;left:-0.5em;}





/*--------下層---------------*/
#sub {padding:0 0 0 0}
#sub .content{max-width:1000px;margin:0 auto 0 auto; padding:0 0 3em 0;text-align: left;}



h1 {
text-align: center;
font-size: 200%;
font-weight: 900;
position: relative;
padding: 0.5em;
}

h1#bosyu_annai{ width:90%;margin:0 auto 1.5em auto;}

h2 {
margin: 0 auto 1.5em auto;
font-size:180%;
}


h3 {
font-size: 160%;
text-align: left;

}


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

h5 {
font-size: 100%;
font-weight: 700;
margin: 0.25em 0;
background: #e8334a;
color: #fff;
padding: 0 1em;
border-radius: 2em;
display: inline-block;
text-align: center;
}





/*大会概要*/



/*セクション下テキスト*/
.contents_btm{font-size:111%;color:#14b1e7;font-weight:700;text-align: center;margin:0 3em;}
.contents_btm span.free{ color:#fff;font-weight:700;border-radius:2em;padding:0 1em;margin:0 0.5em 0 0;display:inline-block;}

/*サポーター*/
.supwrap{display:flex;justify-content: space-between;flex-direction: row; flex-wrap: wrap; margin:0;}
.supporter {flex-basis:45%;}
.supname {width:50%;}
.supporter p{color:#0062a9;}
.supimg{width:80%;margin:auto;position: relative;}
.amb_raijyo{font-weight:700;color:#fff; background: #16a8ec;text-align: center;font-size:123%;display:inline-block;padding:1em;border-radius:50%;position: absolute;right:-2em;bottom:3em}
.amb_raijyo br{display:block;}


/*参加申し込みの流れ*/

.howto{margin:0 0 2em 0;text-align: left;}
.sankawrap{display:flex;justify-content: space-between;flex-direction: row;align-items:stretch;flex-wrap: nowrap;border:2px solid #0062a9;font-weight:700;font-size:111%;margin:0 0 1em 0;}
.sankatt{ flex-basis: 25%;color:#fff;background: #0062a9;padding:0.5em;display:flex;align-items:center;}
.sankatext {flex-basis: 72%;font-size:88%;}
#atesakiindent{margin:0 0 0 5em}

.kigen_indent{margin:0 0 0 7.5em;}

#atesaki{background: #fbf8d1;padding:1em;}


.atewrap{display:flex;justify-content: space-between;flex-direction: row;align-items:flex-start;flex-wrap: nowrap;}
.ateleft{border:1px solid #000;flex-basis: 10%;text-align: center;padding:0;}
.ateright{flex-basis: 85%;margin:0;}
span.dayspace{margin:0 0 0 0.6em}


/*参加無料の告知*/
#others{ padding:2em;}

/*当日参加企画*/
#otherswrap{display:flex;justify-content: space-between;flex-flow: row nowrap;}
#otherswrap .otherspic{flex-basis: 31%;}

#others #free {position: absolute;top:-0.5em;right:1em;width:100px;height:100px;font-size:175%;color:#fff; background: #f90;border-radius:50%;text-align: center;font-weight:700;border:3px solid #fff;
box-shadow: 3px 3px 0 #666;
-webkit-transform: rotate(15deg);
-moz-transform: rotate(15deg);
transform: rotate(15deg);
}
#others #free br{display: block;}

#toujitsuwrap  {display:flex;justify-content: space-between;flex-flow: row wrap;}


#toujitsuwrap h2{  background: #f90;box-shadow: none;font-size:111%;border:1px solid #fff;margin:0 0 0.25em 0;}

#toujitsuwrap .syumoku{flex-basis:48%;margin:0 0 1em 0;}
#toujitsuwrap .syumoku .pic{margin:0 0 0.5em 0;}
#toujitsuwrap .syumoku .pic img{border-radius:0.5em;}
#toujitsuwrap .syumoku .event_detail{margin:0 0 2em 0;}
#toujitsuwrap .syumoku .event_detail .event_tt{font-size:135%;font-weight:700;margin:0 0 0.25em 0;color:#f44949;}
#toujitsuwrap .syumoku .event_detail .event_text{margin:0 0 0.5em 0;}

#toujitsuwrap .syumoku dl{display:flex;justify-content: space-between;flex-flow: row wrap;align-items: flex-start;}
#toujitsuwrap .syumoku dt{flex-basis:10%; background: #f89494;border-radius:0.25em;text-align: center;color:#fff;font-size:75%;position: relative;top:0.25em;}
#toujitsuwrap .syumoku dd{flex-basis:88%;font-size:90%;}


/*参加者当日プレゼント*/

#present{padding:1em; background: #fff;border-radius:0.25em;margin:3em 0 0 0; border:2px solid #f56a6a;}
#present h2{
margin: 0 auto 1em auto;
font-size: 135%;
background: #f56a6a;
color: #fff;
border-radius: 0.25em;
padding: 0.5em 0.25em;
text-align: center;
border: none;
box-shadow: none;

}
#present p{text-align: center;font-size:111%;font-weight:700;}
#present .prewrap{display:flex;justify-content: center;margin:0 0 1em 0;}
#present .prewrap .item{margin:0 3em;height:200px;}


/*大会結果*/
#resultwrap  {display:block;}
#resultwrap h2{  background: #f90;box-shadow: none;font-size:111%;border:1px solid #fff;margin:0 0 0.25em 0;}
#resultwrap h3{font-size:123%;}
#resultwrap h4{font-size:111%;}

.syumoku.repo{margin:0 0 1em 0;display:block;}
.syumoku.repo .repopic{text-align: center;margin:1em 0 0 0;}
.syumoku.repo .repopic a{width:24.5%;display:inline-block}

.resultbox {display:flex;justify-content: space-between;flex-flow: row wrap;}
.resultbox .item{flex-basis: 49.5%;}
table.result tr td:first-child{border-right:1px solid #fbecea; }


table.result{border:1px solid #fbecea;width:100%; background: #fff;margin:0 0 0.25em 0;}
table.result tr td.dance_gr_cap{width:20%;}
table.result tr td.dance_cap{width:20%;}
table.result tr td.dance_sp_cap{width:20%;}

table.result tr td.karaoke_cap{width:25%;}
table.result tr td.karaoke_sp_cap{width:50%;}

table.result tr td.igosyogi_cap{width:25%;}
table.result tr td.igosyogi_sp_cap{width:25%;}

table.result tr td.ma_blk{width:25%;}
table.result tr td.ma_pz{width:20%;}
table.result tr td.ma_sp{width:22.5%;}

table.result td{padding:0.25em;border-bottom:1px solid #fbecea;}
table.result td.borderright{border-right:1px solid #fbecea; }




/*ゲスト*/

#guest{margin:0 0 2em 0;}
#guest h2{position: relative;}
#guest h2 span{font-size:50%;position: absolute;bottom:0.5em;right:0.25em;font-weight:500;}

#guest .guest_wrap{display:flex;justify-content: center;flex-flow: row wrap;margin:0 0 2em 0;}
#guest .guest_wrap .guest_detail{flex-basis:22%; margin:0 1% 0.5em 1%;text-align: center;}
#guest .guest_wrap.five .guest_detail{flex-basis:18%; margin:0 1% 0.5em 1%;text-align: center;}
#guest .guest_wrap .guest_detail .guest_photo{width:100%;margin:auto;}
#guest .guest_wrap .guest_detail .guest_name{font-size:111%;}
#guest .guest_wrap .guest_detail .title{display:inline-block; border-radius:1em;padding:0 0.5em; background: #0062a9;color:#fff;font-size:80%;margin:0 0 1em 0;}
#guest .guest_wrap .guest_detail dl{text-align: left;}
#guest .guest_wrap .guest_detail dt:first-child{display:none;}
#guest .guest_wrap .guest_detail dd{margin:0 0 1em 0;font-size:75%;}
#guest .guest_wrap .guest_detail dd .fbox .syozokuname span{display:block;}




#demo{position: relative;top:-2em;margin:0 0 -2em 0;}
#demo_tt{margin:0 0 0.5em 0;text-align: left;}




/*種目*/
#index {list-style: none;display:flex;justify-content: space-between;flex-direction: row;margin:0 0 3em 0;flex-wrap: nowrap}
#index a{flex-basis: 16.5%; background: #fff;text-align: center;padding:1.5em 0.5em;border:1px solid #14b1e7;border-radius:0.25em;font-size:123%;color:#14b1e7;font-weight:700;margin:0}


ul.marub{list-style: none;margin:0 0 1em 0;}
ul.marub li{padding-left: 1em;	text-indent: -1em;}
ul.marub li:before{content:"\25CF"}

ul.maruw{list-style: none;margin:0 0 1em 0;}
ul.maruw li{	padding-left: 1em;	text-indent: -1em;}
ul.maruw li:before{content:"\25CB"}

ul.dsclass{list-style: none;margin:0 0 1em 1.25em;border-left:1px solid #000;}
ul.dsclass li{ padding-left: 2em;	text-indent: -2em;}
ul.dsclass li:before{content:"\30FB";font-size:175%;line-height: 0;position: relative;top:0.15em;}




ul.dslevel{list-style: none;margin:0 0 1em 1.25em;border-left:1px solid #000;}
ul.dslevel li{ padding-left: 5.25em;	text-indent: -5.25em;}
ul.dslevel li:before{content:"\30FB";font-size:175%;line-height: 0;position: relative;top:0.15em;}
ul.dslevel span:after{content:"\FF1D"}


/*タイムスケジュール*/
.timesche_box{margin:1em 0;background: #fff;padding:0.5em;border:1px solid #14b1e7;}
.timesche_box .timesche_tt{margin:0 0 0.5em 0;color:#14b1e7; }
.timesche_box .name {display: inline-block;margin:0;width: 115px;position: relative;top:0.05em;}
.timesche_box .fbox{display:flex;justify-content: space-between;flex-direction: row;}
.timesche_box .fbox .item{flex-basis:    47%;}

.timesche_box .fbox .item dl dt{display:inline-block;vertical-align: top;width:36%;}
.timesche_box .fbox .item dl dd{display:inline-block;vertical-align: top;width:63%;}
.timesche_box .fbox .item_full dl dt{display:inline-block;vertical-align: top;width:20%;}
.timesche_box .fbox .item_full dl dd{display:inline-block;vertical-align: top;width:78%;}
.timesche_box .fbox .item dl dd span{display:block;}







/*コンテンツ部分の段組*/
.contents_wrap{display: flex;justify-content: space-between;flex-direction: row;}
.contents_text{flex-basis: 65%;}
.contents_ill{flex-basis: 25%;padding:0.5em;border-radius:1em; background: #fff;}
.itemmap{flex-basis: 34%;margin:0 0 0 0;}
.itemmap img{border:1px solid #ccc;}






/*会場案内図*/
.kaijyo_map_tt{font-weight:700;margin:0 0 0.5em 0;color:#14b1e7;}
.kaijyo_map{margin:0 4em 1em 4em; padding:2em; background: #fff;border-radius:1em;}




/*ダンススポーツ*/
.dswrap{display:flex;justify-content: space-between;flex-direction: row;flex-wrap: nowrap;align-items: flex-start;margin:0 0 0.5em 0}
.dsleft{flex-basis: 15%;border:1px solid #000;text-align: center;padding:0 ;}
.dsright{flex-basis: 82%;}




/*健康マージャン大会ルール*/
#ma_rule{ background:rgba(255,255,255,0.8);padding:1em 2em;}
#ma_rule h3{font-size:111%;border-bottom:1px solid #14b1e7;color:#14b1e7;margin:0 0 0.5em 0;}

span.kanranfree{display:inline-block; background: #fff;color:#14b1e7;font-size:60%;padding:0 0.5em;border-radius:2em;margin:0 0 0 0.5em;position: relative;top:-0.15em;}



/*個人情報保護*/

#privacybox h2{ background: none;color:#000;text-align: left;box-shadow: none;padding:0;margin:2em 0 0 0;font-size:145%;}
#privacybox p{font-size:90%;line-height: 150%;}

/* FAQ*/
.faqwrap{margin:0 0 2em 0;padding:1em;border-radius:0.5em;border:2px solid #14b1e7;}
.faq_q{font-size:123%;border-bottom:1px dashed #14b1e7;padding:0 0 0.5em 0;margin:0 0 0.5em 0;color:#14b1e7;font-weight:500;}
.faq_q:before{content:"Q";margin:0 0.5em 0 0;padding:0 0.25em; background: #f90;color:#fff;border-radius:0.25em;}
.faq_a{padding:0 0 0 2.25em;}




/*
フッター
------------------------------------------------------------------------------------ */


/*お問い合わせ*/
#contactinfo{margin :0 0 2em 0;}
#contact_cap{margin:0 auto 1em auto; font-size:123%;}

#jimukyoku{font-size:123%;}
#jimukyoku br{display:none;}
.tel{margin:0;font-size:123%;display:inline-block;}




/*主催関連*/
.spwrap {display: flex;flex-direction: column;padding:0 0 1em 0;margin:0 0 1em 0; border-bottom:1px solid #ccc;}
.spwrap .sponserbox {margin:0 1em; display: flex;justify-content: space-between; flex-direction: row;   align-items: flex-start; margin:0 0 0.5em 0;}
.spwrap .sponserbox .sponsercap {margin:0 1em 0 0; flex-basis: 15%;border:1px solid #000;align-items: center;}
.spwrap .sponserbox .sponserlist { flex-basis: 83%;text-align: left;font-size:111%;}
.spwrap .sponserbox .sponserlist a {	display: inline-block;color:#000;}

/*ロゴ*/
.spwrap .sponserbox.logo {margin:0 1em; display: flex;justify-content: flex-start; flex-direction: row;   align-items: center; margin:0 0 0.5em 0;}
.spwrap .sponserbox.logo .splogo{margin:0 1em 0 0;font-size:111%;}
.spwrap .sponserbox.logo .splogo.riken img{height:24px;width:auto;}
.spwrap .sponserbox.logo  .splogo.aqua img{height:45px;width:auto;}
.spwrap .sponserbox.logo .splogo.tokyo {   margin: 0 0.25em 0 0;    position: relative;    top: 0.25em;}
.spwrap .sponserbox.logo  .splogo.tokyo img{height:26px;width:auto;}

#ttf_logo{margin:2em auto 0.25em auto;width:12%;}

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





/*フォーム*/
.entrycontents_header{font-weight:700;}
.inputarea label.entryitem{font-size:122%;}
.inputarea label.entryitem input{margin:0 1em 0 0.5em;}

.inputarea{ background: #fbf8d1;margin:0 0 1em 0;padding:1em;border-radius:1em;}
.inputarea input[type="text"]{padding:0.25em;font-size:111%;margin:0.125em;}
.inputarea select {font-size:122%;margin:0 0.5em}
.inputarea .formtr{border-bottom:1px solid #fff;padding:0 0 1em 0;margin:0 0 1em 0; display:flex;flex-flow:column;}
.inputarea .formtr .formdt{flex-basis: 100%;}
.inputarea .formtr .formdd{flex-basis: 100%}
.formbox span.req{color:#f00;font-size:80%;margin:0 0 0 0.5em}

.inputarea .subbox{border-radius:1em; background: #fff;padding:1em;margin:1em 0;}
.inputarea .subbox label{display:block;}
.inputarea .subbox p{margin:0 0 0.5em 0;}
.inputarea .subbox p.karaokeitem span{width:33%;display:inline-block;}

.inputarea input.aboutlevel{width:77%;}
.inputarea .subbox p.karaokeitem input{width:60%;}

.inputarea .formtr .formdd.add input{width:88%;}
.inputarea .formtr .formdd.radio label{margin:0 0 0.25em 0;}
.inputarea .formtr .formdd.radio label input{margin:0 0.5em 0 0;}

.inputarea .formtr .formdd.radio .anq01{justify-content:flex-start;}
.inputarea .formtr .formdd.radio .anq01 label{flex-basis: 100%;font-size:95%;}

 .inputarea .formtr .formdd.radio .anq02{justify-content:flex-start;}
.inputarea .formtr .formdd.radio .anq02 label{flex-basis: 100%;font-size:95%;}}  

.dayplace_wrap{margin:2em 0 0.5em 0;justify-content: flex-start;align-items: center;}
.dayplace_wrap:first-child{margin:0 0 0.5em 0}

.dayplace_wrap .daytt{ background: #009bdd;border-radius:2em;color:#fff;padding:0.25em 1em;margin:0 1em 0 0;}
.dayplace_wrap .kaijyo{font-size:100%;color:#009bdd;font-weight:700;}
.form-submit{text-align:center;margin:0 0 1em 0;}

.form-submit input{font-size:111%;padding:1em;border:1px solid #ccc;width:88%;border-radius:0.25em; background: #037dda;color:#fff;font-weight:700;	margin:0 0 0.5em 0;
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
transition: all 0.2s ease;}
.form-submit input:hover{cursor: pointer;opacity: 0.5;}



input:invalid{border:2px solid #f00; background: #fbdae4;}








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


.inputarea{ background: #fbf8d1;margin:0 0 1em 0;padding:2em;border-radius:1em;}
.inputarea input[type="text"]{padding:0.25em;font-size:111%;margin:0.125em;}
.inputarea select {font-size:122%;margin:0 0.5em}
.inputarea .formtr{border-bottom:1px solid #fff;padding:0 0 1em 0;margin:0 0 1em 0; display:flex;justify-content: space-between;flex-flow: row wrap;}
.inputarea .formtr .formdt{flex-basis: 30%;}
.inputarea .formtr .formdd{flex-basis: 65%}


.inputarea .subbox{border-radius:1em; background: #fff;padding:1em;margin:1em 0;}
.inputarea .subbox .ttlabel{display:inline-block;padding:0.25em 1em;color:#fff; background: #333;border-radius:2em;}
.inputarea .subbox label{display:block;}
.inputarea .subbox p{margin:0 0 0.5em 0;}
.inputarea .subbox p.karaokeitem span{width:33%;display:inline-block;}

.inputarea input.aboutlevel{width:77%;}
.inputarea .subbox p.karaokeitem input{width:44%;}

.inputarea .formtr .formdd.add input{width:88%;}
.inputarea .formtr .formdd.radio label{margin:0 0 0.25em 0;}
.inputarea .formtr .formdd.radio label input{margin:0 0.5em 0 0;}

 .inputarea .formtr .formdd.radio .anq01{justify-content:flex-start;}
.inputarea .formtr .formdd.radio .anq01 label{flex-basis: 33%;}   
    
 .inputarea .formtr .formdd.radio .anq02{justify-content:flex-start;}
.inputarea .formtr .formdd.radio .anq02 label{flex-basis: 50%;}       
    
.dayplace_wrap{margin:2em 0 0.5em 0;justify-content: flex-start;align-items: center;}
.dayplace_wrap:first-child{margin:0 0 0.5em 0}

.dayplace_wrap .daytt{ background: #009bdd;border-radius:2em;color:#fff;padding:0.25em 1em;margin:0 1em 0 0;}
.dayplace_wrap .kaijyo{font-size:111%;}
.form-submit{text-align:center;margin:0 0 1em 0;}

    
    
    
.form-submit input{font-size:133%;padding:1em;border:1px solid #ccc;width:22%;border-radius:0.25em; background: #037dda;color:#fff;font-weight:700;
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
transition: all 0.2s ease;}
.form-submit input:hover{cursor: pointer;opacity: 0.5;}
}







html[lang="en"] .swiper-wrapper .swiper-slide,
html[lang="zh"] .swiper-wrapper .swiper-slide,
html[lang="zh-CN"] .swiper-wrapper .swiper-slide,
html[lang="zh-TW"] .swiper-wrapper .swiper-slide,
html[lang="zhb"] .swiper-wrapper .swiper-slide,
html[lang="zhb"] .swiper-wrapper .swiper-slide,
html[lang="tw"] .swiper-wrapper .swiper-slide,
html[lang="ko"] .swiper-wrapper .swiper-slide
{display:none;}

html[lang="en"] .swiper-wrapper .swiper-slide.disp,
html[lang="zh"] .swiper-wrapper .swiper-slide.disp,
html[lang="zh-CN"] .swiper-wrapper .swiper-slide.disp,
html[lang="zh-TW"] .swiper-wrapper .swiper-slide.disp,
html[lang="zhb"] .swiper-wrapper .swiper-slide.disp,
html[lang="zhb"] .swiper-wrapper .swiper-slide.disp,
html[lang="tw"] .swiper-wrapper .swiper-slide.disp,
html[lang="ko"] .swiper-wrapper .swiper-slide.disp
{display:block;}


html[lang="en"] #syumoku .section,
html[lang="zh"] #syumoku .section,
html[lang="zh-CN"] #syumoku .section,
html[lang="zh-TW"] #syumoku .section,
html[lang="zhb"] #syumoku .section,
html[lang="zhb"] #syumoku .section,
html[lang="ko"] #syumoku .section
{display:block;opacity: 1;}

/*
html[lang="en"] #toform_wrap a,
html[lang="zh"] #toform_wrap a,
html[lang="zh-CN"] #toform_wrap a,
html[lang="zh-TW"] #toform_wrap a,
html[lang="zhb"] #toform_wrap a,
html[lang="zhb"] #toform_wrap a,
html[lang="ko"] #toform_wrap a
{  pointer-events:all;
opacity: 1;
width: 40%;
margin: auto;
}
*/


html[lang="en"] ruby,
html[lang="zh"] ruby,
html[lang="zh-CN"] ruby,
html[lang="zh-TW"] ruby,
html[lang="zhb"] ruby,
html[lang="zhb"] ruby,
html[lang="ko"] ruby
{display:none;}













