@charset "utf-8";
/* CSS Document */
.topInfo .inline .topics ul li a span {
	margin-right: 0.5em;
}
.topInfo .inline .topics ul li a span.date {
}
.topInfo .inline .topics ul li a span.cate {
	background-color: #CCC;
	padding: 3px 10px;
    font-size: 0.8em;
}
.topInfo .inline .topics ul li a span.cate01 {
	background-color: #FC0;
}
.topInfo .inline .topics ul li a span.cate02 {
	background-color: #1D57A7;
	color: #FFF;
}
.topInfo .inline .topics ul li a span.cate03 {
	background-color: #23A73F;
	color: #FFF;
}
@media (max-width: 750px) {
.topInfo > div {
	margin-bottom: 20px;
}
.topInfo .inline h2 {
	margin-bottom: 20px;
}
.topInfo .inline .topics {
	padding: 20px 15px;
	text-align: left;
}
.topInfo .inline .more {
	text-align: right;
}
}
@media (min-width: 751px) {
.topInfo {
	min-width: 1185px;
}
.topInfo > div {

}
.topInfo .inline {
	display: table;
	width: 100%;
	table-layout: fixed;
	border-top: 1px solid #555;
	border-bottom: 1px solid #555;
}
.topInfo .inline h2 {
	display: table-cell;
	width: 170px;
	vertical-align: middle;
	background: #3a49a4;
}
.topInfo .inline .topics {
	display: table-cell;
	vertical-align: middle;
	padding: 10px;
	text-align: left;
}
.topInfo .inline .more {
	display: table-cell;
	width: 110px;
	vertical-align: middle;
}
}


.topInfo .inline .topics li{
	margin: 5px 0;
}

@media (max-width: 750px) {
.topSec01 {
	background-image: url(../img/topSec01_bg_sp.jpg);
	background-size: cover;
	background-position: center 0;
}
.topSec01 > div {
	padding: 30px 15px;
}
}
@media (min-width: 751px) {
.topSec01 {
	background-image: url(../img/topSec01_bg_pc.jpg);
	background-position: center center;
	background-size: cover;
}
.topSec01 > div {
	width: 100%;
	max-width: 1560px;
	padding: 80px 0px;
	margin: 0 auto;
}
.topSec01 .partsSales {
	float: left;
	width: 50%;
}
.topSec01 .lead {
	float: right;
	width: 50%;
}
}
.topSec02{
	background: #3949A4;
}
.topSec02 .btn a,
.topSec04 .btn a{
	border: 1px solid #FFF;
	border-radius: 50px;
	padding: 5px 50px;
	color: #FFF;
	font-size: 3rem;
	font-weight: bold;
	margin: 30px;
	text-decoration: none;
	display: inline-block;
}

.topSec02 ul li .topSec02_01 > div {
	background: url(../img/sec02_01img.jpg) no-repeat center;
	background-size:cover;
}

.topSec02 ul li .topSec02_02 > div {
	background: url(../img/sec02_02img.jpg) no-repeat center;
	background-size: cover;
}

.topSec02 ul li .topSec02_03 > div {
	background:  url(../img/sec02_03img.jpg) no-repeat center;
	background-size:cover;
}
@media (min-width: 751px) {
.topSec02 > div{
	width: 100%;
    max-width: 1260px;
    padding: 30px 0px;
    margin: 0 auto;
}
}

.topSec02 ul li > div {
	background-size: contain;
	background-position: right center;
	background-repeat: no-repeat;
	padding: 10px;
}

.topSec02 ul li div .innr {
	text-align: center;
}
.topSec02 ul li div .innr h3 {
	margin-bottom: 10px;
	text-align: center;
	padding-top: 50%;
	font-weight: bold;
	font-size: 2rem;
}

.topSec02 .tablet ul li {
	width: 100%;
}
.topSec02 .tablet ul li > div {
	width: 80%;
	margin: 0 auto;
	background-size: 80%;
}
@media (max-width: 750px) {
.topSec02 ul li div .innr {
	padding: 15px;
}
}
@media (min-width: 751px) {
.topSec02 ul li div .innr {
	padding: 15px 20px;
}
}

@media (max-width: 750px) {
.topSec03 {
	background-image: url(../img/topSec03_bg_sp.jpg);
	background-size: cover;
	background-position: center 0;
}
.topSec03 > div {
	padding: 30px 15px;
}
}
@media (min-width: 751px) {
.topSec03 {
	background-image: url(../img/topSec03_bg_pc.jpg);
	background-size: cover;
}
.topSec03 > div {
	width: 100%;
	max-width: 1560px;
	padding: 80px 0px;
	margin: 0 auto;
}
.topSec03 .partsSales {
	float: left;
	width: 50%;
}
.topSec03 .lead {
	float: right;
	width: 50%;
}
}

.topSec04 ul li .topSec04_01 > div {
	background: url(../img/sec04_01img.jpg) no-repeat center;
	background-size:cover;
}

.topSec04 ul li .topSec04_02 > div {
	background: url(../img/sec04_02img.jpg) no-repeat center;
	background-size: cover;
}

