h4 {
	padding-bottom: 10px;
}

.DomePhoto {
	width: 45%;
	height: 240px;
	float: left;
	overflow: hidden;
}

.DomePhoto img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.DomeText {
	margin-left: 47%;
	position: relative;
}

.DomeText p {
	padding-bottom: 0;
}

.DomeText a {
	color: #005a99;
}

.DomeText a i {
	padding-left: 5px;
}

.GameInfoBox {
	overflow: hidden;
	width: 80%;
}

.GameInfoBox li {
	box-sizing: border-box;
	width: 70%;
	padding-right: 2%;
}

.GameInfoBox li img {
	width: 24%;
	opacity: 0.7;
}

.GameInfoBox li a {
	display: block;
	text-align: center;
	background: rgb(0,98,152);
	text-decoration: none;
	font-size: 0.85em;
	margin-top: 10px;
	font-weight: 700;
	color: #FFF;
	position: relative;
	border-radius: 5px;
}

.GameInfoBox li a:hover {
	background: rgb(0,98,152);
	opacity: 0.7;
}

.GameInfoBox li a:hover img {
	opacity: 1;
}

.GameInfoBox li.access a strong {
	display: block;
	padding: 15px;
	position: relative;
	background: url(../img/stadium_icon01.png) no-repeat 10%;
	background-size: 1.6em;
}

.GameInfoBox li.tour a strong {
	display: block;
	padding: 15px;
	position: relative;
	background: url(../img/common/icon_tour.svg) no-repeat 10%;
	background-size: 1.4em;
}

.GameInfoBox li.guide a strong {
	display: block;
	padding: 15px;
	position: relative;
	background: url(../img/common/icon_newwin.svg) no-repeat 10%;
	background-size: 1.2em;
}

.GameInfoBox li a strong i {
	position: absolute;
	right: 10px;
	font-size: 0.7em;
	top: 35%;
	opacity: 0.5;
}

.MapPC {
	width: 97%;
}

.MapSP {
	display: none;
}

.GuideLink {
	overflow: hidden;
	clear: both;
}

.GuideLink li {
	width: 50%;
	float: left;
	padding-bottom: 5px;
	padding-top: 5px;
	font-size: 0.9em;
}

.GuideLink li a {
	color: #005a99;
	line-height: 1.5;
}

.GuideLink li a i {
	padding-left: 5px;
	padding-right: 5px;
}

.GuideLink li a:hover {
	text-decoration: none;
}

.GoodsInfoBox {
	overflow: hidden;
	width: 47%;
}

.GoodsInfoBox img {
	margin: auto;
	display: block;
}

.GoodsInfoBox table {
	background: #CCC;
	font-size: 0.8em;
	line-height: 1.6;
	margin-bottom: 10px;
}

@media screen and (max-width: 767px) {
	.GoodsInfoBox table {
		font-size: 0.9em;
	}
}

.GoodsInfoBox th {
	text-align: left;
	padding: 7px;
	width: 20%;
}

.GoodsInfoBox td {
	padding: 7px;
}

.GoodsInfoBox td a {
	color: #005a99;
}

.GoodsInfoBox td a i {
	padding-right: 5px;
}

.GoodsInfoLink {
	padding-bottom: 10px;
	width: 50%;
	margin: auto;
}

.GoodsInfoLink a {
	background: #E70022;
	position: relative;
	padding-top: 10px;
	padding-bottom: 10px;
	display: block;
	border-radius: 5px;
	color: #FFF;
	text-decoration: none;
	text-align: center;
	font-size: 1.3em;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0.05em;
	box-shadow: rgba(231, 0, 35, 0.3) 0px 3px 0px 0px;
}

.GoodsInfoLink a span {
	display: block;
	font-size: 0.5em;
}

#GoodsInfo01 {
	width: 100%;
	text-align: center;
}

#GoodsInfo01 img {
	padding-bottom: 10px;
}

#GoodsInfo02 {
	float: left;
}

#GoodsInfo02 th {
	padding-top: 9px;
	padding-bottom: 9px;

}

#GoodsInfo02 td {
	padding-top: 9px;
	padding-bottom: 9px;
}

#GoodsInfo02 td dl {
	display: flex;
	flex-wrap: wrap;
}

#GoodsInfo02 td dt {
	width: 90px;
}

#GoodsInfo02 td dd {
	width: calc(100% - 90px);
}

#GoodsInfo03 {
	float: right;
}

#GoodsInfo04 {
	clear: both;
	margin: auto;
	padding-top: 40px;
}

/* YouTube */
.YTBoxLeft {
	width: 48%;
	float: left;
}

.YTBoxRight {
	width: 48%;
	float: right;
}

