@charset "UTF-8";
@font-face {
				font-family: "number";
				src: local("proxima-nova");
				font-style: normal;
				unicode-range: U+0030-0039;
}
body.wbc2026 {
				min-width: 1200px;
}
body.wbc2026 #main-contents {
				padding-top: 0;
}
body.wbc2026 #layout.games {
				overflow: visible;
}

#container {
				width: 100%;
				font-family: "source-han-sans-cjk-ja", sans-serif;
				font-weight: 500;
				font-style: normal;
				color: #222222;
}

body.sp.wbc2026 {
				min-width: 100%;
}

.p-header {
				background: url(/jp/games/wbc2026/img/background_header.jpg) no-repeat center center;
				background-size: cover;
				height: 0;
				min-width: 1200px;
				padding-top: 16.6666667%;
				position: relative;
}
.p-header__logo {
				position: absolute;
				width: 420px;
				height: 156px;
				margin: auto;
				top: 0;
				left: 0;
				right: 0;
				bottom: 0;
}
.p-header__logo img {
				width: 100%;
				height: auto;
}
.p-header--horizontal {
				background: #002823;
				padding: 15px 0;
				height: auto;
				overflow: hidden;
}
.p-header--horizontal::before, .p-header--horizontal::after {
				content: "";
				display: block;
				width: 90px;
				height: 120px;
				position: absolute;
				top: 0;
}
.p-header--horizontal::before {
				left: 0;
				background: url(/jp/games/wbc2026/img/decoration_red.png) no-repeat 0 0;
				background-size: contain;
}
.p-header--horizontal::after {
				right: 0;
				background: url(/jp/games/wbc2026/img/decoration_blue.png) no-repeat 0 0;
				background-size: contain;
}
.p-header--horizontal .p-header__logo {
				position: static;
				text-align: center;
				width: 800px;
				height: auto;
}

body.sp .p-header {
				background: url(/jp/games/wbc2026/img/background_header_sp.jpg) no-repeat center center;
				background-size: cover;
				height: 0;
				padding-top: 42.6666666667%;
				min-width: 100%;
}
body.sp .p-header__logo {
				position: absolute;
				width: 210px;
				height: 78px;
				margin: auto;
				top: 0;
				left: 0;
				right: 0;
				bottom: 0;
}
body.sp .p-header__logo img {
				width: 100%;
				height: auto;
}
body.sp .p-header--horizontal {
				background: #002823;
				padding: 10px 0;
				height: auto;
}
body.sp .p-header--horizontal::before, body.sp .p-header--horizontal::after {
				content: "";
				display: block;
				width: 45px;
				height: 60px;
				position: absolute;
				top: 0;
}
body.sp .p-header--horizontal::before {
				left: 0;
				background: url(/jp/games/wbc2026/img/decoration_red.png) no-repeat 0 0;
				background-size: contain;
}
body.sp .p-header--horizontal::after {
				right: 0;
				background: url(/jp/games/wbc2026/img/decoration_blue.png) no-repeat 0 0;
				background-size: contain;
}
body.sp .p-header--horizontal .p-header__logo {
				width: auto;
				height: auto;
				position: static;
}
body.sp .p-header--horizontal .p-header__logo img {
				width: 85vw;
				height: auto;
}

.p-nav {
				background: #EBEBE6;
}
.p-nav.is-fixed {
				position: fixed;
				top: 0;
				left: 0;
				width: 100%;
				z-index: 1000;
}
.p-nav ul {
				width: 1200px;
				margin: 0 auto;
				text-align: center;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				border-right: 1px solid #cccccc;
}
.p-nav ul li {
				-webkit-box-flex: 1;
				    -ms-flex: 1;
				        flex: 1;
				text-align: center;
				line-height: 1;
				border-left: 1px solid #cccccc;
}
.p-nav ul li a {
				display: block;
				font-family: "proxima-nova", sans-serif;
				font-weight: 600;
				font-style: normal;
				color: #002823;
				font-size: 24px;
				text-decoration: none;
				padding: 12px;
}
.p-nav ul li a.current {
				background: #a9bdbb;
}
.p-nav ul li span {
				display: block;
				font-size: 13px;
				font-family: "source-han-sans-cjk-ja", sans-serif;
				font-weight: 600;
				font-style: normal;
				margin-top: 5px;
}
.p-nav ul li.off {
				padding: 12px;
				background: #d9d9d9;
				color: #999999;
				font-family: "proxima-nova", sans-serif;
				font-weight: 600;
				font-style: normal;
				font-size: 24px;
}
.p-nav ul li.off span {
				font-family: "source-han-sans-cjk-ja", sans-serif;
				font-weight: 600;
				font-style: normal;
}

