.p-mv .swiper-slide img {
	width: 100%;
	height: auto;
}

.p-matches {
	background: url("../images/home/bg_match_sp.jpg") no-repeat center/cover;
	padding-block: 3.8rem 9.7rem;
	position: relative;
}

.p-matches .author {
	color: var(--color-white);
	display: none;
	font-size: 1rem;
	line-height: 1;
	letter-spacing: 0.05em;
	pointer-events: none;
	position: absolute;
	bottom: 2.6rem;
	left: 3.2rem;
}

.p-matches__content {
	margin-top: 3.4rem;
}

.p-matches__results {
	margin-top: 8.5rem;
}

.p-matches__results .p-matches__content {
	margin-top: 3.7rem;
}

.p-matches .match-card {
	background-color: rgba(0, 76, 152, 0.85);
	position: relative;
	padding: 6.2rem 0 2.6rem;
}

.p-matches .match-card__label {
	color: var(--color-white);
	font-family: "Russo One", sans-serif;
	font-size: 2.3rem;
	line-height: 1;
	position: absolute;
	top: 0;
	text-align: center;
}

.p-matches .match-card__label--home {
	left: 0;
}

.p-matches .match-card__label--away {
	right: 0;
}

.p-matches .match-card__name {
	color: var(--color-white);
	font-size: 2rem;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
}

.p-matches .match-card__date {
	color: var(--color-white);
	font-family: "Russo One", sans-serif;
	font-size: 6.3rem;
	line-height: 1.2063492063;
	text-align: center;
	position: relative;
}

.p-matches .match-card__date small {
	font-size: 4.6rem;
}

.p-matches .match-card__date span {
	position: relative;
}

.p-matches .match-card__date .font-noto {
	font-family: var(--font-family-base);
	font-weight: bold;
}

.p-matches .match-card__body {
	display: flex;
	justify-content: space-between;
	margin-top: 2.8rem;
}

.p-matches .match-card__body.--reverse {
	flex-flow: row-reverse;
}

.p-matches .match-card__vs {
	color: var(--color-white);
	font-family: "Russo One", sans-serif;
	font-size: 4.2rem;
	line-height: 1;
	text-align: center;
}

.p-matches .match-card__stadium {
	color: var(--color-white);
	font-size: 2rem;
	line-height: 1;
	letter-spacing: 0.1em;
	text-align: center;
	margin-top: 3.8rem;
}

.p-matches .match-card__team {
	width: 31rem;
	flex-shrink: 0;
	text-align: center;
}

.p-matches .match-card__team-logo {
	width: 14rem;
	aspect-ratio: 1;
	margin: 0 auto 2rem;
}

.p-matches .match-card__team-logo > div {
	width: 100%;
	height: 100%;
}

.p-matches .match-card__team-logo img {
	width: 100%;
	height: 100%;
}

.p-matches .match-card__team-name {
	color: var(--color-white);
	font-size: 2rem;
	font-weight: bold;
	letter-spacing: 0.05em;
}

.p-matches .match-card__center {
	flex: 1;
}

.p-matches .match-card__footer {
	display: grid;
	grid-template-columns: repeat(3, 20rem);
	gap: 0.9rem;
	place-content: center;
	margin-top: 3.2rem;
}

.p-matches .match-card__btn {
	color: var(--color-white);
	font-size: 2rem;
	font-weight: bold;
	line-height: 1;
	letter-spacing: 0.05em;
	text-align: center;
	position: relative;
	padding: 2rem 0;
}

.p-matches .match-card__btn--ticket {
	background-color: #3FA9F5;
}

.p-matches .match-card__btn--event {
	background-color: var(--color-secondary);
}

.p-matches .match-card__btn--match {
	background-color: #C9A33A;
}

.p-matches .match-card__score {
	display: flex;
	gap: 2rem;
	justify-content: center;
	align-items: center;
}

.p-matches .match-card__score-number {
	color: var(--color-white);
	font-size: 7.5rem;
	font-family: "Anton", sans-serif;
	width: -moz-fit-content;
	width: fit-content;
	width: fit-content;
	flex-shrink: 0;
}

.p-matches .match-card__score-info {
	width: 12.437rem;
}

.p-matches .match-card__score-info p {
	color: var(--color-white);
	font-weight: bold;
	font-size: 2.5rem;
	display: flex;
	gap: 0.9rem;
	justify-content: center;
	line-height: 1;
}

.p-matches .match-card__score-info p:nth-child(1) {
	border-bottom: 2px solid var(--color-white);
	margin-bottom: 1.3rem;
	padding-bottom: 0.9rem;
}

.p-matches .match-card__score-info p span {
	white-space: nowrap;
}

