@charset "utf-8";


.page_title {
    padding: 30px 0;
    background-color: #fff !important;
}


.boxracing{background-color: #ffffff;text-align: center;color: #000;}

.mainph01{background-color: #ffffff;}
.mainph01 .ph{width: 100%;}
.mainph01 .ph img{width: 100%;height: auto;}

.boxracing .tit{width: 100%;}
.boxracing .tit img{width: 100%;height: auto;}


.boxracing a:hover{opacity: 0.6;transition-duration: 0.3s;}

.bg01box{background-image: url("../images/bg01.jpg");background-repeat: repeat-y;background-position: center top;background-size: cover;padding: 20px;margin-bottom: 30px;}

.bg01box .bg01boxin{width: 1000px;margin-left: auto;margin-right: auto;
display: -webkit-flex;
display: flex;
-webkit-justify-content: space-between;
justify-content: space-between;
padding: 40px 0;
}
.bg01box .bg01boxin .text{margin-left: 30px;padding-top: 20px;}
.bg01box .bg01boxin .text p{text-align: left;font-size: 1.5rem;margin: 20px 0;line-height: 1.6;letter-spacing: -0.08em;}

.driverbox{padding: 80px 0;margin-bottom: 20px;}


.mechanicbox{text-align: center;margin: 60px auto;width: 920px;}
.mechanicbox img{width: 100%;height: auto;}

.racemachineboxin{width: 1000px;margin-left: auto;margin-right: auto;
display: -webkit-flex;
display: flex;
-webkit-justify-content: space-between;
justify-content: space-between;
padding: 40px 0;
text-align: left;
}
.racemachineboxin .ph{text-align: center;width: 490px;}
.racemachineboxin .ph p{text-align: left;font-size: 1.3rem;line-height: 1.4;margin: 40px 0px;}

.racemachineboxin .text{padding-top: 15px;}
.racemachineboxin .text table{font-size: 1.1rem;width: 100%;letter-spacing: 0;margin-top: 5px;}
.racemachineboxin .text table tr{border-bottom: 1px solid #000;}
.racemachineboxin .text table th{width: 160px;}
.racemachineboxin .text table th,.racemachineboxin .text table td{padding: 5px 0 0 0;}

.bg02{background-image: url("../images/bgmovie.png");background-repeat: no-repeat;background-position: center top;
margin-top: 20px;padding-bottom: 70px;
}

.movbox{display: -webkit-flex;
display: flex;
-webkit-justify-content: space-between;
justify-content: space-between;width: 970px;margin-left: auto;margin-right: auto;
padding-top: 10px;
margin-bottom: 40px;
}
.movbox .mov.tyosei2{margin-right: 10px;}

.staffbox{padding: 40px 0;text-align: center;}
.staffbox .staffboxin{margin-bottom: 40px;}

.racemachinebox{padding-top: 30px;}

.schedule{width: 980px;margin-left: auto;margin-right: auto;}

.schedule ul{text-align: left;padding: 40px 0 80px 0;}
.schedule ul li{border-bottom: 1px solid #000;padding: 5px 5px 5px 0;line-height: 1.3;}
.schedule ul li span{display: inline-block;}
.schedule ul li .markb{margin-right: 15px;}
.schedule ul li .day{width: 200px;}
.schedule ul li .ex{width: 420px;}
.schedule ul li .place{width: 200px;}
.schedule ul li .link{text-align: right;}

@media screen and (min-width: 1441px) {
.mainph01 .ph{width: 1440px;margin-left: auto;margin-right: auto;}
.boxracing .tit{width: 1440px;margin-left: auto;margin-right: auto;}

}


@media screen and (max-width: 1000px) {
.bg01box .bg01boxin,
.racemachineboxin{width: 100%;-webkit-flex-direction: column;flex-direction: column;}

.bg01box .bg01boxin .text{margin-left: 0px;}

.schedule{width: 98%;margin-left: auto;margin-right: auto;}


}


@media screen and (max-width: 768px) {
.bg01box .bg01boxin .text p{font-size: 1.3rem;margin: 20px 0;}
.mechanicbox{text-align: center;margin: 20px auto;width: 98%;}
.movbox{width: 100%;-webkit-flex-direction: column;flex-direction: column;}
.movbox .mov.tyosei2{margin-right: 0px;}
.bg02{background-size: cover;}
.movbox .mov{margin-bottom: 25px;}
.staffbox{width: 80%;margin-left: auto;margin-right: auto;}
.staffbox .staffboxin2{width: 45%;margin-left: auto;margin-right: auto;}


.racemachineboxin .ph{width: 100%;text-align: center;}
.racemachineboxin .ph p{font-size: 1.2rem;margin: 20px;}

.racemachineboxin .text{padding: 15px;}
.racemachineboxin .text table{font-size: 1.1rem;width: 100%;letter-spacing: 0;margin-top: 5px;}
.racemachineboxin .text table tr{border-bottom: 1px solid #000;}
.racemachineboxin .text table th{width: 30%;}
.racemachineboxin .text table th,.racemachineboxin .text table td{padding: 5px 0 0 0;}

.schedule ul li span{display: inline;}
.schedule ul li .markb{margin-right: 15px;}
.schedule ul li .day{width: auto;}
.schedule ul li .ex{width: auto;display: block;margin-top: 5px;line-height: 1.4;}
.schedule ul li .place{width: auto;}
.schedule ul li .link{text-align: right;}
.schedule ul li .link a{display: block;margin-top: -20px;}

}


@media screen and (max-width: 500px) {

.staffbox{width: 50%;margin-left: auto;margin-right: auto;}
.staffbox .staffboxin2{width: 50%;margin-left: auto;margin-right: auto;}
.staffboxin img{width: 100%;height: auto;}
}