body.sp .p-nav ul {
				width: 100%;
				margin: 0 auto;
				text-align: center;
				border-right: none;
				-ms-flex-wrap: wrap;
				    flex-wrap: wrap;
}
body.sp .p-nav ul li {
				-webkit-box-flex: unset;
				    -ms-flex: unset;
				        flex: unset;
				width: 33.333333333%;
				-webkit-box-sizing: border-box;
				        box-sizing: border-box;
}
body.sp .p-nav ul li:first-child {
				border-left: none;
}
body.sp .p-nav ul li:nth-child(n+4) {
				border-top: 1px solid #cccccc;
}
body.sp .p-nav ul li a {
				display: block;
				font-size: 15px;
				padding: 10px 0;
}
body.sp .p-nav ul li span {
				display: block;
				font-size: 10px;
				white-space: nowrap;
}
body.sp .p-nav ul li.off {
				padding: 10px 0;
				font-size: 15px;
}

.p-heading {
				text-align: center;
				margin-bottom: 30px;
}
.p-heading--en {
				font-family: "proxima-nova", sans-serif;
				font-weight: 700;
				font-style: normal;
				font-size: 42px;
				color: #002823;
				line-height: 1.1;
}
.p-heading--en span.jp {
				display: block;
				font-size: 18px;
				font-family: "source-han-sans-cjk-ja", sans-serif;
				font-weight: 600;
				font-style: normal;
				line-height: 1.2;
}
.p-heading--white {
				color: #EBEBE6;
}

.p-subheading {
				background: #002823;
				color: #FFFFFF;
				font-size: 24px;
				font-family: "source-han-sans-cjk-ja", sans-serif;
				font-weight: 600;
				font-style: normal;
				padding: 10px 15px;
				line-height: 1.2;
}
.p-subheading--en {
				color: #002823;
				font-size: 42px;
				font-family: "proxima-nova", sans-serif;
				font-weight: 700;
				font-style: normal;
				text-align: center;
				margin: 30px 0 20px;
}

.p-subhead {
				background: #EBEBE6;
				font-size: 22px;
				color: #002823;
				margin: 30px 0 15px;
				padding: 5px 10px;
				border-left: 4px solid #002823;
}

body.sp .p-heading {
				text-align: center;
				margin-bottom: 20px;
}
body.sp .p-heading--en {
				font-size: 32px;
}
body.sp .p-heading--en span.jp {
				font-size: 14px;
}
body.sp .p-subheading {
				font-size: 20px;
}
body.sp .p-subheading--en {
				font-size: 32px;
				margin: 0 0 20px;
}
body.sp .p-subhead {
				font-size: 16px;
				color: #002823;
				margin: 30px 0 15px;
				padding: 5px 10px;
				border-left: 4px solid #002823;
}

.p-banner {
				padding: 60px 0;
}
.p-banner--games {
				padding-bottom: 30px;
}
.p-banner--games__link {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-ms-flex-wrap: wrap;
				    flex-wrap: wrap;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				text-align: center;
				width: 768px;
				height: 200px;
				margin: 0 auto;
				background: url(/jp/games/wbc2026/img/background_banner.jpg) no-repeat center center;
				text-decoration: none !important;
				line-height: 1;
				color: #002823 !important;
}
.p-banner--games__link__en {
				display: block;
				font-family: "proxima-nova", sans-serif;
				font-weight: 800;
				font-style: normal;
				font-size: 36px;
				width: 100%;
				-ms-flex-item-align: end;
				    -ms-grid-row-align: end;
				    align-self: end;
				margin-bottom: 10px;
}
.p-banner--games__link__jp {
				display: block;
				font-size: 24px;
				font-family: "source-han-sans-cjk-ja", sans-serif;
				font-weight: 600;
				font-style: normal;
				width: 100%;
				-ms-flex-item-align: baseline;
				    align-self: baseline;
}

body.sp .p-banner {
				padding: 30px 0 40px;
}
body.sp .p-banner--games {
				padding: 30px 4% 10px 4%;
}
body.sp .p-banner--games__link {
				width: 100%;
				background: url(/jp/games/wbc2026/img/background_banner_sp.jpg) no-repeat center center;
				height: 0;
				padding-top: 40%;
				margin: 0 auto;
				background-size: cover;
				position: relative;
}
body.sp .p-banner--games__link__en {
				display: block;
				font-family: "proxima-nova", sans-serif;
				font-weight: 700;
				font-style: normal;
				font-size: 24px;
				width: 100%;
				-ms-flex-item-align: end;
				    -ms-grid-row-align: end;
				    align-self: end;
				margin-bottom: 5px;
				position: absolute;
				margin: auto;
				top: 9vw;
				bottom: auto;
}
body.sp .p-banner--games__link__jp {
				display: block;
				font-size: 14px;
				position: absolute;
				margin: auto;
				top: 24vw;
				bottom: auto;
}

.p-background--green {
				background: #0f312d;
				padding-bottom: 1px;
}

