html {
  background: #000;
}

body {
  background: #000;
  color: #FFFFFF;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
}
body a {
  color: #FFFFFF;
  text-decoration: none;
}

.youtubeCol {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.youtubeCol iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

@-webkit-keyframes slideinCookie {
  0% {
    bottom: -150px;
  }
  100% {
    bottom: -1px;
  }
}
@keyframes slideinCookie {
  0% {
    bottom: -150px;
  }
  100% {
    bottom: -1px;
  }
}
@media only screen and (max-width: 640px) {
  html {
    background: #000;
  }

  body {
    background: url(../images/common/bg_ptn.jpg) repeat;
    font-size: 18px;
    line-height: 1.2em;
    overflow-x: hidden;
    position: relative;
  }

  #container {
    overflow-x: hidden;
    overflow-y: hidden;
    margin: 0 auto;
  }

  #btnPagetopSp {
    position: fixed;
    bottom: 0;
    z-index: 1000;
    width: 100%;
  }

  img {
    width: 100%;
  }

  #btnPagetop,
  #gnaviCol,
  .pc {
    display: none;
  }

  .sidr ul li span.newIcon {
    display: inline-block !important;
    padding: 0px 5px 0 0px !important;
    font-size: 83%;
    vertical-align: middle;
    color: #ffd100 !important;
  }
  .sidr ul li span.closeBtn {
    color: #676565;
  }

  .sidr ul .icoLink a::after {
    content: "";
    display: inline-block;
    width: 15px;
    height: 15px;
    margin-left: 10px;
    margin-bottom: 2%;
    background-image: url(../images/common/gnavi/icon_link.png);
    background-repeat: no-repeat;
    background-size: contain;
    vertical-align: middle;
  }

  #mainVisCol {
    height: 0;
    padding-top: 31.71875%;
    background: url(../images/common/sp/mv_ultra-bout-series04.png?1) no-repeat center top;
    background-size: contain;
    margin-bottom: 4.5%;
  }
  #mainVisCol h1 {
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
  }

  .article h1 {
    padding-bottom: 1em;
  }
  .article #container .innerCol {
    width: 96%;
    margin: 0 auto;
    text-shadow: 0 0 10px #b13f01;
    padding-bottom: 10px;
    position: relative;
  }

  .box-in {
    margin-top: 0.8em;
  }

  .section-in {
    margin-top: 1.5em;
  }

  .txt-in {
    margin-top: 0.5em;
  }

  .catch {
    font-size: 150%;
    text-align: center;
  }

  section.box:after, nav.box:after {
    content: "";
    display: block;
    width: 100%;
    height: 0.5vh;
    background: #ff3300;
    margin: 1.5em auto;
  }
  section.box.black:after, nav.box.black:after {
    content: "";
    display: block;
    width: 100%;
    height: 0.5vh;
    background: #000;
    margin: 1.5em auto;
  }
  section.box.white:after, nav.box.white:after {
    content: "";
    display: block;
    width: 100%;
    height: 0.5vh;
    background: #fff;
    margin: 1.5em auto;
  }

  .pageTit {
    background-size: cover !important;
    padding: 0.4em 0;
  }
  .pageTit .pageTitInner {
    width: 96%;
    margin: 0 auto;
  }
  .pageTit h2 {
    font-weight: bold;
    font-size: 180%;
    text-shadow: 0px 2px 0px #5e1600;
    line-height: 1.2em;
  }

  .btnCol {
    padding: 0.8em 0;
  }
  .btnCol li {
    padding: 0.2em 0;
  }

  .subTitle span.small.emphasizeTxt {
    font-size: 100%;
    line-height: normal;
  }

  h4.subTitle {
    font-size: 120%;
    text-shadow: 0 0 10px #da4d00;
    text-align: left;
    line-height: 1.2em;
    font-weight: bold;
  }
  h4.subTitle.catch {
    text-align: center;
  }

  h5.caption {
    background: #ae0000;
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
    width: 50%;
    margin: 30px auto 0;
    padding: 8px 0;
    font-weight: bold;
    text-align: center;
    line-height: 140%;
  }

  .captionText {
    background-color: #a90101;
    padding: .1em .8em;
    -webkit-border-radius: 0.3em;
    border-radius: 0.3em;
    text-shadow: none;
    position: relative;
    font-size: 3.3vw;
  }
  .captionText.box-in {
    margin-top: 1.2em;
  }

  .captionImage {
    width: 70vw;
    margin-left: auto;
    margin-right: auto;
  }

  .readTxt {
    font-size: 80%;
    line-height: 1.27em;
  }

  .emphasizeTxt {
    font-size: 100%;
    line-height: 110%;
  }

  .catchTxt {
    font-size: 115%;
    text-shadow: 0 0 10px #b13f01;
    line-height: 110%;
    font-weight: lighter;
  }
  .catchTxt.catch {
    text-align: center;
  }
  .catchTxt .pickUpSentence {
    font-size: 110%;
  }
  .catchTxt .pickUpSentence02 {
    font-size: 100%;
    font-weight: 700;
  }

  .cautionTxt {
    font-size: 80%;
    line-height: 140%;
    padding-left: 10px;
  }

  .pickUpSentence {
    font-weight: 700;
  }
  .pickUpSentence.readTxt {
    font-weight: 500;
  }

  .brk:before {
    content: "";
    white-space: pre;
  }

  footer {
    font-size: 90%;
    line-height: 1.1em;
  }
  footer .snsCol {
    background-color: rgba(0, 0, 0, 0.4);
    text-align: center;
    padding: 12px 0;
    margin-top: 10px;
  }
  footer .snsCol ul {
    padding-top: 8px;
  }
  footer .snsCol li {
    width: 20%;
    padding: 0 8px;
    display: inline-block;
  }
  footer .mailBtn {
    background-color: rgba(255, 0, 0, 0.8);
    padding: 12px 0;
    text-align: center;
  }
  footer .mailBtn li:last-child {
    margin-top: 2%;
  }
  footer .mailBtn img {
    width: 60%;
  }
  footer .oneTrust {
    margin-top: 1em;
  }
  footer .oneTrust a {
    color: #fff;
    font-size: 100%;
  }
  footer .oneTrust button#ot-sdk-btn.ot-sdk-show-settings, footer .oneTrust button #ot-sdk-btn.optanon-show-settings {
    background: none;
    color: #FFF;
    border: none;
    font-size: 100%;
    padding: 0;
  }
  footer .footerCopyright {
    background: #000000;
    padding: 12px 0;
  }
  footer .footerCopyright .innerCol {
    width: 96%;
    margin: 0 auto;
    font-size: 75%;
    line-height: normal;
  }
  footer .footerCopyright small {
    display: block;
    font-size: 100%;
    padding: 8px 0;
  }
  footer .footerCopyright .note {
    width: 95%;
    margin: 0 auto;
  }
  footer .footerCopyright .note li a {
    color: #ff7800;
  }
  footer .mail {
    display: inline-block;
    border: 1px solid #FF0000;
    padding: 7px;
    margin: 0.5em 0 0;
  }
  footer .mail a {
    color: #ff7800;
  }
  footer .mail a:hover {
    color: #FF0000;
  }
  footer .listLogos {
    display: flex;
    padding: 12px 0;
  }
  footer .listLogos li {
    float: left;
    line-height: 28px;
  }
  footer .listLogos li + li {
    margin-left: 15px;
  }
  footer .listLogos li:last-of-type {
    float: right;
  }
  footer .listLogos li img {
    vertical-align: bottom;
  }

  .scheduleListCol {
    width: 96%;
    margin: 16px auto;
  }
  .scheduleListCol h3 {
    font-size: 180%;
    font-weight: bold;
    color: #FFF;
    text-shadow: 0 0 10px #ff0000;
    background: url(../images/top/ico_schedule.png) no-repeat bottom left;
    padding: 4px 0 0 15px;
    box-sizing: border-box;
    min-height: 27px;
    margin-bottom: 12px;
  }
  .scheduleListCol .scheduleListColInner {
    padding-bottom: 4px;
    background: url(../images/common/event-schedule/sp/bg.png) repeat-y;
    background-size: 100% auto;
    position: relative;
    margin-top: 15px;
  }
  .scheduleListCol .scheduleListColInner .top {
    position: absolute;
    top: -5px;
    z-index: 1;
  }
  .scheduleListCol .scheduleListColInner .btm {
    position: absolute;
    bottom: -5px;
    z-index: 1;
  }
  .scheduleListCol .listTitleCol {
    display: none;
  }
  .scheduleListCol .scheduleListColBox {
    width: 96%;
    margin: 8px auto;
  }
  .scheduleListCol .datailsCol {
    padding: 0 4px;
    position: relative;
    z-index: 10;
  }
  .scheduleListCol .datailsCol .tglBtn {
    display: block;
    width: 100%;
    -webkit-border-radius: 7;
    -moz-border-radius: 7;
    border-radius: 7px;
    text-shadow: none;
    -webkit-box-shadow: 0px 4px 0px #281e1f;
    -moz-box-shadow: 0px 4px 0px #281e1f;
    box-shadow: 0px 4px 0px #281e1f;
    color: #ffffff;
    background: url(../images/common/event-schedule/sp/bg_event-schedule.png);
    padding: 8px;
    box-sizing: border-box;
    border: solid #ffffff 2px;
    text-decoration: none;
    height: auto;
  }
  .scheduleListCol .datailsCol .tglBtn a {
    background: url(../images/common/event-schedule/sp/icon_arw.png) no-repeat left center;
    padding-left: 25px;
  }
  .scheduleListCol .datailsCol .tglBtn.on a {
    background: url(../images/common/event-schedule/sp/icon_downarw.png) no-repeat left center;
  }
  .scheduleListCol .datailsCol ul {
    display: none;
  }
  .scheduleListCol .datailsCol ul li {
    clear: both;
    display: block;
    padding: 8px 0 6px;
    vertical-align: middle;
    border-bottom: 2px solid #000000;
  }
  .scheduleListCol .datailsCol ul li img {
    display: inline-block;
    vertical-align: middle;
  }
  .scheduleListCol .datailsCol ul li p {
    display: inline-block;
    vertical-align: middle;
    padding-left: 8px;
  }
  .scheduleListCol .datailsCol ul li:last-of-type {
    border: none;
    padding-bottom: 0;
  }
  .scheduleListCol .datailsCol:nth-of-type(1) {
    padding-top: 16px;
  }
  .scheduleListCol .datailsCol img {
    width: 25%;
    padding: 2px 4px 0 2px;
    display: inline-block;
  }
  .scheduleListCol .endFlg {
    opacity: 0.15;
    padding-top: 0px;
  }
  .scheduleListCol .endFlgCol {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    text-align: center;
    margin: -8px auto 0;
    border-bottom: none;
    display: block;
    z-index: 9999;
  }
  .scheduleListCol .endFlgCol h4 {
    font-size: 140%;
    font-weight: bold;
    color: #FFF;
    text-shadow: 0 0 10px #ff0000;
  }

  .frameCol {
    width: 96%;
    margin: 0 auto;
  }
  .frameCol .frameColInner {
    padding-bottom: 4px;
    background: url(../images/common/event-schedule/sp/bg.png) repeat-y;
    background-size: 100% auto;
    position: relative;
  }
  .frameCol .frameColInner .top {
    position: absolute;
    top: -5px;
    z-index: 1;
  }
  .frameCol .frameColInner .btm {
    position: absolute;
    bottom: -5px;
    z-index: 1;
  }

  #menuBtnCol {
    background: #000000;
    border-bottom: 3px solid red;
    text-align: left;
    overflow: hidden;
    width: 100% !important;
  }
  #menuBtnCol .navBtn {
    display: block;
    width: 30% !important;
    padding: 8px;
  }
  #menuBtnCol .navBtn .btnOn {
    display: none !important;
  }
  #menuBtnCol .navBtn.open .btnOn {
    display: block !important;
  }
  #menuBtnCol .navBtn.open .btnOff {
    display: none !important;
  }

  #spMenuCol {
    position: fixed;
    top: 0;
    width: 100%;
    max-height: 30px;
    z-index: 99900;
  }

  #sidr-menu {
    font-family: 'Roboto', sans-serif;
    border-right: 3px solid red !important;
  }

  .sidr ul {
    border: none;
    font-size: 90%;
  }
  .sidr ul .icoLink a::after.current {
    content: "";
    display: inline-block;
    width: 15px;
    height: 15px;
    margin-left: 10px;
    margin-bottom: 2%;
    background-image: url(../images/common/gnavi/icon_link.png);
    background-repeat: no-repeat;
    background-size: contain;
    vertical-align: middle;
  }
  .sidr ul li {
    display: block;
    margin: 0;
    line-height: 48px;
    border-bottom: 1px solid #757575;
  }
  .sidr ul li a {
    color: #FFFFFF;
    border: none;
    padding: 5px 15px;
  }
  .sidr ul li a.current {
    text-shadow: 0px 0px 6px #fff500, -1px 1px 9px #fff500;
  }
  .sidr ul li a.close {
    color: #ffd100;
  }
  .sidr ul li .tglCol {
    display: none;
    padding-bottom: 10px;
    font-size: 80%;
  }
  .sidr ul li .tglCol dt {
    display: none !important;
  }
  .sidr ul li .tglCol dd {
    padding-left: 2em;
    line-height: 30px;
    box-sizing: border-box;
  }
  .sidr ul li .tglBtn.on {
    text-shadow: 0px 0px 6px #fff500, -1px 1px 9px #fff500;
  }
  .sidr ul li .tglBtn.on.current {
    text-shadow: 0px 0px 6px #fff500, -1px 1px 9px #fff500;
  }
  .sidr ul li .blank {
    opacity: 0.5;
  }

  .tabCol .tabnav {
    width: 96%;
    display: table;
    padding: 0px 0px 20px;
    margin: 0 auto;
    position: relative;
  }
  .tabCol .tabnav .switch {
    width: auto;
    background-color: rgba(27, 27, 27, 0.8);
    text-align: center;
    display: table-cell;
    float: none;
    padding: 5px;
    font-size: 93%;
    cursor: pointer;
  }
  .tabCol .tabnav .current {
    background-color: rgba(255, 51, 0, 0.8);
  }
  .tabCol .tabnav .current:after {
    content: "";
    border-bottom: rgba(255, 51, 0, 0.8) 3px solid;
    width: 100%;
    display: block;
    position: absolute;
    top: 31px;
    left: 0px;
  }
  .tabCol .disnon {
    display: none;
  }

  nav .detailsNaviCol {
    background-color: rgba(216, 10, 2, 0.8);
    font-size: 85%;
  }
  nav .detailsNaviCol .detailsNaviColInner {
    width: 96%;
    margin: 0 auto;
  }
  nav .detailsNaviCol .detailsNaviColInner li {
    position: relative;
    display: table-cell;
    border-left: 1px #000 solid;
    font-weight: 400;
    vertical-align: middle;
    font-size: 73%;
    line-height: 14px;
    z-index: 10;
  }
  nav .detailsNaviCol .detailsNaviColInner li:last-child {
    border-right: 1px #000 solid;
  }
  nav .detailsNaviCol .detailsNaviColInner li .snaviNewIcon {
    font-size: 80%;
    vertical-align: middle;
    padding: 0 0.3em;
    font-weight: 700;
    color: #000;
    background-color: azure;
    text-shadow: none;
    position: absolute;
    line-height: initial;
    top: -5px;
    left: 10px;
  }
  nav .detailsNaviCol .detailsNaviColInner li .snaviNewIconInner {
    margin-right: 10px;
    font-size: 80%;
    vertical-align: middle;
    padding: 0 0.5em;
    font-weight: 700;
    color: #000;
    background-color: azure;
    text-shadow: none;
  }
  nav .detailsNaviCol .detailsNaviColInner li a {
    padding: 17px 10px;
    display: block;
    position: relative;
  }
  nav .detailsNaviCol .detailsNaviColInner li a:hover {
    background-color: #000;
  }
  nav .detailsNaviCol .detailsNaviColInner li a:hover:after {
    content: "";
    position: absolute;
    top: 42px;
    left: 0;
    border-top: 15px solid #000;
  }
  nav .detailsNaviCol .detailsNaviColInner li a.slideClose {
    background-color: #333;
    color: #6b7c84;
    cursor: default;
  }
  nav .detailsNaviCol .detailsNaviColInner li a.on {
    background-color: #000;
  }
  nav .detailsNaviCol .detailsNaviColInner li a.on:after {
    content: "";
    position: absolute;
    left: 0;
    border-top: 15px solid #000;
  }
  nav .detailsNaviCol .detailsNaviColInner li ul.slideNav {
    display: none;
    position: absolute;
    top: 100%;
    left: -2px;
    width: 250%;
    max-height: 300px;
    overflow-y: auto;
    border-right: 1px solid #ff0000;
    border-left: 1px solid #ff0000;
  }
  nav .detailsNaviCol .detailsNaviColInner li ul.slideNav li {
    position: relative;
    display: block;
    border-left: 0px;
    letter-spacing: normal;
    font-weight: 400;
    border-bottom: 1px solid #ff0000;
  }
  nav .detailsNaviCol .detailsNaviColInner li ul.slideNav li a {
    display: block;
    background-color: #000;
  }
  nav .detailsNaviCol .detailsNaviColInner li ul.slideNav li a:hover, nav .detailsNaviCol .detailsNaviColInner li ul.slideNav li a.current {
    color: #FF0;
  }
  nav .detailsNaviCol.secondStage .detailsNaviColInner li {
    z-index: 9;
  }

  .eventIcon {
    position: relative;
  }
  .eventIcon .blueIcon {
    width: 3.2em;
    height: 20px;
    line-height: normal;
    font-size: 80%;
    font-weight: 500;
    position: absolute;
    display: block;
    top: 5%;
    bottom: 0;
    right: 2%;
    background-color: #0f63a3;
    z-index: 300;
    text-align: center;
    margin: auto;
  }
  .eventIcon .blueIcon:after {
    border-color: transparent #0f63a3;
    right: -7px;
    border-width: 0px 0 20px 7px;
    content: "";
    border-style: solid;
    height: 0;
    position: absolute;
    width: 0;
  }
  .eventIcon .blueIcon:before {
    border-color: transparent #0f63a3;
    left: -7px;
    border-width: 20px 7px 0px 0px;
    content: "";
    border-style: solid;
    height: 0;
    position: absolute;
    width: 0;
  }
  .eventIcon .redIcon {
    width: 3.2em;
    height: 20px;
    line-height: normal;
    font-size: 80%;
    font-weight: 500;
    position: absolute;
    display: block;
    top: 5%;
    bottom: 0;
    right: 2%;
    background-color: #d80a02;
    z-index: 300;
    text-align: center;
    margin: auto;
  }
  .eventIcon .redIcon:after {
    border-color: transparent #d80a02;
    right: -7px;
    border-width: 0px 0 20px 7px;
    content: "";
    border-style: solid;
    height: 0;
    position: absolute;
    width: 0;
  }
  .eventIcon .redIcon:before {
    border-color: transparent #d80a02;
    left: -7px;
    border-width: 20px 7px 0px 0px;
    content: "";
    border-style: solid;
    height: 0;
    position: absolute;
    width: 0;
  }

  .noteText {
    font-size: 60%;
    line-height: 130%;
  }
  .noteText.emphasizeTxt {
    font-size: 100%;
  }
  .noteText.emphasizeTxt li {
    line-height: 110%;
  }
  .noteText li {
    margin: 0.2em 0;
  }

  .noteTextReadTxt {
    font-size: 80%;
    line-height: 130%;
  }
  .noteTextReadTxt.box-in {
    margin-top: 1.2em;
  }
  .noteTextReadTxt li {
    margin: -0.3em 0 0.3em;
    padding: 0 0 0.2em;
  }
  .noteTextReadTxt.one-line {
    text-align: center;
  }

  h5.points {
    background-color: rgba(255, 51, 0, 0.6);
    position: relative;
    padding: 0.7em 0.5em 0.6em 2.2em;
    margin-left: 1.3em;
    font-size: 100%;
    font-weight: 700;
    -webkit-border-radius: 1em 0 0 1em;
    border-radius: 1em 0 0 1em;
  }
  h5.points:before {
    content: "";
    display: block;
  }
  h5.points:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: -1.3em;
    bottom: 0;
    width: 60px;
    height: 61px;
    margin: auto auto;
    background: url(../images/common/icon_db/large/ico_4th.png) no-repeat left center;
    background-size: 3em;
  }
  h5.points.firstPointsLarge:after {
    background: url(../images/common/icon_db/large/ico_1st.png) no-repeat left center;
    background-size: 3em;
  }
  h5.points.secondPointsLarge:after {
    background: url(../images/common/icon_db/large/ico_2nd.png) no-repeat left center;
    background-size: 3em;
  }
  h5.points.thirdPointsLarge:after {
    background: url(../images/common/icon_db/large/ico_3rd.png) no-repeat left center;
    background-size: 3em;
  }
  h5.points.fourthPointsLarge:after {
    background: url(../images/common/icon_db/large/ico_4th.png) no-repeat left center;
    background-size: 3em;
  }
  h5.points.fifthPointsLarge:after {
    background: url(../images/common/icon_db/large/ico_5th.png) no-repeat left center;
    background-size: 3em;
  }
  h5.points.sixthPointsLarge:after {
    background: url(../images/common/icon_db/large/ico_6th.png) no-repeat left center;
    background-size: 3em;
  }
  h5.points.seventhPointsLarge:after {
    background: url(../images/common/icon_db/large/ico_7th.png) no-repeat left center;
    background-size: 3em;
  }
  h5.points .newIcon {
    width: 3.2em;
    height: 14px;
    line-height: normal;
    font-size: 53%;
    font-weight: 500;
    position: absolute;
    display: block;
    top: -5em;
    bottom: 0;
    left: -2em;
    background-color: #d80a02;
    z-index: 300;
    text-align: center;
    margin: auto;
  }
  h5.points .newIcon:after {
    border-color: transparent #d80a02;
    right: -7px;
    border-width: 0px 0 14px 7px;
    content: "";
    border-style: solid;
    height: 0;
    position: absolute;
    width: 0;
  }
  h5.points .newIcon:before {
    border-color: transparent #d80a02;
    left: -7px;
    border-width: 14px 7px 0px 0px;
    content: "";
    border-style: solid;
    height: 0;
    position: absolute;
    width: 0;
  }

  .pointsUnderlayer {
    padding: .8em .6em;
    text-shadow: none;
    position: relative;
    text-shadow: none;
  }
  .pointsUnderlayer.black {
    background-color: rgba(0, 0, 0, 0.8);
  }
  .pointsUnderlayer.red {
    background-color: #a90101;
  }

  .linkButtanCol li {
    font-weight: bold;
    position: relative;
    margin-bottom: 2%;
  }
  .linkButtanCol .newIcon {
    width: 3em;
    height: 1.2em;
    line-height: normal;
    font-size: 50%;
    font-weight: 500;
    position: absolute;
    display: block;
    top: -0.5em;
    left: 0.5em;
    background-color: #d80a02;
    z-index: 300;
    text-align: center;
  }
  .linkButtanCol .newIcon:after {
    border-color: transparent #d80a02;
    right: -7px;
    border-width: 0px 0 12px 7px;
    content: "";
    border-style: solid;
    height: 0;
    position: absolute;
    width: 0;
  }
  .linkButtanCol .newIcon:before {
    border-color: transparent #d80a02;
    left: -7px;
    border-width: 12px 7px 0px 0px;
    content: "";
    border-style: solid;
    height: 0;
    position: absolute;
    width: 0;
  }

  .frameCol_02 {
    width: 100%;
    display: block;
    margin-bottom: 10px;
    position: relative;
    background: url(../images/common/frame/sp/bg_frame02-616.png) repeat-y;
    box-sizing: border-box;
    background-size: 100% auto;
  }
  .frameCol_02:before {
    width: 100%;
    height: 0;
    padding: 1em;
    display: block;
    content: "";
    background: url(../images/common/frame/sp/bar_frame02-616_top.png) no-repeat;
    position: absolute;
    top: -3.12%;
    left: 0;
    z-index: 1;
    box-sizing: border-box;
    background-size: contain;
  }
  .frameCol_02:after {
    width: 100%;
    height: 0;
    padding: 1em;
    display: block;
    content: "";
    background: url(../images/common/frame/sp/bar_frame02-616_btm.png) no-repeat;
    position: absolute;
    bottom: -3.12%;
    left: 0;
    z-index: 1;
    box-sizing: border-box;
    background-size: contain;
  }

  .frameCol_03 {
    display: block;
    background: url(../images/common/frame/sp/bg_frame03.png) repeat-y;
    position: relative;
    box-sizing: border-box;
    background-size: 100% auto;
  }
  .frameCol_03:before {
    width: 100%;
    height: 0;
    padding-top: 8.12%;
    display: block;
    content: "";
    background: url(../images/common/frame/sp/bar_frame03_top.png) no-repeat;
    position: absolute;
    top: -0.4%;
    left: 0;
    z-index: 1;
    box-sizing: border-box;
    background-size: contain;
  }
  .frameCol_03:after {
    width: 100%;
    height: 0;
    padding-top: 8.12%;
    display: block;
    content: "";
    background: url(../images/common/frame/sp/bar_frame03_btm.png) no-repeat;
    position: absolute;
    bottom: -0.4%;
    left: 0;
    z-index: 1;
    box-sizing: border-box;
    background-size: contain;
  }

  .watchCardsCol.sideBySide {
    text-align: center;
  }
  .watchCardsCol .descriptionCol {
    text-align: left;
    padding-top: 2%;
  }
  .watchCardsCol .cardsCol img {
    width: 40%;
    padding: 1%;
  }
  .watchCardsCol .cardsCol.wide img {
    width: 80%;
  }
  .watchCardsCol .cardsCol.full img {
    width: 100%;
  }

  .sideBySide .textCol h6 {
    margin-top: 2%;
  }
  .sideBySide .imageCol {
    text-align: center;
  }
  .sideBySide .imageCol img {
    width: 40%;
    padding: 1%;
  }
  .sideBySide .imageCol.wide img {
    width: 80%;
  }
  .sideBySide .imageCol.full img {
    width: 100%;
  }

  .twoColumn > dl, .twoColumn > div, .twoColumn > p, .twoColumn > ul {
    margin-bottom: 2em;
  }
  .twoColumn > dl.box-out, .twoColumn > div.box-out, .twoColumn > p.box-out, .twoColumn > ul.box-out {
    margin-bottom: 0px;
  }
  .twoColumn > dl.lastCenter, .twoColumn > div.lastCenter, .twoColumn > p.lastCenter, .twoColumn > ul.lastCenter {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0.7em;
  }
  .twoColumn > dl.imageCol, .twoColumn > div.imageCol, .twoColumn > p.imageCol, .twoColumn > ul.imageCol {
    width: 60%;
  }

  .definitionListCol dt {
    padding: .1em .8em;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    text-shadow: none;
    position: relative;
    font-size: 3.3vw;
    font-weight: 500;
  }
  .definitionListCol dt span.newIcon {
    margin: 0 5px 0 3px;
    font-size: 57%;
    vertical-align: top;
    padding: 0px 0.2em;
    font-weight: 700;
    color: #000;
    background-color: azure;
    text-shadow: none;
  }
  .definitionListCol.sideBySideCol {
    margin-bottom: 5%;
  }
  .definitionListCol.sideBySideCol ul li {
    line-height: 0.7em;
  }

  .naviBtn {
    width: 96%;
    margin: 0 auto;
    padding: 2.5% 0;
  }
  .naviBtn .title {
    font-size: 100%;
    text-shadow: 0 0 10px #da4d00;
    text-align: center;
    line-height: 120%;
    font-weight: bold;
    margin: 0.5em 0;
    padding: 0;
  }
  .naviBtn ul {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    padding: 0% 5% 2%;
  }
  .naviBtn ul::after {
    content: "";
    display: block;
    width: 50%;
  }
  .naviBtn ul li {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    width: 100%;
    -webkit-flex-basis: auto;
    flex-basis: auto;
    text-align: left;
    font-size: 100%;
    -webkit-border-radius: 7;
    border-radius: 7px;
    text-shadow: none;
    -webkit-box-shadow: 0px 4px 0px #281e1f;
    box-shadow: 0px 4px 0px #281e1f;
    box-sizing: border-box;
    border: solid #ffffff 2px;
    text-decoration: none;
    height: auto;
    position: relative;
    z-index: 5;
    color: #ffffff;
    background-color: #2b0909;
    background-image: url(../images/common/bg_ptn-cmn.png);
    cursor: pointer;
  }
  .naviBtn ul li a {
    width: 100%;
    font-size: 70%;
    font-weight: 400;
  }
  .naviBtn ul li a::after {
    content: "";
    width: 5.4%;
    height: auto;
    background: url(../images/common/event-schedule/sp/icon_arw.png) no-repeat left center;
    background-size: 15px auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 8px;
    margin: auto;
  }
  .naviBtn ul li .newIcon {
    width: 3em;
    height: 1.3em;
    line-height: normal;
    font-size: 80%;
    font-weight: 300;
    position: absolute;
    display: block;
    top: -7px;
    left: 2px;
    background-color: #d80a02;
    z-index: 300;
    text-align: center;
    text-shadow: none;
  }
  .naviBtn ul li .newIcon:after {
    border-color: transparent #d80a02;
    right: -7px;
    border-width: 0 0 1.3em 0.7em;
    content: "";
    border-style: solid;
    height: 0;
    position: absolute;
    width: 0;
  }
  .naviBtn ul li .newIcon:before {
    border-color: transparent #d80a02;
    left: -7px;
    border-width: 1.3em 0.7em 0 0;
    content: "";
    border-style: solid;
    height: 0;
    position: absolute;
    width: 0;
  }
  .naviBtn ul li:hover {
    text-shadow: 0px 0px 10px #FFF, 0px 0px 10px #ffe500, 0px 0px 10px #ffe500;
    background-color: #005703;
  }
  .naviBtn ul li.crnt {
    text-shadow: 0px 0px 10px #FFF, 0px 0px 10px #ffe500, 0px 0px 10px #ffe500;
    background-color: #005703;
  }

  ul.numberingText li {
    padding: 4px 35px;
    box-sizing: border-box;
    margin-bottom: 2%;
  }
  ul.numberingText li.first {
    background: url(../images/common/icon_db/small/ico_1st.png) no-repeat left top;
  }
  ul.numberingText li.second {
    background: url(../images/common/icon_db/small/ico_2nd.png) no-repeat left top;
  }
  ul.numberingText li.third {
    background: url(../images/common/icon_db/small/ico_3rd.png) no-repeat left top;
  }
  ul.numberingText li.fourth {
    background: url(../images/common/icon_db/small/ico_4th.png) no-repeat left top;
  }
  ul.numberingText li.fifth {
    background: url(../images/common/icon_db/small/ico_5th.png) no-repeat left top;
  }
  ul.numberingText li.sixth {
    background: url(../images/common/icon_db/small/ico_6th.png) no-repeat left top;
  }
  ul.numberingText li.seventh {
    background: url(../images/common/icon_db/small/ico_7th.png) no-repeat left top;
  }

  .iconBall {
    padding: 5px 30px;
    box-sizing: border-box;
    margin-bottom: 1em;
  }
  .iconBall.first {
    background: url(../images/common/icon_db/small/ico_1st.png) no-repeat left top;
    background-size: contain;
  }
  .iconBall.second {
    background: url(../images/common/icon_db/small/ico_2nd.png) no-repeat left top;
    background-size: contain;
  }
  .iconBall.third {
    background: url(../images/common/icon_db/small/ico_3rd.png) no-repeat left top;
    background-size: contain;
  }
  .iconBall.fourth {
    background: url(../images/common/icon_db/small/ico_4th.png) no-repeat left top;
    background-size: contain;
  }
  .iconBall.fifth {
    background: url(../images/common/icon_db/small/ico_5th.png) no-repeat left top;
    background-size: contain;
  }
  .iconBall.sixth {
    background: url(../images/common/icon_db/small/ico_6th.png) no-repeat left top;
    background-size: contain;
  }
  .iconBall.seventh {
    background: url(../images/common/icon_db/small/ico_7th.png) no-repeat left top;
    background-size: contain;
  }

  .movieCol {
    background: url(../images/about/bg_movie.png) no-repeat center top;
    width: 100%;
    padding: 4px;
    margin: 0.5em auto 0;
    box-sizing: border-box;
    background-size: 100% 100%;
  }
  .movieCol .iframe {
    z-index: 2;
  }

  .endCol {
    position: relative;
  }

  .endText {
    font-size: 120%;
    font-weight: bold;
    color: #FFF;
    text-shadow: 0 0 10px #ff0000;
    position: absolute;
    top: 100px;
    left: 0;
    right: 0;
    text-align: center;
    display: block;
    z-index: 3;
    line-height: 1.2;
  }

  .endTextInner {
    font-size: 120%;
    font-weight: bold;
    color: #FFF;
    text-shadow: 0 0 10px #ff0000;
    position: absolute;
    top: 10vw;
    left: 0;
    right: 0;
    text-align: center;
    display: block;
    z-index: 3;
    line-height: 1.2;
  }

  P.endText + .endFlgCol {
    opacity: 0.3;
  }

  P.endTextInner + .endFlgCol {
    opacity: 0.3;
  }

  .mapCol svg {
    width: 100%;
    height: 100%;
  }

  #cookieCol {
    font-weight: 300;
    display: block;
    min-width: 100%;
    padding: 15px 10px 15px;
    color: #FFF;
    background-color: rgba(0, 0, 0, 0.9);
    border-top: 1px solid red;
    position: fixed;
    bottom: -150px;
    z-index: 10000;
    box-sizing: border-box;
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    transition: 0.2s;
    -moz-animation-delay: 2s;
    -webkit-animation-delay: 2s;
    animation-delay: 2s;
    -moz-animation-duration: 1s;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -moz-animation-name: slideinCookie;
    -webkit-animation-name: slideinCookie;
    animation-name: slideinCookie;
    -moz-animation-fill-mode: forwards;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  #cookieCol #cookieCol-inner {
    width: 96%;
    margin: 0 auto;
    font-size: 80%;
  }
  #cookieCol #cookieCol-inner #cookieTextCol a {
    color: #ff7800;
  }
  #cookieCol #cookieCol-inner #cookieTextCol a:hover {
    color: #FF0000;
  }
  #cookieCol #cookieCol-inner #cookieBtnCol ul li {
    float: left;
    margin-top: 3%;
    margin-right: 3%;
    background-color: #FF9800;
    -webkit-border-radius: 5;
    -moz-border-radius: 5;
    border-radius: 5px;
    cursor: pointer;
    padding: 10px 15px;
  }
  #cookieCol #cookieCol-inner #cookieBtnCol ul li:hover {
    background-color: #3c2400;
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    transition: 0.2s;
  }
  #cookieCol #cookieCol-inner #cookieBtnCol ul li:last-child {
    margin-right: 0;
  }

  .clickSwitchingCol .clickBtn {
    width: 90%;
    text-align: left;
    font-size: 82%;
    font-weight: 500;
    -webkit-border-radius: 7;
    -moz-border-radius: 7;
    border-radius: 7px;
    text-shadow: none;
    -webkit-box-shadow: 0px 4px 0px #281e1f;
    -moz-box-shadow: 0px 4px 0px #281e1f;
    box-shadow: 0px 4px 0px #281e1f;
    color: #ffffff;
    background: url(../images/common/event-schedule/sp/bg_event-schedule.png);
    padding: 9px;
    border: solid #ffffff 2px;
    text-decoration: none;
    height: auto;
    margin: 15px auto 17px;
    position: relative;
    z-index: 5;
  }
  .clickSwitchingCol .clickBtn a {
    padding-left: 20px;
    width: 100%;
    display: block;
  }
  .clickSwitchingCol .clickBtn a::after {
    content: "";
    width: 5.2%;
    height: 100%;
    background: url(../images/common/event-schedule/sp/icon_arw.png) no-repeat left center;
    background-size: 15px auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 8px;
    margin: auto;
    transform: rotateZ(91deg);
  }
  .clickSwitchingCol .clickBtn a:hover {
    text-shadow: 0px 0px 5px #FFF, 0px 0px 10px #ffe500, 0px 0px 15px #ffe500;
  }
  .clickSwitchingCol .clickBtn .newIcon {
    display: block;
    width: 29px;
    height: 13px;
    line-height: normal;
    font-size: 10px;
    font-weight: 500;
    position: absolute;
    display: block;
    top: -6px;
    left: 0px;
    background-color: #d80a02;
    z-index: 300;
    text-align: center;
    text-shadow: none;
  }
  .clickSwitchingCol .clickBtn .newIcon:after {
    border-color: transparent #d80a02;
    right: -7px;
    border-width: 0px 0 12px 7px;
    content: "";
    border-style: solid;
    height: 0;
    position: absolute;
    width: 0;
  }
  .clickSwitchingCol .clickBtn .newIcon:before {
    border-color: transparent #d80a02;
    left: -7px;
    border-width: 12px 7px 0px 0px;
    content: "";
    border-style: solid;
    height: 0;
    position: absolute;
    width: 0;
  }
  .clickSwitchingCol .clickBtn.clickBtnClose {
    background-image: none;
    background-color: #2c2c2c;
    border: solid #8b8b8b 2px;
    color: #838383;
    cursor: default;
  }
  .clickSwitchingCol .clickBtn.linkBtn a::after {
    transform: rotateZ(0deg);
  }
  .clickSwitchingCol .clickBtn.wide {
    width: 100%;
  }
  .clickSwitchingCol .clickSwitchingCol_inner {
    display: none;
  }

  .cardIntroductionCol, .cardIntroductionCol_center {
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    text-align: center;
  }
  .cardIntroductionCol img, .cardIntroductionCol_center img {
    padding: 0.1em;
  }

  .noteFrameCol {
    border: #FFEB3B 0.5vw solid;
    padding: 2vw;
  }
  .noteFrameCol .title {
    background-color: #FFEB3B;
    padding: 2vw;
    color: #333;
    text-shadow: none;
    margin-bottom: 2vw;
  }
  .noteFrameCol .noteFrameCol-inner {
    font-size: 60%;
    line-height: normal;
  }
  .noteFrameCol .noteFrameCol-inner .readTxt {
    font-size: 120%;
  }

  .deckTypeFrameCol {
    text-decoration: none;
    font-style: normal !important;
    font-size: 60%;
    width: 100%;
  }
  .deckTypeFrameCol::before {
    top: -0.35%;
  }
  .deckTypeFrameCol::after {
    bottom: -0.35%;
  }
  .deckTypeFrameCol .deckTitle {
    font-size: 150%;
    font-weight: 700;
    text-shadow: 0 0 10px #da4d00;
    text-align: center;
    line-height: 120%;
    font-weight: bold;
    padding: 4% 0 2%;
  }
  .deckTypeFrameCol table {
    width: 100%;
    margin: 0 auto 3%;
    border-collapse: separate;
    border-spacing: 1px;
    padding: 2% 4%;
    font-size: 83%;
    font-weight: 300;
  }
  .deckTypeFrameCol table tr th {
    color: #fff;
    text-align: center;
    font-weight: bold;
    background-color: #ff3300;
    padding: 2% 1%;
    line-height: 112%;
  }
  .deckTypeFrameCol table tr th.deck_tbl_no {
    width: 20%;
  }
  .deckTypeFrameCol table tr th.deck_tbl_name {
    width: 30%;
  }
  .deckTypeFrameCol table tr th.deck_tbl_type {
    width: 15%;
  }
  .deckTypeFrameCol table tr th.deck_tbl_rarity {
    width: 20%;
  }
  .deckTypeFrameCol table tr th.deck_tbl_color {
    width: 15%;
  }
  .deckTypeFrameCol table tr td {
    color: #fff;
    padding: 2% 1%;
    text-align: center;
    vertical-align: middle;
    background: #323232 0 0;
    line-height: 130%;
  }
  .deckTypeFrameCol table tr td.deck_tbl_level {
    text-align: center;
    color: #fff;
    font-weight: bold;
    padding-left: 0px;
  }
  .deckTypeFrameCol table tr td a {
    text-decoration: underline;
    color: #fff;
    text-shadow: none;
  }
  .deckTypeFrameCol table tr td a:hover {
    text-decoration: none;
  }
  .deckTypeFrameCol table tr td.deck_tbl_no {
    width: 20%;
  }
  .deckTypeFrameCol table tr td.deck_tbl_name {
    width: 30%;
  }
  .deckTypeFrameCol table tr td.deck_tbl_type {
    width: 15%;
  }
  .deckTypeFrameCol table tr td.deck_tbl_rarity {
    width: 20%;
  }
  .deckTypeFrameCol table tr td.deck_tbl_color {
    width: 15%;
  }
  .deckTypeFrameCol table tr.card_red td, .deckTypeFrameCol table tr.card_Red td {
    color: #fff;
    background: #b40f15 0 0;
  }
  .deckTypeFrameCol table tr.card_green td, .deckTypeFrameCol table tr.card_Green td {
    color: #fff;
    background: #028d30 0 0;
  }
  .deckTypeFrameCol table tr.card_blue td, .deckTypeFrameCol table tr.card_Blue td {
    color: #fff;
    background: #0f63a3 0 0;
  }
  .deckTypeFrameCol table tr.card_yellow td, .deckTypeFrameCol table tr.card_Yellow td {
    color: #fff;
    background: #f7c600 0 0;
  }
  .deckTypeFrameCol table tr.card_yellow td, .deckTypeFrameCol table tr.card_Yellow td {
    color: #fff;
    background: #f7c600 0 0;
  }
  .deckTypeFrameCol table tr.card_black td, .deckTypeFrameCol table tr.card_Black td {
    color: #fff;
    background: #000000 0 0;
  }
  .deckTypeFrameCol table tr.card_total {
    border-spacing: 2px 0px 5px 0px;
  }
  .deckTypeFrameCol table tr.card_total td {
    font-weight: bold;
  }
}
@media only screen and (min-width: 641px) {
  html {
    background: #000;
  }

  body {
    min-width: 980px;
    background: #000;
    font-size: 16px;
    line-height: 1.4em;
    position: static !important;
    right: auto !important;
    width: auto !important;
  }

  h1 {
    height: 0;
    text-indent: -99999px;
  }

  #wrapper {
    max-width: 2078px;
    margin: 0 auto;
    background: url(../images/common/bg_side.png) repeat-y center top;
  }

  #container {
    max-width: 2012px;
    margin: auto;
    padding: 60px 0 100px 0;
    background: url(../images/common/bg/bg_db.png), url(../images/common/bg_ptn.jpg);
    background-repeat: no-repeat, repeat;
    background-position: center top, center top;
    overflow: hidden;
  }

  #spMenuCol,
  #sidr-menu,
  #menuBtnCol {
    display: none;
  }

  .fixNav {
    position: fixed;
    top: 0;
    left: 50%;
    margin-left: -480px !important;
    z-index: 110;
  }

  footer {
    max-width: 2012px;
    margin: auto;
    background: url(../images/common/bg_footer.jpg) repeat center top;
    background-size: auto 100%;
    color: #FFF;
    position: relative;
  }
  footer #fnavi {
    max-width: 100%;
    height: auto;
    margin: auto;
    padding: 10px;
    background-color: rgba(255, 0, 0, 0.8);
  }
  footer #fnavi .mailBtn ul li {
    float: left;
    margin-right: 20px;
  }
  footer #fnavi .oneTrust {
    display: inline-flex;
    height: auto;
    margin: 0 20px;
  }
  footer #fnavi .oneTrust a {
    color: #fff;
  }
  footer #fnavi .oneTrust a:hover {
    color: #cccccc;
    transition: 0.2s;
  }
  footer #fnavi .oneTrust button#ot-sdk-btn.ot-sdk-show-settings, footer #fnavi .oneTrust button #ot-sdk-btn.optanon-show-settings {
    background: none;
    color: #FFF;
    border: none;
    font-size: 100%;
    padding: 0;
  }
  footer #fnavi .oneTrust button#ot-sdk-btn.ot-sdk-show-settings:hover, footer #fnavi .oneTrust button #ot-sdk-btn.optanon-show-settings:hover {
    background: none;
    color: #cccccc;
    transition: 0.2s;
  }
  footer .snsCol {
    width: 220px;
    height: auto;
    text-align: center;
    background-color: rgba(0, 0, 0, 0.4);
    position: absolute;
    bottom: -10px;
    right: 7px;
  }
  footer .snsCol dt {
    position: relative;
    padding: 5px;
  }
  footer .snsCol dt:before {
    content: "";
    height: 0;
    border-left: 220px solid transparent;
    border-bottom: 15px solid rgba(0, 0, 0, 0.4);
    position: absolute;
    top: -15px;
    left: 0;
  }
  footer .snsCol dd {
    padding: 10px;
  }
  footer .snsCol ul li {
    display: inline-block;
    padding: 0 4px;
  }
  footer .footerCopyright {
    max-width: 100%;
    margin: auto;
    padding: 24px 0;
    background-color: rgba(0, 0, 0, 0.8);
  }
  footer .footerCopyright ul {
    width: 960px;
  }
  footer .footerCopyright ul li a {
    color: #ff7800;
  }
  footer .footerCopyright ul li a:hover {
    color: #FF0000;
  }
  footer .footerCopyright small {
    display: block;
    width: 960px;
    margin-top: 20px;
    font-size: 100%;
  }
  footer .mail {
    display: inline-block;
    border: 1px solid #FF0000;
    padding: 7px;
    margin: 10px 0 0;
  }
  footer .mail a {
    color: #ff7800;
  }
  footer .mail a:hover {
    color: #FF0000;
  }
  footer .listLogos {
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
  }
  footer .listLogos li {
    float: left;
    line-height: 28px;
  }
  footer .listLogos li:first-child {
    margin-right: 20px;
  }
  footer .listLogos li:nth-child(2) {
    margin-right: auto;
  }
  footer .listLogos li:nth-child(3) {
    margin-left: auto;
  }
  footer .listLogos li:nth-last-child(2) {
    margin-left: 20px;
  }
  footer .listLogos li:nth-last-child(3) {
    margin-left: 20px;
  }
  footer .listLogos li:last-child {
    margin-left: 20px;
  }
  footer .listLogos li img {
    vertical-align: bottom;
  }

  .scheduleListCol {
    padding: 60px 0 0;
  }
  .scheduleListCol h3 {
    display: block;
    font-size: 180%;
    font-weight: bold;
    color: #FFF;
    text-shadow: 0 0 10px #ff0000;
    background: url(../images/top/ico_schedule.png) no-repeat bottom left;
    padding: 4px 0 0 15px;
    box-sizing: border-box;
    min-height: 27px;
  }
  .scheduleListCol .scheduleListColInner {
    background: url(../images/common/event-schedule/bg_event-schedule.png) repeat-y;
    width: 960px;
    margin: 30px auto 0;
    position: relative;
  }
  .scheduleListCol .scheduleListColInner:after {
    content: url(../images/common/event-schedule/bar_event-schedule.png);
    position: absolute;
    bottom: -12px;
    left: 0;
    z-index: 1;
  }
  .scheduleListCol .scheduleListColBox .listTitleCol {
    background: url(../images/common/event-schedule/title_event-schedule.png) no-repeat top;
    width: 960px;
    height: 59px;
    position: relative;
    top: -8px;
  }
  .scheduleListCol .scheduleListColBox .listTitleCol li {
    padding: 15px 0 0;
    box-sizing: border-box;
    height: 59px;
    float: left;
    width: 240px;
    text-align: center;
    font-weight: bold;
    font-size: 120%;
  }
  .scheduleListCol .scheduleListColBox dd {
    clear: both;
    width: 924px;
    margin: 0 auto;
    padding: 8px 0;
    box-sizing: border-box;
    border-bottom: 2px solid #000000;
  }
  .scheduleListCol .scheduleListColBox dd .datailsCol {
    width: 924px;
    background: url(../images/common/event-schedule/bg_line.png) left repeat-y;
    display: table;
  }
  .scheduleListCol .scheduleListColBox dd .scheduleDatails {
    display: table-cell !important;
    vertical-align: middle;
    width: 231px !important;
    padding: 8px 10px;
    box-sizing: border-box;
  }
  .scheduleListCol .scheduleListColBox dd .scheduleDatails img {
    display: none;
  }
  .scheduleListCol .scheduleListColBox dd .eventName {
    padding: 8px 10px;
  }
  .scheduleListCol .scheduleListColBox dd .dates {
    padding: 8px 10px;
  }
  .scheduleListCol .scheduleListColBox dd .location {
    padding: 8px 13px;
  }
  .scheduleListCol .scheduleListColBox dd .datails {
    padding: 8px 17px;
  }
  .scheduleListCol .scheduleListColBox dd h4 {
    text-align: center;
  }
  .scheduleListCol .scheduleListColBox dd:nth-of-type(1) {
    padding: 0 0 8px;
  }
  .scheduleListCol .scheduleListColBox dd:last-child {
    border: none;
  }
  .scheduleListCol .scheduleListColBox dd.endFlg {
    opacity: 0.2;
    padding-top: 0px;
  }
  .scheduleListCol .scheduleListColBox dd.endFlgCol {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    padding: 12px 0;
    margin: 0 auto;
    border-bottom: none;
    display: block;
    z-index: 9999;
  }
  .scheduleListCol .scheduleListColBox dd.endFlgCol h4 {
    font-size: 180%;
    font-weight: bold;
    color: #FFF;
    text-shadow: 0 0 10px #ff0000;
  }

  .frameCol .frameColInner {
    background: url(../images/common/frame/bg_frame.png) repeat-y;
    width: 960px;
    position: relative;
  }
  .frameCol .frameColInner:before {
    content: url(../images/common/frame/bar_frame_top.png);
    position: absolute;
    top: -6px;
    left: 0;
    z-index: 1;
  }
  .frameCol .frameColInner:after {
    content: url(../images/common/frame/bar_frame_btm.png);
    position: absolute;
    bottom: -12px;
    left: 0;
    z-index: 1;
  }

  #btnPagetop {
    display: block;
    width: 200px;
    padding: 10px;
    text-align: center;
    color: #FFF;
    font-weight: bold;
    background-color: rgba(164, 0, 2, 0.2);
    border: 1px solid red;
    position: fixed;
    bottom: 150px;
    right: 100px;
    z-index: 1000;
    box-sizing: border-box;
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
  }
  #btnPagetop:hover {
    box-sizing: border-box;
    background-color: rgba(164, 0, 2, 0.8);
  }

  #btnPagetopSp {
    display: none;
  }

  .sp {
    display: none;
  }

  ul.note li {
    text-indent: -0.5em;
    margin-right: 0.5em;
  }

  .clearfix {
    zoom: 1;
  }
  .clearfix:before {
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
  }
  .clearfix:after {
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
    clear: both;
  }

  @-webkit-keyframes hvrAnime {
    30% {
      -webkit-transform: scale(1.3);
      transform: scale(1.3);
    }
  }
  @keyframes hvrAnime {
    30% {
      -webkit-transform: scale(1.3);
      transform: scale(1.3);
    }
  }
  .hvr {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px transparent;
  }

  .hvr:hover,
  .hvr:focus,
  .hvr:active {
    -webkit-animation-name: hvrAnime;
    animation-name: hvrAnime;
    -webkit-animation-duration: 0.1s;
    animation-duration: 0.1s;
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
  }

  nav #gnaviCol {
    display: block;
    background: url(../images/common/gnavi/bg_gnavi.png) no-repeat;
    width: 960px;
    height: 104px;
    padding: 15px;
    margin: 0 auto;
    text-align: center;
    box-sizing: border-box;
    letter-spacing: -0.5em;
    position: relative;
  }
  nav #gnaviCol li {
    float: left;
    display: block;
    letter-spacing: normal;
    margin-top: 11px;
  }
  nav #gnaviCol li a {
    display: block;
  }
  nav #gnaviCol li.gnTop {
    width: 64px;
    height: 65px;
    display: block;
    position: absolute;
    top: 11px;
    left: 13px;
  }
  nav #gnaviCol li.gnTop a {
    height: 65px;
  }
  nav #gnaviCol li.gnTop a:hover, nav #gnaviCol li.gnTop a.current {
    background: url(../images/common/gnavi/nav_top_ov.png) no-repeat top;
  }
  nav #gnaviCol li.gnAbout {
    margin-left: 76px;
    position: relative;
  }
  nav #gnaviCol li.gnAbout a:hover, nav #gnaviCol li.gnAbout a.current {
    background: url(../images/common/gnavi/nav_about_ov.png?v01) no-repeat top;
  }
  nav #gnaviCol li.gnProd {
    width: 102px;
    position: relative;
  }
  nav #gnaviCol li.gnProd a:hover, nav #gnaviCol li.gnProd a.current {
    background: url(../images/common/gnavi/nav_product_ov.png?v01) no-repeat top;
  }
  nav #gnaviCol li.gnRule {
    width: 69px;
    position: relative;
  }
  nav #gnaviCol li.gnRule a:hover, nav #gnaviCol li.gnRule a.current {
    background: url(../images/common/gnavi/nav_rule_ov.png?v01) no-repeat top;
  }
  nav #gnaviCol li.gnEvent {
    width: 77px;
    position: relative;
  }
  nav #gnaviCol li.gnEvent .panel {
    left: -25px;
  }
  nav #gnaviCol li.gnEvent a:hover, nav #gnaviCol li.gnEvent a.current {
    background: url(../images/common/gnavi/nav_event_ov.png?v01) no-repeat top;
  }
  nav #gnaviCol li.gnCardlist {
    width: 69px;
    position: relative;
  }
  nav #gnaviCol li.gnCardlist a:hover, nav #gnaviCol li.gnCardlist a.current {
    background: url(../images/common/gnavi/nav_cardlist_ov.png?v03) no-repeat top;
  }
  nav #gnaviCol li.gnShop {
    width: 69px;
    position: relative;
  }
  nav #gnaviCol li.gnShop .panel {
    left: 9px;
  }
  nav #gnaviCol li.gnShop a:hover, nav #gnaviCol li.gnShop a.current {
    background: url(../images/common/gnavi/nav_shoplist_ov.png?v01) no-repeat top;
  }
  nav #gnaviCol li.gnStore {
    width: 69px;
    position: relative;
  }
  nav #gnaviCol li.gnStore .panel {
    left: 9px;
  }
  nav #gnaviCol li.gnStore a:hover, nav #gnaviCol li.gnStore a.current {
    background: url(../images/common/gnavi/nav_storelist_ov.png?v01) no-repeat top;
  }
  nav #gnaviCol li.gnComunity {
    width: 124px;
    position: relative;
  }
  nav #gnaviCol li.gnComunity .panel {
    left: -60px;
  }
  nav #gnaviCol li.gnComunity a:hover, nav #gnaviCol li.gnComunity a.current {
    background: url(../images/common/gnavi/nav_community_ov.png?v01) no-repeat top;
  }
  nav #gnaviCol li.gnOrganizedPlay {
    width: 114px;
    position: relative;
  }
  nav #gnaviCol li.gnOrganizedPlay .panel {
    left: -60px;
  }
  nav #gnaviCol li.gnOrganizedPlay a:hover, nav #gnaviCol li.gnOrganizedPlay a.current {
    background: url(../images/common/gnavi/nav_organized-play_ov.png?v02) no-repeat top;
  }
  nav #gnaviCol li.gnStrategy {
    width: 101px;
    position: relative;
  }
  nav #gnaviCol li.gnStrategy .panel {
    left: 0px;
  }
  nav #gnaviCol li.gnStrategy a:hover, nav #gnaviCol li.gnStrategy a.current {
    background: url(../images/common/gnavi/nav_strategy_ov.png?v02) no-repeat top;
  }
  nav #gnaviCol li.gnApplication {
    width: 77px;
    position: relative;
  }
  nav #gnaviCol li.gnApplication .panel {
    left: 0px;
  }
  nav #gnaviCol li.gnApplication a:hover, nav #gnaviCol li.gnApplication a.current {
    background: url(../images/common/gnavi/nav_app_ov.png?v02) no-repeat top;
  }
  nav #gnaviCol li.gnMovie {
    width: 71px;
    position: relative;
  }
  nav #gnaviCol li.gnMovie .panel {
    left: 0px;
  }
  nav #gnaviCol li.gnMovie a:hover, nav #gnaviCol li.gnMovie a.current {
    background: url(../images/common/gnavi/nav_movie_ov.png?v03) no-repeat top;
  }
  nav #gnaviCol li a:hover img, nav #gnaviCol li a.current img {
    opacity: 0;
    filter: alpha(opacity=100) !important;
    -ms-filter: "alpha( opacity=100 )" !important;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
  }
  nav #gnaviCol .newIcon {
    width: 30px;
    height: 13px;
    line-height: normal;
    font-size: 10px;
    font-weight: 500;
    position: absolute;
    display: block;
    top: -5px;
    left: 10px;
    background-color: #d80a02;
    z-index: 300;
    text-align: center;
  }
  nav #gnaviCol .newIcon:after {
    border-color: transparent #d80a02;
    right: -7px;
    border-width: 0px 0 14px 7px;
    content: "";
    border-style: solid;
    height: 0;
    position: absolute;
    width: 0;
  }
  nav #gnaviCol .newIcon:before {
    border-color: transparent #d80a02;
    left: -7px;
    border-width: 13px 7px 0px 0px;
    content: "";
    border-style: solid;
    height: 0;
    position: absolute;
    width: 0;
  }
  nav #gnaviCol .panel {
    display: none;
    position: absolute;
    top: 55px;
    z-index: 1000;
    white-space: nowrap;
    margin-left: -23px;
    padding: 15px 20px;
    background-color: #0e4d21;
    background-image: url(../images/common/gnavi/bg_gnavi-hover.png);
    border: 2px solid #cac9c4;
    border-radius: 9px;
    -webkit-box-shadow: 0px 4px 0px 0 #281e1f, inset 0px 0px 3px 3px #0a3818;
    -moz-box-shadow: 0px 4px 0px 0 #281e1f, inset 0px 0px 3px 3px #0a3818;
    box-shadow: 0px 4px 0px 0 #281e1f, inset 0px 0px 3px 3px #0a3818;
  }
  nav #gnaviCol .panel:before {
    content: "";
    position: absolute;
    top: -29px;
    left: 0;
    right: 0;
    width: 0;
    margin: 0 auto;
    height: 0;
    width: 0;
    border: 15px solid transparent;
    border-bottom: 13px solid #cac9c4;
  }
  nav #gnaviCol .panel dt {
    display: none;
  }
  nav #gnaviCol .panel dd {
    text-align: left;
    margin-top: 0px;
    border-bottom: 2px solid #0a3818;
    padding: 13px 0;
    display: block;
  }
  nav #gnaviCol .panel dd:nth-child(2) {
    padding-top: 0px;
  }
  nav #gnaviCol .panel dd:last-child {
    border-bottom: none;
    padding-bottom: 0px;
  }
  nav #gnaviCol .panel dd a {
    line-height: 17px;
  }
  nav #gnaviCol .panel dd a.current {
    background-image: none;
    text-shadow: 0px 0px 5px #FFF, 0px 0px 10px #ffe500, 0px 0px 15px #ffe500;
  }
  nav #gnaviCol .panel dd a:hover {
    background-image: none;
    text-shadow: 0px 0px 5px #FFF, 0px 0px 10px #ffe500, 0px 0px 15px #ffe500;
  }

  .tabCol .tabnav {
    width: 960px;
    display: table;
    padding: 0px 20px 30px;
    margin: 0 auto;
    position: relative;
  }
  .tabCol .tabnav .switch {
    background-color: rgba(27, 27, 27, 0.8);
    text-align: center;
    display: table-cell;
    float: none;
    padding: 10px;
    font-size: 153.9%;
    cursor: pointer;
  }
  .tabCol .tabnav .current {
    background-color: rgba(255, 51, 0, 0.8);
  }
  .tabCol .tabnav .current:after {
    content: "";
    border-bottom: rgba(255, 51, 0, 0.8) 5px solid;
    width: 920px;
    display: block;
    position: absolute;
    top: 42px;
    left: 20px;
  }
  .tabCol .disnon {
    display: none;
  }

  .article header {
    max-width: 2012px;
    height: 287px;
    margin: auto;
    background: url(../images/common/mv_ultra-bout-series04.jpg?1) no-repeat center 45px;
    position: relative;
  }
  .article header:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 73px;
    margin: auto;
    bottom: -32px;
    background: url(../images/common/header_bar.png) no-repeat center top;
  }
  .article .pageTit {
    position: relative;
    margin-top: 30px;
    text-align: center;
    height: 100px;
  }
  .article .pageTit .pageTitInner {
    position: relative;
    width: 960px;
    margin: 0 auto;
  }
  .article .pageTit h2 {
    text-align: left;
    font-size: 280%;
    line-height: 100px;
    font-weight: bold;
    color: #FFFFFF;
    text-shadow: 0px 3px 0px #5e1600;
  }
  .article .letterSpaceNarrow {
    letter-spacing: -0.02em;
  }
  .article .innerCol {
    width: 960px;
    margin: auto;
    position: relative;
  }

  .baseTxt {
    font-size: 175%;
    text-shadow: 0 0 10px #b13f01;
    text-align: left;
    line-height: 140%;
    font-weight: lighter;
  }
  .baseTxt span.pickUpSentence {
    font-weight: 700;
  }
  .baseTxt.catch {
    text-align: center;
  }

  .readTxt {
    font-size: 150%;
    text-shadow: 0 0 10px #b13f01;
    text-align: left;
    line-height: 1.27em;
  }
  .readTxt.catch {
    text-align: center;
  }

  .emphasizeTxt {
    font-size: 192%;
    text-shadow: 0 0 10px #b13f01;
    text-align: left;
    line-height: 130%;
    font-weight: lighter;
  }
  .emphasizeTxt.catch {
    text-align: center;
  }

  .catchTxt {
    font-size: 250%;
    text-shadow: 0 0 10px #b13f01;
    text-align: left;
    line-height: 120%;
    font-weight: lighter;
  }
  .catchTxt.catch {
    text-align: center;
  }
  .catchTxt .pickUpSentence {
    font-size: 120%;
  }
  .catchTxt .pickUpSentence02 {
    font-size: 100%;
    font-weight: 700;
  }

  .cautionTxt {
    font-size: 108%;
    text-shadow: 0 0 10px #b13f01;
    text-align: left;
    line-height: 120%;
    font-weight: lighter;
  }

  .pickUpSentence {
    font-weight: 700;
  }

  .brk:before {
    content: "\a";
    white-space: pre;
  }

  .box-in {
    margin-top: 30px;
  }

  .section-in {
    margin-top: 60px;
  }

  .txt-in {
    margin-top: 10px;
  }

  section.box:after, nav.box:after {
    content: "";
    display: block;
    width: 600px;
    height: 5px;
    background: #ff3300;
    margin: 50px auto;
  }
  section.box.black:after, nav.box.black:after {
    content: "";
    display: block;
    width: 600px;
    height: 5px;
    background: #000;
    margin: 50px auto;
  }
  section.box.white:after, nav.box.white:after {
    content: "";
    display: block;
    width: 600px;
    height: 5px;
    background: #fff;
    margin: 50px auto;
  }

  h4.subTitle {
    font-size: 280%;
    text-shadow: 0 0 10px #da4d00;
    text-align: left;
    line-height: 120%;
    font-weight: bold;
  }
  h4.subTitle.catch {
    text-align: center;
  }

  h5.caption {
    background: #ae0000;
    border-radius: 5px 5px 0 0;
    width: 240px;
    margin: 30px auto 0;
    padding: 8px 0;
    font-size: 150%;
    font-weight: bold;
    text-align: center;
  }

  .captionText {
    background-color: #a90101;
    padding: 0.5% 1.2%;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    text-shadow: none;
    position: relative;
    text-shadow: none;
  }

  .eventIcon {
    position: relative;
  }
  .eventIcon .blueIcon {
    width: 80px;
    height: 28px;
    line-height: normal;
    font-size: 24px;
    font-weight: 500;
    position: absolute;
    display: block;
    top: -12px;
    left: 873px;
    background-color: #0f63a3;
    z-index: 300;
    text-align: center;
  }
  .eventIcon .blueIcon:after {
    border-color: transparent #0f63a3;
    right: -7px;
    border-width: 0px 0 29px 7px;
    content: "";
    border-style: solid;
    height: 0;
    position: absolute;
    width: 0;
  }
  .eventIcon .blueIcon:before {
    border-color: transparent #0f63a3;
    left: -7px;
    border-width: 28px 7px 0px 0px;
    content: "";
    border-style: solid;
    height: 0;
    position: absolute;
    width: 0;
  }
  .eventIcon .redIcon {
    width: 80px;
    height: 28px;
    line-height: normal;
    font-size: 24px;
    font-weight: 500;
    position: absolute;
    display: block;
    top: -12px;
    left: 873px;
    background-color: #d80a02;
    z-index: 300;
    text-align: center;
  }
  .eventIcon .redIcon:after {
    border-color: transparent #d80a02;
    right: -7px;
    border-width: 0px 0 29px 7px;
    content: "";
    border-style: solid;
    height: 0;
    position: absolute;
    width: 0;
  }
  .eventIcon .redIcon:before {
    border-color: transparent #d80a02;
    left: -7px;
    border-width: 28px 7px 0px 0px;
    content: "";
    border-style: solid;
    height: 0;
    position: absolute;
    width: 0;
  }

  nav .detailsNaviCol {
    background-color: rgba(216, 10, 2, 0.8);
    margin-bottom: 5px;
  }
  nav .detailsNaviCol .detailsNaviColInner {
    width: 960px;
    margin: 0 auto;
    letter-spacing: -4px;
  }
  nav .detailsNaviCol .detailsNaviColInner li {
    position: relative;
    display: inline-block;
    border-left: 1px #000 solid;
    letter-spacing: normal;
    font-weight: 400;
    z-index: 10;
  }
  nav .detailsNaviCol .detailsNaviColInner li:last-child {
    border-right: 1px #000 solid;
  }
  nav .detailsNaviCol .detailsNaviColInner li .snaviNewIcon {
    margin-right: 10px;
    font-size: 80%;
    vertical-align: middle;
    padding: 0 0.5em;
    font-weight: 700;
    color: #000;
    background-color: azure;
    position: absolute;
    line-height: initial;
    top: -8px;
    left: 8px;
    text-shadow: none;
  }
  nav .detailsNaviCol .detailsNaviColInner li .snaviNewIconInner {
    margin-right: 10px;
    font-size: 80%;
    vertical-align: middle;
    padding: 0 0.5em;
    font-weight: 700;
    color: #000;
    background-color: azure;
    text-shadow: none;
  }
  nav .detailsNaviCol .detailsNaviColInner li a {
    cursor: pointer;
    display: block;
    position: relative;
  }
  nav .detailsNaviCol .detailsNaviColInner li a:hover {
    background-color: #000;
    text-shadow: none !important;
  }
  nav .detailsNaviCol .detailsNaviColInner li a.slideClose {
    background-color: #333;
    color: #6b7c84;
    cursor: default;
  }
  nav .detailsNaviCol .detailsNaviColInner li a.on {
    background-color: #000;
  }
  nav .detailsNaviCol .detailsNaviColInner li a.on:after {
    content: "";
    position: absolute;
    top: 42px;
    left: 0;
    border-top: 15px solid #000;
  }
  nav .detailsNaviCol .detailsNaviColInner li ul.slideNav {
    display: none;
    position: absolute;
    top: 42px;
    left: -2px;
    z-index: 12;
    width: 700px;
    max-height: 600px;
    overflow-y: auto;
    border-right: 1px solid #ff0000;
    border-left: 1px solid #ff0000;
  }
  nav .detailsNaviCol .detailsNaviColInner li ul.slideNav li {
    position: relative;
    display: block;
    border-left: 0px;
    letter-spacing: normal;
    font-weight: 400;
    border-bottom: 1px solid #ff0000;
  }
  nav .detailsNaviCol .detailsNaviColInner li ul.slideNav li a {
    display: block;
    padding: 10px;
    background-color: #000;
  }
  nav .detailsNaviCol .detailsNaviColInner li ul.slideNav li a:hover, nav .detailsNaviCol .detailsNaviColInner li ul.slideNav li a.current {
    color: #FF0;
  }
  nav .detailsNaviCol.secondStage .detailsNaviColInner li {
    z-index: 9;
  }

  .frameCol_02 {
    background: url(../images/common/frame/bg_frame.png) repeat-y;
    width: 960px;
    position: relative;
  }
  .frameCol_02:before {
    content: url(../images/common/frame/bar_frame_top.png);
    position: absolute;
    top: -6px;
    left: 0;
    z-index: 1;
  }
  .frameCol_02:after {
    content: url(../images/common/frame/bar_frame_btm.png);
    position: absolute;
    bottom: -12px;
    left: 0;
    z-index: 1;
  }

  .frameCol_03 {
    margin: 30px 0;
    background: url(../images/common/frame/bg_frame02.png) repeat-y;
    position: relative;
  }
  .frameCol_03:before {
    content: url(../images/common/frame/bar_frame02_top.png);
    position: absolute;
    top: -6px;
    left: 0;
    z-index: 1;
  }
  .frameCol_03:after {
    content: url(../images/common/frame/bar_frame02_btm.png);
    position: absolute;
    bottom: -12px;
    left: 0;
    z-index: 1;
  }

  h5.points {
    line-height: 30px;
    -webkit-border-radius: 20px 0 0 20px;
    -moz-border-radius: 20px 0 0 20px;
    border-radius: 20px 0 0 20px;
    position: relative;
    padding: 10px 0 10px 1.2em;
    margin-left: 1em;
    background-color: rgba(255, 51, 0, 0.6);
    font-weight: bold;
  }
  h5.points:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    left: -33px;
    width: 60px;
    height: 61px;
    background: url(../images/common/icon_db/large/ico_4th.png) no-repeat left center;
  }
  h5.points.firstPointsLarge:before {
    background: url(../images/common/icon_db/large/ico_1st.png) no-repeat left center;
  }
  h5.points.secondPointsLarge:before {
    background: url(../images/common/icon_db/large/ico_2nd.png) no-repeat left center;
  }
  h5.points.thirdPointsLarge:before {
    background: url(../images/common/icon_db/large/ico_3rd.png) no-repeat left center;
  }
  h5.points.fourthPointsLarge:before {
    background: url(../images/common/icon_db/large/ico_4th.png) no-repeat left center;
  }
  h5.points.fifthPointsLarge:before {
    background: url(../images/common/icon_db/large/ico_5th.png) no-repeat left center;
  }
  h5.points.sixthPointsLarge:before {
    background: url(../images/common/icon_db/large/ico_6th.png) no-repeat left center;
  }
  h5.points.seventhPointsLarge:before {
    background: url(../images/common/icon_db/large/ico_7th.png) no-repeat left center;
  }
  h5.points .newIcon {
    width: 40px;
    height: 14px;
    line-height: normal;
    font-size: 43%;
    font-weight: 500;
    position: absolute;
    display: block;
    top: -52px;
    left: -26px;
    bottom: 0;
    background-color: #d80a02;
    z-index: 300;
    text-align: center;
    margin: auto;
  }
  h5.points .newIcon:after {
    border-color: transparent #d80a02;
    right: -7px;
    border-width: 0px 0 14px 7px;
    content: "";
    border-style: solid;
    height: 0;
    position: absolute;
    width: 0;
  }
  h5.points .newIcon:before {
    border-color: transparent #d80a02;
    left: -7px;
    border-width: 14px 7px 0px 0px;
    content: "";
    border-style: solid;
    height: 0;
    position: absolute;
    width: 0;
  }

  .pointsUnderlayer {
    padding: .3em .6em;
    text-shadow: none;
    position: relative;
    text-shadow: none;
  }
  .pointsUnderlayer.black {
    background-color: rgba(0, 0, 0, 0.8);
  }
  .pointsUnderlayer.red {
    background-color: #a90101;
  }

  .linkButtanCol li {
    width: 600px;
    height: 70px;
    margin: 0 auto 20px;
    font-weight: bold;
    position: relative;
  }
  .linkButtanCol .newIcon {
    width: 40px;
    height: 14px;
    line-height: normal;
    font-size: 73%;
    font-weight: 500;
    position: absolute;
    display: block;
    top: -7px;
    left: 2px;
    background-color: #d80a02;
    z-index: 300;
    text-align: center;
  }
  .linkButtanCol .newIcon:after {
    border-color: transparent #d80a02;
    right: -7px;
    border-width: 0px 0 14px 7px;
    content: "";
    border-style: solid;
    height: 0;
    position: absolute;
    width: 0;
  }
  .linkButtanCol .newIcon:before {
    border-color: transparent #d80a02;
    left: -7px;
    border-width: 14px 7px 0px 0px;
    content: "";
    border-style: solid;
    height: 0;
    position: absolute;
    width: 0;
  }

  .noteText.readTxt li {
    margin-bottom: 1%;
  }
  .noteText.one-line {
    text-align: center;
  }

  .noteTextReadTxt {
    font-size: 150%;
    line-height: normal;
  }
  .noteTextReadTxt li {
    margin-bottom: 1%;
  }
  .noteTextReadTxt.one-line {
    text-align: center;
  }

  .watchCardsCol.sideBySide {
    text-align: center;
  }
  .watchCardsCol .descriptionCol {
    display: inline-block;
    vertical-align: middle;
    width: 48%;
    margin-left: 2%;
  }
  .watchCardsCol .descriptionCol.narrow {
    width: 39%;
  }
  .watchCardsCol .cardsCol {
    display: inline-block;
    vertical-align: middle;
  }
  .watchCardsCol .cardsCol img {
    display: block;
    float: left;
    padding: 1%;
  }

  .sideBySide .textCol {
    display: inline-block;
    vertical-align: middle;
    width: 60%;
  }
  .sideBySide .imageCol {
    display: inline-block;
    vertical-align: middle;
    margin-right: 38px;
  }

  .twoColumn {
    display: flex;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .twoColumn > dl, .twoColumn > div, .twoColumn > p, .twoColumn > ul {
    width: 48%;
    margin-bottom: 50px;
  }
  .twoColumn > dl.lastCenter, .twoColumn > div.lastCenter, .twoColumn > p.lastCenter, .twoColumn > ul.lastCenter {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }
  .twoColumn > dl.box-out, .twoColumn > div.box-out, .twoColumn > p.box-out, .twoColumn > ul.box-out {
    margin-bottom: 0px;
  }

  .definitionListCol dt {
    padding: .2em .6em;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    text-shadow: none;
    position: relative;
    font-weight: 500;
  }
  .definitionListCol dt span.newIcon {
    margin-right: 10px;
    font-size: 57%;
    vertical-align: top;
    padding: 0 0.3em;
    font-weight: 700;
    color: #000;
    background-color: azure;
    text-shadow: none;
  }
  .definitionListCol.sideBySideCol {
    width: 48%;
    float: left;
    display: block;
  }
  .definitionListCol.sideBySideCol:nth-child(2n) {
    float: none;
    float: right;
  }
  .definitionListCol.sideBySideCol ul.readTxt {
    font-size: 120%;
  }
  .definitionListCol .sideBySideCol {
    display: flex;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .naviBtn {
    width: 96%;
    margin: 0 auto;
    padding: 2% 0;
  }
  .naviBtn .title {
    font-size: 180%;
    text-shadow: 0 0 10px #da4d00;
    text-align: center;
    line-height: 120%;
    font-weight: bold;
    margin: 0 0 0.5em;
  }
  .naviBtn ul {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-around;
    justify-content: space-around;
  }
  .naviBtn ul li {
    -webkit-flex-basis: auto;
    flex-basis: auto;
    z-index: 2;
    position: relative;
    height: auto;
    box-sizing: border-box;
    border: solid #ffffff 2px;
    -webkit-border-radius: 7;
    border-radius: 7px;
    -webkit-box-shadow: 0px 4px 0px #281e1f;
    box-shadow: 0px 4px 0px #281e1f;
    text-align: left;
    font-size: 130%;
    text-shadow: none;
    text-decoration: none;
    color: #ffffff;
    background-color: #2b0909;
    background-image: url(../images/common/bg_ptn-cmn.png);
    cursor: pointer;
  }
  .naviBtn ul li a {
    width: 100%;
    display: block;
    font-size: 83%;
    font-weight: 400;
  }
  .naviBtn ul li a::after {
    content: "";
    width: 5.4%;
    height: auto;
    background: url(../images/common/event-schedule/sp/icon_arw.png) no-repeat left center;
    background-size: 15px auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 8px;
    margin: auto;
  }
  .naviBtn ul li .newIcon {
    width: 40px;
    height: 14px;
    line-height: normal;
    font-size: 55%;
    font-weight: 500;
    position: absolute;
    display: block;
    top: -7px;
    left: 2px;
    background-color: #d80a02;
    z-index: 300;
    text-align: center;
    text-shadow: none;
  }
  .naviBtn ul li .newIcon:after {
    border-color: transparent #d80a02;
    right: -7px;
    border-width: 0px 0 14px 7px;
    content: "";
    border-style: solid;
    height: 0;
    position: absolute;
    width: 0;
  }
  .naviBtn ul li .newIcon:before {
    border-color: transparent #d80a02;
    left: -7px;
    border-width: 14px 7px 0px 0px;
    content: "";
    border-style: solid;
    height: 0;
    position: absolute;
    width: 0;
  }
  .naviBtn ul li:hover {
    text-shadow: 0px 0px 10px #FFF, 0px 0px 10px #ffe500, 0px 0px 10px #ffe500;
    background-color: #005703;
  }
  .naviBtn ul li.crnt {
    text-shadow: 0px 0px 10px #FFF, 0px 0px 10px #ffe500, 0px 0px 10px #ffe500;
    background-color: #005703;
  }

  ul.numberingText li {
    padding-left: 35px;
    padding-bottom: 5px;
    margin-bottom: 0.5%;
  }
  ul.numberingText li.first {
    background: url(../images/common/icon_db/small/ico_1st.png) no-repeat left top;
  }
  ul.numberingText li.second {
    background: url(../images/common/icon_db/small/ico_2nd.png) no-repeat left top;
  }
  ul.numberingText li.third {
    background: url(../images/common/icon_db/small/ico_3rd.png) no-repeat left top;
  }
  ul.numberingText li.fourth {
    background: url(../images/common/icon_db/small/ico_4th.png) no-repeat left top;
  }
  ul.numberingText li.fifth {
    background: url(../images/common/icon_db/small/ico_5th.png) no-repeat left top;
  }
  ul.numberingText li.sixth {
    background: url(../images/common/icon_db/small/ico_6th.png) no-repeat left top;
  }
  ul.numberingText li.seventh {
    background: url(../images/common/icon_db/small/ico_7th.png) no-repeat left top;
  }

  .iconBall {
    padding-left: 35px;
    padding-bottom: 5px;
    margin-bottom: 0.5%;
  }
  .iconBall.first {
    background: url(../images/common/icon_db/small/ico_1st.png) no-repeat left top;
  }
  .iconBall.second {
    background: url(../images/common/icon_db/small/ico_2nd.png) no-repeat left top;
  }
  .iconBall.third {
    background: url(../images/common/icon_db/small/ico_3rd.png) no-repeat left top;
  }
  .iconBall.fourth {
    background: url(../images/common/icon_db/small/ico_4th.png) no-repeat left top;
  }
  .iconBall.fifth {
    background: url(../images/common/icon_db/small/ico_5th.png) no-repeat left top;
  }
  .iconBall.sixth {
    background: url(../images/common/icon_db/small/ico_6th.png) no-repeat left top;
  }
  .iconBall.seventh {
    background: url(../images/common/icon_db/small/ico_7th.png) no-repeat left top;
  }

  .movieCol {
    background: url(../images/about/bg_movie.png) no-repeat center top;
    width: 960px;
    height: 549px;
    padding: 9px;
    margin: 30px auto 0;
  }
  .movieCol .youtubeCol {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
  }
  .movieCol .youtubeCol iframe {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    width: 100% !important;
    height: 100% !important;
  }

  .endCol {
    position: relative;
  }

  .endText {
    font-size: 270%;
    font-weight: bold;
    color: #FFF;
    text-shadow: 0 0 10px #ff0000;
    position: absolute;
    top: 200px;
    left: 0;
    right: 0;
    text-align: center;
    display: block;
    z-index: 3;
    line-height: 1.2;
  }
  .endText.center {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 96%;
    height: 1em;
    margin: auto;
  }

  .endTextInner {
    font-size: 270%;
    font-weight: bold;
    color: #FFF;
    text-shadow: 0 0 10px #ff0000;
    position: absolute;
    top: 100px;
    left: 0;
    right: 0;
    text-align: center;
    display: block;
    z-index: 3;
    line-height: 1.2;
  }
  .endTextInner.center {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 96%;
    height: 1em;
    margin: auto;
  }

  P.endText + .endFlgCol {
    opacity: 0.3;
  }

  P.endTextInner + .endFlgCol {
    opacity: 0.3;
  }

  .mapCol {
    width: 890px;
  }
  .mapCol svg {
    width: 890px;
    height: 690px;
  }

  #cookieCol {
    font-weight: 300;
    display: block;
    min-width: 100%;
    padding: 15px 10px 15px;
    color: #FFF;
    background-color: rgba(0, 0, 0, 0.9);
    border-top: 1px solid red;
    position: fixed;
    bottom: -150px;
    z-index: 10000;
    box-sizing: border-box;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    -webkit-animation-delay: 2s;
    animation-delay: 2s;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-name: slideinCookie;
    animation-name: slideinCookie;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  #cookieCol #cookieCol-inner {
    width: 960px;
    margin: 0 auto;
  }
  #cookieCol #cookieCol-inner #cookieTextCol {
    float: left;
    font-size: 93%;
  }
  #cookieCol #cookieCol-inner #cookieTextCol a {
    color: #ff7800;
  }
  #cookieCol #cookieCol-inner #cookieTextCol a:hover {
    color: #FF0000;
  }
  #cookieCol #cookieCol-inner #cookieBtnCol {
    float: right;
  }
  #cookieCol #cookieCol-inner #cookieBtnCol ul li {
    float: left;
    margin-right: 10px;
    background-color: #FF9800;
    -webkit-border-radius: 5;
    border-radius: 5px;
    cursor: pointer;
    padding: 10px 15px;
    font-size: 96%;
  }
  #cookieCol #cookieCol-inner #cookieBtnCol ul li:hover {
    background-color: #3c2400;
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
  #cookieCol #cookieCol-inner #cookieBtnCol ul li:last-child {
    margin-right: 0;
  }

  nav#selectCountry {
    background-color: #2b221e;
    position: absolute;
    top: 0;
    width: 100%;
    max-width: 2012px;
    min-width: 980px;
  }
  nav#selectCountry::after {
    content: "";
    display: block;
    border-bottom: #333 1px solid;
  }
  nav#selectCountry #selectCountryCol #selectCountryCol-inner {
    width: 96%;
    height: 48px;
    padding: 12px 0 0;
    margin: 0 auto;
    font-weight: 300;
    color: #bfabab;
  }
  nav#selectCountry #selectCountryCol #selectCountryCol-inner .countryNameCol {
    float: left;
  }
  nav#selectCountry #selectCountryCol #selectCountryCol-inner .countryNameCol .selectName {
    font-size: 110%;
    font-weight: 700;
    color: #d44518;
  }
  nav#selectCountry #selectCountryCol #selectCountryCol-inner .selectCountryCol {
    float: right;
    text-align: right;
  }
  nav#selectCountry #selectCountryCol #selectCountryCol-inner .selectCountryCol .selectCol {
    float: left;
    padding-right: 15px;
  }
  nav#selectCountry #selectCountryCol #selectCountryCol-inner .selectCountryCol .selectCol dt {
    display: inline-block;
  }
  nav#selectCountry #selectCountryCol #selectCountryCol-inner .selectCountryCol .selectCol dd {
    display: inline-block;
  }
  nav#selectCountry #selectCountryCol #selectCountryCol-inner .selectCountryCol .selectCol dd .selectCol-inner {
    width: 200px;
    height: 25px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
  }
  nav#selectCountry #selectCountryCol #selectCountryCol-inner .selectCountryCol .entranceBtnCol {
    float: left;
  }
  nav#selectCountry #selectCountryCol #selectCountryCol-inner .selectCountryCol .entranceBtnCol dt {
    display: inline-block;
  }
  nav#selectCountry #selectCountryCol #selectCountryCol-inner .selectCountryCol .entranceBtnCol dd {
    display: inline-block;
    text-align: left;
    font-size: 90%;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    text-shadow: none;
    -webkit-box-shadow: 0px 4px 0px #281e1f;
    box-shadow: 0px 4px 0px #281e1f;
    color: #ffffff;
    background: url(../../images/common/bg_ptn-cmn.png);
    background-color: #0a3e1a;
    padding: 0px 7px;
    box-sizing: border-box;
    border: solid #ffffff 2px;
    text-decoration: none;
    height: auto;
    margin-top: -1px;
    position: relative;
    z-index: 5;
  }
  nav#selectCountry #selectCountryCol #selectCountryCol-inner .selectCountryCol .entranceBtnCol dd a {
    padding-left: 17px;
    font-weight: 500;
  }
  nav#selectCountry #selectCountryCol #selectCountryCol-inner .selectCountryCol .entranceBtnCol dd a::after {
    content: "";
    width: 20px;
    height: auto;
    background: url(../../images/common/event-schedule/sp/icon_arw.png) no-repeat left center;
    background-size: 15px auto;
    position: absolute;
    top: -1px;
    bottom: 0;
    left: 4px;
    margin: auto;
  }
  nav#selectCountry #selectCountryCol #selectCountryCol-inner .selectCountryCol .entranceBtnCol dd a:hover {
    text-shadow: 0px 0px 5px #FFF, 0px 0px 10px #ffe500, 0px 0px 15px #ffe500;
  }

  .clickSwitchingCol .clickBtn {
    width: 90%;
    text-align: left;
    font-size: 150%;
    font-weight: 700;
    -webkit-border-radius: 7;
    -moz-border-radius: 7;
    border-radius: 7px;
    text-shadow: none;
    -webkit-box-shadow: 0px 4px 0px #281e1f;
    -moz-box-shadow: 0px 4px 0px #281e1f;
    box-shadow: 0px 4px 0px #281e1f;
    color: #ffffff;
    background-image: url(../images/common/event-schedule/sp/bg_event-schedule.png);
    padding: 12px 12px;
    box-sizing: border-box;
    border: solid #ffffff 2px;
    text-decoration: none;
    height: auto;
    margin: 25px auto;
    position: relative;
    z-index: 5;
    cursor: pointer;
  }
  .clickSwitchingCol .clickBtn a {
    padding-left: 25px;
    width: 100%;
    display: block;
  }
  .clickSwitchingCol .clickBtn a::after {
    content: "";
    width: 2.21%;
    height: auto;
    background: url(../images/common/event-schedule/sp/icon_arw.png) no-repeat left center;
    background-size: 19px auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 10px;
    margin: auto;
  }
  .clickSwitchingCol .clickBtn a:hover {
    text-shadow: 0px 0px 5px #FFF, 0px 0px 10px #ffe500, 0px 0px 15px #ffe500;
  }
  .clickSwitchingCol .clickBtn a:hover::after {
    -webkit-transition: all .1s ease-in;
    -moz-transition: all .1s ease-in;
    -o-transition: all .1s ease-in;
    transform: rotateZ(90deg);
  }
  .clickSwitchingCol .clickBtn .newIcon {
    display: block;
    width: 40px;
    height: 14px;
    line-height: normal;
    font-size: 12px;
    font-weight: 500;
    position: absolute;
    display: block;
    top: -9px;
    left: -2px;
    background-color: #d80a02;
    z-index: 300;
    text-align: center;
    text-shadow: none;
    box-sizing: border-box;
  }
  .clickSwitchingCol .clickBtn .newIcon:after {
    border-color: transparent #d80a02;
    right: -7px;
    border-width: 0px 0 14px 7px;
    content: "";
    border-style: solid;
    height: 0;
    position: absolute;
    width: 0;
  }
  .clickSwitchingCol .clickBtn .newIcon:before {
    border-color: transparent #d80a02;
    left: -7px;
    border-width: 14px 7px 0px 0px;
    content: "";
    border-style: solid;
    height: 0;
    position: absolute;
    width: 0;
  }
  .clickSwitchingCol .clickBtn.clickBtnClose {
    background-image: none;
    background-color: #2c2c2c;
    border: solid #8b8b8b 2px;
    color: #838383;
    cursor: default;
  }
  .clickSwitchingCol .clickBtn.linkBtn a::after {
    transform: rotateZ(0deg);
  }
  .clickSwitchingCol .clickBtn.wide {
    width: 100%;
  }
  .clickSwitchingCol .clickSwitchingCol_inner {
    display: none;
    margin-bottom: 3em;
  }

  .cardIntroductionCol {
    display: flex;
    justify-content: space-between;
    text-align: center;
    margin-bottom: 0.5em;
  }
  .cardIntroductionCol:last-of-type {
    margin-bottom: 0;
  }

  .cardIntroductionCol_center {
    display: flex;
    justify-content: center;
    text-align: center;
    margin-bottom: 0.5em;
  }
  .cardIntroductionCol_center:last-of-type {
    margin-bottom: 0;
  }
  .cardIntroductionCol_center img {
    padding: 0 2%;
  }

  .noteFrameCol {
    border: #FFEB3B 5px solid;
    padding: 20px;
  }
  .noteFrameCol .title {
    background-color: #FFEB3B;
    padding: 10px;
    color: #333;
    text-shadow: none;
    margin-bottom: 20px;
  }

  .deckTypeFrameCol {
    text-decoration: none;
    font-style: normal !important;
    font-size: 22px;
    padding: 20px 40px 10px;
    width: 100%;
  }
  .deckTypeFrameCol .deckTitle {
    font-size: 170%;
    text-shadow: 0 0 10px #da4d00;
    text-align: center;
    line-height: 120%;
    font-weight: bold;
    padding: 7px 0 27px;
  }
  .deckTypeFrameCol table {
    width: 100%;
    margin: 0 auto 30px;
    border-collapse: separate;
    border-spacing: 2px;
    font-size: 82%;
    font-weight: 400;
  }
  .deckTypeFrameCol table tr th {
    color: #fff;
    text-align: center;
    font-weight: bold;
    background-color: #ff3300;
    padding: 10px;
  }
  .deckTypeFrameCol table tr th.deck_tbl_no {
    width: 15%;
  }
  .deckTypeFrameCol table tr th.deck_tbl_name {
    width: 35%;
  }
  .deckTypeFrameCol table tr th.deck_tbl_type {
    width: 10%;
  }
  .deckTypeFrameCol table tr th.deck_tbl_rarity {
    width: 15%;
  }
  .deckTypeFrameCol table tr th.deck_tbl_color {
    width: 25%;
  }
  .deckTypeFrameCol table tr td {
    color: #fff;
    padding: 10px;
    text-align: center;
    vertical-align: middle;
    height: 33px;
    background: #323232 0 0;
  }
  .deckTypeFrameCol table tr td.deck_tbl_level {
    text-align: center;
    color: #fff;
    font-weight: bold;
    padding-left: 0px;
  }
  .deckTypeFrameCol table tr td a {
    text-decoration: underline;
    color: #fff;
  }
  .deckTypeFrameCol table tr td a:hover {
    text-decoration: none;
  }
  .deckTypeFrameCol table tr td.deck_tbl_no {
    width: 15%;
  }
  .deckTypeFrameCol table tr td.deck_tbl_name {
    width: 35%;
  }
  .deckTypeFrameCol table tr td.deck_tbl_type {
    width: 10%;
  }
  .deckTypeFrameCol table tr td.deck_tbl_rarity {
    width: 15%;
  }
  .deckTypeFrameCol table tr td.deck_tbl_color {
    width: 25%;
  }
  .deckTypeFrameCol table tr.card_red td, .deckTypeFrameCol table tr.card_Red td {
    color: #fff;
    background: #b40f15 0 0;
  }
  .deckTypeFrameCol table tr.card_green td, .deckTypeFrameCol table tr.card_Green td {
    color: #fff;
    background: #028d30 0 0;
  }
  .deckTypeFrameCol table tr.card_blue td, .deckTypeFrameCol table tr.card_Blue td {
    color: #fff;
    background: #0f63a3 0 0;
  }
  .deckTypeFrameCol table tr.card_yellow td, .deckTypeFrameCol table tr.card_Yellow td {
    color: #fff;
    background: #f7c600 0 0;
  }
  .deckTypeFrameCol table tr.card_yellow td, .deckTypeFrameCol table tr.card_Yellow td {
    color: #fff;
    background: #f7c600 0 0;
  }
  .deckTypeFrameCol table tr.card_black td, .deckTypeFrameCol table tr.card_Black td {
    color: #fff;
    background: #000000 0 0;
  }
  .deckTypeFrameCol table tr.card_total {
    border-spacing: 2px 0px 5px 0px;
  }
  .deckTypeFrameCol table tr.card_total td {
    font-weight: bold;
  }
}
ul.note li {
  text-indent: -0.5em;
  margin-right: 0.5em;
}

