@charset "utf-8";
/*
* COMMON
******************************************************/
.championship26_bg {
	background:#000;
}
.lp__content {
	margin:auto;
}
.lp-main-content {
	padding:40px 20px;
}
@media print, screen and (min-width: 1140px) {
	.lp__content {
		max-width: var(--content-size);
	}
	.lp-main-content {
		padding:30px 0;
	}
}

/*
* MV
******************************************************/
@media print, screen and (min-width: 1140px) {
	.mv-img {
        max-width: var(--content-size);
        margin: auto;
	}
	.mv-img img {
		width:100vw;
	}
}
/*
* OVERVIEW
******************************************************/
.lp__content_overview {
    margin: 30px 0 0 0;
}

/*
* LIST
******************************************************/
.ranking {
	margin: -40px 0 0 0;
}
.ranking-lists {
	text-align: center;
}
.ranking-list {
	margin: 0 0 30px 0;
}
.rank01-desc {
	margin: 0;
}
.rank01-link {
    margin: 0 0 24px 0;
}
@media print, screen and (min-width: 1140px) {
	.ranking-list-setup {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 0 30px;
	}
	.ranking-list {
		margin: 30px 0 0 0;
	}
	.rank01-list {
		position: relative;
		width: 740px;
        margin: auto;
	}
	.rank01-desc {
		margin: 0;
	}
	.rank01-link {
		margin: 0;
        position: absolute;
        top: 120px;
        right: -110px;
	}
}


/*
* ABOUT
******************************************************/
.about-content {
	color: var(--color-default);
	background: #232323;
    padding: 20px;
}
.about-content-heading {
    text-align: center;
	margin: 0 0 1em 0;
}
.about-content-inner-heading {
	background: url(../images/championship26/bg-title.png) 0 0 no-repeat;
}
.about-content-inner h2 {
	font-size: var(--font-size-md);
	font-weight:var(--font-bold);
	text-align: center;
	margin: 1em 0 .55em 0;
}
.about-content-inner h3 {
	font-size: var(--font-size-df);
	font-weight:var(--font-bold);
	text-align: center;
	color: #c9151e;
}
.about-content-inner p {
	font-weight:var(--font-bold);
	margin: 0 0 1em 0;
	line-height: 1.3;
}
.text-large {
	font-size: var(--font-size-md);
}
.text-medium {
	font-size: var(--font-size-df);
}
.text-small {
	font-size: var(--font-size-sl);
}
@media print, screen and (min-width: 1140px) {
	.about-content {
		padding: 30px;
	}
	.about-content-inner h2 {
		font-size: var(--font-size-lg);
	}
	.about-content-inner h3 {
		font-size: var(--font-size-lm);
	}
	.about-content p{
		text-align: center;
	}
	.text-large {
		font-size: var(--font-size-lg);
	}
	.text-large span {
		display: block;
	}
	.text-medium {
		font-size: var(--font-size-ml);
	}
	.text-small {
		font-size: var(--font-size-df);
	}
}

.cp-end-banner {
  	width: 100%;
  	padding: 60px 0;
	margin: -5px 0;
}
@media print, screen and (min-width: 1140px) {
	.cp-end-banner {
		padding: 120px;
	}
	.cp-end-text {
		max-width: 1150px;
		margin: auto;
	}
}