.p-top-topics, .p-camp {
				padding: 60px 0;
				width: 1200px;
				margin: 0 auto;
}
.p-top-topics .items a, .p-camp .items a {
				display: block;
				width: 200px;
				margin: 0 10px;
				text-decoration: none;
}
.p-top-topics .items a dl dt img, .p-camp .items a dl dt img {
				width: 100%;
				height: auto;
}
.p-top-topics .items a dl dd, .p-camp .items a dl dd {
				margin-top: 5px;
}
.p-top-topics .items a dl dd .icon, .p-camp .items a dl dd .icon {
				display: inline-block;
				margin-right: 5px;
				vertical-align: middle;
}
.p-top-topics .items a dl dd span, .p-camp .items a dl dd span {
				vertical-align: middle;
				font-size: 13px;
				display: inline-block;
}
.p-top-topics .items a dl dd p, .p-camp .items a dl dd p {
				font-size: 14px;
				line-height: 1.5;
}
.p-top-topics__pickup, .p-camp__pickup {
				width: 600px;
				margin: 40px auto;
}
.p-top-topics__pickup a, .p-camp__pickup a {
				text-decoration: none;
				position: relative;
				color: #FFFFFF;
				display: block;
}
.p-top-topics__pickup dt img, .p-camp__pickup dt img {
				width: 100%;
				height: auto;
}
.p-top-topics__pickup dd, .p-camp__pickup dd {
				position: absolute;
				bottom: 0;
				left: 0;
				background: rgba(0, 0, 0, 0.8);
				width: 100%;
				padding: 10px;
				-webkit-box-sizing: border-box;
				        box-sizing: border-box;
}
.p-top-topics__pickup dd span, .p-camp__pickup dd span {
				display: inline-block;
				vertical-align: middle;
}
.p-top-topics__pickup dd .icon img, .p-camp__pickup dd .icon img {
				vertical-align: middle;
				margin-right: 5px;
}
.p-top-topics__pickup dd p, .p-camp__pickup dd p {
				font-size: 18px;
				margin-top: 5px;
				font-weight: 600;
}

body.sp .p-top-topics, body.sp .p-camp {
				padding: 30px 0;
				width: auto;
}
body.sp .p-top-topics .items a, body.sp .p-camp .items a {
				display: block;
				width: 200px;
				margin: 0 10px;
				text-decoration: none;
}
body.sp .p-top-topics .items a dl dd span, body.sp .p-camp .items a dl dd span {
				font-size: 11px;
}
body.sp .p-top-topics .items a dl dd p, body.sp .p-camp .items a dl dd p {
				font-size: 12px;
				line-height: 1.5;
}
body.sp .p-top-topics__pickup, body.sp .p-camp__pickup {
				width: auto;
				margin: 20px 4%;
}
body.sp .p-top-topics__pickup a, body.sp .p-camp__pickup a {
				text-decoration: none;
				position: relative;
				color: #FFFFFF;
				display: block;
}
body.sp .p-top-topics__pickup dd p, body.sp .p-camp__pickup dd p {
				font-size: 13px;
}

