.p-goods {
				padding-top: 0 !important;
				background: #f2f3f5 url(/jp/games/wbc2026/img/goods/background_main.jpg) no-repeat top center;
				font-family: "source-han-sans-cjk-ja", sans-serif;
				font-weight: 400;
				font-style: normal;
}
.p-goods__inner {
				width: 1200px;
				margin: 0 auto;
				background: #FFFFFF;
				padding-bottom: 100px;
				padding-top: 1px;
}
.p-goods-heading {
				text-align: center;
				margin: 60px 0 40px;
				font-family: "proxima-nova", sans-serif;
				font-weight: 700;
				font-style: normal;
				font-size: 60px;
				letter-spacing: 0.05em;
				color: #001735;
				line-height: 1;
}
.p-goods-heading__jp {
				font-size: 24px;
				letter-spacing: 0;
				font-family: "source-han-sans-cjk-ja", sans-serif;
				font-weight: 600;
				font-style: normal;
				display: block;
				margin-top: 10px;
}

.p-goods-section {
				margin: 0 50px;
}

.p-goods-header img {
				width: 100%;
				height: auto;
}

.p-goods-footer {
				background: #b2b9c2;
				text-align: center;
				padding: 10px 0;
}
.p-goods-footer__copyrights {
				color: #001735;
				font-size: 14px;
				font-weight: 400;
}

body.sp .p-goods {
				background: #f2f3f5;
}
body.sp .p-goods__inner {
				width: 100%;
				margin: 0 auto;
				padding-bottom: 50px;
}
body.sp .p-goods-heading {
				margin: 40px 0 20px;
				font-size: 32px;
}
body.sp .p-goods-heading__jp {
				font-size: 14px;
}
body.sp .p-goods-section {
				margin: 0 4%;
}
body.sp .p-goods-footer {
				padding: 10px 15px;
}
body.sp .p-goods-footer__copyrights {
				font-size: 11px;
				line-height: 1.4;
				text-align: left;
}

.p-goods-banner {
				margin: 60px auto;
}
.p-goods-banner a {
				display: block;
				text-align: center;
				-webkit-transition: 0.3s ease-out opacity;
				transition: 0.3s ease-out opacity;
}
.p-goods-banner a:hover {
				opacity: 0.7;
}

.p-goods-category {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-ms-flex-wrap: wrap;
				    flex-wrap: wrap;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
}
.p-goods-category__item {
				width: 540px;
				height: 240px;
				background: #001735 url(/jp/games/wbc2026/img/goods/background_category.jpg) no-repeat top center;
				background-size: contain;
				color: #FFFFFF;
				text-decoration: none !important;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				margin-bottom: 25px;
				-webkit-transition: opacity 0.3s ease-out;
				transition: opacity 0.3s ease-out;
}
.p-goods-category__item:hover {
				opacity: 0.7;
}
.p-goods-category__item__image {
				background: #f2f3f5;
				width: 270px;
				position: relative;
}
.p-goods-category__item__image::after {
				position: absolute;
				left: 220px;
				top: 0;
				content: "";
				display: block;
				width: 0;
				height: 0;
				border-style: solid;
				border-width: 0px 0px 240px 50px;
				border-color: transparent transparent #001735 transparent;
}
.p-goods-category__item__image img {
				width: 240px;
				height: auto;
}
.p-goods-category__item__text {
				display: -ms-grid;
				display: grid;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				justify-items: center;
				text-align: center;
				color: #FFFFFF;
				width: 250px;
				margin-right: 20px;
}
.p-goods-category__item__text dt {
				font-size: 43px;
				font-family: "roboto-condensed", sans-serif;
				font-weight: 700;
				font-style: normal;
				-ms-flex-item-align: end;
				    -ms-grid-row-align: end;
				    align-self: end;
				line-height: 1;
				margin-bottom: 10px;
				-webkit-font-feature-settings: "palt";
				        font-feature-settings: "palt";
}
.p-goods-category__item__text dd {
				font-size: 20px;
				font-weight: 600;
				-ms-flex-item-align: baseline;
				    align-self: baseline;
}

