.pageMV {
	height: 367px;
	align-content: flex-end;
}

.pageMV__title {
	font-size: 64px;
}

.pageMV__subtitle {
	font-size: 36px;
	margin-top: 13px;
	line-height: 1.3611;
}

.pageMV__subtitle span {
	width: 72px;
	height: 2px;
	background: var(--colorWhite);
	display: inline-block;
	position: relative;
	top: -0.3em;
}

.pageMV__hgroup {
	align-content: flex-end;
	padding-bottom: 25px;
}

.container1148 {
  max-width: 1188px;
  margin-inline: auto;
  padding-inline: 20px;
}

.section__title {
	letter-spacing: 0;
	color: #C4A115;
	line-height: 1.375;
}

.sectionColumn {
	display: grid;
	grid-template-columns: 48.78% auto;
	gap: 24px;
}

.sectionImageWrapper {
	width: 100%;
}

.sectionImageWrapper img {
	width: 100%;
}

.sectionImage {
	width: 100%;
	height: auto;
	object-fit: cover;
}

.section__text {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.9;
}

@media screen and (max-width:1100px) {
	.pageMV {
		height: 33.36vw;
	}

	.pageMV__title {
		font-size: 5.81vw;
	}

	.pageMV__subtitle {
		font-size: 3.27vw;
	}

	.pageMV__subtitle span {
		width: 6.54vw;
	}

	.pageMV__hgroup {
		padding-bottom: 2.27vw;
	}
}

@media screen and (max-width:767px) {
	.pageMV {
		height: 53.33vw;
	}

	.pageMV__title {
		font-size: 8vw;
	}

	.pageMV__subtitle {
		font-size: 3.47vw;
	}

	.pageMV__subtitle span {
		width: 6.93vw;
	}

	.sectionColumn {
		grid-template-columns: 1fr;
	}

	.section__text {
		font-size: 14px;
	}

}

/* rohitInterview */
.pageSection:nth-of-type(1) {
	padding-top: 35px;
}

.rohitInterview .sectionImageWrapper {
	margin-top: 28px;
}

.profileCard {
	margin-top: 14px;
}

.profileName {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.9;
}

.profileText {
	font-size: 13px;
	font-weight: 700;
	line-height: 1.9;
	margin-top: 26px;
}

@media screen and (max-width:767px) {
	.profileCard {
		margin-top: 40px;
	}

	.profileText {
		margin-top: 12px;
	}
}

/* clubGathering */
.pageSection:nth-of-type(2) {
	padding-top: 77px;
}

/* medalistParticipation */
.pageSection:nth-of-type(3) {
	padding-top: 86px;
}

.medalistList {
	display: grid;
	gap: 68px;
}

.medalistList__title {
	font-size: 24px;
	line-height: 1.375;
	position: relative;
	padding-left: 32px;
}

.medalistList__title::before {
	content: "";
	width: 16px;
	height: 1px;
	background: #C4A115;
	position: absolute;
	left: 0;
	top: 19px;
}

.medalistList__title span {
	color: #C4A115;
	margin-right: 1rem;
}

.medalistList__text {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.9;
	margin-top: 18px;
	padding-left: 32px;
}

.medalistList__img {
	max-width: 1030px;
	margin: 67px auto 0;
	padding-inline: 32px;
}

.medalistList__item:nth-of-type(3) .medalistList__img {
	max-width: 1025px;
}

.medalistList__tableWrap {
	padding-left: 32px;
}

.medalistList__tableWrap:nth-of-type(1) {
	margin-top: 47px;
}

.medalistList__tableWrap:nth-of-type(2) {
	margin-top: 36px;
}

.medalistList__tableTitle {
	font-size: 16px;
	line-height: 1.9;
}

.medalistList__table {
	box-sizing: border-box;
	max-width: 560px;
	width: 100%;
}

.medalistList__table th,
.medalistList__table td {
	border: 1px solid #71767F;
	height: 56px;
	font-size: 16px;
	font-weight: 700;
}

.medalistList__table th {
	background: #000;
	color: var(--colorWhite);
	text-align: center;
}

.medalistList__table th:nth-of-type(1) {
	width: 117px;
}

