@charset "UTF-8";
/*　■■■緊急対応■■■　*/
#emergency {
  width: 100%;
  background-color: #FFF;
  border-bottom: 3px #E40013 solid;
  color: #000; }

#emergency h2 {
  /*width: calc(100% - 20px);*/
  width: 100%;
  background-color: #E40013;
  color: #FFF;
  font-weight: bold;
  font-size: 22px;
  line-height: 100%;
  padding: 10px;
  text-align: center;
  text-indent: 0; }

#emergency p {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  color: #000;
  font-size: 20px;
  line-height: 1.3em;
  padding: 10px; }

#emergency a {
  color: #000; }

#emergency a:hover {
  color: #333; }


.memo span{color: #FF0000;}

/*******************************
共通CSS
********************************/
body {
  font-size: 18px;
  font-family: メイリオ, Meiryo, sans-serif;
  overflow-x: hidden; }

.wrapper {
  margin-left: auto;
  margin-right: auto;
  position: relative; }

.center {
  text-align: center; }

.anime.normal {
  opacity: 0; }

.anime.normal.show {
  opacity: 1;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s; }

.panel.is-show {
  -webkit-animation: show  0.4s forwards;
  animation: show  0.4s forwards; }

#btn {
  position: absolute;
  top: 0px;
  right: 0px;
  z-index: 20000;
  width: 80px;
  height: 90px;
  background: #1F3055;
  color: #fff; }

#btn .text::before {
  content: "MENU";
  display: block;
  font-family: 'Roboto',sans-serif; }

#btn .m_btn {
  display: inline-block;
  -webkit-transition: all .4s;
  -o-transition: all .4s;
  transition: all .4s;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  width: 44px;
  height: 24px;
  left: 0px;
  margin-top: 19px; }

#btn .m_btn span {
  display: inline-block;
  -webkit-transition: all .4s;
  -o-transition: all .4s;
  transition: all .4s;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  right: 0;
  width: 100%;
  height: 4px;
  background-color: #fff;
  /*  border-radius: 4px;*/ }

#btn .m_btn span:nth-of-type(1) {
  top: 0; }

#btn .m_btn span:nth-of-type(2) {
  top: 10px; }

#btn .m_btn span:nth-of-type(3) {
  bottom: 0; }

#btn .m_btn.active span:nth-of-type(1) {
  -webkit-transform: translateY(10px) rotate(-315deg);
  -ms-transform: translateY(10px) rotate(-315deg);
  transform: translateY(10px) rotate(-315deg); }

#btn .m_btn.active span:nth-of-type(2) {
  opacity: 0; }

#btn .m_btn.active span:nth-of-type(3) {
  -webkit-transform: translateY(-10px) rotate(315deg);
  -ms-transform: translateY(-10px) rotate(315deg);
  transform: translateY(-10px) rotate(315deg);
  width: 44px; }

#menu {
  position: absolute;
  z-index: 10000;
  -webkit-transform: translate(100%);
  -ms-transform: translate(100%);
  transform: translate(100%);
  background: rgba(39, 63, 110, 0.95) url(../images/menu_bg.png) repeat-x 0 150%;
  width: 100%;
  min-height: 100vh;
  right: -100%;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s; }

#menu.active {
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  -webkit-transform: translateZ(1px);
  transform: translateZ(1px);
  right: 0; }

.no {
  opacity: 0.5;
  pointer-events: none !important; }

#motor span{color: #CFEAE7;}
.bg18{background-color: #CFEAE7!important;}

.is-animation #menu {
  top: 60px;
  position: fixed;
  height: 92%;
  overflow: auto;
  -webkit-overflow-scrolling: touch; }