.topSec04 ul li .topSec04_03 > div {
	background:  url(../img/sec04_03img.jpg) no-repeat center;
	background-size:cover;
}
@media (min-width: 751px) {
.topSec04 > div{
	width: 100%;
    max-width: 860px;
    padding: 30px 0px;
    margin: 0 auto;
}
}
.topSec04 > div.bnr{
    padding: 30px 10px;
    margin: 0 auto;
}
.topSec04{
	background: #eb5505;
}
.topSec04 ul li > div {
	background-size: contain;
	background-position: right center;
	background-repeat: no-repeat;
	padding: 10px;
}
.topSec04 ul li div .innr {
	text-align: center;
}
.topSec04 ul li div .innr h3 {
	margin-bottom: 10px;
	text-align: center;
	padding-top: 50%;
	font-weight: bold;
	font-size: 2rem;
}
.topSec04 .tablet ul li {
	width: 100%;
}
.topSec04 .tablet ul li > div {
	width: 80%;
	margin: 0 auto;
}
@media (max-width: 750px) {
.topSec04 ul li div .innr {
	padding: 15px;
}
}
@media (min-width: 751px) {
.topSec04 ul li div .innr {
	padding: 15px 20px;
}
}

.topSec05 {
	min-height: 500px;
	color: #FFF;
}
.topSec05 > div {
	padding: 0 0 50px;
}
.topSec05 h3 {
	margin-bottom: 20px;
}
.topSec05 h4 {
	font-weight: bold;
	color: #000;
}
@media (min-width: 751px) {
.topSec05 {
	background: url(../img/topSec05_bg_2025.jpg) no-repeat left top;
	background-size: cover;
	min-height: 500px;
	color: #FFF;
}
.topSec05 .sec5Img{
	padding-left:60%;
	margin-top: 30px;
}
}
@media (max-width: 750px) {
	.topSec05 {
	background: url(../img/topSec05_bgSp_2025.jpg) no-repeat center top;
	background-size: cover;
	min-height: 500px;
	color: #FFF;
}
.topSec05 .sec5Img{
	padding-top: 60%;
    width: 80%;
    margin: auto;
}
}
.topSec06 {
	background-color: #E8EFF4;
}
.topSec06 > div {
	padding: 0 0 50px;
}
.topSec06 h3 {
	margin-bottom: 20px;
}
.topSec06 h4 {
	font-weight: bold;
	margin-bottom: 20px;
}
@media (max-width: 750px) {
.topSec06 .topSec06_wrap > div {
	margin: 0 15px;
}
.topSec06 .topSec06_wrap .sec06L {
	width: 66.6%;
	margin: 0 auto;
}
.topSec06 .topSec06_wrap .sec06R {
	width: 100%;
	margin: 0 auto;
}
.topSec06 .topSec06_wrap .sec06L ul li {
	float: left;
	width: 50%;
}
.topSec06 .topSec06_wrap .sec06R ul li {
	float: left;
	width: 33.3%;
}
}
@media (min-width: 751px) {
.topSec06 .topSec06_wrap {
	width: 1185px;
	margin: 0 auto;
}
.topSec06 .topSec06_wrap > div {
	margin: 0 10px;
}
.topSec06 .topSec06_wrap .sec06L {
		float: left;
}
.topSec06 .topSec06_wrap .sec06R {
		float: right;
}
.topSec06 .topSec06_wrap .col ul li {
	float: left;
	margin: 5px;
}
}

@media (min-width: 751px) {
.topSec06 .col ul li {
	width: 24%;
}
}
@media (max-width: 750px) {
.topSec06 .col ul li {
	width: 48%;
	float: left;
}
}


@media (max-width: 750px) {
.topSec07 > div {
	padding: 30px 15px;
}
.topSec07 .topSec07_wrap .col ul li {
	margin-bottom: 15px;
}
}
@media (min-width: 751px) {
.topSec07 .topSec07_wrap {
	max-width: 1185px;
	margin: 0 auto;
}
.topSec07 > div {
	padding: 80px 0;
}
}

@media (max-width: 750px) {
.topSec08 > div {
	padding: 10px 0 50px;
}
}
@media (min-width: 751px) {
.topSec08 > div {
	padding: 80px 0;
}
}

.closed{
	border: 2px solid #b20219;
	margin: 20px;
	font-size: 2rem;
	font-weight: bold;
	overflow: hidden;
}
.closed h3{
	font-size: 2rem;
	font-weight: bold;
	color: #FFF;
}
.closed a{
	color: #b20219;
	font-weight: bold;
	line-height: 3rem;
	text-decoration: underline;
font-size: 2rem;}
@media (min-width: 751px) {
.closed ul li{
    padding: 0.5em;
    width: 110px;
    min-width: 0;
    color: white;
	}
.closed ul li{ flex: 2;}
.closed ul li:first-child{
    background-color: #b20219;
    flex: 4;
	}
.closed ul{  
    overflow: hidden;
    display: flex;}
}
@media (max-width: 750px) {
	.closed ul li:first-child{
    background-color: #b20219;
		width: 100%;
	}
	.closed ul li{
		display: inline-block;
		padding: 8px;
	}
	.closed a{
		padding: 20px;
	}
}

section.sponsor{
	background-color: #E8EFF4;
}
@media (min-width: 751px) {
section.sponsor .sponsor_wrap {
    width: 1185px;
    margin: 0 auto;
}
section.sponsor .sponsor_wrap .col ul li > div {
	padding: 5px;
}
}
section.sponsor > div {
    padding: 0 0 50px;
}
section.sponsor h3 {
    margin-bottom: 20px;
}
section.sponsor h4 {
    font-weight: bold;
    margin-bottom: 20px;
}
@media (max-width: 750px) {

section.sponsor .sponsor_wrap .col ul li {
	margin-bottom: 15px;
}
section.sponsor > div {
    padding:0px 15px;
}
}