@charset "UTF-8";
/* Vendor prefix
--------------------------------- */
#joyfru-oc-content {
  font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
  line-height: 1.5em;
  font-size: 14px;
}
#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;
}
#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;
}
#joyfru-oc-content p {
  font-size: 14px;
  color: #000;
  line-height: 1.5em;
}
#joyfru-oc-content #joyfru-oc-prf001 {
  margin-bottom: 60px;
}
#joyfru-oc-content #joyfru-oc-prf001 .joyfru-mainArea {
  background: #013e7d;
  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: #004c9a;
  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: 0;
  right: 0;
  z-index: 2;
}
#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 #004c9a;
  background: url(../img/ttl/txt_profile_blue.png) no-repeat right bottom;
  margin-bottom: 30px;
  position: relative;
  z-index: 10;
}
#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;
  font-weight: bold;
}
#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;
  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;
}
#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;
  color: #fff;
  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;
}
#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: 12px;
  border-bottom: solid 1px #ebebeb;
  text-align: left;
}
#joyfru-oc-content #joyfru-oc-prf001 .joyfru-data table.joyfru-data-table th {
  padding: 12px 10px 8px 0;
  color: #013e7d;
  width: 28%;
  box-sizing: border-box;
}
#joyfru-oc-content #joyfru-oc-prf001 .joyfru-data table.joyfru-data-table td {
  padding: 12px 0 8px;
  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: url(../img/ttl/txt_prlist_blue.png) no-repeat right bottom;
}
#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: 20px;
}
#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: 100px;
  margin-right: 20px;
}
#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: #013e7d;
  border-radius: 9px;
}
#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% - 120px);
  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: 20px;
  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: 12px;
  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;
}
#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: #013e7d;
  transform: scaleY(1.2) perspective(0.6em) rotateX(3deg);
  transform-origin: bottom left;
}
#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-classTtl, #joyfru-oc-content #joyfru-oc-prl002 .joyfru-classTtl, #joyfru-oc-content #joyfru-oc-prl004 .joyfru-classTtl {
  color: #fff;
  font-weight: bold;
  padding: 2px 11px;
  background: #013e7d;
  border-radius: 4px;
  margin-bottom: 30px;
}
#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: 3px 0 7px;
  font-weight: bold;
  margin-bottom: 30px;
}
#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: 9px;
  height: 17px;
  margin-right: 13px;
}
#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: #004c9a;
  border-bottom: solid 1px #ccdbeb;
  background: url(../img/ttl/txt_men.png) no-repeat right bottom;
}
#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: url(../img/icon/arrow01_men.png) no-repeat left top 2px;
  background-size: 9px 15px;
}
#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: #e66794;
  border-bottom: solid 1px #fae1ea;
  background: url(../img/ttl/txt_women.png) no-repeat right bottom;
}
#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: url(../img/icon/arrow01_women.png) no-repeat left top 2px;
  background-size: 9px 15px;
}
#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 20px;
  margin-bottom: 30px;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