.p-top-games {
				width: 1200px;
				margin: 50px auto 60px auto;
}
.p-top-games__date {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
}
.p-top-games__date li {
				width: 150px;
				text-align: center;
				font-size: 20px;
				font-family: "source-han-sans-cjk-ja", sans-serif;
				font-weight: 600;
				font-style: normal;
				cursor: pointer;
				padding: 12px 0;
				color: #b5b5b5;
}
.p-top-games__date li.slick-current {
				background: #EBEBE6;
				color: #002823;
}
.p-top-games__date .slick-arrow {
				background: transparent;
				border: none;
				text-indent: -9999px;
				width: 20px;
				height: 20px;
				border-top: 4px solid #d2d2d2;
				border-right: 4px solid #d2d2d2;
				position: absolute;
				top: 0;
				bottom: 0;
				margin: auto;
				cursor: pointer;
}
.p-top-games__date .slick-arrow.slick-next {
				-webkit-transform: rotate(45deg);
				        transform: rotate(45deg);
				right: -25px;
}
.p-top-games__date .slick-arrow.slick-prev {
				-webkit-transform: rotate(-135deg);
				        transform: rotate(-135deg);
				left: -25px;
}
.p-top-games__date .slick-arrow.slick-disabled {
				opacity: 0.3;
}
.p-top-games__slider {
				position: relative;
}
.p-top-games__slider::after {
				content: "試合日程は日本時間です。";
				display: block;
				position: absolute;
				bottom: 22px;
				left: 0;
				width: 100%;
				height: 16px;
				color: #FFFFFF;
}
.p-top-games__slider__inner {
				display: -ms-grid;
				display: grid;
				-ms-grid-columns: 1fr 4px 1fr 4px 1fr 4px 1fr;
				grid-template-columns: repeat(4, 1fr);
				grid-column-gap: 4px;
				grid-row-gap: 4px;
}
.p-top-games__slider .slick-dots {
				margin: 30px auto 0px auto;
				width: 100%;
				background: rgba(255, 255, 255, 0.3);
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
}
.p-top-games__slider .slick-dots li {
				-webkit-box-flex: 1;
				    -ms-flex-positive: 1;
				        flex-grow: 1;
				height: 10px;
				cursor: pointer;
}
.p-top-games__slider .slick-dots li.slick-active {
				background: #e3e3e3;
}
.p-top-games__slider .slick-dots li button {
				border: none;
				text-indent: -9999px;
				background: none;
				padding: 0;
				font-size: 0;
}
.p-top-games__game {
				padding: 15px;
				background: #e3e3e3;
				position: relative;
}
.p-top-games__game__notes {
				font-weight: 400;
				margin-top: 5px;
}
.p-top-games__game__header {
				border-bottom: 1px solid #FFFFFF;
				padding-bottom: 10px;
				margin-bottom: 10px;
				font-family: "proxima-nova", sans-serif;
				font-weight: 700;
				font-style: normal;
				font-size: 20px;
}
.p-top-games__game__jp {
				font-family: "source-han-sans-cjk-ja", sans-serif;
				font-weight: 600;
				font-style: normal;
				font-size: 16px;
}
.p-top-games__game__time {
				font-size: 18px;
				font-family: "proxima-nova", sans-serif;
				font-weight: 600;
				font-style: normal;
				display: inline-block;
				margin-left: 10px;
				vertical-align: baseline;
}
.p-top-games__game__place {
				display: inline-block;
				font-family: "source-han-sans-cjk-ja", sans-serif;
				font-weight: 500;
				font-style: normal;
				font-size: 13px;
				margin: 0 5px;
}
.p-top-games__game__pool {
				display: inline-block;
				background: #002823;
				color: #FFFFFF;
				margin-left: 10px;
				text-align: center;
				padding: 4px 5px;
				font-size: 16px;
				font-family: "proxima-nova", sans-serif;
				font-weight: 600;
				font-style: normal;
				position: absolute;
				top: 0;
				right: 0;
				line-height: 1;
}
.p-top-games__game__pool--a {
				background: #00be64;
}
.p-top-games__game__pool--b {
				background: #ffc300;
}
.p-top-games__game__pool--c {
				background: #e60050;
}
.p-top-games__game__pool--d {
				background: #00d2dc;
}
.p-top-games__game__vs {
				font-family: "proxima-nova", sans-serif;
				font-weight: 600;
				font-style: normal;
				font-size: 20px;
}
.p-top-games__game__vs li {
				padding: 10px;
				background: #F4F4F4;
}
.p-top-games__game__vs img {
				width: 40px;
				height: auto;
				display: inline-block;
				margin-right: 10px;
				vertical-align: middle;
}
.p-top-games__game__vs__top {
				border-bottom: 1px solid #FFFFFF;
}

body.sp .p-top-games {
				width: auto;
				margin: 30px auto;
}
body.sp .p-top-games__date li {
				width: 120px;
				text-align: center;
				font-size: 16px;
				padding: 8px 0;
}
body.sp .p-top-games__slider {
				margin-bottom: 60px;
}
body.sp .p-top-games__slider::after {
				bottom: -20px;
				left: 10px;
				width: 100%;
				height: 14px;
				font-size: 12px;
}
body.sp .p-top-games__slider__inner {
				display: -ms-grid;
				display: grid;
				-ms-grid-columns: 1fr 2px 1fr;
				grid-template-columns: repeat(2, 1fr);
				grid-column-gap: 2px;
				grid-row-gap: 2px;
}
body.sp .p-top-games__game {
				padding: 10px;
				position: relative;
}
body.sp .p-top-games__game__notes {
				margin: 5px;
}
body.sp .p-top-games__game__header {
				font-size: 18px;
				padding-bottom: 5px;
				margin-bottom: 5px;
				line-height: 1.2;
}
body.sp .p-top-games__game__time {
				font-size: 18px;
				margin: 0;
}
body.sp .p-top-games__game__place {
				font-size: 13px;
}
body.sp .p-top-games__game__pool {
				font-size: 14px;
}
body.sp .p-top-games__game__vs {
				font-size: 18px;
}
body.sp .p-top-games__game__vs img {
				width: 32px;
}

.p-top-overview {
				background: #f2f2f2;
				padding: 50px 0 60px;
}
.p-top-overview .p-subheading {
				margin: 50px 0 20px;
}
.p-top-overview__inner {
				width: 1000px;
				margin: 30px auto 0 auto;
}
.p-top-overview__table {
				width: 100%;
				background: #fdfdfd;
				border-top: 1px solid #d9d9d9;
}
.p-top-overview__table th, .p-top-overview__table td {
				padding: 20px 0;
				font-size: 16px;
				font-weight: 400;
				border-bottom: 1px solid #d9d9d9;
				vertical-align: middle;
}
.p-top-overview__table th {
				width: 200px;
				text-align: center;
				background: #EBEBE6;
				font-weight: 500;
}
.p-top-overview__table td {
				padding: 20px;
}
.p-top-overview__table td dl dt {
				margin-bottom: 5px;
				font-weight: 500;
				background: #e2e9e9;
				padding: 4px 10px;
}
.p-top-overview__table td dl + dl {
				margin-top: 15px;
}