.noteText {
  text-indent: -0.5em;
  margin-right: 0.5em;
  padding-left: 10px;
}
.noteText.spacer-in {
  text-indent: -1.1em;
  margin-right: 0em;
  padding-left: 1.1em;
}
.noteText.put-in {
  padding: 0 0 0 5em;
}

.noteTextReadTxt {
  text-indent: -0.5em;
  margin-right: 0.5em;
  padding-left: 10px;
}
.noteTextReadTxt.spacer-in {
  text-indent: -1.1em;
  margin-right: 0em;
  padding-left: 1.1em;
}
.noteTextReadTxt.put-in {
  padding: 0 0 0 2em;
}

.noteText-v1 li {
  text-indent: -0.5em;
  padding-left: 0.5em;
}
.noteText-v1 li.indent1_5 {
  text-indent: -1.2em;
  padding-left: 1.2em;
}
.noteText-v1 li.indent1 {
  text-indent: -1.0em;
  padding-left: 1.0em;
}
.noteText-v1 li.indent0 {
  text-indent: 0;
  padding-left: 0;
}

.clearfix {
  zoom: 1;
}
.clearfix:before {
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
  clear: both;
}

.attentionColor {
  color: #ffeb3b;
}

.emailText a, .linkText a {
  color: #03524b;
  font-weight: 500;
  text-decoration: underline;
  text-shadow: none;
  word-break: break-all;
}
.emailText a:hover, .linkText a:hover {
  text-shadow: 0px 0px 5px #FFF, 0px 0px 10px #ffe500, 0px 0px 15px #ffe500;
}