@-webkit-keyframes show {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes show {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

/***********************************************************************
「★PC版 CSS★」ブラウザの幅が751px以上ならここの記述が有効になる
**********************************************************************/
@media all and (min-width: 751px) {
  .wrapper {
    overflow-x: hidden;
    overflow-y: hidden; }
  .container {
    width: 1280px;
    margin-right: auto;
    margin-left: auto;
    position: relative; }
  .header-wrap {
    background: url(../images/bg_main.png) repeat-x 50% 0; }
  #header {
    text-align: center;
    height: 625px; }
  #header h1 {
    width: 660px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 20000; }
  #header h1 .inner {
    height: 70px;
    margin-left: 23px;
    padding-top: 16px;
    background: url(../images/menu_white.png) no-repeat 47% 0; }
  #header h1 img {
    width: 181px; }
  #header h1 a:hover {
    opacity: 0.7; }
  #header .head-menu {
    position: absolute;
    z-index: 20000;
    top: 10px;
    right: 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  #header .head-menu.active {
    opacity: 1;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    -webkit-transition-delay: 0.2s;
    -o-transition-delay: 0.2s;
    transition-delay: 0.2s; }
  #header .head-menu li {
    margin-right: 5px;
    -webkit-transform: scale(0.93);
    -ms-transform: scale(0.93);
    transform: scale(0.93);
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }
  #header .head-menu li:hover {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }
  #header .head-menu li.kyougi {
    display: none; }
  #header .head-menu2 {
    display: none; }
  #header .head-sns {
    position: absolute;
    z-index: 20000;
    top: 40px;
    left: 28px;
    display: none; }
  #header .head-sns.active {
    opacity: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-animation: show  0.4s forwards;
    animation: show  0.4s forwards; }
  #header .head-sns li {
    margin-right: 25px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }
  #header .head-sns li img {
    width: 35px; }
  #header .head-sns li:hover {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }
  #top .head-menu, #top .head-sns {
    opacity: 0;
    margin-top: -70px; }
  #top .sub-title {
    display: none; }
  #top .head-menu, #top .head-sns {
    opacity: 0; }
  #menu {
    top: 0;
    left: 0;
    color: #fff;
    height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  #menu a {
    color: #fff;
    text-decoration: none; }
  #menu a:hover, #menu a:active, #menu a:focus {
    color: white;
    text-decoration: none; }
  #menu a:visited {
    color: white; }
  #menu .menu-inner {
    width: 1231px;
    opacity: 0;
    padding-top: 70px; }
  #menu .menu-body {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative; }
  #menu .menu-body .photo01 {
    position: absolute;
    bottom: -50px;
    left: 0; }
  #menu .menu-body .photo02 {
    position: absolute;
    bottom: -50px;
    right: 0; }
  #menu .title {
    background: #fff;
    padding-bottom: 10px;
    padding-left: 2px;
    line-height: 1; }
  #menu .title img {
    height: 21px;
    width: auto;
    vertical-align: top; }
  #menu .copy {
    margin-top: -15px;
    margin-bottom: -15px; }
  #menu .menu-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  #menu .menu-top > div {
    padding: 9px 17px; }
  #menu .menu-list {
    padding-left: 10px;
    padding-top: 15px; }
 #menu .menu-list li:not(.sub) {
    margin-top: 5px;
    margin-bottom: 5px;
    background: url(../images/menu_arrow.png) no-repeat -11px 0em;
    background-size: 22px 23px;
    font-size: 16px;}
    
 #menu .menu-list li.sub{font-size: 16px;}  

    
  #menu .menu-list li.no {
    /*padding-left: 20px;*/ }
  #menu .menu-list li .sp-show {
    display: none; }
  #menu .menu-list li:not(.sub) a {
    background: url(../images/menu_arrow.png) no-repeat -11px 0em;
    background-size: 22px 23px;
    width: 100%;
    display: inline-block;
    position: relative;
    text-transform: none;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    display: inline-block;
    /*text-transform: uppercase;*/
    transition: all .3s;
    z-index: 1;
    padding-left: 20px;
    font-size: 16px; }
  #menu .menu-list li a:before {
    background: #203F73 url(../images/menu_arrow.png) no-repeat -11px 0em;
    background-size: 22px 23px;
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0%;
    height: 100%;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    z-index: -1; }
  #menu .menu-list li a:hover {
    color: #fff !important; }
  #menu .menu-list li a:hover:before {
    width: 100%; }
  #menu .menu-race {
    background: #E18998;
    width: 21%; }
  #menu .menu-special {
    background: #89A833;
    width: 22%; }
  #menu .menu-info {
    background: #9439AE; }
  #menu .menu-data {
    background: #0D9DA8;
    width: 18%; }
  #menu .menu-movie {
    background: #E99A11;
    width: 744px;
    margin-left: auto;
    margin-right: auto;
    padding: 9px 17px;
    margin-top: 26px; }
  #menu .menu-movie .movie-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  #menu .menu-movie .movie-row .movie-row-item {
    margin-right: 40px; }
  #menu.active .menu-inner {
    opacity: 1;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    -webkit-transition-delay: 0.5s;
    -o-transition-delay: 0.5s;
    transition-delay: 0.5s;
    -webkit-transform: translateX(0px);
    -ms-transform: translateX(0px);
    transform: translateX(0px); }
  .keyvisual {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%; }
  .keyvisual .container {
    margin-left: auto;
    margin-right: auto; }
  .keyvisual .parts {
    position: absolute;
    opacity: 0; }
  .keyvisual .parts.show {
    opacity: 1;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }
  .keyvisual .photo01 {
    -webkit-transform: translateX(-50px);
    -ms-transform: translateX(-50px);
    transform: translateX(-50px); }
  .keyvisual .photo01.show {
    -webkit-transition-delay: 0.4s;
    -o-transition-delay: 0.4s;
    transition-delay: 0.4s;
    -webkit-transform: translateX(0px);
    -ms-transform: translateX(0px);
    transform: translateX(0px); }
  .keyvisual .photo02 {
    right: 0;
    top: 0;
    -webkit-transform: translateX(50px);
    -ms-transform: translateX(50px);
    transform: translateX(50px); }
  .keyvisual .photo02.show {
    -webkit-transition-delay: 0.5s;
    -o-transition-delay: 0.5s;
    transition-delay: 0.5s;
    -webkit-transform: translateX(0px);
    -ms-transform: translateX(0px);
    transform: translateX(0px); }
  .keyvisual .boat {
    left: calc(50% - 166px / 2 + 8px);
    top: 0;
    -webkit-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    transform: translateY(-30px); }
  .keyvisual .boat.show {
    -webkit-transition-delay: 0.2s;
    -o-transition-delay: 0.2s;
    transition-delay: 0.2s;
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px); }
  .keyvisual .copy01 {
    top: 95px;
    left: 497px; }
  .keyvisual .copy02 {
    top: 95px;
    left: 732px; }
  .keyvisual .title-area {
    position: absolute;
    top: 455px;
    left: 0;
    right: 0;
    width: 100%;
    height: 170px;
    background: url(../images/title_bg.png) repeat-x 0 0;
    opacity: 0;
    -webkit-transform: translateY(50px);
    -ms-transform: translateY(50px);
    transform: translateY(50px); }
  .keyvisual .title-area.show {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    -webkit-transition-delay: 0.7s;
    -o-transition-delay: 0.7s;
    transition-delay: 0.7s; }
  .keyvisual .title-area .title {
    padding-left: 68px;
    padding-top: 13px; }
  .keyvisual .title-area .title img {
    width: 820px; }
  .keyvisual .title-area .title-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    right: 40px;
    top: 80px; }
  .keyvisual .title-area .title-menu li {
    margin-left: 5px;
    -webkit-transform: scale(0.93);
    -ms-transform: scale(0.93);
    transform: scale(0.93);
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }
  .keyvisual .title-area .title-menu li:hover {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }
  .keyvisual .title-area .memo {
    border: 3px solid #132D57;
    font-size: 16px;
    line-height: 23px;
    margin-left: 68px;
    width: 820px;
    background: #fff url(../images/info.png) no-repeat 0 0;
    padding: 5px;
    padding-left: 80px;
    padding-right: 0; 
	font-size: 14px;}
  .topics {
    background: url(../images/bg_red.png) repeat-x 0 0;
    position: relative; }
  .topics .container {
    background: url(../images/bg_red_main.png) repeat-x 0 0;
    height: 259px;
    padding-top: 13px;
    position: relative;
    opacity: 0; }
  .topics .container.show {
    opacity: 1;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s; }
  .topics .inner {
    height: 117px;
    padding-top: 110px; }
  .topics .bn-list ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .topics .bn-list ul li {
    margin-left: 9px;
    margin-right: 9px; }
  .topics .bn-list ul li:hover {
    opacity: 0.7; }
  .topics .bn-list ul li img {
    height: 117px; }
  .topics .boat {
    position: absolute;
    left: 0;
    bottom: 0; }
  .card-area {
    background: url(../images/bg_blue.png); }
  .card-area .container {
    background: #203F73 url(../images/bg_blue_main.png) repeat-x; }
  .card-area .card-btn {
    text-align: center;
    padding-top: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .card-area .card-btn a {
    color: #fff;
    text-decoration: none;
    display: inline-block;
    padding-left: 6px;
    padding-right: 6px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .card-area .card-btn a:hover, .card-area .card-btn a:active, .card-area .card-btn a:focus {
    color: white;
    text-decoration: none; }
  .card-area .card-btn a:visited {
    color: white; }
  .card-area .card-btn a:first-of-type::before {
    content: "";
    border-left: 1px solid #fff;
    height: 25px;
    display: inline-block;
    margin-right: 5px; }
  .card-area .card-btn a::after {
    content: "";
    border-right: 1px solid #fff;
    height: 25px;
    display: inline-block;
    margin-left: 10px; }
  .card-area .card-btn a span {
    position: relative;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    padding: 0 5px; }
  .card-area .card-btn a span::after {
    content: '';
    width: 100%;
    display: block;
    position: relative;
    bottom: 0;
    background: #fff;
    height: 4px;
    border-radius: 5px; }
  .card-area .card-btn a:hover span {
    background: #fff;
    border-radius: 3px;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s; }
  .card-area .card-btn a:hover span::after {
    display: none; }
  .card-area .card-btn a.all:hover span {
    color: #000; }
  .card-area .card-btn a.raceguide span::after, .card-area .card-btn a.raceguide:hover span {
    background: #E18998; }
  .card-area .card-btn a.special span::after, .card-area .card-btn a.special:hover span {
    background: #89A833; }
  .card-area .card-btn a.info span::after, .card-area .card-btn a.info:hover span {
    background: #9439AE; }
  .card-area .card-btn a.data span::after, .card-area .card-btn a.data:hover span {
    background: #0D9DA8; }
  .card-area .card-btn a.movie span::after, .card-area .card-btn a.movie:hover span {
    background: #E99A11; }
  .card-area .card-sns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    opacity: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 25px 0; }
  .card-area .card-sns.show {
    opacity: 1;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }
  .card-area .card-sns li {
    margin-right: 12px;
    margin-left: 12px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }
  .card-area .card-sns li img {
    width: 35px; }
  .card-area .card-sns li:hover {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }
  .card-area ul.card-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: auto;
    margin-right: auto;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-bottom: 40px;
    width: 1020px; }
  .card-area ul.card-list li.card-item {
    margin-left: 10px;
    margin-right: 10px;
    width: calc(25% - 20px);
    margin-bottom: 20px;
    height: 219px; }
  .card-area ul.card-list li.card-item a {
    background: #fff;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    display: block;
    color: #000;
    text-decoration: none;
    position: relative;
    height: 100%; }
  .card-area ul.card-list li.card-item a:hover, .card-area ul.card-list li.card-item a:active, .card-area ul.card-list li.card-item a:focus {
    color: black;
    text-decoration: none; }
  .card-area ul.card-list li.card-item a:visited {
    color: black; }
  .card-area ul.card-list li.card-item a:hover {
    background-color: #A21D1B;
    color: #FFFFFF;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s; }
  .card-area ul.card-list li.card-item .thumb {
    width: 200px;
    padding-top: 20px;
    margin-left: auto;
    margin-right: auto; }
  .card-area ul.card-list li.card-item .thumb img {
    width: 100%; }
  .card-area ul.card-list li.card-item .body {
    width: 200px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 20px; }
  .card-area ul.card-list li.card-item .heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .card-area ul.card-list li.card-item .date {
    font-size: 15px;
    color: #999999;
    padding-top: 4px;
    padding-left: 5px; }
  .card-area ul.card-list li.card-item .title {
    font-size: 16px; }
  .card-area ul.card-list li.card-item.new a::after {
    width: 66px;
    height: 64px;
    content: '';
    background: url(../images/icon_new.png) no-repeat 0 0;
    display: block;
    position: absolute;
    top: 0;
    left: 0; }
  .card-area ul.card-list li.card-empty {
    width: calc(25% - 20px);
    margin-left: 10px;
    margin-right: 10px; }
  .card-area ul.card-list li.card-empty .kujira {
    background: url(../images/nodata.png) no-repeat 50% 0%;
    background-size: 100%;
    width: 100%;
    height: 100%; }
  #footer .sponsor {
    height: 80px;
    text-align: center;
    padding-top: 15px;
    background: #E4E4E4; }
  .copyright {
    background: #1F3055;
    color: #fff;
    font-size: 12px;
    text-align: center;
    padding: 25px; }
  .footer-vote {
    display: none; }
  .logo-footer {
    display: none; }
  .pagetop {
    position: absolute;
    bottom: 0px;
    right: 0;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
    z-index: 1000; }
  .pagetop:hover {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s; }
  /* 下層共通　PC */
  body.subpage {
    background: #1F3E72 url(../images/bg_blue_sub.png) repeat 50% 0; }
  body.subpage .wrapper {
    background: url(../images/bg_sub.png) repeat-x 50% 0; }
  body.subpage .header-wrap {
    background: url(../images/bg_header.png) repeat-x 50% 0; }
  body.subpage #header {
    height: 113px; }
  body.subpage #header.container {
    width: auto; }
  body.subpage #header .inner {
    background: none;
    padding-top: 6px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }
  body.subpage #header.active .inner {
    background: url(../images/menu_white.png) no-repeat 47% 0;
    padding-top: 16px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }
  body.subpage #header .container {
    position: relative;
    margin-top: -70px; }
  body.subpage #header .sub-title {
    position: absolute;
    top: 20px;
    left: 0; }
  body.subpage #header .sub-title a:hover img {
    opacity: 0.7; }
  body.subpage .container02 {
    width: 1220px;
    margin-left: auto;
    margin-right: auto; }
  body.subpage .sponsor {
    display: none; }
  /* about PC */
  body#about .about-main .container {
    position: relative;
    background: url(../images/abo_main_bg.png) no-repeat 50% 100%; }
  body#about .about-main .inner {
    height: 637px;
    width: 1220px;
    margin-left: auto;
    margin-right: auto;
    background: url(../images/abo_title01.png) no-repeat 0 -10px; }
  body#about .about-main .shikaku {
    color: #FFFF00;
    font-size: 18px;
    line-height: 30px;
    position: absolute;
    width: 476px;
    left: 728px;
    top: 60px;
    font-weight: bold; }
  body#about .about-main .parts {
    position: absolute;
    bottom: 0;
    left: 30px;
    opacity: 0; }
  body#about .about-main .parts.show {
    opacity: 1;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    -webkit-transition-delay: 0.4s;
    -o-transition-delay: 0.4s;
    transition-delay: 0.4s; }
  body#about .about-main .photo02 {
    right: 30px;
    left: auto; }
  body#about .about-main .title02 {
    text-align: center;
    padding-top: 60px;
    opacity: 0; }
  body#about .about-main .title02.show {
    opacity: 1;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s; }
  body#about .schedule .container02 {
    background: #D40D32;
    padding-bottom: 15px; }
  body#about .schedule .image {
    text-align: center;
    margin-top: 5px; }
  body#about .race-rule {
    margin-top: 12px; }
  body#about .race-rule .container02 {
    background: #E9ECF1;
    padding-bottom: 30px;
    margin-bottom: 50px; }
  body#about .race-rule .title {
    padding-top: 20px; }
  body#about .race-rule .accordion-wrap {
    width: 1000px;
    margin-left: auto;
    margin-right: auto; }
  body#about .race-rule .accordion-wrap .accordion-title {
    margin-left: -27px;
    margin-bottom: -120px;
    margin-top: 40px;
    position: relative;
    cursor: pointer; }
  body#about .race-rule .accordion-wrap .accordion-title .arrow {
    position: absolute;
    top: 88px;
    right: 30px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg); }
  body#about .race-rule .accordion-wrap .accordion-title.active {
    display: block; }
  body#about .race-rule .accordion-wrap .accordion-title.active .arrow {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }
  body#about .race-rule .accordion-wrap .accordion-body {
    margin-top: -0px;
    padding-top: 110px;
    display: none;
    padding-bottom: 10px; }
  body#about .race-rule .accordion-wrap .accordion-body.active-body {
    display: block;
    margin-bottom: -50px; }
  body#about .race-rule .accordion-wrap .body-inner {
    margin-left: 125px;
    margin-right: 125px; }
  body#about .race-rule .accordion-wrap .date {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end; }
  body#about .race-rule .accordion-wrap table.tbl-ranking {
    border-collapse: collapse;
    width: 100%;
    margin-top: 8px; }
  body#about .race-rule .accordion-wrap table.tbl-ranking th, body#about .race-rule .accordion-wrap table.tbl-ranking td {
    border: 2px solid #000; }
  body#about .race-rule .accordion-wrap table.tbl-ranking th.h1gou {
    background: #fff; }
  body#about .race-rule .accordion-wrap table.tbl-ranking th.h2gou {
    background: #444444; }
  body#about .race-rule .accordion-wrap table.tbl-ranking th.h3gou {
    background: #FF0000; }
  body#about .race-rule .accordion-wrap table.tbl-ranking th.h4gou {
    background: #00A5DB; }
  body#about .race-rule .accordion-wrap table.tbl-ranking th.h5gou {
    background: #FFDC00; }
  body#about .race-rule .accordion-wrap table.tbl-ranking th.h6gou {
    background: #0DAE5E; }
  body#about .race-rule .accordion-wrap table.tbl-ranking thead th {
    padding: 5px 0; }
  body#about .race-rule .accordion-wrap table.tbl-ranking .round {
    background: #D7B64D;
    padding: 5px 5px; }
  body#about .race-rule .accordion-wrap table.tbl-ranking tbody td img {
    width: 100%;
    height: 100%; }
  body#about .race-rule .accordion-wrap.first .accordion-body {
    background: #2498FE; }
  body#about .race-rule .accordion-wrap.first .date .text, body#about .race-rule .accordion-wrap.first .day2 .text {
    color: #fff; }
  body#about .race-rule .accordion-wrap.second .accordion-title {
    margin-top: 60px; }
  body#about .race-rule .accordion-wrap.second .accordion-body {
    background: #FFE771; }
  body#about .race-rule .accordion-wrap.second table.tbl-ranking .empty {
    border-top: 0;
    border-left: 0; }
  body#about .race-rule .accordion-wrap.second table.tbl-ranking .head01 {
    background: #FFA200; }
  body#about .race-rule .accordion-wrap.second table.tbl-ranking .head02 {
    background: #2278FA; }
  body#about .race-rule .accordion-wrap.final .accordion-body {
    background: #DBBC5C;
    padding-bottom: 70px; }
  body#about .race-rule .accordion-wrap.final table.tbl-ranking .head01 {
    background: #AE0B00; }
  body#about .race-rule .accordion-wrap.final table.tbl-ranking .head02 {
    background: #2073F0; }
  body#about .race-rule .accordion-wrap.final table.tbl-ranking:first-of-type {
    margin-bottom: 25px; }
  body#about .race-rule .accordion-wrap .day2 {
    text-align: center;
    margin-top: 35px;
    position: relative; }
  body#about .race-rule .accordion-wrap .day2 .text {
    position: absolute;
    top: 155px;
    right: 110px; }
  body#about .winner {
    padding-bottom: 100px; }
  body#about .winner .winner-title {
    text-align: center;
    padding-top: 120px;
    margin-bottom: 41px; }
  body#about .winner .winner-container {
    width: 1132px;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  body#about .winner table.tbl-winner {
    width: calc(50% - 15px); }
  body#about .winner table.tbl-winner th, body#about .winner table.tbl-winner td {
    padding: 3px 1px;
    text-align: center; }
  body#about .winner table.tbl-winner td {
    font-weight: bold; }
  body#about .winner table.tbl-winner td.heiwajima {
    background: #97DAF8 !important; }
  body#about .winner table.tbl-winner th {
    background: #E59216;
    border-left: 1px solid #fff; }
  body#about .winner table.tbl-winner td:nth-of-type(2), body#about .winner table.tbl-winner td:nth-of-type(3) {
    font-weight: normal; }
  body#about .winner table.tbl-winner th:nth-of-type(4) {
    background: #BA1F15;
    color: #fff; }
  body#about .winner table.tbl-winner th:nth-of-type(5) {
    background: #6DD3E3; }
  body#about .winner table.tbl-winner tr:nth-child(even) td {
    background: #FFFFFF; }
  /* data PC */
  body#data .data-contents {
    width: 1220px;
    background: #fff;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    margin-top: 79px;
    z-index: 100; }
  body#data .data-title {
    position: absolute;
    left: 40px;
    top: -39px; }
  body#data .data-kujira {
    position: absolute;
    left: 49px;
    top: 390px;
    opacity: 0;
    -webkit-transform: translateX(-50px);
    -ms-transform: translateX(-50px);
    transform: translateX(-50px); }
  body#data .data-kujira.show {
    opacity: 1;
    -webkit-transform: translateX(0px);
    -ms-transform: translateX(0px);
    transform: translateX(0px);
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    -webkit-transition-delay: 0.2s;
    -o-transition-delay: 0.2s;
    transition-delay: 0.2s; }
  body#data .data-lead {
    width: 676px;
    margin-left: 481px;
    padding-top: 39px;
    font-size: 18px;
    line-height: 32px; }
  body#data .data-lead .color1 {
    color: #0DA873; }
  body#data .data-lead .color2 {
    color: #FF5700; }
  body#data .data-lead .color3 {
    color: #00A4E2; }
  body#data .data-img {
    margin-left: 481px;
    opacity: 0; }
  body#data .data-img.show {
    opacity: 1;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s; }
  body#data .tab-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 50px; }
  body#data .tab {
    list-style: none;
    text-align: center;
    cursor: pointer;
    margin-left: 6px;
    margin-right: 6px;
    position: relative; }
  body#data .tab.is-active {
    -webkit-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    -webkit-transform: translateY(5px);
    -ms-transform: translateY(5px);
    transform: translateY(5px); }
  body#data .panel-group {
    border-top: none;
    background: #eee;
    position: relative;
    margin-top: -3px; }
  body#data .panel {
    display: none;
    position: relative;
    background: #0DA873;
    text-align: center;
    padding-bottom: 57px;
    padding-top: 21px; }
  body#data .panel .panel-text {
    position: absolute;
    top: 43px;
    left: 452px;
    width: 650px;
    text-align: left;
    font-size: 24px;
    line-height: 36px;
    letter-spacing: -.05em; }
  body#data .panel.is-show {
    display: block; }
  body#data .panel02 {
    background: #FF5700; }
  body#data .panel02 .panel-text {
    left: 442px;
    width: 680px; }
  body#data .panel03 {
    background: #00A4E2; }
  body#data .panel03 .panel-text {
    left: 402px;
    width: 720px; }
  body#data .kousatsu {
    background: #F4F5F8 url(../images/dat_kousatsu_bg2.png);
    padding-top: 17px;
    padding-bottom: 60px; }
  body#data .kousatsu .kousatsu-inner {
    background: #fff url(../images/dat_kousatsu_bg.png) no-repeat 0 0;
    width: 882px;
    margin-left: auto;
    margin-right: auto; }
  body#data .kousatsu .title {
    text-align: center;
    padding: 14px 0; }
  body#data .kousatsu .lead {
    color: #0E2753;
    font-size: 36px;
    text-align: center;
    background: #25C3CF;
    line-height: 1;
    font-weight: bold;
    padding: 17px; }
  body#data .kousatsu .text {
    padding: 21px 53px;
    font-size: 16px;
    line-height: 28px; }
  body#data .kousatsu .text .orange {
    color: #FFA200; }
  body#data .kousatsu .text .blue {
    color: #1998B9; }
  body#data .dat-photo {
    position: absolute; }
  body#data .photo01-bg {
    left: 0;
    bottom: 245px;
    z-index: 10;
    mix-blend-mode: screen; }
  body#data .photo01 {
    bottom: 75px;
    left: 0;
    z-index: 200; }
  body#data .photo02-bg {
    right: 0;
    bottom: 255px;
    z-index: 10;
    mix-blend-mode: screen; }
  body#data .photo02 {
    bottom: 75px;
    right: 0;
    z-index: 200; }
  body#data .dat-photo-sp {
    display: none; }
  /* motor PC */
  body#motor .data-contents {
    width: 1220px;
    background: #fff;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 100;
    margin-top: 20px; }
  body#motor #data {
    margin-top: -85px; }
  body#motor .motor-main {
    background: url(../images/mot_main_bg.jpg) repeat-x 50% 0;
    height: 620px; }
    body#motor .motor-main .motor-container {
      width: 1171px;
      margin-left: auto;
      margin-right: auto;
      position: relative; }
    body#motor .motor-main .motor-title {
      text-align: center;
      padding-top: 42px; }
    body#motor .motor-main .motor-lead {
      color: #fff;
      text-align: center;
      font-size: 18px;
      line-height: 32px; }
    body#motor .motor-main .menu-btn {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      margin-top: 15px; }
      body#motor .motor-main .menu-btn li {
        margin-left: 20px;
        margin-right: 20px; }
        body#motor .motor-main .menu-btn li a {
          -webkit-transition: 0.3s;
          -o-transition: 0.3s;
          transition: 0.3s;
          display: inline-block; }
          body#motor .motor-main .menu-btn li a:hover {
            -webkit-transition: 0.3s;
            -o-transition: 0.3s;
            transition: 0.3s;
            -webkit-transform: translateY(10px);
            -ms-transform: translateY(10px);
            transform: translateY(10px); }
    body#motor .motor-main .motor-img01 {
      position: absolute;
      left: 0;
      top: 110px; }
    body#motor .motor-main .motor-img02 {
      position: absolute;
      right: 0;
      top: 110px; }
  body#motor #data {
    padding: 24px; }
    body#motor #data .data-title {
      margin-bottom: 10px; }
      body#motor #data .data-title dl {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        color: #1F3A69; }
        body#motor #data .data-title dl dt {
          font-weight: bold;
          font-size: 18px; }
        body#motor #data .data-title dl dd {
          font-size: 14px; }
    body#motor #data .swipe {
      display: none !important; }
    body#motor #data .table table {
      border-collapse: collapse;
      width: 100%; }
      body#motor #data .table table td, body#motor #data .table table th {
        text-align: center;
        border: 1px solid #707070; }
    body#motor #data .table thead th {
      background: #1F3A69;
      color: #fff;
      font-size: 16px;
      padding: 2px 3px;
      white-space: nowrap;
      line-height: 1.2; }
    body#motor #data .table tbody td {
      font-family: 'Roboto';
      font-size: 16px;
      line-height: 1.3; }
      body#motor #data .table tbody td:nth-of-type(1), body#motor #data .table tbody td:nth-of-type(2) {
        font-weight: bold;
        font-size: 20px; }
      body#motor #data .table tbody td:nth-of-type(3) {
        white-space: nowrap;
        padding-left: 10px;
        padding-right: 10px; }
      body#motor #data .table tbody td.color {
        background: rgba(101, 187, 177, 0.3); }
      body#motor #data .table tbody td:nth-of-type(4) {
        background: #FF9FB6; }
      body#motor #data .table tbody td:nth-of-type(17) {
        font-size: 14px;
        text-align: left;
        padding-left: 10px;
        padding-right: 10px;
        width: 280px; }
      body#motor #data .table tbody td a {
        color: #C10827;
        text-decoration: none; }
        body#motor #data .table tbody td a:hover, body#motor #data .table tbody td a:active, body#motor #data .table tbody td a:focus {
          color: #c10827;
          text-decoration: none; }
        body#motor #data .table tbody td a:visited {
          color: #c10827; }
    body#motor #data .table th.a1, body#motor #data .table tbody td:nth-of-type(13) {
      background: #FF3333;
      color: #fff;
      white-space: nowrap;
      width: 70px; }
    body#motor #data .table th.a2, body#motor #data .table tbody td:nth-of-type(14) {
      background: #FF9900;
      color: #fff;
      white-space: nowrap;
      width: 70px; }
    body#motor #data .table th.b1, body#motor #data .table tbody td:nth-of-type(15) {
      background: #78C81E;
      color: #fff;
      white-space: nowrap;
      width: 70px; }
    body#motor #data .table th.b2, body#motor #data .table tbody td:nth-of-type(16) {
      background: #64C8FF;
      color: #fff;
      white-space: nowrap;
      width: 70px; }
  body#motor #sougou {
    padding-bottom: 40px;
    margin-bottom: 156px; }
    body#motor #sougou .sougou-title {
      text-align: center;
      padding-top: 18px; }
    body#motor #sougou .sougou-block {
      width: 1193px;
      height: 450px;
      background: url(../images/mot_sougou_bg.png);
      position: relative; }
      body#motor #sougou .sougou-block .rank {
        position: absolute;
        left: 30px;
        top: -12px; }
        body#motor #sougou .sougou-block .rank img {
          width: 307px; }
      body#motor #sougou .sougou-block dl {
        color: #fff;
        width: 485px;
        margin-left: auto;
        margin-right: auto;
        -webkit-transform: translateX(20px);
        -ms-transform: translateX(20px);
        transform: translateX(20px); }
        body#motor #sougou .sougou-block dl dt {
          text-align: center;
          font-size: 30px;
          font-weight: bold;
          padding-top: 85px; }
        body#motor #sougou .sougou-block dl dd {
          padding-top: 26px; }
      body#motor #sougou .sougou-block .photo {
        position: absolute;
        right: 32px;
        top: 20px; }
        body#motor #sougou .sougou-block .photo img {
          width: 282px; }
  body#motor .dat-photo {
    position: absolute; }
  body#motor .photo01-bg {
    left: 0;
    bottom: 245px;
    z-index: 10;
    mix-blend-mode: screen; }
  body#motor .photo01 {
    bottom: 75px;
    left: 0;
    z-index: 200; }
  body#motor .photo02-bg {
    right: 0;
    bottom: 255px;
    z-index: 10;
    mix-blend-mode: screen; }
  body#motor .photo02 {
    bottom: 75px;
    right: 0;
    z-index: 200; }
  body#motor .dat-photo-sp {
    display: none; }

}