.p-matches .match-card__score-info p span:nth-child(1),
.p-matches .match-card__score-info p span:nth-child(3) {
	flex-shrink: 0;
	width: 2.8rem;
	text-align: center;
}

.p-matches .match-card--result {
	background-color: rgba(126, 126, 126, 0.7);
}

.p-matches .match-card--result .match-card__date {
	font-size: 4.6rem;
	line-height: 1.2173913043;
}

.p-matches .match-card--result .match-card__date small {
	font-size: 3.3rem;
}

.p-matches .swiper-button-next,
.p-matches .swiper-button-prev {
	width: 2.056rem;
	height: 3.255rem;
	opacity: 0.51;
	transition: opacity 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.p-matches .swiper-button-next::after,
.p-matches .swiper-button-prev::after {
	content: "";
	background: url("../images/ic_arrowRight_small.svg") no-repeat center/contain;
	width: 100%;
	height: 100%;
}

.p-matches .swiper-button-next:hover,
.p-matches .swiper-button-prev:hover {
	opacity: 1;
}

.p-matches .swiper-button-prev::after {
	background: url("../images/swiper-button-prev.svg") no-repeat center/contain;
}

.p-matches .swiper-button-next::after {
	background: url("../images/swiper-button-next.svg") no-repeat center/contain;
}

.p-news {
	padding-block: 4.7rem 9.1rem;
}

.p-news .c-hline02__jp::before,
.p-news .c-hline02__jp::after {
	width: 17rem;
}

.p-news__content {
	margin-top: 3.7rem;
}

.p-sns {
	background-color: rgba(232, 232, 232, 0.45);
	padding-block: 5.2rem 5.9rem;
}

.p-sns .c-hline02__en {
	position: relative;
}

.p-sns .c-hline02__en::after {
	background: url("../images/home/ic_sns.png") no-repeat center/contain;
	content: "";
	width: 11.2rem;
	height: 14.4rem;
	position: absolute;
	top: 55%;
	transform: translateY(-50%);
	right: calc(-100% - 1.3rem);
}

.p-sns__list {
	margin-top: 5.4rem;
}

.p-sns__list #sb_instagram #sbi_images {
	gap: 1.3rem 1rem;
}

.p-sns__btns {
	display: grid;
	grid-template-columns: repeat(1, 41rem);
	gap: 2.7rem;
	justify-content: center;
	margin-top: 5rem;
}

.p-sns__btns a::after {
	display: none;
}