.YTLink {
	width: 45%;
	margin: auto;
	clear: both;
	padding-top: 15px;
}

.YTLink a {
	background: #E70022;
	position: relative;
	padding-top: 10px;
	padding-bottom: 10px;
	display: block;
	border-radius: 5px;
	color: #FFF;
	text-decoration: none;
	text-align: center;
	font-size: 1.3em;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0.05em;
	box-shadow: rgba(231, 0, 35, 0.3) 0px 3px 0px 0px;
}

.YTLink a i {
	padding-right: 10px;
}

/* 応援歌 */
#PlayerSongTitle {
	text-align: center;
	font-size: 1.2em;
	background: #005a99;
	padding: 10px;
	margin-bottom: 15px;
	margin-top: 30px;
}

#PlayerSongTitle h4 {
	color: #FFF;
}

#PlayerSongTitle02 {
	text-align: center;
	font-size: 1.2em;
	background: #E5A722;
	padding: 10px;
	margin-bottom: 15px;
	margin-top: 30px;
	clear: both;
}

#PlayerSongTitle02 h4 {
	color: #FFF;
}

.PlayerSongWrapper {
	overflow: hidden;
	margin-bottom: 20px;
}

.ChanceTheme {
	background: #F2F2F2;
	padding: 15px;
}

.ChanceTheme h5 {
	border-bottom: 1px dotted #CCC;
	padding-bottom: 5px;
	margin-bottom: 10px;
}

.ChanceThemeLeft {
	width: 48%;
	border-right: 1px solid #CCC;
	float: left;
	padding-right: 2%;
}

.ChanceThemeRight {
	width: 48%;
	float: right;
}


.PlayerSongBox {
	width: 31%;
	box-sizing: border-box;
	border: 1px solid #CCC;
	margin-top: 10px;
}

.PlayerSongBox h6 {
	padding: 10px;
	border-bottom: 1px dotted #CCC;
	line-height: 1.3;
	position: relative;
	font-size: 1em;
}

.PlayerSongBox h6 span {
	font-family: 'Oswald', sans-serif;
	display: inline-block;
	padding-right: 10px;
	color: #005a99;
}

.PlayerSongBox h6 em {
	font-size: 0.8em;
	position: absolute;
	right: 10px;
	top: 15px;
	color: #999;
}

.PlayerSongBox p {
	margin: 15px;
	padding-bottom: 0;
}

.PlayerSongBox p.TWtext {
	border-top: 1px dotted #CCC;
	padding-top: 15px;
}

#PlayerSong01 {
	float: left;
}

#PlayerSong02 {
	float: left;
	margin-left: 3.5%;
}

#PlayerSong03 {
	float: right;
}

.GuideLeft {
	width: 31%;
	float: left;
	text-align: center;
	margin-bottom: 15px;
}

.GuideCenter {
	width: 31%;
	float: left;
	text-align: center;
	padding-left: 3.5%;
	margin-bottom: 15px;
}

.GuideRight {
	width: 31%;
	float: right;
	text-align: center;
	margin-bottom: 15px;
}

.GuideLeft h5,
.GuideCenter h5,
.GuideRight h5 {
	padding-bottom: 5px;
	border-bottom: 1px dotted #CCC;
	margin-bottom: 15px;
	padding-top: 15px;
	font-size: 1em;
	line-height: 1.5;
}

.GuideLeft h5 span,
.GuideCenter h5 span,
.GuideRight h5 span {
	display: block;
	font-size: 0.8em;
}

.GuideCaption {
	clear: both;
	font-size: 0.8em;
	line-height: 1.6;
	padding-top: 15px;
}

/* 東京ドーム */
.tDomeAccessBox {
	padding-top: 30px;
}
.tDomeAccessBox h3 br {
	display: none;
}
@media screen and (max-width: 767px) {
	.tDomeAccessBox h3 br {
		display: block;
	}
}

.tDomeAccessBox h5 {
	border-bottom: 1px solid #222;
	margin-bottom: 10px;
}

.tDomeAccessBox h6 {
	font-size: 1em;
	margin-bottom: 10px;
	font-weight: 700;
	padding-top: 10px;
}

.tDomeAccessBox table {
	font-size: 0.9em;
	line-height: 1.7;
	padding-bottom: 30px;
}

.tDomeAccessBox th {
	padding: 10px;
	text-align: left;
	width: 220px;
}

.tDomeAccessBox td .title {
	font-weight: 700;
	padding-bottom: 5px;
	border-bottom: 1px solid #CCC;
	margin-bottom: 5px;
}

.tDomeAccessBox td .text {
	font-size: 0.95em;
	letter-spacing: 0.05em;
	font-feature-settings: "palt";
}

