@charset "utf-8";
/* CSS Document */

.update{ font-family: "Dosis", sans-serif; font-size: 12px; letter-spacing: 0.1em; color: #888; padding-top: 0px; text-align:right; font-weight:normal;line-height: 130%;}
.update::before{ content: "更新日時："; font-size: 11px; letter-spacing: 0;}

/*
* Player list
-------------------------------------------------------------*/
/* all (6名並び)*/
.tokyo2020PlayerList {width: 100%;}
.tokyo2020PlayerList { display: -ms-flexbox; display: -webkit-box; display: -webkit-flex; display: flex; -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap;margin-bottom: 0%;}
.tokyo2020PlayerList li { width: 15.82%; margin: 0 1% 0 0; box-sizing: border-box; padding: 0;position: relative;}
.tokyo2020PlayerList li:nth-child(6n) { margin-right: 0;}
.tokyo2020PlayerList li img {width: 100%;}
.tokyo2020PlayerList li img:hover {-webkit-filter: grayscale(50%);filter: grayscale(50%);}
.tokyo2020PlayerList li .inner{margin-bottom: 5px;position: relative;}
.tokyo2020PlayerList li p { font-size: 90%;line-height: 110%; text-align: center;margin-top: 5%;}

.tokyo2020PlayerList li .daihyo { display: inline-block; position: absolute; padding: 0 3px; font-size: 12px; color: #111; background: #F3E100; font-weight: 600; width: auto; top: -3px;left: 4px;line-height: 20px; z-index: 1;}
.tokyo2020PlayerList li .yuryoku{display: none;}
.tokyo2020PlayerList li .gold{ background-image : url(/2020tokyo/images/joyfru/medal/medal_icon_gold.svg);background-repeat: no-repeat;background-size: 80%; width:28px; height:40px; top:-3px; left:6px;z-index: 1;position: absolute; text-indent: -9999px;}
.tokyo2020PlayerList li .silver{ background-image : url(/2020tokyo/images/joyfru/medal/medal_icon_silver.svg);background-repeat: no-repeat;background-size: 80%; width:28px; height:40px; top:-3px; left:6px;z-index: 1;position: absolute; text-indent: -9999px;}
.tokyo2020PlayerList li .copper{ background-image : url(/2020tokyo/images/joyfru/medal/medal_icon_copper.svg);background-repeat: no-repeat;background-size: 80%; width:28px; height:40px; top:-3px; left:6px;z-index: 1;position: absolute; text-indent: -9999px;}




/************ 選手名鑑TOP★1列6人 Ver */
.tokyo2020_categoryPL{width:100%;margin:0 0 5% 0;padding-bottom:1%;line-height:160%;text-align: left;position: relative;overflow: hidden;}
.tokyo2020_categoryPL h3 {border-bottom: 1px solid #ccc; padding-bottom: 0%; font-size: 150%;margin:1% 0 3% 0;position: relative;vertical-align: middle;/*letter-spacing: 3px;*/height: 50px; line-height: 50px;padding-left: 8%;color: #14316c;padding-left: 10%;}

.tokyo2020Para_categoryPL{width:100%;margin:0;padding-bottom:1%;line-height:160%;text-align: left;position: relative;overflow: hidden;}
.tokyo2020Para_categoryPL h3 {border-bottom: 1px solid #ccc; padding-bottom: 0%; font-size: 150%;margin:1% 0 3% 0;position: relative;vertical-align: middle;/*letter-spacing: 3px;*/height: 50px; line-height: 50px;padding-left: 8%;color: #14316c;padding-left: 10%;}



/*外国人選手用 */
.tokyo2020_categoryPLO{width:100%;margin:0;padding-bottom:5%;line-height:160%;text-align: left;position: relative;overflow: hidden;}
.tokyo2020_categoryPLO h3 {border-bottom: 1px solid #888; padding-bottom: 0%; font-size: 150%;margin:1% 0 3% 0;position: relative;vertical-align: middle;/*letter-spacing: 3px;*/height: 50px; line-height: 50px;padding-left: 12%;color: #14316c;}
.tokyo2020_categoryPLO .links {transition:.5s;padding: .5% 0; position: absolute; display: inline-block; background-color: #f5f5f5; color: #fff; text-align: center; text-decoration: none; width: 200px; color: #222;letter-spacing: 5px;right:0; top:8%;z-index: 1;}
.tokyo2020_categoryPLO .links::before,.tokyo2020_categoryPL .links::after { position: absolute;
 top: 50%; right: .2em; content: ''; margin-top: -5px; border: 7px solid transparent; border-top-width: 5px; border-bottom-width: 5px; border-left-color: #333;}
.tokyo2020_categoryPLO .links:hover{letter-spacing: 20px;}
.tokyo2020_categoryPLO .links::after { opacity: 0; right: 1em;}
.tokyo2020_categoryPLO .links:hover::before { animation: arrowbefore .5s;}
.tokyo2020_categoryPLO .links:hover::after { animation: arrowafter .5s;}
@keyframes arrowbefore { 100% {right: -.4em; opacity: 0;} }
 @k
 
.tokyo2020_categoryPLO h3.afg::before{content:" "; display:inline-block; width:72px; height:42px; background-image : url(../images/joyfru/flags/afg.png);position: absolute; left: 0;bottom: 6%;}
.tokyo2020_categoryPLO h3.alb::before{content:" "; display:inline-block; width:72px; height:42px; background-image : url(../images/joyfru/flags/alb.png);position: absolute; left: 0;bottom: 6%;}
.tokyo2020_categoryPLO h3.alg::before{content:" "; display:inline-block; width:72px; height:42px; background-image : url(../images/joyfru/flags/alg.png);position: absolute; left: 0;bottom: 6%;}
.tokyo2020_categoryPLO h3.and::before{content:" "; display:inline-block; width:72px; height:42px; background-image : url(../images/joyfru/flags/and.png);position: absolute; left: 0;bottom: 6%;}
.tokyo2020_categoryPLO h3.ang::before{content:" "; display:inline-block; width:72px; height:42px; background-image : url(../images/joyfru/flags/ang.png);position: absolute; left: 0;bottom: 6%;}
.tokyo2020_categoryPLO h3.usa::before{content:" "; display:inline-block; width:72px; height:42px; background-image : url(../images/joyfru/flags/usa.png);position: absolute; left: 0;bottom: 12%;}

/* 外国人★会期後テキスト（リスト）*/
.tokyo2020foreignList { width: 100%; position: relative; overflow: hidden; margin-bottom: 5%; display: table;}
.tokyo2020foreignList li {width: 32%; margin: 0 2% 1% 0; box-sizing: border-box; padding: 0; position: relative; border: 1px solid #f5f5f5; padding: 1% 2%; line-height: 110%; float: left; height: 50px; display: table;}
.tokyo2020foreignList li:nth-child(3n) { margin-right: 0;}
.tokyo2020foreignList li::after {content: "\F105";font-family: "Font Awesome 5 Free";font-weight: normal;position: absolute;
right: 10px;top: calc(50% - 7px); color: #ddd;}
.tokyo2020foreignList li:hover{background: #eee;transition:0.8s;}
.tokyo2020foreignList li p {display: table-cell;vertical-align: middle!important;font-size: 90%;}

/* 選手名鑑TOP★1列 Ver ここまで */



/************ 選手名鑑★競技別 Ver */
.tokyo2020_categoryPLG{width:100%;margin:0;padding-bottom:5%;line-height:160%;text-align: left;position: relative;overflow: hidden;font-size: 110%;}
.tokyo2020_categoryPLG h3 {border-bottom: 1px solid #888; padding-bottom: 0%; font-size: 150%;margin:1% 0 3% 0;position: relative;vertical-align: middle;/*letter-spacing: 3px;*/height: 50px; line-height: 50px;padding-left: 8%;color: #14316c;}

/*外人用（国旗）*/
.tokyo2020_categoryPLG .Ctitle {width: 100%; margin-bottom:2%; overflow: hidden; float: left; display:table;/*border-top: 1px solid #888;*/border-bottom: 1px solid #888;height: 30px;}
.tokyo2020_categoryPLG .Ctitle dt {clear: left; float: left; width: auto;max-width: 50px; margin: 0!important;vertical-align:middle;
display:table-cell;max-height: 50px;}
.tokyo2020_categoryPLG .Ctitle dt img {width: 50px!important; margin-left: 0%;margin-top: 0%;}
.tokyo2020_categoryPLG .Ctitle dd {padding: 0; width: 90%; text-align: left; vertical-align:middle!important;
display:table-cell;font-size: 160%;font-weight: 600;line-height: 110%;}


/* 競技別4並び */
.tokyo2020_categoryPLG .tokyo2020PlayerList {width: 100%;}
.tokyo2020_categoryPLG .tokyo2020PlayerList {margin: 5% 0 1% 0;}
.tokyo2020_categoryPLG .tokyo2020PlayerList li { width: 23%; margin: 0 2.65% 3% 0; box-sizing: border-box; padding: 0;position: relative;}
.tokyo2020_categoryPLG .tokyo2020PlayerList li:nth-of-type(4n){ margin-right: 0;}
.tokyo2020_categoryPLG .tokyo2020PlayerList li img {width: 100%;}
.tokyo2020_categoryPLG .tokyo2020PlayerList li img:hover {-webkit-filter: grayscale(50%);filter: grayscale(50%);}
.tokyo2020_categoryPLG .tokyo2020PlayerList li .inner{margin-bottom: 5px;position: relative;}
.tokyo2020_categoryPLG .tokyo2020PlayerList li p { font-size: 90%;line-height: 100%; text-align: center;margin-top: 5%;}


/************ 2名ずつ★3列Ver.ここから */
.tokyo2020_category .pl_list .thumb .tokyo2020PlayerList {width: 100%;}
.tokyo2020_category .pl_list .thumb .tokyo2020PlayerList {/*display: -ms-flexbox; display: -webkit-box; display: -webkit-flex; display: flex; -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap;*/margin: 5% 0 1% 0;}
.tokyo2020_category .pl_list .thumb .tokyo2020PlayerList li { width: 49%; margin: 0 2% 0 0; box-sizing: border-box; padding: 0;position: relative;}
.tokyo2020_category .pl_list .thumb .tokyo2020PlayerList li:last-child{ margin-right: 0;}
.tokyo2020_category .pl_list .thumb .tokyo2020PlayerList li img {width: 100%;}
.tokyo2020_category .pl_list .thumb .tokyo2020PlayerList li img:hover {-webkit-filter: grayscale(50%);filter: grayscale(50%);}
.tokyo2020_category .pl_list .thumb .tokyo2020PlayerList li .inner{margin-bottom: 5px;position: relative;}
.tokyo2020_category .pl_list .thumb .tokyo2020PlayerList li p { font-size: 90%;line-height: 100%; text-align: center;margin-top: 5%;}


.tokyo2020_category .pl_list {overflow: hidden; width: 100%; margin: 0 auto;}
.tokyo2020_category .pl_list .thumb {transition: all 0.4s; width: 30%; float: left; background: #fff; padding-bottom: 16px; box-sizing: border-box; margin-bottom: 10%; position: relative; max-height: 170px; margin-right: 5%;}
.tokyo2020_category .pl_list .thumb:nth-child(3n){ margin-right: 0;}

/*.tokyo2020_category .pl_list .thumb h3 { overflow: hidden; padding: 2% 0 2% 0; font-size: 90%;text-align: center;font-weight: bold;color: #444;border-bottom: 1px solid #666;}*/
.tokyo2020_category .pl_list .thumb a:hover { opacity: 1;}
.tokyo2020_category .pl_list .thumb>a { margin-bottom: 10px; overflow: hidden; display: block;text-align: center;}
.tokyo2020_category .pl_list .thumb div { overflow: hidden; padding: 0;}
.tokyo2020_category .pl_list .thumb div a {color: #174487; font-size: 90%;}
.tokyo2020_category .pl_list .thumb p { height: auto; overflow: hidden; padding: 0 8px; text-align: left; font-size: 90%;}
.tokyo2020_category .pl_list .thumb img { width: 100%;}

.pl_list .Gtitle {width: 100%; margin-bottom:5%; overflow: hidden; float: left; display:table;border-top: 1px solid #888;border-bottom: 1px solid #888;min-height: 40px;}
.pl_list .Gtitle dt {clear: left; float: left; width: auto;max-width: 50px; margin: 0!important;vertical-align:middle;
display:table-cell;max-height: 50px;}
.pl_list .Gtitle dt img {width: 60px!important; margin-left: -24%;margin-top: -10%;}
.pl_list .Gtitle dd {padding: 0; width: 75%; text-align: left; vertical-align:middle!important;
display:table-cell;font-size: 100%;font-weight: 600;line-height: 100%;}

.pl_list .Ctitle {width: 100%; margin-bottom:5%; overflow: hidden; float: left; display:table;/*border-top: 1px solid #888;*/border-bottom: 1px solid #888;height: 30px;}
.pl_list .Ctitle dt {clear: left; float: left; width: auto;max-width: 50px; margin: 0!important;vertical-align:middle;
display:table-cell;max-height: 50px;}
.pl_list .Ctitle dt img {width: 50px!important; margin-left: 0%;margin-top: 0%;}
.pl_list .Ctitle dd {padding: 0; width: 70%; text-align: left; vertical-align:middle!important;
display:table-cell;font-size: 90%;font-weight: 600;line-height: 110%;}

.tokyo2020_category .pl_list .thumb .links {transition:.5s;padding: 1% 0; position: relative; display: inline-block; background-color: #f5f5f5; color: #fff; text-align: center; text-decoration: none; width: 100%; color: #222;letter-spacing: 10px;}
.tokyo2020_category .pl_list .thumb .links::before,.tokyo2020_category .pl_list .thumb .links::after { position: absolute;
 top: 50%; right: .2em; content: ''; margin-top: -5px; border: 7px solid transparent; border-top-width: 5px; border-bottom-width: 5px; border-left-color: #333;}
.tokyo2020_category .pl_list .thumb .links:hover{letter-spacing: 20px;}
.tokyo2020_category .pl_list .thumb .links::after { opacity: 0; right: 1em;}
.tokyo2020_category .pl_list .thumb .links:hover::before { animation: arrowbefore .5s;}
.tokyo2020_category .pl_list .thumb .links:hover::after { animation: arrowafter .5s;}
@keyframes arrowbefore { 100% {right: -.4em; opacity: 0;} }
 @keyframes arrowafter {99% {right: .2em; opacity: 1;} 100% { opacity: 0;}}
 /* 2名ずつ★3列Ver.ここまで　*/


/* ori */
.joyfru-ttl .oriPT {font-size:50%!important; padding:0 1% 1% 1%!important; display:inline-block; margin:0 0% 0% 2%!important;height: 19px; line-height: 27px;background: #68b2d5;}

/* Para */
.joyfru-ttl .paraPT {font-size:50%!important; background: #e25778; padding:0 1% 1% 1%!important; display:inline-block; margin:0 0% 0% 2%!important;height: 19px; line-height: 27px;}

/* ラベル */
#joyfru-oc-content .TYO_gameLabel ul{width: 100%;margin: -2% 0 5% 0;}
#joyfru-oc-content .TYO_gameLabel li {margin: 0 1% .1% 0; background-color: transparent; cursor: pointer; display: inline-block; font-size: 74%; letter-spacing: 0; line-height: 100%; padding: .8% .5% .4% .5%; text-align: center; text-decoration: none; border: 1px solid #ccc;}
#joyfru-oc-content .TYO_gameLabel li:hover {color: #0ebccc;border: 1px solid #0ebccc;}



/* ===== joyfru (player) ========================================================= */
/* Vendor prefix
--------------------------------- */
#joyfru-op-widget-001, #joyfru-oc-prl002 {margin-top: 8%;}
#joyfru-oc-content {-apple-system, BlinkMacSystemFont, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", Meiryo, "メイリオ", arial, helvetica, sans-serif!important; line-height: 1.5em; font-size: 16px;margin-top: -5%;}
#joyfru-oc-content div, #joyfru-oc-content span, #joyfru-oc-content object, #joyfru-oc-content iframe,
#joyfru-oc-content h1, #joyfru-oc-content h2, #joyfru-oc-content h3, #joyfru-oc-content h4, #joyfru-oc-content h5, #joyfru-oc-content h6, #joyfru-oc-content p, #joyfru-oc-content blockquote, #joyfru-oc-content pre,
#joyfru-oc-content abbr, #joyfru-oc-content address, #joyfru-oc-content cite, #joyfru-oc-content code, #joyfru-oc-content del, #joyfru-oc-content dfn, #joyfru-oc-content em, #joyfru-oc-content img, #joyfru-oc-content ins, #joyfru-oc-content kbd, #joyfru-oc-content q, #joyfru-oc-content samp,#joyfru-oc-content small, #joyfru-oc-content strong, #joyfru-oc-content sub, #joyfru-oc-content sup, #joyfru-oc-content var, #joyfru-oc-content b, #joyfru-oc-content i, #joyfru-oc-content dl, #joyfru-oc-content dt, #joyfru-oc-content dd, #joyfru-oc-content ol, #joyfru-oc-content ul, #joyfru-oc-content li,#joyfru-oc-content fieldset, #joyfru-oc-content form, #joyfru-oc-content label, #joyfru-oc-content legend, #joyfru-oc-content table, #joyfru-oc-content caption, #joyfru-oc-content tbody, #joyfru-oc-content tfoot, #joyfru-oc-content thead, #joyfru-oc-content tr, #joyfru-oc-content th, #joyfru-oc-content td,#joyfru-oc-content article, #joyfru-oc-content aside, #joyfru-oc-content canvas, #joyfru-oc-content details, #joyfru-oc-content figcaption, #joyfru-oc-content figure,#joyfru-oc-content footer, #joyfru-oc-content header, #joyfru-oc-content hgroup, #joyfru-oc-content menu, #joyfru-oc-content nav, #joyfru-oc-content section, #joyfru-oc-content summary,#joyfru-oc-content time, #joyfru-oc-content mark, #joyfru-oc-content audio, #joyfru-oc-content video { margin: 0; padding: 0; border: 0; font-size: 100%; vertical-align: baseline;}
#joyfru-oc-content article, #joyfru-oc-content aside, #joyfru-oc-content details, #joyfru-oc-content figcaption, #joyfru-oc-content figure, #joyfru-oc-content footer, #joyfru-oc-content header, #joyfru-oc-content hgroup, #joyfru-oc-content menu, #joyfru-oc-content nav, #joyfru-oc-content section { display: block;}
#joyfru-oc-content ul, #joyfru-oc-content li { list-style-type: none;}
#joyfru-oc-content blockquote, #joyfru-oc-content q { quotes: none;}
#joyfru-oc-content blockquote:before, #joyfru-oc-content blockquote:after,#joyfru-oc-content q:before, #joyfru-oc-content q:after { content: ""; content: none;}
#joyfru-oc-content ins { background-color: #ff9; color: #000; text-decoration: none;}
#joyfru-oc-content mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold;}
#joyfru-oc-content del { text-decoration: line-through;}
#joyfru-oc-content abbr[title], #joyfru-oc-content dfn[title] { border-bottom: 1px dotted; cursor: help;}
#joyfru-oc-content table { border-collapse: collapse; border-spacing: 0;}
#joyfru-oc-content hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0;}
#joyfru-oc-content pre, #joyfru-oc-content code, #joyfru-oc-content kbd, #joyfru-oc-content samp { font-family: monospace, sans-serif;}
#joyfru-oc-content a { text-decoration: none; color: black;}
#joyfru-oc-content a:hover { text-decoration: underline;text-decoration-style: dotted; text-decoration-color: #ddd; }
#joyfru-oc-content img, #joyfru-oc-content x:-moz-any-link, #joyfru-oc-content x:default { box-shadow: #000 0 0 0;}
#joyfru-oc-content img { vertical-align: bottom; max-width: 100%; height: auto;background: #333;}
#joyfru-oc-content p { color: #333; line-height: 1.5em;}
#joyfru-oc-content #joyfru-oc-prf001 { margin-bottom: 60px;}
#joyfru-oc-content #joyfru-oc-prf001 .joyfru-mainArea { background: #333; padding: 7px 20px 30px; position: relative; overflow: hidden; margin-bottom: 30px;}
#joyfru-oc-content #joyfru-oc-prf001 .joyfru-mainArea::before { content: ''; width: 280px; height: 280px; background-image: linear-gradient(to right, #4facfe 0%, #0ebccc 100%); position: absolute; top: -183px; left: -166px; z-index: 1; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%;}
#joyfru-oc-content #joyfru-oc-prf001 .joyfru-mainArea .joyfru-competition { position: absolute; bottom: 2%; right: 2%; z-index: 2; opacity: .3;}
#joyfru-oc-content #joyfru-oc-prf001 .joyfru-mainArea .joyfru-competition img {width: 100%!important;}
#joyfru-oc-content #joyfru-oc-prf001 .joyfru-mainArea .joyfru-ttl { color: #fff; font-size: 24px; min-height: 45px; box-sizing: border-box; padding-top: 5px; font-weight: bold; border-bottom: solid 1px #0ebccc; background: none; margin-bottom: 30px; position: relative; z-index: 10;}
#joyfru-oc-content #joyfru-oc-prf001 .joyfru-mainArea .joyfru-ttl::after{content:'Player profile'; position: absolute; right:-11%;bottom: 0%; color: #666;text-transform: uppercase;font-size: 220%;opacity :1; -moz-transform: scale( 0.70, 1 ); /* Firefox */-webkit-transform: scale( 0.70, 1 ); /* Chrome,Safari */-ms-transform: scale( 0.70, 1 ); /* IE */
transform: scale( 0.70, 1 ); /* CSS3 */}
#joyfru-oc-content #joyfru-oc-prf001 .joyfru-mainArea .joyfru-prfBox { display: -webkit-flex; display: flex; position: relative; z-index: 10;}
#joyfru-oc-content #joyfru-oc-prf001 .joyfru-mainArea .joyfru-prfBox .joyfru-photo { width: 150px; margin-right: 20px;}
#joyfru-oc-content #joyfru-oc-prf001 .joyfru-mainArea .joyfru-prfBox .joyfru-txtArea { width: calc(100% - 170px); display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column;}
#joyfru-oc-content #joyfru-oc-prf001 .joyfru-mainArea .joyfru-prfBox .joyfru-txtArea .joyfru-nameBox { display: -webkit-flex; display: flex;}
#joyfru-oc-content #joyfru-oc-prf001 .joyfru-mainArea .joyfru-prfBox .joyfru-txtArea .joyfru-nameBox .joyfru-flags { width: 25px;
 margin-right: 12px;}
#joyfru-oc-content #joyfru-oc-prf001 .joyfru-mainArea .joyfru-prfBox .joyfru-txtArea .joyfru-nameBox .joyfru-name { width: calc(100% - 37px);}
#joyfru-oc-content #joyfru-oc-prf001 .joyfru-mainArea .joyfru-prfBox .joyfru-txtArea .joyfru-nameBox .joyfru-name p { color: #fff;}
#joyfru-oc-content #joyfru-oc-prf001 .joyfru-mainArea .joyfru-prfBox .joyfru-txtArea .joyfru-nameBox .joyfru-name p.joyfru-nameJP { font-size: /*20px*/ 150%;; font-weight: 600; margin-top: -2%;}
#joyfru-oc-content #joyfru-oc-prf001 .joyfru-mainArea .joyfru-prfBox .joyfru-txtArea .joyfru-nameBox .joyfru-name p.joyfru-nameJP span { display: inline-block; font-size: /*14px*/ 60%; font-weight: normal;}
#joyfru-oc-content #joyfru-oc-prf001 .joyfru-mainArea .joyfru-prfBox .joyfru-txtArea .joyfru-nameBox .joyfru-name p.joyfru-nameEN { font-size: /*12px;*/ 100%;letter-spacing: 1px;}
#joyfru-oc-content #joyfru-oc-prf001 .joyfru-mainArea .joyfru-prfBox .joyfru-txtArea .joyfru-sns { font-size: 0; margin-top: auto;}
#joyfru-oc-content #joyfru-oc-prf001 .joyfru-mainArea .joyfru-prfBox .joyfru-txtArea .joyfru-sns p { display: inline-block; font-size: /*12px*/ 14px; color: /*#fff*/ #ddd; vertical-align: bottom;}
#joyfru-oc-content #joyfru-oc-prf001 .joyfru-mainArea .joyfru-prfBox .joyfru-txtArea .joyfru-sns a { display: inline-block; margin-left: 8px; width: 24px;}
#joyfru-oc-content #joyfru-oc-prf001 .joyfru-mainArea .joyfru-prfBox .joyfru-txtArea .joyfru-sns a:hover { opacity: 0.7;}
#joyfru-oc-content #joyfru-oc-prf001 .joyfru-introduction { margin-bottom: 50px;font-size: 100%;}
#joyfru-oc-content #joyfru-oc-prf001 .joyfru-data { display: -webkit-flex; display: flex; -webkit-justify-content: space-between;
 justify-content: space-between;}
#joyfru-oc-content #joyfru-oc-prf001 .joyfru-data table.joyfru-data-table { width: 47%; border-collapse: collapse;}
#joyfru-oc-content #joyfru-oc-prf001 .joyfru-data table.joyfru-data-table th, #joyfru-oc-content #joyfru-oc-prf001 .joyfru-data table.joyfru-data-table td { font-size: 90%!important;}
#joyfru-oc-content #joyfru-oc-prf001 .joyfru-data table.joyfru-data-table th { padding: 12px 10px 8px 0; color: #666; width: 32%; box-sizing: border-box;font-size: 90%;font-weight: 600;}
#joyfru-oc-content #joyfru-oc-prf001 .joyfru-data table.joyfru-data-table td { padding: 0; width: 72%;}
#joyfru-oc-content #joyfru-oc-prl001 .joyfru-topTtlArea .joyfru-ttl, #joyfru-oc-content #joyfru-oc-prl002 .joyfru-topTtlArea .joyfru-ttl, #joyfru-oc-content #joyfru-oc-prl004 .joyfru-topTtlArea .joyfru-ttl {background:none;height: 44px;line-height: 60px;}
#joyfru-oc-content #joyfru-oc-prl002 .joyfru-topTtlArea .joyfru-ttl::before{content:'Player List'; position: absolute; right:-8%;bottom: -30%; color: #666;text-transform: uppercase;font-size: 220%;-moz-transform: scale( 0.70, 1 ); /* Firefox */-webkit-transform: scale( 0.70, 1 ); /* Chrome,Safari */-ms-transform: scale( 0.70, 1 ); /* IE */opacity: 0.2;}
#joyfru-oc-content #joyfru-oc-prl002 .joyfru-topTtlArea .joyfru-ttl::after{position: absolute; content: " "; display: block; border-bottom: none; bottom: 0; width: 0;}

#joyfru-oc-content #joyfru-oc-prl001 .joyfru-topTtlArea .joyfru-ttl::before{content:'Player List'; position: absolute; right:-10%;bottom: -17%; color: #666;text-transform: uppercase;font-size: 220%;-moz-transform: scale( 0.70, 1 ); /* Firefox */-webkit-transform: scale( 0.70, 1 ); /* Chrome,Safari */-ms-transform: scale( 0.70, 1 ); /* IE */opacity: 0.2;}
#joyfru-oc-content #joyfru-oc-prl001 .joyfru-topTtlArea .joyfru-categoryBox, #joyfru-oc-content #joyfru-oc-prl002 .joyfru-topTtlArea .joyfru-categoryBox, #joyfru-oc-content #joyfru-oc-prl004 .joyfru-topTtlArea .joyfru-categoryBox { display: -webkit-flex; display: flex; margin-top: 10px;}
#joyfru-oc-content #joyfru-oc-prl001 .joyfru-topTtlArea .joyfru-categoryBox .joyfru-pict, #joyfru-oc-content #joyfru-oc-prl002 .joyfru-topTtlArea .joyfru-categoryBox .joyfru-pict, #joyfru-oc-content #joyfru-oc-prl004 .joyfru-topTtlArea .joyfru-categoryBox .joyfru-pict { width: 80px; margin-right: 0px;}
#joyfru-oc-content #joyfru-oc-prl001 .joyfru-topTtlArea .joyfru-categoryBox .joyfru-pict span, #joyfru-oc-content #joyfru-oc-prl002 .joyfru-topTtlArea .joyfru-categoryBox .joyfru-pict span, #joyfru-oc-content #joyfru-oc-prl004 .joyfru-topTtlArea .joyfru-categoryBox .joyfru-pict span { display: block; background: #fff!important; border-radius: 0px!important;width: 60px;border: double 4px #333;}
#joyfru-oc-content #joyfru-oc-prl001 .joyfru-topTtlArea .joyfru-categoryBox .joyfru-categoryNameArea, #joyfru-oc-content #joyfru-oc-prl002 .joyfru-topTtlArea .joyfru-categoryBox .joyfru-categoryNameArea, #joyfru-oc-content #joyfru-oc-prl004 .joyfru-topTtlArea .joyfru-categoryBox .joyfru-categoryNameArea { width: calc(100% - 80px); position: relative;}
#joyfru-oc-content #joyfru-oc-prl001 .joyfru-topTtlArea .joyfru-categoryBox .joyfru-categoryNameArea .joyfru-categoryName, #joyfru-oc-content #joyfru-oc-prl002 .joyfru-topTtlArea .joyfru-categoryBox .joyfru-categoryNameArea .joyfru-categoryName, #joyfru-oc-content #joyfru-oc-prl004 .joyfru-topTtlArea .joyfru-categoryBox .joyfru-categoryNameArea .joyfru-categoryName { font-size: 150%!important; font-weight: bold;}
#joyfru-oc-content #joyfru-oc-prl001 .joyfru-topTtlArea .joyfru-categoryBox .joyfru-categoryNameArea .joyfru-categoryName span, #joyfru-oc-content #joyfru-oc-prl002 .joyfru-topTtlArea .joyfru-categoryBox .joyfru-categoryNameArea .joyfru-categoryName span, #joyfru-oc-content #joyfru-oc-prl004 .joyfru-topTtlArea .joyfru-categoryBox .joyfru-categoryNameArea .joyfru-categoryName span { display: block; font-size: 70%!important; font-weight: normal; line-height: 1.5em;}
#joyfru-oc-content #joyfru-oc-prl001 .joyfru-topTtlArea .joyfru-categoryBox .joyfru-categoryNameArea .joyfru-scheduleBtn, #joyfru-oc-content #joyfru-oc-prl002 .joyfru-topTtlArea .joyfru-categoryBox .joyfru-categoryNameArea .joyfru-scheduleBtn, #joyfru-oc-content #joyfru-oc-prl004 .joyfru-topTtlArea .joyfru-categoryBox .joyfru-categoryNameArea .joyfru-scheduleBtn { width: 99px; position: absolute; bottom: 0; right: 0;background:#999; transition: 0.5s;}
#joyfru-oc-content #joyfru-oc-prl001 .joyfru-topTtlArea .joyfru-categoryBox .joyfru-categoryNameArea .joyfru-scheduleBtn a, #joyfru-oc-content #joyfru-oc-prl002 .joyfru-topTtlArea .joyfru-categoryBox .joyfru-categoryNameArea .joyfru-scheduleBtn a, #joyfru-oc-content #joyfru-oc-prl004 .joyfru-topTtlArea .joyfru-categoryBox .joyfru-categoryNameArea .joyfru-scheduleBtn a { display: block; position: relative;}
#joyfru-oc-content #joyfru-oc-prl001 .joyfru-topTtlArea .joyfru-categoryBox .joyfru-categoryNameArea .joyfru-scheduleBtn a::before, #joyfru-oc-content #joyfru-oc-prl002 .joyfru-topTtlArea .joyfru-categoryBox .joyfru-categoryNameArea .joyfru-scheduleBtn a::before, #joyfru-oc-content #joyfru-oc-prl004 .joyfru-topTtlArea .joyfru-categoryBox .joyfru-categoryNameArea .joyfru-scheduleBtn a::before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: -1; background: 777; transform: scaleY(0) perspective(0) rotateX(0); transform-origin: bottom left; transition: 0.5s;}
#joyfru-oc-content #joyfru-oc-prl001 .joyfru-topTtlArea .joyfru-categoryBox .joyfru-categoryNameArea .joyfru-scheduleBtn a:hover, #joyfru-oc-content #joyfru-oc-prl002 .joyfru-topTtlArea .joyfru-categoryBox .joyfru-categoryNameArea .joyfru-scheduleBtn a:hover, #joyfru-oc-content #joyfru-oc-prl004 .joyfru-topTtlArea .joyfru-categoryBox .joyfru-categoryNameArea .joyfru-scheduleBtn a:hover {
 opacity: 0.7;}
#joyfru-oc-content #joyfru-oc-prl001 .joyfru-ttlCategory, #joyfru-oc-content #joyfru-oc-prl002 .joyfru-ttlCategory, #joyfru-oc-content #joyfru-oc-prl004 .joyfru-ttlCategory { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; padding: 0px; margin-bottom: 30px; border-top: solid 1px #fff; border-bottom: solid 1px #888;}
#joyfru-oc-content #joyfru-oc-prl001 .joyfru-ttlCategory .joyfru-pict, #joyfru-oc-content #joyfru-oc-prl002 .joyfru-ttlCategory .joyfru-pict, #joyfru-oc-content #joyfru-oc-prl004 .joyfru-ttlCategory .joyfru-pict { width: 0px; margin-right: 0px;}
#joyfru-oc-content #joyfru-oc-prl001 .joyfru-ttlCategory .joyfru-pict span, #joyfru-oc-content #joyfru-oc-prl002 .joyfru-ttlCategory .joyfru-pict span, #joyfru-oc-content #joyfru-oc-prl004 .joyfru-ttlCategory .joyfru-pict span { display: block; background: #333; border-radius: 0px;display: none;}
#joyfru-oc-content #joyfru-oc-prl001 .joyfru-ttlCategory .joyfru-categoryName, #joyfru-oc-content #joyfru-oc-prl002 .joyfru-ttlCategory .joyfru-categoryName, #joyfru-oc-content #joyfru-oc-prl004 .joyfru-ttlCategory .joyfru-categoryName { width: calc(100% - 50px); font-size:140%; font-weight: bold;}
/*
.joyfru-categoryName::before{content: "\f0c8"; position: relative; font-family: "Font Awesome 5 Free";margin-right: 1%; margin-bottom: 1%;color: #999; font-size: 110%; display: inline; vertical-align: top;}*/


#joyfru-oc-content #joyfru-oc-prl001 .joyfru-classTtl, #joyfru-oc-content #joyfru-oc-prl002 .joyfru-classTtl, #joyfru-oc-content #joyfru-oc-prl004 .joyfru-classTtl{margin-bottom: 2%!important; margin-top: 10%!important;color: #111!important; padding:0% 0px!important; background: #fff!important;border-radius: 0px!important;font-size: 120%;}


#joyfru-oc-content #joyfru-oc-prl001 .joyfru-classTtl, #joyfru-oc-content #joyfru-oc-prl002 .joyfru-classTtl, #joyfru-oc-content #joyfru-oc-prl004 .joyfru-classTtl { color: #333; padding: 0px 0 0px; font-weight: bold; margin-bottom: 0px;}
.joyfru-classTtl::before{content: "\f0c8"; position: relative; font-family: "Font Awesome 5 Free";margin-right: 1%; color: #999; font-size: 120%; display: inline; vertical-align: middle;}

/*
.joyfru-classTtl { color: #111!important; padding: 0 40px!important; background: none!important;border-radius: 0px!important;position: relative!important; display: inline-block!important;}
.joyfru-classTtl:before, .joyfru-classTtl:after { content: ''!important; position: absolute!important; top: 50%!important; display: inline-block!important; width: 24px!important; height: 2px!important; background-color: black!important; -webkit-transform: rotate(-60deg)!important; transform: rotate(-60deg)!important;}
.joyfru-classTtl:before { left:0!important;}
.joyfru-classTtl:after { right: 0!important;}
*/




#joyfru-oc-content #joyfru-oc-prl001 .joyfru-ttlMen, #joyfru-oc-content #joyfru-oc-prl001 .joyfru-ttlWomen, #joyfru-oc-content #joyfru-oc-prl002 .joyfru-ttlMen, #joyfru-oc-content #joyfru-oc-prl002 .joyfru-ttlWomen, #joyfru-oc-content #joyfru-oc-prl004 .joyfru-ttlMen, #joyfru-oc-content #joyfru-oc-prl004 .joyfru-ttlWomen { padding: 1% 0; margin-bottom: 5%;font-size: 150%;position: relative!important;}
#joyfru-oc-content #joyfru-oc-prl001 .joyfru-ttlMen::before, #joyfru-oc-content #joyfru-oc-prl001 .joyfru-ttlWomen::before, #joyfru-oc-content #joyfru-oc-prl002 .joyfru-ttlMen::before, #joyfru-oc-content #joyfru-oc-prl002 .joyfru-ttlWomen::before, #joyfru-oc-content #joyfru-oc-prl004 .joyfru-ttlMen::before, #joyfru-oc-content #joyfru-oc-prl004 .joyfru-ttlWomen::before { content: ''; display: inline-block; vertical-align: top; width: 0px!important; height: 0px!important; margin-right: 0px!important;}

#joyfru-oc-content #joyfru-oc-prl001 .joyfru-ttlMen, #joyfru-oc-content #joyfru-oc-prl002 .joyfru-ttlMen, #joyfru-oc-content #joyfru-oc-prl004 .joyfru-ttlMen { color: #333!important; border-bottom: solid 1px #888!important; background:none!important; }

#joyfru-oc-content #joyfru-oc-prl001 .joyfru-ttlMen::after, #joyfru-oc-content #joyfru-oc-prl002 .joyfru-ttlMen::after, #joyfru-oc-content #joyfru-oc-prl004 .joyfru-ttlMen::after{position: absolute; content: " "; display: block; border-bottom: solid 5px #68b2d5; bottom: -3px; width: 16%;left:0;}


#joyfru-oc-content #joyfru-oc-prl001 .joyfru-ttlMen::before, #joyfru-oc-content #joyfru-oc-prl002 .joyfru-ttlMen::before, #joyfru-oc-content #joyfru-oc-prl004 .joyfru-ttlMen::before { background:initial; background-size: initial;}
#joyfru-oc-content #joyfru-oc-prl001 .joyfru-ttlMen::before, #joyfru-oc-content #joyfru-oc-prl002 .joyfru-ttlMen::before, #joyfru-oc-content #joyfru-oc-prl004 .joyfru-ttlMen::before{content:'MEN'!important; position: absolute!important; right:13%!important;top: 24%!important; color: #68b2d5!important; text-transform: uppercase!important; font-size: 170%!important; opacity: 0.3!important; }

#joyfru-oc-content #joyfru-oc-prl001 .joyfru-ttlWomen, #joyfru-oc-content #joyfru-oc-prl002 .joyfru-ttlWomen, #joyfru-oc-content #joyfru-oc-prl004 .joyfru-ttlWomen {color: #333!important; border-bottom: solid 1px #888; background: url(/2020tokyo/images/joyfru/ttl/txt_women.png) no-repeat right bottom; font-size:150%;position: relative;background-size: 0%!important;}
#joyfru-oc-content #joyfru-oc-prl001 .joyfru-ttlWomen::before, #joyfru-oc-content #joyfru-oc-prl002 .joyfru-ttlWomen::before, #joyfru-oc-content #joyfru-oc-prl004 .joyfru-ttlWomen::before{content:'WOMEN'!important; position: absolute!important; right:23%!important;top: 24%!important; color: #f4b3bb!important; text-transform: uppercase!important; font-size: 170%!important; opacity: 0.3!important; }
#joyfru-oc-content #joyfru-oc-prl001 .joyfru-ttlWomen::after, #joyfru-oc-content #joyfru-oc-prl002 .joyfru-ttlWomen::after, #joyfru-oc-content #joyfru-oc-prl004 .joyfru-ttlWomen::after{position: absolute; content: " "; display: block; border-bottom: solid 5px #f4b3bb; bottom: -3px; width: 16%;left:0;}
#joyfru-oc-content #joyfru-oc-prl001 .joyfru-ttlWomen::before, #joyfru-oc-content #joyfru-oc-prl002 .joyfru-ttlWomen::before, #joyfru-oc-content #joyfru-oc-prl004 .joyfru-ttlWomen::before { background: none;}
#joyfru-oc-content #joyfru-oc-prl001 .joyfru-playerListArea, #joyfru-oc-content #joyfru-oc-prl002 .joyfru-playerListArea, #joyfru-oc-content #joyfru-oc-prl004 .joyfru-playerListArea { padding: 0!important; margin-bottom: 5%!important;}
#joyfru-oc-content #joyfru-oc-prl001 .joyfru-playerListArea .joyfru-playerBox, #joyfru-oc-content #joyfru-oc-prl002 .joyfru-playerListArea .joyfru-playerBox, #joyfru-oc-content #joyfru-oc-prl004 .joyfru-playerListArea .joyfru-playerBox { width: 48.4375%;
 margin-bottom: 30px; display: block; display: flex;}
#joyfru-oc-content #joyfru-oc-prl001 .joyfru-playerListArea .joyfru-playerBox .joyfru-photo, #joyfru-oc-content #joyfru-oc-prl002 .joyfru-playerListArea .joyfru-playerBox .joyfru-photo, #joyfru-oc-content #joyfru-oc-prl004 .joyfru-playerListArea .joyfru-playerBox .joyfru-photo { width: 140px!important;margin-left: 1%;}
#joyfru-oc-content #joyfru-oc-prl001 .joyfru-playerListArea .joyfru-playerBox .joyfru-txtArea, #joyfru-oc-content #joyfru-oc-prl002 .joyfru-playerListArea .joyfru-playerBox .joyfru-txtArea, #joyfru-oc-content #joyfru-oc-prl004 .joyfru-playerListArea .joyfru-playerBox .joyfru-txtArea { width: calc(100% - 110px);}
#joyfru-oc-content #joyfru-oc-prl001 .joyfru-playerListArea .joyfru-playerBox .joyfru-nameBox, #joyfru-oc-content #joyfru-oc-prl002 .joyfru-playerListArea .joyfru-playerBox .joyfru-nameBox, #joyfru-oc-content #joyfru-oc-prl004 .joyfru-playerListArea .joyfru-playerBox .joyfru-nameBox { display: -webkit-flex; display: flex; border-bottom: solid 1px #ebebeb; margin-bottom: 5px;}
#joyfru-oc-content #joyfru-oc-prl001 .joyfru-playerListArea .joyfru-playerBox .joyfru-nameBox .joyfru-flags, #joyfru-oc-content #joyfru-oc-prl002 .joyfru-playerListArea .joyfru-playerBox .joyfru-nameBox .joyfru-flags, #joyfru-oc-content #joyfru-oc-prl004 .joyfru-playerListArea .joyfru-playerBox .joyfru-nameBox .joyfru-flags { width: 25px; margin-right: 10px; margin-top: 1%;}
#joyfru-oc-content #joyfru-oc-prl001 .joyfru-playerListArea .joyfru-playerBox .joyfru-nameBox .joyfru-name, #joyfru-oc-content #joyfru-oc-prl002 .joyfru-playerListArea .joyfru-playerBox .joyfru-nameBox .joyfru-name, #joyfru-oc-content #joyfru-oc-prl004 .joyfru-playerListArea .joyfru-playerBox .joyfru-nameBox .joyfru-name { width: calc(100% - 35px);}
#joyfru-oc-content #joyfru-oc-prl001 .joyfru-playerListArea .joyfru-playerBox .joyfru-nameBox .joyfru-name a, #joyfru-oc-content #joyfru-oc-prl002 .joyfru-playerListArea .joyfru-playerBox .joyfru-nameBox .joyfru-name a, #joyfru-oc-content #joyfru-oc-prl004 .joyfru-playerListArea .joyfru-playerBox .joyfru-nameBox .joyfru-name a {font-size:120%!important;
background: url(/2020tokyo/images/joyfru/icon/arrow03.png) no-repeat right top;background-size: 0!important; }
#joyfru-oc-content #joyfru-oc-prl001 .joyfru-playerListArea .joyfru-playerBox .joyfru-nameBox .joyfru-name a, #joyfru-oc-content #joyfru-oc-prl002 .joyfru-playerListArea .joyfru-playerBox .joyfru-nameBox .joyfru-name a, #joyfru-oc-content #joyfru-oc-prl004 .joyfru-playerListArea .joyfru-name a {font-size:110%!important;background: url(/2020tokyo/images/joyfru/icon/arrow03.png) no-repeat right top;background-size: 0px!important;position: relative;}
.joyfru-name a::before {content: "\f152";position: absolute;font-family: "Font Awesome 5 Free";margin-right: .3em;color: #ccc; font-size: 110%; display: inline;vertical-align: middle;  top:0; right:0;}
.joyfru-name a:hover::before {color: #0ebccc;transition: .6s;}




#joyfru-oc-content #joyfru-oc-prl001 .joyfru-playerListArea .joyfru-playerBox .joyfru-nameBox .joyfru-name a span, #joyfru-oc-content #joyfru-oc-prl002 .joyfru-playerListArea .joyfru-playerBox .joyfru-nameBox .joyfru-name a span, #joyfru-oc-content #joyfru-oc-prl004 .joyfru-playerListArea .joyfru-playerBox .joyfru-nameBox .joyfru-name a span {color: #111!important; font-size: 70%!important;line-height:100%!important;padding-top: 2%;}
#joyfru-oc-content #joyfru-oc-prl001 .joyfru-playerListArea .joyfru-playerBox .joyfru-nameBox.joyfru-noflags, #joyfru-oc-content #joyfru-oc-prl002 .joyfru-playerListArea .joyfru-playerBox .joyfru-nameBox.joyfru-noflags, #joyfru-oc-content #joyfru-oc-prl004 .joyfru-playerListArea .joyfru-playerBox .joyfru-nameBox.joyfru-noflags { display: block;}
#joyfru-oc-content #joyfru-oc-prl001 .joyfru-playerListArea .joyfru-playerBox .joyfru-nameBox.joyfru-noflags .joyfru-name, #joyfru-oc-content #joyfru-oc-prl002 .joyfru-playerListArea .joyfru-playerBox .joyfru-nameBox.joyfru-noflags .joyfru-name, #joyfru-oc-content #joyfru-oc-prl004 .joyfru-playerListArea .joyfru-playerBox .joyfru-nameBox.joyfru-noflags .joyfru-name { width: 100%;}
#joyfru-oc-content #joyfru-oc-prl001 .joyfru-playerListArea .joyfru-playerBox table.joyfru-data-table, #joyfru-oc-content #joyfru-oc-prl002 .joyfru-playerListArea .joyfru-playerBox table.joyfru-data-table, #joyfru-oc-content #joyfru-oc-prl004 .joyfru-playerListArea .joyfru-playerBox table.joyfru-data-table { width: 100%; border-collapse: collapse; border: none;}
#joyfru-oc-content #joyfru-oc-prl001 .joyfru-playerListArea .joyfru-playerBox table.joyfru-data-table th, #joyfru-oc-content #joyfru-oc-prl001 .joyfru-playerListArea .joyfru-playerBox table.joyfru-data-table td, #joyfru-oc-content #joyfru-oc-prl002 .joyfru-playerListArea .joyfru-playerBox table.joyfru-data-table th, #joyfru-oc-content #joyfru-oc-prl002 .joyfru-playerListArea .joyfru-playerBox table.joyfru-data-table td, #joyfru-oc-content #joyfru-oc-prl004 .joyfru-playerListArea .joyfru-playerBox table.joyfru-data-table th, #joyfru-oc-content #joyfru-oc-prl004 .joyfru-playerListArea .joyfru-playerBox table.joyfru-data-table td { font-size: 90%!important;}
#joyfru-oc-content #joyfru-oc-prl001 .joyfru-playerListArea .joyfru-playerBox table.joyfru-data-table th, #joyfru-oc-content #joyfru-oc-prl002 .joyfru-playerListArea .joyfru-playerBox table.joyfru-data-table th, #joyfru-oc-content #joyfru-oc-prl004 .joyfru-playerListArea .joyfru-playerBox table.joyfru-data-table th { padding:0 0 0 0!important; width: 40%!important; box-sizing: border-box;font-size: 90%!important; color: #333!important; }
#joyfru-oc-content #joyfru-oc-prl001 .joyfru-playerListArea .joyfru-playerBox table.joyfru-data-table td, #joyfru-oc-content #joyfru-oc-prl002 .joyfru-playerListArea .joyfru-playerBox table.joyfru-data-table td, #joyfru-oc-content #joyfru-oc-prl004 .joyfru-playerListArea .joyfru-playerBox table.joyfru-data-table td { padding: 0px 0 0px 0!important; width: 55%;font-size: 90%!important;line-height: 120%;word-break: break-all;}

#joyfru-oc-content #joyfru-oc-sch001 { margin-bottom: 20px;}
#joyfru-oc-content #joyfru-oc-sch001 .joyfru-topTtlArea .joyfru-ttl { background:none;position: relative;}
#joyfru-oc-content #joyfru-oc-sch001 .joyfru-topTtlArea .joyfru-ttl::before{content:'Schedule'; position: absolute; right:-8%;bottom: -15%; color: #666;text-transform: uppercase;font-size: 220%;-moz-transform: scale( 0.70, 1 ); /* Firefox */-webkit-transform: scale( 0.70, 1 ); /* Chrome,Safari */-ms-transform: scale( 0.70, 1 ); /* IE */opacity: 0.2;}
#TYO_OLY_SCH {position: relative;}
/*#TYO_OLY_SCH .gorin {font-size: 110%!important;color: #0183bd;font-weight: 600;margin-bottom: -8%;}
#TYO_PLY_SCH .para {font-size: 110%!important;color: #e25778;font-weight: 600;margin-bottom: -8%;}*/
#TYO_OLY_SCH .gorin {font-size: 110%!important;position: absolute;left: 0;top: 2.8%;color: #0183bd;}
#TYO_PLY_SCH .para {font-size: 110%!important; position: absolute; left: 0;top: 5%; color: #e25778;}


#joyfru-oc-content #joyfru-oc-sch001 .joyfru-iconDesc { font-size: 100%; margin-bottom: 10px;}
#joyfru-oc-content #joyfru-oc-sch001 .joyfru-iconDesc p { display: inline-block;}
#joyfru-oc-content #joyfru-oc-sch001 .joyfru-iconDesc p span { border: solid 3px #0ebccc;}
#joyfru-oc-content #joyfru-oc-sch001 .joyfru-iconDesc p.joyfru-iconImple { margin-right: 20px;}
#joyfru-oc-content #joyfru-oc-sch001 .joyfru-iconDesc p.joyfru-iconMedal span { background: #0ebccc;}
#joyfru-oc-content #joyfru-oc-sch001 .joyfru-schArea { display: -webkit-flex; display: flex;}
#joyfru-oc-content #joyfru-oc-sch001 .joyfru-schArea table { width: 100%; border-collapse: collapse;font-size: 90%;}
#joyfru-oc-content #joyfru-oc-sch001 .joyfru-schArea table th, #joyfru-oc-content #joyfru-oc-sch001 .joyfru-schArea table td {
 border-top: solid 1px #ccc; border-bottom: solid 1px #ccc;}
#joyfru-oc-content #joyfru-oc-sch001 .joyfru-schArea table th { background: #f8f8f8;}
#joyfru-oc-content #joyfru-oc-sch001 .joyfru-schArea .joyfru-schTtlTable { width: 190px;}
#joyfru-oc-content #joyfru-oc-sch001 .joyfru-schArea .joyfru-schTtlTable table { border-left: solid 1px #ccc;}
#joyfru-oc-content #joyfru-oc-sch001 .joyfru-schArea .joyfru-schTtlTable table th { padding: 33px 0 28px;text-align: center;font-weight: 600;}
#joyfru-oc-content #joyfru-oc-sch001 .joyfru-schArea .joyfru-schTtlTable table td.joyfru-ceremony { height: 40px; padding: 3px; vertical-align: middle;}
#joyfru-oc-content #joyfru-oc-sch001 .joyfru-schArea .joyfru-schTtlTable table td a {background: url(/2020tokyo/images/joyfru/icon/arrow02.png) no-repeat right 3px center; background-size: 0!important;line-height: 120%;width: 190px;}

#joyfru-oc-content #joyfru-oc-sch001 .joyfru-schArea .joyfru-schTtlTable table td a::before {content: "\f152";position: absolute;font-family: "Font Awesome 5 Free";margin-right: .3em;color: #ccc;font-size: 110%;display: inline;vertical-align: middle;/* padding-left: 20%; */right: 1%;}
#joyfru-oc-content #joyfru-oc-sch001 .joyfru-schArea .joyfru-schTtlTable table td a:hover::before {color: #0ebccc;transition: .6s;}


#joyfru-oc-content #joyfru-oc-sch001 .joyfru-schArea .joyfru-schTtlTable table td span { display: block; width: 40px; background: #333; border-radius: 0; position: absolute; top: 3px; left: 3px;}
#joyfru-oc-content #joyfru-oc-sch001 .joyfru-schArea .joyfru-schDayTable { width: calc(100% - 190px);}
#joyfru-oc-content #joyfru-oc-sch001 .joyfru-schArea .joyfru-schDayTable table { border-left: solid 1px #ccc; border-right: solid 1px #ccc;}
#joyfru-oc-content #joyfru-oc-sch001 .joyfru-schArea .joyfru-schDayTable table th.joyfru-month { padding: 3px 0;text-align: center;font-weight: 600;}
#joyfru-oc-content #joyfru-oc-sch001 .joyfru-schArea .joyfru-schDayTable table th { width: 5.263%;}
#joyfru-oc-content #joyfru-oc-sch001 .joyfru-schArea .joyfru-schDayTable table th a { display: grid; padding: 3px 0;text-align: center;}
#joyfru-oc-content #joyfru-oc-sch001 .joyfru-schArea .joyfru-schDayTable table th:nth-child(even) { background: #e9e9e9;}
#joyfru-oc-content #joyfru-oc-sch001 .joyfru-schArea .joyfru-schDayTable table td { text-align: center;}
/* ポインタ無効 */
#joyfru-oc-content #joyfru-oc-sch001 .joyfru-schArea .joyfru-schDayTable table td a { display: block; padding: 16px 0;pointer-events: none;}

#joyfru-oc-content #joyfru-oc-sch001 .joyfru-schArea .joyfru-schDayTable table td a span { display: block; width: 8px; height: 8px; margin: 0 auto; border-radius: 50%; border: solid 3px #5cb4c6;}
 #joyfru-oc-content #joyfru-oc-sch001 .joyfru-schArea .joyfru-schDayTable table td a span:hover{border: solid 3px #0ebccc;}
#joyfru-oc-content #joyfru-oc-sch001 .joyfru-schArea .joyfru-schDayTable table td a.joyfru-iconMedal span { background: #5cb4c6;}
#joyfru-oc-content #joyfru-oc-sch001 .joyfru-schArea .joyfru-schDayTable table td a.joyfru-iconMedal span:hover{background: #0ebccc;}
/*#joyfru-oc-content #joyfru-oc-sch001 .joyfru-schArea .joyfru-schDayTable table td a:hover { opacity: 0.7;}*/
#joyfru-oc-content #joyfru-oc-sch001 .joyfru-schArea .joyfru-schDayTable table td:nth-child(even) { background: #efefef;}
#joyfru-oc-content #joyfru-oc-new001 { margin-bottom: 60px;}
#joyfru-oc-content #joyfru-oc-new001 .joyfru-topTtlArea { margin-bottom: 30px;}
#joyfru-oc-content #joyfru-oc-new001 .joyfru-categoryIcon { position: relative; box-sizing: border-box; min-height: 46px; padding-top: 13px; padding-left: 50px; margin-bottom: 10px;}
#joyfru-oc-content #joyfru-oc-new001 .joyfru-categoryIcon span { display: block; width: 40px; background: #0ebccc; border-radius: 3px; position: absolute; top: 3px; left: 3px;}
#joyfru-oc-content #joyfru-oc-new001 .joyfru-newsImgArea .joyfru-caption { margin-top: 10px; font-size: 12px;}
#joyfru-oc-content #joyfru-oc-new001 .joyfru-newsTxt { margin-top: 60px;}
#joyfru-oc-content #joyfru-oc-new001 .joyfru-newsTxtCredit { margin-top: 60px; text-align: right; font-size: 12px;}
#joyfru-oc-content .joyfru-topTtlArea { margin-bottom: 5%;margin-top: 7%;}
#joyfru-oc-content .joyfru-topTtlArea .joyfru-ttl { font-size:170%!important; color:#111!important; font-weight: bold; padding: 4px 0; margin-bottom: 10px;position: relative;}
#joyfru-oc-content .joyfru-topTtlArea .joyfru-day { font-size: 12px; text-align: right;margin-top: 2%;}
#joyfru-oc-content .joyfru-ttl01 { color: #333; padding: 3px 0 7px; border-bottom: solid 1px #ccdbeb; font-weight: bold; margin-bottom: 10px;}
#joyfru-oc-content .joyfru-ttl01::before { content: ''; display: inline-block; vertical-align: top; width: 0; height: 0px; background: none; background-size: 9px 15px; margin-right: 15px;line-height: 160%;}
#joyfru-oc-content .joyfru-news-list01 { padding: 0 0 0 2%;}
#joyfru-oc-content .joyfru-news-list01 li { border-bottom: solid 1px #ebebeb;}
#joyfru-oc-content .joyfru-news-list01 li a { display: block; padding: 15px 93px 12px 25px; position: relative; background: url(/2020tokyo/images/joyfru/icon/arrow02.png) no-repeat left top 17px; background-size: 0!important;}
#joyfru-oc-content .joyfru-news-list01 li a span { font-size: 10px; color: #969696; position: absolute; top: 15px; right: 0;}
#joyfru-oc-content .joyfru-btnArea01 { padding-left: 3%; font-size: 0; margin-top: 30px;}
#joyfru-oc-content .joyfru-btnArea01 .joyfru-btn { margin-right: 20px; width: 152px; height: 24px; display: inline-block; margin-bottom: 5px;}
#joyfru-oc-content .joyfru-btnArea01 .joyfru-btn a { display: block; background: #333;border-radius: 3px;}
#joyfru-oc-content .joyfru-btnArea01 .joyfru-btn a:hover { opacity: 0.7;}
#joyfru-oc-content .joyfru-noteTxt01 { margin-top: 10px;}
#joyfru-oc-content .joyfru-noteTxt01 p { font-size: 12px; text-indent: -1em; padding-left: 1em;}
#joyfru-oc-content #joyfru-oc-nel001 { margin-bottom: 60px;}
#joyfru-oc-content #joyfru-oc-nel001 .joyfru-ttl01 { background: none;}
#joyfru-oc-content #joyfru-oc-rcl001 { margin-bottom: 60px;}
#joyfru-oc-content #joyfru-oc-rcl001 .joyfru-ttl01 { background: none;}
#joyfru-oc-content #joyfru-oc-rcl001 .joyfru-ttl01 { background: none;}
#joyfru-oc-content #joyfru-oc-rcl001 .joyfru-news-list01 li a { padding: 15px 70px 12px 25px;}
#joyfru-oc-content #joyfru-oc-hp001 { margin-bottom: 60px;}
#joyfru-oc-content #joyfru-oc-hp001 .joyfru-ttl01 { background: none;}
#joyfru-oc-content #joyfru-oc-sns001 { margin-bottom: 60px;}
#joyfru-oc-content #joyfru-oc-sns001 .joyfru-ttl01 {background: none;}
#joyfru-oc-content #joyfru-oc-nel001 .joyfru-ttl01::before, #joyfru-oc-content #joyfru-oc-rcl001 .joyfru-ttl01::before, #joyfru-oc-content #joyfru-oc-hp001 .joyfru-ttl01::before, #joyfru-oc-content #joyfru-oc-sns001 .joyfru-ttl01::before{content: "\f14a"; position: relative; font-family: "Font Awesome 5 Free";margin-right: 1%; color: #0ebccc; font-size: 110%; display: inline; vertical-align: middle;}
#joyfru-oc-content .joyfru-vsp { display: none;}





/* 追加修正 ALL-------------*/
#tokyo2020 table tr { border-top: 1px solid #fff!important;}
#joyfru-oc-content .joyfru-flags img {border: 1px solid #eee!important;}
#joyfru-oc-content #joyfru-oc-content #joyfru-oc-prl004 .joyfru-playerListArea .joyfru-playerBox .joyfru-nameBox :hover {color: #0ebccc; transition: 0.5s;}
/* ---------------------*/

/* font-family */
.joyfru-ttl::after, #joyfru-oc-content #joyfru-oc-prl001 .joyfru-ttlMen::before, #joyfru-oc-content #joyfru-oc-prl002 .joyfru-ttlMen::before, #joyfru-oc-content #joyfru-oc-prl004 .joyfru-ttlMen::before, #joyfru-oc-content #joyfru-oc-prl001 .joyfru-ttlWomen::before, #joyfru-oc-content #joyfru-oc-prl002 .joyfru-ttlWomen::before, #joyfru-oc-content #joyfru-oc-prl004 .joyfru-ttlWomen::before, #joyfru-oc-content #joyfru-oc-prl002 .joyfru-topTtlArea .joyfru-ttl::before {font-family:'Arial', san-serif, -apple-system, BlinkMacSystemFont, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", Meiryo, "メイリオ";}





/* ===== / joyfru(player) end ===================== */


/* ===== 選手詳細 joyfru ===================== */
.joyfru-photo{position: relative}
.joyfru-photo .daihyo { display: inline-block; position: absolute; padding: 0 4px!important; font-size: 12px!important; color: #111; background: #F3E100; font-weight: 600; width: auto; top: -5px;left: -2px;height: 22px; z-index: 1;}
.joyfru-photo .yuryoku { display: inline-block; position: absolute; padding: 0 4px!important; font-size: 12px!important; color: #fff; background: #afbb2b; font-weight: 600; width: auto; top: -5px;left: -2px;height: 22px; z-index: 1;}
/*.joyfru-photo .credit { display: inline-block; position: absolute; padding: 0 4px!important; font-size: 11px!important; color: #eee; font-weight: 500; width: auto; bottom: -25px;left: -2px;}*/
.joyfru-photo .credit { display: inline-block; position: absolute; padding: 0 4px!important; font-size: 10px!important; color: #eee; font-weight: 500; width: auto; bottom: -25px;left: -2px;width: 200%;}

.joyfru-photo .gold{ background-image : url(/2020tokyo/images/joyfru/medal/medal_icon_gold.svg);background-repeat: no-repeat;background-size: 80%; width:28px; height:40px; top:-5px; left:6px;z-index: 1;position: absolute; text-indent: -9999px;}
.joyfru-photo .silver{ background-image : url(/2020tokyo/images/joyfru/medal/medal_icon_silver.svg);background-repeat: no-repeat;background-size: 80%; width:28px; height:40px; top:-5px; left:6px;z-index: 1;position: absolute; text-indent: -9999px;}
.joyfru-photo .copper{ background-image : url(/2020tokyo/images/joyfru/medal/medal_icon_copper.svg);background-repeat: no-repeat;background-size: 80%; width:28px; height:40px; top:-5px; left:6px;z-index: 1;position: absolute; text-indent: -9999px;}

/* ===== / 選手詳細 joyfru ===================== */



/* ===== Firefox ===== */

@-moz-document url-prefix() {
#joyfru-oc-content #joyfru-oc-sch001 .joyfru-schArea .joyfru-schTtlTable table th{padding: 32px 0 29px;}
}

/* ===== IE ===== */
@media all and (-ms-high-contrast: none){
#joyfru-oc-content #joyfru-oc-prl002 .joyfru-topTtlArea .joyfru-ttl::before{right: 0;font-size: 70%!important;bottom: -30%; }
#joyfru-oc-content #joyfru-oc-sch001 .joyfru-topTtlArea .joyfru-ttl::before{right: 0;font-size: 70%!important;bottom: -30%;}
#joyfru-oc-content #joyfru-oc-prf001 .joyfru-mainArea .joyfru-ttl::after{right: 0;font-size: 70%!important;}
.joyfru-ttl .oriPT, .joyfru-ttl .paraPT{padding: 0 1% 0.5% 1%!important;}
#joyfru-oc-content #joyfru-oc-prl001 .joyfru-playerListArea .joyfru-playerBox table.joyfru-data-table td, #joyfru-oc-content #joyfru-oc-prl002 .joyfru-playerListArea .joyfru-playerBox table.joyfru-data-table td, #joyfru-oc-content #joyfru-oc-prl004 .joyfru-playerListArea .joyfru-playerBox table.joyfru-data-table td{font-size: 80%!important;}
#joyfru-oc-content #joyfru-oc-prf001 .joyfru-data table.joyfru-data-table th, #joyfru-oc-content #joyfru-oc-prf001 .joyfru-data table.joyfru-data-table td{font-size: 80%!important;}
.joyfru-photo{position: relative}
#joyfru-oc-content #joyfru-oc-prl001 .joyfru-playerListArea .joyfru-playerBox .joyfru-photo, #joyfru-oc-content #joyfru-oc-prl002 .joyfru-playerListArea .joyfru-playerBox .joyfru-photo, #joyfru-oc-content #joyfru-oc-prl004 .joyfru-playerListArea .joyfru-playerBox .joyfru-photo{margin-left: 2%;}
.joyfru-photo .daihyo, .joyfru-photo .yuryoku { padding: 3px 4px 0 4px !important;left:-3px;}
#joyfru-oc-content #joyfru-oc-sch001 .joyfru-schArea .joyfru-schDayTable table th.joyfru-month{padding: 3px 0 0 0;}
#joyfru-oc-content #joyfru-oc-sch001 .joyfru-schArea .joyfru-schTtlTable table td a {font-size: 90%; line-height: 120%;background-size:14px;padding-top: 10px;}
#joyfru-oc-content #joyfru-oc-sch001 .joyfru-schArea .joyfru-schTtlTable table th{padding:30px 0 29.2px!important;}
#joyfru-oc-content .TYO_gameLabel li {margin: 0 1% 1% 0; padding: 1% .5% .5% .5%;}
.update{ font-family: ;}
#joyfru-oc-content #joyfru-oc-sch001 .joyfru-iconDesc p span{margin-bottom: 3%;}
}