body.sp .p-top-overview {
				padding: 50px 0 60px;
}
body.sp .p-top-overview .p-subheading {
				margin: 30px 0 15px;
}
body.sp .p-top-overview__inner {
				width: auto;
				margin: 0 4%;
}
body.sp .p-top-overview__table {
				width: 100%;
}
body.sp .p-top-overview__table th, body.sp .p-top-overview__table td {
				font-size: 13px;
				display: block;
				border: 1px solid #d9d9d9;
				border-top: none;
}
body.sp .p-top-overview__table th {
				width: 100%;
				text-align: left;
				-webkit-box-sizing: border-box;
				        box-sizing: border-box;
				padding: 8px 15px;
}
body.sp .p-top-overview__table td {
				padding: 15px;
}

.p-games-nav {
				background: #a9bdbb;
				padding: 60px 0 0 0;
}

.p-sub-nav {
				width: 1200px;
				margin: 0 auto;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
}
.p-sub-nav li {
				width: 595px;
				background: #d9d9d9;
}
.p-sub-nav li a {
				display: block;
				text-align: center;
				font-size: 32px;
				font-weight: 700;
				color: #002823;
				padding: 10px 0 15px;
				line-height: 1.2;
				text-decoration: none;
				opacity: 0.5;
				font-family: "proxima-nova", sans-serif;
				font-weight: 700;
				font-style: normal;
}
.p-sub-nav li a span.jp {
				display: block;
				font-family: "source-han-sans-cjk-ja", sans-serif;
				font-weight: 600;
				font-style: normal;
				font-size: 16px;
}
.p-sub-nav li.is-current {
				background: #FFFFFF;
}
.p-sub-nav li.is-current a {
				opacity: 1;
}

body.sp .p-games-nav {
				padding: 30px 0 0 0;
}
body.sp .p-sub-nav {
				width: auto;
				margin: 0 2%;
}
body.sp .p-sub-nav li {
				width: 48%;
}
body.sp .p-sub-nav li a {
				font-size: 20px;
				padding: 8px 0 10px;
}
body.sp .p-sub-nav li a span.jp {
				font-size: 14px;
}

.p-games {
				padding: 60px 0;
				width: 1200px;
				margin: 0 auto;
}
.p-games__notes {
				font-weight: 400;
				margin-top: 5px;
				text-indent: -1em;
				margin-left: 1em;
}
.p-games__caution {
				text-align: center;
				margin: 0 0 40px 0;
				font-size: 16px;
				background: #c1e3de;
				padding: 10px;
}
.p-games__inner {
				position: relative;
}
.p-games__nav {
				width: 200px;
				position: sticky;
				top: 80px;
				left: 0;
}
.p-games__nav li {
				background: #EBEBE6;
				margin-bottom: 1px;
}
.p-games__nav li a {
				display: block;
				text-decoration: none;
				padding: 0 15px;
				color: #002823;
				height: 45px;
				line-height: 45px;
				-webkit-transition: background 0.3s ease-out;
				transition: background 0.3s ease-out;
}
.p-games__nav li a:hover {
				background: #002823;
				color: #FFFFFF;
}
.p-games__nav__link--en {
				font-family: "proxima-nova", sans-serif;
				font-weight: 700;
				font-style: normal;
				font-size: 26px;
}
.p-games__nav__link--a {
				border-left: 4px solid #00be64;
}
.p-games__nav__link--b {
				border-left: 4px solid #ffc300;
}
.p-games__nav__link--c {
				border-left: 4px solid #e60050;
}
.p-games__nav__link--d {
				border-left: 4px solid #00d2dc;
}
.p-games__nav__link--jp {
				font-family: "source-han-sans-cjk-ja", sans-serif;
				font-weight: 600;
				font-style: normal;
				font-size: 22px;
				border-left: 4px solid #002823;
}
.p-games__main {
				width: calc(100% - 250px);
				margin: -322px 0 0 250px;
}
.p-games__unit {
				padding: 30px 0;
}
.p-games__unit__team {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				margin: 20px 0;
}
.p-games__unit__team li {
				margin: 0 10px;
}
.p-games__unit__team li img {
				width: 90px;
				height: auto;
}
.p-games__unit__team li span {
				display: block;
				text-align: center;
				margin-top: 5px;
}
.p-games__unit__info {
				text-align: center;
				font-size: 18px;
				margin-bottom: 30px;
}