.tDomeAccessBox td .small_text {
	padding: 0;
	margin: 0;
}

.tDomeAccessBox td {
	padding: 10px;
}

@media screen and (max-width: 767px) {
	.tDomeAccessBox td {
		padding: 5px 0;
		box-sizing: border-box;
		width: 100%;
		display: block;
		background-color: #FFF;
	}
}

.tDomeAccessBox td span {
	font-size: 0.9em;
}

.tDomeAccessBox .caption {
	padding-bottom: 30px;
}

.tDomeAccessBox .caption .list {
	padding-bottom: 10px;
}

.tDomeAccessBox .caption .list .text {
	font-size: 0.80em;
	line-height: 1.45;
	text-indent: -0.6em;
	margin-left: 1.2em;
	padding-bottom: 0.6em;
}

.tDomeAccessBox .caption .list .text::before {
	content: "※";
	display: inline-block;
	padding-right: 4px;
}

@media screen and (max-width: 768px) {
	.GameInfoBox {
		overflow: hidden;
		width: 100%;
		font-size: 0.8em;
	}
}

@media screen and (max-width: 599px) {
	.DomePhoto {
		width: 100%;
		height: 49vw;
		float: none;
		margin-bottom: 10px;
	}

	.ContSeparator {
		clear: both;
		position: relative;
		background: url(../img/cont_separator.png) no-repeat center bottom;
		background-size: auto 6px;
		padding-bottom: 40px;
	}

	.GameInfoBox {
		font-size: 1em;
	}

	.DomeText {
		margin-left: 0;
		position: relative;
	}

	.GameInfoBox li {
		width: 100%;
		padding: 0;
	}

	.GameInfoBox li img {
		width: 30%;
	}

	.GameInfoBox li:nth-child(3n-1) {
		/* margin: 0 2%; */
	}

	.GameInfoBox li {
		float: none;
		margin: auto;
	}

	.GameInfoBox li a {
		display: block;
		margin-top: 10px;
		overflow: hidden;
		font-size: 0.8em;
	}

	.GameInfoBox li a strong {
		box-sizing: border-box;
		position: static;
		font-size: 1em;
		background: url(../img/stadium_icon01.png) no-repeat 5%;
		background-size: 1.6em;
	}

	.GameInfoBox li a strong i {
		display: none;
	}

	iframe {
		height: 300px;
		width: 100%;
	}

	.MapPC {
		display: none;
	}

	.MapSP {
		display: block;
	}

	.GuideLink li {
		width: 100%;
		float: none;
	}

	.GoodsInfoBox {
		overflow: hidden;
		width: 100%;
		font-size: 0.85em;
	}

	/* .GoodsInfoBox th {
		width: 100%;
		padding: 5px 0;
		box-sizing: border-box;
		display: block;
	}

	.GoodsInfoBox td {
		width: 100%;
		padding: 5px 0;
		box-sizing: border-box;
		display: block;
	} */

	.GoodsInfoBox td a {
		color: #005a99;
	}

	.GoodsInfoBox td a i {
		padding-right: 5px;
	}

	.GoodsInfoLink {
		width: 100%;
	}


	.GoodsInfoLink a {
		font-weight: 700;
	}

	.GoodsInfoLink a span {
		font-weight: 400;
	}

	#GoodsInfo01 {
		float: none;
	}

	#GoodsInfo02 {
		float: none;
		margin-left: 0;
	}

	#GoodsInfo03 {
		float: none;
	}

	#GoodsInfo02 img,
	#GoodsInfo03 img {
		max-width: 60%;
	}

	/* YouTube */
	.YTBoxLeft {
		width: 100%;
		float: none;
		padding-bottom: 10px;
	}

	.YTBoxRight {
		width: 100%;
		float: none;
	}

	.YTBoxLeft iframe,
	.YTBoxRight iframe {
		height: 200px;
	}

	.YTLink {
		width: 100%;
		font-size: 0.7em;
	}

	#PlayerSongTitle h4,
	#PlayerSongTitle02 h4 {
		font-size: 0.8em;
	}

	#PlayerSongTitle,
	#PlayerSongTitle02 {
		margin-bottom: 10px;
	}

	.PlayerSongBox {
		width: 100%;
		overflow: hidden;
		margin: 0;
		margin-bottom: 10px;
	}

	.PlayerSongBox h6 {
		padding: 10px;
		border-bottom: 1px dotted #CCC;
		line-height: 1.3;
		position: relative;
		font-size: 1em;
	}

	.PlayerSongBox h6 span {
		font-family: 'Oswald', sans-serif;
		display: inline-block;
		padding-right: 10px;
		color: #005a99;
	}

	.PlayerSongBox h6 em {
		font-size: 0.8em;
		position: absolute;
		right: 10px;
		top: 15px;
		color: #999;
	}

	.PlayerSongBox img {
		width: 40%;
		display: block;
		margin: auto;
		padding-top: 10px;
	}

	.PlayerSongBox p {
		padding: 0;
	}

	#PlayerSong01 {
		float: none;
	}

	#PlayerSong02 {
		float: none;
		margin-left: 0;
	}

	#PlayerSong03 {
		float: none;
	}

	.ChanceThemeLeft {
		width: 100%;
		border-right: 0;
		float: none;
		padding-right: 0;
		padding-bottom: 15px;
	}

	.ChanceThemeRight {
		width: 100%;
		float: none;
	}


	.GuideLeft {
		width: 100%;
		float: none;
	}

	.GuideCenter {
		width: 100%;
		float: none;
		padding-left: 0;
	}

	.GuideRight {
		width: 100%;
		float: none;
	}

	.GuideLeft h5,
	.GuideCenter h5,
	.GuideRight h5 {
		padding-bottom: 5px;
		border-bottom: 1px dotted #CCC;
		margin-bottom: 15px;
		padding-top: 15px;
		font-size: 1em;
		line-height: 1.5;
	}

	.GuideLeft h5 span,
	.GuideCenter h5 span,
	.GuideRight h5 span {
		display: inline-block;
		font-size: 0.8em;
		padding-left: 10px;
	}

	.GuideLeft img,
	.GuideCenter img,
	.GuideRight img {
		display: block;
		width: 50%;
		margin: auto;
	}

	.GuideCaption {
		font-size: 0.6em;
	}

	.tDomeAccessBox h6 {
		font-size: 0.8em;
	}

	.tDomeAccessBox table {
		font-size: 0.8em;
		line-height: 1.7;
	}

	.tDomeAccessBox th {
		width: 100%;
		display: block;
		background-color: #DDD;
	}
}