.catchImg {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.centerImage {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.centerText {
  text-align: center;
}

.subTitle span.small {
  display: block;
  margin-bottom: -0.8%;
  font-weight: 300;
  font-size: 73%;
}

.rideOnCol {
  position: relative;
  z-index: 3;
  display: block;
}

h5.points.pointsColorRed {
  background-color: rgba(255, 0, 0, 0.6);
}
h5.points.pointsColorBlue {
  background-color: rgba(0, 70, 188, 0.8);
  text-shadow: 0 0 10px #021261;
}
h5.points.pointsColorGreen {
  background-color: rgba(2, 132, 9, 0.6);
  text-shadow: 0 0 10px #0c4a00;
}
h5.points.pointsColorYellow {
  background-color: rgba(255, 230, 0, 0.6);
  text-shadow: 0 0 10px #615002;
}
h5.points.pointsColorBlack {
  background-color: rgba(0, 0, 0, 0.8);
  text-shadow: 0 0 10px #222222;
}
h5.points.baseTxt.pointsColorRedGreen {
  background: url(../images/common/bg/bg_RedGreenDia.png) repeat-y center center;
  text-shadow: none;
}
h5.points.baseTxt.pointsColorBlueYellow {
  background: url(../images/common/bg/bg_BlueYellowDia.png) repeat-y center center;
  text-shadow: none;
}
h5.points.baseTxt.pointsColorBlueYellow {
  background: url(../images/common/bg/bg_BlueYellowDia.png) repeat-y center center;
  text-shadow: none;
}
h5.points.baseTxt.pointsColorRedYellow {
  background: url(../images/common/bg/bg_RedYellowDia.png) repeat-y center center;
  text-shadow: none;
}
h5.points.baseTxt.pointsColorBlueGreen {
  background: url(../images/common/bg/bg_BlueGreenDia.png) repeat-y center center;
  text-shadow: none;
}
h5.points.baseTxt.pointsColorRedBlue {
  background: url(../images/common/bg/bg_RedBlueDia.png) repeat-y center center;
  text-shadow: none;
}
h5.points.baseTxt.pointsColorGreenYellow {
  background: url(../images/common/bg/bg_GreenYellowDia.png) repeat-y center center;
  text-shadow: none;
}

.definitionListCol dt {
  background-color: #a90101;
}
.definitionListCol dt span.newIcon {
  color: #a90101;
  background-color: #FFEB3B;
}
.definitionListCol > dd ul.noteText.readTxt {
  padding-left: 1em;
}

.mapCol {
  margin: 0 auto;
}
.mapCol:nth-of-type(2) {
  margin: -50px auto;
}

#svgUsa_ShopTournaments .svghvr:hover, #svgUsa_bccBattle .svghvr:hover, #svgUsa_bccBattle02 .svghvr:hover, #svgUsa_gbShopChampionship .svghvr:hover, #svgUsa_ShopTournaments02 .svghvr:hover, #svgUsa_ufReleaseTournament .svghvr:hover, #svgUsa_sneakPeak_uf .svghvr:hover, .svgUsa .svghvr:hover {
  fill: #2ca02c;
}
#svgUsa_ShopTournaments .cls-1, #svgUsa_bccBattle .cls-1, #svgUsa_bccBattle02 .cls-1, #svgUsa_gbShopChampionship .cls-1, #svgUsa_ShopTournaments02 .cls-1, #svgUsa_ufReleaseTournament .cls-1, #svgUsa_sneakPeak_uf .cls-1, .svgUsa .cls-1 {
  fill: #ced5eb;
}
#svgUsa_ShopTournaments .cls-2, #svgUsa_ShopTournaments .cls-4, #svgUsa_ShopTournaments .cls-5, #svgUsa_bccBattle .cls-2, #svgUsa_bccBattle .cls-4, #svgUsa_bccBattle .cls-5, #svgUsa_bccBattle02 .cls-2, #svgUsa_bccBattle02 .cls-4, #svgUsa_bccBattle02 .cls-5, #svgUsa_gbShopChampionship .cls-2, #svgUsa_gbShopChampionship .cls-4, #svgUsa_gbShopChampionship .cls-5, #svgUsa_ShopTournaments02 .cls-2, #svgUsa_ShopTournaments02 .cls-4, #svgUsa_ShopTournaments02 .cls-5, #svgUsa_ufReleaseTournament .cls-2, #svgUsa_ufReleaseTournament .cls-4, #svgUsa_ufReleaseTournament .cls-5, #svgUsa_sneakPeak_uf .cls-2, #svgUsa_sneakPeak_uf .cls-4, #svgUsa_sneakPeak_uf .cls-5, .svgUsa .cls-2, .svgUsa .cls-4, .svgUsa .cls-5 {
  fill: #fff;
}
#svgUsa_ShopTournaments .cls-3, #svgUsa_bccBattle .cls-3, #svgUsa_bccBattle02 .cls-3, #svgUsa_gbShopChampionship .cls-3, #svgUsa_ShopTournaments02 .cls-3, #svgUsa_ufReleaseTournament .cls-3, #svgUsa_sneakPeak_uf .cls-3, .svgUsa .cls-3 {
  fill: #efefef;
  opacity: 1;
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}
#svgUsa_ShopTournaments .cls-3:hover, #svgUsa_bccBattle .cls-3:hover, #svgUsa_bccBattle02 .cls-3:hover, #svgUsa_gbShopChampionship .cls-3:hover, #svgUsa_ShopTournaments02 .cls-3:hover, #svgUsa_ufReleaseTournament .cls-3:hover, #svgUsa_sneakPeak_uf .cls-3:hover, .svgUsa .cls-3:hover {
  fill: #e7310b;
}
#svgUsa_ShopTournaments .cls-3, #svgUsa_ShopTournaments .cls-5, #svgUsa_bccBattle .cls-3, #svgUsa_bccBattle .cls-5, #svgUsa_bccBattle02 .cls-3, #svgUsa_bccBattle02 .cls-5, #svgUsa_gbShopChampionship .cls-3, #svgUsa_gbShopChampionship .cls-5, #svgUsa_ShopTournaments02 .cls-3, #svgUsa_ShopTournaments02 .cls-5, #svgUsa_ufReleaseTournament .cls-3, #svgUsa_ufReleaseTournament .cls-5, #svgUsa_sneakPeak_uf .cls-3, #svgUsa_sneakPeak_uf .cls-5, .svgUsa .cls-3, .svgUsa .cls-5 {
  stroke: #595757;
}
#svgUsa_ShopTournaments .cls-3, #svgUsa_ShopTournaments .cls-5, #svgUsa_ShopTournaments .cls-8, #svgUsa_ShopTournaments .cls-9, #svgUsa_bccBattle .cls-3, #svgUsa_bccBattle .cls-5, #svgUsa_bccBattle .cls-8, #svgUsa_bccBattle .cls-9, #svgUsa_bccBattle02 .cls-3, #svgUsa_bccBattle02 .cls-5, #svgUsa_bccBattle02 .cls-8, #svgUsa_bccBattle02 .cls-9, #svgUsa_gbShopChampionship .cls-3, #svgUsa_gbShopChampionship .cls-5, #svgUsa_gbShopChampionship .cls-8, #svgUsa_gbShopChampionship .cls-9, #svgUsa_ShopTournaments02 .cls-3, #svgUsa_ShopTournaments02 .cls-5, #svgUsa_ShopTournaments02 .cls-8, #svgUsa_ShopTournaments02 .cls-9, #svgUsa_ufReleaseTournament .cls-3, #svgUsa_ufReleaseTournament .cls-5, #svgUsa_ufReleaseTournament .cls-8, #svgUsa_ufReleaseTournament .cls-9, #svgUsa_sneakPeak_uf .cls-3, #svgUsa_sneakPeak_uf .cls-5, #svgUsa_sneakPeak_uf .cls-8, #svgUsa_sneakPeak_uf .cls-9, .svgUsa .cls-3, .svgUsa .cls-5, .svgUsa .cls-8, .svgUsa .cls-9 {
  stroke-miterlimit: 10;
}
#svgUsa_ShopTournaments .cls-6, #svgUsa_ShopTournaments .cls-8, #svgUsa_ShopTournaments .cls-9, #svgUsa_bccBattle .cls-6, #svgUsa_bccBattle .cls-8, #svgUsa_bccBattle .cls-9, #svgUsa_bccBattle02 .cls-6, #svgUsa_bccBattle02 .cls-8, #svgUsa_bccBattle02 .cls-9, #svgUsa_gbShopChampionship .cls-6, #svgUsa_gbShopChampionship .cls-8, #svgUsa_gbShopChampionship .cls-9, #svgUsa_ShopTournaments02 .cls-6, #svgUsa_ShopTournaments02 .cls-8, #svgUsa_ShopTournaments02 .cls-9, #svgUsa_ufReleaseTournament .cls-6, #svgUsa_ufReleaseTournament .cls-8, #svgUsa_ufReleaseTournament .cls-9, #svgUsa_sneakPeak_uf .cls-6, #svgUsa_sneakPeak_uf .cls-8, #svgUsa_sneakPeak_uf .cls-9, .svgUsa .cls-6, .svgUsa .cls-8, .svgUsa .cls-9 {
  fill: none;
}
#svgUsa_ShopTournaments .cls-7, #svgUsa_bccBattle .cls-7, #svgUsa_bccBattle02 .cls-7, #svgUsa_gbShopChampionship .cls-7, #svgUsa_ShopTournaments02 .cls-7, #svgUsa_ufReleaseTournament .cls-7, #svgUsa_sneakPeak_uf .cls-7, .svgUsa .cls-7 {
  fill: #e7310b;
}
#svgUsa_ShopTournaments .cls-8, #svgUsa_bccBattle .cls-8, #svgUsa_bccBattle02 .cls-8, #svgUsa_gbShopChampionship .cls-8, #svgUsa_ShopTournaments02 .cls-8, #svgUsa_ufReleaseTournament .cls-8, #svgUsa_sneakPeak_uf .cls-8, .svgUsa .cls-8 {
  stroke: #e7310b;
  stroke-width: 6px;
}
#svgUsa_ShopTournaments .cls-9, #svgUsa_bccBattle .cls-9, #svgUsa_bccBattle02 .cls-9, #svgUsa_gbShopChampionship .cls-9, #svgUsa_ShopTournaments02 .cls-9, #svgUsa_ufReleaseTournament .cls-9, #svgUsa_sneakPeak_uf .cls-9, .svgUsa .cls-9 {
  stroke: #231815;
}
#svgUsa_ShopTournaments #hvrAKtxt, #svgUsa_ShopTournaments #hvrALtxt, #svgUsa_ShopTournaments #hvrAZtxt, #svgUsa_ShopTournaments #hvrARtxt, #svgUsa_ShopTournaments #hvrCAtxt, #svgUsa_ShopTournaments #hvrCOtxt, #svgUsa_ShopTournaments #hvrCTtxt, #svgUsa_ShopTournaments #hvrDEtxt, #svgUsa_ShopTournaments #hvrFLtxt, #svgUsa_ShopTournaments #hvrGAtxt, #svgUsa_ShopTournaments #hvrHItxt, #svgUsa_ShopTournaments #hvrIDtxt, #svgUsa_ShopTournaments #hvrILtxt, #svgUsa_ShopTournaments #hvrINtxt, #svgUsa_ShopTournaments #hvrIAtxt, #svgUsa_ShopTournaments #hvrKStxt, #svgUsa_ShopTournaments #hvrKYtxt, #svgUsa_ShopTournaments #hvrLAtxt, #svgUsa_ShopTournaments #hvrMEtxt, #svgUsa_ShopTournaments #hvrMDtxt, #svgUsa_ShopTournaments #hvrMAtxt, #svgUsa_ShopTournaments #hvrMItxt, #svgUsa_ShopTournaments #hvrMNtxt, #svgUsa_ShopTournaments #hvrMStxt, #svgUsa_ShopTournaments #hvrMOtxt, #svgUsa_ShopTournaments #hvrMTtxt, #svgUsa_ShopTournaments #hvrNEtxt, #svgUsa_ShopTournaments #hvrNVtxt, #svgUsa_ShopTournaments #hvrNHtxt, #svgUsa_ShopTournaments #hvrNJtxt, #svgUsa_ShopTournaments #hvrNMtxt, #svgUsa_ShopTournaments #hvrNYtxt, #svgUsa_ShopTournaments #hvrNCtxt, #svgUsa_ShopTournaments #hvrNDtxt, #svgUsa_ShopTournaments #hvrOHtxt, #svgUsa_ShopTournaments #hvrOKtxt, #svgUsa_ShopTournaments #hvrORtxt, #svgUsa_ShopTournaments #hvrPAtxt, #svgUsa_ShopTournaments #hvrRItxt, #svgUsa_ShopTournaments #hvrSCtxt, #svgUsa_ShopTournaments #hvrSDtxt, #svgUsa_ShopTournaments #hvrTNtxt, #svgUsa_ShopTournaments #hvrTXtxt, #svgUsa_ShopTournaments #hvrUTtxt, #svgUsa_ShopTournaments #hvrVTtxt, #svgUsa_ShopTournaments #hvrVAtxt, #svgUsa_ShopTournaments #hvrWAtxt, #svgUsa_ShopTournaments #hvrWVtxt, #svgUsa_ShopTournaments #hvrWItxt, #svgUsa_ShopTournaments #hvrWYtxt, #svgUsa_ShopTournaments #hvrNAtxt, #svgUsa_bccBattle #hvrAKtxt, #svgUsa_bccBattle #hvrALtxt, #svgUsa_bccBattle #hvrAZtxt, #svgUsa_bccBattle #hvrARtxt, #svgUsa_bccBattle #hvrCAtxt, #svgUsa_bccBattle #hvrCOtxt, #svgUsa_bccBattle #hvrCTtxt, #svgUsa_bccBattle #hvrDEtxt, #svgUsa_bccBattle #hvrFLtxt, #svgUsa_bccBattle #hvrGAtxt, #svgUsa_bccBattle #hvrHItxt, #svgUsa_bccBattle #hvrIDtxt, #svgUsa_bccBattle #hvrILtxt, #svgUsa_bccBattle #hvrINtxt, #svgUsa_bccBattle #hvrIAtxt, #svgUsa_bccBattle #hvrKStxt, #svgUsa_bccBattle #hvrKYtxt, #svgUsa_bccBattle #hvrLAtxt, #svgUsa_bccBattle #hvrMEtxt, #svgUsa_bccBattle #hvrMDtxt, #svgUsa_bccBattle #hvrMAtxt, #svgUsa_bccBattle #hvrMItxt, #svgUsa_bccBattle #hvrMNtxt, #svgUsa_bccBattle #hvrMStxt, #svgUsa_bccBattle #hvrMOtxt, #svgUsa_bccBattle #hvrMTtxt, #svgUsa_bccBattle #hvrNEtxt, #svgUsa_bccBattle #hvrNVtxt, #svgUsa_bccBattle #hvrNHtxt, #svgUsa_bccBattle #hvrNJtxt, #svgUsa_bccBattle #hvrNMtxt, #svgUsa_bccBattle #hvrNYtxt, #svgUsa_bccBattle #hvrNCtxt, #svgUsa_bccBattle #hvrNDtxt, #svgUsa_bccBattle #hvrOHtxt, #svgUsa_bccBattle #hvrOKtxt, #svgUsa_bccBattle #hvrORtxt, #svgUsa_bccBattle #hvrPAtxt, #svgUsa_bccBattle #hvrRItxt, #svgUsa_bccBattle #hvrSCtxt, #svgUsa_bccBattle #hvrSDtxt, #svgUsa_bccBattle #hvrTNtxt, #svgUsa_bccBattle #hvrTXtxt, #svgUsa_bccBattle #hvrUTtxt, #svgUsa_bccBattle #hvrVTtxt, #svgUsa_bccBattle #hvrVAtxt, #svgUsa_bccBattle #hvrWAtxt, #svgUsa_bccBattle #hvrWVtxt, #svgUsa_bccBattle #hvrWItxt, #svgUsa_bccBattle #hvrWYtxt, #svgUsa_bccBattle #hvrNAtxt, #svgUsa_bccBattle02 #hvrAKtxt, #svgUsa_bccBattle02 #hvrALtxt, #svgUsa_bccBattle02 #hvrAZtxt, #svgUsa_bccBattle02 #hvrARtxt, #svgUsa_bccBattle02 #hvrCAtxt, #svgUsa_bccBattle02 #hvrCOtxt, #svgUsa_bccBattle02 #hvrCTtxt, #svgUsa_bccBattle02 #hvrDEtxt, #svgUsa_bccBattle02 #hvrFLtxt, #svgUsa_bccBattle02 #hvrGAtxt, #svgUsa_bccBattle02 #hvrHItxt, #svgUsa_bccBattle02 #hvrIDtxt, #svgUsa_bccBattle02 #hvrILtxt, #svgUsa_bccBattle02 #hvrINtxt, #svgUsa_bccBattle02 #hvrIAtxt, #svgUsa_bccBattle02 #hvrKStxt, #svgUsa_bccBattle02 #hvrKYtxt, #svgUsa_bccBattle02 #hvrLAtxt, #svgUsa_bccBattle02 #hvrMEtxt, #svgUsa_bccBattle02 #hvrMDtxt, #svgUsa_bccBattle02 #hvrMAtxt, #svgUsa_bccBattle02 #hvrMItxt, #svgUsa_bccBattle02 #hvrMNtxt, #svgUsa_bccBattle02 #hvrMStxt, #svgUsa_bccBattle02 #hvrMOtxt, #svgUsa_bccBattle02 #hvrMTtxt, #svgUsa_bccBattle02 #hvrNEtxt, #svgUsa_bccBattle02 #hvrNVtxt, #svgUsa_bccBattle02 #hvrNHtxt, #svgUsa_bccBattle02 #hvrNJtxt, #svgUsa_bccBattle02 #hvrNMtxt, #svgUsa_bccBattle02 #hvrNYtxt, #svgUsa_bccBattle02 #hvrNCtxt, #svgUsa_bccBattle02 #hvrNDtxt, #svgUsa_bccBattle02 #hvrOHtxt, #svgUsa_bccBattle02 #hvrOKtxt, #svgUsa_bccBattle02 #hvrORtxt, #svgUsa_bccBattle02 #hvrPAtxt, #svgUsa_bccBattle02 #hvrRItxt, #svgUsa_bccBattle02 #hvrSCtxt, #svgUsa_bccBattle02 #hvrSDtxt, #svgUsa_bccBattle02 #hvrTNtxt, #svgUsa_bccBattle02 #hvrTXtxt, #svgUsa_bccBattle02 #hvrUTtxt, #svgUsa_bccBattle02 #hvrVTtxt, #svgUsa_bccBattle02 #hvrVAtxt, #svgUsa_bccBattle02 #hvrWAtxt, #svgUsa_bccBattle02 #hvrWVtxt, #svgUsa_bccBattle02 #hvrWItxt, #svgUsa_bccBattle02 #hvrWYtxt, #svgUsa_bccBattle02 #hvrNAtxt, #svgUsa_gbShopChampionship #hvrAKtxt, #svgUsa_gbShopChampionship #hvrALtxt, #svgUsa_gbShopChampionship #hvrAZtxt, #svgUsa_gbShopChampionship #hvrARtxt, #svgUsa_gbShopChampionship #hvrCAtxt, #svgUsa_gbShopChampionship #hvrCOtxt, #svgUsa_gbShopChampionship #hvrCTtxt, #svgUsa_gbShopChampionship #hvrDEtxt, #svgUsa_gbShopChampionship #hvrFLtxt, #svgUsa_gbShopChampionship #hvrGAtxt, #svgUsa_gbShopChampionship #hvrHItxt, #svgUsa_gbShopChampionship #hvrIDtxt, #svgUsa_gbShopChampionship #hvrILtxt, #svgUsa_gbShopChampionship #hvrINtxt, #svgUsa_gbShopChampionship #hvrIAtxt, #svgUsa_gbShopChampionship #hvrKStxt, #svgUsa_gbShopChampionship #hvrKYtxt, #svgUsa_gbShopChampionship #hvrLAtxt, #svgUsa_gbShopChampionship #hvrMEtxt, #svgUsa_gbShopChampionship #hvrMDtxt, #svgUsa_gbShopChampionship #hvrMAtxt, #svgUsa_gbShopChampionship #hvrMItxt, #svgUsa_gbShopChampionship #hvrMNtxt, #svgUsa_gbShopChampionship #hvrMStxt, #svgUsa_gbShopChampionship #hvrMOtxt, #svgUsa_gbShopChampionship #hvrMTtxt, #svgUsa_gbShopChampionship #hvrNEtxt, #svgUsa_gbShopChampionship #hvrNVtxt, #svgUsa_gbShopChampionship #hvrNHtxt, #svgUsa_gbShopChampionship #hvrNJtxt, #svgUsa_gbShopChampionship #hvrNMtxt, #svgUsa_gbShopChampionship #hvrNYtxt, #svgUsa_gbShopChampionship #hvrNCtxt, #svgUsa_gbShopChampionship #hvrNDtxt, #svgUsa_gbShopChampionship #hvrOHtxt, #svgUsa_gbShopChampionship #hvrOKtxt, #svgUsa_gbShopChampionship #hvrORtxt, #svgUsa_gbShopChampionship #hvrPAtxt, #svgUsa_gbShopChampionship #hvrRItxt, #svgUsa_gbShopChampionship #hvrSCtxt, #svgUsa_gbShopChampionship #hvrSDtxt, #svgUsa_gbShopChampionship #hvrTNtxt, #svgUsa_gbShopChampionship #hvrTXtxt, #svgUsa_gbShopChampionship #hvrUTtxt, #svgUsa_gbShopChampionship #hvrVTtxt, #svgUsa_gbShopChampionship #hvrVAtxt, #svgUsa_gbShopChampionship #hvrWAtxt, #svgUsa_gbShopChampionship #hvrWVtxt, #svgUsa_gbShopChampionship #hvrWItxt, #svgUsa_gbShopChampionship #hvrWYtxt, #svgUsa_gbShopChampionship #hvrNAtxt, #svgUsa_ShopTournaments02 #hvrAKtxt, #svgUsa_ShopTournaments02 #hvrALtxt, #svgUsa_ShopTournaments02 #hvrAZtxt, #svgUsa_ShopTournaments02 #hvrARtxt, #svgUsa_ShopTournaments02 #hvrCAtxt, #svgUsa_ShopTournaments02 #hvrCOtxt, #svgUsa_ShopTournaments02 #hvrCTtxt, #svgUsa_ShopTournaments02 #hvrDEtxt, #svgUsa_ShopTournaments02 #hvrFLtxt, #svgUsa_ShopTournaments02 #hvrGAtxt, #svgUsa_ShopTournaments02 #hvrHItxt, #svgUsa_ShopTournaments02 #hvrIDtxt, #svgUsa_ShopTournaments02 #hvrILtxt, #svgUsa_ShopTournaments02 #hvrINtxt, #svgUsa_ShopTournaments02 #hvrIAtxt, #svgUsa_ShopTournaments02 #hvrKStxt, #svgUsa_ShopTournaments02 #hvrKYtxt, #svgUsa_ShopTournaments02 #hvrLAtxt, #svgUsa_ShopTournaments02 #hvrMEtxt, #svgUsa_ShopTournaments02 #hvrMDtxt, #svgUsa_ShopTournaments02 #hvrMAtxt, #svgUsa_ShopTournaments02 #hvrMItxt, #svgUsa_ShopTournaments02 #hvrMNtxt, #svgUsa_ShopTournaments02 #hvrMStxt, #svgUsa_ShopTournaments02 #hvrMOtxt, #svgUsa_ShopTournaments02 #hvrMTtxt, #svgUsa_ShopTournaments02 #hvrNEtxt, #svgUsa_ShopTournaments02 #hvrNVtxt, #svgUsa_ShopTournaments02 #hvrNHtxt, #svgUsa_ShopTournaments02 #hvrNJtxt, #svgUsa_ShopTournaments02 #hvrNMtxt, #svgUsa_ShopTournaments02 #hvrNYtxt, #svgUsa_ShopTournaments02 #hvrNCtxt, #svgUsa_ShopTournaments02 #hvrNDtxt, #svgUsa_ShopTournaments02 #hvrOHtxt, #svgUsa_ShopTournaments02 #hvrOKtxt, #svgUsa_ShopTournaments02 #hvrORtxt, #svgUsa_ShopTournaments02 #hvrPAtxt, #svgUsa_ShopTournaments02 #hvrRItxt, #svgUsa_ShopTournaments02 #hvrSCtxt, #svgUsa_ShopTournaments02 #hvrSDtxt, #svgUsa_ShopTournaments02 #hvrTNtxt, #svgUsa_ShopTournaments02 #hvrTXtxt, #svgUsa_ShopTournaments02 #hvrUTtxt, #svgUsa_ShopTournaments02 #hvrVTtxt, #svgUsa_ShopTournaments02 #hvrVAtxt, #svgUsa_ShopTournaments02 #hvrWAtxt, #svgUsa_ShopTournaments02 #hvrWVtxt, #svgUsa_ShopTournaments02 #hvrWItxt, #svgUsa_ShopTournaments02 #hvrWYtxt, #svgUsa_ShopTournaments02 #hvrNAtxt, #svgUsa_ufReleaseTournament #hvrAKtxt, #svgUsa_ufReleaseTournament #hvrALtxt, #svgUsa_ufReleaseTournament #hvrAZtxt, #svgUsa_ufReleaseTournament #hvrARtxt, #svgUsa_ufReleaseTournament #hvrCAtxt, #svgUsa_ufReleaseTournament #hvrCOtxt, #svgUsa_ufReleaseTournament #hvrCTtxt, #svgUsa_ufReleaseTournament #hvrDEtxt, #svgUsa_ufReleaseTournament #hvrFLtxt, #svgUsa_ufReleaseTournament #hvrGAtxt, #svgUsa_ufReleaseTournament #hvrHItxt, #svgUsa_ufReleaseTournament #hvrIDtxt, #svgUsa_ufReleaseTournament #hvrILtxt, #svgUsa_ufReleaseTournament #hvrINtxt, #svgUsa_ufReleaseTournament #hvrIAtxt, #svgUsa_ufReleaseTournament #hvrKStxt, #svgUsa_ufReleaseTournament #hvrKYtxt, #svgUsa_ufReleaseTournament #hvrLAtxt, #svgUsa_ufReleaseTournament #hvrMEtxt, #svgUsa_ufReleaseTournament #hvrMDtxt, #svgUsa_ufReleaseTournament #hvrMAtxt, #svgUsa_ufReleaseTournament #hvrMItxt, #svgUsa_ufReleaseTournament #hvrMNtxt, #svgUsa_ufReleaseTournament #hvrMStxt, #svgUsa_ufReleaseTournament #hvrMOtxt, #svgUsa_ufReleaseTournament #hvrMTtxt, #svgUsa_ufReleaseTournament #hvrNEtxt, #svgUsa_ufReleaseTournament #hvrNVtxt, #svgUsa_ufReleaseTournament #hvrNHtxt, #svgUsa_ufReleaseTournament #hvrNJtxt, #svgUsa_ufReleaseTournament #hvrNMtxt, #svgUsa_ufReleaseTournament #hvrNYtxt, #svgUsa_ufReleaseTournament #hvrNCtxt, #svgUsa_ufReleaseTournament #hvrNDtxt, #svgUsa_ufReleaseTournament #hvrOHtxt, #svgUsa_ufReleaseTournament #hvrOKtxt, #svgUsa_ufReleaseTournament #hvrORtxt, #svgUsa_ufReleaseTournament #hvrPAtxt, #svgUsa_ufReleaseTournament #hvrRItxt, #svgUsa_ufReleaseTournament #hvrSCtxt, #svgUsa_ufReleaseTournament #hvrSDtxt, #svgUsa_ufReleaseTournament #hvrTNtxt, #svgUsa_ufReleaseTournament #hvrTXtxt, #svgUsa_ufReleaseTournament #hvrUTtxt, #svgUsa_ufReleaseTournament #hvrVTtxt, #svgUsa_ufReleaseTournament #hvrVAtxt, #svgUsa_ufReleaseTournament #hvrWAtxt, #svgUsa_ufReleaseTournament #hvrWVtxt, #svgUsa_ufReleaseTournament #hvrWItxt, #svgUsa_ufReleaseTournament #hvrWYtxt, #svgUsa_ufReleaseTournament #hvrNAtxt, #svgUsa_sneakPeak_uf #hvrAKtxt, #svgUsa_sneakPeak_uf #hvrALtxt, #svgUsa_sneakPeak_uf #hvrAZtxt, #svgUsa_sneakPeak_uf #hvrARtxt, #svgUsa_sneakPeak_uf #hvrCAtxt, #svgUsa_sneakPeak_uf #hvrCOtxt, #svgUsa_sneakPeak_uf #hvrCTtxt, #svgUsa_sneakPeak_uf #hvrDEtxt, #svgUsa_sneakPeak_uf #hvrFLtxt, #svgUsa_sneakPeak_uf #hvrGAtxt, #svgUsa_sneakPeak_uf #hvrHItxt, #svgUsa_sneakPeak_uf #hvrIDtxt, #svgUsa_sneakPeak_uf #hvrILtxt, #svgUsa_sneakPeak_uf #hvrINtxt, #svgUsa_sneakPeak_uf #hvrIAtxt, #svgUsa_sneakPeak_uf #hvrKStxt, #svgUsa_sneakPeak_uf #hvrKYtxt, #svgUsa_sneakPeak_uf #hvrLAtxt, #svgUsa_sneakPeak_uf #hvrMEtxt, #svgUsa_sneakPeak_uf #hvrMDtxt, #svgUsa_sneakPeak_uf #hvrMAtxt, #svgUsa_sneakPeak_uf #hvrMItxt, #svgUsa_sneakPeak_uf #hvrMNtxt, #svgUsa_sneakPeak_uf #hvrMStxt, #svgUsa_sneakPeak_uf #hvrMOtxt, #svgUsa_sneakPeak_uf #hvrMTtxt, #svgUsa_sneakPeak_uf #hvrNEtxt, #svgUsa_sneakPeak_uf #hvrNVtxt, #svgUsa_sneakPeak_uf #hvrNHtxt, #svgUsa_sneakPeak_uf #hvrNJtxt, #svgUsa_sneakPeak_uf #hvrNMtxt, #svgUsa_sneakPeak_uf #hvrNYtxt, #svgUsa_sneakPeak_uf #hvrNCtxt, #svgUsa_sneakPeak_uf #hvrNDtxt, #svgUsa_sneakPeak_uf #hvrOHtxt, #svgUsa_sneakPeak_uf #hvrOKtxt, #svgUsa_sneakPeak_uf #hvrORtxt, #svgUsa_sneakPeak_uf #hvrPAtxt, #svgUsa_sneakPeak_uf #hvrRItxt, #svgUsa_sneakPeak_uf #hvrSCtxt, #svgUsa_sneakPeak_uf #hvrSDtxt, #svgUsa_sneakPeak_uf #hvrTNtxt, #svgUsa_sneakPeak_uf #hvrTXtxt, #svgUsa_sneakPeak_uf #hvrUTtxt, #svgUsa_sneakPeak_uf #hvrVTtxt, #svgUsa_sneakPeak_uf #hvrVAtxt, #svgUsa_sneakPeak_uf #hvrWAtxt, #svgUsa_sneakPeak_uf #hvrWVtxt, #svgUsa_sneakPeak_uf #hvrWItxt, #svgUsa_sneakPeak_uf #hvrWYtxt, #svgUsa_sneakPeak_uf #hvrNAtxt, .svgUsa #hvrAKtxt, .svgUsa #hvrALtxt, .svgUsa #hvrAZtxt, .svgUsa #hvrARtxt, .svgUsa #hvrCAtxt, .svgUsa #hvrCOtxt, .svgUsa #hvrCTtxt, .svgUsa #hvrDEtxt, .svgUsa #hvrFLtxt, .svgUsa #hvrGAtxt, .svgUsa #hvrHItxt, .svgUsa #hvrIDtxt, .svgUsa #hvrILtxt, .svgUsa #hvrINtxt, .svgUsa #hvrIAtxt, .svgUsa #hvrKStxt, .svgUsa #hvrKYtxt, .svgUsa #hvrLAtxt, .svgUsa #hvrMEtxt, .svgUsa #hvrMDtxt, .svgUsa #hvrMAtxt, .svgUsa #hvrMItxt, .svgUsa #hvrMNtxt, .svgUsa #hvrMStxt, .svgUsa #hvrMOtxt, .svgUsa #hvrMTtxt, .svgUsa #hvrNEtxt, .svgUsa #hvrNVtxt, .svgUsa #hvrNHtxt, .svgUsa #hvrNJtxt, .svgUsa #hvrNMtxt, .svgUsa #hvrNYtxt, .svgUsa #hvrNCtxt, .svgUsa #hvrNDtxt, .svgUsa #hvrOHtxt, .svgUsa #hvrOKtxt, .svgUsa #hvrORtxt, .svgUsa #hvrPAtxt, .svgUsa #hvrRItxt, .svgUsa #hvrSCtxt, .svgUsa #hvrSDtxt, .svgUsa #hvrTNtxt, .svgUsa #hvrTXtxt, .svgUsa #hvrUTtxt, .svgUsa #hvrVTtxt, .svgUsa #hvrVAtxt, .svgUsa #hvrWAtxt, .svgUsa #hvrWVtxt, .svgUsa #hvrWItxt, .svgUsa #hvrWYtxt, .svgUsa #hvrNAtxt {
  font-size: 32px;
  font-weight: bold;
  line-height: 200%;
  cursor: pointer;
}