body.sp .p-games {
				padding: 40px 0;
				width: auto;
				margin: 0 auto;
}
body.sp .p-games__notes {
				font-size: 12px;
}
body.sp .p-games__caution {
				text-align: center;
				margin: 0 4% 30px 4%;
				font-size: 13px;
}
body.sp .p-games__nav {
				width: auto;
				position: static;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				-ms-flex-wrap: wrap;
				    flex-wrap: wrap;
				margin: 0 0 30px 0;
}
body.sp .p-games__nav li {
				margin: 1px;
				width: 24%;
				text-align: center;
}
body.sp .p-games__nav li a {
				height: 30px;
				line-height: 30px;
				padding: 0;
}
body.sp .p-games__nav__link--en {
				font-size: 18px;
}
body.sp .p-games__nav__link--a {
				border-left: none;
				border-top: 4px solid #00be64;
}
body.sp .p-games__nav__link--b {
				border-left: none;
				border-top: 4px solid #ffc300;
}
body.sp .p-games__nav__link--c {
				border-left: none;
				border-top: 4px solid #e60050;
}
body.sp .p-games__nav__link--d {
				border-left: none;
				border-top: 4px solid #00d2dc;
}
body.sp .p-games__nav__link--jp {
				font-size: 15px;
				border-left: none;
				border-top: 4px solid #002823;
}
body.sp .p-games__main {
				width: 100%;
				margin: 0 auto;
}
body.sp .p-games__unit {
				padding: 40px 3%;
}
body.sp .p-games__unit__team {
				-ms-flex-wrap: wrap;
				    flex-wrap: wrap;
				margin-bottom: 10px;
}
body.sp .p-games__unit__team li {
				margin: 0 1% 5px 1%;
}
body.sp .p-games__unit__team li img {
				width: 60px;
				height: auto;
}
body.sp .p-games__unit__info {
				font-size: 13px;
				margin-bottom: 20px;
}

.p-games-block {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				background: #e3e3e3;
				font-size: 16px;
				padding: 8px 0;
}
.p-games-block:nth-child(odd) {
				background: #f0f0f0;
}
.p-games-block span {
				display: block;
}
.p-games-block__date {
				width: 25%;
				text-align: left;
				padding-left: 30px;
				-webkit-box-sizing: border-box;
				        box-sizing: border-box;
}
.p-games-block__flag {
				width: 10%;
				text-align: center;
}
.p-games-block__flag img {
				width: 60px;
				height: auto;
}
.p-games-block__score {
				width: 15%;
				font-family: "proxima-nova", sans-serif;
				font-weight: 700;
				font-style: normal;
				font-size: 36px;
				text-align: center;
}
.p-games-block__home {
				width: 20%;
				text-align: right;
				font-size: 15px;
}
.p-games-block__visitor {
				width: 20%;
				text-align: left;
				font-size: 15px;
}
.p-games-block__vs {
				width: 15%;
				text-align: center;
}

body.sp .p-games-block {
				-ms-flex-wrap: wrap;
				    flex-wrap: wrap;
				font-size: 14px;
				padding: 0;
				background: #f0f0f0;
				margin-bottom: 1px;
}
body.sp .p-games-block span {
				display: block;
}
body.sp .p-games-block__date {
				width: 100%;
				text-align: center;
				padding-left: 0;
				padding: 7px 0;
				background: #e5e2e0;
}
body.sp .p-games-block__flag {
				width: 14%;
				text-align: center;
				padding: 10px 0;
}
body.sp .p-games-block__flag img {
				width: 30px;
				height: auto;
}
body.sp .p-games-block__score {
				width: 24%;
				font-size: 22px;
				text-align: center;
}
body.sp .p-games-block__home {
				width: 24%;
				text-align: right;
				font-size: 12px;
				line-height: 1.1;
}
body.sp .p-games-block__visitor {
				width: 24%;
				text-align: left;
				font-size: 12px;
				line-height: 1.1;
}
body.sp .p-games-block__vs {
				width: 24%;
				text-align: center;
				font-size: 14px;
}

