.p-ticket {
	padding-bottom: 9.1rem;
}

.p-division {
	padding-top: 3.8rem;
}

.p-division__ttl img {
	width: 100%;
}

.p-division__content {
	margin-top: 2.5rem;
}

.p-division__content h3 {
	font-size: 3rem;
	font-weight: bold;
	text-align: center;
}

.p-division__content h3 span {
	font-size: 2.4rem;
}

.p-division__table {
	margin: 2.6rem auto 0;
}

.p-division__table table tr th,
.p-division__table table tr td {
	border-left: 1px solid #999999;
	padding: 0.5rem 0 0.4rem 0.7rem;
}

.p-division__table table tr th:first-child,
.p-division__table table tr td:first-child {
	border-left: none;
}

.p-division__table table thead tr th {
	background-color: #003994;
	color: var(--color-white);
	font-size: 2rem;
	font-weight: 500;
	text-align: center;
	line-height: 1.3;
	padding: 1rem 0 1.1rem;
	white-space: nowrap;
}

.p-division__table table thead tr th:nth-child(1) {
	min-width: 11.1rem;
}

.p-division__table table thead tr th:nth-child(4) {
	letter-spacing: -0.02em;
}

.p-division__table table thead tr th:nth-child(4),
.p-division__table table thead tr th:nth-child(5) {
	min-width: 13.5rem;
}

.p-division__table table tbody tr:nth-child(even) {
	background-color: #EAF6FD;
}

.p-division__table table tbody tr td {
	height: 9.824rem;
}

.p-division__table table tbody tr td:nth-child(2) {
	padding-right: 0.5rem;
}

.p-division__table table tbody tr td:nth-child(3) {
	padding-right: 1.4rem;
}

.p-division__table table tbody tr td:nth-child(4),
.p-division__table table tbody tr td:nth-child(5) {
	padding: 0.6rem 0 0.2rem 0;
}

.p-division__btn {
	max-width: 47.5rem;
	margin-inline: auto;
}

.p-division .team-info__sec {
	color: #005CB9;
	font-weight: bold;
	font-size: 1.8rem;
	text-align: center;
	margin-bottom: 0.2rem;
	letter-spacing: 0.1em;
	position: relative;
	left: -0.5rem;
}

.p-division .team-info__yr {
	font-family: "Oswald", sans-serif;
	font-size: 2.3rem;
	font-weight: 500;
	padding-left: 0.4rem;
}

.p-division .team-info__date {
	font-family: "Oswald", sans-serif;
	font-weight: 500;
	font-size: 3.9rem;
	white-space: nowrap;
}

.p-division .team-info__date span {
	font-family: "Noto Sans JP", sans-serif;
	font-feature-settings: "palt" 1, "pkna" 1, "pwid" 1, "pkna" 1;
	font-weight: bold;
	font-size: 1.5rem;
	position: relative;
	top: -0.2rem;
	margin-left: 0.2rem;
}

.p-division .team-logo {
	display: flex;
	gap: 0.5rem;
	align-items: center;
	padding-top: 0.4rem;
}

.p-division .team-logo .logo {
	width: 7rem;
	flex-shrink: 0;
}

.p-division .team-logo .name {
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 1.5;
	white-space: nowrap;
	margin-top: -0.5rem;
	letter-spacing: -0.01em;
}

.p-division .team-std {
	font-size: 2.3rem;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: -0.01em;
	padding: 0.8rem 0 0 0.3rem;
	white-space: nowrap;
	letter-spacing: -0.01em;
}

.p-division .team-std span {
	font-size: 1.8rem;
	display: block;
	margin-left: -0.9rem;
	margin-top: -0.2rem;
}

.p-division .team-time {
	font-family: "Oswald", sans-serif;
	font-weight: 500;
	font-size: 4.4rem;
	white-space: nowrap;
	text-align: center;
}

