li{
	margin: 0;
	padding: 0;
	list-style: none;
}
img {
	max-width:100%;
}
em{
	font-style: normal;
}
.disp-pc{
	display: initial;
}
.disp-sp{
	display: none;
}
.contents{
	margin: 3.58695652173913%;
	box-sizing: border-box;
	background: #fff;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;

}
.wrapper{
    width: 100%;
	height: 100%;
	position: absolute;
    top:0;
    left:0;
	overflow: auto;
}
.bg_slide{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0.6;
}
.vegas-wrapper{
	box-shadow:0px 0px 10px 4px rgba(0, 0, 0, 0.6) inset;
	-moz-box-shadow:0px 0px 10px 4px rgba(0, 0, 0, 0.6) inset;
	-webkit-box-shadow:0px 0px 10px 4px rgba(0, 0, 0, 0.6) inset;
}
.sp_header{
	display: none;
}
.header{
	z-index: 2;
	padding: 0 3.58695652173913%;
}
.header ul{
	margin: 0.5047672462142457% 0 0;
	padding: 0;
}
.header li{
	display: inline-block;
	vertical-align: top;
	float: left;
}
.header li a{
	display: block;
	line-height: 1;
}
.header li.hd_spa24{
	width: 2.832674571805007%;
	margin-right: 1.383399209486166%;
}
.header li.hd_copyright{
	width: 26.58102766798419%;
	margin-right: 2.602108036890646%;
}
.header li.hd_twitter_icon{
	width: 2.437417654808959%;
	margin-right: 1.021080368906456%;
}
.header li.hd_twitter{
	width: 11.75889328063241%;
}
.header li.hd_sponsor{
	width: 35.92391304347826%;
	float: right;
}
.site_logo,
.site_menu,
.site_bnr{
	z-index: 2;
	position: absolute;
	top: 0;
	left: 0;
}
.site_logo{
	width: 14.98682476943347%;
}
.site_logo a, .site_logo img{
	width: 100%;
}
.site_menu{
	margin-left: 16.23847167325428%;
	width: 42.2266139657444%;
}
.site_menu ul{
	margin: 0;
	padding: 0;
}
.site_menu ul li{
	float: left;
	margin-top: 1.950078003120125%;
}
.site_menu ul li:nth-child(1){
	width: 20.2808112324493%;
	margin-right: 7.644305772230889%;
}
.site_menu ul li:nth-child(2){
	width: 15.05460218408736%;
	margin-right: 8.034321372854914%;
}
.site_menu ul li:nth-child(3){
	width: 22.15288611544462%;
	margin-right: 6.864274570982839%;
}
.site_menu ul li:nth-child(4){
	width: 19.96879875195008%;
}
.site_bnr{
	width: 9.782608695652174%;
	margin-left: 1.58102766798419%;
	margin-top: 10.47430830039526%;
}
.site_bnr ul li{
	margin-bottom: 10%;
}
.site_bnr ul li:last-child{
	margin-top: 10%;
	margin-bottom: 0;
}
.site_bnr ul li a{
	display: block;
	line-height: 1;
}


.bnr{
	position: absolute;
	top: 4.646017699115044%;
	left: 2.282608695652174%;
	width: 20.32279314888011%;
}
.bnr img{
	width: 100%;
}

#miku{
	margin-top: 4.018445322793149%;
	width: 100%;
}
#miku .miku{
	width: 57.87220026350461%;
	margin: 0 auto;
}
#miku .scroll_down{
	width: 19.07114624505929%;
	margin: 0 auto;
	margin-top: -4.874835309617918%;
}
.wrapper h2{
	color: #ff0000;
	font-weight: bold;
}

.wrapper h2 {
  overflow: hidden;
  /*text-align: center;*/
}
.wrapper h2 span {
  position: relative;
  display: inline-block;
  margin: 0 2.5em;
  margin-left: 16.20553359683794%;
  padding: 0 1em;
  text-align: left;
}
.wrapper h2 span::before,
.wrapper h2 span::after {
  position: absolute;
  top: 50%;
  content: '';
  width: 400%;
  height: 2px;
  background-color: #f00;
}
.wrapper h2 span::before {
  right: 100%;
}
.wrapper h2 span::after {
  left: 100%;
}