@media screen and (max-width: 320px) {
	.GameInfoBox li a strong {
		padding-top: 17px;
	}
}

/* オンラインストア */
#OnlineShopLink {
	padding-bottom: 40px;
	display: flex;
	flex-wrap: wrap;
	justify-content:space-between;
	align-items: center;
	border: 3px solid #EEE;
	padding: 30px 60px;
	margin-bottom: 100px;
}

@media screen and (max-width: 800px) {
	#OnlineShopLink {
		padding: 30px 20px;
		margin-bottom: 60px;
	}
}

#OnlineShopLink .logo {
	width: 30%;
}

@media screen and (max-width: 800px) {
	#OnlineShopLink .logo {
		width: 100%;
		padding-bottom: 10px;
	}
	#OnlineShopLink .logo img {
		max-width: 200px;
		margin: auto;
		display: block;
	}
}

#OnlineShopLink .textbox {
	width: 60%;
	display: flex;
	flex-wrap: wrap;
	justify-content:space-between;
	align-items: center;
}

@media screen and (max-width: 800px) {
	#OnlineShopLink .textbox {
		width: 100%;
		text-align: center;
		padding-top: 10px;
	}
}

#OnlineShopLink .textbox a {
	color: #111;
	text-decoration: none;
}

@media screen and (max-width: 800px) {
	#OnlineShopLink .textbox a {
		display: block;
		margin: auto;
	}
}


#OnlineShopLink .textbox a:hover {
	color: #005a99;
}

#OnlineShopLink .textbox .text {
	font-size: 18px;
	font-weight: 700;
	padding: 0;
	line-height: 1.45;
}

#OnlineShopLink .textbox .small_text {
	font-size: 12px;
	padding: 0;
}

@media screen and (max-width: 800px) {
	#OnlineShopLink .textbox .small_text {
		padding-bottom: 15px;
	}
}

#OnlineShopLink .textbox .btn {
	display: block;
	width: 250px;
}

@media screen and (max-width: 800px) {
	#OnlineShopLink .textbox .btn {
		margin: auto;
	}
}

#OnlineShopLink .textbox .btn a {
	display: block;
	background-color: #111;
	line-height: 0;
	padding: 15px 0 12px;
	text-align: center;
	border-radius: 4px;
	color: #FFF;
	font-size: 0.9em;
}

#OnlineShopLink .textbox .btn a:hover {
	opacity: 0.7;
}

#OnlineShopLink .textbox .btn a span::after {
  content: "PDF";
  display: inline-block;
  background-color: #B30B00;
  font-size: 0.75em;
  font-weight: 700;
  padding: 2px 4px;
  color: #FFF;
  position: relative;
  top: -2px;
  margin-left: 4px;
	line-height: 1;
}