.p-goods-notice {
				background: #f2f3f5;
				color: #001735;
				padding: 40px;
}
.p-goods-notice li {
				text-indent: -1em;
				margin: 0 0 5px 1em;
				line-height: 1.5;
				font-weight: 400;
				font-size: 16px;
}

body.sp .p-goods-banner {
				margin: 20px 4%;
}
body.sp .p-goods-banner a img {
				width: 100%;
				height: auto;
}
body.sp .p-goods-banner a:hover {
				opacity: 1;
}
body.sp .p-goods-category__item {
				width: 48%;
				height: auto;
				margin-bottom: 15px;
				background: #001735;
				overflow: hidden;
				-ms-flex-wrap: wrap;
				    flex-wrap: wrap;
}
body.sp .p-goods-category__item:hover {
				opacity: 1;
}
body.sp .p-goods-category__item__image {
				width: 100%;
				text-align: center;
}
body.sp .p-goods-category__item__image::after {
				top: auto;
				bottom: 0;
				left: 0;
				border-width: 30px 55vw 0px 0px;
				border-color: transparent #001735 transparent transparent;
}
body.sp .p-goods-category__item__image img {
				width: 94%;
				height: auto;
				-o-object-fit: contain;
				   object-fit: contain;
}
body.sp .p-goods-category__item__text {
				width: 100%;
				margin-right: 0;
				padding: 10px 0 20px 0;
				background: #001735 url(/jp/games/wbc2026/img/goods/background_category_sp.jpg) no-repeat bottom right;
				background-size: contain;
}
body.sp .p-goods-category__item__text dt {
				font-size: 24px;
}
body.sp .p-goods-category__item__text dd {
				font-size: 12px;
}
body.sp .p-goods-notice {
				padding: 25px 15px;
}
body.sp .p-goods-notice li {
				font-size: 12px;
}

.p-goods-menu {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				padding-top: 50px;
				text-align: center;
}
.p-goods-menu__item {
				margin: 0 10px;
				width: 130px;
				text-align: center;
}
.p-goods-menu__item a {
				text-decoration: none;
				display: block;
}
.p-goods-menu__item a.is-active .p-goods-menu__image {
				background: #e2c600;
}
.p-goods-menu__image {
				background: #f2f3f5;
				width: 130px;
				height: 130px;
				border-radius: 65px;
				overflow: hidden;
				-webkit-box-sizing: border-box;
				        box-sizing: border-box;
				-webkit-transition: background 0.3s ease-out;
				transition: background 0.3s ease-out;
}
.p-goods-menu__image:hover {
				background: #e2c600;
}
.p-goods-menu__image img {
				width: 100%;
				height: auto;
				-o-object-fit: contain;
				   object-fit: contain;
}
.p-goods-menu__text {
				color: #001735;
				font-weight: 500;
				font-size: 14px;
				line-height: 1.2;
				margin-top: 10px;
}

body.sp .p-goods-menu {
				padding: 20px 2% 0 2%;
				-ms-flex-wrap: wrap;
				    flex-wrap: wrap;
}
body.sp .p-goods-menu__item {
				margin: 12px 6px 0 6px;
				width: 72px;
				text-align: center;
}
body.sp .p-goods-menu__image {
				width: 72px;
				height: 72px;
				border-radius: 36px;
}
body.sp .p-goods-menu__image:hover {
				background: #f2f3f5;
}
body.sp .p-goods-menu__text {
				font-size: 10px;
				line-height: 1.2;
				margin-top: 5px;
}

.p-goods-submenu {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				margin: 60px 0 40px;
}
.p-goods-submenu li {
				width: 200px;
				margin-right: 1px;
}
.p-goods-submenu li:last-child {
				margin-right: 0;
}
.p-goods-submenu li a {
				text-decoration: none;
				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;
				color: #FFFFFF;
				font-size: 16px;
				font-weight: 600;
				background: #b2b9c2;
				height: 60px;
				-webkit-transition: opacity 0.3s ease-out;
				transition: opacity 0.3s ease-out;
}
.p-goods-submenu li a.is-active {
				background: #001735;
}
.p-goods-submenu li a:hover {
				opacity: 0.7;
}