.wrapper h3{
	color: #ff0000;
	font-size: 2.4rem;
}
.wrapper p{
	font-size: 1.2rem;
}
.wrapper .container{
	width: 69.00527009222661%;
	margin: 0 auto;
}
.wrapper .container .box{
	background: rgba(255, 0, 0, 0.9);
	padding: 2.768496420047733%;
	box-sizing: border-box;
	color: #fff;
	margin-bottom: 4%;
}
.wrapper .container .box .title_box dl:after{
	content: '';
	display: table;
	clear: both;
}
.wrapper .container .box .title_box dl{
	border-left: 3px solid #fff;
	padding-left: 1%;
}
.wrapper .container .box .title_box dt,
.wrapper .container .box .title_box dd{
	float: left;
}
.wrapper .container .box .title_box dt{
	width: 19%;
	font-size: 1.4rem;
}
.wrapper .container .box .title_box dt em{
	font-size: 2rem;
}
.wrapper .container .box .title_box dd{
	width: 70%;
	font-size: 1.4rem;
}
.wrapper .container .box .title_box dd .col_left,
.wrapper .container .box .title_box dd .col_right{
	width: 45%;
}
.wrapper .container .box .title_box dd .col_left{
	float: left;
}
.wrapper .container .box .title_box dd .col_right{
	float: right;
}
.wrapper .container .box .title_box .race dt{
}
.wrapper .container .box .title_box .race dd{
	font-size: 3rem;
}
.wrapper .container .box .title_box .dates dt{
}
.wrapper .container .box .title_box .dates dd{
}
.wrapper .container .box .title_box .location dt{
}
.wrapper .container .box .title_box .location dd{
}
.wrapper .container .box .title_box .location dd .en{
	font-size: 1.3rem;
}
.wrapper .container .box .title_box .location dd .sm_en{
	font-size: 1.2rem;
}
.wrapper .container .box .title_box .location dd .jp{
	font-size: 2.0rem;
}
.wrapper .container .box .title_box .location dd .sm_jp{
	font-size: 1.2rem;
}

.wrapper .container.spa24h .box {
	padding-bottom: 36%;
    background-image: url(../images/bg_spa24h.png);
    background-size: contain;
    background-position-y: bottom;
    background-repeat: no-repeat;
}

.wrapper .staff .col_photo{
	width: 22.95942720763723%;
}
.wrapper .staff .col_description{
	width: 75%;
}
.wrapper .staff .col_description > div{
	font-size: 1.4rem;
}
.wrapper .staff .col_description > div+div{
	font-size: 3.2rem;
    font-weight: bold;
    letter-spacing: 0.2em;
}
.wrapper .staff .col_description > div+div span{
	font-size: 1.5rem;
	margin-left: 1em;
}
.wrapper .staff .twitter a{
	text-decoration: none;
	color: #fff;
}
.wrapper .staff .twitter img{
	vertical-align: middle;
	width: 15.38461538461538%;
	margin-right: 1%;
}
.wrapper .staff .col_photo,
.wrapper .staff .col_description{
	float: left;
}
.wrapper .staff .machine .col_photo{
	width: 46.58711217183771%;
}
.wrapper .staff .machine .col_description{
	width: 52%;
}
.wrapper .container .box.machine .title_box dl{
	margin: 2% auto;
}
.wrapper .container .box.machine .title_box dt{
	width: 40%;
	letter-spacing: initial;
}
.wrapper .container .box.machine .title_box dd{
	width: 60%;
	margin-left: 0;
}
.wrapper .container .box.machine .title_box .number dd{
	font-size: 3rem;
}
.wrapper .container .box.machine .title_box .model_make dd{
}
.wrapper .container .box.machine .title_box .tires dd{
	font-size: 3rem;
}
.wrapper .staff .col_photo{
	margin-right: 1.15%;
}
.wrapper .staff .team_manager{
	background-image: url(../images/bg_team_manager.png);
	background-position: right top;
	background-repeat: no-repeat;
	background-size: 32.2673031026253%;
}
.wrapper .staff .team_owner{
	background-image: url(../images/bg_team_owner.png);
	background-position: right top;
	background-repeat: no-repeat;
	background-size: 24.10501193317422%;
}
.wrapper .staff .driver{
	background-image: url(../images/bg_machine.png);
	background-position: right top;
	background-repeat: no-repeat;
	background-size: 34.22434367541766%;
}
.wrapper .staff .machine{
	background-image: url(../images/bg_machine.png);
	background-position: right top;
	background-repeat: no-repeat;
	background-size: 34.22434367541766%;
}
.wrapper .staff .team_manager:after,
.wrapper .staff .team_owner:after,
.wrapper .staff .driver:after,
.wrapper .staff .machine:after{
	content: '';
	display: table;
	clear: both;
}
.wrapper .staff .columns{
	margin-bottom: 2.386634844868735%;
}
.wrapper .staff .columns:after{
	content: '';
	display: table;
	clear: both;
}
.wrapper .staff .columns .col-3{
	width: 31.5035799522673%;
	margin-right: 2.673031026252983%;
	background: rgba(255, 0, 0, 0.9);
	float: left;
	padding: 1.097852028639618% 1.575178997613365%;
	box-sizing: border-box;
	color: #fff;
}
.wrapper .staff .columns .col-3 div:nth-child(1){
}
.wrapper .staff .columns .col-3 div:nth-child(2){
}
.wrapper .staff .columns .col-3 div:nth-child(3){
	font-size: 3rem;
	font-weight: bold;
}
.wrapper .staff .columns .col-3 div:nth-child(4){
}
.wrapper .staff .columns .col-3:last-child{
	margin-right: 0;
}
.wrapper .staff .col-3 .twitter img{
	margin-right: 0.5em;
}
.wrapper .sponsor .title{
	font-size: 3rem;
	margin-bottom: 2%;
}
.wrapper .staff .driver .twitter a{
	font-size: 0.8em;
}
.wrapper .box.sponsor_bnr{
	background-color: #fff;
}