#OnlineShopLink th {
	width: 50%;
}

#OnlineShopLink th img {
	width: 80%;
}

#OnlineShopLink td {
	text-align: center;
	font-weight: 500;
	line-height: 1.7;
}

@media screen and (max-width: 800px) {
	#OnlineShopLink th {
		width: 100%;
		display: block;
	}

	#OnlineShopLink td {
		width: 100%;
		display: block;
		padding-top: 10px;
		font-size: 0.8em;
	}
}

#OnlineShopLink td i {
	opacity: 0.5;
}

#OnlineShopLink td span {
	font-size: 0.8em;
	font-weight: 300;
	display: block;
}

#OnlineShopLink table tr {
	background: #FFF !important;
}


/* ROSTER */
#GoodsInfoFullWrapper {
	clear: both;
	padding-top: 30px;
}

#GoodsInfoFull {
	border: 3px solid #EEE;
	padding: 30px;
	display: flex;
	justify-content: space-between;
}

@media screen and (max-width: 599px) {
	#GoodsInfoFull {
		padding: 20px;
		display: block;
		font-size: 0.85em;
	}
}

#GoodsInfoFull .GoodsImg {
	width: 30%;
}

@media screen and (max-width: 599px) {
	#GoodsInfoFull .GoodsImg {
		width: 50%;
		margin: auto;
	}
}

#GoodsInfoFull .GoodsImg img {
	display: block;
}

#GoodsInfoFull .GoodsText {
	width: 66%;
}

@media screen and (max-width: 599px) {
	#GoodsInfoFull .GoodsText {
		width: 100%;
	}
}

#GoodsInfoFull .GoodsText h4 {
	color: #000;
	padding-bottom: 5px;
	padding-top: 10px;
}

@media screen and (max-width: 599px) {
	#GoodsInfoFull .GoodsText h4 {
		text-align: center;
	}
}

#GoodsInfoFull .GoodsText p {
	padding-bottom: 25px;
}

@media screen and (max-width: 599px) {
	#GoodsInfoFull .GoodsText p {
		text-align: center;
		padding-bottom: 15px;
	}
}


#GoodsInfoFull .GoodsText p a {
	color: #005a99;
}

#GoodsInfoFull .GoodsText p a i {
	padding-left: 3px;
}

#GoodsInfoFull .GoodsText table {
	background: #CCC;
	font-size: 0.8em;
	line-height: 1.6;
}

#GoodsInfoFull .GoodsText th {
	text-align: left;
	padding: 7px;
	width: 220px;
}

#GoodsInfoFull .GoodsText td {
	text-align: left;
	padding: 7px;
}

#GoodsInfoFull .GoodsText td a {
	color: #005a99;
}

#GoodsInfoFull .GoodsText td a i {
	padding-left: 3px;
}


/*===========================
2022.05追加
===========================*/
.access_info_box {
	padding-bottom: 30px;
}

.access_info_box table {
	width: 100%;
}

/*===========================
2023.02追加
===========================*/
.stadium_main_img {
	padding-bottom: 40px;
}

.stadium_detail_header {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.stadium_detail_header .ph_wrap {
	width: 100%;
	max-width: 580px;
}

.stadium_detail_header .textbox {
	width: 100%;
	max-width: 390px;
}

@media screen and (max-width: 767px) {
	.stadium_detail_header .textbox {
		padding-top: 5px;
		max-width: 100%;
	}
}

.stadium_detail_header .point_list_wrap .list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	padding-top: 30px;
}

@media screen and (max-width: 767px) {
	.stadium_detail_header .point_list_wrap .list {
		padding-top: 10px;
	}
}

.stadium_detail_header .point_list_wrap .list .detail {
	width: 31.5%;
}

@media screen and (max-width: 767px) {
	.stadium_detail_header .point_list_wrap .list .detail {
		width: 100%;
		padding-bottom: 20px;
	}
}

.stadium_detail_header .point_list_wrap .list .detail .point_ph_wrap {
	position: relative;
	z-index: 1;
}

.stadium_detail_header .point_list_wrap .list .detail .textbox {
	position: relative;
	z-index: 0;
}

.stadium_detail_header .point_list_wrap .list .detail .textbox::before {
	content: "";
	width: 100px;
	height: 100px;
	background-image: url(../img/2023/fvillage_deco.svg);
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	right: 0;
	top: -50px;
	z-index: 0;
	opacity: 0.1;
}

.stadium_detail_header .point_list_wrap .list .detail .point_title {
	font-size: 1em;
	padding: 5px 0;
	text-align: center;
	position: relative;
}

.stadium_detail_header .point_list_wrap .list .detail .point_title .num {
	display: block;
	font-size: 0.9em;
	color: #005a99;
}