/***********************************************************************
「★SP版 CSS★」ブラウザの幅が750px以下ならここの記述が有効になる
**********************************************************************/
@media only all and (max-width: 750px) {
  body {
    font-size: 28px; }
  .wrapper {
    width: 750px;
    overflow-x: hidden;
    overflow-y: hidden; }
  #btn {
    top: 10px;
    right: 13px;
    -webkit-transform: scale(1.3, 1.3);
    -ms-transform: scale(1.3, 1.3);
    transform: scale(1.3, 1.3); }
  #btn:not(.active) {
    color: #fff; }
  #btn:not(.active) .m_btn span {
    background-color: #fff; }
  #btn .text {
    font-size: 20px;
    margin-top: -10px; }
  .container {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    position: relative; }
  .header-wrap {
    background: url(../images/bg_main_sp.png) repeat-x 50% 0; }
  #header {
    text-align: center;
    height: 889px; }
  #header h1 {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    top: -10px;
    z-index: 20000; }
  #header h1 .inner {
    height: 150px;
    padding-top: 30px;
    background: url(../images/menu_white_sp.png) no-repeat 47% 100%;
    background-size: 100% 100%;
    position: relative; }
  #header h1 img {
    width: 290px; }
  #header .head-menu, #header .head-menu2 {
    position: absolute;
    z-index: 20000;
    top: 10px;
    left: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    opacity: 1; }
  #header .head-menu.active, #header .head-menu2.active {
    opacity: 1;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    -webkit-transition-delay: 0.2s;
    -o-transition-delay: 0.2s;
    transition-delay: 0.2s; }
  #header .head-menu li, #header .head-menu2 li {
    margin-right: 5px; }
  #header .head-menu li img, #header .head-menu2 li img {
    width: 94px; }
  #header .head-menu li.vote, #header .head-menu2 li.vote {
    display: none; }
  #header .head-menu2 {
    left: 530px; }
  #header .head-sns {
    position: absolute;
    z-index: 20000;
    top: 2410px;
    left: 140px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: none; }
  #header .head-sns.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  #header .head-sns li {
    margin-right: 50px; }
  #header .head-sns li img {
    width: 55px; }
  #top .head-menu, #top .head-menu2 {
    margin-top: -150px; }
  #top #header .head-sns {
    top: /*2345*/2425px; }
  #top .sub-title {
    display: none; }
  #menu {
    top: 0;
    left: 0;
    color: #fff;
    background-image: none;
    padding-bottom: 120px; }
  #menu a {
    color: #fff;
    text-decoration: none; }
  #menu a:hover, #menu a:active, #menu a:focus {
    color: white;
    text-decoration: none; }
  #menu a:visited {
    color: white; }
  #menu .menu-inner {
    opacity: 0;
    margin-left: 15px;
    margin-right: 15px;
    padding-top: 170px; }
  #menu .menu-body {
    width: 100%;
    position: relative; }
  #menu .menu-body .photo01 {
    display: none; }
  #menu .menu-body .photo02 {
    display: none; }
  #menu .title {
    background: #fff;
    padding-bottom: 15px;
    padding-left: 2px;
    line-height: 1; }
  #menu .title img {
    height: 39px;
    width: auto;
    vertical-align: top; }
  #menu .copy {
    display: none; }
  #menu .menu-top > div {
    padding: 15px 14px;
    margin-bottom: 23px; }
  #menu .menu-list {
    padding-left: 10px;
    padding-top: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  #menu .menu-list li:not(.sub) {
    width: 100%;
    margin-top: 5px;
    margin-bottom: 5px;
    background: url(../images/menu_arrow.png) no-repeat -11px 0em;
    background-size: 37px 37px;
    font-size: 30px;
    padding: 5px 0; }

  #menu .menu-list li.half {
    width: 50%; }
  #menu .menu-list li.no {
    /*padding-left: 40px;*/ }
  #menu .menu-list li br {
    display: none; }
	