#svgAustralia_bccBattle rect#background, #svgAustralia_bccBattle02 rect#background, #svgAustralia_ShopTournaments02 rect#background, .svgAustralia rect#background, .svgCanada rect#background {
  fill: #CED5EB;
}
#svgAustralia_bccBattle path#other, #svgAustralia_bccBattle02 path#other, #svgAustralia_ShopTournaments02 path#other, .svgAustralia path#other, .svgCanada path#other {
  fill: #FFFFFF;
}
#svgAustralia_bccBattle g#frame, #svgAustralia_bccBattle02 g#frame, #svgAustralia_ShopTournaments02 g#frame, .svgAustralia g#frame, .svgCanada g#frame {
  fill: #e7310b;
}
#svgAustralia_bccBattle g#outline, #svgAustralia_bccBattle02 g#outline, #svgAustralia_ShopTournaments02 g#outline, .svgAustralia g#outline, .svgCanada g#outline {
  fill: none;
  stroke: #595757;
  stroke-width: 0.5;
  stroke-miterlimit: 10;
}
#svgAustralia_bccBattle g#line, #svgAustralia_bccBattle02 g#line, #svgAustralia_ShopTournaments02 g#line, .svgAustralia g#line, .svgCanada g#line {
  fill: none;
  stroke: #808080;
  stroke-width: 1.2215;
}
#svgAustralia_bccBattle g #hvrQLD, #svgAustralia_bccBattle g #hvrSA, #svgAustralia_bccBattle g #hvrNT, #svgAustralia_bccBattle g #hvrWA, #svgAustralia_bccBattle g #hvrTAS, #svgAustralia_bccBattle g #hvrVIC, #svgAustralia_bccBattle g #hvrNSWACT,
#svgAustralia_bccBattle g #hvrON, #svgAustralia_bccBattle g #hvrQC, #svgAustralia_bccBattle g #hvrNS, #svgAustralia_bccBattle g #hvrNB, #svgAustralia_bccBattle g #hvrMB, #svgAustralia_bccBattle g #hvrBC, #svgAustralia_bccBattle g #hvrPE, #svgAustralia_bccBattle g #hvrSK, #svgAustralia_bccBattle g #hvrAB, #svgAustralia_bccBattle g #hvrNL, #svgAustralia_bccBattle g #hvrNT, #svgAustralia_bccBattle g #hvrYT, #svgAustralia_bccBattle g #hvrNU, #svgAustralia_bccBattle02 g #hvrQLD, #svgAustralia_bccBattle02 g #hvrSA, #svgAustralia_bccBattle02 g #hvrNT, #svgAustralia_bccBattle02 g #hvrWA, #svgAustralia_bccBattle02 g #hvrTAS, #svgAustralia_bccBattle02 g #hvrVIC, #svgAustralia_bccBattle02 g #hvrNSWACT,
#svgAustralia_bccBattle02 g #hvrON, #svgAustralia_bccBattle02 g #hvrQC, #svgAustralia_bccBattle02 g #hvrNS, #svgAustralia_bccBattle02 g #hvrNB, #svgAustralia_bccBattle02 g #hvrMB, #svgAustralia_bccBattle02 g #hvrBC, #svgAustralia_bccBattle02 g #hvrPE, #svgAustralia_bccBattle02 g #hvrSK, #svgAustralia_bccBattle02 g #hvrAB, #svgAustralia_bccBattle02 g #hvrNL, #svgAustralia_bccBattle02 g #hvrNT, #svgAustralia_bccBattle02 g #hvrYT, #svgAustralia_bccBattle02 g #hvrNU, #svgAustralia_ShopTournaments02 g #hvrQLD, #svgAustralia_ShopTournaments02 g #hvrSA, #svgAustralia_ShopTournaments02 g #hvrNT, #svgAustralia_ShopTournaments02 g #hvrWA, #svgAustralia_ShopTournaments02 g #hvrTAS, #svgAustralia_ShopTournaments02 g #hvrVIC, #svgAustralia_ShopTournaments02 g #hvrNSWACT,
#svgAustralia_ShopTournaments02 g #hvrON, #svgAustralia_ShopTournaments02 g #hvrQC, #svgAustralia_ShopTournaments02 g #hvrNS, #svgAustralia_ShopTournaments02 g #hvrNB, #svgAustralia_ShopTournaments02 g #hvrMB, #svgAustralia_ShopTournaments02 g #hvrBC, #svgAustralia_ShopTournaments02 g #hvrPE, #svgAustralia_ShopTournaments02 g #hvrSK, #svgAustralia_ShopTournaments02 g #hvrAB, #svgAustralia_ShopTournaments02 g #hvrNL, #svgAustralia_ShopTournaments02 g #hvrNT, #svgAustralia_ShopTournaments02 g #hvrYT, #svgAustralia_ShopTournaments02 g #hvrNU, .svgAustralia g #hvrQLD, .svgAustralia g #hvrSA, .svgAustralia g #hvrNT, .svgAustralia g #hvrWA, .svgAustralia g #hvrTAS, .svgAustralia g #hvrVIC, .svgAustralia g #hvrNSWACT,
.svgAustralia g #hvrON, .svgAustralia g #hvrQC, .svgAustralia g #hvrNS, .svgAustralia g #hvrNB, .svgAustralia g #hvrMB, .svgAustralia g #hvrBC, .svgAustralia g #hvrPE, .svgAustralia g #hvrSK, .svgAustralia g #hvrAB, .svgAustralia g #hvrNL, .svgAustralia g #hvrNT, .svgAustralia g #hvrYT, .svgAustralia g #hvrNU, .svgCanada g #hvrQLD, .svgCanada g #hvrSA, .svgCanada g #hvrNT, .svgCanada g #hvrWA, .svgCanada g #hvrTAS, .svgCanada g #hvrVIC, .svgCanada g #hvrNSWACT,
.svgCanada g #hvrON, .svgCanada g #hvrQC, .svgCanada g #hvrNS, .svgCanada g #hvrNB, .svgCanada g #hvrMB, .svgCanada g #hvrBC, .svgCanada g #hvrPE, .svgCanada g #hvrSK, .svgCanada g #hvrAB, .svgCanada g #hvrNL, .svgCanada g #hvrNT, .svgCanada g #hvrYT, .svgCanada g #hvrNU {
  fill: #efefef;
  opacity: 1;
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}
#svgAustralia_bccBattle g #hvrQLD:hover, #svgAustralia_bccBattle g #hvrSA:hover, #svgAustralia_bccBattle g #hvrNT:hover, #svgAustralia_bccBattle g #hvrWA:hover, #svgAustralia_bccBattle g #hvrTAS:hover, #svgAustralia_bccBattle g #hvrVIC:hover, #svgAustralia_bccBattle g #hvrNSWACT:hover,
#svgAustralia_bccBattle g #hvrON:hover, #svgAustralia_bccBattle g #hvrQC:hover, #svgAustralia_bccBattle g #hvrNS:hover, #svgAustralia_bccBattle g #hvrNB:hover, #svgAustralia_bccBattle g #hvrMB:hover, #svgAustralia_bccBattle g #hvrBC:hover, #svgAustralia_bccBattle g #hvrPE:hover, #svgAustralia_bccBattle g #hvrSK:hover, #svgAustralia_bccBattle g #hvrAB:hover, #svgAustralia_bccBattle g #hvrNL:hover, #svgAustralia_bccBattle g #hvrNT:hover, #svgAustralia_bccBattle g #hvrYT:hover, #svgAustralia_bccBattle g #hvrNU:hover, #svgAustralia_bccBattle02 g #hvrQLD:hover, #svgAustralia_bccBattle02 g #hvrSA:hover, #svgAustralia_bccBattle02 g #hvrNT:hover, #svgAustralia_bccBattle02 g #hvrWA:hover, #svgAustralia_bccBattle02 g #hvrTAS:hover, #svgAustralia_bccBattle02 g #hvrVIC:hover, #svgAustralia_bccBattle02 g #hvrNSWACT:hover,
#svgAustralia_bccBattle02 g #hvrON:hover, #svgAustralia_bccBattle02 g #hvrQC:hover, #svgAustralia_bccBattle02 g #hvrNS:hover, #svgAustralia_bccBattle02 g #hvrNB:hover, #svgAustralia_bccBattle02 g #hvrMB:hover, #svgAustralia_bccBattle02 g #hvrBC:hover, #svgAustralia_bccBattle02 g #hvrPE:hover, #svgAustralia_bccBattle02 g #hvrSK:hover, #svgAustralia_bccBattle02 g #hvrAB:hover, #svgAustralia_bccBattle02 g #hvrNL:hover, #svgAustralia_bccBattle02 g #hvrNT:hover, #svgAustralia_bccBattle02 g #hvrYT:hover, #svgAustralia_bccBattle02 g #hvrNU:hover, #svgAustralia_ShopTournaments02 g #hvrQLD:hover, #svgAustralia_ShopTournaments02 g #hvrSA:hover, #svgAustralia_ShopTournaments02 g #hvrNT:hover, #svgAustralia_ShopTournaments02 g #hvrWA:hover, #svgAustralia_ShopTournaments02 g #hvrTAS:hover, #svgAustralia_ShopTournaments02 g #hvrVIC:hover, #svgAustralia_ShopTournaments02 g #hvrNSWACT:hover,
#svgAustralia_ShopTournaments02 g #hvrON:hover, #svgAustralia_ShopTournaments02 g #hvrQC:hover, #svgAustralia_ShopTournaments02 g #hvrNS:hover, #svgAustralia_ShopTournaments02 g #hvrNB:hover, #svgAustralia_ShopTournaments02 g #hvrMB:hover, #svgAustralia_ShopTournaments02 g #hvrBC:hover, #svgAustralia_ShopTournaments02 g #hvrPE:hover, #svgAustralia_ShopTournaments02 g #hvrSK:hover, #svgAustralia_ShopTournaments02 g #hvrAB:hover, #svgAustralia_ShopTournaments02 g #hvrNL:hover, #svgAustralia_ShopTournaments02 g #hvrNT:hover, #svgAustralia_ShopTournaments02 g #hvrYT:hover, #svgAustralia_ShopTournaments02 g #hvrNU:hover, .svgAustralia g #hvrQLD:hover, .svgAustralia g #hvrSA:hover, .svgAustralia g #hvrNT:hover, .svgAustralia g #hvrWA:hover, .svgAustralia g #hvrTAS:hover, .svgAustralia g #hvrVIC:hover, .svgAustralia g #hvrNSWACT:hover,
.svgAustralia g #hvrON:hover, .svgAustralia g #hvrQC:hover, .svgAustralia g #hvrNS:hover, .svgAustralia g #hvrNB:hover, .svgAustralia g #hvrMB:hover, .svgAustralia g #hvrBC:hover, .svgAustralia g #hvrPE:hover, .svgAustralia g #hvrSK:hover, .svgAustralia g #hvrAB:hover, .svgAustralia g #hvrNL:hover, .svgAustralia g #hvrNT:hover, .svgAustralia g #hvrYT:hover, .svgAustralia g #hvrNU:hover, .svgCanada g #hvrQLD:hover, .svgCanada g #hvrSA:hover, .svgCanada g #hvrNT:hover, .svgCanada g #hvrWA:hover, .svgCanada g #hvrTAS:hover, .svgCanada g #hvrVIC:hover, .svgCanada g #hvrNSWACT:hover,
.svgCanada g #hvrON:hover, .svgCanada g #hvrQC:hover, .svgCanada g #hvrNS:hover, .svgCanada g #hvrNB:hover, .svgCanada g #hvrMB:hover, .svgCanada g #hvrBC:hover, .svgCanada g #hvrPE:hover, .svgCanada g #hvrSK:hover, .svgCanada g #hvrAB:hover, .svgCanada g #hvrNL:hover, .svgCanada g #hvrNT:hover, .svgCanada g #hvrYT:hover, .svgCanada g #hvrNU:hover {
  fill: #e7310b;
}
#svgAustralia_bccBattle g#text, #svgAustralia_bccBattle02 g#text, #svgAustralia_ShopTournaments02 g#text, .svgAustralia g#text, .svgCanada g#text {
  font-size: 12px;
  font-weight: bold;
  line-height: 200%;
  cursor: pointer;
}