.medalistList__table {
	margin-top: 13px;
}

.medalistList__table td {
	background: var(--colorWhite);
	color: #000;
}

.medalistList__table td:nth-of-type(1) {
	text-align: center;
}

.medalistList__table td div {
	display: grid;
	grid-template-columns: auto 47px;
	align-items: center;
	padding-inline: 18.2% 13.25%;
}

@media screen and (max-width:767px) {
	.medalistList {
		gap: 40px;
	}

	.medalistList__title {
		font-size: 18px;
		padding-left: 28px;
	}

	.medalistList__title::before {
		top: 13px;
		width: 12px;
	}

	.medalistList__text {
		padding-left: 28px;
	}

	.medalistList__img {
		margin-top: 30px;
		padding-inline: 28px 0;
	}

	.medalistList__tableWrap {
		padding-left: 28px;
	}

	.medalistList__table th,
	.medalistList__table td {
		font-size: 14px;
	}

	.medalistList__tableWrap:nth-of-type(1),
	.medalistList__tableWrap:nth-of-type(2) {
		margin-top: 32px;
	}
}

@media screen and (max-width:600px) {
	.medalistList__table th:nth-of-type(1) {
		width: 18%;
	}

	.medalistList__table td div {
		padding-inline: 8%;
	}
}

/* worldFrontline */
.pageSection:nth-of-type(4) {
	padding-top: 82px;
}

/* Attention Players */
.pageSection:nth-of-type(5) {
	padding-top: 70px;
}

.attentionIntro {
	font-size: 16px;
	line-height: 1.8;
	margin-bottom: 30px;
}

.playerList {
	display: grid;
	gap: 33px;
	margin-top: 33px;
}

.playerNameTitle {
	font-size: 30px;
	font-weight: 700;
	color: var(--colorGold);
	padding-left: 33px;
	position: relative;
	display: flex;
	align-items: center;
	gap: 8px;
}

.playerNameTitle::before {
	content: "";
	width: 16px;
	height: 1px;
	background: #C4A115;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}

.playerNameTitle span {
	font-size: 24px;
}

.playerNameSub {
	font-size: 24px;
	font-weight: 700;
	padding-left: 33px;
}

.playerDescription {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.9;
	margin-top: 12px;
	padding-left: 33px;
}

.playerNotice {
	font-size: 10px;
	font-weight: 700;
	margin-top: 54px;
}

.linkButtonContainer {
	display: grid;
	grid-template-columns: repeat(3,1fr);
	gap: 4.7%;
	margin-top: 76px;
}

.linkButton {
	border: 1px solid var(--colorWhite);
	font-size: 16px;
	font-weight: 700;
	line-height: 1.9;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	height: 89px;
	position: relative;
	transition: all 0.3s;
}

.linkButton__note {
	font-size: 10px;
	margin-top: 9px;
	text-align: end;
}

@media (hover: hover) {
	.linkButton:hover {
		background: var(--colorWhite);
		color: var(--colorBlack);
	}
}

@media screen and (max-width:1148px) and (min-width:768px) {
	.linkButton {
		font-size: 1.39vw;
	}
}

@media screen and (max-width:767px) {
	.playerList {
		gap: 24px;
	}

	.playerNameTitle {
		font-size: 18px;
		align-items: unset;
		padding-left: 28px;
	}

	.playerNameTitle::before {
		width: 12px;
	}

	.playerNameTitle span {
		font-size: 16px;
		position: relative;
		top: 2.5px;
	}

	.playerNameSub {
		font-size: 16px;
		padding-left: 28px;
	}

	.playerDescription {
		font-size: 14px;
		padding-left: 28px;
	}

	.playerNotice {
		margin-top: 32px;
	}

	.linkButtonContainer {
		grid-template-columns: 1fr;
		gap: 20px;
		margin-top: 40px;
	}

	.linkButton__wrap {
		max-width: 347px;
		width: 100%;
		margin-inline: auto;
	}

	.linkButton {
		width: 100%;
	}
}

.sponsor {
	padding-bottom: 150px;
}

.sponsor .container1080 {
  max-width: 1188px;
}

@media screen and (max-width:767px) {
	.sponsor {
		padding-block: 80px 40px;
	}
}