.stadium_detail_header .point_list_wrap .list .detail .text {
	font-size: 0.85em;
	position: relative;
}

/* 料金表 */
.stadium_detail_header .tour_price_table {
	width: 100%;
	padding-top: 20px;
}

@media screen and (max-width: 767px) {
	.stadium_detail_header .tour_price_table {
		width: 100%;
		position: relative;
	}
}

.stadium_detail_header .tour_price_table table {
	width: 100%;
	font-size: 0.9em;
	line-height: 1.65;
	border-collapse:collapse;
}

@media screen and (max-width: 767px) {
	.stadium_detail_header .tour_price_table .tour_price_table_scr {
		overflow: hidden;
		overflow-x: scroll;
		padding-bottom: 5px;
		position: relative;
	}
	.stadium_detail_header .tour_price_table table {
		width: 600px;
		font-size: 0.8em;
	}
}

.stadium_detail_header .tour_price_table .sp_scr_caption {
	display: none;
}

@media screen and (max-width: 767px) {
	.stadium_detail_header .tour_price_table .sp_scr_caption {
		display: block;
		font-size: 0.8em;
	}
}

.stadium_detail_header .tour_price_table table th {
	background-color: #005a99;
	padding: 15px 0;
	text-align: center;
	color: #FFF;
	border-bottom: 1px solid #FFF;
	border-left: 1px solid #FFF;
	min-width: 70px;
}

.stadium_detail_header .tour_price_table table th.price_title {
	width: 200px;
}

@media screen and (max-width: 767px) {
	.stadium_detail_header .tour_price_table table th.price_title {
		width: 90px;
	}
}

.stadium_detail_header .tour_price_table table td {
	background-color: #FFF;
	padding: 15px 0;
	text-align: center;
	border-bottom: 1px solid #CCC;
	border-right: 1px solid #CCC;
}

@media screen and (max-width: 767px) {
	.stadium_detail_header .tour_price_table table td {
		background-color: #FFF;
		padding: 10px;
		text-align: center;
		border-bottom: 1px solid #CCC;
		border-right: 1px solid #CCC;
	}
}

.stadium_detail_header .tour_price_table table td span {
	display: block;
}

.stadium_detail_header .tour_price_table .btn_wrap {
	padding: 20px 0;
}