.p-bnr {
	background-color: var(--color-white);
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

.p-bnr__item {
	flex: 1;
}

.p-bnr__item img {
	transition: opacity 0.3s ease-in-out;
	width: 100%;
	height: auto;
}

.p-bnr__item:hover img {
	opacity: 0.7;
}

.p-logo {
	padding-block: 13.3rem 11rem;
}

.p-logo__wrap {
	text-align: center;
}

.p-logo__item {
	display: inline-block;
	width: 100%;
	text-align: center;
}

.p-logo__item img {
	position: relative;
}

.p-logo__item:nth-child(1) {
	display: block;
	max-width: 46.9rem;
	margin: 0 auto 4.6rem;
}

.p-logo__item:nth-child(2) {
	max-width: 28.2rem;
	margin-right: 3.3rem;
}

.p-logo__item:nth-child(3) {
	max-width: 28.2rem;
	margin-left: 3.3rem;
}

.p-snsf {
	background-color: var(--color-white);
	border-radius: 0.5rem 0 0 0.5rem;
	position: fixed;
	top: 50vh;
	right: 0;
	display: flex;
	flex-direction: column;
	gap: 1.3rem;
	z-index: 99;
}

.p-snsf a img {
	width: 100%;
}

@media (min-width: 769px) {

.p-matches {
	background-image: url("../images/home/bg_match.jpg");
	padding-block: 5.6rem 12.2rem;
}

.p-matches .author {
	display: block;
}

.p-matches .match-card {
	padding: 4.2rem 5.4rem 3.1rem;
}

.p-matches .match-card__label {
	font-size: 2.5rem;
	width: 16.578rem;
	padding-bottom: 1rem;
	top: 2.7rem;
}

.p-matches .match-card__label::after {
	content: "";
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	position: absolute;
	bottom: 0;
	width: 16.578rem;
	height: 3.297rem;
}

.p-matches .match-card__label--home {
	color: #6CC2FF;
	left: 1.2rem;
}

.p-matches .match-card__label--home::after {
	background-image: url("../images/home/match_host.svg");
	left: 0.7rem;
	bottom: -0.6rem;
}

.p-matches .match-card__label--away {
	color: #E27501;
	right: 0.6rem;
}

.p-matches .match-card__label--away::after {
	background-image: url("../images/home/match_visitor.svg");
	right: 0.9rem;
	bottom: -0.6rem;
}

.p-matches .match-card__label.disabled {
	color: #B9B9B9;
}

.p-matches .match-card__date {
	font-size: 5.5rem;
	line-height: 1.2142857143;
	left: -2.1rem;
}

.p-matches .match-card__date small {
	font-size: 5rem;
}

.p-matches .match-card__date span {
	left: 4.1rem;
}

.p-matches .match-card__body {
	margin-top: 2.8rem;
}

.p-matches .match-card__vs {
	font-size: 5rem;
	margin-top: 0.6rem;
}

.p-matches .match-card__stadium {
	margin-top: 4.2rem;
}

.p-matches .match-card__team {
	width: 24.6rem;
}

.p-matches .match-card__team-logo {
	width: 14.5rem;
	margin-bottom: 2.8rem;
}

.p-matches .match-card__team-name {
	font-size: 1.8rem;
}

.p-matches .match-card__footer {
	gap: 0.8rem;
	grid-template-columns: repeat(3, 16.7rem);
	margin-top: 3.9rem;
}

.p-matches .match-card__btn {
	font-size: 1.8rem;
	padding: 0.6rem 0 0.7rem;
}

.p-matches .match-card__score {
	gap: 2.35rem;
	margin-top: 4.2rem;
}

.p-matches .match-card__score-number {
	font-size: 10rem;
}

.p-matches .match-card__score-info {
	width: 17.5rem;
}

.p-matches .match-card__score-info p {
	gap: 2rem;
	font-size: 2.5rem;
}

.p-matches .match-card__score-info p:nth-child(1) {
	margin-bottom: 1rem;
	padding-bottom: 1.4rem;
}

.p-matches .match-card--result .match-card__date {
	font-size: 4rem;
	line-height: 1.2;
	left: -0.6rem;
	margin-top: 1.4rem;
}

.p-matches .match-card--result .match-card__date small {
	font-size: 2.9rem;
}

.p-matches .match-card--result .match-card__date span {
	left: 1.2rem;
}

.p-matches .match-card--result .match-card__body {
	margin-top: -3rem;
}

.p-matches .match-card--result .match-card__stadium {
	margin-top: 2.8rem;
}

.p-matches .swiper-button-next,
.p-matches .swiper-button-prev {
	width: 3.31rem;
	height: 5.24rem;
	margin-top: -3.6rem;
}

.p-news {
	padding-block: 4.7rem 9.1rem;
}

.p-news__content {
	margin-top: 3.2rem;
}

.p-sns {
	padding-block: 4.5rem 7.9rem;
}

.p-sns .c-hline02__en::after {
	right: calc(-100% - 1.3rem);
}

.p-sns__list {
	margin-top: 4.3rem;
}

.p-sns__list #sb_instagram #sbi_images {
	gap: 1.1rem 0.9rem;
}

.p-sns__btns {
	grid-template-columns: repeat(3, 26.7rem);
	gap: 3rem;
	margin-top: 7.6rem;
}

.p-bnr {
	flex-direction: row;
	gap: 0;
}

.p-logo__item:nth-child(1) img {
	left: -3.3rem;
}

.p-logo__item:nth-child(2) img {
	left: -2.1rem;
}

.p-logo__item:nth-child(3) img {
	left: -2.5rem;
}

.p-snsf {
	padding: 1.5rem 1.2rem 1.5rem 0.9rem;
}

.p-snsf a {
	width: 2.438rem;
}

}

@media (min-width: 2561px) {

.p-mv {
	max-width: 192rem;
}

}

@media (max-width: 768px) {

.p-matches .match-card__label {
	width: 14.9rem;
	padding: 1.2rem 0 1rem;
}

.p-matches .match-card__label--home {
	background-color: #3FA9F5;
	clip-path: polygon(0 0, 100% 0, 80% 100%, 0% 100%);
}

.p-matches .match-card__label--away {
	background-color: #E27501;
	clip-path: polygon(0 0, 100% 0, 100% 100%, 20% 100%);
}

.p-matches .match-card__label.disabled {
	background-color: #626262;
}

.p-matches .match-card__name span {
	font-size: 2.5rem;
	display: block;
	margin-top: 0.5rem;
}

.p-matches .match-card__vs {
	position: relative;
	top: 5.2rem;
}

.p-matches .match-card__team {
	padding-inline: 1.5rem;
}

.p-matches .match-card__score {
	margin-inline: -6rem;
}

.p-matches .match-card--result .match-card__team {
	width: 24.6rem;
}

.p-matches .match-card--result .match-card__team-logo {
	width: 7.9rem;
	margin-bottom: 1.8rem;
}

.p-matches .match-card--result .match-card__team-name {
	font-size: 1.5rem;
}

.p-sns__list {
	padding-inline: 2.9rem;
}

.p-snsf {
	display: none;
}

}