.p-division .team-time .currency {
	font-feature-settings: "palt" 1, "pkna" 1, "pwid" 1, "pkna" 1;
	font-size: 2rem;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 500;
	position: relative;
	top: 0.1rem;
	margin-left: 0.3rem;
}

.p-division .team-time .time {
	font-size: 2.8rem;
	display: block;
}

.p-division .team-time .time small {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 2rem;
	font-weight: 500;
}

.p-division .team-time--red {
	color: #FF0000;
}

.division-wrap {
	background-color: #EAF6FD;
	margin: 3.4rem -3.5rem 0;
	padding: 4.2rem 6rem 3rem;
}

.division-card {
	background-color: #fff;
	margin-bottom: 2rem;
	padding: 1.5rem 1.8rem 1.7rem;
}

.division-card:last-child {
	margin-bottom: 0;
}

.division-card__label {
	display: inline-block;
	background-color: #005CB9;
	color: #fff;
	font-size: 2rem;
	font-weight: 500;
	letter-spacing: 0.12rem;
	padding: 0.3rem 0.8rem 0.5rem 0.6rem;
}

.division-card__head {
	border-bottom: 1px solid #B3B3B3;
	margin-bottom: 5.6rem;
	padding-bottom: 1.5rem;
}

.division-card__date {
	font-weight: bold;
}

.division-card__date .year {
	font-weight: 500;
	font-family: "Oswald", sans-serif;
	font-size: 4.2rem;
	display: inline-block;
	line-height: 1;
	position: relative;
	top: -1.6rem;
	letter-spacing: -0.01em;
}

.division-card__date .month-day {
	font-size: 9.6rem;
	font-weight: 500;
	font-family: "Oswald", sans-serif;
	margin-left: 2.3rem;
	display: inline-block;
	line-height: 1;
	position: relative;
	top: -1.6rem;
	letter-spacing: 0.001em;
}

.division-card__date .week {
	font-size: 4.8rem;
	font-family: "Noto Sans JP", sans-serif;
	font-feature-settings: "palt" 1, "pkna" 1, "pwid" 1, "pkna" 1;
	font-weight: 500;
	margin-left: 0.2rem;
	position: relative;
	top: -1.9rem;
	display: inline-block;
	line-height: 1;
	letter-spacing: 0.02em;
}

.division-card__date .week::before {
	content: "［";
}

.division-card__date .week::after {
	content: "］";
}

.division-card__name {
	font-size: 2.6rem;
	font-weight: 500;
	margin-top: -0.3rem;
	padding-left: 0.4rem;
}

.division-card__name small {
	font-size: 2rem;
	margin-left: -0.7rem;
	position: relative;
	top: -2px;
}

.division-card__body {
	display: flex;
	align-items: center;
	gap: 2.5rem;
	padding-left: 1.8rem;
}

.division-card__body .img {
	width: 9.3rem;
}

.division-card__body .img img {
	width: 100%;
}

.division-card__body .name {
	font-size: 4rem;
	font-weight: bold;
	position: relative;
	top: -0.3rem;
}

.division-card__footer {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 2rem;
	margin-top: 6.3rem;
}

.division-card__col.--primary .division-card__col-label {
	background-color: #003994;
}

.division-card__col.--primary .division-card__col-txt {
	color: #f00;
}

.division-card__col.--right .division-card__col-txt {
	padding-left: 0.4rem;
}

.division-card__col-label {
	background-color: #808080;
	color: #fff;
	font-size: 1.7rem;
	font-weight: 500;
	padding: 0.7rem 1rem 0.9rem;
	text-align: center;
	margin-bottom: 0.2rem;
	letter-spacing: -0.03em;
}

.division-card__col-date {
	font-weight: 500;
	font-family: "Oswald", sans-serif;
	font-size: 5.5rem;
}

.division-card__col-week {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 2.3rem;
	font-weight: 500;
	font-feature-settings: "palt" 1, "pkna" 1, "pwid" 1, "pkna" 1;
	margin-left: 0.1rem;
	letter-spacing: 0.03em;
}