.p-tournament__wrapper {
				display: -ms-grid;
				display: grid;
				-ms-grid-columns: 1fr 10px 1fr 10px 1fr 10px 1fr;
				grid-template-columns: repeat(4, 1fr);
				grid-column-gap: 10px;
				grid-row-gap: 10px;
				margin: 30px 0;
}
.p-tournament__wrapper--semifinals {
				-ms-grid-columns: (1fr)[2];
				grid-template-columns: repeat(2, 1fr);
}
.p-tournament__wrapper--nogrid {
				display: block;
}
.p-tournament__wrapper--nogrid .p-tournament__unit {
				width: 595px;
				margin: 0 auto;
}
.p-tournament__arrow {
				text-align: center;
				margin: 0 auto 30px auto;
}
.p-tournament__arrow img {
				width: 60px;
				height: auto;
}
.p-tournament__usa {
				width: 800px;
				height: 520px;
				background: transparent url(/jp/games/wbc2026/img/background_usa.png?date=20251119) no-repeat top -10px center;
				background-size: contain;
				margin: 0 auto;
				position: relative;
}
.p-tournament__world {
				width: 1200px;
				height: 650px;
				background: transparent url(/jp/games/wbc2026/img/background_world.png?date=20251119) no-repeat top center;
				background-size: contain;
				margin: 0 auto;
				position: relative;
}
.p-tournament__unit {
				background: #e3e3e3;
				padding: 20px;
}
.p-tournament__unit .p-subheading--en {
				margin: 0;
				font-size: 36px;
}
.p-tournament__unit__info {
				text-align: center;
				font-size: 14px;
}
.p-tournament__unit__period {
				text-align: center;
				background: #37625d;
				padding: 5px 10px;
				font-size: 16px;
				font-weight: 600;
				margin: 10px 0 15px;
				color: #FFFFFF;
}
.p-tournament__unit__team--flex {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-ms-flex-wrap: wrap;
				    flex-wrap: wrap;
}
.p-tournament__unit__team--flex li {
				width: 50%;
}
.p-tournament__unit__team--flex li:nth-child(odd) {
				border-right: 1px solid #e3e3e3;
}
.p-tournament__unit__team li {
				background: #F4F4F4;
				margin-bottom: 1px;
				padding: 10px 15px;
				-webkit-box-sizing: border-box;
				        box-sizing: border-box;
}
.p-tournament__unit__team li img {
				width: 40px;
				height: auto;
				vertical-align: middle;
}
.p-tournament__unit__team li span {
				display: inline-block;
				font-family: "proxima-nova", sans-serif;
				font-weight: 600;
				font-style: normal;
				font-size: 24px;
				margin-left: 10px;
				vertical-align: middle;
}
.p-tournament__unit__team li span.jp {
				font-family: "source-han-sans-cjk-ja", sans-serif;
				font-weight: 700;
				font-style: normal;
				font-size: 20px;
}

body.sp .p-tournament__wrapper {
				-ms-grid-columns: 1fr 15px 1fr;
				grid-template-columns: repeat(2, 1fr);
				grid-column-gap: 15px;
				grid-row-gap: 15px;
				margin: 20px 0;
}
body.sp .p-tournament__wrapper--semifinals {
				-ms-grid-columns: (1fr)[2];
				grid-template-columns: repeat(2, 1fr);
}
body.sp .p-tournament__wrapper--nogrid {
				display: block;
}
body.sp .p-tournament__wrapper--nogrid .p-tournament__unit {
				width: 300px;
				margin: 0 auto;
}
body.sp .p-tournament__arrow {
				text-align: center;
				margin: 0 auto 20px auto;
}
body.sp .p-tournament__arrow img {
				width: 40px;
				height: auto;
}
body.sp .p-tournament__usa {
				width: 100%;
				height: 0;
				padding-top: 65%;
				background: transparent url(/jp/games/wbc2026/img/background_usa.png?date=20251119) no-repeat top center;
				background-size: contain;
				position: relative;
				margin-bottom: 20px;
}
body.sp .p-tournament__world {
				width: 100%;
				height: 0;
				padding-top: 86.666667%;
				background: transparent url(/jp/games/wbc2026/img/background_world_sp.png?date=20251119) no-repeat top center;
				background-size: contain;
				position: relative;
}
body.sp .p-tournament__unit {
				padding: 15px 0 0 0;
}
body.sp .p-tournament__unit .p-subheading--en {
				margin: 0 0 5px 0;
				font-size: 24px;
				word-break: break-all;
				line-height: 1;
}
body.sp .p-tournament__unit__info {
				text-align: center;
				font-size: 11px;
				line-height: 1.4;
				min-height: 4.2em;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
}
body.sp .p-tournament__unit__period {
				font-size: 12px;
				padding: 5px 0;
				margin-bottom: 0;
}
body.sp .p-tournament__unit__team--flex {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-ms-flex-wrap: wrap;
				    flex-wrap: wrap;
}
body.sp .p-tournament__unit__team--flex li {
				width: 100%;
}
body.sp .p-tournament__unit__team--flex li:nth-child(odd) {
				border-right: none;
}
body.sp .p-tournament__unit__team li {
				padding: 5px 10px;
}
body.sp .p-tournament__unit__team li img {
				width: 32px;
				height: auto;
}
body.sp .p-tournament__unit__team li span {
				font-size: 20px;
}
body.sp .p-tournament__unit__team li span.jp {
				font-size: 16px;
}

.p-schedule {
				padding: 60px 0;
}
.p-schedule__lead {
				font-weight: 600;
				font-size: 18px;
				text-align: center;
}

.p-schedule-container {
				width: 1200px;
				margin: 60px auto;
}
.p-schedule-container .p-camp {
				padding-top: 0;
}
.p-schedule-container .p-camp__pickup {
				margin: 40px auto;
}