#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: -webkit-flex;
  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: 90px;
  margin-right: 20px;
}
#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;
}
#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 {
  display: block;
  padding: 0 25px 10px 0;
  background: url(../img/icon/arrow03.png) no-repeat right top;
  background-size: 24px;
  font-size: 16px;
  font-weight: bold;
}
#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 {
  display: block;
  color: #969696;
  font-size: 10px;
  font-weight: normal;
  line-height: 1.5em;
}
#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;
}
#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: 12px;
  text-align: left;
}
#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: 3px 10px 2px 0;
  width: 45%;
  box-sizing: border-box;
}
#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: 3px 0 2px;
  width: 55%;
}
#joyfru-oc-content #joyfru-oc-sch001 {
  margin-bottom: 60px;
}
#joyfru-oc-content #joyfru-oc-sch001 .joyfru-topTtlArea .joyfru-ttl {
  background: url(../img/ttl/txt_schedule_blue.png) no-repeat right bottom;
}
#joyfru-oc-content #joyfru-oc-sch001 .joyfru-iconDesc {
  font-size: 0;
  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 {
  vertical-align: middle;
  display: inline-block;
  margin-right: 5px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  border: solid 3px #013e7d;
}
#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: #013e7d;
}
#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;
}
#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: #eee;
}
#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: 27px 0 28px;
}
#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 {
  width: 188px;
  height: 46px;
  padding: 3px 18px 3px 48px;
  box-sizing: border-box;
  background: url(../img/icon/arrow02.png) no-repeat right 3px center;
  background-size: 15px;
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
#joyfru-oc-content #joyfru-oc-sch001 .joyfru-schArea .joyfru-schTtlTable table td span {
  display: block;
  width: 40px;
  background: #013e7d;
  border-radius: 3px;
  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;
}
#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: block;
  padding: 3px 0;
}
#joyfru-oc-content #joyfru-oc-sch001 .joyfru-schArea .joyfru-schDayTable table th:nth-child(even) {
  background: #ddd;
}
#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;
}
#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 #013e7d;
}
#joyfru-oc-content #joyfru-oc-sch001 .joyfru-schArea .joyfru-schDayTable table td a.joyfru-iconMedal span {
  background: #013e7d;
}
#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: #013e7d;
  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-oc-die001 {
  margin-bottom: 60px;
}
#joyfru-oc-content #joyfru-oc-die001 .joyfru-topTtlArea .joyfru-ttl {
  background: url(../img/ttl/txt_competition_blue.png) no-repeat right bottom;
}
#joyfru-oc-content #joyfru-oc-die001 .joyfru-dieTopSec {
  margin-bottom: 30px;
}
#joyfru-oc-content #joyfru-oc-die001 .joyfru-dieSec {
  margin-bottom: 30px;
}
#joyfru-oc-content #joyfru-oc-die001 .joyfru-dieSec .joyfru-txtList {
  margin-bottom: 30px;
}
#joyfru-oc-content #joyfru-oc-die001 .joyfru-dieSec .joyfru-txtList li {
  text-indent: -1em;
  padding-left: 1em;
}
#joyfru-oc-content #joyfru-oc-die001 .joyfru-dieSec .joyfru-btnArea01 {
  padding-left: 0;
}
#joyfru-oc-content #joyfru-oc-die001 .joyfru-txt01 {
  margin-bottom: 10px;
}
#joyfru-oc-content #joyfru-oc-die001 .joyfru-txt02 {
  margin-bottom: 30px;
}
#joyfru-oc-content #joyfru-oc-vel001, #joyfru-oc-content #joyfru-oc-lol001 {
  margin-bottom: 60px;
}
#joyfru-oc-content #joyfru-oc-vel001 .joyfru-topTtlArea .joyfru-ttl, #joyfru-oc-content #joyfru-oc-lol001 .joyfru-topTtlArea .joyfru-ttl {
  background: url(../img/ttl/txt_stadium_blue.png) no-repeat right bottom;
}
#joyfru-oc-content #joyfru-oc-vel001 .joyfru-mapImg, #joyfru-oc-content #joyfru-oc-lol001 .joyfru-mapImg {
  margin-bottom: 60px;
}
#joyfru-oc-content #joyfru-oc-vel001 .joyfru-velSec, #joyfru-oc-content #joyfru-oc-lol001 .joyfru-velSec {
  margin-bottom: 60px;
}
#joyfru-oc-content #joyfru-oc-vel001 .joyfru-velSec .joyfru-ttl, #joyfru-oc-content #joyfru-oc-lol001 .joyfru-velSec .joyfru-ttl {
  font-size: 16px;
  padding: 15px 5px;
  margin-bottom: 30px;
  font-weight: bold;
  border-top: solid 1px #ccdbeb;
  border-bottom: solid 1px #ccdbeb;
}
#joyfru-oc-content #joyfru-oc-vel001 .joyfru-velSec table.joyfru-velTable, #joyfru-oc-content #joyfru-oc-lol001 .joyfru-velSec table.joyfru-velTable {
  width: 100%;
  border-collapse: collapse;
}
#joyfru-oc-content #joyfru-oc-vel001 .joyfru-velSec table.joyfru-velTable th, #joyfru-oc-content #joyfru-oc-vel001 .joyfru-velSec table.joyfru-velTable td, #joyfru-oc-content #joyfru-oc-lol001 .joyfru-velSec table.joyfru-velTable th, #joyfru-oc-content #joyfru-oc-lol001 .joyfru-velSec table.joyfru-velTable td {
  border: solid 1px #ccc;
  vertical-align: middle;
  padding: 10px 5px;
  width: 33.33333%;
}
#joyfru-oc-content #joyfru-oc-vel001 .joyfru-velSec table.joyfru-velTable th, #joyfru-oc-content #joyfru-oc-lol001 .joyfru-velSec table.joyfru-velTable th {
  background: #ddd;
}
#joyfru-oc-content #joyfru-oc-vel001 .joyfru-velSec table.joyfru-velTable tr:nth-child(odd) td, #joyfru-oc-content #joyfru-oc-lol001 .joyfru-velSec table.joyfru-velTable tr:nth-child(odd) td {
  background: #efefef;
}
#joyfru-oc-content #joyfru-oc-vel001 .joyfru-velSec table.joyfru-velTable a, #joyfru-oc-content #joyfru-oc-lol001 .joyfru-velSec table.joyfru-velTable a {
  display: inline-block;
  padding-left: 25px;
  background: url(../img/icon/arrow02.png) no-repeat left top 2px;
  background-size: 15px 15px;
}
#joyfru-oc-content #joyfru-oc-lol001 .joyfru-topTtlArea .joyfru-ttl {
  background: url(../img/ttl/txt_camp_blue.png) no-repeat right bottom;
}
#joyfru-oc-content #joyfru-oc-ven001, #joyfru-oc-content #joyfru-oc-loc001 {
  margin-bottom: 60px;
}
#joyfru-oc-content #joyfru-oc-ven001 .joyfru-venSec, #joyfru-oc-content #joyfru-oc-ven001 .joyfru-locSec, #joyfru-oc-content #joyfru-oc-loc001 .joyfru-venSec, #joyfru-oc-content #joyfru-oc-loc001 .joyfru-locSec {
  margin-bottom: 60px;
}
#joyfru-oc-content #joyfru-oc-ven001 .joyfru-venBox01, #joyfru-oc-content #joyfru-oc-ven001 .joyfru-locBox01, #joyfru-oc-content #joyfru-oc-loc001 .joyfru-venBox01, #joyfru-oc-content #joyfru-oc-loc001 .joyfru-locBox01 {
  margin-bottom: 60px;
}
#joyfru-oc-content #joyfru-oc-ven001 .joyfru-venBox01.joyfru-column, #joyfru-oc-content #joyfru-oc-ven001 .joyfru-locBox01.joyfru-column, #joyfru-oc-content #joyfru-oc-loc001 .joyfru-venBox01.joyfru-column, #joyfru-oc-content #joyfru-oc-loc001 .joyfru-locBox01.joyfru-column {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
#joyfru-oc-content #joyfru-oc-ven001 .joyfru-venBox01.joyfru-column .joyfru-img01, #joyfru-oc-content #joyfru-oc-ven001 .joyfru-locBox01.joyfru-column .joyfru-img01, #joyfru-oc-content #joyfru-oc-loc001 .joyfru-venBox01.joyfru-column .joyfru-img01, #joyfru-oc-content #joyfru-oc-loc001 .joyfru-locBox01.joyfru-column .joyfru-img01 {
  width: 48%;
}
#joyfru-oc-content #joyfru-oc-ven001 .joyfru-venBox01.joyfru-column .joyfru-img01 iframe.joyfru-map, #joyfru-oc-content #joyfru-oc-ven001 .joyfru-locBox01.joyfru-column .joyfru-img01 iframe.joyfru-map, #joyfru-oc-content #joyfru-oc-loc001 .joyfru-venBox01.joyfru-column .joyfru-img01 iframe.joyfru-map, #joyfru-oc-content #joyfru-oc-loc001 .joyfru-locBox01.joyfru-column .joyfru-img01 iframe.joyfru-map {
  height: 300px;
  margin-bottom: 0;
}
#joyfru-oc-content #joyfru-oc-ven001 .joyfru-venBox01.joyfru-column .joyfru-img01 div.joyfru-map, #joyfru-oc-content #joyfru-oc-ven001 .joyfru-locBox01.joyfru-column .joyfru-img01 div.joyfru-map, #joyfru-oc-content #joyfru-oc-loc001 .joyfru-venBox01.joyfru-column .joyfru-img01 div.joyfru-map, #joyfru-oc-content #joyfru-oc-loc001 .joyfru-locBox01.joyfru-column .joyfru-img01 div.joyfru-map {
  margin-bottom: 0;
}
#joyfru-oc-content #joyfru-oc-ven001 .joyfru-venBox01.joyfru-column .joyfru-txt, #joyfru-oc-content #joyfru-oc-ven001 .joyfru-locBox01.joyfru-column .joyfru-txt, #joyfru-oc-content #joyfru-oc-loc001 .joyfru-venBox01.joyfru-column .joyfru-txt, #joyfru-oc-content #joyfru-oc-loc001 .joyfru-locBox01.joyfru-column .joyfru-txt {
  width: 49%;
}
#joyfru-oc-content #joyfru-oc-ven001 .joyfru-venBox02, #joyfru-oc-content #joyfru-oc-ven001 .joyfru-locBox02, #joyfru-oc-content #joyfru-oc-loc001 .joyfru-venBox02, #joyfru-oc-content #joyfru-oc-loc001 .joyfru-locBox02 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
#joyfru-oc-content #joyfru-oc-ven001 .joyfru-venBox02 .joyfru-sBox, #joyfru-oc-content #joyfru-oc-ven001 .joyfru-locBox02 .joyfru-sBox, #joyfru-oc-content #joyfru-oc-loc001 .joyfru-venBox02 .joyfru-sBox, #joyfru-oc-content #joyfru-oc-loc001 .joyfru-locBox02 .joyfru-sBox {
  width: 48%;
}
#joyfru-oc-content #joyfru-oc-ven001 .joyfru-venBox02 .joyfru-txt a, #joyfru-oc-content #joyfru-oc-ven001 .joyfru-locBox02 .joyfru-txt a, #joyfru-oc-content #joyfru-oc-loc001 .joyfru-venBox02 .joyfru-txt a, #joyfru-oc-content #joyfru-oc-loc001 .joyfru-locBox02 .joyfru-txt a {
  width: 100%;
  height: 46px;
  padding: 3px 18px 3px 48px;
  box-sizing: border-box;
  background: url(../img/icon/arrow02.png) no-repeat right 3px center;
  background-size: 15px;
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
#joyfru-oc-content #joyfru-oc-ven001 .joyfru-venBox02 .joyfru-txt a span, #joyfru-oc-content #joyfru-oc-ven001 .joyfru-locBox02 .joyfru-txt a span, #joyfru-oc-content #joyfru-oc-loc001 .joyfru-venBox02 .joyfru-txt a span, #joyfru-oc-content #joyfru-oc-loc001 .joyfru-locBox02 .joyfru-txt a span {
  display: block;
  width: 40px;
  background: #013e7d;
  border-radius: 3px;
  position: absolute;
  top: 3px;
  left: 3px;
}
#joyfru-oc-content #joyfru-oc-ven001 .joyfru-txt, #joyfru-oc-content #joyfru-oc-loc001 .joyfru-txt {
  margin-bottom: 10px;
}
#joyfru-oc-content #joyfru-oc-ven001 iframe.joyfru-map, #joyfru-oc-content #joyfru-oc-loc001 iframe.joyfru-map {
  width: 100%;
  height: 400px;
  margin-bottom: 30px;
}
#joyfru-oc-content #joyfru-oc-ven001 div.joyfru-map, #joyfru-oc-content #joyfru-oc-loc001 div.joyfru-map {
  margin-bottom: 30px;
}
#joyfru-oc-content #joyfru-oc-ven001 .joyfru-imgList, #joyfru-oc-content #joyfru-oc-loc001 .joyfru-imgList {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 30px;
}
#joyfru-oc-content #joyfru-oc-ven001 .joyfru-imgList li, #joyfru-oc-content #joyfru-oc-loc001 .joyfru-imgList li {
  width: 31%;
  margin: 0 1.16% 20px;
  text-align: center;
}
#joyfru-oc-content #joyfru-oc-ven001 .joyfru-imgList li figure figcaption, #joyfru-oc-content #joyfru-oc-loc001 .joyfru-imgList li figure figcaption {
  font-size: 12px;
  color: #333;
  text-align: center;
  margin-top: 5px;
}
#joyfru-oc-content .joyfru-topTtlArea {
  margin-bottom: 60px;
}
#joyfru-oc-content .joyfru-topTtlArea .joyfru-ttl {
  font-size: 24px;
  color: #013e7d;
  font-weight: bold;
  padding: 4px 0;
  border-bottom: solid 1px #ccdbeb;
  margin-bottom: 10px;
}
#joyfru-oc-content .joyfru-topTtlArea .joyfru-day {
  font-size: 12px;
  text-align: right;
}
#joyfru-oc-content .joyfru-ttlCategory {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  padding: 5px;
  margin-bottom: 30px;
  border-top: solid 1px #ccdbeb;
  border-bottom: solid 1px #ccdbeb;
}
#joyfru-oc-content .joyfru-ttlCategory .joyfru-pict {
  width: 40px;
  margin-right: 10px;
}
#joyfru-oc-content .joyfru-ttlCategory .joyfru-pict span {
  display: block;
  background: #013e7d;
  border-radius: 3px;
}
#joyfru-oc-content .joyfru-ttlCategory .joyfru-categoryName {
  width: calc(100% - 50px);
  font-size: 16px;
  font-weight: bold;
}
#joyfru-oc-content .joyfru-ttlCategory02 {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  padding: 5px;
  margin-bottom: 30px;
  margin-top: 60px;
  border-top: solid 1px #ccdbeb;
  border-bottom: solid 1px #ccdbeb;
}
#joyfru-oc-content .joyfru-ttlCategory02 .joyfru-pict {
  width: 40px;
  margin-left: 5px;
}
#joyfru-oc-content .joyfru-ttlCategory02 .joyfru-pict span {
  display: block;
  background: #013e7d;
  border-radius: 3px;
}
#joyfru-oc-content .joyfru-ttlCategory02 .joyfru-categoryName {
  font-size: 16px;
  font-weight: bold;
  margin-right: auto;
}
#joyfru-oc-content .joyfru-ttl01 {
  color: #013e7d;
  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: 9px;
  height: 17px;
  background: url(../img/icon/arrow01_blue.png) no-repeat left top 2px;
  background-size: 9px 15px;
  margin-right: 13px;
}
#joyfru-oc-content .joyfru-sTtl01 {
  color: #fff;
  font-weight: bold;
  padding: 2px 11px;
  background: #013e7d;
  border-radius: 4px;
  margin-bottom: 20px;
}
#joyfru-oc-content .joyfru-news-list01 {
  padding: 0 3%;
}
#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(../img/icon/arrow02.png) no-repeat left top 17px;
  background-size: 15px 15px;
}
#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: #013e7d;
}
#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: url(../img/ttl/txt_news_blue.png) no-repeat right bottom;
}
#joyfru-oc-content #joyfru-oc-rcl001 {
  margin-bottom: 60px;
}
#joyfru-oc-content #joyfru-oc-rcl001 .joyfru-ttl01 {
  background: url(../img/ttl/txt_record_blue.png) no-repeat right bottom;
}
#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: url(../img/ttl/txt_hp_blue.png) no-repeat right bottom;
}
#joyfru-oc-content #joyfru-oc-sns001 {
  margin-bottom: 60px;
}
#joyfru-oc-content #joyfru-oc-sns001 .joyfru-ttl01 {
  background: url(../img/ttl/txt_sns_blue.png) no-repeat right bottom;
}
#joyfru-oc-content .joyfru-vsp {
  display: none;
}