.footerCopyright .unionCopyrightList li {
  display: inline-block;
}
.footerCopyright .unionCopyrightList li:after {
  content: "\00a0/\00a0";
}
.footerCopyright .unionCopyrightList li:nth-of-type(1):before {
  content: "";
}

.hide {
  display: none;
  opacity: 0;
  height: 0;
  width: 0;
}

.attentionBigTxt {
  font-size: 150%;
}

.boxOutLine {
  box-sizing: border-box;
  padding: 2%;
}
.boxOutLine.whiteBg {
  background-color: #fffcf1;
  text-shadow: none;
  color: #300e0e;
}
.boxOutLine.whiteBg .readTxt, .boxOutLine.whiteBg .emphasizeTxt {
  text-shadow: none;
}
.boxOutLine.whiteLine {
  border: 0.1em solid #fffcf1;
}
.boxOutLine.blackLine {
  border: 0.1em solid #323232;
}
.boxOutLine.redLine {
  border: 0.1em solid #b40f15;
}
.boxOutLine.redLine .titleCol {
  background-color: #b40f15;
  padding: 0.3em;
  color: #fffcf1;
}
.boxOutLine.blueLine {
  border: 0.1em solid #0f63a3;
}
.boxOutLine.gleenLine {
  border: 0.1em solid #028d30;
}
.boxOutLine.yellowLine {
  border: 0.1em solid #f7c600;
}