.division-card__col-week::before {
	content: "［";
}

.division-card__col-week::after {
	content: "］";
}

.division-card__col-time {
	font-weight: 500;
	font-family: "Oswald", sans-serif;
	font-size: 3.5rem;
	font-feature-settings: "palt" 1, "pkna" 1, "pwid" 1, "pkna" 1;
	margin-left: 0.5rem;
	position: relative;
	top: 0.3rem;
}

.division-card__col-time small {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 2.4rem;
	position: relative;
	top: -0.2rem;
	left: 0.3rem;
}

.p-stadium {
	margin-top: 0.3rem;
}

.p-stadium__item {
	padding-top: 9.5rem;
}

.p-stadium__ttl img {
	max-width: 43rem;
}

.p-stadium__ttl--02 img {
	max-width: 39.2rem;
}

.p-stadium__image {
	max-width: 50.4rem;
	margin: 4.5rem auto 0;
}

.p-stadium__image--02 {
	max-width: 54.7rem;
}

.p-stadium__table {
	margin-top: 5.2rem;
}

.p-stadium__table .table:not(:last-child) {
	margin-bottom: 5.6rem;
}

.p-stadium__table tr th,
.p-stadium__table tr td {
	border: 1px solid #BFBFBF;
	position: relative;
	text-align: center;
}

.p-stadium__table tr td.full {
	width: 2.9rem;
}

.p-stadium__table tr td.stt {
	font-family: "Meiryo UI", sans-serif;
	font-size: 2.9rem;
	font-weight: normal;
}

.p-stadium__table tr td.txt {
	font-size: 2.4rem;
	font-weight: 600;
	text-align: left;
}

.p-stadium__table tr td.number {
	font-family: "Oswald", sans-serif;
	font-weight: 500;
	font-size: 4.1rem;
}

.p-stadium__table tr td.number span {
	font-family: "BIZ UDGothic", sans-serif;
	font-weight: 600;
	font-size: 2.2rem;
}

.p-stadium__table thead tr th {
	font-family: "BIZ UDGothic", sans-serif;
	font-size: 3.3rem;
	font-weight: 600;
	padding: 0.6rem 0.4rem;
}

.p-stadium__table thead tr th.medium {
	font-size: 2.6rem;
}

.p-stadium__table thead tr th.small {
	font-size: 2.4rem;
}

.p-stadium__table tbody tr td:not(.full) {
	padding: 2.6rem 1.5rem 2.8rem;
}

.p-stadium__table .color {
	position: absolute;
	top: 0;
	inset: 0;
}

.p-stadium__table .color--red {
	background-color: #FF0000;
}

.p-stadium__table .color--blue {
	background-color: #0000CC;
}

.p-stadium__table .color--orange {
	background-color: #F7931E;
}

.p-stadium__table .color--green {
	background-color: #00A0E9;
}

.p-info {
	margin-top: 7.1rem;
}

.p-info__item:not(:last-child) {
	border-bottom: 1px solid #707070;
	padding-bottom: 6rem;
	margin-bottom: 5rem;
}

.p-info__head {
	background-color: var(--color-black);
	color: var(--color-white);
	font-size: 4rem;
	font-weight: bold;
	line-height: 1;
	padding: 2.8rem 3.3rem;
	margin-bottom: 5.1rem;
}

.p-info__name {
	font-size: 3rem;
	line-height: 1;
	padding-left: 3.1rem;
	position: relative;
	margin-bottom: 2.1rem;
}

.p-info__name::before {
	content: "";
	background-color: var(--color-primary);
	width: 1.7rem;
	height: 2.9rem;
	position: absolute;
	top: 51%;
	transform: translateY(-50%);
	left: 0;
	margin-top: 0.2rem;
}

.p-info__map {
	background-color: #E0E0E0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 2.2rem 3rem;
	margin-bottom: 2.1rem;
}

.p-info__map p {
	font-size: 2rem;
	font-weight: 500;
}