@media screen and (max-width: 768px) {
  #joyfru-oc-content a:hover {
    text-decoration: none;
  }
}
@media screen and (max-width: 750px) {
  #joyfru-oc-content #joyfru-oc-prf001 .joyfru-mainArea {
    padding: 7px 6.5% 30px;
  }
  #joyfru-oc-content #joyfru-oc-prf001 .joyfru-mainArea .joyfru-competition {
    width: 150px;
  }
  #joyfru-oc-content #joyfru-oc-prf001 .joyfru-mainArea .joyfru-ttl {
    font-size: 20px;
    min-height: 28px;
    padding-top: 0;
    background-size: 158px auto;
  }
  #joyfru-oc-content #joyfru-oc-prf001 .joyfru-mainArea .joyfru-prfBox {
    display: block;
  }
  #joyfru-oc-content #joyfru-oc-prf001 .joyfru-mainArea .joyfru-prfBox .joyfru-photo {
    width: 150px;
    margin: 0 auto 30px;
  }
  #joyfru-oc-content #joyfru-oc-prf001 .joyfru-mainArea .joyfru-prfBox .joyfru-txtArea {
    width: 100%;
    display: block;
  }
  #joyfru-oc-content #joyfru-oc-prf001 .joyfru-mainArea .joyfru-prfBox .joyfru-txtArea .joyfru-nameBox {
    margin-bottom: 50px;
  }
  #joyfru-oc-content #joyfru-oc-prf001 .joyfru-mainArea .joyfru-prfBox .joyfru-txtArea .joyfru-sns a:hover {
    opacity: 1;
  }
  #joyfru-oc-content #joyfru-oc-prf001 .joyfru-introduction {
    width: 87%;
    margin: 0 auto 50px;
  }
  #joyfru-oc-content #joyfru-oc-prf001 .joyfru-data {
    width: 87%;
    margin: 0 auto;
    display: block;
  }
  #joyfru-oc-content #joyfru-oc-prf001 .joyfru-data table.joyfru-data-table {
    width: 100%;
  }
  #joyfru-oc-content #joyfru-oc-prl001, #joyfru-oc-content #joyfru-oc-prl002, #joyfru-oc-content #joyfru-oc-prl004 {
    width: 87%;
    margin: 0 auto;
  }
  #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-size: 120px auto;
  }
  #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: 3px 0 4px;
  }
  #joyfru-oc-content #joyfru-oc-prl001 .joyfru-ttlMen, #joyfru-oc-content #joyfru-oc-prl002 .joyfru-ttlMen, #joyfru-oc-content #joyfru-oc-prl004 .joyfru-ttlMen {
    background-size: 27px auto;
  }
  #joyfru-oc-content #joyfru-oc-prl001 .joyfru-ttlWomen, #joyfru-oc-content #joyfru-oc-prl002 .joyfru-ttlWomen, #joyfru-oc-content #joyfru-oc-prl004 .joyfru-ttlWomen {
    background-size: 50px auto;
  }
  #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;
    margin-bottom: 60px;
    display: block;
  }
  #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: 100%;
  }
  #joyfru-oc-content #joyfru-oc-sch001 {
    width: 87%;
    margin: 0 auto;
    margin-bottom: 60px;
  }
  #joyfru-oc-content #joyfru-oc-sch001 .joyfru-topTtlArea .joyfru-ttl {
    background-size: 103px auto;
  }
  #joyfru-oc-content #joyfru-oc-sch001 .joyfru-iconDesc p {
    font-size: 12px;
  }
  #joyfru-oc-content #joyfru-oc-sch001 .joyfru-iconDesc p span {
    width: 6px;
    height: 6px;
    border: solid 2px #013e7d;
  }
  #joyfru-oc-content #joyfru-oc-sch001 .joyfru-schArea .joyfru-schTtlTable {
    width: 160px;
  }
  #joyfru-oc-content #joyfru-oc-sch001 .joyfru-schArea .joyfru-schTtlTable table {
    font-size: 12px;
  }
  #joyfru-oc-content #joyfru-oc-sch001 .joyfru-schArea .joyfru-schTtlTable table td a {
    width: 158px;
  }
  #joyfru-oc-content #joyfru-oc-sch001 .joyfru-schArea .joyfru-schDayTable {
    width: calc(100% - 160px);
    overflow-x: auto;
    overflow-y: hidden;
    position: relative;
  }
  #joyfru-oc-content #joyfru-oc-sch001 .joyfru-schArea .joyfru-schDayTable::-webkit-scrollbar {
    height: 3px;
  }
  #joyfru-oc-content #joyfru-oc-sch001 .joyfru-schArea .joyfru-schDayTable::-webkit-scrollbar-track {
    background: #F1F1F1;
    border-radius: 3px;
  }
  #joyfru-oc-content #joyfru-oc-sch001 .joyfru-schArea .joyfru-schDayTable::-webkit-scrollbar-thumb {
    background: #BCBCBC;
    border-radius: 3px;
  }
  #joyfru-oc-content #joyfru-oc-sch001 .joyfru-schArea .joyfru-schDayTable table {
    font-size: 12px;
  }
  #joyfru-oc-content #joyfru-oc-sch001 .joyfru-schArea .joyfru-schDayTable table th a {
    padding: 3px 2px;
  }
  #joyfru-oc-content #joyfru-oc-sch001 .joyfru-schArea .joyfru-schDayTable table td a {
    padding: 18px 0;
  }
  #joyfru-oc-content #joyfru-oc-sch001 .joyfru-schArea .joyfru-schDayTable table td a span {
    width: 6px;
    height: 6px;
    border: solid 2px #013e7d;
  }
  #joyfru-oc-content #joyfru-oc-sch001 .joyfru-schArea .joyfru-schDayTable table td a:hover {
    opacity: 1;
  }
  #joyfru-oc-content #joyfru-oc-new001 {
    width: 87%;
    margin: 0 auto;
    margin-bottom: 60px;
  }
  #joyfru-oc-content #joyfru-oc-new001 .joyfru-newsTxt {
    margin-top: 30px;
  }
  #joyfru-oc-content #joyfru-oc-new001 .joyfru-newsTxtCredit {
    margin-top: 30px;
  }
  #joyfru-oc-content #joyfru-oc-die001 {
    width: 87%;
    margin: 0 auto;
    margin-bottom: 60px;
  }
  #joyfru-oc-content #joyfru-oc-die001 .joyfru-topTtlArea .joyfru-ttl {
    background-size: 204px auto;
  }
  #joyfru-oc-content #joyfru-oc-vel001, #joyfru-oc-content #joyfru-oc-lol001 {
    width: 87%;
    margin: 0 auto;
    margin-bottom: 60px;
  }
  #joyfru-oc-content #joyfru-oc-vel001 .joyfru-topTtlArea .joyfru-ttl, #joyfru-oc-content #joyfru-oc-lol001 .joyfru-topTtlArea .joyfru-ttl {
    background-size: 139px auto;
  }
  #joyfru-oc-content #joyfru-oc-lol001 .joyfru-topTtlArea .joyfru-ttl {
    background-size: 152px auto;
  }
  #joyfru-oc-content #joyfru-oc-ven001, #joyfru-oc-content #joyfru-oc-loc001 {
    width: 87%;
    margin: 0 auto;
    margin-bottom: 60px;
  }
  #joyfru-oc-content #joyfru-oc-ven001 .joyfru-venBox01.joyfru-column, #joyfru-oc-content #joyfru-oc-ven001 .joyfru-locBox01.joyfru-column, #joyfru-oc-content #joyfru-oc-loc001 .joyfru-venBox01.joyfru-column, #joyfru-oc-content #joyfru-oc-loc001 .joyfru-locBox01.joyfru-column {
    display: block;
  }
  #joyfru-oc-content #joyfru-oc-ven001 .joyfru-venBox01.joyfru-column .joyfru-img01, #joyfru-oc-content #joyfru-oc-ven001 .joyfru-locBox01.joyfru-column .joyfru-img01, #joyfru-oc-content #joyfru-oc-loc001 .joyfru-venBox01.joyfru-column .joyfru-img01, #joyfru-oc-content #joyfru-oc-loc001 .joyfru-locBox01.joyfru-column .joyfru-img01 {
    width: 100%;
    margin-bottom: 20px;
  }
  #joyfru-oc-content #joyfru-oc-ven001 .joyfru-venBox01.joyfru-column .joyfru-txt, #joyfru-oc-content #joyfru-oc-ven001 .joyfru-locBox01.joyfru-column .joyfru-txt, #joyfru-oc-content #joyfru-oc-loc001 .joyfru-venBox01.joyfru-column .joyfru-txt, #joyfru-oc-content #joyfru-oc-loc001 .joyfru-locBox01.joyfru-column .joyfru-txt {
    width: 100%;
  }
  #joyfru-oc-content #joyfru-oc-ven001 .joyfru-venBox02, #joyfru-oc-content #joyfru-oc-ven001 .joyfru-locBox02, #joyfru-oc-content #joyfru-oc-loc001 .joyfru-venBox02, #joyfru-oc-content #joyfru-oc-loc001 .joyfru-locBox02 {
    display: block;
  }
  #joyfru-oc-content #joyfru-oc-ven001 .joyfru-venBox02 .joyfru-sBox, #joyfru-oc-content #joyfru-oc-ven001 .joyfru-locBox02 .joyfru-sBox, #joyfru-oc-content #joyfru-oc-loc001 .joyfru-venBox02 .joyfru-sBox, #joyfru-oc-content #joyfru-oc-loc001 .joyfru-locBox02 .joyfru-sBox {
    width: 100%;
    margin-bottom: 30px;
  }
  #joyfru-oc-content #joyfru-oc-ven001 iframe.joyfru-map, #joyfru-oc-content #joyfru-oc-loc001 iframe.joyfru-map {
    height: 350px;
  }
  #joyfru-oc-content #joyfru-oc-ven001 .joyfru-imgList li, #joyfru-oc-content #joyfru-oc-loc001 .joyfru-imgList li {
    width: 48%;
    margin: 0 1% 20px;
  }
  #joyfru-oc-content #joyfru-oc-ven001 .joyfru-imgList li figure figcaption, #joyfru-oc-content #joyfru-oc-loc001 .joyfru-imgList li figure figcaption {
    font-size: 10px;
  }
  #joyfru-oc-content .joyfru-topTtlArea .joyfru-ttl {
    font-size: 20px;
    padding: 3px 0;
  }
  #joyfru-oc-content .joyfru-ttl01 {
    padding: 3px 0 4px;
  }
  #joyfru-oc-content .joyfru-news-list01 {
    padding: 0;
  }
  #joyfru-oc-content .joyfru-news-list01 li a {
    display: block;
    padding: 15px 0 6px 25px;
  }
  #joyfru-oc-content .joyfru-news-list01 li a span {
    display: block;
    margin-top: 7px;
    text-align: right;
    position: relative;
    top: 0;
    right: 0;
  }
  #joyfru-oc-content .joyfru-btnArea01 {
    padding-left: 0;
    margin-top: 30px;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #joyfru-oc-content .joyfru-btnArea01 .joyfru-btn {
    margin-right: 0;
    width: 48%;
    height: auto;
    display: block;
    margin-bottom: 20px;
  }
  #joyfru-oc-content .joyfru-btnArea01 .joyfru-btn a {
    text-align: center;
  }
  #joyfru-oc-content .joyfru-btnArea01 .joyfru-btn a img {
    width: 100%;
    max-width: 152px;
  }
  #joyfru-oc-content .joyfru-btnArea01 .joyfru-btn a:hover {
    opacity: 1;
  }
  #joyfru-oc-content .joyfru-noteTxt01 p {
    font-size: 10px;
  }
  #joyfru-oc-content #joyfru-oc-nel001 {
    width: 87%;
    margin: 0 auto 60px;
  }
  #joyfru-oc-content #joyfru-oc-nel001 .joyfru-ttl01 {
    background-size: 97px auto;
  }
  #joyfru-oc-content #joyfru-oc-rcl001 {
    width: 87%;
    margin: 0 auto 60px;
  }
  #joyfru-oc-content #joyfru-oc-rcl001 .joyfru-ttl01 {
    background-size: 115px auto;
  }
  #joyfru-oc-content #joyfru-oc-rcl001 .joyfru-news-list01 li a {
    padding: 15px 0 6px 25px;
  }
  #joyfru-oc-content #joyfru-oc-hp001 {
    width: 87%;
    margin: 0 auto 60px;
  }
  #joyfru-oc-content #joyfru-oc-hp001 .joyfru-ttl01 {
    background-size: 71px auto;
  }
  #joyfru-oc-content #joyfru-oc-sns001 {
    width: 87%;
    margin: 0 auto 60px;
  }
  #joyfru-oc-content #joyfru-oc-sns001 .joyfru-ttl01 {
    background-size: 79px auto;
  }
  #joyfru-oc-content .joyfru-vpc {
    display: none;
  }
  #joyfru-oc-content .joyfru-vsp {
    display: block;
  }
}