.p-schedule-trigger {
				background: #e2e9e9;
				padding: 15px 40px;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				cursor: pointer;
				position: relative;
				-webkit-transition: background 0.3s ease-out;
				transition: background 0.3s ease-out;
				border: 1px solid #90a8a5;
				margin-top: -1px;
}
.p-schedule-trigger::after {
				content: "";
				display: block;
				position: absolute;
				width: 12px;
				height: 12px;
				content: "";
				border-top: 4px solid #002823;
				border-right: 4px solid #002823;
				-webkit-transform: rotate(135deg);
				        transform: rotate(135deg);
				-webkit-transition: 0.5s;
				transition: 0.5s;
				margin: auto;
				top: 0;
				bottom: 0;
				right: 30px;
}
.p-schedule-trigger__date {
				font-size: 16px;
				margin-right: 30px;
				color: #002823;
				width: 280px;
}
.p-schedule-trigger__title {
				font-size: 20px;
				font-weight: 600;
				color: #002823;
}
.p-schedule-trigger:hover, .p-schedule-trigger.is-now {
				background: #002823;
}
.p-schedule-trigger:hover::after, .p-schedule-trigger.is-now::after {
				border-top-color: #FFFFFF;
				border-right-color: #FFFFFF;
}
.p-schedule-trigger:hover .p-schedule-trigger__date,
.p-schedule-trigger:hover .p-schedule-trigger__title, .p-schedule-trigger.is-now .p-schedule-trigger__date,
.p-schedule-trigger.is-now .p-schedule-trigger__title {
				color: #FFFFFF;
}
.p-schedule-trigger.is-active::after {
				-webkit-transform: rotate(-405deg);
				        transform: rotate(-405deg);
}
.p-schedule-trigger.is-now::before {
				content: "";
				display: block;
				width: 0;
				height: 0;
				border-style: solid;
				border-top: 15px solid transparent;
				border-bottom: 15px solid transparent;
				border-left: 28px solid #ce0202;
				border-right: 0;
				position: absolute;
				margin: auto;
				top: 0;
				bottom: 0;
				left: -8px;
				right: auto;
}

.p-schedule-contents {
				padding: 60px 0;
				display: none;
}
.p-schedule-contents.is-active {
				display: block;
}
.p-schedule-contents__nav {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: end;
				    -ms-flex-pack: end;
				        justify-content: flex-end;
}
.p-schedule-contents__nav li {
				width: 160px;
				margin-left: 10px;
}
.p-schedule-contents__nav li a {
				display: block;
				background: #e2e9e9;
				color: #002823;
				font-weight: 600;
				text-align: center;
				text-decoration: none;
				font-size: 18px;
				height: 60px;
				line-height: 60px;
				-webkit-transition: background 0.3s ease-out;
				transition: background 0.3s ease-out;
}
.p-schedule-contents__nav li a img {
				height: 32px;
				width: auto;
				vertical-align: middle;
}
.p-schedule-contents__nav li a span {
				vertical-align: baseline;
				display: inline-block;
				margin-left: 10px;
}
.p-schedule-contents__nav li a:hover {
				background: #002823;
				color: #FFFFFF;
}
.p-schedule-contents__nav li a:hover img {
				-webkit-filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(47deg) brightness(104%) contrast(102%);
				        filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(47deg) brightness(104%) contrast(102%);
}

body.sp .p-schedule {
				padding: 30px 0;
}
body.sp .p-schedule__lead {
				font-size: 15px;
}
body.sp .p-schedule-container {
				width: auto;
				margin: 30px auto;
}
body.sp .p-schedule-container .p-camp__pickup {
				margin-top: 0;
}
body.sp .p-schedule-trigger {
				padding: 15px 30px 15px 15px;
				display: block;
				border-left: none;
				border-right: none;
}
body.sp .p-schedule-trigger::after {
				width: 8px;
				height: 8px;
				right: 15px;
				border-top-width: 3px;
				border-right-width: 3px;
}
body.sp .p-schedule-trigger__date {
				font-size: 13px;
				margin-right: 0;
				margin-bottom: 3px;
				width: auto;
}
body.sp .p-schedule-trigger__title {
				font-size: 15px;
}
body.sp .p-schedule-trigger__title small {
				display: inline-block;
}
body.sp .p-schedule-trigger.is-now {
				padding: 15px 30px;
}
body.sp .p-schedule-trigger.is-now::before {
				border-top: 12px solid transparent;
				border-bottom: 12px solid transparent;
				border-left: 21px solid #ce0202;
				left: 0;
}
body.sp .p-schedule-contents {
				padding: 30px 0;
}
body.sp .p-schedule-contents__nav {
				margin: 0 3%;
}
body.sp .p-schedule-contents__nav li {
				width: 60px;
}
body.sp .p-schedule-contents__nav li a {
				font-size: 12px;
				height: 60px;
				line-height: 1;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				-ms-flex-wrap: wrap;
				    flex-wrap: wrap;
}
body.sp .p-schedule-contents__nav li a img {
				height: 32px;
				width: auto;
}
body.sp .p-schedule-contents__nav li a span {
				vertical-align: baseline;
				display: block;
				margin-left: 0;
				width: 100%;
				-ms-flex-item-align: baseline;
				    align-self: baseline;
}
/*# sourceMappingURL=games_wbc2026.css.map */