.textUnderline {
  text-decoration: underline;
}

.frameCol_02.comingSoon .comingSoonText {
  width: 94%;
  margin: 1em auto 1em auto;
  padding: 2em 2em 2em 2em;
}
@media (max-width: 640px) {
  .frameCol_02.comingSoon:before {
    top: -0.3em;
  }
  .frameCol_02.comingSoon:after {
    bottom: -0.6em;
  }
}

#notice_2020 {
  box-sizing: border-box;
  width: 960px;
  margin: 30px auto;
  font-size: 130%;
  padding: 1.5em;
  background: #e8f3f5;
  border: 5px solid #000;
  line-height: 1.3;
  color: #000;
  -webkit-filter: drop-shadow(0px 3px 10px rgba(0, 0, 0, 0.5));
  filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.5));
}
#notice_2020 mark {
  font-weight: 900;
  background: none;
  display: block;
  color: inherit;
}
@media (max-width: 640px) {
  #notice_2020 {
    width: 94%;
    margin: 1em auto;
    font-size: 90%;
    padding: .8em;
    text-shadow: none;
  }
}
#notice_2020 dt {
  font-weight: 900;
  padding-bottom: .8em;
  font-size: 110%;
}
#notice_2020 dt time {
  font-size: 80%;
}
@media (max-width: 640px) {
  #notice_2020 dt {
    font-size: 105%;
  }
}
#notice_2020 dd {
  font-size: 95%;
}
@media (max-width: 640px) {
  #notice_2020 dd {
    font-size: 90%;
  }
}

@media (max-width: 640px) {
  .tocCol .frameCol_02:before {
    top: -0.2em;
  }
  .tocCol .frameCol_02:after {
    bottom: -0.2em;
  }
}
.tocCol .frameCol_02 .naviBtn .title {
  font-size: 200%;
  text-shadow: 0 0 10px #da4d00;
  text-align: center;
  line-height: 120%;
  font-weight: bold;
  margin-bottom: 0.5%;
}
@media (max-width: 640px) {
  .tocCol .frameCol_02 .naviBtn .title {
    font-size: 140%;
  }
}
@media (min-width: 641px) {
  .tocCol .frameCol_02 .naviBtn ul li {
    width: 48%;
    margin: 8px auto;
  }
}
@media (max-width: 640px) {
  .tocCol .frameCol_02 .naviBtn ul li {
    margin: 1.5% auto;
  }
}
.tocCol .frameCol_02 .naviBtn ul li a {
  padding: 9px 9px 9px 30px;
}