#menu .menu-list li br.pc{display:inline;}
	
	
  #menu .menu-list li:not(.sub) a {
    background: url(../images/menu_arrow.png) no-repeat -11px 0em;
    background-size: 37px 37px;
    width: 100%;
    display: inline-block;
    position: relative;
    text-transform: none;
    display: inline-block;
    /*text-transform: uppercase;*/
    position: relative;
    padding-left: 40px; }
  #menu .menu-race {
    background: #E18998; }
  #menu .menu-special {
    background: #89A833; }
  #menu .menu-info {
    background: #9439AE; }
  #menu .menu-data {
    background: #0D9DA8; }
  #menu .menu-movie {
    background: #E99A11;
    margin-left: auto;
    margin-right: auto;
    padding: 15px 14px; }
  #menu.active .menu-inner {
    opacity: 1;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    -webkit-transition-delay: 0.5s;
    -o-transition-delay: 0.5s;
    transition-delay: 0.5s;
    -webkit-transform: translateX(0px);
    -ms-transform: translateX(0px);
    transform: translateX(0px); }
  .keyvisual {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%; }
  .keyvisual .container {
    margin-left: auto;
    margin-right: auto; }
  .keyvisual .parts {
    position: absolute;
    opacity: 0; }
  .keyvisual .parts.show {
    opacity: 1;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }
  .keyvisual .photo01 {
    -webkit-transform: translateX(-50px);
    -ms-transform: translateX(-50px);
    transform: translateX(-50px);
    top: 158px; }
  .keyvisual .photo01.show {
    -webkit-transition-delay: 0.4s;
    -o-transition-delay: 0.4s;
    transition-delay: 0.4s;
    -webkit-transform: translateX(0px);
    -ms-transform: translateX(0px);
    transform: translateX(0px); }
  .keyvisual .photo02 {
    right: 0;
    top: 133px;
    -webkit-transform: translateX(50px);
    -ms-transform: translateX(50px);
    transform: translateX(50px); }
  .keyvisual .photo02.show {
    -webkit-transition-delay: 0.5s;
    -o-transition-delay: 0.5s;
    transition-delay: 0.5s;
    -webkit-transform: translateX(0px);
    -ms-transform: translateX(0px);
    transform: translateX(0px); }
  .keyvisual .boat {
    left: calc(50% - 166px / 2 + 8px);
    top: 60px;
    -webkit-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    transform: translateY(-30px); }
  .keyvisual .boat.show {
    -webkit-transition-delay: 0.2s;
    -o-transition-delay: 0.2s;
    transition-delay: 0.2s;
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px); }
  .keyvisual .copy01 {
    top: 171px;
    left: 252px; }
  .keyvisual .copy02 {
    top: 171px;
    left: 423px; }
  .keyvisual .title-area {
    position: absolute;
    top: 555px;
    left: 0;
    right: 0;
    width: 100%;
    height: 334px;
    padding-bottom: 20px;
    background: url(../images/title_bg_sp.png) repeat-x 0 0;
    opacity: 0;
    -webkit-transform: translateY(50px);
    -ms-transform: translateY(50px);
    transform: translateY(50px); }
  .keyvisual .title-area.show {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    -webkit-transition-delay: 0.7s;
    -o-transition-delay: 0.7s;
    transition-delay: 0.7s; }
  .keyvisual .title-area .title {
    padding-top: 0px;
    text-align: center; }
  .keyvisual .title-area .title img {
    width: 700px; }
  .keyvisual .title-area .title-menu {
    display: none; }
  .keyvisual .title-area .memo {
    border: 3px solid #132D57;
    font-size: 23px;
    line-height: 36px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 15px;
    width: 700px;
    background: #fff url(../images/info_sp.png) no-repeat 0 0;
    background-size: auto 100%;
    padding: 5px;
    padding-left: 80px;
    padding-right: 0; }
  .topics {
    background: url(../images/bg_bn_sp.png) repeat-x 0 0;
    position: relative; }
  .topics .container {
    height: 282px;
    padding-top: 13px;
    position: relative;
    opacity: 0; }
  .topics .container.show {
    opacity: 1;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s; }
  .topics .inner {
    height: 282px;
    padding-top: 136px; }
  .topics .bn-list {
    margin-left: 18px;
    margin-right: 18px; }
  .topics .bn-list ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .topics .bn-list ul li {
    margin-left: 5px;
    margin-right: 5px; }
  .topics .bn-list ul li img {
    width: 100%; }
  .topics .boat {
    display: none; }
  .card-area {
    background: url(../images/bg_blue.png); }
  .card-area .container {
    background: #203F73 url(../images/bg_blue_main.png) repeat-x; }
  .card-area .card-btn {
    text-align: center;
    padding-top: 50px; }
  .card-area .card-btn a {
    color: #fff;
    text-decoration: none;
    display: inline-block;
    padding-left: 6px;
    padding-right: 6px;
    position: relative; }
  .card-area .card-btn a:hover, .card-area .card-btn a:active, .card-area .card-btn a:focus {
    color: white;
    text-decoration: none; }
  .card-area .card-btn a:visited {
    color: white; }
  .card-area .card-btn a:first-of-type::before {
    content: "";
    border-left: 1px solid #fff;
    height: 25px;
    display: inline-block;
    margin-right: 5px; }
  .card-area .card-btn a::after {
    content: "";
    border-right: 1px solid #fff;
    height: 25px;
    display: inline-block;
    margin-left: 10px;
    position: absolute;
    top: 3px;
    right: -5px; }
  .card-area .card-btn a span {
    position: relative;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    padding: 0 5px; }
  .card-area .card-btn a span::after {
    content: '';
    width: 100%;
    display: block;
    position: relative;
    bottom: 0;
    background: #fff;
    height: 4px;
    border-radius: 5px; }
  .card-area .card-btn a.raceguide span::after {
    background: #E18998; }
  .card-area .card-btn a.special span::after {
    background: #89A833; }
  .card-area .card-btn a.info::before {
    content: "";
    border-left: 1px solid #fff;
    height: 25px;
    display: inline-block;
    margin-right: 5px; }
  .card-area .card-btn a.info span::after {
    background: #9439AE; }
  .card-area .card-btn a.data span::after {
    background: #0D9DA8; }
  .card-area .card-btn a.movie span::after {
    background: #E99A11; }
  .card-area .card-sns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0px 0 30px; }
  .card-area .card-sns li {
    margin-right: 12px;
    margin-left: 12px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }
  .card-area .card-sns li img {
    width: 55px; }
  .card-area ul.card-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: 15px;
    margin-right: 15px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-bottom: 40px; }
  .card-area ul.card-list li.card-item {
    background: #fff;
    margin-left: 13px;
    margin-right: 13px;
    width: calc(50% - 26px);
    margin-bottom: 30px;
    height: 308px; }
  .card-area ul.card-list li.card-item a {
    display: block;
    color: #000;
    text-decoration: none;
    position: relative; }
  .card-area ul.card-list li.card-item a:hover, .card-area ul.card-list li.card-item a:active, .card-area ul.card-list li.card-item a:focus {
    color: black;
    text-decoration: none; }
  .card-area ul.card-list li.card-item a:visited {
    color: black; }
  .card-area ul.card-list li.card-item .thumb {
    width: 280px;
    padding-top: 30px;
    margin-left: auto;
    margin-right: auto; }
  .card-area ul.card-list li.card-item .thumb img {
    width: 100%; }
  .card-area ul.card-list li.card-item .body {
    width: 280px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 20px; }
  .card-area ul.card-list li.card-item .heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .card-area ul.card-list li.card-item .tag img {
    width: 144px; }
  .card-area ul.card-list li.card-item .date {
    font-size: 20px;
    color: #676767;
    padding-top: 8px;
    padding-left: 5px; }
  .card-area ul.card-list li.card-item .title {
    font-size: 24px; }
  .card-area ul.card-list li.card-item.new a::after {
    width: 92px;
    height: 89px;
    content: '';
    background: url(../images/icon_new.png) no-repeat 0 0;
    display: block;
    background-size: 100% 100%;
    position: absolute;
    top: 0;
    left: 0; }
  .card-area ul.card-list li.card-empty {
    width: calc(50% - 20px);
    margin-left: 10px;
    margin-right: 10px; }
  .card-area ul.card-list li.card-empty .kujira {
    background: url(../images/nodata.png) no-repeat 50% 0%;
    background-size: 100%;
    width: 100%;
    height: 100%; }
  #footer {
    width: 750px; }
  #footer .sponsor {
    text-align: center;
    padding-top: 15px;
    padding-bottom: 175px;
    background: #E4E4E4; }
  .copyright {
    background: #1F3055;
    color: #fff;
    font-size: 16px;
    text-align: center;
    width: 100%;
    padding: 15px 0 5px; }
  .copyright .logo-footer {
    display: block; }
  .footer-vote {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0; }
  .pagetop {
    position: absolute;
    bottom: 0px;
    right: 0;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px);
    z-index: 1000; }
  .pagetop:hover {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s; }
  /* 下層共通　SP */
  body.subpage {
    background: #1F3E72 url(../images/bg_sub_sp.png) repeat 50% 0; }
  body.subpage .header-wrap {
    background: url(../images/bg_header_sp.png) repeat-x 50% 0; }
  body.subpage #header {
    height: 132px; }
  body.subpage #header.container {
    width: auto;
    height: 132px; }
  body.subpage #header .inner {
    background: none;
    padding-top: 26px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    opacity: 0; }
  body.subpage #header .head-menu, body.subpage #header .head-menu2 {
    opacity: 0;
    margin-top: -80px;
    display: none; }
  body.subpage #header.active .inner {
    background: url(../images/menu_white_sp.png) no-repeat 50% 0;
    padding-top: 16px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    opacity: 1;
    display: block; }
  body.subpage #header.active .head-menu, body.subpage #header.active .head-menu2 {
    opacity: 1;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  body.subpage #header.active .sub-title {
    z-index: 1; }
  body.subpage #header .container {
    position: relative;
    margin-top: -70px; }
  body.subpage #header .sub-title {
    position: absolute;
    top: -50px;
    left: 0;
    width: 610px;
    height: 71px;
    z-index: 25000;
    display: block; }
  body.subpage #header .sub-title a:hover img {
    opacity: 0.7; }
  body.subpage .container02 {
    margin-left: auto;
    margin-right: auto; }
  body.subpage .sponsor {
    display: none; }
  /* about SP */
  body#about .about-main .container {
    position: relative;
    background: url(../images/abo_main_bg_sp.png) no-repeat 50% 100%; }
  body#about .about-main .inner {
    margin-left: auto;
    margin-right: auto;
    background: url(../images/abo_title01_sp.png) no-repeat 0 -10px;
    height: 767px;
    width: 100%; }
  body#about .about-main .snow {
    background: url(../images/abo_snow.png) no-repeat 50% 100%; }
  body#about .about-main .shikaku {
    color: #FFFF00;
    font-size: 28px;
    line-height: 38px;
    font-weight: bold;
    position: absolute;
    width: 100%;
    left: 0;
    top: 150px;
    padding: 0 30px;
    text-align: center; }
  body#about .about-main .parts {
    position: absolute;
    bottom: 0;
    opacity: 0;
    left: 0; }
  body#about .about-main .parts.show {
    opacity: 1;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    -webkit-transition-delay: 0.4s;
    -o-transition-delay: 0.4s;
    transition-delay: 0.4s; }
  body#about .about-main .parts img {
    height: 262px;
    width: auto; }
  body#about .about-main .photo02 {
    right: 0px;
    left: auto; }
  body#about .about-main .title02 {
    text-align: center;
    padding-top: 280px;
    margin-left: -30px;
    opacity: 0; }
  body#about .about-main .title02.show {
    opacity: 1;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s; }
  body#about .schedule .container02 {
    background: #D40D32;
    padding-bottom: 15px; }
  body#about .schedule .image {
    text-align: center;
    margin-top: 15px; }
  body#about .schedule img {
    width: 100%; }
  body#about .race-rule .container02 {
    background: #fff;
    padding-bottom: 30px;
    margin-bottom: 50px; }
  body#about .race-rule .title {
    padding-top: 20px; }
  body#about .race-rule .accordion-wrap {
    width: 100%;
    margin-left: auto;
    margin-right: auto; }
  body#about .race-rule .accordion-wrap .accordion-title {
    margin-bottom: -120px;
    margin-top: 40px;
    position: relative;
    cursor: pointer;
    margin-left: -35px; }
  body#about .race-rule .accordion-wrap .accordion-title .arrow {
    position: absolute;
    top: 88px;
    right: 30px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg); }
  body#about .race-rule .accordion-wrap .accordion-title.active {
    display: block; }
  body#about .race-rule .accordion-wrap .accordion-title.active .arrow {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }
  body#about .race-rule .accordion-wrap .accordion-body {
    margin-top: -0px;
    padding-top: 110px;
    display: none;
    padding-bottom: 10px; }
  body#about .race-rule .accordion-wrap .accordion-body.active-body {
    display: block;
    margin-bottom: -50px; }
  body#about .race-rule .accordion-wrap .body-inner {
    margin-left: 10px;
    margin-right: 10px; }
  body#about .race-rule .accordion-wrap .date {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end; }
  body#about .race-rule .accordion-wrap .date .text {
    font-size: 24px; }
  body#about .race-rule .accordion-wrap table.tbl-ranking {
    border-collapse: collapse;
    width: 100%;
    margin-top: 8px; }
  body#about .race-rule .accordion-wrap table.tbl-ranking th, body#about .race-rule .accordion-wrap table.tbl-ranking td {
    border: 2px solid #000; }
  body#about .race-rule .accordion-wrap table.tbl-ranking th.h1gou {
    background: #fff; }
  body#about .race-rule .accordion-wrap table.tbl-ranking th.h2gou {
    background: #444444; }
  body#about .race-rule .accordion-wrap table.tbl-ranking th.h3gou {
    background: #FF0000; }
  body#about .race-rule .accordion-wrap table.tbl-ranking th.h4gou {
    background: #00A5DB; }
  body#about .race-rule .accordion-wrap table.tbl-ranking th.h5gou {
    background: #FFDC00; }
  body#about .race-rule .accordion-wrap table.tbl-ranking th.h6gou {
    background: #0DAE5E; }
  body#about .race-rule .accordion-wrap table.tbl-ranking thead th {
    padding: 5px 0 10px;
    vertical-align: center; }
  body#about .race-rule .accordion-wrap table.tbl-ranking thead th img {
    height: 24px;
    width: auto;
    line-height: 1; }
  body#about .race-rule .accordion-wrap table.tbl-ranking .round {
    background: #D7B64D;
    padding: 5px 5px; }
  body#about .race-rule .accordion-wrap table.tbl-ranking tbody td img {
    width: 100%;
    height: 100%; }
  body#about .race-rule .accordion-wrap.first .accordion-body {
    background: #2498FE; }
  body#about .race-rule .accordion-wrap.first .date .text {
    color: #fff; }
  body#about .race-rule .accordion-wrap.first .day2 .text {
    color: #fff; }
  body#about .race-rule .accordion-wrap.second .accordion-title {
    margin-top: 60px; }
  body#about .race-rule .accordion-wrap.second .accordion-body {
    background: #FFE771; }
  body#about .race-rule .accordion-wrap.second table.tbl-ranking .empty {
    border-top: 0;
    border-left: 0; }
  body#about .race-rule .accordion-wrap.second table.tbl-ranking .head01 {
    background: #FFA200; }
  body#about .race-rule .accordion-wrap.second table.tbl-ranking .head02 {
    background: #2278FA; }
  body#about .race-rule .accordion-wrap.final {
    margin-top: 60px; }
  body#about .race-rule .accordion-wrap.final .accordion-body {
    background: #DBBC5C;
    padding-bottom: 70px; }
  body#about .race-rule .accordion-wrap.final table.tbl-ranking .head01 {
    background: #AE0B00; }
  body#about .race-rule .accordion-wrap.final table.tbl-ranking .head02 {
    background: #2073F0; }
  body#about .race-rule .accordion-wrap.final table.tbl-ranking:first-of-type {
    margin-bottom: 25px; }
  body#about .race-rule .accordion-wrap .day2 {
    text-align: center;
    margin-top: 35px;
    position: relative;
    padding-left: 15px;
    padding-right: 15px; }
  body#about .race-rule .accordion-wrap .day2 img {
    width: 100%; }
  body#about .race-rule .accordion-wrap .day2 .text {
    position: absolute;
    top: 145px;
    right: 2px;
    font-size: 24px; }
  body#about .winner {
    padding-bottom: 100px; }
  body#about .winner .winner-title {
    text-align: center;
    padding-top: 120px;
    margin-bottom: 41px; }
  body#about .winner .winner-container {
    margin-left: auto;
    margin-right: auto;
    display: block;
    width: 100%; }
  body#about .winner table.tbl-winner {
    width: 100%; }
  body#about .winner table.tbl-winner th, body#about .winner table.tbl-winner td {
    padding: 6px 1px;
    text-align: center;
    font-size: 28px; }
  body#about .winner table.tbl-winner td {
    font-weight: bold; }
  body#about .winner table.tbl-winner td.heiwajima {
    background: #97DAF8 !important; }
  body#about .winner table.tbl-winner th {
    background: #E59216;
    border-left: 1px solid #fff;
    font-size: 24px; }
  body#about .winner table.tbl-winner td:nth-of-type(1) {
    width: 15%; }
  body#about .winner table.tbl-winner td:nth-of-type(2), body#about .winner table.tbl-winner td:nth-of-type(3) {
    font-weight: normal;
    width: 15%; }
  body#about .winner table.tbl-winner th:nth-of-type(4) {
    background: #BA1F15;
    color: #fff;
    width: 30%; }
  body#about .winner table.tbl-winner th:nth-of-type(5) {
    background: #6DD3E3;
    width: 25%; }
  body#about .winner table.tbl-winner tr:nth-child(even) td {
    background: #F2F2F2; }
  body#about .winner table.tbl-winner.tbl2 .heading {
    display: none; }
  body#about .winner table.tbl-winner.tbl2 tr:nth-child(even) td {
    background: #F2F2F2; }
  body#about .winner table.tbl-winner.tbl2 tr:nth-child(odd) td {
    background: transparent; }
  /* data PC */
  body#data .data-contents {
    width: 100%;
    background: #fff;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    margin-top: 79px;
    z-index: 100; }
  body#data .data-title {
    position: relative;
    left: 34px;
    top: -34px; }
  body#data .data-kujira {
    position: absolute;
    left: 35px;
    top: 229px;
    opacity: 0;
    -webkit-transform: translateX(-50px);
    -ms-transform: translateX(-50px);
    transform: translateX(-50px); }
  body#data .data-kujira.show {
    opacity: 1;
    -webkit-transform: translateX(0px);
    -ms-transform: translateX(0px);
    transform: translateX(0px);
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    -webkit-transition-delay: 0.2s;
    -o-transition-delay: 0.2s;
    transition-delay: 0.2s; }
  body#data .data-lead {
    padding: 20px 35px;
    font-size: 28px;
    line-height: 44px; }
  body#data .data-lead .color1 {
    color: #0DA873; }
  body#data .data-lead .color2 {
    color: #FF5700; }
  body#data .data-lead .color3 {
    color: #00A4E2; }
  body#data .data-img {
    opacity: 0;
    text-align: center; }
  body#data .data-img.show {
    opacity: 1;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s; }
  body#data .tab-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 50px; }
  body#data .tab {
    list-style: none;
    text-align: center;
    cursor: pointer;
    margin-left: 6px;
    margin-right: 6px;
    position: relative; }
  body#data .tab.is-active {
    -webkit-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    -webkit-transform: translateY(5px);
    -ms-transform: translateY(5px);
    transform: translateY(5px); }
  body#data .panel-group {
    border-top: none;
    background: #eee;
    position: relative;
    margin-top: -3px; }
  body#data .panel {
    display: none;
    position: relative;
    background: #0DA873;
    text-align: center;
    padding-bottom: 57px;
    padding-top: 21px; }
  body#data .panel .panel-text {
    position: absolute;
    top: 143px;
    width: 650px;
    left: calc( (100% - 650px) / 2);
    text-align: left;
    font-size: 28px;
    line-height: 36px;
    letter-spacing: -.05em; }
  body#data .panel.is-show {
    display: block; }
  body#data .panel02 {
    background: #FF5700;
    left: auto;
    width: auto; }
  body#data .panel03 {
    background: #00A4E2;
    left: auto;
    width: auto; }
  body#data .kousatsu {
    background: #F4F5F8 url(../images/dat_kousatsu_bg2.png);
    padding-top: 58px;
    padding-bottom: 231px; }
  body#data .kousatsu .kousatsu-inner {
    background: #fff url(../images/dat_kousatsu_bg_sp.png) no-repeat 0 0;
    width: 675px;
    margin-left: auto;
    margin-right: auto; }
  body#data .kousatsu .title {
    text-align: center;
    padding: 53px 0 26px; }
  body#data .kousatsu .lead {
    color: #0E2753;
    font-size: 32px;
    text-align: center;
    background: #25C3CF;
    line-height: 1;
    font-weight: bold;
    padding: 17px; }
  body#data .kousatsu .text {
    padding: 21px 53px;
    font-size: 28px;
    line-height: 46px; }
  body#data .kousatsu .text .orange {
    color: #FFA200; }
  body#data .kousatsu .text .blue {
    color: #1998B9; }
  body#data .dat-photo {
    display: none; }
  body#data .dat-photo-sp {
    position: absolute;
    bottom: 239px;
    left: 0;
    z-index: 200; }
  body#data .copyright {
    padding-bottom: 150px; }
  body#data .footer-vote {
    z-index: 1300; }
  body#data .pagetop {
    bottom: 160px; }
  /* motor SP */
  body#motor .data-contents {
    width: 100%;
    background: #fff;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    margin-top: 79px;
    z-index: 100; }
  body#motor .motor-main {
    background: url(../images/mot_main_bg_sp.jpg) repeat-x 50% 0;
    background: cover;
    padding-bottom: 20px; }
    body#motor .motor-main .motor-container {
      width: 100%;
      margin-left: auto;
      margin-right: auto;
      position: relative; }
    body#motor .motor-main .motor-title {
      text-align: center;
      padding-top: 42px; }
    body#motor .motor-main .motor-lead {
      color: #fff;
      text-align: center;
      font-size: 28px;
      line-height: 42px;
      text-align: left;
      padding-left: 50px;
      padding-right: 50px; }
    body#motor .motor-main .menu-btn {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      margin-top: 15px; }
      body#motor .motor-main .menu-btn li {
        margin-left: 20px;
        margin-right: 20px; }
        body#motor .motor-main .menu-btn li a {
          -webkit-transition: 0.3s;
          -o-transition: 0.3s;
          transition: 0.3s;
          display: inline-block; }
          body#motor .motor-main .menu-btn li a:hover {
            -webkit-transition: 0.3s;
            -o-transition: 0.3s;
            transition: 0.3s;
            -webkit-transform: translateY(10px);
            -ms-transform: translateY(10px);
            transform: translateY(10px); }
    body#motor .motor-main .motor-img01 {
      display: none; }
    body#motor .motor-main .motor-img02 {
      display: none; }
  body#motor #data {
    padding: 24px;
    margin-top: 0;
    padding-right: 0; }
    body#motor #data .data-title {
      margin-bottom: 10px; }
      body#motor #data .data-title dl {
        color: #1F3A69; }
        body#motor #data .data-title dl dt {
          font-weight: bold;
          font-size: 30px; }
        body#motor #data .data-title dl dd {
          font-size: 20px; }
    body#motor #data .table-wrap {
      position: relative; }
    body#motor #data .swipe {
      position: absolute;
      left: 90px;
      top: 200px; }
    body#motor #data .table {
      overflow: scroll;
      position: relative; }
      body#motor #data .table table {
        border-collapse: collapse;
        width: 100%;
        width: 1500px; }
        body#motor #data .table table td, body#motor #data .table table th {
          text-align: center;
          border: 1px solid #707070; }
      body#motor #data .table thead th {
        background: #1F3A69;
        color: #fff;
        font-size: 20px;
        padding: 2px 3px;
        white-space: nowrap;
        line-height: 1.2; }
      body#motor #data .table tbody td {
        font-family: 'Roboto';
        font-size: 24px;
        line-height: 1.3; }
        body#motor #data .table tbody td:nth-of-type(1), body#motor #data .table tbody td:nth-of-type(2) {
          font-weight: bold;
          font-size: 28px;
          width: 40px; }
        body#motor #data .table tbody td:nth-of-type(3) {
          white-space: nowrap;
          padding-left: 10px;
          padding-right: 10px;
          width: 145px; }
        body#motor #data .table tbody td.color {
          background: #CFEAE7; }
        body#motor #data .table tbody td:nth-of-type(4) {
          background: #FF9FB6; }
        body#motor #data .table tbody td:nth-of-type(17) {
          font-size: 18px;
          text-align: left;
          padding-left: 10px;
          padding-right: 10px;
          width: 280px; }
        body#motor #data .table tbody td a {
          color: #C10827;
          text-decoration: none; }
          body#motor #data .table tbody td a:hover, body#motor #data .table tbody td a:active, body#motor #data .table tbody td a:focus {
            color: #c10827;
            text-decoration: none; }
          body#motor #data .table tbody td a:visited {
            color: #c10827; }
      body#motor #data .table th.a1, body#motor #data .table tbody td:nth-of-type(13) {
        background: #FF3333;
        color: #fff;
        white-space: nowrap;
        width: 70px; }
      body#motor #data .table th.a2, body#motor #data .table tbody td:nth-of-type(14) {
        background: #FF9900;
        color: #fff;
        white-space: nowrap;
        width: 70px; }
      body#motor #data .table th.b1, body#motor #data .table tbody td:nth-of-type(15) {
        background: #78C81E;
        color: #fff;
        white-space: nowrap;
        width: 70px; }
      body#motor #data .table th.b2, body#motor #data .table tbody td:nth-of-type(16) {
        background: #64C8FF;
        color: #fff;
        white-space: nowrap;
        width: 70px; }
      body#motor #data .table td:nth-of-type(1), body#motor #data .table td:nth-of-type(2), body#motor #data .table td:nth-of-type(3),
      body#motor #data .table .fix1, body#motor #data .table .fix2, body#motor #data .table .fix3 {
        position: -webkit-sticky;
        position: sticky;
        left: 0; }
        body#motor #data .table td:nth-of-type(1):before, body#motor #data .table td:nth-of-type(2):before, body#motor #data .table td:nth-of-type(3):before,
        body#motor #data .table .fix1:before, body#motor #data .table .fix2:before, body#motor #data .table .fix3:before {
          content: "";
          position: absolute;
          top: -1px;
          left: -1px;
          width: 1px;
          height: 100%;
          border-left: 1px solid #707070; }
      body#motor #data .table td:nth-of-type(1), body#motor #data .table td:nth-of-type(2), body#motor #data .table td:nth-of-type(3) {
        background: #fff; }
      body#motor #data .table .fix1, body#motor #data .table .fix2, body#motor #data .table .fix3 {
        background: #1F3A69; }
      body#motor #data .table td:nth-of-type(2), body#motor #data .table .fix2 {
        left: 46px; }
      body#motor #data .table td:nth-of-type(3), body#motor #data .table .fix3 {
        left: 92px; }
  body#motor #sougou {
    margin-top: 20px;
    padding-bottom: 250px; }
    body#motor #sougou .sougou-title {
      text-align: center;
      padding-top: 18px; }
    body#motor #sougou .sougou-block {
      width: 100%;
      height: 970px;
      background: url(../images/mot_sougou_bg_sp.png);
      position: relative; }
      body#motor #sougou .sougou-block .rank {
        position: absolute;
        left: 0px;
        top: -16px; }
        body#motor #sougou .sougou-block .rank img {
          width: 396px; }
      body#motor #sougou .sougou-block dl {
        color: #fff;
        margin-left: auto;
        margin-right: auto;
        padding-left: 40px;
        padding-right: 40px;
        padding-top: 415px; }
        body#motor #sougou .sougou-block dl dt {
          text-align: left;
          font-size: 41px;
          font-weight: bold;
          line-height: 56px; }
        body#motor #sougou .sougou-block dl dd {
          padding-top: 10px;
          line-height: 40px; }
      body#motor #sougou .sougou-block .photo {
        position: absolute;
        right: 49px;
        top: 20px; }
        body#motor #sougou .sougou-block .photo img {
          width: 301px; }
  body#motor .dat-photo {
    display: none; }
  body#motor .dat-photo-sp {
    position: absolute;
    bottom: 239px;
    left: 0;
    z-index: 200; }
  body#motor .copyright {
    padding-bottom: 150px; }
  body#motor .footer-vote {
    z-index: 1300; }
  body#motor .pagetop {
    bottom: 160px; } }

/***********************************************************************
keyframes
**********************************************************************/
@keyframes show {
  0% {
    display: none;
    opacity: 0; }
  100% {
    display: block;
    opacity: 1; } }

/*# sourceMappingURL=common.css.map */

/*# sourceMappingURL=common.css.map */