.p-info__map p span {
	margin-left: 1.7rem;
}

.p-info__direct {
	display: flex;
}

.p-info__direct a {
	color: var(--color-white);
	font-size: 2rem;
	font-weight: 500;
	display: inline-flex;
	align-items: center;
	position: relative;
	height: 4.8rem;
	padding-inline: 1.1rem 1.6rem;
}

.p-info__direct a::after {
	content: "";
	background: url("../images/ic_blank.svg") no-repeat center/contain;
	width: 1.465rem;
	aspect-ratio: 1;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 1.6rem;
}

.p-info__direct a.map {
	background-color: var(--color-primary100);
}

.p-info__direct a.site {
	background-color: var(--color-black);
}

@media (min-width: 769px) {

.p-ticket {
	padding-bottom: 12.4rem;
}

.p-division {
	margin-bottom: 2.9rem;
	padding-top: 8.5rem;
}

.p-division__content {
	margin: 3rem auto 0;
}

.p-division__content h3 {
	font-size: 4.6rem;
}

.p-division__content h3 span {
	font-size: 3.8rem;
	margin-inline: -1rem;
}

.p-division__btn {
	max-width: 56.6rem;
}

.p-stadium {
	margin-top: 16rem;
}

.p-stadium__item {
	padding-top: 6.8rem;
}

.p-stadium__ttl {
	border-bottom: 5px solid var(--color-primary);
	padding: 0 0 2.1rem 3.9rem;
}

.p-stadium__ttl img {
	max-width: 45.836rem;
}

.p-stadium__ttl--02 img {
	max-width: 39.2rem;
}

.p-stadium__image {
	max-width: 80.6rem;
}

.p-stadium__image--02 {
	max-width: 87.5rem;
	margin-top: 1.4rem;
}

.p-stadium__table {
	margin-top: 2.4rem;
}

.p-stadium__table tr td.full {
	width: 2.5rem;
}

.p-stadium__table tr td.stt {
	font-size: 3.3rem;
	width: 4.9rem;
	padding-inline: 0 !important;
}

.p-stadium__table tr td.txt {
	font-size: 2.6rem;
}

.p-stadium__table tr td.number {
	font-size: 3.9rem;
}

.p-stadium__table tr td.number span {
	font-size: 2.1rem;
}

.p-stadium__table thead tr th {
	font-size: 2.6rem;
	background-color: #E6E6E6;
}

.p-info {
	margin-top: 12.4rem;
}

.p-info__item:not(:last-child) {
	padding-bottom: 6rem;
	margin-bottom: 5rem;
}

.p-info__head {
	font-size: 2.5rem;
	padding: 1.7rem 2.5rem 1.6rem;
	margin-bottom: 6.8rem;
}

.p-info__map {
	padding: 0 0 0 1.7rem;
	margin-bottom: 1.8rem;
}

.p-info__map p span {
	margin-left: 4.2rem;
}

.p-info__direct a {
	font-size: 1.5rem;
	width: 11.8rem;
	padding-inline: 1.1rem 0.7rem;
}

.p-info__direct a::after {
	width: 1.097rem;
	transform: translateY(-50%);
	right: 0.7rem;
}

}

@media (max-width: 768px) {

.c-breadcrumb {
	color: var(--color-white);
}

.p-ticket {
	margin-top: -7.3rem;
}

.p-division__content h3 {
	line-height: 1.3;
	letter-spacing: -0.04em;
}

.division-card__date {
	padding-left: 1rem;
}

.p-info__list {
	padding-inline: 3.1rem;
}

.p-info__name {
	margin-inline: 2.9rem;
}

.p-info__map {
	margin-inline: -3.1rem;
}

.p-info__direct {
	gap: 2.6rem;
}

.p-info__direct a {
	flex: 1;
}

}

@media (max-width: 768px) and (max-width: 768px) {

.p-info__inner {
	margin-inline: -3.5rem;
}

}