.wrapper .sponsor_bnr ul{
	margin: 0;
	margin-left: 5%;
}
.wrapper .sponsor_bnr ul:after{
	content: '';
	display: table;
	clear: both;
}
.wrapper .sponsor_bnr ul li{
	display: inline-block;
	vertical-align: middle;
	margin-bottom: 5%;
}
.wrapper .sponsor_bnr ul li a{
	display: block;
}

.sponsor_bnr .bnr_personal_sponsors{
	width: 47.06443914081146%;
}

.sponsor_bnr .bnr_degica{
	width: 32.31503579952267%;
	margin-right: 7.828162291169451%;
}
.sponsor_bnr .bnr_playfulmindcompany{
	width: 14.98806682577566%;
	margin-right: 11.55131264916468%;
}
.sponsor_bnr .bnr_digiclub{
	width: 18.61575178997613%;
	margin-right: 0;
}
.sponsor_bnr .bnr_maxfactory{
	width: 23.19809069212411%;
	margin-right: 11.5035799522673%;
}
.sponsor_bnr .bnr_forest{
	width: 23.5799522673031%;
	margin-right: 12.2673031026253%;
}
.sponsor_bnr .bnr_gift{
	width: 10.40572792362768%;
	margin-right: 0;
}
.sponsor_bnr .bnr_freeing{
	width: 13.84248210023866%;
	margin-right: 9.689737470167064%;
}
.sponsor_bnr .bnr_fuchs{
	width: 10.54892601431981%;
	margin-right: 0;
}

.sponsor_bnr .bnr_globalwifi{
	width: 25.72792362768496%;
	margin-right: 11.36038186157518%;
}
.sponsor_bnr .bnr_bait{
	width: 14.55847255369928%;
	margin-right: 16.32458233890215%;
}
.sponsor_bnr .bnr_noraimographics{
	width: 16.08591885441527%;
	margin-right: 0;
}
.sponsor_bnr .bnr_asciijp{
	width: 20.381861575179%;
	margin-right: 9.880668257756563%;
}
.sponsor_bnr .bnr_crypton{
	width: 25.15513126491647%;
	margin-right: 0;
}


.wrapper .gallery.box{
	padding: 1.408114558472554%;
}
.wrapper .gallery.box ul{
	margin: 0;
}
.wrapper .gallery.box ul:after{
	content: '';
	display: table;
	clear: both;
}
.wrapper .gallery.box ul li{
	width: 17.68172888015717%;
	float: left;
	margin-right: 2.897838899803536%;
}
.wrapper .gallery.box ul li:nth-child(5n){
	margin-right: 0;
}



#fancybox-left-ico,
#fancybox-right-ico{
	background-image: url(../images/arrow_left.png);
	background-position: initial;
	background-size: contain;
	width: 64px;
	height: 80px;
	margin-top: -40px
}
#fancybox-left-ico{
	background-image: url(../images/arrow_left.png);
}
#fancybox-right-ico{
	background-image: url(../images/arrow_right.png);
}


.sm-slider, .sm-slider:after{
	opacity: 0.6;
}
.mCSB_inside > .mCSB_container{
	margin-right: 0;
}