body.sp .p-goods-submenu {
				display: -ms-grid;
				display: grid;
				-ms-grid-columns: 1fr 1px 1fr 1px 1fr;
				grid-template-columns: repeat(3, 1fr);
				grid-gap: 1px;
				margin: 30px 0;
				background: #f2f3f5;
}
body.sp .p-goods-submenu li {
				width: auto;
				margin-right: 0;
}
body.sp .p-goods-submenu li:last-child {
				margin-right: 0;
}
body.sp .p-goods-submenu li a {
				font-size: 13px;
				height: 40px;
}
body.sp .p-goods-submenu li a:hover {
				opacity: 0.1;
}

.p-goods-list {
				display: -ms-grid;
				display: grid;
				-ms-grid-columns: 1fr 30px 1fr 30px 1fr 30px 1fr;
				grid-template-columns: repeat(4, 1fr);
				grid-column-gap: 30px;
				grid-row-gap: 40px;
}
.p-goods-list__item {
				text-align: center;
				color: #999999;
}
.p-goods-list__item a {
				display: block;
				text-decoration: none;
				color: #333333;
}
.p-goods-list__item.end .p-goods-list__images {
				position: relative;
}
.p-goods-list__item.end .p-goods-list__images::after {
				content: "";
				display: block;
				width: 100%;
				height: 100%;
				background: rgba(0, 0, 0, 0.2);
				position: absolute;
				top: 0;
				left: 0;
}
.p-goods-list__images {
				margin-bottom: 10px;
				border: 1px solid #001735;
}
.p-goods-list__images img {
				width: 100%;
				height: auto;
}
.p-goods-list__name {
				-webkit-font-feature-settings: "palt";
				        font-feature-settings: "palt";
}
.p-goods-list__price {
				font-weight: 700;
				font-size: 18px;
				-webkit-font-feature-settings: "palt";
				        font-feature-settings: "palt";
}
.p-goods-list__price small {
				font-weight: 400;
				font-size: 13px;
}
.p-goods-list__button {
				height: 40px;
				line-height: 40px;
				width: 200px;
				background: #d51b24;
				color: #FFFFFF;
				font-weight: 700;
				text-align: center;
				position: relative;
				margin: 15px auto 0 auto;
				-webkit-transition: background 0.3s ease-out;
				transition: background 0.3s ease-out;
}
.p-goods-list__button:hover {
				background: #B10C15;
				opacity: 1;
}
.p-goods-list__button::after {
				content: "";
				display: block;
				position: absolute;
				width: 6px;
				height: 6px;
				border: 0;
				border-top: solid 2px #FFFFFF;
				border-right: solid 2px #FFFFFF;
				-webkit-transform: rotate(45deg);
				        transform: rotate(45deg);
				top: 0;
				left: auto;
				right: 15px;
				bottom: 0;
				margin: auto;
}
.p-goods-list__button--end {
				background: #999999;
}
.p-goods-list__button--end::after {
				display: none;
}

body.sp .p-goods-list {
				-ms-grid-columns: 1fr 15px 1fr;
				grid-template-columns: repeat(2, 1fr);
				grid-column-gap: 15px;
				grid-row-gap: 25px;
}
body.sp .p-goods-list__images {
				margin-bottom: 5px;
}
body.sp .p-goods-list__name {
				font-size: 11px;
}
body.sp .p-goods-list__price {
				font-size: 14px;
}
body.sp .p-goods-list__price small {
				font-size: 11px;
}
body.sp .p-goods-list__button {
				height: 36px;
				line-height: 36px;
				width: 90%;
				margin: 10px auto 0 auto;
}
body.sp .p-goods-list__button:hover {
				background: #d51b24;
}
/*# sourceMappingURL=games_wbc2026_goods.css.map */