.stadium_detail_header .tour_price_table .btn_wrap .list {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

.stadium_detail_header .tour_price_table .btn_wrap .list .btn {
	width: 100%;
	max-width: 350px;
	padding: 0 15px;
}

@media screen and (max-width: 767px) {
	.stadium_detail_header .tour_price_table .btn_wrap .list .btn {
		margin: auto;
		padding-top: 15px;
	}
}

.stadium_detail_header .tour_price_table .btn_wrap .list .btn a {
	display: block;
	font-size: 1em;
	font-weight: 700;
	text-decoration: none;
	text-align: center;
	color: #FFF;
	line-height: 0;
	padding: 25px 0 27px;
	background-color: #B3A369;
	border-radius: 4px;
	transition: all 0.3s;
}

.stadium_detail_header .tour_price_table .btn_wrap .list .btn a:hover {
	background-color: #005a99;
}

.stadium_detail_header .tour_price_table .tour_guide_wrap .all_btn_wrap {
	padding: 20px 20px 10px;
	background-color: #F2F2F2;
	display: flex;
	justify-content: space-between;
}

@media screen and (max-width: 767px) {
	.stadium_detail_header .tour_price_table .tour_guide_wrap .all_btn_wrap {
		display: block;
	}
}

.stadium_detail_header .tour_price_table .tour_guide_wrap .all_btn_wrap .btn_box .btn_wrap .list {
	display: flex;
}

.stadium_detail_header .tour_price_table .tour_guide_wrap .all_btn_wrap .btn_box .btn_wrap {
	padding-top: 10px;
}
@media screen and (max-width: 767px) {
	.stadium_detail_header .tour_price_table .tour_guide_wrap .all_btn_wrap .btn_box .btn_wrap {
		padding-top: 0;
	}
}

.stadium_detail_header .tour_price_table .tour_guide_wrap .all_btn_wrap .btn_wrap .btn {
	min-width: 200px;
}

.stadium_detail_header .tour_price_table .tour_guide_wrap .all_btn_wrap .btn_box .guide_ttl {
	text-align: center;
	font-weight: 700;
}

.stadium_detail_header .tour_price_table .tour_guide_wrap .all_btn_wrap .btn_box.-single {
	width: 30%;
}
@media screen and (max-width: 767px) {
	.stadium_detail_header .tour_price_table .tour_guide_wrap .all_btn_wrap .btn_box.-single {
		width: 100%;
	}
}

.stadium_detail_header .tour_price_table .tour_guide_wrap .all_btn_wrap .btn_box.-double {
	width: 66%;
}
@media screen and (max-width: 767px) {
	.stadium_detail_header .tour_price_table .tour_guide_wrap .all_btn_wrap .btn_box.-double {
		width: 100%;
	}
}

.stadium_detail_header .tour_price_table .tour_guide_wrap .all_btn_wrap .btn_box.-double .list {
	flex-wrap: nowrap;
}
@media screen and (max-width: 767px) {
	.stadium_detail_header .tour_price_table .tour_guide_wrap .all_btn_wrap .btn_box.-double .list {
		flex-wrap: wrap;
	}
}

.tour_guide_caption {
	padding: 20px 0;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	margin-bottom: 15px;
}
@media screen and (max-width: 767px) {
	.tour_guide_caption {
		padding: 10px 0;
		border-top: 1px solid #CCC;
		border-bottom: 1px solid #CCC;
		margin-bottom: 15px;
	}
}

.tour_guide_caption .txt {
	padding-bottom: 0;
}

.tour_guide_caption .txt strong {
	font-weight: normal;
	font-size: 13px;
}

/* 応援ルール */
.cheering_wrap {
	padding-top: 50px;
}

.cheering_wrap .cheering_box {
	padding: 10px 0 20px;
}

.cheering_wrap .cheering_box .title {
	font-weight: 700;
	padding: 15px;
	background-color: #005a99;
	color: #FFF;
	position: relative;
	cursor: pointer;
	transition: all 0.3s;
}

.cheering_wrap .cheering_box .title.open {
	background-color: #111;
}

.cheering_wrap .cheering_box .title::before {
	content: "";
	width: 15px;
	height: 2px;
	background-color: #FFF;
	position: absolute;
	right: 15px;
	top: 51%;
	transform: translateY(-50%);
}

.cheering_wrap .cheering_box .title::after {
	content: "";
	width: 2px;
	height: 15px;
	background-color: #FFF;
	position: absolute;
	right: 21px;
	top: 50%;
	transform: translateY(-50%);
}

.cheering_wrap .cheering_box .title.open::after {
	content: none;
}

.cheering_wrap .cheering_box .textbox {
	background: #F1F1F1;
	padding: 15px;
	line-height: 1.7;
	font-size: 0.9em;
	display: none;
}

.cheering_wrap .cheering_box .textbox .text {
	padding-bottom: 0;
	font-size: 0.9em;
}

.cheering_wrap .cheering_box .textbox .list {
	padding-left: 1.4em;
}

.cheering_wrap .cheering_box .textbox .list .text {
	list-style: disc outside;
	line-height: 1.75;
	padding-top: 0.6em;
}

.cheering_wrap .cheering_box .textbox .list .text.kome {
	list-style-type: none;
	text-indent: -1em;
}

.cheering_wrap .cheering_box .textbox .list .text.kome::before {
	content: "※";
}

.cheering_wrap .cheering_box .textbox .sub_title {
	padding-top: 1em;
}

.cheering_wrap .cheering_box .textbox a {
	color: #005a99;
}

.cheering_wrap .cheering_box .textbox a:hover {
	text-decoration: none;
}

.gmap_box {
	padding-bottom: 20px;
}

/* 外部リンクボタン */
.ex_link_btn {
	padding-bottom: 20px;
}

.ex_link_btn a {
	display: block;
	width: 100%;
	max-width: 350px;
	line-height: 0;
	padding: 23px 0 25px;
	text-align: center;
	font-size: 0.95em;
	font-weight: 700;
	color: #FFF;
	text-decoration: none;
	background-color: #005a99;
	border-radius: 4px;
}

.ex_link_btn a span {
	position: relative;
}

.ex_link_btn a:hover {
	opacity: 0.7;
}

/* Goodsページ内エスコン */
.escon_shop_wrap .header_logo {
	width: 100%;
	max-width: 600px;
	margin: 20px auto 0;
}

.escon_shop_wrap .shop_list .list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.escon_shop_wrap .shop_list .list .detail {
	padding-top: 50px;
	width: 47%;
}

@media screen and (max-width: 767px) {
	.escon_shop_wrap .shop_list .list .detail {
		padding: 20px 0;
		width: 100%;
	}
}

.escon_shop_wrap .shop_list .list .detail .ph_wrap {
	height: 320px;
	overflow: hidden;
	margin-bottom: 10px;
}

@media screen and (max-width: 767px) {
	.escon_shop_wrap .shop_list .list .detail .ph_wrap {
		height: 61vw;
	}
}

.escon_shop_wrap .shop_list .list .detail .ph_wrap img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.escon_shop_wrap .shop_list .list .detail .shop_name {
	font-size: 1.6em;
	font-weight: 700;
	color: #005a99;
	padding-bottom: 7px;
	padding-top: 5px;
}

@media screen and (max-width: 767px) {
	.escon_shop_wrap .shop_list .list .detail .shop_name {
		font-size: 1.2em;
		text-align: center;
	}
}

.escon_shop_wrap .shop_list .list .detail .floor {
	color: #005a99;
	font-size: 0.95em;
	padding-bottom: 10px;
	display: flex;
	align-items: center;
}

@media screen and (max-width: 767px) {
	.escon_shop_wrap .shop_list .list .detail .floor {
		font-size: 0.85em;
		justify-content: center;
	}
}

.escon_shop_wrap .shop_list .list .detail .floor::before {
	content: "";
	width: 20px;
	height: 16px;
	background-image: url(../img/2023/goods_map_icon.svg);
	background-position: left center;
	background-repeat: no-repeat;
	background-size: contain;
}

@media screen and (max-width: 767px) {
	.escon_shop_wrap .shop_list .list .detail .floor::before {
		width: 14px;
		height: 14px;
	}
}

.escon_shop_wrap .shop_list .list .detail .text {
	min-height: 80px;
}

@media screen and (max-width: 767px) {
	.escon_shop_wrap .shop_list .list .detail .text {
		min-height: auto;
		padding-bottom: 10px;
	}
}

.escon_shop_wrap .shop_list .list .detail table {
	width: 100%;
	background-color: #CCC;
	border-collapse:separate;
	border-spacing:1px;
	border:1px;
	font-size: 0.8em;
	line-height: 1.6;
}

@media screen and (max-width: 767px) {
	.escon_shop_wrap .shop_list .list .detail table {
		font-size: 0.75em;
	}
}

.escon_shop_wrap .shop_list .list .detail table th {
	padding: 9px;
	text-align: left;
}

@media screen and (max-width: 767px) {
	.escon_shop_wrap .shop_list .list .detail table th {
		width: 70px;
	}
}

.escon_shop_wrap .shop_list .list .detail table td {
	padding: 9px;
}

.escon_shop_wrap .shop_list .list .detail table td .shop_time_box {
	display: flex;
}

.escon_shop_wrap .shop_list .list .detail table td .shop_time_box .shop_time_ttl {
	width: 80px;
}


.escon_shop_wrap .shop_list .list .detail table td a {
	color: #005a99;
}

.escon_shop_wrap .shop_list .list .detail table td a:hover {
	text-decoration: none;
}

/* フルサイズ用 */
.escon_shop_wrap .shop_list .list .detail.full {
	width: 100%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.escon_shop_wrap .shop_list .list .detail.full .ph_wrap {
	width: 49%;
	height: 100%;
}

@media screen and (max-width: 767px) {
	.escon_shop_wrap .shop_list .list .detail.full .ph_wrap {
		width: 100%;
		height: 61vw;
	}
}

.escon_shop_wrap .shop_list .list .detail.full .textbox {
	width: 49%;
}

@media screen and (max-width: 767px) {
	.escon_shop_wrap .shop_list .list .detail.full .textbox {
		width: 100%;
	}
}

.store_cat_title {
	padding: 100px 0 10px;
	font-size: 2em;
	color: #005a99;
	border-bottom: 1px solid #005a99;
	margin-bottom: 30px;
}

/* 2023.5.12 */
.GoodsInfoBox.fullsize {
	width: 100%;
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
	padding-top: 60px;
}



.GoodsInfoBox.fullsize .title {
	width: 100%;
	color: #000;
	padding-bottom: 20px;
}

@media screen and (max-width: 767px) {
	.GoodsInfoBox.fullsize .title {
		text-align: center;
		font-size: 1.2em;
	}
}

.GoodsInfoBox.fullsize .shop_wrap {
	width: 48%;
}

@media screen and (max-width: 767px) {
	.GoodsInfoBox.fullsize .shop_wrap {
		width: 100%;
		padding-bottom: 40px;
	}
	.GoodsInfoBox.fullsize .shop_wrap:last-child {
		padding-bottom: 0;
	}
}

.GoodsInfoBox.fullsize .shop_wrap .logo_wrap {
	width: 342px;
	padding-bottom: 20px;
	margin: auto;
}

@media screen and (max-width: 767px) {
	.GoodsInfoBox.fullsize .shop_wrap .logo_wrap {
		width: 100%;
		padding-bottom: 10px;
	}
}

#access {
	padding-bottom: 60px;
}

#tour {
	padding-top: 40px;
}

#rule {
	padding-top: 40px;
}